Zephyr Project API
4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
pinctrl-rx.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2024 Renesas Electronics Corporation
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
13
#ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_PINCTRL_RX_H_
14
#define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_PINCTRL_RX_H_
15
20
70
72
73
/* Multi-Function Pin Controller (MPC) bit field positions and masks. */
75
#define RX_PORT_NUM_POS 0
77
#define RX_PORT_NUM_MASK 0x1f
78
80
#define RX_PIN_NUM_POS 5
82
#define RX_PIN_NUM_MASK 0xf
83
85
#define RX_PSEL_MASK 0x1f
87
#define RX_PSEL_POS 9
88
89
/* Peripheral-function selector (PSEL) values. */
90
#define RX_PSEL_RSCI 0xA
91
#define RX_PSEL_RSCI_TXDB 0xC
92
#define RX_PSEL_SCI_1 0xA
93
#define RX_PSEL_SCI_5 0xA
94
#define RX_PSEL_SCI_6 0xB
95
#define RX_PSEL_SCI_12 0xC
96
#define RX_PSEL_TMR 0x5
97
#define RX_PSEL_POE 0x7
98
#define RX_PSEL_ADC 0x0
99
#define RX_PSEL_LVD 0x0
100
105
#define RX_PSEL_P0nPFS_HIZ 0x0
106
#define RX_PSEL_P0nPFS_ADTRG0 0x1
107
109
114
#define RX_PSEL_P1nPFS_MTIOC0B 0x01
115
#define RX_PSEL_P1nPFS_MTIOC3A 0x01
116
#define RX_PSEL_P1nPFS_MTIOC3C 0x01
117
118
#define RX_PSEL_P1nPFS_MTCLKA 0x02
119
#define RX_PSEL_P1nPFS_MTCLKB 0x02
120
#define RX_PSEL_P1nPFS_MTIOC3B 0x02
121
#define RX_PSEL_P1nPFS_MTIOC3D 0x02
122
123
#define RX_PSEL_P1nPFS_TMCI1 0x5
124
#define RX_PSEL_P1nPFS_TMO1 0x5
125
#define RX_PSEL_P1nPFS_TMCI2 0x5
126
#define RX_PSEL_P1nPFS_TMO2 0x5
127
#define RX_PSEL_P1nPFS_TMRI2 0x5
128
#define RX_PSEL_P1nPFS_TMO3 0x5
129
130
#define RX_PSEL_P1nPFS_RTCOUT 0x7
131
#define RX_PSEL_P1nPFS_POE8 0x7
132
133
#define RX_PSEL_P1nPFS_ADTRG0 0x9
134
135
#define RX_PSEL_P1nPFS_RXD1 0xA
136
#define RX_PSEL_P1nPFS_SMISO1 0xA
137
#define RX_PSEL_P1nPFS_SSCL1 0xA
138
#define RX_PSEL_P1nPFS_TXD1 0xA
139
#define RX_PSEL_P1nPFS_SMOSI1 0xA
140
#define RX_PSEL_P1nPFS_SSDA1 0xA
141
142
#define RX_PSEL_P1nPFS_CTS1 0xB
143
#define RX_PSEL_P1nPFS_RTS1 0xB
144
#define RX_PSEL_P1nPFS_SS1 0xB
145
146
#define RX_PSEL_P1nPFS_MOSIA 0xD
147
#define RX_PSEL_P1nPFS_MISOA 0xD
148
149
#define RX_PSEL_P1nPFS_SCL 0xF
150
#define RX_PSEL_P1nPFS_SDA 0xF
151
152
#define RX_PSEL_P1nPFS_TS5 0x19
153
#define RX_PSEL_P1nPFS_TS6 0x19
154
156
161
162
#define RX_PSEL_P2nPFS_MTIOC1A 0x01
163
#define RX_PSEL_P2nPFS_MTIOC1B 0x01
164
#define RX_PSEL_P2nPFS_MTIOC2A 0x01
165
#define RX_PSEL_P2nPFS_MTIOC2B 0x01
166
#define RX_PSEL_P2nPFS_MTIOC3B 0x01
167
#define RX_PSEL_P2nPFS_MTIOC3D 0x01
168
#define RX_PSEL_P2nPFS_MTIOC4A 0x01
169
#define RX_PSEL_P2nPFS_MTIOC4C 0x01
170
171
#define RX_PSEL_P2nPFS_MTCLKA 0x02
172
#define RX_PSEL_P2nPFS_MTCLKB 0x02
173
#define RX_PSEL_P2nPFS_MTCLKC 0x02
174
#define RX_PSEL_P2nPFS_MTCLKD 0x02
175
176
#define RX_PSEL_P2nPFS_TMCI0 0x5
177
#define RX_PSEL_P2nPFS_TMO0 0x5
178
#define RX_PSEL_P2nPFS_TMRI0 0x5
179
#define RX_PSEL_P2nPFS_TMO1 0x5
180
#define RX_PSEL_P2nPFS_TMRI1 0x5
181
#define RX_PSEL_P2nPFS_TMCI3 0x5
182
183
#define RX_PSEL_P2nPFS_ADTRG0 0x9
184
185
#define RX_PSEL_P2nPFS_RXD0 0xA
186
#define RX_PSEL_P2nPFS_SMISO0 0xA
187
#define RX_PSEL_P2nPFS_SSCL0 0xA
188
#define RX_PSEL_P2nPFS_TXD0 0xA
189
#define RX_PSEL_P2nPFS_SMOSI0 0xA
190
#define RX_PSEL_P2nPFS_SSDA0 0xA
191
#define RX_PSEL_P2nPFS_SCK0 0xA
192
#define RX_PSEL_P2nPFS_TXD1 0xA
193
#define RX_PSEL_P2nPFS_SMOSI1 0xA
194
#define RX_PSEL_P2nPFS_SSDA1 0xA
195
#define RX_PSEL_P2nPFS_SCK1 0xA
196
197
#define RX_PSEL_P2nPFS_CTS0 0xB
198
#define RX_PSEL_P2nPFS_RTS0 0xB
199
#define RX_PSEL_P2nPFS_SS0 0xB
200
201
#define RX_PSEL_P2nPFS_TS3 0x19
202
#define RX_PSEL_P2nPFS_TS4 0x19
203
205
210
#define RX_PSEL_P3nPFS_MTIOC0A 0x01
211
#define RX_PSEL_P3nPFS_MTIOC0C 0x01
212
#define RX_PSEL_P3nPFS_MTIOC0D 0x01
213
#define RX_PSEL_P3nPFS_MTIOC4B 0x01
214
#define RX_PSEL_P3nPFS_MTIOC4D 0x01
215
216
#define RX_PSEL_P3nPFS_TMCI2 0x5
217
#define RX_PSEL_P3nPFS_TMO3 0x5
218
#define RX_PSEL_P3nPFS_TMRI3 0x5
219
#define RX_PSEL_P3nPFS_TMCI3 0x5
220
221
#define RX_PSEL_P3nPFS_RTCOUT 0x7
222
#define RX_PSEL_P3nPFS_POE2 0x7
223
#define RX_PSEL_P3nPFS_POE3 0x7
224
#define RX_PSEL_P3nPFS_POE8 0x7
225
226
#define RX_PSEL_P3nPFS_RXD1 0xA
227
#define RX_PSEL_P3nPFS_SMISO1 0xA
228
#define RX_PSEL_P3nPFS_SSCL1 0xA
229
230
#define RX_PSEL_P3nPFS_CTS1 0xB
231
#define RX_PSEL_P3nPFS_RTS1 0xB
232
#define RX_PSEL_P3nPFS_SS1 0xB
233
#define RX_PSEL_P3nPFS_RXD6 0xB
234
#define RX_PSEL_P3nPFS_SMISO6 0xB
235
#define RX_PSEL_P3nPFS_SSCL6 0xB
236
#define RX_PSEL_P3nPFS_TXD6 0xB
237
#define RX_PSEL_P3nPFS_SMOSI6 0xB
238
#define RX_PSEL_P3nPFS_SSDA6 0xB
239
#define RX_PSEL_P3nPFS_SCK6 0xB
240
241
#define RX_PSEL_P3nPFS_TS0 0x19
242
#define RX_PSEL_P3nPFS_TS1 0x19
243
#define RX_PSEL_P3nPFS_TS2 0x19
244
246
251
#define RX_PSEL_P5nPFS_MTIOC4B 0x01
252
#define RX_PSEL_P5nPFS_MTIOC4D 0x01
253
254
#define RX_PSEL_P5nPFS_TMCI1 0x5
255
#define RX_PSEL_P5nPFS_TMO3 0x5
256
257
#define RX_PSEL_P5nPFS_TS11 0x19
258
#define RX_PSEL_P5nPFS_TS12 0x19
259
260
#define RX_PSEL_P5nPFS_PMC0 0x19
261
#define RX_PSEL_P5nPFS_PMC1 0x19
262
264
269
#define RX_PSEL_PAnPFS_MTIOC4A 0x01
270
#define RX_PSEL_PAnPFS_MTIOC0B 0x01
271
#define RX_PSEL_PAnPFS_MTIOC0D 0x01
272
#define RX_PSEL_PAnPFS_MTIOC5U 0x01
273
#define RX_PSEL_PAnPFS_MTIOC5V 0x01
274
275
#define RX_PSEL_PAnPFS_MTCLKA 0x02
276
#define RX_PSEL_PAnPFS_MTCLKB 0x02
277
#define RX_PSEL_PAnPFS_MTCLKC 0x02
278
#define RX_PSEL_PAnPFS_MTCLKD 0x02
279
280
#define RX_PSEL_PAnPFS_TMRI0 0x5
281
#define RX_PSEL_PAnPFS_TMCI3 0x5
282
283
#define RX_PSEL_PAnPFS_POE2 0x7
284
#define RX_PSEL_PAnPFS_CACREF 0x7
285
286
#define RX_PSEL_PAnPFS_RXD5 0xA
287
#define RX_PSEL_PAnPFS_SMISO5 0xA
288
#define RX_PSEL_PAnPFS_SSCL5 0xA
289
#define RX_PSEL_PAnPFS_TXD5 0xA
290
#define RX_PSEL_PAnPFS_SMOSI5 0xA
291
#define RX_PSEL_PAnPFS_SSDA5 0xA
292
#define RX_PSEL_PAnPFS_SCK5 0xA
293
294
#define RX_PSEL_PAnPFS_CTS5 0xB
295
#define RX_PSEL_PAnPFS_RTS5 0xB
296
#define RX_PSEL_PAnPFS_SS5 0xB
297
298
#define RX_PSEL_PAnPFS_SSLA0 0xD
299
#define RX_PSEL_PAnPFS_SSLA1 0xD
300
#define RX_PSEL_PAnPFS_SSLA2 0xD
301
#define RX_PSEL_PAnPFS_SSLA3 0xD
302
#define RX_PSEL_PAnPFS_RSPCKA 0xD
303
#define RX_PSEL_PAnPFS_MOSIA 0xD
304
#define RX_PSEL_PAnPFS_MISOA 0xD
305
306
#define RX_PSEL_PAnPFS_TS26 0x19
307
#define RX_PSEL_PAnPFS_TS27 0x19
308
#define RX_PSEL_PAnPFS_TS28 0x19
309
#define RX_PSEL_PAnPFS_TS29 0x19
310
#define RX_PSEL_PAnPFS_TS30 0x19
311
#define RX_PSEL_PAnPFS_TS31 0x19
312
#define RX_PSEL_PAnPFS_TS32 0x19
313
315
320
#define RX_PSEL_PBnPFS_MTIOC0A 0x01
321
#define RX_PSEL_PBnPFS_MTIOC0C 0x01
322
#define RX_PSEL_PBnPFS_MTIOC2A 0x01
323
#define RX_PSEL_PBnPFS_MTIOC3B 0x01
324
#define RX_PSEL_PBnPFS_MTIOC3D 0x01
325
#define RX_PSEL_PBnPFS_MTIOC5W 0x01
326
327
#define RX_PSEL_PBnPFS_MTIOC1B 0x02
328
#define RX_PSEL_PBnPFS_MTIOC4A 0x02
329
#define RX_PSEL_PBnPFS_MTIOC4C 0x02
330
331
#define RX_PSEL_PBnPFS_TMO0 0x5
332
#define RX_PSEL_PBnPFS_TMRI1 0x5
333
#define RX_PSEL_PBnPFS_TMCI0 0x5
334
335
#define RX_PSEL_PBnPFS_POE1 0x7
336
#define RX_PSEL_PBnPFS_POE3 0x7
337
338
#define RX_PSEL_PBnPFS_RXD9 0xA
339
#define RX_PSEL_PBnPFS_SMISO9 0xA
340
#define RX_PSEL_PBnPFS_SSCL9 0xA
341
#define RX_PSEL_PBnPFS_TXD9 0xA
342
#define RX_PSEL_PBnPFS_SMOSI9 0xA
343
#define RX_PSEL_PBnPFS_SSDA9 0xA
344
#define RX_PSEL_PBnPFS_SCK9 0xA
345
346
#define RX_PSEL_PBnPFS_CTS6 0xB
347
#define RX_PSEL_PBnPFS_RTS6 0xB
348
#define RX_PSEL_PBnPFS_SS6 0xB
349
#define RX_PSEL_PBnPFS_CTS9 0xB
350
#define RX_PSEL_PBnPFS_RTS9 0xB
351
#define RX_PSEL_PBnPFS_SS9 0xB
352
#define RX_PSEL_PBnPFS_RXD6 0xB
353
#define RX_PSEL_PBnPFS_SMISO6 0xB
354
#define RX_PSEL_PBnPFS_SSCL6 0xB
355
#define RX_PSEL_PBnPFS_TXD6 0xB
356
#define RX_PSEL_PBnPFS_SMOSI6 0xB
357
#define RX_PSEL_PBnPFS_SSDA6 0xB
358
#define RX_PSEL_PBnPFS_SCK6 0xB
359
360
#define RX_PSEL_PBnPFS_RSPCKA 0xD
361
362
#define RX_PSEL_PBnPFS_CMPOB1 0x10
363
364
#define RX_PSEL_PBnPFS_TS18 0x19
365
#define RX_PSEL_PBnPFS_TS19 0x19
366
#define RX_PSEL_PBnPFS_TS20 0x19
367
#define RX_PSEL_PBnPFS_TS21 0x19
368
#define RX_PSEL_PBnPFS_TS22 0x19
369
#define RX_PSEL_PBnPFS_TS23 0x19
370
#define RX_PSEL_PBnPFS_TS24 0x19
371
#define RX_PSEL_PBnPFS_TS25 0x19
372
374
379
#define RX_PSEL_PCnPFS_MTIOC3A 0x01
380
#define RX_PSEL_PCnPFS_MTIOC3B 0x01
381
#define RX_PSEL_PCnPFS_MTIOC3C 0x01
382
#define RX_PSEL_PCnPFS_MTIOC3D 0x01
383
#define RX_PSEL_PCnPFS_MTIOC4B 0x01
384
#define RX_PSEL_PCnPFS_MTIOC4D 0x01
385
386
#define RX_PSEL_PCnPFS_MTCLKA 0x02
387
#define RX_PSEL_PCnPFS_MTCLKB 0x02
388
#define RX_PSEL_PCnPFS_MTCLKC 0x02
389
#define RX_PSEL_PCnPFS_MTCLKD 0x02
390
391
#define RX_PSEL_PCnPFS_TMCI1 0x5
392
#define RX_PSEL_PCnPFS_TMO2 0x5
393
#define RX_PSEL_PCnPFS_TMRI2 0x5
394
#define RX_PSEL_PCnPFS_TMCI2 0x5
395
396
#define RX_PSEL_PCnPFS_POE0 0x7
397
#define RX_PSEL_PCnPFS_CACREF 0x7
398
399
#define RX_PSEL_PCnPFS_RXD5 0xA
400
#define RX_PSEL_PCnPFS_SMISO5 0xA
401
#define RX_PSEL_PCnPFS_SSCL5 0xA
402
#define RX_PSEL_PCnPFS_TXD5 0xA
403
#define RX_PSEL_PCnPFS_SMOSI5 0xA
404
#define RX_PSEL_PCnPFS_SSDA5 0xA
405
#define RX_PSEL_PCnPFS_SCK5 0xA
406
#define RX_PSEL_PCnPFS_RXD8 0xA
407
#define RX_PSEL_PCnPFS_SMISO8 0xA
408
#define RX_PSEL_PCnPFS_SSCL8 0xA
409
#define RX_PSEL_PCnPFS_TXD8 0xA
410
#define RX_PSEL_PCnPFS_SMOSI8 0xA
411
#define RX_PSEL_PCnPFS_SSDA8 0xA
412
#define RX_PSEL_PCnPFS_SCK8 0xA
413
414
#define RX_PSEL_PCnPFS_CTS5 0xB
415
#define RX_PSEL_PCnPFS_RTS5 0xB
416
#define RX_PSEL_PCnPFS_SS5 0xB
417
#define RX_PSEL_PCnPFS_CTS8 0xB
418
#define RX_PSEL_PCnPFS_RTS8 0xB
419
#define RX_PSEL_PCnPFS_SS8 0xB
420
421
#define RX_PSEL_PCnPFS_SSLA0 0xD
422
#define RX_PSEL_PCnPFS_SSLA1 0xD
423
#define RX_PSEL_PCnPFS_SSLA2 0xD
424
#define RX_PSEL_PCnPFS_SSLA3 0xD
425
#define RX_PSEL_PCnPFS_RSPCKA 0xD
426
#define RX_PSEL_PCnPFS_MOSIA 0xD
427
#define RX_PSEL_PCnPFS_MISOA 0xD
428
429
#define RX_PSEL_PCnPFS_TS13 0x19
430
#define RX_PSEL_PCnPFS_TS14 0x19
431
#define RX_PSEL_PCnPFS_TS15 0x19
432
#define RX_PSEL_PCnPFS_TS16 0x19
433
#define RX_PSEL_PCnPFS_TS17 0x19
434
#define RX_PSEL_PCnPFS_TSCAP 0x19
435
437
442
#define RX_PSEL_PDnPFS_MTIOC4B 0x01
443
#define RX_PSEL_PDnPFS_MTIOC4D 0x01
444
#define RX_PSEL_PDnPFS_MTIOC5W 0x01
445
#define RX_PSEL_PDnPFS_MTIOC5V 0x01
446
#define RX_PSEL_PDnPFS_MTIOC5U 0x01
447
448
#define RX_PSEL_PDnPFS_POE0 0x7
449
#define RX_PSEL_PDnPFS_POE1 0x7
450
#define RX_PSEL_PDnPFS_POE2 0x7
451
#define RX_PSEL_PDnPFS_POE3 0x7
452
#define RX_PSEL_PDnPFS_POE8 0x7
453
454
#define RX_PSEL_PDnPFS_RXD6 0xB
455
#define RX_PSEL_PDnPFS_SMISO6 0xB
456
#define RX_PSEL_PDnPFS_SSCL6 0xB
457
#define RX_PSEL_PDnPFS_TXD6 0xB
458
#define RX_PSEL_PDnPFS_SMOSI6 0xB
459
#define RX_PSEL_PDnPFS_SSDA6 0xB
460
#define RX_PSEL_PDnPFS_SCK6 0xB
461
463
468
#define RX_PSEL_PEnPFS_MTIOC4A 0x01
469
#define RX_PSEL_PEnPFS_MTIOC4B 0x01
470
#define RX_PSEL_PEnPFS_MTIOC4C 0x01
471
#define RX_PSEL_PEnPFS_MTIOC4D 0x01
472
473
#define RX_PSEL_PEnPFS_MTIOC1A 0x02
474
#define RX_PSEL_PEnPFS_MTIOC2B 0x02
475
476
#define RX_PSEL_PEnPFS_POE8 0x7
477
478
#define RX_PSEL_PEnPFS_CLKOUT 0x9
479
480
#define RX_PSEL_PEnPFS_RXD12 0xC
481
#define RX_PSEL_PEnPFS_SMISO12 0xC
482
#define RX_PSEL_PEnPFS_SSCL12 0xC
483
#define RX_PSEL_PEnPFS_TXD12 0xC
484
#define RX_PSEL_PEnPFS_SMOSI12 0xC
485
#define RX_PSEL_PEnPFS_SSDA12 0xC
486
#define RX_PSEL_PEnPFS_SCK12 0xC
487
#define RX_PSEL_PEnPFS_TXDX12 0xC
488
#define RX_PSEL_PEnPFS_RXDX12 0xC
489
#define RX_PSEL_PEnPFS_SIOX12 0xC
490
#define RX_PSEL_PEnPFS_CTS12 0xC
491
#define RX_PSEL_PEnPFS_RTS12 0xC
492
#define RX_PSEL_PEnPFS_SS12 0xC
493
494
#define RX_PSEL_PEnPFS_CMPOB0 0X10
495
496
#define RX_PSEL_PEnPFS_TS33 0X19
497
#define RX_PSEL_PEnPFS_TS34 0x19
498
#define RX_PSEL_PEnPFS_TS35 0x19
499
501
506
#define RX_PSEL_PHnPFS_TMO0 0x05
507
#define RX_PSEL_PHnPFS_TMRI0 0x05
508
#define RX_PSEL_PHnPFS_TMCI0 0x05
509
510
#define RX_PSEL_PHnPFS_CACREF 0x7
511
512
#define RX_PSEL_PHnPFS_TS7 0x19
513
#define RX_PSEL_PHnPFS_TS8 0x19
514
#define RX_PSEL_PHnPFS_TS9 0x19
515
#define RX_PSEL_PHnPFS_TS10 0x19
516
518
523
#define RX_PSEL_PJnPFS_MTIOC3A 0x01
524
#define RX_PSEL_PJnPFS_MTIOC3C 0x01
525
526
#define RX_PSEL_PJnPFS_CTS6 0xB
527
#define RX_PSEL_PJnPFS_TTS6 0xB
528
#define RX_PSEL_PJnPFS_SS6 0xB
529
531
533
547
#define RX_PSEL(psel, port_num, pin_num) \
548
(psel << RX_PSEL_POS | pin_num << RX_PIN_NUM_POS | port_num << RX_PORT_NUM_POS)
549
551
552
#endif
/* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_PINCTRL_RX_H_ */
include
zephyr
dt-bindings
pinctrl
renesas
pinctrl-rx.h
Generated on
for Zephyr Project API by
1.16.1