[U-Boot] [PATCH] arm: exynos: odroid: Fix build if BOARD_TYPES are not set
Minkyu Kang
mk7.kang at samsung.com
Tue Mar 12 01:10:16 UTC 2019
On 06/03/2019 18:23, Krzysztof Kozlowski wrote:
> 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 at kernel.org>
> ---
> board/samsung/odroid/odroid.c | 27 +++++++++++++++++++++------
> 1 file changed, 21 insertions(+), 6 deletions(-)
>
> diff --git a/board/samsung/odroid/odroid.c b/board/samsung/odroid/odroid.c
> index 552333fe869d..b11d99223346 100644
> --- a/board/samsung/odroid/odroid.c
> +++ b/board/samsung/odroid/odroid.c
> @@ -462,18 +462,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);
>
applied to u-boot-samsung.
Thanks,
Minkyu Kang.
More information about the U-Boot
mailing list