Skip to content

regulator: da9121: extend support to variants, add features

Adam Ward linux-devicetree lkml 4 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v4 Latest10 patches 3 repliesIn review
  2. v310 patches 3 repliesSuperseded
  3. v29 patches 1 replySuperseded
Earlier versions · 1
VersionPostedPatchesRepliesStatus
v10 of 9 patches0 repliesSuperseded

Changes in v4 from the cover letter

- Request IRQ directly and free in release function to avoid masking race

Patches in v4 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/10regulator: Update DA9121 dt-bindingsDocumentation/devicetree/bindings/regulator/dlg,da9121.yaml MAINTAINERS include/dt-bindings/regulator/dlg,da9121-regulator.h+177 -112 replies
2/10regulator: da9121: Add header filedrivers/regulator/da9121-regulator.c drivers/regulator/da9121-regulator.h+296 -100 replies
3/10regulator: da9121: Add device variantsdrivers/regulator/da9121-regulator.c+43 -30 replies
4/10regulator: da9121: Add device variant regmapsdrivers/regulator/Kconfig drivers/regulator/da9121-regulator.c include/linux/regulator/da9121.h+262 -210 replies
5/10regulator: da9121: Add device variant descriptorsdrivers/regulator/da9121-regulator.c+110 -00 replies
6/10regulator: da9121: Add support for device variants via devicetreedrivers/regulator/da9121-regulator.c include/linux/regulator/da9121.h+130 -00 replies
7/10regulator: da9121: Update registration to support multiple buck variantsdrivers/regulator/da9121-regulator.c+31 -130 replies
8/10regulator: da9121: add current supportdrivers/regulator/da9121-regulator.c+113 -00 replies
9/10regulator: da9121: add mode supportdrivers/regulator/da9121-regulator.c+74 -00 replies
10/10regulator: da9121: add interrupt supportdrivers/regulator/da9121-regulator.c+286 -00 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v4 yet.

Read the v4 thread

Cover letter [PATCH V4 00/10] regulator: da9121: extend support to variants, add features

This series extends the DA9121 driver to add support for related products:

DA9130, 10A, Dual-Phase (Automotive Grade)
DA9122, 5A + 5A
DA9131, 5A + 5A (Automotive Grade)
DA9220, 3A + 3A
DA9132, 3A + 3A (Automotive Grade)
DA9217, 6A, Dual-Phase

It also extends support to cover DT configured GPIO enable, current limit setting, and interrupt handling for all devices.

The datasheets are currently available here:

https://www.dialog-semiconductor.com/sites/default/files/da9122_datasheet_2v1.pdf
https://www.dialog-semiconductor.com/sites/default/files/da9220_datasheet_2v1.pdf
https://www.dialog-semiconductor.com/sites/default/files/da9217_datasheet_2v1.pdf
https://www.dialog-semiconductor.com/sites/default/files/da9130-a_datasheet_1v0.pdf
https://www.dialog-semiconductor.com/sites/default/files/da9131-a_datasheet_1v0.pdf
https://www.dialog-semiconductor.com/sites/default/files/da9132-a_datasheet_1v0.pdf

V4:

- Request IRQ directly and free in release function to avoid masking race

V3:

- Restored missing DT bindings patch

V2:

- Remove Vincent Whitchurch as DT maintainer, as requested
- Use configuration to select register map
- Split regmap and description patch
- Defer device ID check to negate, not gatekeep
- Removed superfluous compatible check
- Tidied banner comment
- Switched to using of_parse_cb()
- Simplified buck checks accordingly
- Simplified current/mode register/mask use
- Simplified interrupt handling
- Synchronise workqueue at driver exit

Adam Ward (10):
regulator: Update DA9121 dt-bindings
regulator: da9121: Add header file
regulator: da9121: Add device variants
regulator: da9121: Add device variant regmaps
regulator: da9121: Add device variant descriptors
regulator: da9121: Add support for device variants via devicetree
regulator: da9121: Update registration to support multiple buck
variants
regulator: da9121: add current support
regulator: da9121: add mode support
regulator: da9121: add interrupt support

 .../devicetree/bindings/regulator/dlg,da9121.yaml  |  164 +++-
 MAINTAINERS                                        |    2 +
 drivers/regulator/Kconfig                          |   14 +-
 drivers/regulator/da9121-regulator.c               | 1033 +++++++++++++++++++-
 drivers/regulator/da9121-regulator.h               |  291 ++++++
 .../dt-bindings/regulator/dlg,da9121-regulator.h   |   22 +
 include/linux/regulator/da9121.h                   |   36 +
 7 files changed, 1513 insertions(+), 49 deletions(-)
 create mode 100644 drivers/regulator/da9121-regulator.h
 create mode 100644 include/dt-bindings/regulator/dlg,da9121-regulator.h
 create mode 100644 include/linux/regulator/da9121.h
Signature · 1 line
1.9.1