* [PATCH v2 00/24] mfd: Constify read-only regmap structs
@ 2024-07-04 17:23 Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 01/24] mfd: da9062-core: " Javier Carrasco
` (24 more replies)
0 siblings, 25 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
This series adds the const modifier to the remaining regmap_bus,
regmap_config, regmap_irq and regmap_irq_chip structs within mfd
that are effectively used as const (i.e., only read after their
declaration), but kept as writtable data.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Changes in v2:
- Cover regmap_bus, regmap_irq and regmap_irq_chip too.
- Link to v1: https://lore.kernel.org/r/20240703-mfd-const-regmap_config-v1-0-aa6cd00a03bd@gmail.com
---
Javier Carrasco (24):
mfd: da9062-core: Constify read-only regmap structs
mfd: fsl-imx25-tsadc: Constify struct regmap_config
mfd: hi655x-pmic: Constify struct regmap_config
mfd: wcd934x: Constify struct regmap_config
mfd: tps6105x: Constify struct regmap_config
mfd: rohm-bd9576: Constify read-only regmap structs
mfd: intel-m10-bmc: Constify struct regmap_config
mfd: 88pm80x: Constify read-only regmap structs
mfd: bd9571mwv: Constify struct regmap_irq_chip
mfd: intel_soc_pmic_bxtwc: Constify struct regmap_irq_chip
mfd: retu: Constify read-only regmap structs
mfd: rk8xx-core: Constify struct regmap_irq_chip
mfd: rohm-bd71828: Constify read-only regmap structs
mfd: rohm-bd718x7: Constify struct regmap_irq_chip
mfd: tps65086: Constify struct regmap_irq_chip
mfd: tps65090: Constify struct regmap_irq_chip
mfd: tps65218: Constify struct regmap_irq_chip
mfd: tps65219: Constify read-only regmap structs
mfd: tps65910: Constify struct regmap_irq_chip
mfd: tps65912: Constify struct regmap_irq_chip
mfd: twl6040: Constify struct regmap_irq_chip
mfd: gateworks-gsc: Constify struct regmap_bus
mfd: mc13xxx-spi: Constify struct regmap_bus
mfd: sprd-sc27xx-spi: Constify struct regmap_bus
drivers/mfd/88pm800.c | 2 +-
drivers/mfd/88pm805.c | 4 ++--
drivers/mfd/bd9571mwv.c | 4 ++--
drivers/mfd/da9062-core.c | 12 ++++++------
drivers/mfd/fsl-imx25-tsadc.c | 2 +-
drivers/mfd/gateworks-gsc.c | 2 +-
drivers/mfd/hi655x-pmic.c | 2 +-
drivers/mfd/intel-m10-bmc-pmci.c | 2 +-
drivers/mfd/intel-m10-bmc-spi.c | 2 +-
drivers/mfd/intel_soc_pmic_bxtwc.c | 14 +++++++-------
drivers/mfd/mc13xxx-spi.c | 2 +-
drivers/mfd/retu-mfd.c | 12 ++++++------
drivers/mfd/rk8xx-core.c | 6 +++---
drivers/mfd/rohm-bd71828.c | 8 ++++----
drivers/mfd/rohm-bd718x7.c | 2 +-
drivers/mfd/rohm-bd9576.c | 6 +++---
drivers/mfd/sprd-sc27xx-spi.c | 2 +-
drivers/mfd/tps6105x.c | 2 +-
drivers/mfd/tps65086.c | 2 +-
drivers/mfd/tps65090.c | 2 +-
drivers/mfd/tps65218.c | 2 +-
drivers/mfd/tps65219.c | 4 ++--
drivers/mfd/tps65910.c | 6 +++---
drivers/mfd/tps65912-core.c | 2 +-
drivers/mfd/twl6040.c | 2 +-
drivers/mfd/wcd934x.c | 2 +-
include/linux/mfd/88pm80x.h | 2 +-
27 files changed, 55 insertions(+), 55 deletions(-)
---
base-commit: 0b58e108042b0ed28a71cd7edf5175999955b233
change-id: 20240703-mfd-const-regmap_config-96da5e18a85f
Best regards,
--
Javier Carrasco <javier.carrasco.cruz@gmail.com>
^ permalink raw reply [flat|nested] 31+ messages in thread
* [PATCH v2 01/24] mfd: da9062-core: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 02/24] mfd: fsl-imx25-tsadc: Constify struct regmap_config Javier Carrasco
` (23 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`da9061_regmap_{config,irq,irq_chip}` and `da9062_{config,irq,irq_chip}`
are not modified and can be declared as const to move their data to a
read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/da9062-core.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/mfd/da9062-core.c b/drivers/mfd/da9062-core.c
index dbbc4779170a..637c5f47a4b0 100644
--- a/drivers/mfd/da9062-core.c
+++ b/drivers/mfd/da9062-core.c
@@ -25,7 +25,7 @@
#define DA9062_IRQ_LOW 0
#define DA9062_IRQ_HIGH 1
-static struct regmap_irq da9061_irqs[] = {
+static const struct regmap_irq da9061_irqs[] = {
/* EVENT A */
[DA9061_IRQ_ONKEY] = {
.reg_offset = DA9062_REG_EVENT_A_OFFSET,
@@ -79,7 +79,7 @@ static struct regmap_irq da9061_irqs[] = {
},
};
-static struct regmap_irq_chip da9061_irq_chip = {
+static const struct regmap_irq_chip da9061_irq_chip = {
.name = "da9061-irq",
.irqs = da9061_irqs,
.num_irqs = DA9061_NUM_IRQ,
@@ -89,7 +89,7 @@ static struct regmap_irq_chip da9061_irq_chip = {
.ack_base = DA9062AA_EVENT_A,
};
-static struct regmap_irq da9062_irqs[] = {
+static const struct regmap_irq da9062_irqs[] = {
/* EVENT A */
[DA9062_IRQ_ONKEY] = {
.reg_offset = DA9062_REG_EVENT_A_OFFSET,
@@ -151,7 +151,7 @@ static struct regmap_irq da9062_irqs[] = {
},
};
-static struct regmap_irq_chip da9062_irq_chip = {
+static const struct regmap_irq_chip da9062_irq_chip = {
.name = "da9062-irq",
.irqs = da9062_irqs,
.num_irqs = DA9062_NUM_IRQ,
@@ -470,7 +470,7 @@ static const struct regmap_range_cfg da9061_range_cfg[] = {
}
};
-static struct regmap_config da9061_regmap_config = {
+static const struct regmap_config da9061_regmap_config = {
.reg_bits = 8,
.val_bits = 8,
.ranges = da9061_range_cfg,
@@ -576,7 +576,7 @@ static const struct regmap_range_cfg da9062_range_cfg[] = {
}
};
-static struct regmap_config da9062_regmap_config = {
+static const struct regmap_config da9062_regmap_config = {
.reg_bits = 8,
.val_bits = 8,
.ranges = da9062_range_cfg,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 02/24] mfd: fsl-imx25-tsadc: Constify struct regmap_config
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 01/24] mfd: da9062-core: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 03/24] mfd: hi655x-pmic: " Javier Carrasco
` (22 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`mx25_tsadc_regmap_config` is not modified and can be declared as const
to move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/fsl-imx25-tsadc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/fsl-imx25-tsadc.c b/drivers/mfd/fsl-imx25-tsadc.c
index 74f38bf3778f..2e4ab2404154 100644
--- a/drivers/mfd/fsl-imx25-tsadc.c
+++ b/drivers/mfd/fsl-imx25-tsadc.c
@@ -16,7 +16,7 @@
#include <linux/platform_device.h>
#include <linux/regmap.h>
-static struct regmap_config mx25_tsadc_regmap_config = {
+static const struct regmap_config mx25_tsadc_regmap_config = {
.fast_io = true,
.max_register = 8,
.reg_bits = 32,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 03/24] mfd: hi655x-pmic: Constify struct regmap_config
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 01/24] mfd: da9062-core: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 02/24] mfd: fsl-imx25-tsadc: Constify struct regmap_config Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 04/24] mfd: wcd934x: " Javier Carrasco
` (21 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`hi655x_regmap_config` is not modified and can be declared as const
to move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/hi655x-pmic.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/hi655x-pmic.c b/drivers/mfd/hi655x-pmic.c
index 042109304db4..5f61909c85e9 100644
--- a/drivers/mfd/hi655x-pmic.c
+++ b/drivers/mfd/hi655x-pmic.c
@@ -41,7 +41,7 @@ static const struct regmap_irq_chip hi655x_irq_chip = {
.mask_base = HI655X_IRQ_MASK_BASE,
};
-static struct regmap_config hi655x_regmap_config = {
+static const struct regmap_config hi655x_regmap_config = {
.reg_bits = 32,
.reg_stride = HI655X_STRIDE,
.val_bits = 8,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 04/24] mfd: wcd934x: Constify struct regmap_config
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (2 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 03/24] mfd: hi655x-pmic: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 05/24] mfd: tps6105x: " Javier Carrasco
` (20 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`wcd934x_regmap_config` is not modified and can be declared as const
to move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/wcd934x.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/wcd934x.c b/drivers/mfd/wcd934x.c
index 7b9873b72c37..fcd182d51981 100644
--- a/drivers/mfd/wcd934x.c
+++ b/drivers/mfd/wcd934x.c
@@ -109,7 +109,7 @@ static const struct regmap_range_cfg wcd934x_ranges[] = {
},
};
-static struct regmap_config wcd934x_regmap_config = {
+static const struct regmap_config wcd934x_regmap_config = {
.reg_bits = 16,
.val_bits = 8,
.cache_type = REGCACHE_MAPLE,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 05/24] mfd: tps6105x: Constify struct regmap_config
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (3 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 04/24] mfd: wcd934x: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs Javier Carrasco
` (19 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps6105x_regmap_config` is not modified and can be declared as const
to move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps6105x.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/tps6105x.c b/drivers/mfd/tps6105x.c
index 0da1cecb5af6..e2f6858d101e 100644
--- a/drivers/mfd/tps6105x.c
+++ b/drivers/mfd/tps6105x.c
@@ -23,7 +23,7 @@
#include <linux/mfd/core.h>
#include <linux/mfd/tps6105x.h>
-static struct regmap_config tps6105x_regmap_config = {
+static const struct regmap_config tps6105x_regmap_config = {
.reg_bits = 8,
.val_bits = 8,
.max_register = TPS6105X_REG_3,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (4 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 05/24] mfd: tps6105x: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-05 4:54 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 07/24] mfd: intel-m10-bmc: Constify struct regmap_config Javier Carrasco
` (18 subsequent siblings)
24 siblings, 1 reply; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`bd957x_regmap`, `bd9576_irqs` and `bd9576_irq_chip` are not modified
and can be declared as const to move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/rohm-bd9576.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/mfd/rohm-bd9576.c b/drivers/mfd/rohm-bd9576.c
index 3a9f61961721..17323ae39803 100644
--- a/drivers/mfd/rohm-bd9576.c
+++ b/drivers/mfd/rohm-bd9576.c
@@ -57,7 +57,7 @@ static const struct regmap_access_table volatile_regs = {
.n_yes_ranges = ARRAY_SIZE(volatile_ranges),
};
-static struct regmap_config bd957x_regmap = {
+static const struct regmap_config bd957x_regmap = {
.reg_bits = 8,
.val_bits = 8,
.volatile_table = &volatile_regs,
@@ -65,7 +65,7 @@ static struct regmap_config bd957x_regmap = {
.cache_type = REGCACHE_MAPLE,
};
-static struct regmap_irq bd9576_irqs[] = {
+static const struct regmap_irq bd9576_irqs[] = {
REGMAP_IRQ_REG(BD9576_INT_THERM, 0, BD957X_MASK_INT_MAIN_THERM),
REGMAP_IRQ_REG(BD9576_INT_OVP, 0, BD957X_MASK_INT_MAIN_OVP),
REGMAP_IRQ_REG(BD9576_INT_SCP, 0, BD957X_MASK_INT_MAIN_SCP),
@@ -76,7 +76,7 @@ static struct regmap_irq bd9576_irqs[] = {
REGMAP_IRQ_REG(BD9576_INT_SYS, 0, BD957X_MASK_INT_MAIN_SYS),
};
-static struct regmap_irq_chip bd9576_irq_chip = {
+static const struct regmap_irq_chip bd9576_irq_chip = {
.name = "bd9576_irq",
.irqs = &bd9576_irqs[0],
.num_irqs = ARRAY_SIZE(bd9576_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 07/24] mfd: intel-m10-bmc: Constify struct regmap_config
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (5 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 08/24] mfd: 88pm80x: Constify read-only regmap structs Javier Carrasco
` (17 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`m10bmc_pmci_regmap_config` and `intel_m10bmc_regmap_config` are not
modified and can be declared as const to move their data to a
read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/intel-m10-bmc-pmci.c | 2 +-
drivers/mfd/intel-m10-bmc-spi.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/mfd/intel-m10-bmc-pmci.c b/drivers/mfd/intel-m10-bmc-pmci.c
index 698c5933938b..4fa9d380c62b 100644
--- a/drivers/mfd/intel-m10-bmc-pmci.c
+++ b/drivers/mfd/intel-m10-bmc-pmci.c
@@ -336,7 +336,7 @@ static const struct regmap_access_table m10bmc_pmci_access_table = {
.n_yes_ranges = ARRAY_SIZE(m10bmc_pmci_regmap_range),
};
-static struct regmap_config m10bmc_pmci_regmap_config = {
+static const struct regmap_config m10bmc_pmci_regmap_config = {
.reg_bits = 32,
.reg_stride = 4,
.val_bits = 32,
diff --git a/drivers/mfd/intel-m10-bmc-spi.c b/drivers/mfd/intel-m10-bmc-spi.c
index d64d28199df6..36f631ef7a67 100644
--- a/drivers/mfd/intel-m10-bmc-spi.c
+++ b/drivers/mfd/intel-m10-bmc-spi.c
@@ -24,7 +24,7 @@ static const struct regmap_access_table m10bmc_access_table = {
.n_yes_ranges = ARRAY_SIZE(m10bmc_regmap_range),
};
-static struct regmap_config intel_m10bmc_regmap_config = {
+static const struct regmap_config intel_m10bmc_regmap_config = {
.reg_bits = 32,
.val_bits = 32,
.reg_stride = 4,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 08/24] mfd: 88pm80x: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (6 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 07/24] mfd: intel-m10-bmc: Constify struct regmap_config Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip Javier Carrasco
` (16 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`pm800_irq`, `pm805_irq` and `pm805_irq_chip` are not modified and can
be declared as const to move their data to a read-only section.
In order to keep the const modifier for the regmap_irq_chip structures,
the pointer used to reference them must be converted to const as well.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/88pm800.c | 2 +-
drivers/mfd/88pm805.c | 4 ++--
include/linux/mfd/88pm80x.h | 2 +-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/mfd/88pm800.c b/drivers/mfd/88pm800.c
index 384ecf5301d2..e9941da58b18 100644
--- a/drivers/mfd/88pm800.c
+++ b/drivers/mfd/88pm800.c
@@ -391,7 +391,7 @@ static void device_irq_exit_800(struct pm80x_chip *chip)
regmap_del_irq_chip(chip->irq, chip->irq_data);
}
-static struct regmap_irq_chip pm800_irq_chip = {
+static const struct regmap_irq_chip pm800_irq_chip = {
.name = "88pm800",
.irqs = pm800_irqs,
.num_irqs = ARRAY_SIZE(pm800_irqs),
diff --git a/drivers/mfd/88pm805.c b/drivers/mfd/88pm805.c
index 205f0762a928..f5d6663172ee 100644
--- a/drivers/mfd/88pm805.c
+++ b/drivers/mfd/88pm805.c
@@ -73,7 +73,7 @@ static const struct mfd_cell codec_devs[] = {
},
};
-static struct regmap_irq pm805_irqs[] = {
+static const struct regmap_irq pm805_irqs[] = {
/* INT0 */
[PM805_IRQ_LDO_OFF] = {
.mask = PM805_INT1_HP1_SHRT,
@@ -163,7 +163,7 @@ static void device_irq_exit_805(struct pm80x_chip *chip)
regmap_del_irq_chip(chip->irq, chip->irq_data);
}
-static struct regmap_irq_chip pm805_irq_chip = {
+static const struct regmap_irq_chip pm805_irq_chip = {
.name = "88pm805",
.irqs = pm805_irqs,
.num_irqs = ARRAY_SIZE(pm805_irqs),
diff --git a/include/linux/mfd/88pm80x.h b/include/linux/mfd/88pm80x.h
index def5df6e74bf..551ef1c367d6 100644
--- a/include/linux/mfd/88pm80x.h
+++ b/include/linux/mfd/88pm80x.h
@@ -294,7 +294,7 @@ struct pm80x_chip {
struct i2c_client *client;
struct i2c_client *companion;
struct regmap *regmap;
- struct regmap_irq_chip *regmap_irq_chip;
+ const struct regmap_irq_chip *regmap_irq_chip;
struct regmap_irq_chip_data *irq_data;
int type;
int irq;
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (7 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 08/24] mfd: 88pm80x: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-05 5:50 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 10/24] mfd: intel_soc_pmic_bxtwc: " Javier Carrasco
` (15 subsequent siblings)
24 siblings, 1 reply; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`bd9571mwv_irq_chip` and `bd9574mwf_irq_chip` are not modified and can
be declared as const to move their data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/bd9571mwv.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/mfd/bd9571mwv.c b/drivers/mfd/bd9571mwv.c
index e7c2ac74d998..db8c2963fb48 100644
--- a/drivers/mfd/bd9571mwv.c
+++ b/drivers/mfd/bd9571mwv.c
@@ -93,7 +93,7 @@ static const struct regmap_irq bd9571mwv_irqs[] = {
BD9571MWV_INT_INTREQ_BKUP_TRG_INT),
};
-static struct regmap_irq_chip bd9571mwv_irq_chip = {
+static const struct regmap_irq_chip bd9571mwv_irq_chip = {
.name = "bd9571mwv",
.status_base = BD9571MWV_INT_INTREQ,
.mask_base = BD9571MWV_INT_INTMASK,
@@ -159,7 +159,7 @@ static const struct regmap_config bd9574mwf_regmap_config = {
.max_register = 0xff,
};
-static struct regmap_irq_chip bd9574mwf_irq_chip = {
+static const struct regmap_irq_chip bd9574mwf_irq_chip = {
.name = "bd9574mwf",
.status_base = BD9571MWV_INT_INTREQ,
.mask_base = BD9571MWV_INT_INTMASK,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 10/24] mfd: intel_soc_pmic_bxtwc: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (8 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 11/24] mfd: retu: Constify read-only regmap structs Javier Carrasco
` (14 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
The regmap_irq_chip structs are not modified and can be declared as
const to move their data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/intel_soc_pmic_bxtwc.c | 14 +++++++-------
1 file changed, 7 insertions(+), 7 deletions(-)
diff --git a/drivers/mfd/intel_soc_pmic_bxtwc.c b/drivers/mfd/intel_soc_pmic_bxtwc.c
index ba32cacfc499..c07a01c85a46 100644
--- a/drivers/mfd/intel_soc_pmic_bxtwc.c
+++ b/drivers/mfd/intel_soc_pmic_bxtwc.c
@@ -138,7 +138,7 @@ static const struct regmap_irq bxtwc_regmap_irqs_crit[] = {
REGMAP_IRQ_REG(BXTWC_CRIT_IRQ, 0, GENMASK(1, 0)),
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip = {
.name = "bxtwc_irq_chip",
.status_base = BXTWC_IRQLVL1,
.mask_base = BXTWC_MIRQLVL1,
@@ -147,7 +147,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip = {
.num_regs = 1,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_pwrbtn = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_pwrbtn = {
.name = "bxtwc_irq_chip_pwrbtn",
.status_base = BXTWC_PWRBTNIRQ,
.mask_base = BXTWC_MPWRBTNIRQ,
@@ -156,7 +156,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip_pwrbtn = {
.num_regs = 1,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_tmu = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_tmu = {
.name = "bxtwc_irq_chip_tmu",
.status_base = BXTWC_TMUIRQ,
.mask_base = BXTWC_MTMUIRQ,
@@ -165,7 +165,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip_tmu = {
.num_regs = 1,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_bcu = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_bcu = {
.name = "bxtwc_irq_chip_bcu",
.status_base = BXTWC_BCUIRQ,
.mask_base = BXTWC_MBCUIRQ,
@@ -174,7 +174,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip_bcu = {
.num_regs = 1,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_adc = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_adc = {
.name = "bxtwc_irq_chip_adc",
.status_base = BXTWC_ADCIRQ,
.mask_base = BXTWC_MADCIRQ,
@@ -183,7 +183,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip_adc = {
.num_regs = 1,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_chgr = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_chgr = {
.name = "bxtwc_irq_chip_chgr",
.status_base = BXTWC_CHGR0IRQ,
.mask_base = BXTWC_MCHGR0IRQ,
@@ -192,7 +192,7 @@ static struct regmap_irq_chip bxtwc_regmap_irq_chip_chgr = {
.num_regs = 2,
};
-static struct regmap_irq_chip bxtwc_regmap_irq_chip_crit = {
+static const struct regmap_irq_chip bxtwc_regmap_irq_chip_crit = {
.name = "bxtwc_irq_chip_crit",
.status_base = BXTWC_CRITIRQ,
.mask_base = BXTWC_MCRITIRQ,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 11/24] mfd: retu: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (9 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 10/24] mfd: intel_soc_pmic_bxtwc: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 12/24] mfd: rk8xx-core: Constify struct regmap_irq_chip Javier Carrasco
` (13 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
The regmap_bus, regmap_irq and regmap_irq_chip structs are not modified
and can be declared as const to move their data to a read-only section.
The pointer to reference the regmap_irq_chip structs has been converted
to const.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/retu-mfd.c | 12 ++++++------
1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/drivers/mfd/retu-mfd.c b/drivers/mfd/retu-mfd.c
index 9184e553fafd..1d43458b4938 100644
--- a/drivers/mfd/retu-mfd.c
+++ b/drivers/mfd/retu-mfd.c
@@ -65,13 +65,13 @@ static const struct mfd_cell retu_devs[] = {
}
};
-static struct regmap_irq retu_irqs[] = {
+static const struct regmap_irq retu_irqs[] = {
[RETU_INT_PWR] = {
.mask = 1 << RETU_INT_PWR,
}
};
-static struct regmap_irq_chip retu_irq_chip = {
+static const struct regmap_irq_chip retu_irq_chip = {
.name = "RETU",
.irqs = retu_irqs,
.num_irqs = ARRAY_SIZE(retu_irqs),
@@ -101,13 +101,13 @@ static const struct mfd_cell tahvo_devs[] = {
},
};
-static struct regmap_irq tahvo_irqs[] = {
+static const struct regmap_irq tahvo_irqs[] = {
[TAHVO_INT_VBUS] = {
.mask = 1 << TAHVO_INT_VBUS,
}
};
-static struct regmap_irq_chip tahvo_irq_chip = {
+static const struct regmap_irq_chip tahvo_irq_chip = {
.name = "TAHVO",
.irqs = tahvo_irqs,
.num_irqs = ARRAY_SIZE(tahvo_irqs),
@@ -120,7 +120,7 @@ static struct regmap_irq_chip tahvo_irq_chip = {
static const struct retu_data {
char *chip_name;
char *companion_name;
- struct regmap_irq_chip *irq_chip;
+ const struct regmap_irq_chip *irq_chip;
const struct mfd_cell *children;
int nchildren;
} retu_data[] = {
@@ -216,7 +216,7 @@ static int retu_regmap_write(void *context, const void *data, size_t count)
return i2c_smbus_write_word_data(i2c, reg, val);
}
-static struct regmap_bus retu_bus = {
+static const struct regmap_bus retu_bus = {
.read = retu_regmap_read,
.write = retu_regmap_write,
.val_format_endian_default = REGMAP_ENDIAN_NATIVE,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 12/24] mfd: rk8xx-core: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (10 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 11/24] mfd: retu: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs Javier Carrasco
` (12 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
The regmap_irq_chip structs are not modified and can be declared as
const to move their data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/rk8xx-core.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/mfd/rk8xx-core.c b/drivers/mfd/rk8xx-core.c
index 5eda3c0dbbdf..39ab114ea669 100644
--- a/drivers/mfd/rk8xx-core.c
+++ b/drivers/mfd/rk8xx-core.c
@@ -531,7 +531,7 @@ static const struct regmap_irq rk817_irqs[RK817_IRQ_END] = {
REGMAP_IRQ_REG_LINE(23, 8)
};
-static struct regmap_irq_chip rk805_irq_chip = {
+static const struct regmap_irq_chip rk805_irq_chip = {
.name = "rk805",
.irqs = rk805_irqs,
.num_irqs = ARRAY_SIZE(rk805_irqs),
@@ -542,7 +542,7 @@ static struct regmap_irq_chip rk805_irq_chip = {
.init_ack_masked = true,
};
-static struct regmap_irq_chip rk806_irq_chip = {
+static const struct regmap_irq_chip rk806_irq_chip = {
.name = "rk806",
.irqs = rk806_irqs,
.num_irqs = ARRAY_SIZE(rk806_irqs),
@@ -578,7 +578,7 @@ static const struct regmap_irq_chip rk816_irq_chip = {
.init_ack_masked = true,
};
-static struct regmap_irq_chip rk817_irq_chip = {
+static const struct regmap_irq_chip rk817_irq_chip = {
.name = "rk817",
.irqs = rk817_irqs,
.num_irqs = ARRAY_SIZE(rk817_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (11 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 12/24] mfd: rk8xx-core: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-05 5:47 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip Javier Carrasco
` (11 subsequent siblings)
24 siblings, 1 reply; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
The regmap_irq and regmap_irq_chip structs are not modified and can be
declared as const to move their data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/rohm-bd71828.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/mfd/rohm-bd71828.c b/drivers/mfd/rohm-bd71828.c
index 5b4290f116fc..39f7514aa3d8 100644
--- a/drivers/mfd/rohm-bd71828.c
+++ b/drivers/mfd/rohm-bd71828.c
@@ -316,7 +316,7 @@ static const struct regmap_irq bd71815_irqs[] = {
REGMAP_IRQ_REG(BD71815_INT_RTC2, 11, BD71815_INT_RTC2_MASK),
};
-static struct regmap_irq bd71828_irqs[] = {
+static const struct regmap_irq bd71828_irqs[] = {
REGMAP_IRQ_REG(BD71828_INT_BUCK1_OCP, 0, BD71828_INT_BUCK1_OCP_MASK),
REGMAP_IRQ_REG(BD71828_INT_BUCK2_OCP, 0, BD71828_INT_BUCK2_OCP_MASK),
REGMAP_IRQ_REG(BD71828_INT_BUCK3_OCP, 0, BD71828_INT_BUCK3_OCP_MASK),
@@ -407,7 +407,7 @@ static struct regmap_irq bd71828_irqs[] = {
REGMAP_IRQ_REG(BD71828_INT_RTC2, 11, BD71828_INT_RTC2_MASK),
};
-static struct regmap_irq_chip bd71828_irq_chip = {
+static const struct regmap_irq_chip bd71828_irq_chip = {
.name = "bd71828_irq",
.main_status = BD71828_REG_INT_MAIN,
.irqs = &bd71828_irqs[0],
@@ -423,7 +423,7 @@ static struct regmap_irq_chip bd71828_irq_chip = {
.irq_reg_stride = 1,
};
-static struct regmap_irq_chip bd71815_irq_chip = {
+static const struct regmap_irq_chip bd71815_irq_chip = {
.name = "bd71815_irq",
.main_status = BD71815_REG_INT_STAT,
.irqs = &bd71815_irqs[0],
@@ -491,7 +491,7 @@ static int bd71828_i2c_probe(struct i2c_client *i2c)
int ret;
struct regmap *regmap;
const struct regmap_config *regmap_config;
- struct regmap_irq_chip *irqchip;
+ const struct regmap_irq_chip *irqchip;
unsigned int chip_type;
struct mfd_cell *mfd;
int cells;
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (12 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-05 5:48 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 15/24] mfd: tps65086: " Javier Carrasco
` (10 subsequent siblings)
24 siblings, 1 reply; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`bd718xx_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/rohm-bd718x7.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/rohm-bd718x7.c b/drivers/mfd/rohm-bd718x7.c
index 7755a4c073bf..25e494a93d48 100644
--- a/drivers/mfd/rohm-bd718x7.c
+++ b/drivers/mfd/rohm-bd718x7.c
@@ -60,7 +60,7 @@ static const struct regmap_irq bd718xx_irqs[] = {
REGMAP_IRQ_REG(BD718XX_INT_STBY_REQ, 0, BD718XX_INT_STBY_REQ_MASK),
};
-static struct regmap_irq_chip bd718xx_irq_chip = {
+static const struct regmap_irq_chip bd718xx_irq_chip = {
.name = "bd718xx-irq",
.irqs = bd718xx_irqs,
.num_irqs = ARRAY_SIZE(bd718xx_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 15/24] mfd: tps65086: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (13 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 16/24] mfd: tps65090: " Javier Carrasco
` (9 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65086_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65086.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/tps65086.c b/drivers/mfd/tps65086.c
index 5ef0a7e0d61d..54832e9321b9 100644
--- a/drivers/mfd/tps65086.c
+++ b/drivers/mfd/tps65086.c
@@ -45,7 +45,7 @@ static const struct regmap_irq tps65086_irqs[] = {
REGMAP_IRQ_REG(TPS65086_IRQ_FAULT, 0, TPS65086_IRQ_FAULT_MASK),
};
-static struct regmap_irq_chip tps65086_irq_chip = {
+static const struct regmap_irq_chip tps65086_irq_chip = {
.name = "tps65086",
.status_base = TPS65086_IRQ,
.mask_base = TPS65086_IRQ_MASK,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 16/24] mfd: tps65090: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (14 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 15/24] mfd: tps65086: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 17/24] mfd: tps65218: " Javier Carrasco
` (8 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65090_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65090.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/tps65090.c b/drivers/mfd/tps65090.c
index b82cd484ac85..24f42175a9b4 100644
--- a/drivers/mfd/tps65090.c
+++ b/drivers/mfd/tps65090.c
@@ -120,7 +120,7 @@ static const struct regmap_irq tps65090_irqs[] = {
},
};
-static struct regmap_irq_chip tps65090_irq_chip = {
+static const struct regmap_irq_chip tps65090_irq_chip = {
.name = "tps65090",
.irqs = tps65090_irqs,
.num_irqs = ARRAY_SIZE(tps65090_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 17/24] mfd: tps65218: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (15 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 16/24] mfd: tps65090: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 18/24] mfd: tps65219: Constify read-only regmap structs Javier Carrasco
` (7 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65218_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65218.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/tps65218.c b/drivers/mfd/tps65218.c
index 427a2b97f117..4f3e632f726f 100644
--- a/drivers/mfd/tps65218.c
+++ b/drivers/mfd/tps65218.c
@@ -186,7 +186,7 @@ static const struct regmap_irq tps65218_irqs[] = {
},
};
-static struct regmap_irq_chip tps65218_irq_chip = {
+static const struct regmap_irq_chip tps65218_irq_chip = {
.name = "tps65218",
.irqs = tps65218_irqs,
.num_irqs = ARRAY_SIZE(tps65218_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 18/24] mfd: tps65219: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (16 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 17/24] mfd: tps65218: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 19/24] mfd: tps65910: Constify struct regmap_irq_chip Javier Carrasco
` (6 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65219_irqs` and `tps65219_irq_chip` are not modified and can
be declared as const to move their data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65219.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/mfd/tps65219.c b/drivers/mfd/tps65219.c
index 0e0c42e4fdfc..57ff5cb294a6 100644
--- a/drivers/mfd/tps65219.c
+++ b/drivers/mfd/tps65219.c
@@ -159,7 +159,7 @@ static struct regmap_irq_sub_irq_map tps65219_sub_irq_offsets[] = {
#define TPS65219_REGMAP_IRQ_REG(int_name, register_position) \
REGMAP_IRQ_REG(int_name, register_position, int_name##_MASK)
-static struct regmap_irq tps65219_irqs[] = {
+static const struct regmap_irq tps65219_irqs[] = {
TPS65219_REGMAP_IRQ_REG(TPS65219_INT_LDO3_SCG, TPS65219_REG_INT_LDO_3_4_POS),
TPS65219_REGMAP_IRQ_REG(TPS65219_INT_LDO3_OC, TPS65219_REG_INT_LDO_3_4_POS),
TPS65219_REGMAP_IRQ_REG(TPS65219_INT_LDO3_UV, TPS65219_REG_INT_LDO_3_4_POS),
@@ -211,7 +211,7 @@ static struct regmap_irq tps65219_irqs[] = {
TPS65219_REGMAP_IRQ_REG(TPS65219_INT_PB_RISING_EDGE_DETECT, TPS65219_REG_INT_PB_POS),
};
-static struct regmap_irq_chip tps65219_irq_chip = {
+static const struct regmap_irq_chip tps65219_irq_chip = {
.name = "tps65219_irq",
.main_status = TPS65219_REG_INT_SOURCE,
.num_main_regs = 1,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 19/24] mfd: tps65910: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (17 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 18/24] mfd: tps65219: Constify read-only regmap structs Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 20/24] mfd: tps65912: " Javier Carrasco
` (5 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65910_irq_chip` and `tps65911_irq_chip` are not modified and can be
declared as const to move their data to a read-only section.
The pointer used to reference those structs has also been converted to
const.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65910.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/mfd/tps65910.c b/drivers/mfd/tps65910.c
index 8fb0384d5a8e..6a7b7a697fb7 100644
--- a/drivers/mfd/tps65910.c
+++ b/drivers/mfd/tps65910.c
@@ -197,7 +197,7 @@ static const struct regmap_irq tps65910_irqs[] = {
},
};
-static struct regmap_irq_chip tps65911_irq_chip = {
+static const struct regmap_irq_chip tps65911_irq_chip = {
.name = "tps65910",
.irqs = tps65911_irqs,
.num_irqs = ARRAY_SIZE(tps65911_irqs),
@@ -208,7 +208,7 @@ static struct regmap_irq_chip tps65911_irq_chip = {
.ack_base = TPS65910_INT_STS,
};
-static struct regmap_irq_chip tps65910_irq_chip = {
+static const struct regmap_irq_chip tps65910_irq_chip = {
.name = "tps65910",
.irqs = tps65910_irqs,
.num_irqs = ARRAY_SIZE(tps65910_irqs),
@@ -223,7 +223,7 @@ static int tps65910_irq_init(struct tps65910 *tps65910, int irq,
struct tps65910_platform_data *pdata)
{
int ret;
- static struct regmap_irq_chip *tps6591x_irqs_chip;
+ static const struct regmap_irq_chip *tps6591x_irqs_chip;
if (!irq) {
dev_warn(tps65910->dev, "No interrupt support, no core IRQ\n");
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 20/24] mfd: tps65912: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (18 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 19/24] mfd: tps65910: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 21/24] mfd: twl6040: " Javier Carrasco
` (4 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`tps65912_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/tps65912-core.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/tps65912-core.c b/drivers/mfd/tps65912-core.c
index 87ee6aac3763..a9dcd7f0d9e3 100644
--- a/drivers/mfd/tps65912-core.c
+++ b/drivers/mfd/tps65912-core.c
@@ -57,7 +57,7 @@ static const struct regmap_irq tps65912_irqs[] = {
REGMAP_IRQ_REG(TPS65912_IRQ_PGOOD_LDO10, 3, TPS65912_INT_STS4_PGOOD_LDO10),
};
-static struct regmap_irq_chip tps65912_irq_chip = {
+static const struct regmap_irq_chip tps65912_irq_chip = {
.name = "tps65912",
.irqs = tps65912_irqs,
.num_irqs = ARRAY_SIZE(tps65912_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 21/24] mfd: twl6040: Constify struct regmap_irq_chip
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (19 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 20/24] mfd: tps65912: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 22/24] mfd: gateworks-gsc: Constify struct regmap_bus Javier Carrasco
` (3 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`twl6040_irq_chip` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/twl6040.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/twl6040.c b/drivers/mfd/twl6040.c
index c184e8bfab7c..218d6195fad2 100644
--- a/drivers/mfd/twl6040.c
+++ b/drivers/mfd/twl6040.c
@@ -620,7 +620,7 @@ static const struct regmap_irq twl6040_irqs[] = {
{ .reg_offset = 0, .mask = TWL6040_READYINT, },
};
-static struct regmap_irq_chip twl6040_irq_chip = {
+static const struct regmap_irq_chip twl6040_irq_chip = {
.name = "twl6040",
.irqs = twl6040_irqs,
.num_irqs = ARRAY_SIZE(twl6040_irqs),
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 22/24] mfd: gateworks-gsc: Constify struct regmap_bus
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (20 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 21/24] mfd: twl6040: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 23/24] mfd: mc13xxx-spi: " Javier Carrasco
` (2 subsequent siblings)
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`gsc_regmap_bus` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/gateworks-gsc.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/gateworks-gsc.c b/drivers/mfd/gateworks-gsc.c
index b02bfdc871e9..6ca867b8f5f1 100644
--- a/drivers/mfd/gateworks-gsc.c
+++ b/drivers/mfd/gateworks-gsc.c
@@ -160,7 +160,7 @@ static const struct of_device_id gsc_of_match[] = {
};
MODULE_DEVICE_TABLE(of, gsc_of_match);
-static struct regmap_bus gsc_regmap_bus = {
+static const struct regmap_bus gsc_regmap_bus = {
.reg_read = gsc_read,
.reg_write = gsc_write,
};
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 23/24] mfd: mc13xxx-spi: Constify struct regmap_bus
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (21 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 22/24] mfd: gateworks-gsc: Constify struct regmap_bus Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 24/24] mfd: sprd-sc27xx-spi: " Javier Carrasco
2024-07-25 7:38 ` [PATCH v2 00/24] mfd: Constify read-only regmap structs Lee Jones
24 siblings, 0 replies; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`regmap_mc13xxx_bus` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/mc13xxx-spi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/mc13xxx-spi.c b/drivers/mfd/mc13xxx-spi.c
index c973e2579bdf..9f438d5d4326 100644
--- a/drivers/mfd/mc13xxx-spi.c
+++ b/drivers/mfd/mc13xxx-spi.c
@@ -116,7 +116,7 @@ static int mc13xxx_spi_write(void *context, const void *data, size_t count)
* single transfer.
*/
-static struct regmap_bus regmap_mc13xxx_bus = {
+static const struct regmap_bus regmap_mc13xxx_bus = {
.write = mc13xxx_spi_write,
.read = mc13xxx_spi_read,
};
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* [PATCH v2 24/24] mfd: sprd-sc27xx-spi: Constify struct regmap_bus
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (22 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 23/24] mfd: mc13xxx-spi: " Javier Carrasco
@ 2024-07-04 17:23 ` Javier Carrasco
2024-07-05 1:11 ` Baolin Wang
2024-07-25 7:38 ` [PATCH v2 00/24] mfd: Constify read-only regmap structs Lee Jones
24 siblings, 1 reply; 31+ messages in thread
From: Javier Carrasco @ 2024-07-04 17:23 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap, Javier Carrasco
`sprd_pmic_regmap` is not modified and can be declared as const to
move its data to a read-only section.
Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
---
drivers/mfd/sprd-sc27xx-spi.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/mfd/sprd-sc27xx-spi.c b/drivers/mfd/sprd-sc27xx-spi.c
index 81e517cdfb27..7186e2108108 100644
--- a/drivers/mfd/sprd-sc27xx-spi.c
+++ b/drivers/mfd/sprd-sc27xx-spi.c
@@ -135,7 +135,7 @@ static int sprd_pmic_spi_read(void *context,
return 0;
}
-static struct regmap_bus sprd_pmic_regmap = {
+static const struct regmap_bus sprd_pmic_regmap = {
.write = sprd_pmic_spi_write,
.read = sprd_pmic_spi_read,
.reg_format_endian_default = REGMAP_ENDIAN_NATIVE,
--
2.40.1
^ permalink raw reply related [flat|nested] 31+ messages in thread
* Re: [PATCH v2 24/24] mfd: sprd-sc27xx-spi: Constify struct regmap_bus
2024-07-04 17:23 ` [PATCH v2 24/24] mfd: sprd-sc27xx-spi: " Javier Carrasco
@ 2024-07-05 1:11 ` Baolin Wang
0 siblings, 0 replies; 31+ messages in thread
From: Baolin Wang @ 2024-07-05 1:11 UTC (permalink / raw)
To: Javier Carrasco, Support Opensource, Lee Jones, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam,
Matti Vaittinen, Xu Yilun, Tom Rix, Marek Vasut, Andy Shevchenko,
Tony Lindgren, Tim Harvey, Orson Zhai, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On 2024/7/5 01:23, Javier Carrasco wrote:
> `sprd_pmic_regmap` is not modified and can be declared as const to
> move its data to a read-only section.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Thanks.
Reviewed-by: Baolin Wang <baolin.wang@linux.alibaba.com>
> ---
> drivers/mfd/sprd-sc27xx-spi.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/mfd/sprd-sc27xx-spi.c b/drivers/mfd/sprd-sc27xx-spi.c
> index 81e517cdfb27..7186e2108108 100644
> --- a/drivers/mfd/sprd-sc27xx-spi.c
> +++ b/drivers/mfd/sprd-sc27xx-spi.c
> @@ -135,7 +135,7 @@ static int sprd_pmic_spi_read(void *context,
> return 0;
> }
>
> -static struct regmap_bus sprd_pmic_regmap = {
> +static const struct regmap_bus sprd_pmic_regmap = {
> .write = sprd_pmic_spi_write,
> .read = sprd_pmic_spi_read,
> .reg_format_endian_default = REGMAP_ENDIAN_NATIVE,
>
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs
2024-07-04 17:23 ` [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs Javier Carrasco
@ 2024-07-05 4:54 ` Matti Vaittinen
0 siblings, 0 replies; 31+ messages in thread
From: Matti Vaittinen @ 2024-07-05 4:54 UTC (permalink / raw)
To: Javier Carrasco, Support Opensource, Lee Jones, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On 7/4/24 20:23, Javier Carrasco wrote:
> `bd957x_regmap`, `bd9576_irqs` and `bd9576_irq_chip` are not modified
> and can be declared as const to move its data to a read-only section.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
Thanks! Much appreciated.
> ---
> drivers/mfd/rohm-bd9576.c | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/drivers/mfd/rohm-bd9576.c b/drivers/mfd/rohm-bd9576.c
> index 3a9f61961721..17323ae39803 100644
> --- a/drivers/mfd/rohm-bd9576.c
> +++ b/drivers/mfd/rohm-bd9576.c
> @@ -57,7 +57,7 @@ static const struct regmap_access_table volatile_regs = {
> .n_yes_ranges = ARRAY_SIZE(volatile_ranges),
> };
>
> -static struct regmap_config bd957x_regmap = {
> +static const struct regmap_config bd957x_regmap = {
> .reg_bits = 8,
> .val_bits = 8,
> .volatile_table = &volatile_regs,
> @@ -65,7 +65,7 @@ static struct regmap_config bd957x_regmap = {
> .cache_type = REGCACHE_MAPLE,
> };
>
> -static struct regmap_irq bd9576_irqs[] = {
> +static const struct regmap_irq bd9576_irqs[] = {
> REGMAP_IRQ_REG(BD9576_INT_THERM, 0, BD957X_MASK_INT_MAIN_THERM),
> REGMAP_IRQ_REG(BD9576_INT_OVP, 0, BD957X_MASK_INT_MAIN_OVP),
> REGMAP_IRQ_REG(BD9576_INT_SCP, 0, BD957X_MASK_INT_MAIN_SCP),
> @@ -76,7 +76,7 @@ static struct regmap_irq bd9576_irqs[] = {
> REGMAP_IRQ_REG(BD9576_INT_SYS, 0, BD957X_MASK_INT_MAIN_SYS),
> };
>
> -static struct regmap_irq_chip bd9576_irq_chip = {
> +static const struct regmap_irq_chip bd9576_irq_chip = {
> .name = "bd9576_irq",
> .irqs = &bd9576_irqs[0],
> .num_irqs = ARRAY_SIZE(bd9576_irqs),
>
--
Matti Vaittinen
Linux kernel developer at ROHM Semiconductors
Oulu Finland
~~ When things go utterly wrong vim users can always type :help! ~~
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs
2024-07-04 17:23 ` [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs Javier Carrasco
@ 2024-07-05 5:47 ` Matti Vaittinen
0 siblings, 0 replies; 31+ messages in thread
From: Matti Vaittinen @ 2024-07-05 5:47 UTC (permalink / raw)
To: Javier Carrasco, Support Opensource, Lee Jones, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On 7/4/24 20:23, Javier Carrasco wrote:
> The regmap_irq and regmap_irq_chip structs are not modified and can be
> declared as const to move their data to a read-only section.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
--
Matti Vaittinen
Linux kernel developer at ROHM Semiconductors
Oulu Finland
~~ When things go utterly wrong vim users can always type :help! ~~
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip
2024-07-04 17:23 ` [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-05 5:48 ` Matti Vaittinen
0 siblings, 0 replies; 31+ messages in thread
From: Matti Vaittinen @ 2024-07-05 5:48 UTC (permalink / raw)
To: Javier Carrasco, Support Opensource, Lee Jones, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On 7/4/24 20:23, Javier Carrasco wrote:
> `bd718xx_irq_chip` is not modified and can be declared as const to
> move its data to a read-only section.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
> ---
> drivers/mfd/rohm-bd718x7.c | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/drivers/mfd/rohm-bd718x7.c b/drivers/mfd/rohm-bd718x7.c
> index 7755a4c073bf..25e494a93d48 100644
> --- a/drivers/mfd/rohm-bd718x7.c
> +++ b/drivers/mfd/rohm-bd718x7.c
> @@ -60,7 +60,7 @@ static const struct regmap_irq bd718xx_irqs[] = {
> REGMAP_IRQ_REG(BD718XX_INT_STBY_REQ, 0, BD718XX_INT_STBY_REQ_MASK),
> };
>
> -static struct regmap_irq_chip bd718xx_irq_chip = {
> +static const struct regmap_irq_chip bd718xx_irq_chip = {
> .name = "bd718xx-irq",
> .irqs = bd718xx_irqs,
> .num_irqs = ARRAY_SIZE(bd718xx_irqs),
>
--
Matti Vaittinen
Linux kernel developer at ROHM Semiconductors
Oulu Finland
~~ When things go utterly wrong vim users can always type :help! ~~
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip
2024-07-04 17:23 ` [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip Javier Carrasco
@ 2024-07-05 5:50 ` Matti Vaittinen
0 siblings, 0 replies; 31+ messages in thread
From: Matti Vaittinen @ 2024-07-05 5:50 UTC (permalink / raw)
To: Javier Carrasco, Support Opensource, Lee Jones, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On 7/4/24 20:23, Javier Carrasco wrote:
> `bd9571mwv_irq_chip` and `bd9574mwf_irq_chip` are not modified and can
> be declared as const to move their data to a read-only section.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
Reviewed-by: Matti Vaittinen <mazziesaccount@gmail.com>
--
Matti Vaittinen
Linux kernel developer at ROHM Semiconductors
Oulu Finland
~~ When things go utterly wrong vim users can always type :help! ~~
^ permalink raw reply [flat|nested] 31+ messages in thread
* Re: [PATCH v2 00/24] mfd: Constify read-only regmap structs
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
` (23 preceding siblings ...)
2024-07-04 17:23 ` [PATCH v2 24/24] mfd: sprd-sc27xx-spi: " Javier Carrasco
@ 2024-07-25 7:38 ` Lee Jones
24 siblings, 0 replies; 31+ messages in thread
From: Lee Jones @ 2024-07-25 7:38 UTC (permalink / raw)
To: Support Opensource, Lee Jones, Shawn Guo, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, Matti Vaittinen, Xu Yilun,
Tom Rix, Marek Vasut, Andy Shevchenko, Tony Lindgren, Tim Harvey,
Orson Zhai, Baolin Wang, Chunyan Zhang, Javier Carrasco
Cc: linux-kernel, imx, linux-arm-kernel, linux-renesas-soc,
linux-omap
On Thu, 04 Jul 2024 19:23:10 +0200, Javier Carrasco wrote:
> This series adds the const modifier to the remaining regmap_bus,
> regmap_config, regmap_irq and regmap_irq_chip structs within mfd
> that are effectively used as const (i.e., only read after their
> declaration), but kept as writtable data.
>
> Signed-off-by: Javier Carrasco <javier.carrasco.cruz@gmail.com>
>
> [...]
Applied, thanks!
[01/24] mfd: da9062-core: Constify read-only regmap structs
commit: 7115800617cd41295bb617e865997f227acd480b
[02/24] mfd: fsl-imx25-tsadc: Constify struct regmap_config
commit: d932e461919cfa45185a0a22fb1a8427154b62cb
[03/24] mfd: hi655x-pmic: Constify struct regmap_config
commit: d63abd1ced3613df64ed3e1d2e9f96895082f4bc
[04/24] mfd: wcd934x: Constify struct regmap_config
commit: 3a782d2bf136c965f906f46d6cd35d4a0dabb5c7
[05/24] mfd: tps6105x: Constify struct regmap_config
commit: 717df26d77b2ccd8d4f0caf3c2eb618dde2ebc81
[06/24] mfd: rohm-bd9576: Constify read-only regmap structs
commit: 8235b063a2f8dcf2134fe6473da9cf35992ac305
[07/24] mfd: intel-m10-bmc: Constify struct regmap_config
commit: 00bec2661357619d6eab7ea1cf5c6e8f5c1e1126
[08/24] mfd: 88pm80x: Constify read-only regmap structs
commit: d038949e314c44db404ca49a4e997541c820e375
[09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip
commit: cb3394781af9e0047eb8e8c011cff0ad896d01cb
[10/24] mfd: intel_soc_pmic_bxtwc: Constify struct regmap_irq_chip
commit: b830d915328f3077b3348a755e4178ddde588ce8
[11/24] mfd: retu: Constify read-only regmap structs
commit: 9b0addc34a642670e73c551fe3625b137ddbae1c
[12/24] mfd: rk8xx-core: Constify struct regmap_irq_chip
commit: 5ca2a7c1b45ba098e6795a3c93381192f8e430bb
[13/24] mfd: rohm-bd71828: Constify read-only regmap structs
commit: 2d008372467f94872a47fbc51da4bee5a1fadbd7
[14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip
commit: 0bc081166936b66a600b0d898515032fd8cc0399
[15/24] mfd: tps65086: Constify struct regmap_irq_chip
commit: 013e84b4d3f99c6e193123a4cf5c0c522361eb71
[16/24] mfd: tps65090: Constify struct regmap_irq_chip
commit: 75a23bda7f86ebd6142dce395da6a1e30ecd1c58
[17/24] mfd: tps65218: Constify struct regmap_irq_chip
commit: 9ae187b9b12674742c44a3ce0bb2249f3896b41e
[18/24] mfd: tps65219: Constify read-only regmap structs
commit: 40ec8b0e239907768d9e3ab07184fde43ffaff9b
[19/24] mfd: tps65910: Constify struct regmap_irq_chip
commit: 4a8ff7bf4d296e41bb334261be609c8c8bfbda49
[20/24] mfd: tps65912: Constify struct regmap_irq_chip
commit: 9e94b883c645f7d0579d39b4b72490664bc743f0
[21/24] mfd: twl6040: Constify struct regmap_irq_chip
commit: 430a8ffb83bf078ad7c63ba4c9eb0c3273302ef7
[22/24] mfd: gateworks-gsc: Constify struct regmap_bus
commit: 07d43b15688c17a2dc93c9b1ac415c85e81d6bcc
[23/24] mfd: mc13xxx-spi: Constify struct regmap_bus
commit: e23fd4be80dd6b9b6f55c1968a2b89725e9755b7
[24/24] mfd: sprd-sc27xx-spi: Constify struct regmap_bus
commit: 8b5a164a9f8396aab242b14d00ad58b8ed7ef7d8
--
Lee Jones [李琼斯]
^ permalink raw reply [flat|nested] 31+ messages in thread
end of thread, other threads:[~2024-07-25 7:38 UTC | newest]
Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-07-04 17:23 [PATCH v2 00/24] mfd: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 01/24] mfd: da9062-core: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 02/24] mfd: fsl-imx25-tsadc: Constify struct regmap_config Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 03/24] mfd: hi655x-pmic: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 04/24] mfd: wcd934x: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 05/24] mfd: tps6105x: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 06/24] mfd: rohm-bd9576: Constify read-only regmap structs Javier Carrasco
2024-07-05 4:54 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 07/24] mfd: intel-m10-bmc: Constify struct regmap_config Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 08/24] mfd: 88pm80x: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 09/24] mfd: bd9571mwv: Constify struct regmap_irq_chip Javier Carrasco
2024-07-05 5:50 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 10/24] mfd: intel_soc_pmic_bxtwc: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 11/24] mfd: retu: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 12/24] mfd: rk8xx-core: Constify struct regmap_irq_chip Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 13/24] mfd: rohm-bd71828: Constify read-only regmap structs Javier Carrasco
2024-07-05 5:47 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 14/24] mfd: rohm-bd718x7: Constify struct regmap_irq_chip Javier Carrasco
2024-07-05 5:48 ` Matti Vaittinen
2024-07-04 17:23 ` [PATCH v2 15/24] mfd: tps65086: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 16/24] mfd: tps65090: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 17/24] mfd: tps65218: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 18/24] mfd: tps65219: Constify read-only regmap structs Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 19/24] mfd: tps65910: Constify struct regmap_irq_chip Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 20/24] mfd: tps65912: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 21/24] mfd: twl6040: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 22/24] mfd: gateworks-gsc: Constify struct regmap_bus Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 23/24] mfd: mc13xxx-spi: " Javier Carrasco
2024-07-04 17:23 ` [PATCH v2 24/24] mfd: sprd-sc27xx-spi: " Javier Carrasco
2024-07-05 1:11 ` Baolin Wang
2024-07-25 7:38 ` [PATCH v2 00/24] mfd: Constify read-only regmap structs Lee Jones
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox