1*be464661SMikael Gonella-Bolduc# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*be464661SMikael Gonella-Bolduc%YAML 1.2 3*be464661SMikael Gonella-Bolduc--- 4*be464661SMikael Gonella-Bolduc$id: http://devicetree.org/schemas/iio/light/brcm,apds9160.yaml# 5*be464661SMikael Gonella-Bolduc$schema: http://devicetree.org/meta-schemas/core.yaml# 6*be464661SMikael Gonella-Bolduc 7*be464661SMikael Gonella-Bolductitle: Broadcom Combined Proximity & Ambient light sensor 8*be464661SMikael Gonella-Bolduc 9*be464661SMikael Gonella-Bolducmaintainers: 10*be464661SMikael Gonella-Bolduc - Mikael Gonella-Bolduc <m.gonella.bolduc@gmail.com> 11*be464661SMikael Gonella-Bolduc 12*be464661SMikael Gonella-Bolducdescription: | 13*be464661SMikael Gonella-Bolduc Datasheet: https://docs.broadcom.com/docs/APDS-9160-003-DS 14*be464661SMikael Gonella-Bolduc 15*be464661SMikael Gonella-Bolducproperties: 16*be464661SMikael Gonella-Bolduc compatible: 17*be464661SMikael Gonella-Bolduc enum: 18*be464661SMikael Gonella-Bolduc - brcm,apds9160 19*be464661SMikael Gonella-Bolduc 20*be464661SMikael Gonella-Bolduc reg: 21*be464661SMikael Gonella-Bolduc maxItems: 1 22*be464661SMikael Gonella-Bolduc 23*be464661SMikael Gonella-Bolduc interrupts: 24*be464661SMikael Gonella-Bolduc maxItems: 1 25*be464661SMikael Gonella-Bolduc 26*be464661SMikael Gonella-Bolduc vdd-supply: true 27*be464661SMikael Gonella-Bolduc 28*be464661SMikael Gonella-Bolduc ps-cancellation-duration: 29*be464661SMikael Gonella-Bolduc $ref: /schemas/types.yaml#/definitions/uint32 30*be464661SMikael Gonella-Bolduc description: 31*be464661SMikael Gonella-Bolduc Proximity sensor cancellation pulse duration in half clock cycles. 32*be464661SMikael Gonella-Bolduc This parameter determines a cancellation pulse duration. 33*be464661SMikael Gonella-Bolduc The cancellation is applied in the integration phase to cancel out 34*be464661SMikael Gonella-Bolduc unwanted reflected light from very near objects such as tempered glass 35*be464661SMikael Gonella-Bolduc in front of the sensor. 36*be464661SMikael Gonella-Bolduc default: 0 37*be464661SMikael Gonella-Bolduc maximum: 63 38*be464661SMikael Gonella-Bolduc 39*be464661SMikael Gonella-Bolduc ps-cancellation-current-picoamp: 40*be464661SMikael Gonella-Bolduc description: 41*be464661SMikael Gonella-Bolduc Proximity sensor crosstalk cancellation current in picoampere. 42*be464661SMikael Gonella-Bolduc This parameter adjusts the current in steps of 2400 pA up to 276000 pA. 43*be464661SMikael Gonella-Bolduc The provided value must be a multiple of 2400 and in one of these ranges 44*be464661SMikael Gonella-Bolduc [60000 - 96000] 45*be464661SMikael Gonella-Bolduc [120000 - 156000] 46*be464661SMikael Gonella-Bolduc [180000 - 216000] 47*be464661SMikael Gonella-Bolduc [240000 - 276000] 48*be464661SMikael Gonella-Bolduc This parameter is used in conjunction with the cancellation duration. 49*be464661SMikael Gonella-Bolduc minimum: 60000 50*be464661SMikael Gonella-Bolduc maximum: 276000 51*be464661SMikael Gonella-Bolduc multipleOf: 2400 52*be464661SMikael Gonella-Bolduc 53*be464661SMikael Gonella-Bolducrequired: 54*be464661SMikael Gonella-Bolduc - compatible 55*be464661SMikael Gonella-Bolduc - reg 56*be464661SMikael Gonella-Bolduc - vdd-supply 57*be464661SMikael Gonella-Bolduc 58*be464661SMikael Gonella-BolducadditionalProperties: false 59*be464661SMikael Gonella-Bolduc 60*be464661SMikael Gonella-Bolducexamples: 61*be464661SMikael Gonella-Bolduc - | 62*be464661SMikael Gonella-Bolduc #include <dt-bindings/interrupt-controller/irq.h> 63*be464661SMikael Gonella-Bolduc 64*be464661SMikael Gonella-Bolduc i2c { 65*be464661SMikael Gonella-Bolduc #address-cells = <1>; 66*be464661SMikael Gonella-Bolduc #size-cells = <0>; 67*be464661SMikael Gonella-Bolduc 68*be464661SMikael Gonella-Bolduc light-sensor@53 { 69*be464661SMikael Gonella-Bolduc compatible = "brcm,apds9160"; 70*be464661SMikael Gonella-Bolduc reg = <0x53>; 71*be464661SMikael Gonella-Bolduc vdd-supply = <&vdd_reg>; 72*be464661SMikael Gonella-Bolduc interrupts = <29 IRQ_TYPE_EDGE_FALLING>; 73*be464661SMikael Gonella-Bolduc interrupt-parent = <&pinctrl>; 74*be464661SMikael Gonella-Bolduc ps-cancellation-duration = <10>; 75*be464661SMikael Gonella-Bolduc ps-cancellation-current-picoamp = <62400>; 76*be464661SMikael Gonella-Bolduc }; 77*be464661SMikael Gonella-Bolduc }; 78*be464661SMikael Gonella-Bolduc... 79