[PATCH v6 0/4] pmbus: ltc2978: add regulator support

From: atull
Date: Wed Oct 15 2014 - 15:01:55 EST


From: Alan Tull <atull@xxxxxxxxxxxxxxxxxxxxx>

Each output has individual on/off control.

New in v6:
* Much cleanup of the bindings document
* s/vout_en/vout/g

Hopefully this is getting closer. We will still have the potential problem of
repeated node names on boards on boards that have many regulators of the same
kind. If this can be handled in the regulator layer, that might be great.
If we handle it here, whatever we come up with will have to keep the same
name over reboots and be predictable enough to serve as regulator node names
in the DT. I'm open for suggestions here.

This patchset now uses "regulator: of: Provide simplified DT parsing method"
which are in the next-20141014 tag of linux-next.

>From PMBus_Specification_Part_II_Rev_1-3_20140318.pdf:
12.1.1. OPERATION Command Bit [7]
Bit [7] controls whether the PMBus device output is on or off.
If bit [7] is cleared (equals 0), then the output is off.
If bit [7] is set (equals 1), then the output is on.

Patch 1: document device tree bindings for ltc2978

Patch 2: add two helper functions for byte pmbus byte operations
* byte write and byte read/modify/write

Patch 3: regulator support added in pmbus_core.c and pmbus.h
* regulator_ops functions (is_enabled, enable, and disable)
* gets regulator init data from device tree or platform data
* registers the regulators
* header has a macro for chip drivers to build their
regulator_desc data

Patch 4: changes for ltc2978.c
* Add Kconfig to enable/disable ltc2978 regulator functionality.
* Update list of parts supported in Kconfig.
* add regulator_desc info.
* use same structs for all parts; set num_regulators appropriately.

Alan Tull (4):
hwmon: ltc2978: device tree bindings documentation
pmbus: core: add helpers for byte write and read modify write
pmbus: add regulator support
pmbus: ltc2978: add regulator support

.../devicetree/bindings/hwmon/ltc2978.txt | 39 +++++++
drivers/hwmon/pmbus/Kconfig | 11 +-
drivers/hwmon/pmbus/ltc2978.c | 39 ++++++-
drivers/hwmon/pmbus/pmbus.h | 30 +++++
drivers/hwmon/pmbus/pmbus_core.c | 118 ++++++++++++++++++++
include/linux/i2c/pmbus.h | 4 +
6 files changed, 238 insertions(+), 3 deletions(-)
create mode 100644 Documentation/devicetree/bindings/hwmon/ltc2978.txt

--
1.7.9.5

--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/