While working on a driver using regmap with MMIO, I wondered if I need to set 'fast_io' in the config. Turned out I don't need to, so I added documentation for it with commit ffc72771ff6e ("regmap: Annotate that MMIO implies fast IO").
This series fixes the existing users in the tree which needlessly set the flag. They have been found using this coccinelle script: === @ match @ expression dev, clk, regs; identifier config; @@ ( regmap_init_mmio(dev, regs, &config) | devm_regmap_init_mmio(dev, regs, &config) | regmap_init_mmio_clk(dev, clk, regs, &config) | devm_regmap_init_mmio_clk(dev, clk, regs, &config) ) @ fix depends on match @ identifier match.config; @@ struct regmap_config config = { - .fast_io = true, }; === It misses occasions where 'config' is an expression and not an identifier. These are rare, though, I can fix them manually later. The advantage of this approach is that it produces no false positives to the best of my knowledge. Please apply individually per subsystem. There are no dependencies and buildbot is happy. Patches are based on 6.17-rc1 Happy hacking, Wolfram Wolfram Sang (21): bus: remove unneeded 'fast_io' parameter in regmap_config clk: remove unneeded 'fast_io' parameter in regmap_config gpio: remove unneeded 'fast_io' parameter in regmap_config drm: remove unneeded 'fast_io' parameter in regmap_config iio: remove unneeded 'fast_io' parameter in regmap_config Input: remove unneeded 'fast_io' parameter in regmap_config mailbox: remove unneeded 'fast_io' parameter in regmap_config media: remove unneeded 'fast_io' parameter in regmap_config mfd: remove unneeded 'fast_io' parameter in regmap_config mmc: remove unneeded 'fast_io' parameter in regmap_config peci: remove unneeded 'fast_io' parameter in regmap_config phy: remove unneeded 'fast_io' parameter in regmap_config pinctrl: remove unneeded 'fast_io' parameter in regmap_config pmdomain: remove unneeded 'fast_io' parameter in regmap_config regulator: remove unneeded 'fast_io' parameter in regmap_config reset: remove unneeded 'fast_io' parameter in regmap_config rtc: remove unneeded 'fast_io' parameter in regmap_config soc: remove unneeded 'fast_io' parameter in regmap_config spi: remove unneeded 'fast_io' parameter in regmap_config thermal: remove unneeded 'fast_io' parameter in regmap_config ASoC: remove unneeded 'fast_io' parameter in regmap_config drivers/bus/bt1-apb.c | 1 - drivers/clk/actions/owl-common.c | 1 - drivers/clk/clk-axm5516.c | 1 - drivers/clk/nxp/clk-lpc32xx.c | 1 - drivers/clk/qcom/a53-pll.c | 1 - drivers/clk/qcom/a7-pll.c | 1 - drivers/clk/qcom/apss-ipq-pll.c | 1 - drivers/clk/qcom/clk-cbf-8996.c | 1 - drivers/clk/qcom/clk-cpu-8996.c | 1 - drivers/clk/qcom/hfpll.c | 1 - drivers/clk/qcom/ipq-cmn-pll.c | 1 - drivers/clk/thead/clk-th1520-ap.c | 1 - drivers/gpio/gpio-mvebu.c | 1 - drivers/gpio/gpio-sifive.c | 1 - drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi2.c | 1 - drivers/gpu/drm/imx/dc/dc-cf.c | 1 - drivers/gpu/drm/imx/dc/dc-de.c | 1 - drivers/gpu/drm/imx/dc/dc-ed.c | 2 -- drivers/gpu/drm/imx/dc/dc-fg.c | 1 - drivers/gpu/drm/imx/dc/dc-fl.c | 1 - drivers/gpu/drm/imx/dc/dc-fw.c | 2 -- drivers/gpu/drm/imx/dc/dc-ic.c | 1 - drivers/gpu/drm/imx/dc/dc-lb.c | 2 -- drivers/gpu/drm/imx/dc/dc-tc.c | 1 - drivers/gpu/drm/imx/ipuv3/imx-tve.c | 2 -- drivers/gpu/drm/rockchip/dw-mipi-dsi2-rockchip.c | 1 - drivers/iio/adc/sun4i-gpadc-iio.c | 1 - drivers/input/touchscreen/fsl-imx25-tcq.c | 1 - drivers/mailbox/qcom-apcs-ipc-mailbox.c | 1 - drivers/media/cec/platform/stm32/stm32-cec.c | 1 - drivers/mfd/exynos-lpass.c | 1 - drivers/mfd/fsl-imx25-tsadc.c | 1 - drivers/mfd/stm32-lptimer.c | 1 - drivers/mfd/sun4i-gpadc.c | 1 - drivers/mmc/host/sdhci_am654.c | 1 - drivers/peci/controller/peci-npcm.c | 1 - drivers/phy/rockchip/phy-rockchip-samsung-hdptx.c | 1 - drivers/phy/rockchip/phy-rockchip-usbdp.c | 1 - drivers/phy/ti/phy-am654-serdes.c | 1 - drivers/phy/ti/phy-j721e-wiz.c | 1 - drivers/pinctrl/pinctrl-rp1.c | 1 - drivers/pmdomain/imx/gpc.c | 1 - drivers/regulator/qcom-refgen-regulator.c | 1 - drivers/reset/reset-intel-gw.c | 1 - drivers/reset/reset-qcom-pdc.c | 1 - drivers/reset/reset-th1520.c | 1 - drivers/rtc/rtc-meson.c | 1 - drivers/soc/qcom/llcc-qcom.c | 1 - drivers/soc/qcom/ramp_controller.c | 1 - drivers/spi/spi-altera-platform.c | 1 - drivers/thermal/armada_thermal.c | 1 - drivers/thermal/sun8i_thermal.c | 1 - sound/soc/fsl/fsl_sai.c | 1 - 53 files changed, 57 deletions(-) -- 2.47.2