1/*
2 * Copyright 2012 ST-Ericsson
3 *
4 * The code contained herein is licensed under the GNU General Public
5 * License. You may obtain a copy of the GNU General Public License
6 * Version 2 or later at the following locations:
7 *
8 * http://www.opensource.org/licenses/gpl-license.html
9 * http://www.gnu.org/copyleft/gpl.html
10 */
11#include <dt-bindings/pinctrl/nomadik.h>
12
13/ {
14	in_nopull: in_nopull {
15		ste,input = <INPUT_NOPULL>;
16	};
17
18	in_pu: input_pull_up {
19		ste,input = <INPUT_PULLUP>;
20	};
21
22	in_pd: input_pull_down {
23		ste,input = <INPUT_PULLDOWN>;
24	};
25
26	out_hi: output_high {
27		ste,output = <OUTPUT_HIGH>;
28	};
29
30	out_lo: output_low {
31		ste,output = <OUTPUT_LOW>;
32	};
33
34	gpio_in_pu: gpio_input_pull_up {
35		ste,gpio = <GPIOMODE_ENABLED>;
36		ste,input = <INPUT_PULLUP>;
37	};
38
39	gpio_in_pd: gpio_input_pull_down {
40		ste,gpio = <GPIOMODE_ENABLED>;
41		ste,input = <INPUT_PULLDOWN>;
42	};
43
44	gpio_out_lo: gpio_output_low {
45		ste,gpio = <GPIOMODE_ENABLED>;
46		ste,output = <OUTPUT_LOW>;
47	};
48
49	gpio_out_hi: gpio_output_high {
50		ste,gpio = <GPIOMODE_ENABLED>;
51		ste,output = <OUTPUT_HIGH>;
52	};
53
54	slpm_pdis: slpm_pdis {
55		ste,sleep = <SLPM_ENABLED>;
56		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
57		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
58	};
59
60	slpm_wkup_pdis: slpm_wkup_pdis {
61		ste,sleep = <SLPM_ENABLED>;
62		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
63		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
64	};
65
66	slpm_wkup_pdis_en: slpm_wkup_pdis_en {
67		ste,sleep = <SLPM_ENABLED>;
68		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
69		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
70	};
71
72	slpm_in_pu: slpm_in_pu {
73		ste,sleep = <SLPM_ENABLED>;
74		ste,sleep-input = <SLPM_INPUT_PULLUP>;
75		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
76	};
77
78	slpm_in_pdis: slpm_in_pdis {
79		ste,sleep = <SLPM_ENABLED>;
80		ste,sleep-input = <SLPM_DIR_INPUT>;
81		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
82		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
83	};
84
85	slpm_in_wkup_pdis: slpm_in_wkup_pdis {
86		ste,sleep = <SLPM_ENABLED>;
87		ste,sleep-input = <SLPM_DIR_INPUT>;
88		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
89		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
90	};
91
92	slpm_in_wkup_pdis_en: slpm_in_wkup_pdis_en {
93		ste,sleep = <SLPM_ENABLED>;
94		ste,sleep-input = <SLPM_DIR_INPUT>;
95		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
96		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
97	};
98
99	slpm_in_pu_wkup_pdis_en: slpm_in_wkup_pdis_en {
100		ste,sleep = <SLPM_ENABLED>;
101		ste,sleep-input = <SLPM_INPUT_PULLUP>;
102		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
103		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
104	};
105
106	slpm_out_lo: slpm_out_lo {
107		ste,sleep = <SLPM_ENABLED>;
108		ste,sleep-output = <SLPM_OUTPUT_LOW>;
109		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
110	};
111
112	slpm_out_hi: slpm_out_hi {
113		ste,sleep = <SLPM_ENABLED>;
114		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
115		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
116	};
117
118	slpm_out_hi_wkup_pdis: slpm_out_hi_wkup_pdis {
119		ste,sleep = <SLPM_ENABLED>;
120		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
121		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
122		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
123	};
124
125	slpm_out_lo_pdis: slpm_out_lo_pdis {
126		ste,sleep = <SLPM_ENABLED>;
127		ste,sleep-output = <SLPM_OUTPUT_LOW>;
128		ste,sleep-wakeup = <SLPM_WAKEUP_DISABLE>;
129		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
130	};
131
132	slpm_out_lo_wkup_pdis: slpm_out_lo_wkup_pdis {
133		ste,sleep = <SLPM_ENABLED>;
134		ste,sleep-output = <SLPM_OUTPUT_LOW>;
135		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
136		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
137	};
138
139	slpm_out_wkup_pdis: slpm_out_wkup_pdis {
140		ste,sleep = <SLPM_ENABLED>;
141		ste,sleep-output = <SLPM_DIR_OUTPUT>;
142		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
143		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
144	};
145
146	in_wkup_pdis: in_wkup_pdis {
147		ste,sleep-input = <SLPM_DIR_INPUT>;
148		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
149		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
150	};
151
152	in_wkup_pdis_en: in_wkup_pdis_en {
153		ste,sleep-input = <SLPM_DIR_INPUT>;
154		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
155		ste,sleep-pull-disable = <SLPM_PDIS_ENABLED>;
156	};
157
158	out_lo_wkup_pdis: out_lo_wkup_pdis {
159		ste,sleep-output = <SLPM_OUTPUT_LOW>;
160		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
161		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
162	};
163
164	out_hi_wkup_pdis: out_hi_wkup_pdis {
165		ste,sleep-output = <SLPM_OUTPUT_HIGH>;
166		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
167		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
168	};
169
170	out_wkup_pdis: out_wkup_pdis {
171		ste,sleep-output = <SLPM_DIR_OUTPUT>;
172		ste,sleep-wakeup = <SLPM_WAKEUP_ENABLE>;
173		ste,sleep-pull-disable = <SLPM_PDIS_DISABLED>;
174	};
175};
176