usb: host: xhci-omap: fix double weak board_usb_init functions
[platform/kernel/u-boot.git] / board / compulab / cl-som-am57x / cl-som-am57x.c
1 /*
2  * Board functions for CompuLab cl_som_am57x board
3  *
4  * (C) Copyright 2016 CompuLab, Ltd. http://compulab.co.il/
5  *
6  * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
7  *
8  * SPDX-License-Identifier:     GPL-2.0+
9  */
10
11 #include <common.h>
12 #include <palmas.h>
13 #include <usb.h>
14 #include <asm/gpio.h>
15 #include <asm/arch/mmc_host_def.h>
16 #include <asm/arch/sys_proto.h>
17 #include "../common/common.h"
18 #include "../common/eeprom.h"
19
20 DECLARE_GLOBAL_DATA_PTR;
21
22 const struct omap_sysinfo sysinfo = {
23         "Board: CL-SOM-AM57x\n"
24 };
25
26 int board_init(void)
27 {
28         /* Disable PMIC Powerhold feature, DEV_CTRL.DEV_ON = 1 */
29         palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0xA0, 0x1);
30
31         gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
32
33         return 0;
34 }
35
36 #ifdef CONFIG_GENERIC_MMC
37 #define SB_SOM_CD_GPIO 187
38 #define SB_SOM_WP_GPIO 188
39
40 int board_mmc_init(bd_t *bis)
41 {
42         int ret0, ret1;
43
44         ret0 = omap_mmc_init(0, 0, 0, SB_SOM_CD_GPIO, SB_SOM_WP_GPIO);
45         if (ret0)
46                 printf("cl-som-am57x: failed to initialize mmc0\n");
47
48         ret1 = omap_mmc_init(1, 0, 0, -1, -1);
49         if (ret1)
50                 printf("cl-som-am57x: failed to initialize mmc1\n");
51
52         return ret0 && ret1;
53 }
54 #endif /* CONFIG_GENERIC_MMC */
55
56 #ifdef CONFIG_USB_XHCI_OMAP
57 int omap_xhci_board_usb_init(int index, enum usb_init_type init)
58 {
59         setbits_le32((*prcm)->cm_l3init_usb_otg_ss1_clkctrl,
60                      OTG_SS_CLKCTRL_MODULEMODE_HW | OPTFCLKEN_REFCLK960M);
61
62         return 0;
63 }
64 #endif /* CONFIG_USB_XHCI_OMAP */
65
66 int misc_init_r(void)
67 {
68         cl_print_pcb_info();
69
70         return 0;
71 }
72
73 u32 get_board_rev(void)
74 {
75         return cl_eeprom_get_board_rev(CONFIG_SYS_I2C_EEPROM_BUS);
76 }