Merge tag 'mfd-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd
Pull MFD updates from Lee Jones:
"New Drivers:
- ROHM BD96801 Power Management IC
- Cirrus Logic CS40L50 Haptic Driver with Waveform Memory
- Marvell 88PM886 Power Management IC
New Device Support:
- Keyboard Backlight to ChromeOS Embedded Controller
- LEDs to ChromeOS Embedded Controller
- Charge Control to ChromeOS Embedded Controller
- HW Monitoring Service to ChromeOS Embedded Controller
- AUXADCs to MediaTek MT635{7,8,9} Power Management ICs
New Functionality:
- Allow Syscon consumers to supply their own Regmaps on registration
Fix-ups:
- Constify/staticise applicable data structures
- Remove superfluous/duplicated/unused sections
- Device Tree binding adaptions/conversions/creation
- Trivial; spelling, whitespace, coding-style adaptions
- Utilise centrally provided helpers and macros to aid
simplicity/duplication
- Drop i2c_device_id::driver_data where the value is unused
- Replace ACPI/DT firmware helpers with agnostic variants
- Move over to GPIOD (descriptor-based) APIs
- Annotate a bunch of __counted_by() cases
- Straighten out some includes
Bug Fixes:
- Ensure potentially asserted recent lines are deasserted during
initialisation
- Avoid "<module>.ko is added to multiple modules" warnings
- Supply a bunch of MODULE_DESCRIPTIONs to silence modpost warnings
- Fix Wvoid-pointer-to-enum-cast warnings"
* tag 'mfd-next-6.11' of git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd: (87 commits)
mfd: timberdale: Attach device properties to TSC2007 board info
mfd: tmio: Move header to platform_data
mfd: tmio: Sanitize comments
mfd: tmio: Update include files
mmc: tmio/sdhi: Fix includes
mfd: tmio: Remove obsolete io accessors
mfd: tmio: Remove obsolete platform_data
watchdog: bd96801_wdt: Add missing include for FIELD_*()
dt-bindings: mfd: syscon: Add APM poweroff mailbox
dt-bindings: mfd: syscon: Split and enforce documenting MFD children
dt-bindings: mfd: rk817: Merge support for RK809
dt-bindings: mfd: rk817: Fixup clocks and reference dai-common
dt-bindings: mfd: syscon: Add TI's opp table compatible
mfd: omap-usb-tll: Use struct_size to allocate tll
dt-bindings: mfd: Explain lack of child dependency in simple-mfd
dt-bindings: mfd: Dual licensing for st,stpmic1 bindings
mfd: omap-usb-tll: Annotate struct usbtll_omap with __counted_by
mfd: tps6594-core: Remove unneeded semicolon in tps6594_check_crc_mode()
mfd: lm3533: Move to new GPIO descriptor-based APIs
mfd: tps65912: Use devm helper functions to simplify probe
...
| -rw-r--r-- | Documentation/devicetree/bindings/arm/amlogic/analog-top.txt | 20 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/amlogic/assist.txt | 17 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/amlogic/bootrom.txt | 17 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/amlogic/pmu.txt | 18 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/atmel-sysregs.txt | 29 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/axis.txt | 16 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/cpu-enable-method/al,alpine-smp | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/freescale/fsl,vf610-mscm-cpucfg.txt | 14 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/marvell/marvell,dove.txt | 15 | |
| -rw-r--r-- | Documentation/devicetree/bindings/arm/spear-misc.txt | 9 | |
| -rw-r--r-- | Documentation/devicetree/bindings/clock/ti-keystone-pllctrl.txt | 20 | |
| -rw-r--r-- | Documentation/devicetree/bindings/input/cirrus,cs40l50.yaml | 68 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/marvell,88pm886-a1.yaml | 76 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/mediatek,mt8195-scpsys.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/mfd.txt | 15 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/qcom,pm8008.yaml | 144 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 2 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/rockchip,rk809.yaml | 288 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/rockchip,rk817.yaml | 70 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/rohm,bd96801-pmic.yaml | 173 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/syscon-common.yaml | 71 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mfd/syscon.yaml | 278 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mips/mscc.txt | 17 | |
| -rw-r--r-- | Documentation/devicetree/bindings/mtd/atmel-nand.txt | 9 | |
| -rw-r--r-- | Documentation/devicetree/bindings/net/hisilicon-hip04-net.txt | 10 | |
| -rw-r--r-- | Documentation/devicetree/bindings/regulator/rohm,bd96801-regulator.yaml | 63 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/intel/intel,lgm-syscon.yaml | 57 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/microchip/microchip,sparx5-cpu-syscon.yaml | 49 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/sprd/sprd,sc9863a-glbregs.yaml | 55 | |
| -rw-r--r-- | Documentation/devicetree/bindings/soc/ti/ti,am654-serdes-ctrl.yaml | 42 | |
| -rw-r--r-- | MAINTAINERS | 32 | |
| -rw-r--r-- | arch/sh/boards/board-sh7757lcr.c | 2 | |
| -rw-r--r-- | arch/sh/boards/mach-ap325rxa/setup.c | 2 | |
| -rw-r--r-- | arch/sh/boards/mach-ecovec24/setup.c | 2 | |
| -rw-r--r-- | arch/sh/boards/mach-kfr2r09/setup.c | 2 | |
| -rw-r--r-- | arch/sh/boards/mach-migor/setup.c | 2 | |
| -rw-r--r-- | arch/sh/boards/mach-se/7724/setup.c | 2 | |
| -rw-r--r-- | drivers/firmware/cirrus/cs_dsp.c | 278 | |
| -rw-r--r-- | drivers/input/misc/88pm886-onkey.c | 98 | |
| -rw-r--r-- | drivers/input/misc/Kconfig | 17 | |
| -rw-r--r-- | drivers/input/misc/Makefile | 2 | |
| -rw-r--r-- | drivers/input/misc/cs40l50-vibra.c | 555 | |
| -rw-r--r-- | drivers/leds/Kconfig | 15 | |
| -rw-r--r-- | drivers/leds/Makefile | 1 | |
| -rw-r--r-- | drivers/leds/led-class-multicolor.c | 2 | |
| -rw-r--r-- | drivers/leds/led-class.c | 9 | |
| -rw-r--r-- | drivers/leds/led-core.c | 12 | |
| -rw-r--r-- | drivers/leds/leds-cros_ec.c | 277 | |
| -rw-r--r-- | drivers/leds/leds.h | 1 | |
| -rw-r--r-- | drivers/mfd/88pm800.c | 2 | |
| -rw-r--r-- | drivers/mfd/88pm805.c | 2 | |
| -rw-r--r-- | drivers/mfd/88pm860x-core.c | 2 | |
| -rw-r--r-- | drivers/mfd/88pm886.c | 148 | |
| -rw-r--r-- | drivers/mfd/Kconfig | 56 | |
| -rw-r--r-- | drivers/mfd/Makefile | 12 | |
| -rw-r--r-- | drivers/mfd/aat2870-core.c | 2 | |
| -rw-r--r-- | drivers/mfd/act8945a.c | 2 | |
| -rw-r--r-- | drivers/mfd/arizona-core.c | 1 | |
| -rw-r--r-- | drivers/mfd/arizona-spi.c | 9 | |
| -rw-r--r-- | drivers/mfd/as3722.c | 4 | |
| -rw-r--r-- | drivers/mfd/axp20x-i2c.c | 24 | |
| -rw-r--r-- | drivers/mfd/bd9571mwv.c | 2 | |
| -rw-r--r-- | drivers/mfd/cros_ec_dev.c | 20 | |
| -rw-r--r-- | drivers/mfd/cs40l50-core.c | 570 | |
| -rw-r--r-- | drivers/mfd/cs40l50-i2c.c | 68 | |
| -rw-r--r-- | drivers/mfd/cs40l50-spi.c | 68 | |
| -rw-r--r-- | drivers/mfd/da9055-i2c.c | 2 | |
| -rw-r--r-- | drivers/mfd/intel-lpss-pci.c | 162 | |
| -rw-r--r-- | drivers/mfd/intel_soc_pmic_bxtwc.c | 1 | |
| -rw-r--r-- | drivers/mfd/intel_soc_pmic_crc.c | 4 | |
| -rw-r--r-- | drivers/mfd/lm3533-core.c | 28 | |
| -rw-r--r-- | drivers/mfd/lp3943.c | 2 | |
| -rw-r--r-- | drivers/mfd/lp873x.c | 4 | |
| -rw-r--r-- | drivers/mfd/lp87565.c | 4 | |
| -rw-r--r-- | drivers/mfd/lp8788.c | 2 | |
| -rw-r--r-- | drivers/mfd/madera-spi.c | 9 | |
| -rw-r--r-- | drivers/mfd/max14577.c | 2 | |
| -rw-r--r-- | drivers/mfd/max8907.c | 2 | |
| -rw-r--r-- | drivers/mfd/max8925-i2c.c | 4 | |
| -rw-r--r-- | drivers/mfd/menelaus.c | 3 | |
| -rw-r--r-- | drivers/mfd/mfd-core.c | 6 | |
| -rw-r--r-- | drivers/mfd/mt6397-core.c | 10 | |
| -rw-r--r-- | drivers/mfd/mxs-lradc.c | 2 | |
| -rw-r--r-- | drivers/mfd/omap-usb-host.c | 1 | |
| -rw-r--r-- | drivers/mfd/omap-usb-tll.c | 7 | |
| -rw-r--r-- | drivers/mfd/pcf50633-gpio.c | 1 | |
| -rw-r--r-- | drivers/mfd/qcom-pm8008.c | 170 | |
| -rw-r--r-- | drivers/mfd/retu-mfd.c | 4 | |
| -rw-r--r-- | drivers/mfd/rohm-bd96801.c | 273 | |
| -rw-r--r-- | drivers/mfd/rsmu_core.c | 2 | |
| -rw-r--r-- | drivers/mfd/rt4831.c | 1 | |
| -rw-r--r-- | drivers/mfd/ssbi.c | 1 | |
| -rw-r--r-- | drivers/mfd/stw481x.c | 4 | |
| -rw-r--r-- | drivers/mfd/syscon.c | 48 | |
| -rw-r--r-- | drivers/mfd/timberdale.c | 18 | |
| -rw-r--r-- | drivers/mfd/tps6105x.c | 4 | |
| -rw-r--r-- | drivers/mfd/tps6507x.c | 2 | |
| -rw-r--r-- | drivers/mfd/tps65086.c | 2 | |
| -rw-r--r-- | drivers/mfd/tps65090.c | 4 | |
| -rw-r--r-- | drivers/mfd/tps6586x.c | 4 | |
| -rw-r--r-- | drivers/mfd/tps65912-core.c | 21 | |
| -rw-r--r-- | drivers/mfd/tps65912-i2c.c | 10 | |
| -rw-r--r-- | drivers/mfd/tps65912-spi.c | 8 | |
| -rw-r--r-- | drivers/mfd/tps6594-core.c | 2 | |
| -rw-r--r-- | drivers/mfd/twl6040.c | 6 | |
| -rw-r--r-- | drivers/mfd/vexpress-sysreg.c | 1 | |
| -rw-r--r-- | drivers/mfd/wl1273-core.c | 2 | |
| -rw-r--r-- | drivers/mfd/wm8350-i2c.c | 6 | |
| -rw-r--r-- | drivers/mfd/wm8400-core.c | 2 | |
| -rw-r--r-- | drivers/mfd/wm8994-core.c | 2 | |
| -rw-r--r-- | drivers/mmc/host/renesas_sdhi_core.c | 2 | |
| -rw-r--r-- | drivers/mmc/host/renesas_sdhi_internal_dmac.c | 5 | |
| -rw-r--r-- | drivers/mmc/host/renesas_sdhi_sys_dmac.c | 5 | |
| -rw-r--r-- | drivers/mmc/host/tmio_mmc_core.c | 3 | |
| -rw-r--r-- | drivers/mmc/host/uniphier-sd.c | 2 | |
| -rw-r--r-- | drivers/platform/chrome/Kconfig | 2 | |
| -rw-r--r-- | drivers/platform/chrome/cros_kbd_led_backlight.c | 40 | |
| -rw-r--r-- | drivers/regulator/88pm886-regulator.c | 392 | |
| -rw-r--r-- | drivers/regulator/Kconfig | 25 | |
| -rw-r--r-- | drivers/regulator/Makefile | 3 | |
| -rw-r--r-- | drivers/regulator/bd96801-regulator.c | 908 | |
| -rw-r--r-- | drivers/regulator/qcom-pm8008-regulator.c | 198 | |
| -rw-r--r-- | drivers/soc/samsung/exynos-pmu.c | 38 | |
| -rw-r--r-- | drivers/watchdog/Kconfig | 13 | |
| -rw-r--r-- | drivers/watchdog/Makefile | 1 | |
| -rw-r--r-- | drivers/watchdog/bd96801_wdt.c | 417 | |
| -rw-r--r-- | include/dt-bindings/mfd/qcom-pm8008.h | 19 | |
| -rw-r--r-- | include/dt-bindings/mfd/st,stpmic1.h | 2 | |
| -rw-r--r-- | include/linux/firmware/cirrus/cs_dsp.h | 27 | |
| -rw-r-- |