diff --git a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c index e644a1a0367e..9ea9e8265f22 100644 --- a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c +++ b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c @@ -14,6 +14,7 @@ #include #include #include +#include #include #include #include @@ -1178,7 +1179,6 @@ static int rockchip_csi2_dphy_hw_probe(struct platform_device *pdev) struct csi2_dphy_hw *dphy_hw; struct regmap *grf; struct resource *res; - const struct of_device_id *of_id; const struct dphy_hw_drv_data *drv_data; dphy_hw = devm_kzalloc(dev, sizeof(*dphy_hw), GFP_KERNEL); @@ -1186,12 +1186,10 @@ static int rockchip_csi2_dphy_hw_probe(struct platform_device *pdev) return -ENOMEM; dphy_hw->dev = dev; - of_id = of_match_device(rockchip_csi2_dphy_hw_match_id, dev); - if (!of_id) + drv_data = device_get_match_data(dev); + if (!drv_data) return -EINVAL; - drv_data = of_id->data; - grf = syscon_regmap_lookup_by_phandle(dev->of_node, "rockchip,grf"); if (IS_ERR(grf)) {