xref: /linux/Documentation/devicetree/bindings/iio/adc/atmel,sama9260-adc.yaml (revision a1c613ae4c322ddd58d5a8539dbfba2a0380a8c0)
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