About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog

Documentation / devicetree / bindings / arm / samsung / exynos-adc.txt


Based on kernel version 4.16.1. Page generated on 2018-04-09 11:52 EST.

1	Samsung Exynos Analog to Digital Converter bindings
2	
3	The devicetree bindings are for the new ADC driver written for
4	Exynos4 and upward SoCs from Samsung.
5	
6	New driver handles the following
7	1. Supports ADC IF found on EXYNOS4412/EXYNOS5250
8	   and future SoCs from Samsung
9	2. Add ADC driver under iio/adc framework
10	3. Also adds the Documentation for device tree bindings
11	
12	Required properties:
13	- compatible:		Must be "samsung,exynos-adc-v1"
14					for exynos4412/5250 and s5pv210 controllers.
15				Must be "samsung,exynos-adc-v2" for
16					future controllers.
17				Must be "samsung,exynos3250-adc" for
18					controllers compatible with ADC of Exynos3250.
19				Must be "samsung,exynos7-adc" for
20					the ADC in Exynos7 and compatibles
21				Must be "samsung,s3c2410-adc" for
22					the ADC in s3c2410 and compatibles
23				Must be "samsung,s3c2416-adc" for
24					the ADC in s3c2416 and compatibles
25				Must be "samsung,s3c2440-adc" for
26					the ADC in s3c2440 and compatibles
27				Must be "samsung,s3c2443-adc" for
28					the ADC in s3c2443 and compatibles
29				Must be "samsung,s3c6410-adc" for
30					the ADC in s3c6410 and compatibles
31	- reg:			List of ADC register address range
32				- The base address and range of ADC register
33				- The base address and range of ADC_PHY register (every
34				  SoC except for s3c24xx/s3c64xx ADC)
35	- interrupts: 		Contains the interrupt information for the timer. The
36				format is being dependent on which interrupt controller
37				the Samsung device uses.
38	- #io-channel-cells = <1>; As ADC has multiple outputs
39	- clocks		From common clock bindings: handles to clocks specified
40				in "clock-names" property, in the same order.
41	- clock-names		From common clock bindings: list of clock input names
42				used by ADC block:
43				- "adc" : ADC bus clock
44				- "sclk" : ADC special clock (only for Exynos3250 and
45					   compatible ADC block)
46	- vdd-supply		VDD input supply.
47	
48	- samsung,syscon-phandle Contains the PMU system controller node
49				(To access the ADC_PHY register on Exynos5250/5420/5800/3250)
50	Optional properties:
51	- has-touchscreen:	If present, indicates that a touchscreen is
52				connected an usable.
53	
54	Note: child nodes can be added for auto probing from device tree.
55	
56	Example: adding device info in dtsi file
57	
58	adc: adc@12d10000 {
59		compatible = "samsung,exynos-adc-v1";
60		reg = <0x12D10000 0x100>;
61		interrupts = <0 106 0>;
62		#io-channel-cells = <1>;
63		io-channel-ranges;
64	
65		clocks = <&clock 303>;
66		clock-names = "adc";
67	
68		vdd-supply = <&buck5_reg>;
69		samsung,syscon-phandle = <&pmu_system_controller>;
70	};
71	
72	Example: adding device info in dtsi file for Exynos3250 with additional sclk
73	
74	adc: adc@126c0000 {
75		compatible = "samsung,exynos3250-adc", "samsung,exynos-adc-v2;
76		reg = <0x126C0000 0x100>;
77		interrupts = <0 137 0>;
78		#io-channel-cells = <1>;
79		io-channel-ranges;
80	
81		clocks = <&cmu CLK_TSADC>, <&cmu CLK_SCLK_TSADC>;
82		clock-names = "adc", "sclk";
83	
84		vdd-supply = <&buck5_reg>;
85		samsung,syscon-phandle = <&pmu_system_controller>;
86	};
87	
88	Example: Adding child nodes in dts file
89	
90	adc@12d10000 {
91	
92		/* NTC thermistor is a hwmon device */
93		ncp15wb473@0 {
94			compatible = "murata,ncp15wb473";
95			pullup-uv = <1800000>;
96			pullup-ohm = <47000>;
97			pulldown-ohm = <0>;
98			io-channels = <&adc 4>;
99		};
100	};
101	
102	Note: Does not apply to ADC driver under arch/arm/plat-samsung/
103	Note: The child node can be added under the adc node or separately.
Hide Line Numbers


About Kernel Documentation Linux Kernel Contact Linux Resources Linux Blog