summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>2026-04-03 17:13:39 +0300
committerGeert Uytterhoeven <geert+renesas@glider.be>2026-04-27 12:27:46 +0300
commit3e9f1b1f771c686fcd0a46ee6a9155e398ed7afe (patch)
tree2f8dcf517c68acac2903309c10e740de6f1e256f
parentf47cc240848124d739a6441df962cee7a0af6514 (diff)
downloadlinux-3e9f1b1f771c686fcd0a46ee6a9155e398ed7afe.tar.xz
soc: renesas: r9a09g047-sys: Move common code to a helper
Move common code from rzg3e_regmap_{readable,writeable}_reg() to a helper and use it to avoid code duplication. Signed-off-by: Claudiu Beznea <claudiu.beznea.uj@bp.renesas.com> Reviewed-by: Geert Uytterhoeven <geert+renesas@glider.be> Link: https://patch.msgid.link/20260403141341.2851926-4-claudiu.beznea.uj@bp.reneasas.com Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
-rw-r--r--drivers/soc/renesas/r9a09g047-sys.c34
1 files changed, 12 insertions, 22 deletions
diff --git a/drivers/soc/renesas/r9a09g047-sys.c b/drivers/soc/renesas/r9a09g047-sys.c
index ea3ca10fcc33..b617fb0bde7b 100644
--- a/drivers/soc/renesas/r9a09g047-sys.c
+++ b/drivers/soc/renesas/r9a09g047-sys.c
@@ -83,11 +83,9 @@ static const struct rz_sysc_soc_id_init_data rzg3e_sys_soc_id_init_data __initco
.print_id = rzg3e_sys_print_id,
};
-static bool rzg3e_regmap_readable_reg(struct device *dev, unsigned int reg)
+static bool rzg3e_regmap_readable_writeable_reg(unsigned int reg)
{
switch (reg) {
- case SYS_LSI_OTPTSU1TRMVAL0:
- case SYS_LSI_OTPTSU1TRMVAL1:
case SYS_SPI_STAADDCS0:
case SYS_SPI_ENDADDCS0:
case SYS_SPI_STAADDCS1:
@@ -112,33 +110,25 @@ static bool rzg3e_regmap_readable_reg(struct device *dev, unsigned int reg)
}
}
-static bool rzg3e_regmap_writeable_reg(struct device *dev, unsigned int reg)
+static bool rzg3e_regmap_readable_reg(struct device *dev, unsigned int reg)
{
+ if (rzg3e_regmap_readable_writeable_reg(reg))
+ return true;
+
switch (reg) {
- case SYS_SPI_STAADDCS0:
- case SYS_SPI_ENDADDCS0:
- case SYS_SPI_STAADDCS1:
- case SYS_SPI_ENDADDCS1:
- case SYS_VSP_CLK:
- case SYS_GBETH0_CFG:
- case SYS_GBETH1_CFG:
- case SYS_PCIE_INTX_CH0:
- case SYS_PCIE_MSI1_CH0:
- case SYS_PCIE_MSI2_CH0:
- case SYS_PCIE_MSI3_CH0:
- case SYS_PCIE_MSI4_CH0:
- case SYS_PCIE_MSI5_CH0:
- case SYS_PCIE_PME_CH0:
- case SYS_PCIE_ACK_CH0:
- case SYS_PCIE_MISC_CH0:
- case SYS_PCIE_MODE_CH0:
- case SYS_ADC_CFG:
+ case SYS_LSI_OTPTSU1TRMVAL0:
+ case SYS_LSI_OTPTSU1TRMVAL1:
return true;
default:
return false;
}
}
+static bool rzg3e_regmap_writeable_reg(struct device *dev, unsigned int reg)
+{
+ return rzg3e_regmap_readable_writeable_reg(reg);
+}
+
const struct rz_sysc_init_data rzg3e_sys_init_data __initconst = {
.soc_id_init_data = &rzg3e_sys_soc_id_init_data,
.readable_reg = rzg3e_regmap_readable_reg,