1 // SPDX-License-Identifier: GPL-2.0+
3 * Board functions for CompuLab cl_som_am57x board
5 * (C) Copyright 2016 CompuLab, Ltd. http://compulab.co.il/
7 * Author: Dmitry Lifshitz <lifshitz@compulab.co.il>
14 #include <asm/arch/mmc_host_def.h>
15 #include <asm/arch/sys_proto.h>
16 #include "../common/common.h"
17 #include "../common/eeprom.h"
18 #include <asm/omap_common.h>
20 DECLARE_GLOBAL_DATA_PTR
;
22 const struct omap_sysinfo sysinfo
= {
23 "Board: CL-SOM-AM57x\n"
28 /* Disable PMIC Powerhold feature, DEV_CTRL.DEV_ON = 1 */
29 palmas_i2c_write_u8(TPS65903X_CHIP_P1
, 0xA0, 0x1);
31 gd
->bd
->bi_boot_params
= CONFIG_SYS_SDRAM_BASE
+ 0x100;
37 #define SB_SOM_CD_GPIO 187
38 #define SB_SOM_WP_GPIO 188
40 int board_mmc_init(bd_t
*bis
)
44 ret0
= omap_mmc_init(0, 0, 0, SB_SOM_CD_GPIO
, SB_SOM_WP_GPIO
);
46 printf("cl-som-am57x: failed to initialize mmc0\n");
48 ret1
= omap_mmc_init(1, 0, 0, -1, -1);
50 printf("cl-som-am57x: failed to initialize mmc1\n");
54 #endif /* CONFIG_MMC */
63 u32
get_board_rev(void)
65 return cl_eeprom_get_board_rev(CONFIG_SYS_I2C_EEPROM_BUS
);
68 int board_usb_init(int index
, enum usb_init_type init
)
70 enable_usb_clocks(index
);
74 int board_usb_cleanup(int index
, enum usb_init_type init
)
76 disable_usb_clocks(index
);