1 /*
2  * Copyright (c) 2024-2025 Renesas Electronics Corporation
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #ifndef __ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_RA_PINCTRL_H__
8 #define __ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_RA_PINCTRL_H__
9 
10 #define RA_PORT_NUM_POS  0
11 #define RA_PORT_NUM_MASK 0xf
12 
13 #define RA_PIN_NUM_POS  4
14 #define RA_PIN_NUM_MASK 0xf
15 
16 #define RA_PSEL_HIZ_JTAG_SWD 0x0
17 #define RA_PSEL_ADC          0x0
18 #define RA_PSEL_DAC          0x0
19 #define RA_PSEL_ACMPHS       0x0
20 #define RA_PSEL_AGT          0x1
21 #define RA_PSEL_GPT0         0x2
22 #define RA_PSEL_GPT1         0x3
23 #define RA_PSEL_SCI_0        0x4
24 #define RA_PSEL_SCI_2        0x4
25 #define RA_PSEL_SCI_4        0x4
26 #define RA_PSEL_SCI_6        0x4
27 #define RA_PSEL_SCI_8        0x4
28 #define RA_PSEL_SCI_1        0x5
29 #define RA_PSEL_SCI_3        0x5
30 #define RA_PSEL_SCI_5        0x5
31 #define RA_PSEL_SCI_7        0x5
32 #define RA_PSEL_SCI_9        0x5
33 #define RA_PSEL_SPI          0x6
34 #define RA_PSEL_I2C          0x7
35 #define RA_PSEL_CLKOUT_RTC   0x9
36 #define RA_PSEL_ACMPHS_VCOUT 0x9
37 #define RA_PSEL_CAC_ADC      0xa
38 #define RA_PSEL_CAC_DAC      0xa
39 #define RA_PSEL_BUS          0xb
40 #define RA_PSEL_CANFD        0x10
41 #define RA_PSEL_QSPI         0x11
42 #define RA_PSEL_SSIE         0x12
43 #define RA_PSEL_USBFS        0x13
44 #define RA_PSEL_USBHS        0x14
45 #define RA_PSEL_SDHI         0x15
46 #define RA_PSEL_ETH_MII      0x16
47 #define RA_PSEL_ETH_RMII     0x17
48 #define RA_PSEL_GLCDC        0x19
49 #define RA_PSEL_OSPI         0x1c
50 
51 #define RA_PSEL_POS  8
52 #define RA_PSEL_MASK 0x1f
53 
54 #define RA_MODE_POS  13
55 #define RA_MODE_MASK 0x1
56 
57 #define RA_PSEL(psel, port_num, pin_num)                                                           \
58 	(1 << RA_MODE_POS | psel << RA_PSEL_POS | port_num << RA_PORT_NUM_POS |                    \
59 	 pin_num << RA_PIN_NUM_POS)
60 
61 #endif /* __ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_RA_PINCTRL_H__ */
62