16032afbdSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
26032afbdSJonathan Cameron%YAML 1.2
36032afbdSJonathan Cameron---
46032afbdSJonathan Cameron$id: http://devicetree.org/schemas/iio/light/upisemi,us5182.yaml#
56032afbdSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
66032afbdSJonathan Cameron
76032afbdSJonathan Camerontitle: UPISEMI us5182d I2C ALS and Proximity sensor
86032afbdSJonathan Cameron
96032afbdSJonathan Cameronmaintainers:
106032afbdSJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
116032afbdSJonathan Cameron
126032afbdSJonathan Cameronproperties:
136032afbdSJonathan Cameron  compatible:
14*28ffe8bfSRob Herring    const: upisemi,usd5182
156032afbdSJonathan Cameron
166032afbdSJonathan Cameron  reg:
176032afbdSJonathan Cameron    maxItems: 1
186032afbdSJonathan Cameron
19*28ffe8bfSRob Herring  upisemi,glass-coef:
206032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
216032afbdSJonathan Cameron    description: |
226032afbdSJonathan Cameron      glass attenuation factor - compensation factor of resolution 1000
236032afbdSJonathan Cameron      for material transmittance.
246032afbdSJonathan Cameron    default: 1000
256032afbdSJonathan Cameron
266032afbdSJonathan Cameron  upisemi,dark-ths:
276032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint16-array
286032afbdSJonathan Cameron    minItems: 8
296032afbdSJonathan Cameron    maxItems: 8
306032afbdSJonathan Cameron    description:
316032afbdSJonathan Cameron      16-bit thresholds (adc counts) corresponding to every scale.
326032afbdSJonathan Cameron
336032afbdSJonathan Cameron  upisemi,upper-dark-gain:
346032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint8
356032afbdSJonathan Cameron    description: |
366032afbdSJonathan Cameron      8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
376032afbdSJonathan Cameron      applied when light > threshold.
386032afbdSJonathan Cameron    default: 0
396032afbdSJonathan Cameron
406032afbdSJonathan Cameron  upisemi,lower-dark-gain:
416032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint8
426032afbdSJonathan Cameron    description: |
436032afbdSJonathan Cameron      8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
446032afbdSJonathan Cameron      applied when light < threshold.
456032afbdSJonathan Cameron    default: 0x16
466032afbdSJonathan Cameron
476032afbdSJonathan Cameron  upisemi,continuous:
48d69c6dddSRob Herring    $ref: /schemas/types.yaml#/definitions/flag
496032afbdSJonathan Cameron    description: |
506032afbdSJonathan Cameron      This chip has two power modes: one-shot (chip takes one measurement and
516032afbdSJonathan Cameron      then shuts itself down) and continuous (chip takes continuous
526032afbdSJonathan Cameron      measurements). The one-shot mode is more power-friendly but the
536032afbdSJonathan Cameron      continuous mode may be more reliable. If this property is specified
546032afbdSJonathan Cameron      the continuous mode will be used instead of the default one-shot one for
556032afbdSJonathan Cameron      raw reads.
566032afbdSJonathan Cameron
576032afbdSJonathan CameronadditionalProperties: false
586032afbdSJonathan Cameron
596032afbdSJonathan Cameronrequired:
606032afbdSJonathan Cameron  - compatible
616032afbdSJonathan Cameron  - reg
626032afbdSJonathan Cameron
636032afbdSJonathan Cameronexamples:
646032afbdSJonathan Cameron  - |
656032afbdSJonathan Cameron    i2c {
666032afbdSJonathan Cameron        #address-cells = <1>;
676032afbdSJonathan Cameron        #size-cells = <0>;
686032afbdSJonathan Cameron
696032afbdSJonathan Cameron        light-sensor@39 {
706032afbdSJonathan Cameron            compatible = "upisemi,usd5182";
716032afbdSJonathan Cameron            reg = <0x39>;
726032afbdSJonathan Cameron            upisemi,glass-coef = < 1000 >;
736032afbdSJonathan Cameron            upisemi,dark-ths = /bits/ 16 <170 200 512 512 800 2000 4000 8000>;
746032afbdSJonathan Cameron            upisemi,upper-dark-gain = /bits/ 8 <0x00>;
756032afbdSJonathan Cameron            upisemi,lower-dark-gain = /bits/ 8 <0x16>;
766032afbdSJonathan Cameron        };
776032afbdSJonathan Cameron    };
786032afbdSJonathan Cameron...
79