diff options
author | Oleksij Rempel <o.rempel@pengutronix.de> | 2021-10-06 10:43:21 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-10-11 11:35:54 +0200 |
commit | 31d2289da2f3e5a7a92064ebdadb68ca6260bd22 (patch) | |
tree | dcf3c8c48d0837140fa133c8a2f5b2f798f8fc1b /arch/arm | |
parent | 8487d71af0d8622aa3cfd9b3263aba9ddfba6fdb (diff) | |
download | barebox-31d2289da2f3e5a7a92064ebdadb68ca6260bd22.tar.gz barebox-31d2289da2f3e5a7a92064ebdadb68ca6260bd22.tar.xz |
ARM: boards: skov-imx6: start using deep-probe
Port Skov boards to the deep-propbe and reduce boot time by 100msec.
Signed-off-by: Oleksij Rempel <o.rempel@pengutronix.de>
Link: https://lore.barebox.org/20211006084323.14051-7-o.rempel@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/boards/skov-imx6/board.c | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/arch/arm/boards/skov-imx6/board.c b/arch/arm/boards/skov-imx6/board.c index c09a2cd898..b91033afc1 100644 --- a/arch/arm/boards/skov-imx6/board.c +++ b/arch/arm/boards/skov-imx6/board.c @@ -2,16 +2,17 @@ #define pr_fmt(fmt) "skov-imx6: " fmt +#include <bootsource.h> #include <common.h> -#include <init.h> -#include <mach/bbu.h> +#include <deep-probe.h> #include <environment.h> -#include <bootsource.h> #include <globalvar.h> -#include <net.h> -#include <of_gpio.h> #include <gpio.h> +#include <init.h> #include <linux/micrel_phy.h> +#include <mach/bbu.h> +#include <net.h> +#include <of_gpio.h> #include "version.h" @@ -489,10 +490,20 @@ static int skov_imx6_fixup(struct device_node *root, void *unused) */ static void skov_init_board(const struct board_description *variant) { + struct device_node *gpio_np = NULL; struct device_node *np; char *environment_path, *envdev; int ret; + gpio_np = of_find_node_by_name(NULL, "gpio@20b4000"); + if (gpio_np) { + ret = of_device_ensure_probed(gpio_np); + if (ret) + pr_warn("Can't probe GPIO node\n"); + } else { + pr_warn("Can't get GPIO node\n"); + } + imx6_bbu_internal_spi_i2c_register_handler("spiflash", "/dev/m25p0.barebox", BBU_HANDLER_FLAG_DEFAULT); @@ -650,6 +661,7 @@ static __maybe_unused struct of_device_id skov_version_ids[] = { /* sentinel */ } }; +BAREBOX_DEEP_PROBE_ENABLE(skov_version_ids); static struct driver_d skov_version_driver = { .name = "skov-imx6", |