2 * Copyright 2013 Broadcom Corporation.
4 * SPDX-License-Identifier: GPL-2.0+
9 #include <asm/mach-types.h>
11 #include <asm/kona-common/kona_sdhci.h>
12 #include <asm/kona-common/clk.h>
13 #include <asm/arch/sysmap.h>
16 #include <usb/dwc2_udc.h>
19 #define SECWATCHDOG_SDOGCR_OFFSET 0x00000000
20 #define SECWATCHDOG_SDOGCR_EN_SHIFT 27
21 #define SECWATCHDOG_SDOGCR_SRSTEN_SHIFT 26
22 #define SECWATCHDOG_SDOGCR_CLKS_SHIFT 20
23 #define SECWATCHDOG_SDOGCR_LD_SHIFT 0
25 #ifndef CONFIG_USB_SERIALNO
26 #define CONFIG_USB_SERIALNO "1234567890"
29 DECLARE_GLOBAL_DATA_PTR
;
32 * board_init - early hardware init
36 printf("Relocation Offset is: %08lx\n", gd
->reloc_off
);
38 /* adress of boot parameters */
39 gd
->bd
->bi_boot_params
= CONFIG_SYS_SDRAM_BASE
+ 0x100;
47 * misc_init_r - miscellaneous platform dependent initializations
55 * dram_init - sets uboots idea of sdram size
59 gd
->ram_size
= get_ram_size((long *)CONFIG_SYS_SDRAM_BASE
,
60 CONFIG_SYS_SDRAM_SIZE
);
64 /* This is called after dram_init() so use get_ram_size result */
65 int dram_init_banksize(void)
67 gd
->bd
->bi_dram
[0].start
= CONFIG_SYS_SDRAM_BASE
;
68 gd
->bd
->bi_dram
[0].size
= gd
->ram_size
;
73 #ifdef CONFIG_MMC_SDHCI_KONA
75 * mmc_init - Initializes mmc
77 int board_mmc_init(bd_t
*bis
)
81 /* Register eMMC - SDIO2 */
82 ret
= kona_sdhci_init(1, 400000, 0);
86 /* Register SD Card - SDIO4 kona_mmc_init assumes 0 based index */
87 ret
= kona_sdhci_init(3, 400000, 0);
92 #ifdef CONFIG_USB_GADGET
93 static struct dwc2_plat_otg_data bcm_otg_data
= {
94 .regs_otg
= HSOTG_BASE_ADDR
97 int board_usb_init(int index
, enum usb_init_type init
)
99 debug("%s: performing dwc2_udc_probe\n", __func__
);
100 return dwc2_udc_probe(&bcm_otg_data
);
103 int g_dnl_bind_fixup(struct usb_device_descriptor
*dev
, const char *name
)
105 debug("%s\n", __func__
);
106 if (!env_get("serial#"))
107 g_dnl_set_serialnumber(CONFIG_USB_SERIALNO
);
111 int g_dnl_get_board_bcd_device_number(int gcnum
)
113 debug("%s\n", __func__
);
117 int board_usb_cleanup(int index
, enum usb_init_type init
)
119 debug("%s\n", __func__
);