MFD, regulator and ADC driver and related bindings for MAX77540/MAX77541. The patches are requeired to be applied in sequence. Changes in v2: * Patch 1: "drivers: mfd: Add MAX77541/MAX77540 PMIC Support" * Drop "this patch adds" from commit message. * Drop redundant blank lines. * Drop module version * Use definition for parameter of devm_mfd_add_devices(.., -1,..) * Use desc in chip_info to adding desc for different devices. * Add missing headers and forward declarations. * Drop unused elements from max77541_dev struct * Add chip_info into max77541_dev struct to identify different devices. * Patch 2: "dt-bindings: mfd: adi,max77541.yaml Add MAX77541 bindings" * Drop "this patch adds" from commit message. * Fix $ref path * Drop adc part under allOf * Keep only one example (more complex one) * Fix make dt_binding_check errors.(trailing space, No newline) * Patch 3: "drivers: regulator: Add MAX77541 Regulator Support" * Drop "this patch adds" from commit message. * Add trailing comma for required structs. * Fix wrong indentation. * Drop redundant blank lines. * Drop max77541_regulator_dev struct. * Use "regulator_desc *desc" for both regulator regarding to "max77541->id" * Patch 4: "dt-bindings: regulator: max77541-regulator.yaml Add MAX77541 Regulator bindings" * Drop "this patch adds" from commit message. * Chance filename (matching compatible), so adi,max77541-regulator.yaml * Fix make dt_binding_check errors.(trailing space, No newline) * Patch 5: "drivers: iio: adc: Add MAX77541 ADC Support" * Drop "this patch adds" from commit message. * Drop redundant blank lines. * Fix wrong include path. * Use switch instead of if-else for range setting in max77541_adc_scale * Move max77541_adc_range enum from max77541.h to here. * Use definition from units.h * Drop unused elements from max77541_adc_iio struct * Drop the .data from platform_device_id Okan Sahin (5): drivers: mfd: Add MAX77541/MAX77540 PMIC Support dt-bindings: mfd: adi,max77541.yaml Add MAX77541 bindings drivers: regulator: Add MAX77541 Regulator Support dt-bindings: regulator: adi,max77541-regulator.yaml Add MAX77541 Regulator bindings drivers: iio: adc: Add MAX77541 ADC Support .../devicetree/bindings/mfd/adi,max77541.yaml | 102 ++++++++ .../regulator/adi,max77541-regulator.yaml | 44 ++++ MAINTAINERS | 11 + drivers/iio/adc/Kconfig | 11 + drivers/iio/adc/Makefile | 1 + drivers/iio/adc/max77541-adc.c | 199 ++++++++++++++ drivers/mfd/Kconfig | 13 + drivers/mfd/Makefile | 1 + drivers/mfd/max77541.c | 244 ++++++++++++++++++ drivers/regulator/Kconfig | 9 + drivers/regulator/Makefile | 1 + drivers/regulator/max77541-regulator.c | 161 ++++++++++++ include/linux/mfd/max77541.h | 108 ++++++++ 13 files changed, 905 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/adi,max77541.yaml create mode 100644 Documentation/devicetree/bindings/regulator/adi,max77541-regulator.yaml create mode 100644 drivers/iio/adc/max77541-adc.c create mode 100644 drivers/mfd/max77541.c create mode 100644 drivers/regulator/max77541-regulator.c create mode 100644 include/linux/mfd/max77541.h -- 2.30.2