1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) 2%YAML 1.2 3--- 4$id: http://devicetree.org/schemas/iio/adc/brcm,iproc-static-adc.yaml# 5$schema: http://devicetree.org/meta-schemas/core.yaml# 6 7title: Broadcom's IPROC Static ADC controller 8 9maintainers: 10 - Raveendra Padasalagi <raveendra.padasalagi@broadcom.com> 11 12description: | 13 Broadcom iProc ADC controller has 8 10bit channels 14 15properties: 16 compatible: 17 const: brcm,iproc-static-adc 18 19 adc-syscon: 20 $ref: /schemas/types.yaml#/definitions/phandle 21 description: 22 syscon node defining physical base address of the controller and length 23 of memory mapped region. 24 25 "#io-channel-cells": 26 const: 1 27 28 clocks: 29 maxItems: 1 30 31 clock-names: 32 const: tsc_clk 33 34 interrupts: 35 maxItems: 1 36 37additionalProperties: false 38 39required: 40 - compatible 41 - adc-syscon 42 - "#io-channel-cells" 43 - clocks 44 - clock-names 45 - interrupts 46 47examples: 48 - | 49 #include <dt-bindings/clock/bcm-cygnus.h> 50 #include <dt-bindings/interrupt-controller/arm-gic.h> 51 #include <dt-bindings/interrupt-controller/irq.h> 52 soc { 53 #address-cells = <1>; 54 #size-cells = <1>; 55 56 ts_adc_syscon: ts_adc_syscon@180a6000 { 57 compatible = "brcm,iproc-ts-adc-syscon","syscon"; 58 reg = <0x180a6000 0xc30>; 59 }; 60 61 adc { 62 compatible = "brcm,iproc-static-adc"; 63 adc-syscon = <&ts_adc_syscon>; 64 #io-channel-cells = <1>; 65 clocks = <&asiu_clks BCM_CYGNUS_ASIU_ADC_CLK>; 66 clock-names = "tsc_clk"; 67 interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 68 }; 69 }; 70... 71