1*4882a593Smuzhiyun* Broadcom's IPROC Static ADC controller 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunBroadcom iProc ADC controller has 8 channels 10bit ADC. 4*4882a593SmuzhiyunAllows user to convert analog input voltage values to digital. 5*4882a593Smuzhiyun 6*4882a593SmuzhiyunRequired properties: 7*4882a593Smuzhiyun 8*4882a593Smuzhiyun- compatible: Must be "brcm,iproc-static-adc" 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun- adc-syscon: Handler of syscon node defining physical base address of the 11*4882a593Smuzhiyun controller and length of memory mapped region. 12*4882a593Smuzhiyun 13*4882a593Smuzhiyun- #io-channel-cells = <1>; As ADC has multiple outputs 14*4882a593Smuzhiyun refer to Documentation/devicetree/bindings/iio/iio-bindings.txt for details. 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun- io-channel-ranges: 17*4882a593Smuzhiyun refer to Documentation/devicetree/bindings/iio/iio-bindings.txt for details. 18*4882a593Smuzhiyun 19*4882a593Smuzhiyun- clocks: Clock used for this block. 20*4882a593Smuzhiyun 21*4882a593Smuzhiyun- clock-names: Clock name should be given as tsc_clk. 22*4882a593Smuzhiyun 23*4882a593Smuzhiyun- interrupts: interrupt line number. 24*4882a593Smuzhiyun 25*4882a593SmuzhiyunFor example: 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun ts_adc_syscon: ts_adc_syscon@180a6000 { 28*4882a593Smuzhiyun compatible = "brcm,iproc-ts-adc-syscon","syscon"; 29*4882a593Smuzhiyun reg = <0x180a6000 0xc30>; 30*4882a593Smuzhiyun }; 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun adc: adc@180a6000 { 33*4882a593Smuzhiyun compatible = "brcm,iproc-static-adc"; 34*4882a593Smuzhiyun adc-syscon = <&ts_adc_syscon>; 35*4882a593Smuzhiyun #io-channel-cells = <1>; 36*4882a593Smuzhiyun io-channel-ranges; 37*4882a593Smuzhiyun clocks = <&asiu_clks BCM_CYGNUS_ASIU_ADC_CLK>; 38*4882a593Smuzhiyun clock-names = "tsc_clk"; 39*4882a593Smuzhiyun interrupts = <GIC_SPI 164 IRQ_TYPE_LEVEL_HIGH>; 40*4882a593Smuzhiyun }; 41