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