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