--- v2
+++ v8
@@ -4,13 +4,14 @@
the core mfd driver and a set of five sub-drivers for the regulator,
power supply, gpio, leds and input subsystems.
-Patches 1-6 add the DT binding documents. Patches 7-12 add all drivers.
-Last patch adds a MAINTAINERS entry for this device.
+Patches 1-4 add the DT binding documents. Patch 5 documents mfd_add_devices().
+Patches 6-10 add all drivers. Last patch adds a MAINTAINERS entry for this
+device.
-Note that patch 8/13 depends on commit 03c87b95ac04 ("regulator: provide
-rdev_get_regmap()") which was picked up by Mark Brown for v5.1.
+The regulator part is already upstream.
v1 -> v2:
+=========
General:
- use C++ style comments for the SPDX license identifier and the
@@ -49,61 +50,144 @@
- drop interrupt support until we have correct implementation of hierarchical
irqs in gpiolib
-Bartosz Golaszewski (13):
+v2 -> v3:
+=========
+
+General:
+- dropped regulator patches as they're already in Mark Brown's branch
+
+LED:
+- fix the compatible string in the DT binding example
+- use the max_brightness property
+- use a common prefix ("MAX77650_LED") for all defines in the driver
+
+MFD:
+- add the MODULE_DEVICE_TABLE()
+- add a sentinel to the of_device_id array
+- constify the pointers to irq names
+- use an enum instead of defines for interrupt indexes
+
+v3 -> v4:
+=========
+
+GPIO:
+- as discussed with Linus Walleij: the gpio-controller is now part of
+ the core mfd module (we don't spawn a sub-node anymore), the binding
+ document for GPIO has been dropped, the GPIO properties have been
+ defined in the binding document for the mfd core, the interrupt
+ functionality has been reintroduced with the irq directly passed from
+ the mfd part
+- due to the above changes the Reviewed-by tag from Linus was dropped
+
+v4 -> v5:
+=========
+
+General:
+- add a patch documenting mfd_add_devices()
+
+MFD:
+- pass the regmap irq_chip irq domain to mfd over mfd_add_devices so that
+ the hw interrupts from resources can be correctly mapped to virtual irqs
+- remove the enum listing cell indexes
+- extend Kconfig help
+- add a link to the programming manual
+- use REGMAP_IRQ_REG() for regmap interrupts (except for GPI which has
+ is composed of two hw interrupts for rising and falling edge)
+- add error messages in probe
+- use PLATFORM_DEVID_NONE constant in devm_mfd_add_devices()
+- set irq_base to 0 in regmap_add_irq_chip() as other users to, it's only
+ relevant if it's > 0
+
+Charger:
+- use non-maxim specific property names for minimum input voltage and current
+ limit
+- code shrink by using the enable/disable charger helpers everywhere
+- use more descriptive names for constants
+
+Onkey:
+- use EV_SW event type for slide mode
+
+LED:
+- remove stray " from Kconfig help
+
+v5 -> v6:
+=========
+
+MFD:
+- remove stray spaces in the binding document
+- rename the example dt node
+- remove unnecessary interrupt-parent property from the bindings
+
+LED:
+- add a missing dependency on LEDS_CLASS to Kconfig
+
+Onkey:
+- use boolean for the slide button property
+
+Charger:
+- fix the property names in DT example
+- make constants even more readable
+
+v6 -> v7:
+=========
+
+Charger:
+- rename the current limit property to current-limit-microamp
+
+v7 -> v8:
+=========
+
+General:
+- collected acks from Lee
+- changed the documentation for mfd_add_devices() as suggested by Lee
+- rebased on top of v5.1-rc3
+
+Bartosz Golaszewski (11):
dt-bindings: mfd: add DT bindings for max77650
- dt-bindings: regulator: add DT bindings for max77650
dt-bindings: power: supply: add DT bindings for max77650
- dt-bindings: gpio: add DT bindings for max77650
dt-bindings: leds: add DT bindings for max77650
dt-bindings: input: add DT bindings for max77650
+ mfd: core: document mfd_add_devices()
mfd: max77650: new core mfd driver
- regulator: max77650: add regulator support
power: supply: max77650: add support for battery charger
gpio: max77650: add GPIO support
leds: max77650: add LEDs support
input: max77650: add onkey support
MAINTAINERS: add an entry for max77650 mfd driver
- .../bindings/gpio/gpio-max77650.txt | 34 ++
- .../bindings/input/max77650-onkey.txt | 26 +
- .../bindings/leds/leds-max77650.txt | 57 ++
- .../devicetree/bindings/mfd/max77650.txt | 28 +
- .../power/supply/max77650-charger.txt | 27 +
- .../bindings/regulator/max77650-regulator.txt | 41 ++
+ .../bindings/input/max77650-onkey.txt | 26 ++
+ .../bindings/leds/leds-max77650.txt | 57 +++
+ .../devicetree/bindings/mfd/max77650.txt | 46 +++
+ .../power/supply/max77650-charger.txt | 27 ++
MAINTAINERS | 14 +
drivers/gpio/Kconfig | 7 +
drivers/gpio/Makefile | 1 +
- drivers/gpio/gpio-max77650.c | 189 +++++++
+ drivers/gpio/gpio-max77650.c | 190 +++++++++
drivers/input/misc/Kconfig | 9 +
drivers/input/misc/Makefile | 1 +
- drivers/input/misc/max77650-onkey.c | 127 +++++
+ drivers/input/misc/max77650-onkey.c | 121 ++++++
drivers/leds/Kconfig | 6 +
drivers/leds/Makefile | 1 +
- drivers/leds/leds-max77650.c | 152 +++++
- drivers/mfd/Kconfig | 11 +
+ drivers/leds/leds-max77650.c | 147 +++++++
+ drivers/mfd/Kconfig | 14 +
drivers/mfd/Makefile | 1 +
- drivers/mfd/max77650.c | 338 ++++++++++++
+ drivers/mfd/max77650.c | 234 +++++++++++
+ drivers/mfd/mfd-core.c | 13 +
drivers/power/supply/Kconfig | 7 +
drivers/power/supply/Makefile | 1 +
- drivers/power/supply/max77650-charger.c | 355 ++++++++++++
- drivers/regulator/Kconfig | 8 +
- drivers/regulator/Makefile | 1 +
- drivers/regulator/max77650-regulator.c | 518 ++++++++++++++++++
- include/linux/mfd/max77650.h | 59 ++
- 26 files changed, 2019 insertions(+)
- create mode 100644 Documentation/devicetree/bindings/gpio/gpio-max77650.txt
+ drivers/power/supply/max77650-charger.c | 367 ++++++++++++++++++
+ include/linux/mfd/max77650.h | 59 +++
+ 22 files changed, 1349 insertions(+)
create mode 100644 Documentation/devicetree/bindings/input/max77650-onkey.txt
create mode 100644 Documentation/devicetree/bindings/leds/leds-max77650.txt
create mode 100644 Documentation/devicetree/bindings/mfd/max77650.txt
create mode 100644 Documentation/devicetree/bindings/power/supply/max77650-charger.txt
- create mode 100644 Documentation/devicetree/bindings/regulator/max77650-regulator.txt
create mode 100644 drivers/gpio/gpio-max77650.c
create mode 100644 drivers/input/misc/max77650-onkey.c
create mode 100644 drivers/leds/leds-max77650.c
create mode 100644 drivers/mfd/max77650.c
create mode 100644 drivers/power/supply/max77650-charger.c
- create mode 100644 drivers/regulator/max77650-regulator.c
create mode 100644 include/linux/mfd/max77650.h
--
-2.20.1
+2.21.0