1*c66ec88fSEmmanuel Vadot* Ingenic JZ47xx ADC controller IIO bindings 2*c66ec88fSEmmanuel Vadot 3*c66ec88fSEmmanuel VadotRequired properties: 4*c66ec88fSEmmanuel Vadot 5*c66ec88fSEmmanuel Vadot- compatible: Should be one of: 6*c66ec88fSEmmanuel Vadot * ingenic,jz4725b-adc 7*c66ec88fSEmmanuel Vadot * ingenic,jz4740-adc 8*c66ec88fSEmmanuel Vadot * ingenic,jz4770-adc 9*c66ec88fSEmmanuel Vadot- reg: ADC controller registers location and length. 10*c66ec88fSEmmanuel Vadot- clocks: phandle to the SoC's ADC clock. 11*c66ec88fSEmmanuel Vadot- clock-names: Must be set to "adc". 12*c66ec88fSEmmanuel Vadot- #io-channel-cells: Must be set to <1> to indicate channels are selected 13*c66ec88fSEmmanuel Vadot by index. 14*c66ec88fSEmmanuel Vadot 15*c66ec88fSEmmanuel VadotADC clients must use the format described in iio-bindings.txt, giving 16*c66ec88fSEmmanuel Vadota phandle and IIO specifier pair ("io-channels") to the ADC controller. 17*c66ec88fSEmmanuel Vadot 18*c66ec88fSEmmanuel VadotExample: 19*c66ec88fSEmmanuel Vadot 20*c66ec88fSEmmanuel Vadot#include <dt-bindings/iio/adc/ingenic,adc.h> 21*c66ec88fSEmmanuel Vadot 22*c66ec88fSEmmanuel Vadotadc: adc@10070000 { 23*c66ec88fSEmmanuel Vadot compatible = "ingenic,jz4740-adc"; 24*c66ec88fSEmmanuel Vadot #io-channel-cells = <1>; 25*c66ec88fSEmmanuel Vadot 26*c66ec88fSEmmanuel Vadot reg = <0x10070000 0x30>; 27*c66ec88fSEmmanuel Vadot 28*c66ec88fSEmmanuel Vadot clocks = <&cgu JZ4740_CLK_ADC>; 29*c66ec88fSEmmanuel Vadot clock-names = "adc"; 30*c66ec88fSEmmanuel Vadot 31*c66ec88fSEmmanuel Vadot interrupt-parent = <&intc>; 32*c66ec88fSEmmanuel Vadot interrupts = <18>; 33*c66ec88fSEmmanuel Vadot}; 34*c66ec88fSEmmanuel Vadot 35*c66ec88fSEmmanuel Vadotadc-keys { 36*c66ec88fSEmmanuel Vadot ... 37*c66ec88fSEmmanuel Vadot compatible = "adc-keys"; 38*c66ec88fSEmmanuel Vadot io-channels = <&adc INGENIC_ADC_AUX>; 39*c66ec88fSEmmanuel Vadot io-channel-names = "buttons"; 40*c66ec88fSEmmanuel Vadot ... 41*c66ec88fSEmmanuel Vadot}; 42*c66ec88fSEmmanuel Vadot 43*c66ec88fSEmmanuel Vadotbattery { 44*c66ec88fSEmmanuel Vadot ... 45*c66ec88fSEmmanuel Vadot compatible = "ingenic,jz4740-battery"; 46*c66ec88fSEmmanuel Vadot io-channels = <&adc INGENIC_ADC_BATTERY>; 47*c66ec88fSEmmanuel Vadot io-channel-names = "battery"; 48*c66ec88fSEmmanuel Vadot ... 49*c66ec88fSEmmanuel Vadot}; 50