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