Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

phy: exynos-mipi-video: Use consistent method to address phy registers

Exynos4 MIPI phy registers are defined with macro calculating the offset
for given phyN. Use the same method for Exynos5420 to be consistent.

Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
Reviewed-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>

authored by

Krzysztof Kozlowski and committed by
Kishon Vijay Abraham I
cf09ee59 424c9841

+11 -13
+10 -10
drivers/phy/phy-exynos-mipi-video.c
··· 110 110 /* EXYNOS_MIPI_PHY_ID_CSIS0 */ 111 111 .coupled_phy_id = EXYNOS_MIPI_PHY_ID_DSIM0, 112 112 .enable_val = EXYNOS5_PHY_ENABLE, 113 - .enable_reg = EXYNOS5420_MIPI_PHY0_CONTROL, 113 + .enable_reg = EXYNOS5420_MIPI_PHY_CONTROL(0), 114 114 .enable_map = EXYNOS_MIPI_REGMAP_PMU, 115 115 .resetn_val = EXYNOS5_MIPI_PHY_S_RESETN, 116 - .resetn_reg = EXYNOS5420_MIPI_PHY0_CONTROL, 116 + .resetn_reg = EXYNOS5420_MIPI_PHY_CONTROL(0), 117 117 .resetn_map = EXYNOS_MIPI_REGMAP_PMU, 118 118 }, { 119 119 /* EXYNOS_MIPI_PHY_ID_DSIM0 */ 120 120 .coupled_phy_id = EXYNOS_MIPI_PHY_ID_CSIS0, 121 121 .enable_val = EXYNOS5_PHY_ENABLE, 122 - .enable_reg = EXYNOS5420_MIPI_PHY0_CONTROL, 122 + .enable_reg = EXYNOS5420_MIPI_PHY_CONTROL(0), 123 123 .enable_map = EXYNOS_MIPI_REGMAP_PMU, 124 124 .resetn_val = EXYNOS5_MIPI_PHY_M_RESETN, 125 - .resetn_reg = EXYNOS5420_MIPI_PHY0_CONTROL, 125 + .resetn_reg = EXYNOS5420_MIPI_PHY_CONTROL(0), 126 126 .resetn_map = EXYNOS_MIPI_REGMAP_PMU, 127 127 }, { 128 128 /* EXYNOS_MIPI_PHY_ID_CSIS1 */ 129 129 .coupled_phy_id = EXYNOS_MIPI_PHY_ID_DSIM1, 130 130 .enable_val = EXYNOS5_PHY_ENABLE, 131 - .enable_reg = EXYNOS5420_MIPI_PHY1_CONTROL, 131 + .enable_reg = EXYNOS5420_MIPI_PHY_CONTROL(1), 132 132 .enable_map = EXYNOS_MIPI_REGMAP_PMU, 133 133 .resetn_val = EXYNOS5_MIPI_PHY_S_RESETN, 134 - .resetn_reg = EXYNOS5420_MIPI_PHY1_CONTROL, 134 + .resetn_reg = EXYNOS5420_MIPI_PHY_CONTROL(1), 135 135 .resetn_map = EXYNOS_MIPI_REGMAP_PMU, 136 136 }, { 137 137 /* EXYNOS_MIPI_PHY_ID_DSIM1 */ 138 138 .coupled_phy_id = EXYNOS_MIPI_PHY_ID_CSIS1, 139 139 .enable_val = EXYNOS5_PHY_ENABLE, 140 - .enable_reg = EXYNOS5420_MIPI_PHY1_CONTROL, 140 + .enable_reg = EXYNOS5420_MIPI_PHY_CONTROL(1), 141 141 .enable_map = EXYNOS_MIPI_REGMAP_PMU, 142 142 .resetn_val = EXYNOS5_MIPI_PHY_M_RESETN, 143 - .resetn_reg = EXYNOS5420_MIPI_PHY1_CONTROL, 143 + .resetn_reg = EXYNOS5420_MIPI_PHY_CONTROL(1), 144 144 .resetn_map = EXYNOS_MIPI_REGMAP_PMU, 145 145 }, { 146 146 /* EXYNOS_MIPI_PHY_ID_CSIS2 */ 147 147 .coupled_phy_id = EXYNOS_MIPI_PHY_ID_NONE, 148 148 .enable_val = EXYNOS5_PHY_ENABLE, 149 - .enable_reg = EXYNOS5420_MIPI_PHY2_CONTROL, 149 + .enable_reg = EXYNOS5420_MIPI_PHY_CONTROL(2), 150 150 .enable_map = EXYNOS_MIPI_REGMAP_PMU, 151 151 .resetn_val = EXYNOS5_MIPI_PHY_S_RESETN, 152 - .resetn_reg = EXYNOS5420_MIPI_PHY2_CONTROL, 152 + .resetn_reg = EXYNOS5420_MIPI_PHY_CONTROL(2), 153 153 .resetn_map = EXYNOS_MIPI_REGMAP_PMU, 154 154 }, 155 155 },
+1 -3
include/linux/soc/samsung/exynos-regs-pmu.h
··· 505 505 ((EXYNOS5420_KFC_CORE_RESET0 | EXYNOS5420_KFC_ETM_RESET0) << (_nr)) 506 506 507 507 #define EXYNOS5420_USBDRD1_PHY_CONTROL 0x0708 508 - #define EXYNOS5420_MIPI_PHY0_CONTROL 0x0714 509 - #define EXYNOS5420_MIPI_PHY1_CONTROL 0x0718 510 - #define EXYNOS5420_MIPI_PHY2_CONTROL 0x071C 508 + #define EXYNOS5420_MIPI_PHY_CONTROL(n) (0x0714 + (n) * 4) 511 509 #define EXYNOS5420_DPTX_PHY_CONTROL 0x0728 512 510 #define EXYNOS5420_ARM_CORE2_SYS_PWR_REG 0x1020 513 511 #define EXYNOS5420_DIS_IRQ_ARM_CORE2_LOCAL_SYS_PWR_REG 0x1024