• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Samsung S3C2416 pinctrl settings
3 *
4 * Copyright (c) 2013 Heiko Stuebner <heiko@sntech.de>
5 *
6 * This program is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License version 2 as
8 * published by the Free Software Foundation.
9 */
10
11#include <dt-bindings/pinctrl/samsung.h>
12
13&pinctrl_0 {
14	/*
15	 * Pin banks
16	 */
17
18	gpa: gpa {
19		gpio-controller;
20		#gpio-cells = <2>;
21	};
22
23	gpb: gpb {
24		gpio-controller;
25		#gpio-cells = <2>;
26	};
27
28	gpc: gpc {
29		gpio-controller;
30		#gpio-cells = <2>;
31	};
32
33	gpd: gpd {
34		gpio-controller;
35		#gpio-cells = <2>;
36	};
37
38	gpe: gpe {
39		gpio-controller;
40		#gpio-cells = <2>;
41	};
42
43	gpf: gpf {
44		gpio-controller;
45		#gpio-cells = <2>;
46		interrupt-controller;
47		#interrupt-cells = <2>;
48	};
49
50	gpg: gpg {
51		gpio-controller;
52		#gpio-cells = <2>;
53		interrupt-controller;
54		#interrupt-cells = <2>;
55	};
56
57	gph: gph {
58		gpio-controller;
59		#gpio-cells = <2>;
60	};
61
62	gpj: gpj {
63		gpio-controller;
64		#gpio-cells = <2>;
65	};
66
67	gpk: gpk {
68		gpio-controller;
69		#gpio-cells = <2>;
70	};
71
72	gpl: gpl {
73		gpio-controller;
74		#gpio-cells = <2>;
75	};
76
77	gpm: gpm {
78		gpio-controller;
79		#gpio-cells = <2>;
80	};
81
82	/*
83	 * Pin groups
84	 */
85
86	uart0_data: uart0-data {
87		samsung,pins = "gph-0", "gph-1";
88		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
89	};
90
91	uart0_fctl: uart0-fctl {
92		samsung,pins = "gph-8", "gph-9";
93		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
94	};
95
96	uart1_data: uart1-data {
97		samsung,pins = "gph-2", "gph-3";
98		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
99	};
100
101	uart1_fctl: uart1-fctl {
102		samsung,pins = "gph-10", "gph-11";
103		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
104	};
105
106	uart2_data: uart2-data {
107		samsung,pins = "gph-4", "gph-5";
108		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
109	};
110
111	uart2_fctl: uart2-fctl {
112		samsung,pins = "gph-6", "gph-7";
113		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
114	};
115
116	uart3_data: uart3-data {
117		samsung,pins = "gph-6", "gph-7";
118		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
119	};
120
121	extuart_clk: extuart-clk {
122		samsung,pins = "gph-12";
123		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
124	};
125
126	i2c0_bus: i2c0-bus {
127		samsung,pins = "gpe-14", "gpe-15";
128		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
129	};
130
131	spi0_bus: spi0-bus {
132		samsung,pins = "gpe-11", "gpe-12", "gpe-13";
133		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
134	};
135
136	sd0_clk: sd0-clk {
137		samsung,pins = "gpe-5";
138		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
139	};
140
141	sd0_cmd: sd0-cmd {
142		samsung,pins = "gpe-6";
143		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
144	};
145
146	sd0_bus1: sd0-bus1 {
147		samsung,pins = "gpe-7";
148		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
149	};
150
151	sd0_bus4: sd0-bus4 {
152		samsung,pins = "gpe-8", "gpe-9", "gpe-10";
153		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
154	};
155
156	sd1_cmd: sd1-cmd {
157		samsung,pins = "gpl-8";
158		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
159	};
160
161	sd1_clk: sd1-clk {
162		samsung,pins = "gpl-9";
163		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
164	};
165
166	sd1_bus1: sd1-bus1 {
167		samsung,pins = "gpl-0";
168		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
169	};
170
171	sd1_bus4: sd1-bus4 {
172		samsung,pins = "gpl-1", "gpl-2", "gpl-3";
173		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
174	};
175};
176