From: yxj Date: Mon, 15 Dec 2014 11:35:44 +0000 (+0800) Subject: reset: rockchip: load as subsys_initcall_sync X-Git-Tag: firefly_0821_release~4158^2~517 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=17b650938175667da25708a1e4506f7b63bb9d2d;p=firefly-linux-kernel-4.4.55.git reset: rockchip: load as subsys_initcall_sync rockchip reset control should probe before edp Signed-off-by: yxj --- 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);