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 - 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 }; 84