xref: /linux/Documentation/devicetree/bindings/iio/adc/rockchip-saradc.yaml (revision 3a39d672e7f48b8d6b91a09afa4b55352773b4b5)
1# SPDX-License-Identifier: GPL-2.0
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/iio/adc/rockchip-saradc.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: Rockchip Successive Approximation Register (SAR) A/D Converter
8
9maintainers:
10  - Heiko Stuebner <heiko@sntech.de>
11
12properties:
13  compatible:
14    oneOf:
15      - const: rockchip,saradc
16      - const: rockchip,rk3066-tsadc
17      - const: rockchip,rk3399-saradc
18      - const: rockchip,rk3588-saradc
19      - items:
20          - const: rockchip,rk3576-saradc
21          - const: rockchip,rk3588-saradc
22      - items:
23          - enum:
24              - rockchip,px30-saradc
25              - rockchip,rk3308-saradc
26              - rockchip,rk3328-saradc
27              - rockchip,rk3568-saradc
28              - rockchip,rv1108-saradc
29              - rockchip,rv1126-saradc
30          - const: rockchip,rk3399-saradc
31
32  reg:
33    maxItems: 1
34
35  interrupts:
36    maxItems: 1
37
38  clocks:
39    items:
40      - description: converter clock
41      - description: peripheral clock
42
43  clock-names:
44    items:
45      - const: saradc
46      - const: apb_pclk
47
48  resets:
49    maxItems: 1
50
51  reset-names:
52    const: saradc-apb
53
54  vref-supply:
55    description:
56      The regulator supply for the ADC reference voltage.
57
58  "#io-channel-cells":
59    const: 1
60
61required:
62  - compatible
63  - reg
64  - interrupts
65  - clocks
66  - clock-names
67  - vref-supply
68  - "#io-channel-cells"
69
70additionalProperties: false
71
72examples:
73  - |
74    #include <dt-bindings/clock/rk3288-cru.h>
75    #include <dt-bindings/interrupt-controller/arm-gic.h>
76    saradc: saradc@2006c000 {
77      compatible = "rockchip,saradc";
78      reg = <0x2006c000 0x100>;
79      interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
80      clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
81      clock-names = "saradc", "apb_pclk";
82      resets = <&cru SRST_SARADC>;
83      reset-names = "saradc-apb";
84      vref-supply = <&vcc18>;
85      #io-channel-cells = <1>;
86    };
87