From 3c8e72bfea59dfce2747e56aa391899cdee33afe Mon Sep 17 00:00:00 2001 From: Ziyuan Xu Date: Wed, 15 Jun 2022 22:55:06 +0800 Subject: [PATCH] phy: rockchip: initcall csi2-dphy early when ROCKCHIP_THUNDER_BOOT_ISP=y Signed-off-by: Ziyuan Xu Change-Id: I431f55560f2f87984ad92fd73f6ad4e0dd16e79e --- drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c | 9 +++++++++ drivers/phy/rockchip/phy-rockchip-csi2-dphy.c | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c index efb55d22d241..ceea55b35999 100644 --- a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c +++ b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c @@ -946,7 +946,16 @@ static struct platform_driver rockchip_csi2_dphy_hw_driver = { .of_match_table = rockchip_csi2_dphy_hw_match_id, }, }; +#if defined(CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP) && !defined(CONFIG_INITCALL_ASYNC) +static int __init rockchip_csi2_dphy_hw_init(void) +{ + return platform_driver_register(&rockchip_csi2_dphy_hw_driver); +} + +subsys_initcall(rockchip_csi2_dphy_hw_init); +#else module_platform_driver(rockchip_csi2_dphy_hw_driver); +#endif MODULE_AUTHOR("Rockchip Camera/ISP team"); MODULE_DESCRIPTION("Rockchip MIPI CSI2 DPHY HW driver"); diff --git a/drivers/phy/rockchip/phy-rockchip-csi2-dphy.c b/drivers/phy/rockchip/phy-rockchip-csi2-dphy.c index c2690980c6c1..b2d9f4913bb0 100644 --- a/drivers/phy/rockchip/phy-rockchip-csi2-dphy.c +++ b/drivers/phy/rockchip/phy-rockchip-csi2-dphy.c @@ -806,7 +806,16 @@ struct platform_driver rockchip_csi2_dphy_driver = { .of_match_table = rockchip_csi2_dphy_match_id, }, }; +#if defined(CONFIG_VIDEO_ROCKCHIP_THUNDER_BOOT_ISP) && !defined(CONFIG_INITCALL_ASYNC) +static int __init rockchip_csi2_dphy_init(void) +{ + return platform_driver_register(&rockchip_csi2_dphy_driver); +} + +subsys_initcall(rockchip_csi2_dphy_init); +#else module_platform_driver(rockchip_csi2_dphy_driver); +#endif MODULE_AUTHOR("Rockchip Camera/ISP team"); MODULE_DESCRIPTION("Rockchip MIPI CSI2 DPHY driver");