1 /*
2  * Copyright (c) 2024 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_AGT          0x1
18 #define RA_PSEL_GPT0         0x2
19 #define RA_PSEL_GPT1         0x3
20 #define RA_PSEL_SCI_0        0x4
21 #define RA_PSEL_SCI_2        0x4
22 #define RA_PSEL_SCI_4        0x4
23 #define RA_PSEL_SCI_6        0x4
24 #define RA_PSEL_SCI_8        0x4
25 #define RA_PSEL_SCI_1        0x5
26 #define RA_PSEL_SCI_3        0x5
27 #define RA_PSEL_SCI_5        0x5
28 #define RA_PSEL_SCI_7        0x5
29 #define RA_PSEL_SCI_9        0x5
30 #define RA_PSEL_SPI          0x6
31 #define RA_PSEL_I2C          0x7
32 #define RA_PSEL_CLKOUT_RTC   0x9
33 #define RA_PSEL_CAC_ADC      0xa
34 #define RA_PSEL_BUS          0xb
35 #define RA_PSEL_CANFD        0x10
36 #define RA_PSEL_QSPI         0x11
37 #define RA_PSEL_SSIE         0x12
38 #define RA_PSEL_USBFS        0x13
39 #define RA_PSEL_USBHS        0x14
40 #define RA_PSEL_SDHI         0x15
41 #define RA_PSEL_ETH_MII      0x16
42 #define RA_PSEL_ETH_RMII     0x17
43 #define RA_PSEL_GLCDC        0x19
44 #define RA_PSEL_OSPI         0x1c
45 #define RA_PSEL_ADC          0x00
46 
47 #define RA_PSEL_POS  8
48 #define RA_PSEL_MASK 0x1f
49 
50 #define RA_MODE_POS  13
51 #define RA_MODE_MASK 0x1
52 
53 #define RA_PSEL(psel, port_num, pin_num)                                                           \
54 	(1 << RA_MODE_POS | psel << RA_PSEL_POS | port_num << RA_PORT_NUM_POS |                    \
55 	 pin_num << RA_PIN_NUM_POS)
56 
57 #endif /* __ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_RENESAS_RA_PINCTRL_H__ */
58