172820915SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 272820915SJonathan Cameron%YAML 1.2 372820915SJonathan Cameron--- 472820915SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/atmel,sama9260-adc.yaml# 572820915SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 672820915SJonathan Cameron 772820915SJonathan Camerontitle: AT91 sama9260 and similar Analog to Digital Converter (ADC) 872820915SJonathan Cameron 972820915SJonathan Cameronmaintainers: 1072820915SJonathan Cameron - Alexandre Belloni <alexandre.belloni@bootlin.com> 1172820915SJonathan Cameron 1272820915SJonathan Cameronproperties: 1372820915SJonathan Cameron compatible: 1472820915SJonathan Cameron enum: 1572820915SJonathan Cameron - atmel,at91sam9260-adc 1672820915SJonathan Cameron - atmel,at91sam9rl-adc 1772820915SJonathan Cameron - atmel,at91sam9g45-adc 1872820915SJonathan Cameron - atmel,at91sam9x5-adc 1972820915SJonathan Cameron - atmel,at91sama5d3-adc 2072820915SJonathan Cameron 2172820915SJonathan Cameron reg: 2272820915SJonathan Cameron maxItems: 1 2372820915SJonathan Cameron 2472820915SJonathan Cameron interrupts: 2572820915SJonathan Cameron maxItems: 1 2672820915SJonathan Cameron 2772820915SJonathan Cameron clocks: 2872820915SJonathan Cameron minItems: 2 2972820915SJonathan Cameron maxItems: 2 3072820915SJonathan Cameron 3172820915SJonathan Cameron clock-names: 3272820915SJonathan Cameron items: 3372820915SJonathan Cameron - const: adc_clk 3472820915SJonathan Cameron - const: adc_op_clk 3572820915SJonathan Cameron 3672820915SJonathan Cameron atmel,adc-channels-used: 3772820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 3872820915SJonathan Cameron description: Bitmask of the channels muxed and enabled for this device 3972820915SJonathan Cameron 4072820915SJonathan Cameron atmel,adc-startup-time: 4172820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 4272820915SJonathan Cameron description: 4372820915SJonathan Cameron Startup Time of the ADC in microseconds as defined in the datasheet 4472820915SJonathan Cameron 4572820915SJonathan Cameron atmel,adc-vref: 4672820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 4772820915SJonathan Cameron description: Reference voltage in millivolts for the conversions 4872820915SJonathan Cameron 4972820915SJonathan Cameron atmel,adc-use-external-triggers: 5072820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 5172820915SJonathan Cameron description: Enable the external triggers 5272820915SJonathan Cameron 5372820915SJonathan Cameron atmel,adc-use-res: 5472820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/string 5572820915SJonathan Cameron description: 5672820915SJonathan Cameron String corresponding to an identifier from atmel,adc-res-names property. 5772820915SJonathan Cameron If not specified, the highest resolution will be used. 5872820915SJonathan Cameron enum: 59*45698208SRob Herring - lowres 60*45698208SRob Herring - highres 6172820915SJonathan Cameron 6272820915SJonathan Cameron atmel,adc-sleep-mode: 6372820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 6472820915SJonathan Cameron description: Enable sleep mode when no conversion 6572820915SJonathan Cameron 6672820915SJonathan Cameron atmel,adc-sample-hold-time: 6772820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 6872820915SJonathan Cameron description: Sample and Hold Time in microseconds 6972820915SJonathan Cameron 7072820915SJonathan Cameron atmel,adc-ts-wires: 7172820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 7272820915SJonathan Cameron description: | 7372820915SJonathan Cameron Number of touchscreen wires. Must be set to enable touchscreen. 7472820915SJonathan Cameron NOTE: when adc touchscreen is enabled, the adc hardware trigger will be 7572820915SJonathan Cameron disabled. Since touchscreen will occupy the trigger register. 7672820915SJonathan Cameron enum: 7772820915SJonathan Cameron - 4 7872820915SJonathan Cameron - 5 7972820915SJonathan Cameron 8072820915SJonathan Cameron atmel,adc-ts-pressure-threshold: 8172820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 8272820915SJonathan Cameron description: 8372820915SJonathan Cameron Pressure threshold for touchscreen. 8472820915SJonathan Cameron 8572820915SJonathan Cameron "#io-channel-cells": 8672820915SJonathan Cameron const: 1 8772820915SJonathan Cameron 8872820915SJonathan CameronadditionalProperties: false 8972820915SJonathan Cameron 9072820915SJonathan Cameronrequired: 9172820915SJonathan Cameron - compatible 9272820915SJonathan Cameron - reg 9372820915SJonathan Cameron - interrupts 9472820915SJonathan Cameron - clocks 9572820915SJonathan Cameron - clock-names 9672820915SJonathan Cameron - atmel,adc-channels-used 9772820915SJonathan Cameron - atmel,adc-startup-time 9872820915SJonathan Cameron - atmel,adc-vref 9972820915SJonathan Cameron 10072820915SJonathan Cameronexamples: 10172820915SJonathan Cameron - | 10272820915SJonathan Cameron #include <dt-bindings/dma/at91.h> 10372820915SJonathan Cameron #include <dt-bindings/interrupt-controller/irq.h> 10472820915SJonathan Cameron soc { 10572820915SJonathan Cameron #address-cells = <1>; 10672820915SJonathan Cameron #size-cells = <1>; 10772820915SJonathan Cameron 10872820915SJonathan Cameron adc@fffb0000 { 10972820915SJonathan Cameron compatible = "atmel,at91sam9260-adc"; 11072820915SJonathan Cameron reg = <0xfffb0000 0x100>; 11172820915SJonathan Cameron interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 11272820915SJonathan Cameron clocks = <&adc_clk>, <&adc_op_clk>; 11372820915SJonathan Cameron clock-names = "adc_clk", "adc_op_clk"; 11472820915SJonathan Cameron atmel,adc-channels-used = <0xff>; 11572820915SJonathan Cameron atmel,adc-startup-time = <40>; 11672820915SJonathan Cameron atmel,adc-use-external-triggers; 11772820915SJonathan Cameron atmel,adc-vref = <3300>; 11872820915SJonathan Cameron atmel,adc-use-res = "lowres"; 11972820915SJonathan Cameron }; 12072820915SJonathan Cameron }; 12172820915SJonathan Cameron... 122