diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2022-10-19 16:00:53 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2022-10-27 11:13:29 +0200 |
commit | 8b9f1325bedb2f364907b6b7f9a91a8c37e176af (patch) | |
tree | fef5d36faedb83ef4228d99f152e2e4edc7a6c4b | |
parent | 0e96cc9e8a11fd0ecff541f77b76020d7f69fa1b (diff) | |
download | barebox-8b9f1325bedb2f364907b6b7f9a91a8c37e176af.tar.gz barebox-8b9f1325bedb2f364907b6b7f9a91a8c37e176af.tar.xz |
ARM: imx8mm-evk: Switch to deep-probe
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | arch/arm/boards/nxp-imx8mm-evk/board.c | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/arch/arm/boards/nxp-imx8mm-evk/board.c b/arch/arm/boards/nxp-imx8mm-evk/board.c index 6e4df60065..db694943e5 100644 --- a/arch/arm/boards/nxp-imx8mm-evk/board.c +++ b/arch/arm/boards/nxp-imx8mm-evk/board.c @@ -8,6 +8,7 @@ #include <linux/phy.h> #include <linux/sizes.h> #include <mach/bbu.h> +#include <deep-probe.h> #include <envfs.h> @@ -30,14 +31,11 @@ static int ar8031_phy_fixup(struct phy_device *phydev) return 0; } -static int nxp_imx8mm_evk_init(void) +static int imx8mm_evk_probe(struct device_d *dev) { int emmc_bbu_flag = 0; int sd_bbu_flag = 0; - if (!of_machine_is_compatible("fsl,imx8mm-evk")) - return 0; - barebox_set_hostname("imx8mm-evk"); if (bootsource_get() == BOOTSOURCE_MMC) { @@ -60,4 +58,19 @@ static int nxp_imx8mm_evk_init(void) ar8031_phy_fixup); return 0; } -device_initcall(nxp_imx8mm_evk_init); + +static const struct of_device_id imx8mm_evk_of_match[] = { + { + .compatible = "fsl,imx8mm-evk", + }, + { /* sentinel */ } +}; + +static struct driver_d imx8mm_evk_board_driver = { + .name = "board-imx8mm-evk", + .probe = imx8mm_evk_probe, + .of_compatible = imx8mm_evk_of_match, +}; +coredevice_platform_driver(imx8mm_evk_board_driver); + +BAREBOX_DEEP_PROBE_ENABLE(imx8mm_evk_of_match); |