[GIT PULL] MFD for v6.8

From: Lee Jones
Date: Tue Jan 16 2024 - 11:37:37 EST


Good afternoon Linus,

The following changes since commit b85ea95d086471afb4ad062012a4d73cd328fa86:

Linux 6.7-rc1 (2023-11-12 16:19:07 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/lee/mfd.git mfd-next-6.8

for you to fetch changes up to 284d16c456e5d4b143f375b8ccc4038ab3f4ee0f:

mfd: ti_am335x_tscadc: Fix TI SoC dependencies (2024-01-10 11:26:10 +0000)

----------------------------------------------------------------
- New Device Support
- Add support for Qualcomm PM8937 PMIC to QCOM SPMI PMIC

- Fix-ups
- Use/convert to new/better APIs/helpers/MACROs instead of hand-rolling implementations
- Device Tree binding adaptions/conversions/creation
- Improve error handling; return proper error values, simplify, avoid duplicates, etc
- Continue work to remove superfluous platform .remove() call-backs
- Move some exported symbols into private namespaces
- Clean-up and staticify PM related operations
- Trivial; spelling, whitespace, clean-ups, etc
- Fix include lists; alphabetise, remove unused, explicitly add used

- Bug Fixes
- Use PLATFORM_DEVID_AUTO to ensure multiple duplicate devices can co-exist
- Ensure debugfs register view is correctly presented
- Fix ordering and value issues in current use of clk_register_fractional_divider()
- Repair Kconfig based dependency lists

----------------------------------------------------------------
Amit Kumar Mahapatra (1):
mfd: tps6594: Use spi_get_chipselect() API to access spi->chip_select

Andre Werner (1):
mfd: tps65086: Enable register view in debugfs

Andy Shevchenko (8):
mfd: intel-lpss: Use PCI APIs instead of dereferencing
mfd: intel-lpss: Revert "Add missing check for platform_get_resource"
mfd: intel-lpss: Use device_get_match_data()
mfd: intel-lpss: Adjust header inclusions
mfd: intel-lpss: Move exported symbols to INTEL_LPSS namespace
mfd: intel-lpss: Provide Intel LPSS PM ops structure
mfd: intel-lpss: Don't fail probe on success of pci_alloc_irq_vectors()
mfd: intel-lpss: Fix the fractional clock divider flags

Biju Das (1):
mfd: da9062: Simplify obtaining I2C match data

Charles Keepax (2):
mfd: cs42l43: Correct SoundWire port list
mfd: cs42l43: Correct order of include files to be alphabetical

Chen Ni (1):
mfd: intel-lpss: Return error code received from the IRQ API

Christophe JAILLET (1):
mfd: intel-lpss: Remove usage of the deprecated ida_simple_xx() API

Chunyan Zhang (1):
dt-bindings: mfd: sprd: Add support for UMS9620

Dang Huynh (2):
mfd: qcom-spmi-pmic: Add support for PM8937
dt-bindings: mfd: qcom-spmi-pmic: Document PM8937 PMIC

Geert Uytterhoeven (1):
dt-bindings: mfd: ams,as3711: Convert to json-schema

Johan Hovold (4):
dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix up binding reference
dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Fix regulator binding
dt-bindings: mfd: hisilicon,hi6421-spmi-pmic: Clean up example
dt-bindings: mfd: pm8008: Clean up example node names

Kaihua Zhong (1):
mfd: Fix a few spelling mistakes in PMIC header file comments

Kunwu Chan (2):
mfd: syscon: Fix null pointer dereference in of_syscon_register()
mfd: tps6594: Add null pointer check to tps6594_device_init()

Linus Walleij (1):
mfd: ab8500-sysctrl: Drop ancient charger

Mukesh Ojha (1):
dt-bindings: mfd: qcom,tcsr: Add compatible for sm8250/sm8350

Neil Armstrong (1):
mfd: rk8xx: fixup devices registration with PLATFORM_DEVID_AUTO

Nikita Travkin (1):
dt-bindings: mfd: qcom,spmi-pmic: Add pm8916 vm-bms and lbc

Peter Robinson (1):
mfd: ti_am335x_tscadc: Fix TI SoC dependencies

Peter Ujfalusi (1):
mfd: twl6030-irq: Revert to use of_match_device()

Santhosh Kumar K (1):
dt-bindings: mfd: ti,am3359-tscadc: Allow dmas property to be optional

Uwe Kleine-König (18):
mfd: ab8500-sysctrl: Convert to platform remove callback returning void
mfd: cros_ec_dev: Convert to platform remove callback returning void
mfd: exynos-lpass: Convert to platform remove callback returning void
mfd: fsl-imx25-tsadc: Convert to platform remove callback returning void
mfd: hi655x-pmic: Convert to platform remove callback returning void
mfd: intel-lpss-acpi: Convert to platform remove callback returning void
mfd: kempld-core: Convert to platform remove callback returning void
mfd: mcp-sa11x0: Convert to platform remove callback returning void
mfd: mxs-lradc: Convert to platform remove callback returning void
mfd: omap-usb-host: Convert to platform remove callback returning void
mfd: omap-usb-tll: Convert to platform remove callback returning void
mfd: pcf50633-adc: Convert to platform remove callback returning void
mfd: qcom-pm8xxx: Convert to platform remove callback returning void
mfd: sm501: Convert to platform remove callback returning void
mfd: stm32-timers: Convert to platform remove callback returning void
mfd: ti_am335x_tscadc: Convert to platform remove callback returning void
mfd: tps65911-comparator: Convert to platform remove callback returning void
mfd: twl4030-audio: Convert to platform remove callback returning void

.../devicetree/bindings/mfd/ams,as3711.yaml | 223 +++++++++++++++++++++
Documentation/devicetree/bindings/mfd/as3711.txt | 73 -------
.../bindings/mfd/hisilicon,hi6421-spmi-pmic.yaml | 140 +++++++------
.../devicetree/bindings/mfd/qcom,pm8008.yaml | 6 +-
.../devicetree/bindings/mfd/qcom,spmi-pmic.yaml | 7 +
.../devicetree/bindings/mfd/qcom,tcsr.yaml | 2 +
.../bindings/mfd/sprd,ums512-glbreg.yaml | 4 +-
.../devicetree/bindings/mfd/ti,am3359-tscadc.yaml | 2 -
drivers/mfd/Kconfig | 1 +
drivers/mfd/ab8500-sysctrl.c | 8 +-
drivers/mfd/cros_ec_dev.c | 5 +-
drivers/mfd/cs42l43-sdw.c | 76 +++----
drivers/mfd/da9062-core.c | 22 +-
drivers/mfd/exynos-lpass.c | 6 +-
drivers/mfd/fsl-imx25-tsadc.c | 6 +-
drivers/mfd/hi655x-pmic.c | 5 +-
drivers/mfd/intel-lpss-acpi.c | 33 ++-
drivers/mfd/intel-lpss-pci.c | 27 ++-
drivers/mfd/intel-lpss.c | 52 +++--
drivers/mfd/intel-lpss.h | 28 +--
drivers/mfd/kempld-core.c | 6 +-
drivers/mfd/mcp-sa11x0.c | 6 +-
drivers/mfd/mxs-lradc.c | 6 +-
drivers/mfd/omap-usb-host.c | 5 +-
drivers/mfd/omap-usb-tll.c | 5 +-
drivers/mfd/pcf50633-adc.c | 6 +-
drivers/mfd/qcom-pm8xxx.c | 6 +-
drivers/mfd/qcom-spmi-pmic.c | 1 +
drivers/mfd/rk8xx-core.c | 34 ++--
drivers/mfd/sm501.c | 6 +-
drivers/mfd/stm32-timers.c | 6 +-
drivers/mfd/syscon.c | 4 +
drivers/mfd/ti_am335x_tscadc.c | 6 +-
drivers/mfd/tps65086.c | 1 +
drivers/mfd/tps65911-comparator.c | 6 +-
drivers/mfd/tps6594-core.c | 3 +
drivers/mfd/tps6594-spi.c | 2 +-
drivers/mfd/twl4030-audio.c | 6 +-
drivers/mfd/twl6030-irq.c | 10 +-
include/linux/mfd/max77693-private.h | 2 +-
include/linux/mfd/max77843-private.h | 2 +-
include/linux/mfd/si476x-platform.h | 2 +-
include/linux/mfd/tps65910.h | 2 +-
include/soc/qcom/qcom-spmi-pmic.h | 1 +
44 files changed, 481 insertions(+), 379 deletions(-)
create mode 100644 Documentation/devicetree/bindings/mfd/ams,as3711.yaml
delete mode 100644 Documentation/devicetree/bindings/mfd/as3711.txt

--
Lee Jones [李琼斯]