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