]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
soc: renesas: r9a08g046-sysc: Move common code to a helper
authorClaudiu Beznea <claudiu.beznea.uj@bp.renesas.com>
Fri, 3 Apr 2026 14:13:38 +0000 (17:13 +0300)
committerGeert Uytterhoeven <geert+renesas@glider.be>
Mon, 27 Apr 2026 09:27:46 +0000 (11:27 +0200)
Move common code from rzg3l_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-3-claudiu.beznea.uj@bp.reneasas.com
Signed-off-by: Geert Uytterhoeven <geert+renesas@glider.be>
drivers/soc/renesas/r9a08g046-sysc.c

index fd98df196d0a528e98aaf127628fdc2cccf380f6..90db9d38353955f25b3a44c9165f713953784ffc 100644 (file)
 #define SYS_PWRRDY_N                   0xd70
 #define SYS_IPCONT_SEL_CLONECH         0xe2c
 
-static bool rzg3l_regmap_readable_reg(struct device *dev, unsigned int reg)
+static bool rzg3l_regmap_readable_writeable_reg(unsigned int reg)
 {
        switch (reg) {
        case SYS_XSPI_MAP_STAADD_CS0:
        case SYS_XSPI_MAP_ENDADD_CS0:
        case SYS_XSPI_MAP_STAADD_CS1:
        case SYS_XSPI_MAP_ENDADD_CS1:
-       case SYS_GETH0_CFG:
-       case SYS_GETH1_CFG:
        case SYS_PCIE_CFG:
-       case SYS_PCIE_MON:
        case SYS_PCIE_PHY:
        case SYS_I2C0_CFG:
        case SYS_I2C1_CFG:
@@ -53,28 +50,26 @@ static bool rzg3l_regmap_readable_reg(struct device *dev, unsigned int reg)
        }
 }
 
-static bool rzg3l_regmap_writeable_reg(struct device *dev, unsigned int reg)
+static bool rzg3l_regmap_readable_reg(struct device *dev, unsigned int reg)
 {
+       if (rzg3l_regmap_readable_writeable_reg(reg))
+               return true;
+
        switch (reg) {
-       case SYS_XSPI_MAP_STAADD_CS0:
-       case SYS_XSPI_MAP_ENDADD_CS0:
-       case SYS_XSPI_MAP_STAADD_CS1:
-       case SYS_XSPI_MAP_ENDADD_CS1:
-       case SYS_PCIE_CFG:
-       case SYS_PCIE_PHY:
-       case SYS_I2C0_CFG:
-       case SYS_I2C1_CFG:
-       case SYS_I2C2_CFG:
-       case SYS_I2C3_CFG:
-       case SYS_I3C_CFG:
-       case SYS_PWRRDY_N:
-       case SYS_IPCONT_SEL_CLONECH:
+       case SYS_GETH0_CFG:
+       case SYS_GETH1_CFG:
+       case SYS_PCIE_MON:
                return true;
        default:
                return false;
        }
 }
 
+static bool rzg3l_regmap_writeable_reg(struct device *dev, unsigned int reg)
+{
+       return rzg3l_regmap_readable_writeable_reg(reg);
+}
+
 static const struct rz_sysc_soc_id_init_data rzg3l_sysc_soc_id_init_data __initconst = {
        .family = "RZ/G3L",
        .id = 0x87d9447,