* [PATCH 0/7] iio: light: AL3010 introduction
@ 2020-01-28 13:30 David Heidelberg
2020-01-28 13:30 ` [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A David Heidelberg
2020-01-28 13:30 ` [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010 David Heidelberg
0 siblings, 2 replies; 7+ messages in thread
From: David Heidelberg @ 2020-01-28 13:30 UTC (permalink / raw)
To: linux-iio
Cc: David Heidelberg, Daniel Baluta, devicetree, Dmitry Osipenko,
Hartmut Knaack, Jonathan Cameron, Lars-Peter Clausen,
Mark Rutland, Michał Mirosław, Peter Meerwald-Stadler,
Rob Herring
These patches implement support for simple iio light sensor AL3010 and
also improves and align formating of AL3320a which is origin of al3010
driver.
AL3010 is used in many devices, mostly tegra2/3 based.
This effort is aimed for reducing number of out-of-tree patches for
tegra tablets and phones.
This sensor is tested on Nexus 7 (2012, grouper/tilapia).
David Heidelberg (7):
dt-bindings: iio: light: add support for Dyna-Image AL3320A
dt-bindings: iio: light: add support for Dyna-Image AL3010
iio: light: al3320a slightly improve code formatting
iio: light: add Dyna-Image AL3010 driver
iio: light: al3010 implement suspend support
iio: light: al3320a implement suspend support
iio: light: al3320a allow module autoload and polish
.../devicetree/bindings/iio/light/al3010.yaml | 40 +++
.../bindings/iio/light/al3320a.yaml | 40 +++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
drivers/iio/light/Kconfig | 10 +
drivers/iio/light/Makefile | 1 +
drivers/iio/light/al3010.c | 237 ++++++++++++++++++
drivers/iio/light/al3320a.c | 63 +++--
7 files changed, 379 insertions(+), 14 deletions(-)
create mode 100644 Documentation/devicetree/bindings/iio/light/al3010.yaml
create mode 100644 Documentation/devicetree/bindings/iio/light/al3320a.yaml
create mode 100644 drivers/iio/light/al3010.c
--
2.25.0
^ permalink raw reply [flat|nested] 7+ messages in thread
* [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A
2020-01-28 13:30 [PATCH 0/7] iio: light: AL3010 introduction David Heidelberg
@ 2020-01-28 13:30 ` David Heidelberg
2020-01-31 14:23 ` Rob Herring
2020-01-28 13:30 ` [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010 David Heidelberg
1 sibling, 1 reply; 7+ messages in thread
From: David Heidelberg @ 2020-01-28 13:30 UTC (permalink / raw)
To: linux-iio
Cc: David Heidelberg, Dmitry Osipenko, Daniel Baluta,
Jonathan Cameron, Hartmut Knaack, Lars-Peter Clausen,
Peter Meerwald-Stadler, Rob Herring, Mark Rutland, devicetree
This commit add dt-bindings support to al3320a driver and vendor-prefix
dynaimage.
Partly based on unmerged commit:
"iio: Add Dyna-Image AP3223 ambient light and proximity driver"
Signed-off-by: David Heidelberg <david@ixit.cz>
---
.../bindings/iio/light/al3320a.yaml | 40 +++++++++++++++++++
.../devicetree/bindings/vendor-prefixes.yaml | 2 +
2 files changed, 42 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/light/al3320a.yaml
diff --git a/Documentation/devicetree/bindings/iio/light/al3320a.yaml b/Documentation/devicetree/bindings/iio/light/al3320a.yaml
new file mode 100644
index 000000000000..05d01df069a7
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/light/al3320a.yaml
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: (GPL-2.0-only)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/light/al3320a.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Dyna-Image AL3320A sensor
+
+maintainers:
+ - David Heidelberg <david@ixit.cz>
+
+properties:
+ compatible:
+ const: dynaimage,al3320a
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ vdd-supply:
+ description: Regulator that provides power to the sensor
+
+required:
+ - compatible
+ - reg
+ - interrupt
+ - vdd-supply
+
+examples:
+ - |
+ i2c {
+ al3320a@1c {
+ compatible = "dynaimage,al3320a";
+ reg = <0x1c>;
+ vdd-supply = <&vdd_reg>;
+ interrupts = <0 99 4>;
+ };
+ };
diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Documentation/devicetree/bindings/vendor-prefixes.yaml
index 9cd52d9e1f7f..8d2ebf3d0aa1 100644
--- a/Documentation/devicetree/bindings/vendor-prefixes.yaml
+++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml
@@ -267,6 +267,8 @@ patternProperties:
description: Dragino Technology Co., Limited
"^dserve,.*":
description: dServe Technology B.V.
+ "^dynaimage,.*":
+ description: Dyna-Image
"^ea,.*":
description: Embedded Artists AB
"^ebs-systart,.*":
--
2.25.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010
2020-01-28 13:30 [PATCH 0/7] iio: light: AL3010 introduction David Heidelberg
2020-01-28 13:30 ` [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A David Heidelberg
@ 2020-01-28 13:30 ` David Heidelberg
2020-01-28 19:43 ` Dmitry Osipenko
2020-01-31 14:24 ` Rob Herring
1 sibling, 2 replies; 7+ messages in thread
From: David Heidelberg @ 2020-01-28 13:30 UTC (permalink / raw)
To: linux-iio
Cc: David Heidelberg, Dmitry Osipenko, Michał Mirosław,
Daniel Baluta, Jonathan Cameron, Hartmut Knaack,
Lars-Peter Clausen, Peter Meerwald-Stadler, Rob Herring,
Mark Rutland, devicetree
The Dyna-Image AL3010 is a 16-bit digital ambient light sensor which
provides a multiple gain function with linear response over a dynamic
range 1216/4863/19452/77806.
Signed-off-by: David Heidelberg <david@ixit.cz>
---
.../devicetree/bindings/iio/light/al3010.yaml | 40 +++++++++++++++++++
1 file changed, 40 insertions(+)
create mode 100644 Documentation/devicetree/bindings/iio/light/al3010.yaml
diff --git a/Documentation/devicetree/bindings/iio/light/al3010.yaml b/Documentation/devicetree/bindings/iio/light/al3010.yaml
new file mode 100644
index 000000000000..9cd1f34a6d63
--- /dev/null
+++ b/Documentation/devicetree/bindings/iio/light/al3010.yaml
@@ -0,0 +1,40 @@
+# SPDX-License-Identifier: (GPL-2.0-only)
+%YAML 1.2
+---
+$id: http://devicetree.org/schemas/iio/light/al3010.yaml#
+$schema: http://devicetree.org/meta-schemas/core.yaml#
+
+title: Dyna-Image AL3010 sensor
+
+maintainers:
+ - David Heidelberg <david@ixit.cz>
+
+properties:
+ compatible:
+ const: dynaimage,al3010
+
+ reg:
+ maxItems: 1
+
+ interrupts:
+ maxItems: 1
+
+ vdd-supply:
+ description: Regulator that provides power to the sensor
+
+required:
+ - compatible
+ - reg
+ - interrupt
+ - vdd-supply
+
+examples:
+ - |
+ i2c {
+ al3010@1c {
+ compatible = "dynaimage,al3010";
+ reg = <0x1c>;
+ vdd-supply = <&vdd_reg>;
+ interrupts = <0 99 4>;
+ };
+ };
--
2.25.0
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010
2020-01-28 13:30 ` [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010 David Heidelberg
@ 2020-01-28 19:43 ` Dmitry Osipenko
2020-01-31 14:24 ` Rob Herring
1 sibling, 0 replies; 7+ messages in thread
From: Dmitry Osipenko @ 2020-01-28 19:43 UTC (permalink / raw)
To: David Heidelberg, linux-iio, Jonathan Cameron, Rob Herring
Cc: Michał Mirosław, Daniel Baluta, Hartmut Knaack,
Lars-Peter Clausen, Peter Meerwald-Stadler, Mark Rutland,
devicetree
28.01.2020 16:30, David Heidelberg пишет:
> The Dyna-Image AL3010 is a 16-bit digital ambient light sensor which
> provides a multiple gain function with linear response over a dynamic
> range 1216/4863/19452/77806.
>
> Signed-off-by: David Heidelberg <david@ixit.cz>
> ---
Reviewed-by: Dmitry Osipenko <digetx@gmail.com>
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A
2020-01-28 13:30 ` [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A David Heidelberg
@ 2020-01-31 14:23 ` Rob Herring
0 siblings, 0 replies; 7+ messages in thread
From: Rob Herring @ 2020-01-31 14:23 UTC (permalink / raw)
To: David Heidelberg
Cc: linux-iio, David Heidelberg, Dmitry Osipenko, Daniel Baluta,
Jonathan Cameron, Hartmut Knaack, Lars-Peter Clausen,
Peter Meerwald-Stadler, Mark Rutland, devicetree
On Tue, 28 Jan 2020 14:30:46 +0100, David Heidelberg wrote:
> This commit add dt-bindings support to al3320a driver and vendor-prefix
> dynaimage.
> Partly based on unmerged commit:
> "iio: Add Dyna-Image AP3223 ambient light and proximity driver"
>
> Signed-off-by: David Heidelberg <david@ixit.cz>
> ---
> .../bindings/iio/light/al3320a.yaml | 40 +++++++++++++++++++
> .../devicetree/bindings/vendor-prefixes.yaml | 2 +
> 2 files changed, 42 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/iio/light/al3320a.yaml
>
My bot found errors running 'make dt_binding_check' on your patch:
Documentation/devicetree/bindings/display/simple-framebuffer.example.dts:21.16-37.11: Warning (chosen_node_is_root): /example-0/chosen: chosen node must be at root node
Documentation/devicetree/bindings/iio/light/al3320a.example.dts:20.17-30: Warning (reg_format): /example-0/i2c/al3320a@1c:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
Documentation/devicetree/bindings/iio/light/al3320a.example.dt.yaml: Warning (pci_device_bus_num): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3320a.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #address-cells for I2C bus
Documentation/devicetree/bindings/iio/light/al3320a.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #size-cells for I2C bus
Documentation/devicetree/bindings/iio/light/al3320a.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3320a.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'i2c_bus_bridge'
Documentation/devicetree/bindings/iio/light/al3320a.example.dt.yaml: Warning (spi_bus_reg): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3320a.example.dts:18.24-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3320a@1c: Relying on default #address-cells value
Documentation/devicetree/bindings/iio/light/al3320a.example.dts:18.24-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3320a@1c: Relying on default #size-cells value
/builds/robherring/linux-dt-review/Documentation/devicetree/bindings/iio/light/al3320a.example.dt.yaml: al3320a@1c: 'interrupt' is a required property
See https://patchwork.ozlabs.org/patch/1230353
Please check and re-submit.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010
2020-01-28 13:30 ` [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010 David Heidelberg
2020-01-28 19:43 ` Dmitry Osipenko
@ 2020-01-31 14:24 ` Rob Herring
2020-01-31 14:28 ` Dmitry Osipenko
1 sibling, 1 reply; 7+ messages in thread
From: Rob Herring @ 2020-01-31 14:24 UTC (permalink / raw)
To: David Heidelberg
Cc: linux-iio, David Heidelberg, Dmitry Osipenko,
Michał Mirosław, Daniel Baluta, Jonathan Cameron,
Hartmut Knaack, Lars-Peter Clausen, Peter Meerwald-Stadler,
Mark Rutland, devicetree
On Tue, 28 Jan 2020 14:30:47 +0100, David Heidelberg wrote:
> The Dyna-Image AL3010 is a 16-bit digital ambient light sensor which
> provides a multiple gain function with linear response over a dynamic
> range 1216/4863/19452/77806.
>
> Signed-off-by: David Heidelberg <david@ixit.cz>
> ---
> .../devicetree/bindings/iio/light/al3010.yaml | 40 +++++++++++++++++++
> 1 file changed, 40 insertions(+)
> create mode 100644 Documentation/devicetree/bindings/iio/light/al3010.yaml
>
My bot found errors running 'make dt_binding_check' on your patch:
Documentation/devicetree/bindings/display/simple-framebuffer.example.dts:21.16-37.11: Warning (chosen_node_is_root): /example-0/chosen: chosen node must be at root node
Documentation/devicetree/bindings/iio/light/al3010.example.dts:20.17-30: Warning (reg_format): /example-0/i2c/al3010@1c:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (pci_device_bus_num): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3010.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #address-cells for I2C bus
Documentation/devicetree/bindings/iio/light/al3010.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #size-cells for I2C bus
Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'i2c_bus_bridge'
Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (spi_bus_reg): Failed prerequisite 'reg_format'
Documentation/devicetree/bindings/iio/light/al3010.example.dts:18.23-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3010@1c: Relying on default #address-cells value
Documentation/devicetree/bindings/iio/light/al3010.example.dts:18.23-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3010@1c: Relying on default #size-cells value
/builds/robherring/linux-dt-review/Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: al3010@1c: 'interrupt' is a required property
See https://patchwork.ozlabs.org/patch/1230351
Please check and re-submit.
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010
2020-01-31 14:24 ` Rob Herring
@ 2020-01-31 14:28 ` Dmitry Osipenko
0 siblings, 0 replies; 7+ messages in thread
From: Dmitry Osipenko @ 2020-01-31 14:28 UTC (permalink / raw)
To: Rob Herring, David Heidelberg
Cc: linux-iio, Michał Mirosław, Daniel Baluta,
Jonathan Cameron, Hartmut Knaack, Lars-Peter Clausen,
Peter Meerwald-Stadler, Mark Rutland, devicetree
31.01.2020 17:24, Rob Herring пишет:
> On Tue, 28 Jan 2020 14:30:47 +0100, David Heidelberg wrote:
>> The Dyna-Image AL3010 is a 16-bit digital ambient light sensor which
>> provides a multiple gain function with linear response over a dynamic
>> range 1216/4863/19452/77806.
>>
>> Signed-off-by: David Heidelberg <david@ixit.cz>
>> ---
>> .../devicetree/bindings/iio/light/al3010.yaml | 40 +++++++++++++++++++
>> 1 file changed, 40 insertions(+)
>> create mode 100644 Documentation/devicetree/bindings/iio/light/al3010.yaml
>>
>
> My bot found errors running 'make dt_binding_check' on your patch:
>
> Documentation/devicetree/bindings/display/simple-framebuffer.example.dts:21.16-37.11: Warning (chosen_node_is_root): /example-0/chosen: chosen node must be at root node
> Documentation/devicetree/bindings/iio/light/al3010.example.dts:20.17-30: Warning (reg_format): /example-0/i2c/al3010@1c:reg: property has invalid length (4 bytes) (#address-cells == 2, #size-cells == 1)
> Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (pci_device_bus_num): Failed prerequisite 'reg_format'
> Documentation/devicetree/bindings/iio/light/al3010.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #address-cells for I2C bus
> Documentation/devicetree/bindings/iio/light/al3010.example.dts:17.5-24.11: Warning (i2c_bus_bridge): /example-0/i2c: incorrect #size-cells for I2C bus
> Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'reg_format'
> Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (i2c_bus_reg): Failed prerequisite 'i2c_bus_bridge'
> Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: Warning (spi_bus_reg): Failed prerequisite 'reg_format'
> Documentation/devicetree/bindings/iio/light/al3010.example.dts:18.23-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3010@1c: Relying on default #address-cells value
> Documentation/devicetree/bindings/iio/light/al3010.example.dts:18.23-23.15: Warning (avoid_default_addr_size): /example-0/i2c/al3010@1c: Relying on default #size-cells value
> /builds/robherring/linux-dt-review/Documentation/devicetree/bindings/iio/light/al3010.example.dt.yaml: al3010@1c: 'interrupt' is a required property
>
> See https://patchwork.ozlabs.org/patch/1230351
> Please check and re-submit.
>
The bot is right.
>
> +required:
> + - compatible
> + - reg
> + - interrupt
^ (s) is missing
> + - vdd-supply
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2020-01-31 14:28 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-01-28 13:30 [PATCH 0/7] iio: light: AL3010 introduction David Heidelberg
2020-01-28 13:30 ` [PATCH v2 1/7] dt-bindings: iio: light: add support for Dyna-Image AL3320A David Heidelberg
2020-01-31 14:23 ` Rob Herring
2020-01-28 13:30 ` [PATCH v2 2/7] dt-bindings: iio: light: add support for Dyna-Image AL3010 David Heidelberg
2020-01-28 19:43 ` Dmitry Osipenko
2020-01-31 14:24 ` Rob Herring
2020-01-31 14:28 ` Dmitry Osipenko
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).