2 * Board functions for CompuLab cl_som_am57x board
4 * (C) Copyright 2016 CompuLab, Ltd. http://compulab.co.il/
6 * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
8 * SPDX-License-Identifier: GPL-2.0+
15 #include <asm/arch/mmc_host_def.h>
16 #include <asm/arch/sys_proto.h>
18 DECLARE_GLOBAL_DATA_PTR;
20 const struct omap_sysinfo sysinfo = {
21 "Board: CL-SOM-AM57x\n"
26 /* Disable PMIC Powerhold feature, DEV_CTRL.DEV_ON = 1 */
27 palmas_i2c_write_u8(TPS65903X_CHIP_P1, 0xA0, 0x1);
29 gd->bd->bi_boot_params = CONFIG_SYS_SDRAM_BASE + 0x100;
34 #ifdef CONFIG_GENERIC_MMC
35 #define SB_SOM_CD_GPIO 187
36 #define SB_SOM_WP_GPIO 188
38 int board_mmc_init(bd_t *bis)
42 ret0 = omap_mmc_init(0, 0, 0, SB_SOM_CD_GPIO, SB_SOM_WP_GPIO);
44 printf("cl-som-am57x: failed to initialize mmc0\n");
46 ret1 = omap_mmc_init(1, 0, 0, -1, -1);
48 printf("cl-som-am57x: failed to initialize mmc1\n");
52 #endif /* CONFIG_GENERIC_MMC */
54 #ifdef CONFIG_USB_XHCI_OMAP
55 int board_usb_init(int index, enum usb_init_type init)
57 setbits_le32((*prcm)->cm_l3init_usb_otg_ss1_clkctrl,
58 OTG_SS_CLKCTRL_MODULEMODE_HW | OPTFCLKEN_REFCLK960M);
62 #endif /* CONFIG_USB_XHCI_OMAP */