Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-18 Thread Jonathan Cameron


On 18 August 2015 16:13:02 BST, Adriana Reus  wrote:
>
>Thank you Jonathan, I'll add a new patch set soon, added some comments 
>inline also.
>
>Adriana
>On 15.08.2015 17:31, Jonathan Cameron wrote:
>> On 14/08/15 10:29, Adriana Reus wrote:
>>> Added entries in trivial-devices and i2c/vendor-prefixes for
>>> the us5182d als and proximity sensor. Also added a documentation
>file for
>>> this sensor's properties.
>>>
>>> Signed-off-by: Adriana Reus 
>> It's not a trivial device if it has it's own docs.  So don't add it
>to that list
>> (the point is to not have separate docs for devices that don't really
>have
>> any device tree data other than where they are.
>right, I'll add a new path set soon.
>>
>> Few more bits inline.
>>> ---
>>>No changes - resending because I forgot to cc devicetree.
>>>   .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
>>>   .../devicetree/bindings/iio/light/us5182d.txt  | 24
>++
>>>   .../devicetree/bindings/vendor-prefixes.txt|  1 +
>>>   3 files changed, 26 insertions(+)
>>>   create mode 100644
>Documentation/devicetree/bindings/iio/light/us5182d.txt
>>>
>>> diff --git
>a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
>b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
>>> index 00f8652..96d3b9c 100644
>>> --- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
>>> +++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
>>> @@ -99,4 +99,5 @@ ti,tsc2003I2C Touch-Screen Controller
>>>   ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two
>Wire Serial Interface
>>>   ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two
>Wire Serial Interface
>>>   ti,tmp275 Digital Temperature Sensor
>>> +upisemi,usd5182Als and Proximity Sensor
>>>   winbond,wpct301   i2c trusted platform module (TPM)
>>> diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt
>b/Documentation/devicetree/bindings/iio/light/us5182d.txt
>>> new file mode 100644
>>> index 000..9ac3336
>>> --- /dev/null
>>> +++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
>>> @@ -0,0 +1,24 @@
>>> +* UPISEMI us5182d I2C ALS and Proximity sensor
>>> +
>>> +Required properties:
>>> +- compatible: must be "upisemi,usd5182"
>>> +- reg: the I2C address of the device
>>> +
>>> +Optional properties:
>>> +- upisemi,glass-coef: glass attenuation factor
>>> +- upisemi,dark-ths: array of thresholds corresponding to every
>scale
>> That needs more detail. I've read the driver and I am not sure what
>exactly
>> you mean!  Why should a scale have a threshold?
>I'll try to be more specific. These are values representing adc counts,
>
>that's why there are different values corresponding to every scale.
>>> +- upisemi,upper-dark-gain: tuning factor applied when light > th
>>> +- upisemi,lower-dark-gain: tuning factor applied when light < th
>>> +
>>> +Example:
>>> +
>>> +usd5182@39 {
>>> +compatible = "upisemi,usd5182";
>>> +reg = <0x39>;
>>> +upisemi,glass-coef = < 1000 >;
>>> +upisemi,dark-ths = /bits/ 16 <170 200 512 512 800
>2000 4000 8000>;
>>> +upisemi,upper-dark-gain = /bits/ 8 <0x00>;
>>> +upisemi,lower-dark-gain = /bits/ 8 <0x16>;
>> Not sure why these are in hex.. Or why we care if they are 8 bits. 
>If there is a limit
>> on the possible values, perhaps mention it in the docs above.
>I should have been (much) more specific here: that represents a float 
>number with 4 integer bits and 4 fractional bits (Q4.4), so I find hex 
>more intuitive since it's split in half, let me know if you think 
>otherwise. 
One for the device tree guys to answer rather than me.  My gut feeling would be
a representation that made this obvious but I have no idea what normal choice 
would be.
>I'll add a more complete description. As for the "/bits/ x" 
>it's because currently in the driver I use the read_property_u8 or
>*_u16 
>functions, these require that the dts entry be as I wrote it in the 
>example, and since it's an example it should be functional, so I feel 
>that is ok as it is.
>>
>>
>>> +};
>>> +
>> One blank line at the end is neough.
>>> +
>>> diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt
>b/Documentation/devicetree/bindings/vendor-prefixes.txt
>>> index d444757..5b40bab 100644
>>> --- a/Documentation/devicetree/bindings/vendor-prefixes.txt
>>> +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
>>> @@ -211,6 +211,7 @@ toshiba Toshiba Corporation
>>>   toumazToumaz
>>>   tplinkTP-LINK Technologies Co., Ltd.
>>>   truly Truly Semiconductors Limited
>>> +upisemiuPI Semiconductor Corp.
>>>   usi   Universal Scientific Industrial Co., Ltd.
>>>   v3V3 Semiconductor
>>>   variscite Variscite Ltd.
>>>
>>
>--
>To unsubscribe from this list: send the line "unsubscribe linux-iio" in
>the body of a message to 

Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-18 Thread Adriana Reus


Thank you Jonathan, I'll add a new patch set soon, added some comments 
inline also.


Adriana
On 15.08.2015 17:31, Jonathan Cameron wrote:

On 14/08/15 10:29, Adriana Reus wrote:

Added entries in trivial-devices and i2c/vendor-prefixes for
the us5182d als and proximity sensor. Also added a documentation file for
this sensor's properties.

Signed-off-by: Adriana Reus 

It's not a trivial device if it has it's own docs.  So don't add it to that list
(the point is to not have separate docs for devices that don't really have
any device tree data other than where they are.

right, I'll add a new path set soon.


Few more bits inline.

---
   No changes - resending because I forgot to cc devicetree.
  .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
  .../devicetree/bindings/iio/light/us5182d.txt  | 24 ++
  .../devicetree/bindings/vendor-prefixes.txt|  1 +
  3 files changed, 26 insertions(+)
  create mode 100644 Documentation/devicetree/bindings/iio/light/us5182d.txt

diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt 
b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
index 00f8652..96d3b9c 100644
--- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
+++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
@@ -99,4 +99,5 @@ ti,tsc2003I2C Touch-Screen Controller
  ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two 
Wire Serial Interface
  ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two 
Wire Serial Interface
  ti,tmp275 Digital Temperature Sensor
+upisemi,usd5182Als and Proximity Sensor
  winbond,wpct301   i2c trusted platform module (TPM)
diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt 
b/Documentation/devicetree/bindings/iio/light/us5182d.txt
new file mode 100644
index 000..9ac3336
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
@@ -0,0 +1,24 @@
+* UPISEMI us5182d I2C ALS and Proximity sensor
+
+Required properties:
+- compatible: must be "upisemi,usd5182"
+- reg: the I2C address of the device
+
+Optional properties:
+- upisemi,glass-coef: glass attenuation factor
+- upisemi,dark-ths: array of thresholds corresponding to every scale

That needs more detail. I've read the driver and I am not sure what exactly
you mean!  Why should a scale have a threshold?
I'll try to be more specific. These are values representing adc counts, 
that's why there are different values corresponding to every scale.

+- upisemi,upper-dark-gain: tuning factor applied when light > th
+- upisemi,lower-dark-gain: tuning factor applied when light < th
+
+Example:
+
+usd5182@39 {
+compatible = "upisemi,usd5182";
+reg = <0x39>;
+upisemi,glass-coef = < 1000 >;
+upisemi,dark-ths = /bits/ 16 <170 200 512 512 800 2000 4000 
8000>;
+upisemi,upper-dark-gain = /bits/ 8 <0x00>;
+upisemi,lower-dark-gain = /bits/ 8 <0x16>;

Not sure why these are in hex.. Or why we care if they are 8 bits.  If there is 
a limit
on the possible values, perhaps mention it in the docs above.
I should have been (much) more specific here: that represents a float 
number with 4 integer bits and 4 fractional bits (Q4.4), so I find hex 
more intuitive since it's split in half, let me know if you think 
otherwise. I'll add a more complete description. As for the "/bits/ x" 
it's because currently in the driver I use the read_property_u8 or *_u16 
functions, these require that the dts entry be as I wrote it in the 
example, and since it's an example it should be functional, so I feel 
that is ok as it is.




+};
+

One blank line at the end is neough.

+
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt 
b/Documentation/devicetree/bindings/vendor-prefixes.txt
index d444757..5b40bab 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -211,6 +211,7 @@ toshiba Toshiba Corporation
  toumazToumaz
  tplinkTP-LINK Technologies Co., Ltd.
  truly Truly Semiconductors Limited
+upisemiuPI Semiconductor Corp.
  usi   Universal Scientific Industrial Co., Ltd.
  v3V3 Semiconductor
  variscite Variscite Ltd.




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


Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-18 Thread Jonathan Cameron


On 18 August 2015 16:13:02 BST, Adriana Reus adriana.r...@intel.com wrote:

Thank you Jonathan, I'll add a new patch set soon, added some comments 
inline also.

Adriana
On 15.08.2015 17:31, Jonathan Cameron wrote:
 On 14/08/15 10:29, Adriana Reus wrote:
 Added entries in trivial-devices and i2c/vendor-prefixes for
 the us5182d als and proximity sensor. Also added a documentation
file for
 this sensor's properties.

 Signed-off-by: Adriana Reus adriana.r...@intel.com
 It's not a trivial device if it has it's own docs.  So don't add it
to that list
 (the point is to not have separate docs for devices that don't really
have
 any device tree data other than where they are.
right, I'll add a new path set soon.

 Few more bits inline.
 ---
No changes - resending because I forgot to cc devicetree.
   .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
   .../devicetree/bindings/iio/light/us5182d.txt  | 24
++
   .../devicetree/bindings/vendor-prefixes.txt|  1 +
   3 files changed, 26 insertions(+)
   create mode 100644
Documentation/devicetree/bindings/iio/light/us5182d.txt

 diff --git
a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 index 00f8652..96d3b9c 100644
 --- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 +++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 @@ -99,4 +99,5 @@ ti,tsc2003I2C Touch-Screen Controller
   ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two
Wire Serial Interface
   ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two
Wire Serial Interface
   ti,tmp275 Digital Temperature Sensor
 +upisemi,usd5182Als and Proximity Sensor
   winbond,wpct301   i2c trusted platform module (TPM)
 diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt
b/Documentation/devicetree/bindings/iio/light/us5182d.txt
 new file mode 100644
 index 000..9ac3336
 --- /dev/null
 +++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
 @@ -0,0 +1,24 @@
 +* UPISEMI us5182d I2C ALS and Proximity sensor
 +
 +Required properties:
 +- compatible: must be upisemi,usd5182
 +- reg: the I2C address of the device
 +
 +Optional properties:
 +- upisemi,glass-coef: glass attenuation factor
 +- upisemi,dark-ths: array of thresholds corresponding to every
scale
 That needs more detail. I've read the driver and I am not sure what
exactly
 you mean!  Why should a scale have a threshold?
I'll try to be more specific. These are values representing adc counts,

that's why there are different values corresponding to every scale.
 +- upisemi,upper-dark-gain: tuning factor applied when light  th
 +- upisemi,lower-dark-gain: tuning factor applied when light  th
 +
 +Example:
 +
 +usd5182@39 {
 +compatible = upisemi,usd5182;
 +reg = 0x39;
 +upisemi,glass-coef =  1000 ;
 +upisemi,dark-ths = /bits/ 16 170 200 512 512 800
2000 4000 8000;
 +upisemi,upper-dark-gain = /bits/ 8 0x00;
 +upisemi,lower-dark-gain = /bits/ 8 0x16;
 Not sure why these are in hex.. Or why we care if they are 8 bits. 
If there is a limit
 on the possible values, perhaps mention it in the docs above.
I should have been (much) more specific here: that represents a float 
number with 4 integer bits and 4 fractional bits (Q4.4), so I find hex 
more intuitive since it's split in half, let me know if you think 
otherwise. 
One for the device tree guys to answer rather than me.  My gut feeling would be
a representation that made this obvious but I have no idea what normal choice 
would be.
I'll add a more complete description. As for the /bits/ x 
it's because currently in the driver I use the read_property_u8 or
*_u16 
functions, these require that the dts entry be as I wrote it in the 
example, and since it's an example it should be functional, so I feel 
that is ok as it is.


 +};
 +
 One blank line at the end is neough.
 +
 diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt
b/Documentation/devicetree/bindings/vendor-prefixes.txt
 index d444757..5b40bab 100644
 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt
 +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
 @@ -211,6 +211,7 @@ toshiba Toshiba Corporation
   toumazToumaz
   tplinkTP-LINK Technologies Co., Ltd.
   truly Truly Semiconductors Limited
 +upisemiuPI Semiconductor Corp.
   usi   Universal Scientific Industrial Co., Ltd.
   v3V3 Semiconductor
   variscite Variscite Ltd.


--
To unsubscribe from this list: send the line unsubscribe linux-iio in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

-- 
Sent from my Android device with K-9 Mail. Please excuse my brevity.
--
To unsubscribe from this list: send the line unsubscribe linux-kernel in

Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-18 Thread Adriana Reus


Thank you Jonathan, I'll add a new patch set soon, added some comments 
inline also.


Adriana
On 15.08.2015 17:31, Jonathan Cameron wrote:

On 14/08/15 10:29, Adriana Reus wrote:

Added entries in trivial-devices and i2c/vendor-prefixes for
the us5182d als and proximity sensor. Also added a documentation file for
this sensor's properties.

Signed-off-by: Adriana Reus adriana.r...@intel.com

It's not a trivial device if it has it's own docs.  So don't add it to that list
(the point is to not have separate docs for devices that don't really have
any device tree data other than where they are.

right, I'll add a new path set soon.


Few more bits inline.

---
   No changes - resending because I forgot to cc devicetree.
  .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
  .../devicetree/bindings/iio/light/us5182d.txt  | 24 ++
  .../devicetree/bindings/vendor-prefixes.txt|  1 +
  3 files changed, 26 insertions(+)
  create mode 100644 Documentation/devicetree/bindings/iio/light/us5182d.txt

diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt 
b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
index 00f8652..96d3b9c 100644
--- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
+++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
@@ -99,4 +99,5 @@ ti,tsc2003I2C Touch-Screen Controller
  ti,tmp102 Low Power Digital Temperature Sensor with SMBUS/Two 
Wire Serial Interface
  ti,tmp103 Low Power Digital Temperature Sensor with SMBUS/Two 
Wire Serial Interface
  ti,tmp275 Digital Temperature Sensor
+upisemi,usd5182Als and Proximity Sensor
  winbond,wpct301   i2c trusted platform module (TPM)
diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt 
b/Documentation/devicetree/bindings/iio/light/us5182d.txt
new file mode 100644
index 000..9ac3336
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
@@ -0,0 +1,24 @@
+* UPISEMI us5182d I2C ALS and Proximity sensor
+
+Required properties:
+- compatible: must be upisemi,usd5182
+- reg: the I2C address of the device
+
+Optional properties:
+- upisemi,glass-coef: glass attenuation factor
+- upisemi,dark-ths: array of thresholds corresponding to every scale

That needs more detail. I've read the driver and I am not sure what exactly
you mean!  Why should a scale have a threshold?
I'll try to be more specific. These are values representing adc counts, 
that's why there are different values corresponding to every scale.

+- upisemi,upper-dark-gain: tuning factor applied when light  th
+- upisemi,lower-dark-gain: tuning factor applied when light  th
+
+Example:
+
+usd5182@39 {
+compatible = upisemi,usd5182;
+reg = 0x39;
+upisemi,glass-coef =  1000 ;
+upisemi,dark-ths = /bits/ 16 170 200 512 512 800 2000 4000 
8000;
+upisemi,upper-dark-gain = /bits/ 8 0x00;
+upisemi,lower-dark-gain = /bits/ 8 0x16;

Not sure why these are in hex.. Or why we care if they are 8 bits.  If there is 
a limit
on the possible values, perhaps mention it in the docs above.
I should have been (much) more specific here: that represents a float 
number with 4 integer bits and 4 fractional bits (Q4.4), so I find hex 
more intuitive since it's split in half, let me know if you think 
otherwise. I'll add a more complete description. As for the /bits/ x 
it's because currently in the driver I use the read_property_u8 or *_u16 
functions, these require that the dts entry be as I wrote it in the 
example, and since it's an example it should be functional, so I feel 
that is ok as it is.




+};
+

One blank line at the end is neough.

+
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt 
b/Documentation/devicetree/bindings/vendor-prefixes.txt
index d444757..5b40bab 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.txt
+++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
@@ -211,6 +211,7 @@ toshiba Toshiba Corporation
  toumazToumaz
  tplinkTP-LINK Technologies Co., Ltd.
  truly Truly Semiconductors Limited
+upisemiuPI Semiconductor Corp.
  usi   Universal Scientific Industrial Co., Ltd.
  v3V3 Semiconductor
  variscite Variscite Ltd.




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


Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-15 Thread Jonathan Cameron
On 14/08/15 10:29, Adriana Reus wrote:
> Added entries in trivial-devices and i2c/vendor-prefixes for
> the us5182d als and proximity sensor. Also added a documentation file for
> this sensor's properties.
> 
> Signed-off-by: Adriana Reus 
It's not a trivial device if it has it's own docs.  So don't add it to that list
(the point is to not have separate docs for devices that don't really have
any device tree data other than where they are.

Few more bits inline.  
> ---
>   No changes - resending because I forgot to cc devicetree.
>  .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
>  .../devicetree/bindings/iio/light/us5182d.txt  | 24 
> ++
>  .../devicetree/bindings/vendor-prefixes.txt|  1 +
>  3 files changed, 26 insertions(+)
>  create mode 100644 Documentation/devicetree/bindings/iio/light/us5182d.txt
> 
> diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt 
> b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
> index 00f8652..96d3b9c 100644
> --- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
> +++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
> @@ -99,4 +99,5 @@ ti,tsc2003  I2C Touch-Screen Controller
>  ti,tmp102Low Power Digital Temperature Sensor with SMBUS/Two 
> Wire Serial Interface
>  ti,tmp103Low Power Digital Temperature Sensor with SMBUS/Two 
> Wire Serial Interface
>  ti,tmp275Digital Temperature Sensor
> +upisemi,usd5182  Als and Proximity Sensor
>  winbond,wpct301  i2c trusted platform module (TPM)
> diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt 
> b/Documentation/devicetree/bindings/iio/light/us5182d.txt
> new file mode 100644
> index 000..9ac3336
> --- /dev/null
> +++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
> @@ -0,0 +1,24 @@
> +* UPISEMI us5182d I2C ALS and Proximity sensor
> +
> +Required properties:
> +- compatible: must be "upisemi,usd5182"
> +- reg: the I2C address of the device
> +
> +Optional properties:
> +- upisemi,glass-coef: glass attenuation factor
> +- upisemi,dark-ths: array of thresholds corresponding to every scale
That needs more detail. I've read the driver and I am not sure what exactly
you mean!  Why should a scale have a threshold?
> +- upisemi,upper-dark-gain: tuning factor applied when light > th
> +- upisemi,lower-dark-gain: tuning factor applied when light < th
> +
> +Example:
> +
> +usd5182@39 {
> +compatible = "upisemi,usd5182";
> +reg = <0x39>;
> +upisemi,glass-coef = < 1000 >;
> +upisemi,dark-ths = /bits/ 16 <170 200 512 512 800 2000 4000 
> 8000>;
> +upisemi,upper-dark-gain = /bits/ 8 <0x00>;
> +upisemi,lower-dark-gain = /bits/ 8 <0x16>;
Not sure why these are in hex.. Or why we care if they are 8 bits.  If there is 
a limit
on the possible values, perhaps mention it in the docs above.


> +};
> +
One blank line at the end is neough.
> +
> diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt 
> b/Documentation/devicetree/bindings/vendor-prefixes.txt
> index d444757..5b40bab 100644
> --- a/Documentation/devicetree/bindings/vendor-prefixes.txt
> +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
> @@ -211,6 +211,7 @@ toshiba   Toshiba Corporation
>  toumaz   Toumaz
>  tplink   TP-LINK Technologies Co., Ltd.
>  trulyTruly Semiconductors Limited
> +upisemi  uPI Semiconductor Corp.
>  usi  Universal Scientific Industrial Co., Ltd.
>  v3   V3 Semiconductor
>  varisciteVariscite Ltd.
> 

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


Re: [PATCH v3 2/2] devicetree: Add documentation for UPISEMI us5182d ALS and Proximity sensor

2015-08-15 Thread Jonathan Cameron
On 14/08/15 10:29, Adriana Reus wrote:
 Added entries in trivial-devices and i2c/vendor-prefixes for
 the us5182d als and proximity sensor. Also added a documentation file for
 this sensor's properties.
 
 Signed-off-by: Adriana Reus adriana.r...@intel.com
It's not a trivial device if it has it's own docs.  So don't add it to that list
(the point is to not have separate docs for devices that don't really have
any device tree data other than where they are.

Few more bits inline.  
 ---
   No changes - resending because I forgot to cc devicetree.
  .../devicetree/bindings/i2c/trivial-devices.txt|  1 +
  .../devicetree/bindings/iio/light/us5182d.txt  | 24 
 ++
  .../devicetree/bindings/vendor-prefixes.txt|  1 +
  3 files changed, 26 insertions(+)
  create mode 100644 Documentation/devicetree/bindings/iio/light/us5182d.txt
 
 diff --git a/Documentation/devicetree/bindings/i2c/trivial-devices.txt 
 b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 index 00f8652..96d3b9c 100644
 --- a/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 +++ b/Documentation/devicetree/bindings/i2c/trivial-devices.txt
 @@ -99,4 +99,5 @@ ti,tsc2003  I2C Touch-Screen Controller
  ti,tmp102Low Power Digital Temperature Sensor with SMBUS/Two 
 Wire Serial Interface
  ti,tmp103Low Power Digital Temperature Sensor with SMBUS/Two 
 Wire Serial Interface
  ti,tmp275Digital Temperature Sensor
 +upisemi,usd5182  Als and Proximity Sensor
  winbond,wpct301  i2c trusted platform module (TPM)
 diff --git a/Documentation/devicetree/bindings/iio/light/us5182d.txt 
 b/Documentation/devicetree/bindings/iio/light/us5182d.txt
 new file mode 100644
 index 000..9ac3336
 --- /dev/null
 +++ b/Documentation/devicetree/bindings/iio/light/us5182d.txt
 @@ -0,0 +1,24 @@
 +* UPISEMI us5182d I2C ALS and Proximity sensor
 +
 +Required properties:
 +- compatible: must be upisemi,usd5182
 +- reg: the I2C address of the device
 +
 +Optional properties:
 +- upisemi,glass-coef: glass attenuation factor
 +- upisemi,dark-ths: array of thresholds corresponding to every scale
That needs more detail. I've read the driver and I am not sure what exactly
you mean!  Why should a scale have a threshold?
 +- upisemi,upper-dark-gain: tuning factor applied when light  th
 +- upisemi,lower-dark-gain: tuning factor applied when light  th
 +
 +Example:
 +
 +usd5182@39 {
 +compatible = upisemi,usd5182;
 +reg = 0x39;
 +upisemi,glass-coef =  1000 ;
 +upisemi,dark-ths = /bits/ 16 170 200 512 512 800 2000 4000 
 8000;
 +upisemi,upper-dark-gain = /bits/ 8 0x00;
 +upisemi,lower-dark-gain = /bits/ 8 0x16;
Not sure why these are in hex.. Or why we care if they are 8 bits.  If there is 
a limit
on the possible values, perhaps mention it in the docs above.


 +};
 +
One blank line at the end is neough.
 +
 diff --git a/Documentation/devicetree/bindings/vendor-prefixes.txt 
 b/Documentation/devicetree/bindings/vendor-prefixes.txt
 index d444757..5b40bab 100644
 --- a/Documentation/devicetree/bindings/vendor-prefixes.txt
 +++ b/Documentation/devicetree/bindings/vendor-prefixes.txt
 @@ -211,6 +211,7 @@ toshiba   Toshiba Corporation
  toumaz   Toumaz
  tplink   TP-LINK Technologies Co., Ltd.
  trulyTruly Semiconductors Limited
 +upisemi  uPI Semiconductor Corp.
  usi  Universal Scientific Industrial Co., Ltd.
  v3   V3 Semiconductor
  varisciteVariscite Ltd.
 

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