1*6032afbdSJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2*6032afbdSJonathan Cameron%YAML 1.2
3*6032afbdSJonathan Cameron---
4*6032afbdSJonathan Cameron$id: http://devicetree.org/schemas/iio/light/upisemi,us5182.yaml#
5*6032afbdSJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml#
6*6032afbdSJonathan Cameron
7*6032afbdSJonathan Camerontitle: UPISEMI us5182d I2C ALS and Proximity sensor
8*6032afbdSJonathan Cameron
9*6032afbdSJonathan Cameronmaintainers:
10*6032afbdSJonathan Cameron  - Jonathan Cameron <jic23@kernel.org>
11*6032afbdSJonathan Cameron
12*6032afbdSJonathan Cameronproperties:
13*6032afbdSJonathan Cameron  compatible:
14*6032afbdSJonathan Cameron    const: upisemi,asd5182
15*6032afbdSJonathan Cameron
16*6032afbdSJonathan Cameron  reg:
17*6032afbdSJonathan Cameron    maxItems: 1
18*6032afbdSJonathan Cameron
19*6032afbdSJonathan Cameron  upsemi,glass-coef:
20*6032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint32
21*6032afbdSJonathan Cameron    description: |
22*6032afbdSJonathan Cameron      glass attenuation factor - compensation factor of resolution 1000
23*6032afbdSJonathan Cameron      for material transmittance.
24*6032afbdSJonathan Cameron    default: 1000
25*6032afbdSJonathan Cameron
26*6032afbdSJonathan Cameron  upisemi,dark-ths:
27*6032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint16-array
28*6032afbdSJonathan Cameron    minItems: 8
29*6032afbdSJonathan Cameron    maxItems: 8
30*6032afbdSJonathan Cameron    description:
31*6032afbdSJonathan Cameron      16-bit thresholds (adc counts) corresponding to every scale.
32*6032afbdSJonathan Cameron
33*6032afbdSJonathan Cameron  upisemi,upper-dark-gain:
34*6032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint8
35*6032afbdSJonathan Cameron    description: |
36*6032afbdSJonathan Cameron      8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
37*6032afbdSJonathan Cameron      applied when light > threshold.
38*6032afbdSJonathan Cameron    default: 0
39*6032afbdSJonathan Cameron
40*6032afbdSJonathan Cameron  upisemi,lower-dark-gain:
41*6032afbdSJonathan Cameron    $ref: /schemas/types.yaml#/definitions/uint8
42*6032afbdSJonathan Cameron    description: |
43*6032afbdSJonathan Cameron      8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
44*6032afbdSJonathan Cameron      applied when light < threshold.
45*6032afbdSJonathan Cameron    default: 0x16
46*6032afbdSJonathan Cameron
47*6032afbdSJonathan Cameron  upisemi,continuous:
48*6032afbdSJonathan Cameron    $ref: /schemas/types.yaml#definitions/flag
49*6032afbdSJonathan Cameron    description: |
50*6032afbdSJonathan Cameron      This chip has two power modes: one-shot (chip takes one measurement and
51*6032afbdSJonathan Cameron      then shuts itself down) and continuous (chip takes continuous
52*6032afbdSJonathan Cameron      measurements). The one-shot mode is more power-friendly but the
53*6032afbdSJonathan Cameron      continuous mode may be more reliable. If this property is specified
54*6032afbdSJonathan Cameron      the continuous mode will be used instead of the default one-shot one for
55*6032afbdSJonathan Cameron      raw reads.
56*6032afbdSJonathan Cameron
57*6032afbdSJonathan CameronadditionalProperties: false
58*6032afbdSJonathan Cameron
59*6032afbdSJonathan Cameronrequired:
60*6032afbdSJonathan Cameron  - compatible
61*6032afbdSJonathan Cameron  - reg
62*6032afbdSJonathan Cameron
63*6032afbdSJonathan Cameronexamples:
64*6032afbdSJonathan Cameron  - |
65*6032afbdSJonathan Cameron    i2c {
66*6032afbdSJonathan Cameron        #address-cells = <1>;
67*6032afbdSJonathan Cameron        #size-cells = <0>;
68*6032afbdSJonathan Cameron
69*6032afbdSJonathan Cameron        light-sensor@39 {
70*6032afbdSJonathan Cameron            compatible = "upisemi,usd5182";
71*6032afbdSJonathan Cameron            reg = <0x39>;
72*6032afbdSJonathan Cameron            upisemi,glass-coef = < 1000 >;
73*6032afbdSJonathan Cameron            upisemi,dark-ths = /bits/ 16 <170 200 512 512 800 2000 4000 8000>;
74*6032afbdSJonathan Cameron            upisemi,upper-dark-gain = /bits/ 8 <0x00>;
75*6032afbdSJonathan Cameron            upisemi,lower-dark-gain = /bits/ 8 <0x16>;
76*6032afbdSJonathan Cameron        };
77*6032afbdSJonathan Cameron    };
78*6032afbdSJonathan Cameron...
79