u-boot-brain/board/samsung
Krzysztof Kozlowski e3ee4be321 arm: exynos: Detect revision later, when all resources are ready
Detection of board revision is done early - before power setup.  In case of
Odroid XU3/XU4/HC1 family, the detection is done using ADC which
is supplied by LDO4/VDD_ADC regulator.  This regulator could be turned
off (e.g. by kernel before reboot).  If ADC is used early, the
regulators are not yet available and the detection won't work.

Split the revision detection out of set_board_type() into separate
function called later - either when displaying board info (in late mode)
or during misc_init_r.  The idea is that set_board_type() will be called
early so its method of detection are limited to flattened device tree
(exynos5-dt-types.c for Exynos5) or GPIO (odroid.c for Exynos4412).  The
newly added set_board_revision() can be called only later, when
resources like regulator are available.

This is necessary to fix the detection of Odroid HC1 after reboot, if
kernel turned off the LDO4 regulator.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Lukasz Majewski <lukma@denx.de>
Tested-by: Anand Moon <linux.amoon@gmail.com>
Signed-off-by: Minkyu Kang <mk7.kang@samsung.com>
2019-03-11 15:53:19 +09:00
..
arndale SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
common arm: exynos: Detect revision later, when all resources are ready 2019-03-11 15:53:19 +09:00
espresso7420 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
goni SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
odroid arm: exynos: Detect revision later, when all resources are ready 2019-03-11 15:53:19 +09:00
origen SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smdk5250 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smdk5420 ARM: Odroid XU3: MAINTAINERS: Add a co-maintainer for OdroidXU3 2018-08-06 10:53:53 +09:00
smdkc100 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
smdkv310 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
trats SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
trats2 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00
universal_c210 SPDX: Convert all of our single license tags to Linux Kernel style 2018-05-07 09:34:12 -04:00