From 17b650938175667da25708a1e4506f7b63bb9d2d Mon Sep 17 00:00:00 2001 From: yxj Date: Mon, 15 Dec 2014 19:35:44 +0800 Subject: [PATCH] reset: rockchip: load as subsys_initcall_sync rockchip reset control should probe before edp Signed-off-by: yxj --- drivers/reset/reset-rockchip.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/drivers/reset/reset-rockchip.c b/drivers/reset/reset-rockchip.c index 17b3989221d9..fa50610ea618 100644 --- a/drivers/reset/reset-rockchip.c +++ b/drivers/reset/reset-rockchip.c @@ -125,7 +125,7 @@ static int rockchip_register_reset(struct device_node *np, return 0; }; -static int rockchip_reset_probe(struct platform_device *pdev) +static int __init rockchip_reset_probe(struct platform_device *pdev) { struct resource *res; void __iomem *base; @@ -158,12 +158,17 @@ static const struct of_device_id rockchip_reset_dt_ids[] = { MODULE_DEVICE_TABLE(of, rockchip_reset_dt_ids); static struct platform_driver rockchip_reset_driver = { - .probe = rockchip_reset_probe, .driver = { .name = "rockchip-reset", .owner = THIS_MODULE, .of_match_table = rockchip_reset_dt_ids, }, }; -module_platform_driver(rockchip_reset_driver); +static int __init rockchip_reset_module_init(void) +{ + return platform_driver_probe(&rockchip_reset_driver, + rockchip_reset_probe); +} + +subsys_initcall_sync(rockchip_reset_module_init); -- 2.34.1