| * Ingenic JZ47xx ADC controller IIO bindings |
| |
| Required properties: |
| |
| - compatible: Should be one of: |
| * ingenic,jz4725b-adc |
| * ingenic,jz4740-adc |
| * ingenic,jz4770-adc |
| - reg: ADC controller registers location and length. |
| - clocks: phandle to the SoC's ADC clock. |
| - clock-names: Must be set to "adc". |
| - #io-channel-cells: Must be set to <1> to indicate channels are selected |
| by index. |
| |
| ADC clients must use the format described in iio-bindings.txt, giving |
| a phandle and IIO specifier pair ("io-channels") to the ADC controller. |
| |
| Example: |
| |
| #include <dt-bindings/iio/adc/ingenic,adc.h> |
| |
| adc: adc@10070000 { |
| compatible = "ingenic,jz4740-adc"; |
| #io-channel-cells = <1>; |
| |
| reg = <0x10070000 0x30>; |
| |
| clocks = <&cgu JZ4740_CLK_ADC>; |
| clock-names = "adc"; |
| |
| interrupt-parent = <&intc>; |
| interrupts = <18>; |
| }; |
| |
| adc-keys { |
| ... |
| compatible = "adc-keys"; |
| io-channels = <&adc INGENIC_ADC_AUX>; |
| io-channel-names = "buttons"; |
| ... |
| }; |
| |
| battery { |
| ... |
| compatible = "ingenic,jz4740-battery"; |
| io-channels = <&adc INGENIC_ADC_BATTERY>; |
| io-channel-names = "battery"; |
| ... |
| }; |