1*72820915SJonathan Cameron# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2*72820915SJonathan Cameron%YAML 1.2 3*72820915SJonathan Cameron--- 4*72820915SJonathan Cameron$id: http://devicetree.org/schemas/iio/adc/atmel,sama9260-adc.yaml# 5*72820915SJonathan Cameron$schema: http://devicetree.org/meta-schemas/core.yaml# 6*72820915SJonathan Cameron 7*72820915SJonathan Camerontitle: AT91 sama9260 and similar Analog to Digital Converter (ADC) 8*72820915SJonathan Cameron 9*72820915SJonathan Cameronmaintainers: 10*72820915SJonathan Cameron - Alexandre Belloni <alexandre.belloni@bootlin.com> 11*72820915SJonathan Cameron 12*72820915SJonathan Cameronproperties: 13*72820915SJonathan Cameron compatible: 14*72820915SJonathan Cameron enum: 15*72820915SJonathan Cameron - atmel,at91sam9260-adc 16*72820915SJonathan Cameron - atmel,at91sam9rl-adc 17*72820915SJonathan Cameron - atmel,at91sam9g45-adc 18*72820915SJonathan Cameron - atmel,at91sam9x5-adc 19*72820915SJonathan Cameron - atmel,at91sama5d3-adc 20*72820915SJonathan Cameron 21*72820915SJonathan Cameron reg: 22*72820915SJonathan Cameron maxItems: 1 23*72820915SJonathan Cameron 24*72820915SJonathan Cameron interrupts: 25*72820915SJonathan Cameron maxItems: 1 26*72820915SJonathan Cameron 27*72820915SJonathan Cameron clocks: 28*72820915SJonathan Cameron minItems: 2 29*72820915SJonathan Cameron maxItems: 2 30*72820915SJonathan Cameron 31*72820915SJonathan Cameron clock-names: 32*72820915SJonathan Cameron items: 33*72820915SJonathan Cameron - const: adc_clk 34*72820915SJonathan Cameron - const: adc_op_clk 35*72820915SJonathan Cameron 36*72820915SJonathan Cameron atmel,adc-channels-used: 37*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 38*72820915SJonathan Cameron description: Bitmask of the channels muxed and enabled for this device 39*72820915SJonathan Cameron 40*72820915SJonathan Cameron atmel,adc-startup-time: 41*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 42*72820915SJonathan Cameron description: 43*72820915SJonathan Cameron Startup Time of the ADC in microseconds as defined in the datasheet 44*72820915SJonathan Cameron 45*72820915SJonathan Cameron atmel,adc-vref: 46*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 47*72820915SJonathan Cameron description: Reference voltage in millivolts for the conversions 48*72820915SJonathan Cameron 49*72820915SJonathan Cameron atmel,adc-use-external-triggers: 50*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 51*72820915SJonathan Cameron description: Enable the external triggers 52*72820915SJonathan Cameron 53*72820915SJonathan Cameron atmel,adc-use-res: 54*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/string 55*72820915SJonathan Cameron description: 56*72820915SJonathan Cameron String corresponding to an identifier from atmel,adc-res-names property. 57*72820915SJonathan Cameron If not specified, the highest resolution will be used. 58*72820915SJonathan Cameron enum: 59*72820915SJonathan Cameron - "lowres" 60*72820915SJonathan Cameron - "highres" 61*72820915SJonathan Cameron 62*72820915SJonathan Cameron atmel,adc-sleep-mode: 63*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 64*72820915SJonathan Cameron description: Enable sleep mode when no conversion 65*72820915SJonathan Cameron 66*72820915SJonathan Cameron atmel,adc-sample-hold-time: 67*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 68*72820915SJonathan Cameron description: Sample and Hold Time in microseconds 69*72820915SJonathan Cameron 70*72820915SJonathan Cameron atmel,adc-ts-wires: 71*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 72*72820915SJonathan Cameron description: | 73*72820915SJonathan Cameron Number of touchscreen wires. Must be set to enable touchscreen. 74*72820915SJonathan Cameron NOTE: when adc touchscreen is enabled, the adc hardware trigger will be 75*72820915SJonathan Cameron disabled. Since touchscreen will occupy the trigger register. 76*72820915SJonathan Cameron enum: 77*72820915SJonathan Cameron - 4 78*72820915SJonathan Cameron - 5 79*72820915SJonathan Cameron 80*72820915SJonathan Cameron atmel,adc-ts-pressure-threshold: 81*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 82*72820915SJonathan Cameron description: 83*72820915SJonathan Cameron Pressure threshold for touchscreen. 84*72820915SJonathan Cameron 85*72820915SJonathan Cameron "#io-channel-cells": 86*72820915SJonathan Cameron const: 1 87*72820915SJonathan Cameron 88*72820915SJonathan CameronadditionalProperties: false 89*72820915SJonathan Cameron 90*72820915SJonathan Cameronrequired: 91*72820915SJonathan Cameron - compatible 92*72820915SJonathan Cameron - reg 93*72820915SJonathan Cameron - interrupts 94*72820915SJonathan Cameron - clocks 95*72820915SJonathan Cameron - clock-names 96*72820915SJonathan Cameron - atmel,adc-channels-used 97*72820915SJonathan Cameron - atmel,adc-startup-time 98*72820915SJonathan Cameron - atmel,adc-vref 99*72820915SJonathan Cameron 100*72820915SJonathan CameronpatternProperties: 101*72820915SJonathan Cameron "^(trigger)[0-9]$": 102*72820915SJonathan Cameron type: object 103*72820915SJonathan Cameron description: Child node to describe a trigger exposed to the user. 104*72820915SJonathan Cameron properties: 105*72820915SJonathan Cameron trigger-name: 106*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/string 107*72820915SJonathan Cameron description: Identifying name. 108*72820915SJonathan Cameron 109*72820915SJonathan Cameron trigger-value: 110*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/uint32 111*72820915SJonathan Cameron description: 112*72820915SJonathan Cameron Value to put in the Trigger register to activate this trigger 113*72820915SJonathan Cameron 114*72820915SJonathan Cameron trigger-external: 115*72820915SJonathan Cameron $ref: /schemas/types.yaml#/definitions/flag 116*72820915SJonathan Cameron description: This trigger is provided from an external pin. 117*72820915SJonathan Cameron 118*72820915SJonathan Cameron additionalProperties: false 119*72820915SJonathan Cameron required: 120*72820915SJonathan Cameron - trigger-name 121*72820915SJonathan Cameron - trigger-value 122*72820915SJonathan Cameron 123*72820915SJonathan Cameronexamples: 124*72820915SJonathan Cameron - | 125*72820915SJonathan Cameron #include <dt-bindings/dma/at91.h> 126*72820915SJonathan Cameron #include <dt-bindings/interrupt-controller/irq.h> 127*72820915SJonathan Cameron soc { 128*72820915SJonathan Cameron #address-cells = <1>; 129*72820915SJonathan Cameron #size-cells = <1>; 130*72820915SJonathan Cameron 131*72820915SJonathan Cameron adc@fffb0000 { 132*72820915SJonathan Cameron compatible = "atmel,at91sam9260-adc"; 133*72820915SJonathan Cameron reg = <0xfffb0000 0x100>; 134*72820915SJonathan Cameron interrupts = <20 IRQ_TYPE_LEVEL_HIGH 0>; 135*72820915SJonathan Cameron clocks = <&adc_clk>, <&adc_op_clk>; 136*72820915SJonathan Cameron clock-names = "adc_clk", "adc_op_clk"; 137*72820915SJonathan Cameron atmel,adc-channels-used = <0xff>; 138*72820915SJonathan Cameron atmel,adc-startup-time = <40>; 139*72820915SJonathan Cameron atmel,adc-use-external-triggers; 140*72820915SJonathan Cameron atmel,adc-vref = <3300>; 141*72820915SJonathan Cameron atmel,adc-use-res = "lowres"; 142*72820915SJonathan Cameron 143*72820915SJonathan Cameron trigger0 { 144*72820915SJonathan Cameron trigger-name = "external-rising"; 145*72820915SJonathan Cameron trigger-value = <0x1>; 146*72820915SJonathan Cameron trigger-external; 147*72820915SJonathan Cameron }; 148*72820915SJonathan Cameron 149*72820915SJonathan Cameron trigger1 { 150*72820915SJonathan Cameron trigger-name = "external-falling"; 151*72820915SJonathan Cameron trigger-value = <0x2>; 152*72820915SJonathan Cameron trigger-external; 153*72820915SJonathan Cameron }; 154*72820915SJonathan Cameron 155*72820915SJonathan Cameron trigger2 { 156*72820915SJonathan Cameron trigger-name = "external-any"; 157*72820915SJonathan Cameron trigger-value = <0x3>; 158*72820915SJonathan Cameron trigger-external; 159*72820915SJonathan Cameron }; 160*72820915SJonathan Cameron 161*72820915SJonathan Cameron trigger3 { 162*72820915SJonathan Cameron trigger-name = "continuous"; 163*72820915SJonathan Cameron trigger-value = <0x6>; 164*72820915SJonathan Cameron }; 165*72820915SJonathan Cameron }; 166*72820915SJonathan Cameron }; 167*72820915SJonathan Cameron... 168