mirror of
https://github.com/u-boot/u-boot.git
synced 2024-12-01 08:33:31 +08:00
arm: exynos: odroid: Fix build if BOARD_TYPES are not set
CONFIG_BOARD_TYPES is necessary for Odroid X/X2/U3 boards to detect proper revision. However building should succeed even without it. While moving code around, document also the reference clock selection. This fixes the build error without CONFIG_BOARD_TYPES: board/samsung/odroid/odroid.c: In function 'board_usb_init': board/samsung/odroid/odroid.c:473:8: error: 'gd_t' {aka 'volatile struct global_data'} has no member named 'board_type' if (gd->board_type == ODROID_TYPE_U3) ^~ Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org> Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
This commit is contained in:
parent
be26c4af3a
commit
5d33190527
@ -470,18 +470,33 @@ struct dwc2_plat_otg_data s5pc210_otg_data = {
|
||||
|
||||
#if defined(CONFIG_USB_GADGET) || defined(CONFIG_CMD_USB)
|
||||
|
||||
static void set_usb3503_ref_clk(void)
|
||||
{
|
||||
#ifdef CONFIG_BOARD_TYPES
|
||||
/*
|
||||
* gpx3-0 chooses primary (low) or secondary (high) reference clock
|
||||
* frequencies table. The choice of clock is done through hard-wired
|
||||
* REF_SEL pins.
|
||||
* The Odroid Us have reference clock at 24 MHz (00 entry from secondary
|
||||
* table) and Odroid Xs have it at 26 MHz (01 entry from primary table).
|
||||
*/
|
||||
if (gd->board_type == ODROID_TYPE_U3)
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X30, 0);
|
||||
else
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X30, 1);
|
||||
#else
|
||||
/* Choose Odroid Xs frequency without board types */
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X30, 1);
|
||||
#endif /* CONFIG_BOARD_TYPES */
|
||||
}
|
||||
|
||||
int board_usb_init(int index, enum usb_init_type init)
|
||||
{
|
||||
#ifdef CONFIG_CMD_USB
|
||||
struct udevice *dev;
|
||||
int ret;
|
||||
|
||||
/* Set Ref freq 0 => 24MHz, 1 => 26MHz*/
|
||||
/* Odroid Us have it at 24MHz, Odroid Xs at 26MHz */
|
||||
if (gd->board_type == ODROID_TYPE_U3)
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X30, 0);
|
||||
else
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X30, 1);
|
||||
set_usb3503_ref_clk();
|
||||
|
||||
/* Disconnect, Reset, Connect */
|
||||
gpio_direction_output(EXYNOS4X12_GPIO_X34, 0);
|
||||
|
Loading…
Reference in New Issue
Block a user