xref: /freebsd/sys/contrib/device-tree/Bindings/iio/adc/ingenic,adc.txt (revision c66ec88fed842fbaad62c30d510644ceb7bd2d71)
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