blob: aa24b841393c0223c818723def339ba2f10d2aab [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001# 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 - enum:
21 - rockchip,px30-saradc
22 - rockchip,rk3308-saradc
23 - rockchip,rk3328-saradc
24 - rockchip,rk3568-saradc
25 - rockchip,rv1108-saradc
26 - rockchip,rv1126-saradc
27 - const: rockchip,rk3399-saradc
28
29 reg:
30 maxItems: 1
31
32 interrupts:
33 maxItems: 1
34
35 clocks:
36 items:
37 - description: converter clock
38 - description: peripheral clock
39
40 clock-names:
41 items:
42 - const: saradc
43 - const: apb_pclk
44
45 resets:
46 maxItems: 1
47
48 reset-names:
49 const: saradc-apb
50
51 vref-supply:
52 description:
53 The regulator supply for the ADC reference voltage.
54
55 "#io-channel-cells":
56 const: 1
57
58required:
59 - compatible
60 - reg
61 - interrupts
62 - clocks
63 - clock-names
64 - vref-supply
65 - "#io-channel-cells"
66
67additionalProperties: false
68
69examples:
70 - |
71 #include <dt-bindings/clock/rk3288-cru.h>
72 #include <dt-bindings/interrupt-controller/arm-gic.h>
73 saradc: saradc@2006c000 {
74 compatible = "rockchip,saradc";
75 reg = <0x2006c000 0x100>;
76 interrupts = <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>;
77 clocks = <&cru SCLK_SARADC>, <&cru PCLK_SARADC>;
78 clock-names = "saradc", "apb_pclk";
79 resets = <&cru SRST_SARADC>;
80 reset-names = "saradc-apb";
81 vref-supply = <&vcc18>;
82 #io-channel-cells = <1>;
83 };