1 # SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 $id: http://devicetree.org/schemas/iio/light/upisemi,us5182.yaml#
5 $schema: http://devicetree.org/meta-schemas/core.yaml#
7 title: UPISEMI us5182d I2C ALS and Proximity sensor
10 - Jonathan Cameron <jic23@kernel.org>
14 const: upisemi,asd5182
20 $ref: /schemas/types.yaml#/definitions/uint32
22 glass attenuation factor - compensation factor of resolution 1000
23 for material transmittance.
27 $ref: /schemas/types.yaml#/definitions/uint16-array
31 16-bit thresholds (adc counts) corresponding to every scale.
33 upisemi,upper-dark-gain:
34 $ref: /schemas/types.yaml#/definitions/uint8
36 8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
37 applied when light > threshold.
40 upisemi,lower-dark-gain:
41 $ref: /schemas/types.yaml#/definitions/uint8
43 8-bit dark gain compensation factor(4 int and 4 fractional bits - Q4.4)
44 applied when light < threshold.
48 $ref: /schemas/types.yaml#definitions/flag
50 This chip has two power modes: one-shot (chip takes one measurement and
51 then shuts itself down) and continuous (chip takes continuous
52 measurements). The one-shot mode is more power-friendly but the
53 continuous mode may be more reliable. If this property is specified
54 the continuous mode will be used instead of the default one-shot one for
57 additionalProperties: false
70 compatible = "upisemi,usd5182";
72 upisemi,glass-coef = < 1000 >;
73 upisemi,dark-ths = /bits/ 16 <170 200 512 512 800 2000 4000 8000>;
74 upisemi,upper-dark-gain = /bits/ 8 <0x00>;
75 upisemi,lower-dark-gain = /bits/ 8 <0x16>;