--- v2
+++ v8
@@ -13,6 +13,54 @@
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
---
+Changes in v8:
+- Small changes in drivers.
+- Rebased on v6.15-rc5
+- Link to v7: https://lore.kernel.org/r/20250428-mdb-max7360-support-v7-0-4e0608d0a7ff@bootlin.com
+
+Changes in v7:
+- Add rotary encoder absolute axis support in device tree bindings and
+ driver.
+- Lot of small changes in keypad, rotary encoder and GPIO drivers.
+- Rebased on v6.15-rc4
+- Link to v6: https://lore.kernel.org/r/20250409-mdb-max7360-support-v6-0-7a2535876e39@bootlin.com
+
+Changes in v6:
+- Rebased on v6.15-rc1.
+- Use device_set_of_node_from_dev() instead of creating PWM and Pinctrl
+ on parent device.
+- Various small fixes in all drivers.
+- Fix pins property pattern in pinctrl dt bindings.
+- Link to v5: https://lore.kernel.org/r/20250318-mdb-max7360-support-v5-0-fb20baf97da0@bootlin.com
+
+Changes in v5:
+- Add pinctrl driver to replace the previous use of request()/free()
+ callbacks for PORT pins.
+- Remove ngpios property from GPIO device tree bindings.
+- Use GPIO valid_mask to mark unusable keypad columns GPOs, instead of
+ changing ngpios.
+- Drop patches adding support for request()/free() callbacks in GPIO
+ regmap and gpio_regmap_get_ngpio().
+- Allow gpio_regmap_register() to create the associated regmap IRQ.
+- Various fixes in MFD, PWM, GPIO and KEYPAD drivers.
+- Link to v4: https://lore.kernel.org/r/20250214-mdb-max7360-support-v4-0-8a35c6dbb966@bootlin.com
+
+Changes in v4:
+- Modified the GPIO driver to use gpio-regmap and regmap-irq.
+- Add support for request()/free() callbacks in gpio-regmap.
+- Add support for status_is_level in regmap-irq.
+- Switched the PWM driver to waveform callbacks.
+- Various small fixes in MFD, PWM, GPIO drivers and dt bindings.
+- Rebased on v6.14-rc2.
+- Link to v3: https://lore.kernel.org/r/20250113-mdb-max7360-support-v3-0-9519b4acb0b1@bootlin.com
+
+Changes in v3:
+- Fix MFD device tree binding to add gpio child nodes.
+- Fix various small issues in device tree bindings.
+- Add missing line returns in error messages.
+- Use dev_err_probe() when possible.
+- Link to v2: https://lore.kernel.org/r/20241223-mdb-max7360-support-v2-0-37a8d22c36ed@bootlin.com
+
Changes in v2:
- Removing device tree subnodes for keypad, rotary encoder and pwm
functionalities.
@@ -26,35 +74,46 @@
mfd: Add max7360 support
pwm: max7360: Add MAX7360 PWM support
-Mathieu Dubois-Briand (5):
+Mathieu Dubois-Briand (9):
dt-bindings: mfd: gpio: Add MAX7360
+ pinctrl: Add MAX7360 pinctrl driver
+ regmap: irq: Add support for chips without separate IRQ status
+ gpio: regmap: Allow to allocate regmap-irq device
+ gpio: regmap: Allow to provide init_valid_mask callback
gpio: max7360: Add MAX7360 gpio support
input: keyboard: Add support for MAX7360 keypad
input: misc: Add support for MAX7360 rotary
MAINTAINERS: Add entry on MAX7360 driver
- .../bindings/gpio/maxim,max7360-gpio.yaml | 80 ++++
- .../devicetree/bindings/mfd/maxim,max7360.yaml | 107 +++++
- MAINTAINERS | 12 +
- drivers/gpio/Kconfig | 11 +
+ .../bindings/gpio/maxim,max7360-gpio.yaml | 83 ++++++
+ .../devicetree/bindings/mfd/maxim,max7360.yaml | 191 +++++++++++++
+ MAINTAINERS | 13 +
+ drivers/base/regmap/regmap-irq.c | 99 ++++---
+ drivers/gpio/Kconfig | 12 +
drivers/gpio/Makefile | 1 +
- drivers/gpio/gpio-max7360.c | 455 +++++++++++++++++++++
+ drivers/gpio/gpio-max7360.c | 257 +++++++++++++++++
+ drivers/gpio/gpio-regmap.c | 22 +-
drivers/input/keyboard/Kconfig | 12 +
drivers/input/keyboard/Makefile | 1 +
- drivers/input/keyboard/max7360-keypad.c | 289 +++++++++++++
- drivers/input/misc/Kconfig | 11 +
+ drivers/input/keyboard/max7360-keypad.c | 308 +++++++++++++++++++++
+ drivers/input/misc/Kconfig | 10 +
drivers/input/misc/Makefile | 1 +
- drivers/input/misc/max7360-rotary.c | 185 +++++++++
- drivers/mfd/Kconfig | 12 +
+ drivers/input/misc/max7360-rotary.c | 192 +++++++++++++
+ drivers/mfd/Kconfig | 14 +
drivers/mfd/Makefile | 1 +
- drivers/mfd/max7360.c | 296 ++++++++++++++
- drivers/pwm/Kconfig | 11 +
+ drivers/mfd/max7360.c | 170 ++++++++++++
+ drivers/pinctrl/Kconfig | 11 +
+ drivers/pinctrl/Makefile | 1 +
+ drivers/pinctrl/pinctrl-max7360.c | 214 ++++++++++++++
+ drivers/pwm/Kconfig | 10 +
drivers/pwm/Makefile | 1 +
- drivers/pwm/pwm-max7360.c | 219 ++++++++++
- include/linux/mfd/max7360.h | 109 +++++
- 19 files changed, 1814 insertions(+)
+ drivers/pwm/pwm-max7360.c | 186 +++++++++++++
+ include/linux/gpio/regmap.h | 18 ++
+ include/linux/mfd/max7360.h | 109 ++++++++
+ include/linux/regmap.h | 3 +
+ 26 files changed, 1907 insertions(+), 33 deletions(-)
---
-base-commit: 78d4f34e2115b517bcbfe7ec0d018bbbb6f9b0b8
+base-commit: 92a09c47464d040866cf2b4cd052bc60555185fb
change-id: 20241219-mdb-max7360-support-223a8ce45ba3
Best regards,