blob: 832fe8cc24d706e586242deebfd670791c7ad8b4 [file] [log] [blame]
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +00001Samsung Exynos Analog to Digital Converter bindings
2
Sachin Kamatdf4b4042013-03-26 11:52:00 +00003The devicetree bindings are for the new ADC driver written for
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +00004Exynos4 and upward SoCs from Samsung.
5
6New driver handles the following
71. Supports ADC IF found on EXYNOS4412/EXYNOS5250
8 and future SoCs from Samsung
92. Add ADC driver under iio/adc framework
103. Also adds the Documentation for device tree bindings
11
12Required properties:
13- compatible: Must be "samsung,exynos-adc-v1"
14 for exynos4412/5250 controllers.
15 Must be "samsung,exynos-adc-v2" for
16 future controllers.
17- reg: Contains ADC register address range (base address and
Doug Andersonbb916eb2013-03-13 20:40:00 +000018 length) and the address of the phy enable register.
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +000019- interrupts: Contains the interrupt information for the timer. The
20 format is being dependent on which interrupt controller
21 the Samsung device uses.
22- #io-channel-cells = <1>; As ADC has multiple outputs
Doug Anderson2b684022013-03-13 20:39:00 +000023- clocks From common clock binding: handle to adc clock.
24- clock-names From common clock binding: Shall be "adc".
25- vdd-supply VDD input supply.
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +000026
27Note: child nodes can be added for auto probing from device tree.
28
29Example: adding device info in dtsi file
30
31adc: adc@12D10000 {
32 compatible = "samsung,exynos-adc-v1";
Doug Andersonbb916eb2013-03-13 20:40:00 +000033 reg = <0x12D10000 0x100>, <0x10040718 0x4>;
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +000034 interrupts = <0 106 0>;
35 #io-channel-cells = <1>;
36 io-channel-ranges;
Doug Anderson2b684022013-03-13 20:39:00 +000037
38 clocks = <&clock 303>;
39 clock-names = "adc";
40
41 vdd-supply = <&buck5_reg>;
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +000042};
43
44
45Example: Adding child nodes in dts file
46
47adc@12D10000 {
48
49 /* NTC thermistor is a hwmon device */
50 ncp15wb473@0 {
Naveen Krishna Chatradhi8b6f5e02014-06-25 11:59:31 +053051 compatible = "murata,ncp15wb473";
Chanwoo Choi16750882013-10-23 10:44:50 +090052 pullup-uv = <1800000>;
Naveen Krishna Chatradhi10f5b142013-02-15 06:56:00 +000053 pullup-ohm = <47000>;
54 pulldown-ohm = <0>;
55 io-channels = <&adc 4>;
56 };
57};
58
59Note: Does not apply to ADC driver under arch/arm/plat-samsung/
Sachin Kamatdf4b4042013-03-26 11:52:00 +000060Note: The child node can be added under the adc node or separately.