diff --git a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-common.h b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-common.h index ff4ce4d725e3..97f24c1e2b7f 100644 --- a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-common.h +++ b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-common.h @@ -126,6 +126,7 @@ struct csi2_dphy_hw { int num_sensors; int dphy_dev_num; enum csi2_dphy_lane_mode lane_mode; + struct resource *res; int (*stream_on)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); int (*stream_off)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); diff --git a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c index 275dbe5e8a24..0c7ad151973e 100644 --- a/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c +++ b/drivers/phy/rockchip/phy-rockchip-csi2-dphy-hw.c @@ -1216,6 +1216,7 @@ static int rockchip_csi2_dphy_hw_probe(struct platform_device *pdev) dphy_hw->csi2dphy_regs = drv_data->csi2dphy_regs; res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + dphy_hw->res = res; dphy_hw->hw_base_addr = devm_ioremap_resource(dev, res); if (IS_ERR(dphy_hw->hw_base_addr)) { resource_size_t offset = res->start; diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c index 1122fd63e40d..c974e1ab90d0 100644 --- a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c +++ b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.c @@ -2401,6 +2401,7 @@ static int samsung_mipi_dcphy_probe(struct platform_device *pdev) platform_set_drvdata(pdev, samsung); res = platform_get_resource(pdev, IORESOURCE_MEM, 0); + samsung->res = res; regs = devm_ioremap_resource(dev, res); if (IS_ERR(regs)) return PTR_ERR(regs); diff --git a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.h b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.h index 7cc10e39c719..b5e827d7cfc1 100644 --- a/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.h +++ b/drivers/phy/rockchip/phy-rockchip-samsung-dcphy.h @@ -75,6 +75,7 @@ struct samsung_mipi_dcphy { int (*stream_on)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); int (*stream_off)(struct csi2_dphy *dphy, struct v4l2_subdev *sd); + struct resource *res; }; #endif