brintos

brintos / linux-shallow public Read only

0
0
Text · 2.1 KiB · c63b79c Raw
79 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/iio/light/capella,cm3605.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title:8  Capella Microsystems CM3605 Ambient Light and Short Distance Proximity Sensor9 10maintainers:11  - Linus Walleij <linus.walleij@linaro.org>12  - Kevin Tsai <ktsai@capellamicro.com>13 14description: |15  The CM3605 is an entirely analog part. However, it requires quite a bit of16  software logic to interface a host operating system.17 18  This ALS and proximity sensor was one of the very first deployed in mobile19  handsets, notably it is used in the very first Nexus One Android phone from20  2010.21 22properties:23  compatible:24    const: capella,cm360525 26  aset-gpios:27    maxItems: 128    description:29      ASET line (drive low to activate the ALS, should be flagged30      GPIO_ACTIVE_LOW)31 32  interrupts:33    maxItems: 134    description:35      Connected to the POUT (proximity sensor out) line. The edge36      detection must be set to IRQ_TYPE_EDGE_BOTH so as to detect37      movements toward and away from the proximity sensor.38 39  io-channels:40    maxItems: 141    description:42      ADC channel used for converting the voltage from AOUT to a digital43      representation.44 45  io-channel-names:46    const: aout47 48  vdd-supply: true49 50  capella,aset-resistance-ohms:51    enum: [50000, 100000, 300000, 600000]52    description: >53      Sensitivity calibration resistance. Note that calibration curves54      are only provided for specific allowed values. Default: 100 kOhms.55 56required:57  - compatible58  - aset-gpios59  - interrupts60  - io-channels61  - io-channel-names62 63additionalProperties: false64 65examples:66  - |67    #include <dt-bindings/gpio/gpio.h>68    #include <dt-bindings/interrupt-controller/irq.h>69    light-sensor {70        compatible = "capella,cm3605";71        vdd-supply = <&foo_reg>;72        aset-gpios = <&foo_gpio 1 GPIO_ACTIVE_LOW>;73        capella,aset-resistance-ohms = <100000>;74        interrupts = <1 IRQ_TYPE_EDGE_BOTH>;75        io-channels = <&adc 0x01>;76        io-channel-names = "aout";77    };78...79