[GIT PULL] bulk pin control changes for v6.1
From: Linus Walleij
Date: Mon Oct 10 2022 - 17:03:59 EST
Hi Linus,
here is the big pin control pull request for v6.1.
There is nothing exciting going on, no core changes, just a few
drivers and cleanups.
I have had to pull in an immutable branch from the i2c tree that
makes the remove callback return void, so that is appearing
here and as it is cluttering the diffstat and I vaguely remember
there is a way around that but, no big deal so I just include the
whole thing. Anything not pinctrl-related is off that branch.
I see you already pulled the i2c tree so it should look nice
when pulling.
Please pull it in!
Yours,
Linus Walleij
The following changes since commit 568035b01cfb107af8d2e4bd2fb9aea22cf5b868:
Linux 6.0-rc1 (2022-08-14 15:50:18 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.1-1
for you to fetch changes up to 9d157c89c5569f0ef560b7a5b2d7bf59ae98499c:
MAINTAINERS: adjust STARFIVE JH7100 PINCTRL DRIVER after file
movement (2022-10-06 11:23:02 +0200)
----------------------------------------------------------------
These are the pin control changes for the v6.1 kernel cycle:
New drivers:
- Cypress CY8C95x0 chip pin control support, along with an immediate
cleanup.
- Mediatek MT8188 SoC pin control support.
- Qualcomm SM8450 and SC8280XP LPASS (low power audio subsystem)
pin control support.
- Qualcomm PM7250, PM8450
- Rockchip RV1126 SoC pin control support.
Improvements:
- Fix some missing pins in the Armada 37xx driver.
- Convert Broadcom and Nomadik drivers to use PINCTRL_PINGROUP() macro.
- Fix some GPIO irq_chips to be immutable.
- Massive Qualcomm device tree binding cleanup, with more to come.
----------------------------------------------------------------
Allen-KH Cheng (1):
dt-bindings: pinctrl: mt8186: Fix 'reg-names' for pinctrl nodes
Andy Shevchenko (29):
pinctrl: bcm: Convert drivers to use struct pingroup and
PINCTRL_PINGROUP()
pinctrl: nomadik: Convert drivers to use struct pingroup and
PINCTRL_PINGROUP()
pinctrl: mcp23s08: Drop assignment of default number of OF cells
pinctrl: pistachio: Switch to use fwnode instead of
pinctrl: cy8c95x0: make irq_chip immutable
pinctrl: cy8c95x0: Allow IRQ chip core to handle numbering
pinctrl: cy8c95x0: Fix return value in cy8c95x0_detect()
pinctrl: cy8c95x0: Fix pin control name to enable more than one
pinctrl: cy8c95x0: Drop unneeded npins assignment
pinctrl: cy8c95x0: Enable GPIO range
pinctrl: cy8c95x0: Remove device initialization
pinctrl: cy8c95x0: Remove useless conditionals
pinctrl: cy8c95x0: Remove custom ->set_config()
pinctrl: cy8c95x0: Use 'default' in all switch-cases
pinctrl: cy8c95x0: Implement ->pin_dbg_show()
pinctrl: cy8c95x0: Make use of device properties
pinctrl: cy8c95x0: support ACPI device found on Galileo Gen1
pinctrl: cy8c95x0: Override IRQ for one of the expanders on Galileo Gen 1
pinctrl: cy8c95x0: use bits.h macros for all masks
pinctrl: cy8c95x0: Correct comment style
pinctrl: ingenic: Switch to use fwnode instead of of_node
pinctrl: microchip-sgpio: Correct the fwnode_irq_get() return value check
pinctrl: meson: Switch to use fwnode instead of of_node
pinctrl: pistachio: Correct the fwnode_irq_get() return value check
pinctrl: cy8c95x0: Use 'default' in all switch-cases (part 2)
pinctrl: cy8c95x0: Lock register accesses in cy8c95x0_set_mux()
pinctrl: cy8c95x0: Drop atomicity on operations on push_pull
pinctrl: cy8c95x0: Align function names in cy8c95x0_pmxops
pinctrl: wpcm450: Correct the fwnode_irq_get() return value check
Anjelique Melendez (2):
pinctrl: qcom: spmi-gpio: Fix the GPIO strength mapping
dt-bindings: qcom-pmic-gpio: Add PM7250B and PM8450 bindings
Basavaraj Natikar (1):
pinctrl: amd: change dev_warn to dev_dbg for additional feature support
Billy Tsai (1):
pinctrl: aspeed: Force to disable the function's signal
Claudiu Beznea (3):
pinctrl: at91: use kernel-doc style for documentation of at91_gpio_chip
pinctrl: at91: move gpio suspend/resume calls to driver's context
pinctrl: at91: use dev_dbg() instead of printk()
Colin Foster (1):
pinctrl: ocelot: add help and description information to ocelot
pinctrl kconfig
David Collins (1):
pinctrl: qcom: spmi-gpio: add support for LV_VIN2 and MV_VIN3 subtypes
Dmitry Torokhov (1):
pinctrl: st: stop abusing of_get_named_gpio()
Francesco Dolcini (2):
pinctrl: imx8m: kconfig: Depends on SOC_IMX8M
pinctrl: imx8m: kconfig: Fix build error on test compile
Hui.Liu (2):
dt-bindings: pinctrl: mediatek: add support for mt8188
pinctrl: mediatek: add mt8188 driver
Iskren Chernev (1):
dt-bindings: pinctrl: qcom: sm6115: Add reserved ranges
Jagan Teki (2):
dt-bindings: pinctrl: rockchip: Document RV1126 pinctrl
pinctrl: rockchip: Add RV1126 pinctrl support
Jiangshan Yi (1):
pinctrl: berlin: fix spelling typo in comment
Jianlong Huang (2):
pinctrl: Create subdirectory for StarFive drivers
pinctrl: starfive: Rename "pinctrl-starfive" to "pinctrl-starfive-jh7100"
Jilin Yuan (1):
pinctrl: nuvoton: Use 'unsigned int' instead of just 'unsigned'.
Jishnu Prakash (1):
pinctrl: qcom: spmi-gpio: Add compatible for PM7250B
Krzysztof Kozlowski (36):
dt-bindings: pinctrl: samsung: stop using bindings header with constants
dt-bindings: pinctrl: samsung: deprecate header with register constants
dt-bindings: pinctrl: qcom,sm6115-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm6115-pinctrl: require function on GPIOs
dt-bindings: pinctrl: qcom,sm6115-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm6125-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm6125-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm6125-pinctrl: extend example
dt-bindings: pinctrl: qcom,sm6350-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm6350-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm6350-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm6375-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm6375-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm6375-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm8250-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm8250-pinctrl: reference tlmm common pins
dt-bindings: pinctrl: qcom,sm8250-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm8350-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm8350-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm8350-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm8450-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sm8450-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sm8450-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sm8450-pinctrl: add gpio-line-names
dt-bindings: pinctrl: qcom,sc7280-pinctrl: correct number of GPIOs
dt-bindings: pinctrl: qcom,sc7280-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sc7280-pinctrl: add gpio-line-names
dt-bindings: pinctrl: qcom,sc7280-pinctrl: reference tlmm schema
dt-bindings: pinctrl: qcom,sc7280-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sc8180x-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sc8180x-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sc8180x-pinctrl: fix indentation in example
dt-bindings: pinctrl: qcom,sc8280xp-pinctrl: fix matching pin config
dt-bindings: pinctrl: qcom,sc8280xp-pinctrl: do not require
function on non-GPIOs
dt-bindings: pinctrl: qcom,sc8280xp-pinctrl: fix indentation in example
pinctrl: qcom: restrict drivers per ARM/ARM64
Lad Prabhakar (1):
dt-bindings: pinctrl: renesas: Document RZ/Five SoC
Linus Walleij (5):
Merge branch 'i2c/make_remove_callback_void-immutable' of
git://git.kernel.org/pub/scm/linux/kernel/git/wsa/linux into devel
Merge tag 'renesas-pinctrl-for-v6.1-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
Merge tag 'samsung-pinctrl-6.1' of
https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into
devel
pinctrl: nomadik: Dereference gpio_chip properly
pinctrl: nomadik: Make gpio irqchip immutable
Lukas Bulwahn (2):
pinctrl: nomadik: remove dead code after DB8540 pinctrl removal
MAINTAINERS: adjust STARFIVE JH7100 PINCTRL DRIVER after file movement
Manivannan Sadhasivam (1):
pinctrl: qcom: spmi-gpio: Make irqchip immutable
Marek Vasut (3):
dt-bindings: pinctrl: st,stm32: Document gpio-line-names
dt-bindings: pinctrl: st,stm32: Document gpio-hog pattern property
dt-bindings: pinctrl: st,stm32: Document interrupt-controller property
Mario Limonciello (1):
pinctrl: amd: Pick some different unicode symbols
Pali Rohár (4):
pinctrl: armada-37xx: Add missing GPIO-only pins
pinctrl: armada-37xx: Fix definitions for MPP pins 20-22
pinctrl: armada-37xx: Checks for errors in gpio_request_enable callback
pinctrl: armada-37xx: Remove unused macro PIN_GRP()
Patrick Rudolph (2):
dt-binding: pinctrl: Add cypress,cy8c95x0
pinctrl: Add Cypress cy8c95x0 support
Peter Chiu (1):
dt-bindings: pinctrl: update bindings for MT7986 SoC
Quentin Schulz (2):
pinctrl: rockchip: add pinmux_ops.gpio_set_direction callback
gpio: rockchip: request GPIO mux to pinctrl when setting direction
Rob Herring (2):
dt-bindings: pinctrl: aspeed: Add missing properties to examples
dt-bindings: pinctrl: Add missing
(unevaluated|additional)Properties on child nodes
Saravana Kannan (1):
pinctrl: samsung: Finish initializing the gpios before registering them
Shang XiaoJing (1):
pinctrl: bcm: ns: Remove redundant dev_err call
Srinivas Kandagatla (4):
dt-bindings: pinctrl: qcom: Add sm8450 lpass lpi pinctrl bindings
pinctrl: qcom: Add sm8450 lpass lpi pinctrl driver
dt-bindings: pinctrl: qcom: Add sc8280xp lpass lpi pinctrl bindings
pinctrl: qcom: Add sc8280xp lpass lpi pinctrl driver
Stephen Rothwell (1):
pinctrl: fixup for "i2c: Make remove callback return void"
Uwe Kleine-König (6):
drm/i2c/sil164: Drop no-op remove function
leds: lm3697: Remove duplicated error reporting in .remove()
leds: lm3601x: Don't use mutex after it was destroyed
leds: lm3601x: Improve error reporting for problems during .remove()
gpio: pca953x: Make platform teardown callback return void
i2c: Make remove callback return void
Yang Yingliang (2):
pinctrl: stm32: Switch to use dev_err_probe() helper
pinctrl: sunxi: sun50i-h5: Switch to use dev_err_probe() helper
Yuan Can (1):
pinctrl: bcm: Remove unused struct bcm6328_pingroup
.../bindings/pinctrl/aspeed,ast2400-pinctrl.yaml | 6 +
.../bindings/pinctrl/aspeed,ast2500-pinctrl.yaml | 4 +
.../bindings/pinctrl/aspeed,ast2600-pinctrl.yaml | 6 +
.../bindings/pinctrl/brcm,bcm4908-pinctrl.yaml | 1 +
.../bindings/pinctrl/cypress,cy8c95x0.yaml | 134 ++
.../bindings/pinctrl/intel,pinctrl-keembay.yaml | 1 +
.../bindings/pinctrl/intel,pinctrl-thunderbay.yaml | 1 +
.../bindings/pinctrl/marvell,ac5-pinctrl.yaml | 1 +
.../bindings/pinctrl/mediatek,mt6779-pinctrl.yaml | 2 +
.../bindings/pinctrl/mediatek,mt7986-pinctrl.yaml | 48 +-
.../bindings/pinctrl/mediatek,mt8188-pinctrl.yaml | 226 ++
.../bindings/pinctrl/nuvoton,wpcm450-pinctrl.yaml | 1 +
.../bindings/pinctrl/pinctrl-mt8186.yaml | 14 +-
.../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 +
.../bindings/pinctrl/qcom,sc7280-pinctrl.yaml | 55 +-
.../bindings/pinctrl/qcom,sc8180x-pinctrl.yaml | 79 +-
.../pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml | 133 ++
.../bindings/pinctrl/qcom,sc8280xp-pinctrl.yaml | 73 +-
.../bindings/pinctrl/qcom,sm6115-pinctrl.yaml | 96 +-
.../bindings/pinctrl/qcom,sm6125-pinctrl.yaml | 61 +-
.../bindings/pinctrl/qcom,sm6350-pinctrl.yaml | 73 +-
.../bindings/pinctrl/qcom,sm6375-tlmm.yaml | 73 +-
.../bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 41 +-
.../bindings/pinctrl/qcom,sm8350-pinctrl.yaml | 73 +-
.../pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml | 135 ++
.../bindings/pinctrl/qcom,sm8450-pinctrl.yaml | 82 +-
.../bindings/pinctrl/renesas,rza1-ports.yaml | 1 +
.../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 2 +-
.../bindings/pinctrl/rockchip,pinctrl.yaml | 1 +
.../bindings/pinctrl/samsung,pinctrl-pins-cfg.yaml | 1 -
.../bindings/pinctrl/samsung,pinctrl.yaml | 66 +-
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 13 +
.../bindings/pinctrl/starfive,jh7100-pinctrl.yaml | 2 +-
.../bindings/pinctrl/toshiba,visconti-pinctrl.yaml | 1 +
Documentation/i2c/writing-clients.rst | 2 +-
MAINTAINERS | 10 +-
arch/arm/mach-at91/pm.c | 15 -
arch/arm/mach-davinci/board-da850-evm.c | 12 +-
arch/powerpc/platforms/83xx/mcu_mpc8349emitx.c | 3 +-
.../boot/dts/starfive/jh7100-beaglev-starlight.dts | 2 +-
drivers/auxdisplay/ht16k33.c | 4 +-
drivers/auxdisplay/lcd2s.c | 3 +-
drivers/char/ipmi/ipmb_dev_int.c | 4 +-
drivers/char/ipmi/ipmi_ipmb.c | 4 +-
drivers/char/ipmi/ipmi_ssif.c | 6 +-
drivers/char/tpm/st33zp24/i2c.c | 4 +-
drivers/char/tpm/tpm_i2c_atmel.c | 3 +-
drivers/char/tpm/tpm_i2c_infineon.c | 4 +-
drivers/char/tpm/tpm_i2c_nuvoton.c | 3 +-
drivers/char/tpm/tpm_tis_i2c.c | 3 +-
drivers/char/tpm/tpm_tis_i2c_cr50.c | 6 +-
drivers/clk/clk-cdce706.c | 3 +-
drivers/clk/clk-cs2000-cp.c | 4 +-
drivers/clk/clk-si514.c | 3 +-
drivers/clk/clk-si5341.c | 4 +-
drivers/clk/clk-si5351.c | 4 +-
drivers/clk/clk-si570.c | 3 +-
drivers/clk/clk-versaclock5.c | 4 +-
drivers/crypto/atmel-ecc.c | 6 +-
drivers/crypto/atmel-sha204a.c | 6 +-
drivers/extcon/extcon-rt8973a.c | 4 +-
drivers/gpio/gpio-adp5588.c | 4 +-
drivers/gpio/gpio-max7300.c | 4 +-
drivers/gpio/gpio-pca953x.c | 13 +-
drivers/gpio/gpio-pcf857x.c | 4 +-
drivers/gpio/gpio-rockchip.c | 7 +
drivers/gpio/gpio-tpic2810.c | 4 +-
drivers/gpu/drm/bridge/adv7511/adv7511_drv.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix-anx6345.c | 4 +-
drivers/gpu/drm/bridge/analogix/analogix-anx78xx.c | 4 +-
drivers/gpu/drm/bridge/analogix/anx7625.c | 4 +-
drivers/gpu/drm/bridge/chrontel-ch7033.c | 4 +-
drivers/gpu/drm/bridge/cros-ec-anx7688.c | 4 +-
drivers/gpu/drm/bridge/ite-it6505.c | 4 +-
drivers/gpu/drm/bridge/ite-it66121.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt8912b.c | 3 +-
drivers/gpu/drm/bridge/lontium-lt9211.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9611.c | 4 +-
drivers/gpu/drm/bridge/lontium-lt9611uxc.c | 4 +-
.../drm/bridge/megachips-stdpxxxx-ge-b850v3-fw.c | 8 +-
drivers/gpu/drm/bridge/nxp-ptn3460.c | 4 +-
drivers/gpu/drm/bridge/parade-ps8622.c | 4 +-
drivers/gpu/drm/bridge/sii902x.c | 4 +-
drivers/gpu/drm/bridge/sii9234.c | 4 +-
drivers/gpu/drm/bridge/sil-sii8620.c | 4 +-
drivers/gpu/drm/bridge/tc358767.c | 4 +-
drivers/gpu/drm/bridge/tc358768.c | 4 +-
drivers/gpu/drm/bridge/tc358775.c | 4 +-
drivers/gpu/drm/bridge/ti-dlpc3433.c | 4 +-
drivers/gpu/drm/bridge/ti-sn65dsi83.c | 4 +-
drivers/gpu/drm/bridge/ti-tfp410.c | 4 +-
drivers/gpu/drm/i2c/ch7006_drv.c | 4 +-
drivers/gpu/drm/i2c/sil164_drv.c | 7 -
drivers/gpu/drm/i2c/tda9950.c | 4 +-
drivers/gpu/drm/i2c/tda998x_drv.c | 3 +-
drivers/gpu/drm/panel/panel-olimex-lcd-olinuxino.c | 4 +-
.../gpu/drm/panel/panel-raspberrypi-touchscreen.c | 4 +-
drivers/gpu/drm/solomon/ssd130x-i2c.c | 4 +-
drivers/hid/i2c-hid/i2c-hid-core.c | 4 +-
drivers/hid/i2c-hid/i2c-hid.h | 2 +-
drivers/hwmon/adc128d818.c | 4 +-
drivers/hwmon/adt7470.c | 3 +-
drivers/hwmon/asb100.c | 6 +-
drivers/hwmon/asc7621.c | 4 +-
drivers/hwmon/dme1737.c | 4 +-
drivers/hwmon/f75375s.c | 5 +-
drivers/hwmon/fschmd.c | 6 +-
drivers/hwmon/ftsteutates.c | 3 +-
drivers/hwmon/ina209.c | 4 +-
drivers/hwmon/ina3221.c | 4 +-
drivers/hwmon/jc42.c | 3 +-
drivers/hwmon/occ/p8_i2c.c | 4 +-
drivers/hwmon/pcf8591.c | 3 +-
drivers/hwmon/smm665.c | 3 +-
drivers/hwmon/tps23861.c | 4 +-
drivers/hwmon/w83781d.c | 4 +-
drivers/hwmon/w83791d.c | 6 +-
drivers/hwmon/w83792d.c | 6 +-
drivers/hwmon/w83793.c | 6 +-
drivers/hwmon/w83795.c | 4 +-
drivers/hwmon/w83l785ts.c | 6 +-
drivers/i2c/i2c-core-base.c | 6 +-
drivers/i2c/i2c-slave-eeprom.c | 4 +-
drivers/i2c/i2c-slave-testunit.c | 3 +-
drivers/i2c/i2c-smbus.c | 3 +-
drivers/i2c/muxes/i2c-mux-ltc4306.c | 4 +-
drivers/i2c/muxes/i2c-mux-pca9541.c | 3 +-
drivers/i2c/muxes/i2c-mux-pca954x.c | 3 +-
drivers/iio/accel/bma180.c | 4 +-
drivers/iio/accel/bmc150-accel-i2c.c | 4 +-
drivers/iio/accel/kxcjk-1013.c | 4 +-
drivers/iio/accel/kxsd9-i2c.c | 4 +-
drivers/iio/accel/mc3230.c | 4 +-
drivers/iio/accel/mma7455_i2c.c | 4 +-
drivers/iio/accel/mma7660.c | 4 +-
drivers/iio/accel/mma8452.c | 4 +-
drivers/iio/accel/mma9551.c | 4 +-
drivers/iio/accel/mma9553.c | 4 +-
drivers/iio/accel/stk8312.c | 4 +-
drivers/iio/accel/stk8ba50.c | 4 +-
drivers/iio/adc/ad799x.c | 4 +-
drivers/iio/adc/ina2xx-adc.c | 4 +-
drivers/iio/adc/ltc2497.c | 4 +-
drivers/iio/adc/ti-ads1015.c | 4 +-
drivers/iio/chemical/atlas-sensor.c | 4 +-
drivers/iio/chemical/ccs811.c | 4 +-
drivers/iio/chemical/sgp30.c | 4 +-
drivers/iio/dac/ad5380.c | 4 +-
drivers/iio/dac/ad5446.c | 4 +-
drivers/iio/dac/ad5593r.c | 4 +-
drivers/iio/dac/ad5696-i2c.c | 4 +-
drivers/iio/dac/ds4424.c | 4 +-
drivers/iio/dac/m62332.c | 4 +-
drivers/iio/dac/mcp4725.c | 4 +-
drivers/iio/dac/ti-dac5571.c | 4 +-
drivers/iio/gyro/bmg160_i2c.c | 4 +-
drivers/iio/gyro/fxas21002c_i2c.c | 4 +-
drivers/iio/gyro/itg3200_core.c | 4 +-
drivers/iio/gyro/mpu3050-i2c.c | 4 +-
drivers/iio/health/afe4404.c | 4 +-
drivers/iio/health/max30100.c | 4 +-
drivers/iio/health/max30102.c | 4 +-
drivers/iio/humidity/hdc2010.c | 4 +-
drivers/iio/imu/inv_mpu6050/inv_mpu_i2c.c | 4 +-
drivers/iio/imu/kmx61.c | 4 +-
drivers/iio/light/apds9300.c | 4 +-
drivers/iio/light/apds9960.c | 4 +-
drivers/iio/light/bh1750.c | 4 +-
drivers/iio/light/bh1780.c | 4 +-
drivers/iio/light/cm3232.c | 4 +-
drivers/iio/light/cm36651.c | 4 +-
drivers/iio/light/gp2ap002.c | 4 +-
drivers/iio/light/gp2ap020a00f.c | 4 +-
drivers/iio/light/isl29028.c | 4 +-
drivers/iio/light/isl29125.c | 4 +-
drivers/iio/light/jsa1212.c | 4 +-
drivers/iio/light/ltr501.c | 4 +-
drivers/iio/light/opt3001.c | 6 +-
drivers/iio/light/pa12203001.c | 4 +-
drivers/iio/light/rpr0521.c | 4 +-
drivers/iio/light/stk3310.c | 4 +-
drivers/iio/light/tcs3472.c | 4 +-
drivers/iio/light/tsl2563.c | 4 +-
drivers/iio/light/tsl2583.c | 4 +-
drivers/iio/light/tsl4531.c | 4 +-
drivers/iio/light/us5182d.c | 4 +-
drivers/iio/light/vcnl4000.c | 4 +-
drivers/iio/light/vcnl4035.c | 4 +-
drivers/iio/light/veml6070.c | 4 +-
drivers/iio/magnetometer/ak8974.c | 4 +-
drivers/iio/magnetometer/ak8975.c | 4 +-
drivers/iio/magnetometer/bmc150_magn_i2c.c | 4 +-
drivers/iio/magnetometer/hmc5843_i2c.c | 4 +-
drivers/iio/magnetometer/mag3110.c | 4 +-
drivers/iio/magnetometer/yamaha-yas530.c | 4 +-
drivers/iio/potentiostat/lmp91000.c | 4 +-
drivers/iio/pressure/mpl3115.c | 4 +-
drivers/iio/pressure/ms5611_i2c.c | 4 +-
drivers/iio/pressure/zpa2326_i2c.c | 4 +-
drivers/iio/proximity/pulsedlight-lidar-lite-v2.c | 4 +-
drivers/iio/proximity/sx9500.c | 4 +-
drivers/iio/temperature/mlx90614.c | 4 +-
drivers/iio/temperature/mlx90632.c | 4 +-
drivers/input/joystick/as5011.c | 4 +-
drivers/input/keyboard/adp5588-keys.c | 3 +-
drivers/input/keyboard/lm8323.c | 4 +-
drivers/input/keyboard/lm8333.c | 4 +-
drivers/input/keyboard/mcs_touchkey.c | 4 +-
drivers/input/keyboard/qt1070.c | 4 +-
drivers/input/keyboard/qt2160.c | 4 +-
drivers/input/keyboard/tca6416-keypad.c | 4 +-
drivers/input/misc/adxl34x-i2c.c | 4 +-
drivers/input/misc/bma150.c | 4 +-
drivers/input/misc/cma3000_d0x_i2c.c | 4 +-
drivers/input/misc/pcf8574_keypad.c | 4 +-
drivers/input/mouse/synaptics_i2c.c | 4 +-
drivers/input/rmi4/rmi_smbus.c | 4 +-
drivers/input/touchscreen/atmel_mxt_ts.c | 4 +-
drivers/input/touchscreen/bu21013_ts.c | 4 +-
drivers/input/touchscreen/cyttsp4_i2c.c | 4 +-
drivers/input/touchscreen/edt-ft5x06.c | 4 +-
drivers/input/touchscreen/goodix.c | 4 +-
drivers/input/touchscreen/migor_ts.c | 4 +-
drivers/input/touchscreen/s6sy761.c | 4 +-
drivers/input/touchscreen/stmfts.c | 4 +-
drivers/input/touchscreen/tsc2004.c | 4 +-
drivers/leds/flash/leds-as3645a.c | 4 +-
drivers/leds/flash/leds-lm3601x.c | 13 +-
drivers/leds/flash/leds-rt4505.c | 3 +-
drivers/leds/leds-an30259a.c | 4 +-
drivers/leds/leds-aw2013.c | 4 +-
drivers/leds/leds-bd2802.c | 4 +-
drivers/leds/leds-blinkm.c | 3 +-
drivers/leds/leds-is31fl32xx.c | 4 +-
drivers/leds/leds-lm3530.c | 3 +-
drivers/leds/leds-lm3532.c | 4 +-
drivers/leds/leds-lm355x.c | 4 +-
drivers/leds/leds-lm3642.c | 3 +-
drivers/leds/leds-lm3692x.c | 4 +-
drivers/leds/leds-lm3697.c | 8 +-
drivers/leds/leds-lp3944.c | 4 +-
drivers/leds/leds-lp3952.c | 4 +-
drivers/leds/leds-lp50xx.c | 4 +-
drivers/leds/leds-lp5521.c | 4 +-
drivers/leds/leds-lp5523.c | 4 +-
drivers/leds/leds-lp5562.c | 4 +-
drivers/leds/leds-lp8501.c | 4 +-
drivers/leds/leds-lp8860.c | 4 +-
drivers/leds/leds-pca9532.c | 6 +-
drivers/leds/leds-tca6507.c | 4 +-
drivers/leds/leds-turris-omnia.c | 4 +-
drivers/macintosh/ams/ams-i2c.c | 4 +-
drivers/macintosh/therm_adt746x.c | 4 +-
drivers/macintosh/therm_windtunnel.c | 4 +-
drivers/macintosh/windfarm_ad7417_sensor.c | 4 +-
drivers/macintosh/windfarm_fcu_controls.c | 3 +-
drivers/macintosh/windfarm_lm75_sensor.c | 4 +-
drivers/macintosh/windfarm_lm87_sensor.c | 4 +-
drivers/macintosh/windfarm_max6690_sensor.c | 4 +-
drivers/macintosh/windfarm_smu_sat.c | 4 +-
drivers/media/cec/i2c/ch7322.c | 4 +-
drivers/media/dvb-frontends/a8293.c | 3 +-
drivers/media/dvb-frontends/af9013.c | 4 +-
drivers/media/dvb-frontends/af9033.c | 4 +-
drivers/media/dvb-frontends/au8522_decoder.c | 3 +-
drivers/media/dvb-frontends/cxd2099.c | 4 +-
drivers/media/dvb-frontends/cxd2820r_core.c | 4 +-
drivers/media/dvb-frontends/dvb-pll.c | 3 +-
drivers/media/dvb-frontends/lgdt3306a.c | 4 +-
drivers/media/dvb-frontends/lgdt330x.c | 4 +-
drivers/media/dvb-frontends/m88ds3103.c | 3 +-
drivers/media/dvb-frontends/mn88443x.c | 4 +-
drivers/media/dvb-frontends/mn88472.c | 4 +-
drivers/media/dvb-frontends/mn88473.c | 4 +-
drivers/media/dvb-frontends/mxl692.c | 4 +-
drivers/media/dvb-frontends/rtl2830.c | 4 +-
drivers/media/dvb-frontends/rtl2832.c | 4 +-
drivers/media/dvb-frontends/si2165.c | 3 +-
drivers/media/dvb-frontends/si2168.c | 4 +-
drivers/media/dvb-frontends/sp2.c | 3 +-
drivers/media/dvb-frontends/stv090x.c | 3 +-
drivers/media/dvb-frontends/stv6110x.c | 3 +-
drivers/media/dvb-frontends/tc90522.c | 3 +-
drivers/media/dvb-frontends/tda10071.c | 3 +-
drivers/media/dvb-frontends/ts2020.c | 3 +-
drivers/media/i2c/ad5820.c | 3 +-
drivers/media/i2c/ad9389b.c | 3 +-
drivers/media/i2c/adp1653.c | 4 +-
drivers/media/i2c/adv7170.c | 3 +-
drivers/media/i2c/adv7175.c | 3 +-
drivers/media/i2c/adv7180.c | 4 +-
drivers/media/i2c/adv7183.c | 3 +-
drivers/media/i2c/adv7343.c | 4 +-
drivers/media/i2c/adv7393.c | 4 +-
drivers/media/i2c/adv748x/adv748x-core.c | 4 +-
drivers/media/i2c/adv7511-v4l2.c | 3 +-
drivers/media/i2c/adv7604.c | 3 +-
drivers/media/i2c/adv7842.c | 3 +-
drivers/media/i2c/ak7375.c | 4 +-
drivers/media/i2c/ak881x.c | 4 +-
drivers/media/i2c/ar0521.c | 3 +-
drivers/media/i2c/bt819.c | 3 +-
drivers/media/i2c/bt856.c | 3 +-
drivers/media/i2c/bt866.c | 3 +-
drivers/media/i2c/ccs/ccs-core.c | 4 +-
drivers/media/i2c/cs3308.c | 3 +-
drivers/media/i2c/cs5345.c | 3 +-
drivers/media/i2c/cs53l32a.c | 3 +-
drivers/media/i2c/cx25840/cx25840-core.c | 3 +-
drivers/media/i2c/dw9714.c | 4 +-
drivers/media/i2c/dw9768.c | 4 +-
drivers/media/i2c/dw9807-vcm.c | 4 +-
drivers/media/i2c/et8ek8/et8ek8_driver.c | 4 +-
drivers/media/i2c/hi556.c | 4 +-
drivers/media/i2c/hi846.c | 4 +-
drivers/media/i2c/hi847.c | 4 +-
drivers/media/i2c/imx208.c | 4 +-
drivers/media/i2c/imx214.c | 4 +-
drivers/media/i2c/imx219.c | 4 +-
drivers/media/i2c/imx258.c | 4 +-
drivers/media/i2c/imx274.c | 3 +-
drivers/media/i2c/imx290.c | 4 +-
drivers/media/i2c/imx319.c | 4 +-
drivers/media/i2c/imx334.c | 4 +-
drivers/media/i2c/imx335.c | 4 +-
drivers/media/i2c/imx355.c | 4 +-
drivers/media/i2c/imx412.c | 4 +-
drivers/media/i2c/ir-kbd-i2c.c | 4 +-
drivers/media/i2c/isl7998x.c | 4 +-
drivers/media/i2c/ks0127.c | 3 +-
drivers/media/i2c/lm3560.c | 4 +-
drivers/media/i2c/lm3646.c | 4 +-
drivers/media/i2c/m52790.c | 3 +-
drivers/media/i2c/m5mols/m5mols_core.c | 4 +-
drivers/media/i2c/max2175.c | 4 +-
drivers/media/i2c/max9286.c | 4 +-
drivers/media/i2c/ml86v7667.c | 4 +-
drivers/media/i2c/msp3400-driver.c | 3 +-
drivers/media/i2c/mt9m001.c | 4 +-
drivers/media/i2c/mt9m032.c | 3 +-
drivers/media/i2c/mt9m111.c | 4 +-
drivers/media/i2c/mt9p031.c | 4 +-
drivers/media/i2c/mt9t001.c | 3 +-
drivers/media/i2c/mt9t112.c | 4 +-
drivers/media/i2c/mt9v011.c | 4 +-
drivers/media/i2c/mt9v032.c | 4 +-
drivers/media/i2c/mt9v111.c | 4 +-
drivers/media/i2c/noon010pc30.c | 4 +-
drivers/media/i2c/og01a1b.c | 4 +-
drivers/media/i2c/ov02a10.c | 4 +-
drivers/media/i2c/ov08d10.c | 4 +-
drivers/media/i2c/ov13858.c | 4 +-
drivers/media/i2c/ov13b10.c | 4 +-
drivers/media/i2c/ov2640.c | 3 +-
drivers/media/i2c/ov2659.c | 4 +-
drivers/media/i2c/ov2680.c | 4 +-
drivers/media/i2c/ov2685.c | 4 +-
drivers/media/i2c/ov2740.c | 4 +-
drivers/media/i2c/ov5640.c | 4 +-
drivers/media/i2c/ov5645.c | 4 +-
drivers/media/i2c/ov5647.c | 4 +-
drivers/media/i2c/ov5648.c | 4 +-
drivers/media/i2c/ov5670.c | 4 +-
drivers/media/i2c/ov5675.c | 4 +-
drivers/media/i2c/ov5693.c | 4 +-
drivers/media/i2c/ov5695.c | 4 +-
drivers/media/i2c/ov6650.c | 3 +-
drivers/media/i2c/ov7251.c | 4 +-
drivers/media/i2c/ov7640.c | 4 +-
drivers/media/i2c/ov7670.c | 3 +-
drivers/media/i2c/ov772x.c | 4 +-
drivers/media/i2c/ov7740.c | 3 +-
drivers/media/i2c/ov8856.c | 4 +-
drivers/media/i2c/ov8865.c | 4 +-
drivers/media/i2c/ov9282.c | 4 +-
drivers/media/i2c/ov9640.c | 4 +-
drivers/media/i2c/ov9650.c | 4 +-
drivers/media/i2c/ov9734.c | 4 +-
drivers/media/i2c/rdacm20.c | 4 +-
drivers/media/i2c/rdacm21.c | 4 +-
drivers/media/i2c/rj54n1cb0c.c | 4 +-
drivers/media/i2c/s5c73m3/s5c73m3-core.c | 4 +-
drivers/media/i2c/s5k4ecgx.c | 4 +-
drivers/media/i2c/s5k5baf.c | 4 +-
drivers/media/i2c/s5k6a3.c | 3 +-
drivers/media/i2c/s5k6aa.c | 4 +-
drivers/media/i2c/saa6588.c | 4 +-
drivers/media/i2c/saa6752hs.c | 3 +-
drivers/media/i2c/saa7110.c | 3 +-
drivers/media/i2c/saa7115.c | 3 +-
drivers/media/i2c/saa7127.c | 3 +-
drivers/media/i2c/saa717x.c | 3 +-
drivers/media/i2c/saa7185.c | 3 +-
drivers/media/i2c/sony-btf-mpx.c | 4 +-
drivers/media/i2c/sr030pc30.c | 3 +-
drivers/media/i2c/st-mipid02.c | 4 +-
drivers/media/i2c/tc358743.c | 4 +-
drivers/media/i2c/tda1997x.c | 4 +-
drivers/media/i2c/tda7432.c | 3 +-
drivers/media/i2c/tda9840.c | 3 +-
drivers/media/i2c/tea6415c.c | 3 +-
drivers/media/i2c/tea6420.c | 3 +-
drivers/media/i2c/ths7303.c | 4 +-
drivers/media/i2c/ths8200.c | 4 +-
drivers/media/i2c/tlv320aic23b.c | 3 +-
drivers/media/i2c/tvaudio.c | 3 +-
drivers/media/i2c/tvp514x.c | 3 +-
drivers/media/i2c/tvp5150.c | 4 +-
drivers/media/i2c/tvp7002.c | 3 +-
drivers/media/i2c/tw2804.c | 3 +-
drivers/media/i2c/tw9903.c | 3 +-
drivers/media/i2c/tw9906.c | 3 +-
drivers/media/i2c/tw9910.c | 4 +-
drivers/media/i2c/uda1342.c | 3 +-
drivers/media/i2c/upd64031a.c | 3 +-
drivers/media/i2c/upd64083.c | 3 +-
drivers/media/i2c/video-i2c.c | 4 +-
drivers/media/i2c/vp27smpx.c | 3 +-
drivers/media/i2c/vpx3220.c | 4 +-
drivers/media/i2c/vs6624.c | 3 +-
drivers/media/i2c/wm8739.c | 3 +-
drivers/media/i2c/wm8775.c | 3 +-
drivers/media/radio/radio-tea5764.c | 3 +-
drivers/media/radio/saa7706h.c | 3 +-
drivers/media/radio/si470x/radio-si470x-i2c.c | 3 +-
drivers/media/radio/si4713/si4713.c | 4 +-
drivers/media/radio/tef6862.c | 3 +-
drivers/media/test-drivers/vidtv/vidtv_demod.c | 4 +-
drivers/media/test-drivers/vidtv/vidtv_tuner.c | 4 +-
drivers/media/tuners/e4000.c | 4 +-
drivers/media/tuners/fc2580.c | 3 +-
drivers/media/tuners/m88rs6000t.c | 4 +-
drivers/media/tuners/mt2060.c | 4 +-
drivers/media/tuners/mxl301rf.c | 3 +-
drivers/media/tuners/qm1d1b0004.c | 3 +-
drivers/media/tuners/qm1d1c0042.c | 3 +-
drivers/media/tuners/si2157.c | 4 +-
drivers/media/tuners/tda18212.c | 4 +-
drivers/media/tuners/tda18250.c | 4 +-
drivers/media/tuners/tua9001.c | 3 +-
drivers/media/usb/go7007/s2250-board.c | 3 +-
drivers/media/v4l2-core/tuner-core.c | 3 +-
drivers/mfd/88pm800.c | 4 +-
drivers/mfd/88pm805.c | 4 +-
drivers/mfd/88pm860x-core.c | 3 +-
drivers/mfd/acer-ec-a500.c | 4 +-
drivers/mfd/arizona-i2c.c | 4 +-
drivers/mfd/axp20x-i2c.c | 4 +-
drivers/mfd/da903x.c | 3 +-
drivers/mfd/da9052-i2c.c | 3 +-
drivers/mfd/da9055-i2c.c | 4 +-
drivers/mfd/da9062-core.c | 4 +-
drivers/mfd/da9150-core.c | 4 +-
drivers/mfd/dm355evm_msp.c | 3 +-
drivers/mfd/ene-kb3930.c | 4 +-
drivers/mfd/gateworks-gsc.c | 4 +-
drivers/mfd/intel_soc_pmic_core.c | 4 +-
drivers/mfd/iqs62x.c | 4 +-
drivers/mfd/lm3533-core.c | 4 +-
drivers/mfd/lp8788.c | 3 +-
drivers/mfd/madera-i2c.c | 4 +-
drivers/mfd/max14577.c | 4 +-
drivers/mfd/max77693.c | 4 +-
drivers/mfd/max8907.c | 4 +-
drivers/mfd/max8925-i2c.c | 3 +-
drivers/mfd/mc13xxx-i2c.c | 3 +-
drivers/mfd/menelaus.c | 3 +-
drivers/mfd/ntxec.c | 4 +-
drivers/mfd/palmas.c | 4 +-
drivers/mfd/pcf50633-core.c | 4 +-
drivers/mfd/retu-mfd.c | 4 +-
drivers/mfd/rk808.c | 4 +-
drivers/mfd/rn5t618.c | 4 +-
drivers/mfd/rsmu_i2c.c | 4 +-
drivers/mfd/rt4831.c | 4 +-
drivers/mfd/si476x-i2c.c | 4 +-
drivers/mfd/stmfx.c | 4 +-
drivers/mfd/stmpe-i2c.c | 4 +-
drivers/mfd/tc3589x.c | 4 +-
drivers/mfd/tps6105x.c | 4 +-
drivers/mfd/tps65010.c | 3 +-
drivers/mfd/tps65086.c | 4 +-
drivers/mfd/tps65217.c | 4 +-
drivers/mfd/tps6586x.c | 3 +-
drivers/mfd/tps65912-i2c.c | 4 +-
drivers/mfd/twl-core.c | 3 +-
drivers/mfd/twl6040.c | 4 +-
drivers/mfd/wm8994-core.c | 4 +-
drivers/misc/ad525x_dpot-i2c.c | 3 +-
drivers/misc/apds9802als.c | 3 +-
drivers/misc/apds990x.c | 3 +-
drivers/misc/bh1770glc.c | 4 +-
drivers/misc/ds1682.c | 3 +-
drivers/misc/eeprom/at24.c | 4 +-
drivers/misc/eeprom/ee1004.c | 4 +-
drivers/misc/eeprom/eeprom.c | 4 +-
drivers/misc/eeprom/idt_89hpesx.c | 4 +-
drivers/misc/eeprom/max6875.c | 4 +-
drivers/misc/hmc6352.c | 3 +-
drivers/misc/ics932s401.c | 5 +-
drivers/misc/isl29003.c | 3 +-
drivers/misc/isl29020.c | 3 +-
drivers/misc/lis3lv02d/lis3lv02d_i2c.c | 3 +-
drivers/misc/tsl2550.c | 4 +-
drivers/mtd/maps/pismo.c | 4 +-
drivers/net/dsa/lan9303_i2c.c | 6 +-
drivers/net/dsa/microchip/ksz9477_i2c.c | 4 +-
drivers/net/dsa/xrs700x/xrs700x_i2c.c | 6 +-
drivers/net/ethernet/mellanox/mlxsw/i2c.c | 4 +-
drivers/net/mctp/mctp-i2c.c | 4 +-
drivers/nfc/fdp/i2c.c | 4 +-
drivers/nfc/microread/i2c.c | 4 +-
drivers/nfc/nfcmrvl/i2c.c | 4 +-
drivers/nfc/nxp-nci/i2c.c | 4 +-
drivers/nfc/pn533/i2c.c | 4 +-
drivers/nfc/pn544/i2c.c | 4 +-
drivers/nfc/s3fwrn5/i2c.c | 4 +-
drivers/nfc/st-nci/i2c.c | 4 +-
drivers/nfc/st21nfca/i2c.c | 4 +-
drivers/of/unittest.c | 6 +-
drivers/pinctrl/Kconfig | 37 +-
drivers/pinctrl/Makefile | 3 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 11 +-
drivers/pinctrl/bcm/pinctrl-bcm6318.c | 121 +-
drivers/pinctrl/bcm/pinctrl-bcm63268.c | 139 +-
drivers/pinctrl/bcm/pinctrl-bcm6328.c | 91 +-
drivers/pinctrl/bcm/pinctrl-bcm6358.c | 20 +-
drivers/pinctrl/bcm/pinctrl-bcm6362.c | 121 +-
drivers/pinctrl/bcm/pinctrl-bcm6368.c | 91 +-
drivers/pinctrl/bcm/pinctrl-bcm63xx.h | 2 +
drivers/pinctrl/bcm/pinctrl-ns.c | 4 +-
drivers/pinctrl/berlin/berlin.c | 2 +-
drivers/pinctrl/freescale/Kconfig | 12 +-
drivers/pinctrl/mediatek/Kconfig | 12 +
drivers/pinctrl/mediatek/Makefile | 1 +
drivers/pinctrl/mediatek/pinctrl-mt8188.c | 1673 +++++++++++++++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8188.h | 2259 ++++++++++++++++++++
drivers/pinctrl/meson/pinctrl-meson.c | 7 +-
drivers/pinctrl/meson/pinctrl-meson.h | 4 +-
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 26 +-
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 295 ++-
drivers/pinctrl/nomadik/pinctrl-nomadik-stn8815.c | 29 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 117 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.h | 30 +-
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 8 +-
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 5 +-
drivers/pinctrl/pinctrl-amd.c | 32 +-
drivers/pinctrl/pinctrl-at91.c | 105 +-
drivers/pinctrl/pinctrl-cy8c95x0.c | 1419 ++++++++++++
drivers/pinctrl/pinctrl-ingenic.c | 31 +-
drivers/pinctrl/pinctrl-mcp23s08.c | 3 -
drivers/pinctrl/pinctrl-microchip-sgpio.c | 5 +-
drivers/pinctrl/pinctrl-ocelot.c | 2 +
drivers/pinctrl/pinctrl-pistachio.c | 27 +-
drivers/pinctrl/pinctrl-rockchip.c | 346 ++-
drivers/pinctrl/pinctrl-rockchip.h | 1 +
drivers/pinctrl/pinctrl-st.c | 34 +-
drivers/pinctrl/qcom/Kconfig | 57 +
drivers/pinctrl/qcom/Makefile | 2 +
drivers/pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.c | 207 ++
drivers/pinctrl/qcom/pinctrl-sm8450-lpass-lpi.c | 240 +++
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 79 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 8 +-
drivers/pinctrl/starfive/Kconfig | 18 +
drivers/pinctrl/starfive/Makefile | 3 +
.../pinctrl-starfive-jh7100.c} | 10 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 5 +-
drivers/pinctrl/sunxi/pinctrl-sun50i-h5.c | 9 +-
drivers/platform/chrome/cros_ec_i2c.c | 4 +-
drivers/platform/surface/surface3_power.c | 4 +-
drivers/platform/x86/asus-tf103c-dock.c | 4 +-
drivers/platform/x86/intel/int3472/tps68470.c | 4 +-
drivers/power/supply/bq2415x_charger.c | 4 +-
drivers/power/supply/bq24190_charger.c | 4 +-
drivers/power/supply/bq24257_charger.c | 4 +-
drivers/power/supply/bq25890_charger.c | 4 +-
drivers/power/supply/bq27xxx_battery_i2c.c | 4 +-
drivers/power/supply/cw2015_battery.c | 3 +-
drivers/power/supply/ds2782_battery.c | 4 +-
drivers/power/supply/lp8727_charger.c | 3 +-
drivers/power/supply/rt5033_battery.c | 4 +-
drivers/power/supply/rt9455_charger.c | 4 +-
drivers/power/supply/smb347-charger.c | 4 +-
drivers/power/supply/z2_battery.c | 4 +-
drivers/pwm/pwm-pca9685.c | 4 +-
drivers/regulator/da9121-regulator.c | 3 +-
drivers/regulator/lp8755.c | 4 +-
drivers/regulator/rpi-panel-attiny-regulator.c | 4 +-
drivers/rtc/rtc-bq32k.c | 4 +-
drivers/rtc/rtc-ds1374.c | 4 +-
drivers/rtc/rtc-isl12026.c | 3 +-
drivers/rtc/rtc-m41t80.c | 4 +-
drivers/rtc/rtc-rs5c372.c | 3 +-
drivers/rtc/rtc-x1205.c | 3 +-
drivers/staging/media/atomisp/i2c/atomisp-gc0310.c | 4 +-
drivers/staging/media/atomisp/i2c/atomisp-gc2235.c | 4 +-
drivers/staging/media/atomisp/i2c/atomisp-lm3554.c | 4 +-
.../staging/media/atomisp/i2c/atomisp-mt9m114.c | 3 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2680.c | 4 +-
drivers/staging/media/atomisp/i2c/atomisp-ov2722.c | 4 +-
.../media/atomisp/i2c/ov5693/atomisp-ov5693.c | 4 +-
drivers/staging/media/max96712/max96712.c | 4 +-
drivers/staging/most/i2c/i2c.c | 4 +-
drivers/staging/olpc_dcon/olpc_dcon.c | 4 +-
drivers/tty/serial/max310x.c | 4 +-
drivers/tty/serial/sc16is7xx.c | 4 +-
drivers/usb/misc/usb3503.c | 4 +-
drivers/usb/phy/phy-isp1301-omap.c | 4 +-
drivers/usb/phy/phy-isp1301.c | 4 +-
drivers/usb/typec/anx7411.c | 4 +-
drivers/usb/typec/hd3ss3220.c | 4 +-
drivers/usb/typec/mux/fsa4480.c | 4 +-
drivers/usb/typec/mux/pi3usb30532.c | 3 +-
drivers/usb/typec/rt1719.c | 4 +-
drivers/usb/typec/stusb160x.c | 4 +-
drivers/usb/typec/tcpm/fusb302.c | 4 +-
drivers/usb/typec/tcpm/tcpci.c | 4 +-
drivers/usb/typec/tcpm/tcpci_maxim.c | 4 +-
drivers/usb/typec/tcpm/tcpci_rt1711h.c | 3 +-
drivers/usb/typec/tipd/core.c | 4 +-
drivers/usb/typec/ucsi/ucsi_ccg.c | 4 +-
drivers/usb/typec/ucsi/ucsi_stm32g0.c | 4 +-
drivers/usb/typec/wusb3801.c | 4 +-
drivers/video/backlight/adp8860_bl.c | 4 +-
drivers/video/backlight/adp8870_bl.c | 4 +-
drivers/video/backlight/arcxcnn_bl.c | 4 +-
drivers/video/backlight/bd6107.c | 4 +-
drivers/video/backlight/lm3630a_bl.c | 3 +-
drivers/video/backlight/lm3639_bl.c | 3 +-
drivers/video/backlight/lp855x_bl.c | 4 +-
drivers/video/backlight/lv5207lp.c | 4 +-
drivers/video/backlight/tosa_bl.c | 3 +-
drivers/video/fbdev/matrox/matroxfb_maven.c | 3 +-
drivers/video/fbdev/ssd1307fb.c | 4 +-
drivers/w1/masters/ds2482.c | 3 +-
drivers/watchdog/ziirave_wdt.c | 4 +-
.../dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h | 1280 +++++++++++
...inctrl-starfive.h => pinctrl-starfive-jh7100.h} | 6 +-
include/dt-bindings/pinctrl/samsung.h | 7 +
include/linux/i2c.h | 2 +-
include/linux/platform_data/pca953x.h | 2 +-
include/soc/at91/pm.h | 16 -
sound/aoa/codecs/onyx.c | 3 +-
sound/aoa/codecs/tas.c | 3 +-
sound/pci/hda/cs35l41_hda_i2c.c | 4 +-
sound/ppc/keywest.c | 6 +-
sound/soc/codecs/adau1761-i2c.c | 3 +-
sound/soc/codecs/adau1781-i2c.c | 3 +-
sound/soc/codecs/ak4375.c | 4 +-
sound/soc/codecs/ak4458.c | 4 +-
sound/soc/codecs/ak4641.c | 4 +-
sound/soc/codecs/ak5558.c | 4 +-
sound/soc/codecs/cs35l32.c | 4 +-
sound/soc/codecs/cs35l33.c | 4 +-
sound/soc/codecs/cs35l34.c | 4 +-
sound/soc/codecs/cs35l35.c | 4 +-
sound/soc/codecs/cs35l36.c | 4 +-
sound/soc/codecs/cs35l41-i2c.c | 4 +-
sound/soc/codecs/cs35l45-i2c.c | 4 +-
sound/soc/codecs/cs4234.c | 4 +-
sound/soc/codecs/cs4265.c | 4 +-
sound/soc/codecs/cs4270.c | 4 +-
sound/soc/codecs/cs42l42.c | 4 +-
sound/soc/codecs/cs42l51-i2c.c | 4 +-
sound/soc/codecs/cs42l56.c | 3 +-
sound/soc/codecs/cs42xx8-i2c.c | 4 +-
sound/soc/codecs/cs43130.c | 4 +-
sound/soc/codecs/cs4349.c | 4 +-
sound/soc/codecs/cs53l30.c | 4 +-
sound/soc/codecs/cx2072x.c | 3 +-
sound/soc/codecs/max98090.c | 4 +-
sound/soc/codecs/max9860.c | 3 +-
sound/soc/codecs/max98927.c | 4 +-
sound/soc/codecs/mt6660.c | 3 +-
sound/soc/codecs/nau8825.c | 6 +-
sound/soc/codecs/pcm1789-i2c.c | 4 +-
sound/soc/codecs/pcm3168a-i2c.c | 4 +-
sound/soc/codecs/pcm512x-i2c.c | 3 +-
sound/soc/codecs/rt274.c | 4 +-
sound/soc/codecs/rt286.c | 4 +-
sound/soc/codecs/rt298.c | 4 +-
sound/soc/codecs/rt5616.c | 6 +-
sound/soc/codecs/rt5631.c | 6 +-
sound/soc/codecs/rt5645.c | 4 +-
sound/soc/codecs/rt5663.c | 4 +-
sound/soc/codecs/rt5670.c | 4 +-
sound/soc/codecs/rt5677.c | 4 +-
sound/soc/codecs/rt5682-i2c.c | 4 +-
sound/soc/codecs/rt5682s.c | 4 +-
sound/soc/codecs/rt9120.c | 3 +-
sound/soc/codecs/sgtl5000.c | 4 +-
sound/soc/codecs/sta350.c | 6 +-
sound/soc/codecs/tas2552.c | 3 +-
sound/soc/codecs/tas5086.c | 6 +-
sound/soc/codecs/tas571x.c | 4 +-
sound/soc/codecs/tas5805m.c | 3 +-
sound/soc/codecs/tas6424.c | 4 +-
sound/soc/codecs/tlv320adc3xxx.c | 3 +-
sound/soc/codecs/tlv320aic32x4-i2c.c | 4 +-
sound/soc/codecs/tlv320aic3x-i2c.c | 4 +-
sound/soc/codecs/tlv320dac33.c | 4 +-
sound/soc/codecs/wm1250-ev1.c | 4 +-
sound/soc/codecs/wm2200.c | 4 +-
sound/soc/codecs/wm5100.c | 4 +-
sound/soc/codecs/wm8804-i2c.c | 3 +-
sound/soc/codecs/wm8900.c | 6 +-
sound/soc/codecs/wm8903.c | 4 +-
sound/soc/codecs/wm8960.c | 6 +-
sound/soc/codecs/wm8962.c | 3 +-
sound/soc/codecs/wm8993.c | 4 +-
sound/soc/codecs/wm8996.c | 4 +-
sound/soc/codecs/wm9081.c | 6 +-
712 files changed, 10117 insertions(+), 2921 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/cypress,cy8c95x0.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/mediatek,mt8188-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sc8280xp-lpass-lpi-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm8450-lpass-lpi-pinctrl.yaml
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8188.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8188.h
create mode 100644 drivers/pinctrl/pinctrl-cy8c95x0.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sc8280xp-lpass-lpi.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8450-lpass-lpi.c
create mode 100644 drivers/pinctrl/starfive/Kconfig
create mode 100644 drivers/pinctrl/starfive/Makefile
rename drivers/pinctrl/{pinctrl-starfive.c =>
starfive/pinctrl-starfive-jh7100.c} (99%)
create mode 100644 include/dt-bindings/pinctrl/mediatek,mt8188-pinfunc.h
rename include/dt-bindings/pinctrl/{pinctrl-starfive.h =>
pinctrl-starfive-jh7100.h} (98%)
delete mode 100644 include/soc/at91/pm.h