From f14c861ca6927e4592c459d7963ed712b6412b38 Mon Sep 17 00:00:00 2001 From: Marco Felsch Date: Fri, 25 Jun 2021 09:25:36 +0200 Subject: ARM: stm32mp: ddrctrl: add deep-probe support In case of deep-probe we have to ensure that the memory device is available after the mem_initcall(). Signed-off-by: Marco Felsch Link: https://lore.pengutronix.de/20201021115813.31645-10-m.felsch@pengutronix.de Signed-off-by: Sascha Hauer Link: https://lore.barebox.org/20210625072540.32717-16-s.hauer@pengutronix.de Signed-off-by: Sascha Hauer --- arch/arm/mach-stm32mp/ddrctrl.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'arch/arm') diff --git a/arch/arm/mach-stm32mp/ddrctrl.c b/arch/arm/mach-stm32mp/ddrctrl.c index 43486c57c5..7f2013c22d 100644 --- a/arch/arm/mach-stm32mp/ddrctrl.c +++ b/arch/arm/mach-stm32mp/ddrctrl.c @@ -146,4 +146,14 @@ static struct driver_d stm32mp1_ddr_driver = { .of_compatible = DRV_OF_COMPAT(stm32mp1_ddr_dt_ids), }; -mem_platform_driver(stm32mp1_ddr_driver); +static int stm32mp1_ddr_init(void) +{ + int ret; + + ret = platform_driver_register(&stm32mp1_ddr_driver); + if (ret) + return ret; + + return of_devices_ensure_probed_by_dev_id(stm32mp1_ddr_dt_ids); +} +mem_initcall(stm32mp1_ddr_init); -- cgit v1.2.3