1 /**************************************************************************//**
2  * @file
3  * @brief Device Manager Clock API Definition
4  ******************************************************************************
5  * # License
6  * <b>Copyright 2024 Silicon Laboratories, Inc. www.silabs.com</b>
7  ******************************************************************************
8  *
9  * SPDX-License-Identifier: Zlib
10  *
11  * The licensor of this software is Silicon Laboratories Inc.
12  *
13  * This software is provided 'as-is', without any express or implied
14  * warranty. In no event will the authors be held liable for any damages
15  * arising from the use of this software.
16  *
17  * Permission is granted to anyone to use this software for any purpose,
18  * including commercial applications, and to alter it and redistribute it
19  * freely, subject to the following restrictions:
20  *
21  * 1. The origin of this software must not be misrepresented; you must not
22  *    claim that you wrote the original software. If you use this software
23  *    in a product, an acknowledgment in the product documentation would be
24  *    appreciated but is not required.
25  * 2. Altered source versions must be plainly marked as such, and must not be
26  *    misrepresented as being the original software.
27  * 3. This notice may not be removed or altered from any source distribution.
28  *
29  *****************************************************************************/
30 
31 #include "sl_device_gpio.h"
32 #include "cmsis_compiler.h"
33 
34 /***************************************************************************//**
35  * @addtogroup device_gpio Device Manager GPIO
36  * @{
37  ******************************************************************************/
38 
39 /// Declarations for port and pins
40 const sl_gpio_t pa0 = { .port = SL_GPIO_PORT_A, .pin = 0 };
41 const sl_gpio_t pa1 = { .port = SL_GPIO_PORT_A, .pin = 1 };
42 const sl_gpio_t pa2 = { .port = SL_GPIO_PORT_A, .pin = 2 };
43 const sl_gpio_t pa3 = { .port = SL_GPIO_PORT_A, .pin = 3 };
44 const sl_gpio_t pa4 = { .port = SL_GPIO_PORT_A, .pin = 4 };
45 const sl_gpio_t pa5 = { .port = SL_GPIO_PORT_A, .pin = 5 };
46 const sl_gpio_t pa6 = { .port = SL_GPIO_PORT_A, .pin = 6 };
47 const sl_gpio_t pa7 = { .port = SL_GPIO_PORT_A, .pin = 7 };
48 const sl_gpio_t pa8 = { .port = SL_GPIO_PORT_A, .pin = 8 };
49 const sl_gpio_t pa9 = { .port = SL_GPIO_PORT_A, .pin = 9 };
50 const sl_gpio_t pa10 = { .port = SL_GPIO_PORT_A, .pin = 10 };
51 const sl_gpio_t pa11 = { .port = SL_GPIO_PORT_A, .pin = 11 };
52 const sl_gpio_t pa12 = { .port = SL_GPIO_PORT_A, .pin = 12 };
53 const sl_gpio_t pa13 = { .port = SL_GPIO_PORT_A, .pin = 13 };
54 const sl_gpio_t pa14 = { .port = SL_GPIO_PORT_A, .pin = 14 };
55 const sl_gpio_t pa15 = { .port = SL_GPIO_PORT_A, .pin = 15 };
56 const sl_gpio_t pa16 = { .port = SL_GPIO_PORT_A, .pin = 16 };
57 const sl_gpio_t pa17 = { .port = SL_GPIO_PORT_A, .pin = 17 };
58 const sl_gpio_t pa18 = { .port = SL_GPIO_PORT_A, .pin = 18 };
59 const sl_gpio_t pa19 = { .port = SL_GPIO_PORT_A, .pin = 19 };
60 const sl_gpio_t pa20 = { .port = SL_GPIO_PORT_A, .pin = 20 };
61 const sl_gpio_t pa21 = { .port = SL_GPIO_PORT_A, .pin = 21 };
62 const sl_gpio_t pa22 = { .port = SL_GPIO_PORT_A, .pin = 22 };
63 const sl_gpio_t pa23 = { .port = SL_GPIO_PORT_A, .pin = 23 };
64 const sl_gpio_t pa24 = { .port = SL_GPIO_PORT_A, .pin = 24 };
65 const sl_gpio_t pa25 = { .port = SL_GPIO_PORT_A, .pin = 25 };
66 const sl_gpio_t pa26 = { .port = SL_GPIO_PORT_A, .pin = 26 };
67 const sl_gpio_t pa27 = { .port = SL_GPIO_PORT_A, .pin = 27 };
68 const sl_gpio_t pa28 = { .port = SL_GPIO_PORT_A, .pin = 28 };
69 const sl_gpio_t pa29 = { .port = SL_GPIO_PORT_A, .pin = 29 };
70 const sl_gpio_t pa30 = { .port = SL_GPIO_PORT_A, .pin = 30 };
71 const sl_gpio_t pa31 = { .port = SL_GPIO_PORT_A, .pin = 31 };
72 
73 const sl_gpio_t pb0 = { .port = SL_GPIO_PORT_B, .pin = 0 };
74 const sl_gpio_t pb1 = { .port = SL_GPIO_PORT_B, .pin = 1 };
75 const sl_gpio_t pb2 = { .port = SL_GPIO_PORT_B, .pin = 2 };
76 const sl_gpio_t pb3 = { .port = SL_GPIO_PORT_B, .pin = 3 };
77 const sl_gpio_t pb4 = { .port = SL_GPIO_PORT_B, .pin = 4 };
78 const sl_gpio_t pb5 = { .port = SL_GPIO_PORT_B, .pin = 5 };
79 const sl_gpio_t pb6 = { .port = SL_GPIO_PORT_B, .pin = 6 };
80 const sl_gpio_t pb7 = { .port = SL_GPIO_PORT_B, .pin = 7 };
81 const sl_gpio_t pb8 = { .port = SL_GPIO_PORT_B, .pin = 8 };
82 const sl_gpio_t pb9 = { .port = SL_GPIO_PORT_B, .pin = 9 };
83 const sl_gpio_t pb10 = { .port = SL_GPIO_PORT_B, .pin = 10 };
84 const sl_gpio_t pb11 = { .port = SL_GPIO_PORT_B, .pin = 11 };
85 const sl_gpio_t pb12 = { .port = SL_GPIO_PORT_B, .pin = 12 };
86 const sl_gpio_t pb13 = { .port = SL_GPIO_PORT_B, .pin = 13 };
87 const sl_gpio_t pb14 = { .port = SL_GPIO_PORT_B, .pin = 14 };
88 const sl_gpio_t pb15 = { .port = SL_GPIO_PORT_B, .pin = 15 };
89 const sl_gpio_t pb16 = { .port = SL_GPIO_PORT_B, .pin = 16 };
90 const sl_gpio_t pb17 = { .port = SL_GPIO_PORT_B, .pin = 17 };
91 const sl_gpio_t pb18 = { .port = SL_GPIO_PORT_B, .pin = 18 };
92 const sl_gpio_t pb19 = { .port = SL_GPIO_PORT_B, .pin = 19 };
93 const sl_gpio_t pb20 = { .port = SL_GPIO_PORT_B, .pin = 20 };
94 const sl_gpio_t pb21 = { .port = SL_GPIO_PORT_B, .pin = 21 };
95 const sl_gpio_t pb22 = { .port = SL_GPIO_PORT_B, .pin = 22 };
96 const sl_gpio_t pb23 = { .port = SL_GPIO_PORT_B, .pin = 23 };
97 const sl_gpio_t pb24 = { .port = SL_GPIO_PORT_B, .pin = 24 };
98 const sl_gpio_t pb25 = { .port = SL_GPIO_PORT_B, .pin = 25 };
99 const sl_gpio_t pb26 = { .port = SL_GPIO_PORT_B, .pin = 26 };
100 const sl_gpio_t pb27 = { .port = SL_GPIO_PORT_B, .pin = 27 };
101 const sl_gpio_t pb28 = { .port = SL_GPIO_PORT_B, .pin = 28 };
102 const sl_gpio_t pb29 = { .port = SL_GPIO_PORT_B, .pin = 29 };
103 const sl_gpio_t pb30 = { .port = SL_GPIO_PORT_B, .pin = 30 };
104 const sl_gpio_t pb31 = { .port = SL_GPIO_PORT_B, .pin = 31 };
105 
106 const sl_gpio_t pc0 = { .port = SL_GPIO_PORT_C, .pin = 0 };
107 const sl_gpio_t pc1 = { .port = SL_GPIO_PORT_C, .pin = 1 };
108 const sl_gpio_t pc2 = { .port = SL_GPIO_PORT_C, .pin = 2 };
109 const sl_gpio_t pc3 = { .port = SL_GPIO_PORT_C, .pin = 3 };
110 const sl_gpio_t pc4 = { .port = SL_GPIO_PORT_C, .pin = 4 };
111 const sl_gpio_t pc5 = { .port = SL_GPIO_PORT_C, .pin = 5 };
112 const sl_gpio_t pc6 = { .port = SL_GPIO_PORT_C, .pin = 6 };
113 const sl_gpio_t pc7 = { .port = SL_GPIO_PORT_C, .pin = 7 };
114 const sl_gpio_t pc8 = { .port = SL_GPIO_PORT_C, .pin = 8 };
115 const sl_gpio_t pc9 = { .port = SL_GPIO_PORT_C, .pin = 9 };
116 const sl_gpio_t pc10 = { .port = SL_GPIO_PORT_C, .pin = 10 };
117 const sl_gpio_t pc11 = { .port = SL_GPIO_PORT_C, .pin = 11 };
118 const sl_gpio_t pc12 = { .port = SL_GPIO_PORT_C, .pin = 12 };
119 const sl_gpio_t pc13 = { .port = SL_GPIO_PORT_C, .pin = 13 };
120 const sl_gpio_t pc14 = { .port = SL_GPIO_PORT_C, .pin = 14 };
121 const sl_gpio_t pc15 = { .port = SL_GPIO_PORT_C, .pin = 15 };
122 const sl_gpio_t pc16 = { .port = SL_GPIO_PORT_C, .pin = 16 };
123 const sl_gpio_t pc17 = { .port = SL_GPIO_PORT_C, .pin = 17 };
124 const sl_gpio_t pc18 = { .port = SL_GPIO_PORT_C, .pin = 18 };
125 const sl_gpio_t pc19 = { .port = SL_GPIO_PORT_C, .pin = 19 };
126 const sl_gpio_t pc20 = { .port = SL_GPIO_PORT_C, .pin = 20 };
127 const sl_gpio_t pc21 = { .port = SL_GPIO_PORT_C, .pin = 21 };
128 const sl_gpio_t pc22 = { .port = SL_GPIO_PORT_C, .pin = 22 };
129 const sl_gpio_t pc23 = { .port = SL_GPIO_PORT_C, .pin = 23 };
130 const sl_gpio_t pc24 = { .port = SL_GPIO_PORT_C, .pin = 24 };
131 const sl_gpio_t pc25 = { .port = SL_GPIO_PORT_C, .pin = 25 };
132 const sl_gpio_t pc26 = { .port = SL_GPIO_PORT_C, .pin = 26 };
133 const sl_gpio_t pc27 = { .port = SL_GPIO_PORT_C, .pin = 27 };
134 const sl_gpio_t pc28 = { .port = SL_GPIO_PORT_C, .pin = 28 };
135 const sl_gpio_t pc29 = { .port = SL_GPIO_PORT_C, .pin = 29 };
136 const sl_gpio_t pc30 = { .port = SL_GPIO_PORT_C, .pin = 30 };
137 const sl_gpio_t pc31 = { .port = SL_GPIO_PORT_C, .pin = 31 };
138 
139 const sl_gpio_t pd0 = { .port = SL_GPIO_PORT_D, .pin = 0 };
140 const sl_gpio_t pd1 = { .port = SL_GPIO_PORT_D, .pin = 1 };
141 const sl_gpio_t pd2 = { .port = SL_GPIO_PORT_D, .pin = 2 };
142 const sl_gpio_t pd3 = { .port = SL_GPIO_PORT_D, .pin = 3 };
143 const sl_gpio_t pd4 = { .port = SL_GPIO_PORT_D, .pin = 4 };
144 const sl_gpio_t pd5 = { .port = SL_GPIO_PORT_D, .pin = 5 };
145 const sl_gpio_t pd6 = { .port = SL_GPIO_PORT_D, .pin = 6 };
146 const sl_gpio_t pd7 = { .port = SL_GPIO_PORT_D, .pin = 7 };
147 const sl_gpio_t pd8 = { .port = SL_GPIO_PORT_D, .pin = 8 };
148 const sl_gpio_t pd9 = { .port = SL_GPIO_PORT_D, .pin = 9 };
149 const sl_gpio_t pd10 = { .port = SL_GPIO_PORT_D, .pin = 10 };
150 const sl_gpio_t pd11 = { .port = SL_GPIO_PORT_D, .pin = 11 };
151 const sl_gpio_t pd12 = { .port = SL_GPIO_PORT_D, .pin = 12 };
152 const sl_gpio_t pd13 = { .port = SL_GPIO_PORT_D, .pin = 13 };
153 const sl_gpio_t pd14 = { .port = SL_GPIO_PORT_D, .pin = 14 };
154 const sl_gpio_t pd15 = { .port = SL_GPIO_PORT_D, .pin = 15 };
155 const sl_gpio_t pd16 = { .port = SL_GPIO_PORT_D, .pin = 16 };
156 const sl_gpio_t pd17 = { .port = SL_GPIO_PORT_D, .pin = 17 };
157 const sl_gpio_t pd18 = { .port = SL_GPIO_PORT_D, .pin = 18 };
158 const sl_gpio_t pd19 = { .port = SL_GPIO_PORT_D, .pin = 19 };
159 const sl_gpio_t pd20 = { .port = SL_GPIO_PORT_D, .pin = 20 };
160 const sl_gpio_t pd21 = { .port = SL_GPIO_PORT_D, .pin = 21 };
161 const sl_gpio_t pd22 = { .port = SL_GPIO_PORT_D, .pin = 22 };
162 const sl_gpio_t pd23 = { .port = SL_GPIO_PORT_D, .pin = 23 };
163 const sl_gpio_t pd24 = { .port = SL_GPIO_PORT_D, .pin = 24 };
164 const sl_gpio_t pd25 = { .port = SL_GPIO_PORT_D, .pin = 25 };
165 const sl_gpio_t pd26 = { .port = SL_GPIO_PORT_D, .pin = 26 };
166 const sl_gpio_t pd27 = { .port = SL_GPIO_PORT_D, .pin = 27 };
167 const sl_gpio_t pd28 = { .port = SL_GPIO_PORT_D, .pin = 28 };
168 const sl_gpio_t pd29 = { .port = SL_GPIO_PORT_D, .pin = 29 };
169 const sl_gpio_t pd30 = { .port = SL_GPIO_PORT_D, .pin = 30 };
170 const sl_gpio_t pd31 = { .port = SL_GPIO_PORT_D, .pin = 31 };
171 
172 const sl_gpio_t pe0 = { .port = SL_GPIO_PORT_E, .pin = 0 };
173 const sl_gpio_t pe1 = { .port = SL_GPIO_PORT_E, .pin = 1 };
174 const sl_gpio_t pe2 = { .port = SL_GPIO_PORT_E, .pin = 2 };
175 const sl_gpio_t pe3 = { .port = SL_GPIO_PORT_E, .pin = 3 };
176 const sl_gpio_t pe4 = { .port = SL_GPIO_PORT_E, .pin = 4 };
177 const sl_gpio_t pe5 = { .port = SL_GPIO_PORT_E, .pin = 5 };
178 const sl_gpio_t pe6 = { .port = SL_GPIO_PORT_E, .pin = 6 };
179 const sl_gpio_t pe7 = { .port = SL_GPIO_PORT_E, .pin = 7 };
180 const sl_gpio_t pe8 = { .port = SL_GPIO_PORT_E, .pin = 8 };
181 const sl_gpio_t pe9 = { .port = SL_GPIO_PORT_E, .pin = 9 };
182 const sl_gpio_t pe10 = { .port = SL_GPIO_PORT_E, .pin = 10 };
183 const sl_gpio_t pe11 = { .port = SL_GPIO_PORT_E, .pin = 11 };
184 const sl_gpio_t pe12 = { .port = SL_GPIO_PORT_E, .pin = 12 };
185 const sl_gpio_t pe13 = { .port = SL_GPIO_PORT_E, .pin = 13 };
186 const sl_gpio_t pe14 = { .port = SL_GPIO_PORT_E, .pin = 14 };
187 const sl_gpio_t pe15 = { .port = SL_GPIO_PORT_E, .pin = 15 };
188 const sl_gpio_t pe16 = { .port = SL_GPIO_PORT_E, .pin = 16 };
189 const sl_gpio_t pe17 = { .port = SL_GPIO_PORT_E, .pin = 17 };
190 const sl_gpio_t pe18 = { .port = SL_GPIO_PORT_E, .pin = 18 };
191 const sl_gpio_t pe19 = { .port = SL_GPIO_PORT_E, .pin = 19 };
192 const sl_gpio_t pe20 = { .port = SL_GPIO_PORT_E, .pin = 20 };
193 const sl_gpio_t pe21 = { .port = SL_GPIO_PORT_E, .pin = 21 };
194 const sl_gpio_t pe22 = { .port = SL_GPIO_PORT_E, .pin = 22 };
195 const sl_gpio_t pe23 = { .port = SL_GPIO_PORT_E, .pin = 23 };
196 const sl_gpio_t pe24 = { .port = SL_GPIO_PORT_E, .pin = 24 };
197 const sl_gpio_t pe25 = { .port = SL_GPIO_PORT_E, .pin = 25 };
198 const sl_gpio_t pe26 = { .port = SL_GPIO_PORT_E, .pin = 26 };
199 const sl_gpio_t pe27 = { .port = SL_GPIO_PORT_E, .pin = 27 };
200 const sl_gpio_t pe28 = { .port = SL_GPIO_PORT_E, .pin = 28 };
201 const sl_gpio_t pe29 = { .port = SL_GPIO_PORT_E, .pin = 29 };
202 const sl_gpio_t pe30 = { .port = SL_GPIO_PORT_E, .pin = 30 };
203 const sl_gpio_t pe31 = { .port = SL_GPIO_PORT_E, .pin = 31 };
204 
205 const sl_gpio_t pf0 = { .port = SL_GPIO_PORT_F, .pin = 0 };
206 const sl_gpio_t pf1 = { .port = SL_GPIO_PORT_F, .pin = 1 };
207 const sl_gpio_t pf2 = { .port = SL_GPIO_PORT_F, .pin = 2 };
208 const sl_gpio_t pf3 = { .port = SL_GPIO_PORT_F, .pin = 3 };
209 const sl_gpio_t pf4 = { .port = SL_GPIO_PORT_F, .pin = 4 };
210 const sl_gpio_t pf5 = { .port = SL_GPIO_PORT_F, .pin = 5 };
211 const sl_gpio_t pf6 = { .port = SL_GPIO_PORT_F, .pin = 6 };
212 const sl_gpio_t pf7 = { .port = SL_GPIO_PORT_F, .pin = 7 };
213 const sl_gpio_t pf8 = { .port = SL_GPIO_PORT_F, .pin = 8 };
214 const sl_gpio_t pf9 = { .port = SL_GPIO_PORT_F, .pin = 9 };
215 const sl_gpio_t pf10 = { .port = SL_GPIO_PORT_F, .pin = 10 };
216 const sl_gpio_t pf11 = { .port = SL_GPIO_PORT_F, .pin = 11 };
217 const sl_gpio_t pf12 = { .port = SL_GPIO_PORT_F, .pin = 12 };
218 const sl_gpio_t pf13 = { .port = SL_GPIO_PORT_F, .pin = 13 };
219 const sl_gpio_t pf14 = { .port = SL_GPIO_PORT_F, .pin = 14 };
220 const sl_gpio_t pf15 = { .port = SL_GPIO_PORT_F, .pin = 15 };
221 const sl_gpio_t pf16 = { .port = SL_GPIO_PORT_F, .pin = 16 };
222 const sl_gpio_t pf17 = { .port = SL_GPIO_PORT_F, .pin = 17 };
223 const sl_gpio_t pf18 = { .port = SL_GPIO_PORT_F, .pin = 18 };
224 const sl_gpio_t pf19 = { .port = SL_GPIO_PORT_F, .pin = 19 };
225 const sl_gpio_t pf20 = { .port = SL_GPIO_PORT_F, .pin = 20 };
226 const sl_gpio_t pf21 = { .port = SL_GPIO_PORT_F, .pin = 21 };
227 const sl_gpio_t pf22 = { .port = SL_GPIO_PORT_F, .pin = 22 };
228 const sl_gpio_t pf23 = { .port = SL_GPIO_PORT_F, .pin = 23 };
229 const sl_gpio_t pf24 = { .port = SL_GPIO_PORT_F, .pin = 24 };
230 const sl_gpio_t pf25 = { .port = SL_GPIO_PORT_F, .pin = 25 };
231 const sl_gpio_t pf26 = { .port = SL_GPIO_PORT_F, .pin = 26 };
232 const sl_gpio_t pf27 = { .port = SL_GPIO_PORT_F, .pin = 27 };
233 const sl_gpio_t pf28 = { .port = SL_GPIO_PORT_F, .pin = 28 };
234 const sl_gpio_t pf29 = { .port = SL_GPIO_PORT_F, .pin = 29 };
235 const sl_gpio_t pf30 = { .port = SL_GPIO_PORT_F, .pin = 30 };
236 const sl_gpio_t pf31 = { .port = SL_GPIO_PORT_F, .pin = 31 };
237 
238 const sl_gpio_t pg0 = { .port = SL_GPIO_PORT_G, .pin = 0 };
239 const sl_gpio_t pg1 = { .port = SL_GPIO_PORT_G, .pin = 1 };
240 const sl_gpio_t pg2 = { .port = SL_GPIO_PORT_G, .pin = 2 };
241 const sl_gpio_t pg3 = { .port = SL_GPIO_PORT_G, .pin = 3 };
242 const sl_gpio_t pg4 = { .port = SL_GPIO_PORT_G, .pin = 4 };
243 const sl_gpio_t pg5 = { .port = SL_GPIO_PORT_G, .pin = 5 };
244 const sl_gpio_t pg6 = { .port = SL_GPIO_PORT_G, .pin = 6 };
245 const sl_gpio_t pg7 = { .port = SL_GPIO_PORT_G, .pin = 7 };
246 const sl_gpio_t pg8 = { .port = SL_GPIO_PORT_G, .pin = 8 };
247 const sl_gpio_t pg9 = { .port = SL_GPIO_PORT_G, .pin = 9 };
248 const sl_gpio_t pg10 = { .port = SL_GPIO_PORT_G, .pin = 10 };
249 const sl_gpio_t pg11 = { .port = SL_GPIO_PORT_G, .pin = 11 };
250 const sl_gpio_t pg12 = { .port = SL_GPIO_PORT_G, .pin = 12 };
251 const sl_gpio_t pg13 = { .port = SL_GPIO_PORT_G, .pin = 13 };
252 const sl_gpio_t pg14 = { .port = SL_GPIO_PORT_G, .pin = 14 };
253 const sl_gpio_t pg15 = { .port = SL_GPIO_PORT_G, .pin = 15 };
254 const sl_gpio_t pg16 = { .port = SL_GPIO_PORT_G, .pin = 16 };
255 const sl_gpio_t pg17 = { .port = SL_GPIO_PORT_G, .pin = 17 };
256 const sl_gpio_t pg18 = { .port = SL_GPIO_PORT_G, .pin = 18 };
257 const sl_gpio_t pg19 = { .port = SL_GPIO_PORT_G, .pin = 19 };
258 const sl_gpio_t pg20 = { .port = SL_GPIO_PORT_G, .pin = 20 };
259 const sl_gpio_t pg21 = { .port = SL_GPIO_PORT_G, .pin = 21 };
260 const sl_gpio_t pg22 = { .port = SL_GPIO_PORT_G, .pin = 22 };
261 const sl_gpio_t pg23 = { .port = SL_GPIO_PORT_G, .pin = 23 };
262 const sl_gpio_t pg24 = { .port = SL_GPIO_PORT_G, .pin = 24 };
263 const sl_gpio_t pg25 = { .port = SL_GPIO_PORT_G, .pin = 25 };
264 const sl_gpio_t pg26 = { .port = SL_GPIO_PORT_G, .pin = 26 };
265 const sl_gpio_t pg27 = { .port = SL_GPIO_PORT_G, .pin = 27 };
266 const sl_gpio_t pg28 = { .port = SL_GPIO_PORT_G, .pin = 28 };
267 const sl_gpio_t pg29 = { .port = SL_GPIO_PORT_G, .pin = 29 };
268 const sl_gpio_t pg30 = { .port = SL_GPIO_PORT_G, .pin = 30 };
269 const sl_gpio_t pg31 = { .port = SL_GPIO_PORT_G, .pin = 31 };
270 
271 const sl_gpio_t ph0 = { .port = SL_GPIO_PORT_H, .pin = 0 };
272 const sl_gpio_t ph1 = { .port = SL_GPIO_PORT_H, .pin = 1 };
273 const sl_gpio_t ph2 = { .port = SL_GPIO_PORT_H, .pin = 2 };
274 const sl_gpio_t ph3 = { .port = SL_GPIO_PORT_H, .pin = 3 };
275 const sl_gpio_t ph4 = { .port = SL_GPIO_PORT_H, .pin = 4 };
276 const sl_gpio_t ph5 = { .port = SL_GPIO_PORT_H, .pin = 5 };
277 const sl_gpio_t ph6 = { .port = SL_GPIO_PORT_H, .pin = 6 };
278 const sl_gpio_t ph7 = { .port = SL_GPIO_PORT_H, .pin = 7 };
279 const sl_gpio_t ph8 = { .port = SL_GPIO_PORT_H, .pin = 8 };
280 const sl_gpio_t ph9 = { .port = SL_GPIO_PORT_H, .pin = 9 };
281 const sl_gpio_t ph10 = { .port = SL_GPIO_PORT_H, .pin = 10 };
282 const sl_gpio_t ph11 = { .port = SL_GPIO_PORT_H, .pin = 11 };
283 const sl_gpio_t ph12 = { .port = SL_GPIO_PORT_H, .pin = 12 };
284 const sl_gpio_t ph13 = { .port = SL_GPIO_PORT_H, .pin = 13 };
285 const sl_gpio_t ph14 = { .port = SL_GPIO_PORT_H, .pin = 14 };
286 const sl_gpio_t ph15 = { .port = SL_GPIO_PORT_H, .pin = 15 };
287 const sl_gpio_t ph16 = { .port = SL_GPIO_PORT_H, .pin = 16 };
288 const sl_gpio_t ph17 = { .port = SL_GPIO_PORT_H, .pin = 17 };
289 const sl_gpio_t ph18 = { .port = SL_GPIO_PORT_H, .pin = 18 };
290 const sl_gpio_t ph19 = { .port = SL_GPIO_PORT_H, .pin = 19 };
291 const sl_gpio_t ph20 = { .port = SL_GPIO_PORT_H, .pin = 20 };
292 const sl_gpio_t ph21 = { .port = SL_GPIO_PORT_H, .pin = 21 };
293 const sl_gpio_t ph22 = { .port = SL_GPIO_PORT_H, .pin = 22 };
294 const sl_gpio_t ph23 = { .port = SL_GPIO_PORT_H, .pin = 23 };
295 const sl_gpio_t ph24 = { .port = SL_GPIO_PORT_H, .pin = 24 };
296 const sl_gpio_t ph25 = { .port = SL_GPIO_PORT_H, .pin = 25 };
297 const sl_gpio_t ph26 = { .port = SL_GPIO_PORT_H, .pin = 26 };
298 const sl_gpio_t ph27 = { .port = SL_GPIO_PORT_H, .pin = 27 };
299 const sl_gpio_t ph28 = { .port = SL_GPIO_PORT_H, .pin = 28 };
300 const sl_gpio_t ph29 = { .port = SL_GPIO_PORT_H, .pin = 29 };
301 const sl_gpio_t ph30 = { .port = SL_GPIO_PORT_H, .pin = 30 };
302 const sl_gpio_t ph31 = { .port = SL_GPIO_PORT_H, .pin = 31 };
303 
304 const sl_gpio_t pi0 = { .port = SL_GPIO_PORT_I, .pin = 0 };
305 const sl_gpio_t pi1 = { .port = SL_GPIO_PORT_I, .pin = 1 };
306 const sl_gpio_t pi2 = { .port = SL_GPIO_PORT_I, .pin = 2 };
307 const sl_gpio_t pi3 = { .port = SL_GPIO_PORT_I, .pin = 3 };
308 const sl_gpio_t pi4 = { .port = SL_GPIO_PORT_I, .pin = 4 };
309 const sl_gpio_t pi5 = { .port = SL_GPIO_PORT_I, .pin = 5 };
310 const sl_gpio_t pi6 = { .port = SL_GPIO_PORT_I, .pin = 6 };
311 const sl_gpio_t pi7 = { .port = SL_GPIO_PORT_I, .pin = 7 };
312 const sl_gpio_t pi8 = { .port = SL_GPIO_PORT_I, .pin = 8 };
313 const sl_gpio_t pi9 = { .port = SL_GPIO_PORT_I, .pin = 9 };
314 const sl_gpio_t pi10 = { .port = SL_GPIO_PORT_I, .pin = 10 };
315 const sl_gpio_t pi11 = { .port = SL_GPIO_PORT_I, .pin = 11 };
316 const sl_gpio_t pi12 = { .port = SL_GPIO_PORT_I, .pin = 12 };
317 const sl_gpio_t pi13 = { .port = SL_GPIO_PORT_I, .pin = 13 };
318 const sl_gpio_t pi14 = { .port = SL_GPIO_PORT_I, .pin = 14 };
319 const sl_gpio_t pi15 = { .port = SL_GPIO_PORT_I, .pin = 15 };
320 const sl_gpio_t pi16 = { .port = SL_GPIO_PORT_I, .pin = 16 };
321 const sl_gpio_t pi17 = { .port = SL_GPIO_PORT_I, .pin = 17 };
322 const sl_gpio_t pi18 = { .port = SL_GPIO_PORT_I, .pin = 18 };
323 const sl_gpio_t pi19 = { .port = SL_GPIO_PORT_I, .pin = 19 };
324 const sl_gpio_t pi20 = { .port = SL_GPIO_PORT_I, .pin = 20 };
325 const sl_gpio_t pi21 = { .port = SL_GPIO_PORT_I, .pin = 21 };
326 const sl_gpio_t pi22 = { .port = SL_GPIO_PORT_I, .pin = 22 };
327 const sl_gpio_t pi23 = { .port = SL_GPIO_PORT_I, .pin = 23 };
328 const sl_gpio_t pi24 = { .port = SL_GPIO_PORT_I, .pin = 24 };
329 const sl_gpio_t pi25 = { .port = SL_GPIO_PORT_I, .pin = 25 };
330 const sl_gpio_t pi26 = { .port = SL_GPIO_PORT_I, .pin = 26 };
331 const sl_gpio_t pi27 = { .port = SL_GPIO_PORT_I, .pin = 27 };
332 const sl_gpio_t pi28 = { .port = SL_GPIO_PORT_I, .pin = 28 };
333 const sl_gpio_t pi29 = { .port = SL_GPIO_PORT_I, .pin = 29 };
334 const sl_gpio_t pi30 = { .port = SL_GPIO_PORT_I, .pin = 30 };
335 const sl_gpio_t pi31 = { .port = SL_GPIO_PORT_I, .pin = 31 };
336 
337 const sl_gpio_t pj0 = { .port = SL_GPIO_PORT_J, .pin = 0 };
338 const sl_gpio_t pj1 = { .port = SL_GPIO_PORT_J, .pin = 1 };
339 const sl_gpio_t pj2 = { .port = SL_GPIO_PORT_J, .pin = 2 };
340 const sl_gpio_t pj3 = { .port = SL_GPIO_PORT_J, .pin = 3 };
341 const sl_gpio_t pj4 = { .port = SL_GPIO_PORT_J, .pin = 4 };
342 const sl_gpio_t pj5 = { .port = SL_GPIO_PORT_J, .pin = 5 };
343 const sl_gpio_t pj6 = { .port = SL_GPIO_PORT_J, .pin = 6 };
344 const sl_gpio_t pj7 = { .port = SL_GPIO_PORT_J, .pin = 7 };
345 const sl_gpio_t pj8 = { .port = SL_GPIO_PORT_J, .pin = 8 };
346 const sl_gpio_t pj9 = { .port = SL_GPIO_PORT_J, .pin = 9 };
347 const sl_gpio_t pj10 = { .port = SL_GPIO_PORT_J, .pin = 10 };
348 const sl_gpio_t pj11 = { .port = SL_GPIO_PORT_J, .pin = 11 };
349 const sl_gpio_t pj12 = { .port = SL_GPIO_PORT_J, .pin = 12 };
350 const sl_gpio_t pj13 = { .port = SL_GPIO_PORT_J, .pin = 13 };
351 const sl_gpio_t pj14 = { .port = SL_GPIO_PORT_J, .pin = 14 };
352 const sl_gpio_t pj15 = { .port = SL_GPIO_PORT_J, .pin = 15 };
353 const sl_gpio_t pj16 = { .port = SL_GPIO_PORT_J, .pin = 16 };
354 const sl_gpio_t pj17 = { .port = SL_GPIO_PORT_J, .pin = 17 };
355 const sl_gpio_t pj18 = { .port = SL_GPIO_PORT_J, .pin = 18 };
356 const sl_gpio_t pj19 = { .port = SL_GPIO_PORT_J, .pin = 19 };
357 const sl_gpio_t pj20 = { .port = SL_GPIO_PORT_J, .pin = 20 };
358 const sl_gpio_t pj21 = { .port = SL_GPIO_PORT_J, .pin = 21 };
359 const sl_gpio_t pj22 = { .port = SL_GPIO_PORT_J, .pin = 22 };
360 const sl_gpio_t pj23 = { .port = SL_GPIO_PORT_J, .pin = 23 };
361 const sl_gpio_t pj24 = { .port = SL_GPIO_PORT_J, .pin = 24 };
362 const sl_gpio_t pj25 = { .port = SL_GPIO_PORT_J, .pin = 25 };
363 const sl_gpio_t pj26 = { .port = SL_GPIO_PORT_J, .pin = 26 };
364 const sl_gpio_t pj27 = { .port = SL_GPIO_PORT_J, .pin = 27 };
365 const sl_gpio_t pj28 = { .port = SL_GPIO_PORT_J, .pin = 28 };
366 const sl_gpio_t pj29 = { .port = SL_GPIO_PORT_J, .pin = 29 };
367 const sl_gpio_t pj30 = { .port = SL_GPIO_PORT_J, .pin = 30 };
368 const sl_gpio_t pj31 = { .port = SL_GPIO_PORT_J, .pin = 31 };
369 
370 const sl_gpio_t pk0 = { .port = SL_GPIO_PORT_K, .pin = 0 };
371 const sl_gpio_t pk1 = { .port = SL_GPIO_PORT_K, .pin = 1 };
372 const sl_gpio_t pk2 = { .port = SL_GPIO_PORT_K, .pin = 2 };
373 const sl_gpio_t pk3 = { .port = SL_GPIO_PORT_K, .pin = 3 };
374 const sl_gpio_t pk4 = { .port = SL_GPIO_PORT_K, .pin = 4 };
375 const sl_gpio_t pk5 = { .port = SL_GPIO_PORT_K, .pin = 5 };
376 const sl_gpio_t pk6 = { .port = SL_GPIO_PORT_K, .pin = 6 };
377 const sl_gpio_t pk7 = { .port = SL_GPIO_PORT_K, .pin = 7 };
378 const sl_gpio_t pk8 = { .port = SL_GPIO_PORT_K, .pin = 8 };
379 const sl_gpio_t pk9 = { .port = SL_GPIO_PORT_K, .pin = 9 };
380 const sl_gpio_t pk10 = { .port = SL_GPIO_PORT_K, .pin = 10 };
381 const sl_gpio_t pk11 = { .port = SL_GPIO_PORT_K, .pin = 11 };
382 const sl_gpio_t pk12 = { .port = SL_GPIO_PORT_K, .pin = 12 };
383 const sl_gpio_t pk13 = { .port = SL_GPIO_PORT_K, .pin = 13 };
384 const sl_gpio_t pk14 = { .port = SL_GPIO_PORT_K, .pin = 14 };
385 const sl_gpio_t pk15 = { .port = SL_GPIO_PORT_K, .pin = 15 };
386 const sl_gpio_t pk16 = { .port = SL_GPIO_PORT_K, .pin = 16 };
387 const sl_gpio_t pk17 = { .port = SL_GPIO_PORT_K, .pin = 17 };
388 const sl_gpio_t pk18 = { .port = SL_GPIO_PORT_K, .pin = 18 };
389 const sl_gpio_t pk19 = { .port = SL_GPIO_PORT_K, .pin = 19 };
390 const sl_gpio_t pk20 = { .port = SL_GPIO_PORT_K, .pin = 20 };
391 const sl_gpio_t pk21 = { .port = SL_GPIO_PORT_K, .pin = 21 };
392 const sl_gpio_t pk22 = { .port = SL_GPIO_PORT_K, .pin = 22 };
393 const sl_gpio_t pk23 = { .port = SL_GPIO_PORT_K, .pin = 23 };
394 const sl_gpio_t pk24 = { .port = SL_GPIO_PORT_K, .pin = 24 };
395 const sl_gpio_t pk25 = { .port = SL_GPIO_PORT_K, .pin = 25 };
396 const sl_gpio_t pk26 = { .port = SL_GPIO_PORT_K, .pin = 26 };
397 const sl_gpio_t pk27 = { .port = SL_GPIO_PORT_K, .pin = 27 };
398 const sl_gpio_t pk28 = { .port = SL_GPIO_PORT_K, .pin = 28 };
399 const sl_gpio_t pk29 = { .port = SL_GPIO_PORT_K, .pin = 29 };
400 const sl_gpio_t pk30 = { .port = SL_GPIO_PORT_K, .pin = 30 };
401 const sl_gpio_t pk31 = { .port = SL_GPIO_PORT_K, .pin = 31 };
402 
403 /** @} (end addtogroup device_gpio) */
404