Message ID | 1446249040-16552-1-git-send-email-bjorn.andersson@sonymobile.com (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
On 30/10/15 23:50, Bjorn Andersson wrote: > Add the binding for the Texas Instruments LM3533 lighting power > solution. > > Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com> For the ALS bits. It does feel like the als resistance might become a generic parameter in the long term, but it's not common enough to conclude that now. Acked-by: Jonathan Cameron <jic23@kernel.org> > --- > > Changes since v2: > - Drop vendor prefix of vendor properties > - Specify unit of various properties > - Fix reference paths > > Changes since v1: > - Added unit to boost-freq and als-resistance (as the frequency now comes with > a unit specifier I changed it to be expressed in kHz) > > Documentation/devicetree/bindings/mfd/lm3533.txt | 184 +++++++++++++++++++++++ > 1 file changed, 184 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/lm3533.txt > > diff --git a/Documentation/devicetree/bindings/mfd/lm3533.txt b/Documentation/devicetree/bindings/mfd/lm3533.txt > new file mode 100644 > index 000000000000..963cee153a4d > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/lm3533.txt > @@ -0,0 +1,184 @@ > +Texas Instruments LM3533 binding > + > +This binding describes the Texas Instruments LM3533, a lighting power solution > +for smartphone handsets. The common properties are described directly in the > +node, while each individual component are described in an optional subnode. > + > +- compatible: > + Usage: required > + Value type: <stringlist> > + Definition: must be: > + "ti,lm3533" > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: i2c address of the LM3533 chip > + > +- als-supply: > + Usage: optional > + Value type: <prop-encoded-array> > + Definition: reference to regulator powering the V_als input; as > + specified in "../regulator/regulator.txt" > + > +- hwen-gpios: > + Usage: required > + Value type: <prop-encoded-array> > + Definition: reference to gpio pin connected to the HWEN input; as > + specified in "../gpio/gpio.txt" > + > +- ti,boost-freq-hz: > + Usage: required > + Value type: <u32> > + Definition: switch-frequency of the boost converter, must be either: > + 500000 or 1000000 > + > +- ti,boost-ovp-mv: > + Usage: required > + Value type: <u32> > + Definition: over-voltage protection limit, in mV. Must be one of: > + 16000, 24000, 32000 or 40000 > + > +- #address-cells: > + Usage: required > + Value type: <u32> > + Definition: must be 1 > + > +- #size-cells: > + Usage: required > + Value type: <u32> > + Definition: must be 0 > + > += ALS SUBNODE > +The ambient light sensor subnode must be named "als", it carries the light > +sensor related properties. > + > +- ti,als-resistance-ohm: > + Usage: required (unless ti,pwm-mode is specified) > + Value type: <u32> > + Definition: specifies the resistor value (R_als), in Ohm. Valid values > + ranges from 200000 to 1574 Ohm. > + > +- ti,pwm-mode: > + Usage: optional > + Value type: <empty> > + Definition: specifies, if present, that the als should operate in PWM > + mode - rather than analog mode > + > += BACKLIGHT NODES > +Backlight subnodes must be named "backlight", they carry the backlight related > +properties. > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: specifies which of the two backlights this node corresponds > + to > + > +- default-brightness: > + Usage: optional > + Value type: <32> > + Definition: specifies the default brightness for the backlight, in > + units of brightness [0-255] > + > +- label: > + Usage: required > + Value type: <string> > + Definition: specifies a name of this backlight > + > +- led-max-microamp: > + Usage: required > + Value type: <u32> > + Definition: specifies the max current for this backlight, in uA, as > + described in "../leds/common.txt" > + > +- ti,pwm-zones: > + Usage: optional > + Value type: <u32 list> > + Definition: lists the ALS zones to be PWM controlled for this backlight, > + the values in the list are in the range [0 - 4] > + > += LED NODES > +LED subnodes must be named "led", they carry the LED related properties. > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: specifies which of the four LEDs this node corresponds to > + > +- linux,default-trigger: > + Usage: optional > + Value type: <string> > + Definition: specifies the default trigger for the LED, as described in > + "../leds/common.txt" > + > +- label: > + Usage: required > + Value type: <string> > + Definition: specifies a name of this LED, as described in > + "../leds/common.txt" > + > +- led-max-microamp: > + Usage: required > + Value type: <u32> > + Definition: specifies the max current for this LED, in uA, as described > + in "../leds/common.txt" > + > +- ti,pwm-zones: > + Usage: optional > + Value type: <u32 list> > + Definition: lists the ALS zones to be PWM controlled for this LED, the > + values in the list are in the range [0 - 4] > + > += EXAMPLE > + > +i2c@12460000 { > + compatible = "qcom,i2c-qup-v1.1.1"; > + ... > + > + lm3533@36 { > + compatible = "ti,lm3533"; > + reg = <0x36>; > + > + als-supply = <&pm8921_l11>; > + hwen-gpios = <&pm8921_gpio 26 GPIO_ACTIVE_HIGH>; > + > + ti,boost-freq-hz = <500000>; > + ti,boost-ovp-mv = <24000>; > + > + #address-cells = <1>; > + #size-cells = <0>; > + > + als { > + ti,als-resistance-ohm = <200000>; > + }; > + > + backlight@0 { > + reg = <0>; > + label = "backlight"; > + > + led-max-microamp = <20200>; > + }; > + > + led@0 { > + reg = <0>; > + label = "red"; > + > + led-max-microamp = <5000>; > + }; > + > + led@1 { > + reg = <1>; > + label = "green"; > + > + led-max-microamp = <5000>; > + }; > + > + led@2 { > + reg = <2>; > + label = "blue"; > + > + led-max-microamp = <5000>; > + }; > + }; > + >
On Fri, Oct 30, 2015 at 04:50:38PM -0700, Bjorn Andersson wrote: > Add the binding for the Texas Instruments LM3533 lighting power > solution. > > Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com> Acked-by: Rob Herring <robh@kernel.org> > --- > > Changes since v2: > - Drop vendor prefix of vendor properties > - Specify unit of various properties > - Fix reference paths > > Changes since v1: > - Added unit to boost-freq and als-resistance (as the frequency now comes with > a unit specifier I changed it to be expressed in kHz) > > Documentation/devicetree/bindings/mfd/lm3533.txt | 184 +++++++++++++++++++++++ > 1 file changed, 184 insertions(+) > create mode 100644 Documentation/devicetree/bindings/mfd/lm3533.txt > > diff --git a/Documentation/devicetree/bindings/mfd/lm3533.txt b/Documentation/devicetree/bindings/mfd/lm3533.txt > new file mode 100644 > index 000000000000..963cee153a4d > --- /dev/null > +++ b/Documentation/devicetree/bindings/mfd/lm3533.txt > @@ -0,0 +1,184 @@ > +Texas Instruments LM3533 binding > + > +This binding describes the Texas Instruments LM3533, a lighting power solution > +for smartphone handsets. The common properties are described directly in the > +node, while each individual component are described in an optional subnode. > + > +- compatible: > + Usage: required > + Value type: <stringlist> > + Definition: must be: > + "ti,lm3533" > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: i2c address of the LM3533 chip > + > +- als-supply: > + Usage: optional > + Value type: <prop-encoded-array> > + Definition: reference to regulator powering the V_als input; as > + specified in "../regulator/regulator.txt" > + > +- hwen-gpios: > + Usage: required > + Value type: <prop-encoded-array> > + Definition: reference to gpio pin connected to the HWEN input; as > + specified in "../gpio/gpio.txt" > + > +- ti,boost-freq-hz: > + Usage: required > + Value type: <u32> > + Definition: switch-frequency of the boost converter, must be either: > + 500000 or 1000000 > + > +- ti,boost-ovp-mv: > + Usage: required > + Value type: <u32> > + Definition: over-voltage protection limit, in mV. Must be one of: > + 16000, 24000, 32000 or 40000 > + > +- #address-cells: > + Usage: required > + Value type: <u32> > + Definition: must be 1 > + > +- #size-cells: > + Usage: required > + Value type: <u32> > + Definition: must be 0 > + > += ALS SUBNODE > +The ambient light sensor subnode must be named "als", it carries the light > +sensor related properties. > + > +- ti,als-resistance-ohm: > + Usage: required (unless ti,pwm-mode is specified) > + Value type: <u32> > + Definition: specifies the resistor value (R_als), in Ohm. Valid values > + ranges from 200000 to 1574 Ohm. > + > +- ti,pwm-mode: > + Usage: optional > + Value type: <empty> > + Definition: specifies, if present, that the als should operate in PWM > + mode - rather than analog mode > + > += BACKLIGHT NODES > +Backlight subnodes must be named "backlight", they carry the backlight related > +properties. > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: specifies which of the two backlights this node corresponds > + to > + > +- default-brightness: > + Usage: optional > + Value type: <32> > + Definition: specifies the default brightness for the backlight, in > + units of brightness [0-255] > + > +- label: > + Usage: required > + Value type: <string> > + Definition: specifies a name of this backlight > + > +- led-max-microamp: > + Usage: required > + Value type: <u32> > + Definition: specifies the max current for this backlight, in uA, as > + described in "../leds/common.txt" > + > +- ti,pwm-zones: > + Usage: optional > + Value type: <u32 list> > + Definition: lists the ALS zones to be PWM controlled for this backlight, > + the values in the list are in the range [0 - 4] > + > += LED NODES > +LED subnodes must be named "led", they carry the LED related properties. > + > +- reg: > + Usage: required > + Value type: <u32> > + Definition: specifies which of the four LEDs this node corresponds to > + > +- linux,default-trigger: > + Usage: optional > + Value type: <string> > + Definition: specifies the default trigger for the LED, as described in > + "../leds/common.txt" > + > +- label: > + Usage: required > + Value type: <string> > + Definition: specifies a name of this LED, as described in > + "../leds/common.txt" > + > +- led-max-microamp: > + Usage: required > + Value type: <u32> > + Definition: specifies the max current for this LED, in uA, as described > + in "../leds/common.txt" > + > +- ti,pwm-zones: > + Usage: optional > + Value type: <u32 list> > + Definition: lists the ALS zones to be PWM controlled for this LED, the > + values in the list are in the range [0 - 4] > + > += EXAMPLE > + > +i2c@12460000 { > + compatible = "qcom,i2c-qup-v1.1.1"; > + ... > + > + lm3533@36 { > + compatible = "ti,lm3533"; > + reg = <0x36>; > + > + als-supply = <&pm8921_l11>; > + hwen-gpios = <&pm8921_gpio 26 GPIO_ACTIVE_HIGH>; > + > + ti,boost-freq-hz = <500000>; > + ti,boost-ovp-mv = <24000>; > + > + #address-cells = <1>; > + #size-cells = <0>; > + > + als { > + ti,als-resistance-ohm = <200000>; > + }; > + > + backlight@0 { > + reg = <0>; > + label = "backlight"; > + > + led-max-microamp = <20200>; > + }; > + > + led@0 { > + reg = <0>; > + label = "red"; > + > + led-max-microamp = <5000>; > + }; > + > + led@1 { > + reg = <1>; > + label = "green"; > + > + led-max-microamp = <5000>; > + }; > + > + led@2 { > + reg = <2>; > + label = "blue"; > + > + led-max-microamp = <5000>; > + }; > + }; > + > -- > 2.4.2 >
diff --git a/Documentation/devicetree/bindings/mfd/lm3533.txt b/Documentation/devicetree/bindings/mfd/lm3533.txt new file mode 100644 index 000000000000..963cee153a4d --- /dev/null +++ b/Documentation/devicetree/bindings/mfd/lm3533.txt @@ -0,0 +1,184 @@ +Texas Instruments LM3533 binding + +This binding describes the Texas Instruments LM3533, a lighting power solution +for smartphone handsets. The common properties are described directly in the +node, while each individual component are described in an optional subnode. + +- compatible: + Usage: required + Value type: <stringlist> + Definition: must be: + "ti,lm3533" + +- reg: + Usage: required + Value type: <u32> + Definition: i2c address of the LM3533 chip + +- als-supply: + Usage: optional + Value type: <prop-encoded-array> + Definition: reference to regulator powering the V_als input; as + specified in "../regulator/regulator.txt" + +- hwen-gpios: + Usage: required + Value type: <prop-encoded-array> + Definition: reference to gpio pin connected to the HWEN input; as + specified in "../gpio/gpio.txt" + +- ti,boost-freq-hz: + Usage: required + Value type: <u32> + Definition: switch-frequency of the boost converter, must be either: + 500000 or 1000000 + +- ti,boost-ovp-mv: + Usage: required + Value type: <u32> + Definition: over-voltage protection limit, in mV. Must be one of: + 16000, 24000, 32000 or 40000 + +- #address-cells: + Usage: required + Value type: <u32> + Definition: must be 1 + +- #size-cells: + Usage: required + Value type: <u32> + Definition: must be 0 + += ALS SUBNODE +The ambient light sensor subnode must be named "als", it carries the light +sensor related properties. + +- ti,als-resistance-ohm: + Usage: required (unless ti,pwm-mode is specified) + Value type: <u32> + Definition: specifies the resistor value (R_als), in Ohm. Valid values + ranges from 200000 to 1574 Ohm. + +- ti,pwm-mode: + Usage: optional + Value type: <empty> + Definition: specifies, if present, that the als should operate in PWM + mode - rather than analog mode + += BACKLIGHT NODES +Backlight subnodes must be named "backlight", they carry the backlight related +properties. + +- reg: + Usage: required + Value type: <u32> + Definition: specifies which of the two backlights this node corresponds + to + +- default-brightness: + Usage: optional + Value type: <32> + Definition: specifies the default brightness for the backlight, in + units of brightness [0-255] + +- label: + Usage: required + Value type: <string> + Definition: specifies a name of this backlight + +- led-max-microamp: + Usage: required + Value type: <u32> + Definition: specifies the max current for this backlight, in uA, as + described in "../leds/common.txt" + +- ti,pwm-zones: + Usage: optional + Value type: <u32 list> + Definition: lists the ALS zones to be PWM controlled for this backlight, + the values in the list are in the range [0 - 4] + += LED NODES +LED subnodes must be named "led", they carry the LED related properties. + +- reg: + Usage: required + Value type: <u32> + Definition: specifies which of the four LEDs this node corresponds to + +- linux,default-trigger: + Usage: optional + Value type: <string> + Definition: specifies the default trigger for the LED, as described in + "../leds/common.txt" + +- label: + Usage: required + Value type: <string> + Definition: specifies a name of this LED, as described in + "../leds/common.txt" + +- led-max-microamp: + Usage: required + Value type: <u32> + Definition: specifies the max current for this LED, in uA, as described + in "../leds/common.txt" + +- ti,pwm-zones: + Usage: optional + Value type: <u32 list> + Definition: lists the ALS zones to be PWM controlled for this LED, the + values in the list are in the range [0 - 4] + += EXAMPLE + +i2c@12460000 { + compatible = "qcom,i2c-qup-v1.1.1"; + ... + + lm3533@36 { + compatible = "ti,lm3533"; + reg = <0x36>; + + als-supply = <&pm8921_l11>; + hwen-gpios = <&pm8921_gpio 26 GPIO_ACTIVE_HIGH>; + + ti,boost-freq-hz = <500000>; + ti,boost-ovp-mv = <24000>; + + #address-cells = <1>; + #size-cells = <0>; + + als { + ti,als-resistance-ohm = <200000>; + }; + + backlight@0 { + reg = <0>; + label = "backlight"; + + led-max-microamp = <20200>; + }; + + led@0 { + reg = <0>; + label = "red"; + + led-max-microamp = <5000>; + }; + + led@1 { + reg = <1>; + label = "green"; + + led-max-microamp = <5000>; + }; + + led@2 { + reg = <2>; + label = "blue"; + + led-max-microamp = <5000>; + }; + }; +
Add the binding for the Texas Instruments LM3533 lighting power solution. Signed-off-by: Bjorn Andersson <bjorn.andersson@sonymobile.com> --- Changes since v2: - Drop vendor prefix of vendor properties - Specify unit of various properties - Fix reference paths Changes since v1: - Added unit to boost-freq and als-resistance (as the frequency now comes with a unit specifier I changed it to be expressed in kHz) Documentation/devicetree/bindings/mfd/lm3533.txt | 184 +++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 Documentation/devicetree/bindings/mfd/lm3533.txt