[PATCH v2 5/5] wandboard: Print the board version in board_late_init()
Heiko Schocher
hs at denx.de
Fri Apr 17 16:52:26 CEST 2020
Hello Fabio,
Am 17.04.2020 um 14:27 schrieb Fabio Estevam:
> Since CONFIG_DISPLAY_BOARDINFO_LATE is no longer used, the checkboard()
> function is no longer called.
>
> As it is useful to print the board revision, print it inside
> board_late_init() instead.
>
> Also, to avoid GPIO errors related to using a GPIO without requesting it,
> move the gpio_request(REV_DETECTION, "REV_DETECT") call prior to its
> usage.
>
> Signed-off-by: Fabio Estevam <festevam at gmail.com>
> ---
> Changes since v1:
> - Still print the board revision, but on a different location now.
>
> board/wandboard/wandboard.c | 23 +++++++++--------------
> 1 file changed, 9 insertions(+), 14 deletions(-)
Tested-by: Heiko Schocher <hs at denx.de>
Thanks!
bye,
Heiko
>
> diff --git a/board/wandboard/wandboard.c b/board/wandboard/wandboard.c
> index 7fd60682a5..fb2f3c1fd2 100644
> --- a/board/wandboard/wandboard.c
> +++ b/board/wandboard/wandboard.c
> @@ -404,6 +404,7 @@ static const struct boot_mode board_boot_modes[] = {
> static bool is_revc1(void)
> {
> SETUP_IOMUX_PADS(rev_detection_pad);
> + gpio_request(REV_DETECTION, "REV_DETECT");
> gpio_direction_input(REV_DETECTION);
>
> if (gpio_get_value(REV_DETECTION))
> @@ -442,6 +443,14 @@ int board_late_init(void)
> env_set("board_name", "B1");
> #endif
> setup_iomux_enet();
> +
> + if (is_revd1())
> + puts("Board: Wandboard rev D1\n");
> + else if (is_revc1())
> + puts("Board: Wandboard rev C1\n");
> + else
> + puts("Board: Wandboard rev B1\n");
> +
> return 0;
> }
>
> @@ -466,20 +475,6 @@ int board_init(void)
> return 0;
> }
>
> -int checkboard(void)
> -{
> - gpio_request(REV_DETECTION, "REV_DETECT");
> -
> - if (is_revd1())
> - puts("Board: Wandboard rev D1\n");
> - else if (is_revc1())
> - puts("Board: Wandboard rev C1\n");
> - else
> - puts("Board: Wandboard rev B1\n");
> -
> - return 0;
> -}
> -
> #ifdef CONFIG_SPL_LOAD_FIT
> int board_fit_config_name_match(const char *name)
> {
>
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs at denx.de
More information about the U-Boot
mailing list