Line data Source code
1 0 : /*
2 : * Copyright (c) 2024 GARDENA GmbH
3 : *
4 : * SPDX-License-Identifier: Apache-2.0
5 : */
6 :
7 : #ifndef ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_SI32_PINCTRL_
8 : #define ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_SI32_PINCTRL_
9 :
10 0 : #define SI32_SIGNAL_USART0_TX 0
11 0 : #define SI32_SIGNAL_USART0_RX 1
12 0 : #define SI32_SIGNAL_USART0_RTS 2
13 0 : #define SI32_SIGNAL_USART0_CTS 3
14 0 : #define SI32_SIGNAL_USART0_UCLK 4
15 :
16 0 : #define SI32_SIGNAL_SPI0_SCK 5
17 0 : #define SI32_SIGNAL_SPI0_MISO 6
18 0 : #define SI32_SIGNAL_SPI0_MOSI 7
19 0 : #define SI32_SIGNAL_SPI0_NSS 8
20 :
21 0 : #define SI32_SIGNAL_USART1_TX 9
22 0 : #define SI32_SIGNAL_USART1_RX 10
23 0 : #define SI32_SIGNAL_USART1_RTS 11
24 0 : #define SI32_SIGNAL_USART1_CTS 12
25 0 : #define SI32_SIGNAL_USART1_UCLK 13
26 :
27 0 : #define SI32_SIGNAL_EPCA0_CEX0 14
28 0 : #define SI32_SIGNAL_EPCA0_CEX1 15
29 0 : #define SI32_SIGNAL_EPCA0_CEX2 16
30 0 : #define SI32_SIGNAL_EPCA0_CEX3 17
31 0 : #define SI32_SIGNAL_EPCA0_CEX4 18
32 0 : #define SI32_SIGNAL_EPCA0_CEX4 19
33 :
34 0 : #define SI32_SIGNAL_PCA0_CEX0 20
35 0 : #define SI32_SIGNAL_PCA0_CEX1 21
36 :
37 0 : #define SI32_SIGNAL_PCA1_CEX0 22
38 0 : #define SI32_SIGNAL_PCA1_CEX1 23
39 :
40 0 : #define SI32_SIGNAL_EPCA0_ECI 24
41 :
42 0 : #define SI32_SIGNAL_PCA0_ECI 25
43 :
44 0 : #define SI32_SIGNAL_PCA1_ECI 26
45 :
46 0 : #define SI32_SIGNAL_I2S0_TX_WS 27
47 0 : #define SI32_SIGNAL_I2S0_TX_SCK 28
48 0 : #define SI32_SIGNAL_I2S0_TX_SD 29
49 :
50 0 : #define SI32_SIGNAL_I2C0_SDA 30
51 0 : #define SI32_SIGNAL_I2C0_SCL 31
52 :
53 0 : #define SI32_SIGNAL_CMP0S 32
54 0 : #define SI32_SIGNAL_CMP0A 33
55 :
56 0 : #define SI32_SIGNAL_CMP1S 34
57 0 : #define SI32_SIGNAL_CMP1A 35
58 :
59 0 : #define SI32_SIGNAL_TIMER0_CT 36
60 0 : #define SI32_SIGNAL_TIMER0_EX 37
61 :
62 0 : #define SI32_SIGNAL_TIMER1_CT 38
63 0 : #define SI32_SIGNAL_TIMER1_EX 39
64 :
65 0 : #define SI32_SIGNAL_UART0_TX 40
66 0 : #define SI32_SIGNAL_UART0_RX 41
67 0 : #define SI32_SIGNAL_UART0_RTS 42
68 0 : #define SI32_SIGNAL_UART0_CTS 43
69 :
70 0 : #define SI32_SIGNAL_UART1_TX 44
71 0 : #define SI32_SIGNAL_UART1_RX 45
72 :
73 0 : #define SI32_SIGNAL_SPI1_SCK 46
74 0 : #define SI32_SIGNAL_SPI1_MISO 47
75 0 : #define SI32_SIGNAL_SPI1_MOSI 48
76 0 : #define SI32_SIGNAL_SPI1_NSS 49
77 :
78 0 : #define SI32_SIGNAL_SPI2_SCK 50
79 0 : #define SI32_SIGNAL_SPI2_MISO 51
80 0 : #define SI32_SIGNAL_SPI2_MOSI 52
81 0 : #define SI32_SIGNAL_SPI2_NSS 53
82 :
83 0 : #define SI32_SIGNAL_AHB_OUT 54
84 :
85 0 : #define SI32_SIGNAL_SSG0_EX0 55
86 0 : #define SI32_SIGNAL_SSG0_EX1 56
87 0 : #define SI32_SIGNAL_SSG0_EX2 57
88 0 : #define SI32_SIGNAL_SSG0_EX3 58
89 :
90 0 : #define SI32_SIGNAL_RTC0_OUT 59
91 :
92 0 : #define SI32_SIGNAL_I2S0_RX_WS 60
93 0 : #define SI32_SIGNAL_I2S0_RX_SCK 61
94 0 : #define SI32_SIGNAL_I2S0_RX_SD 62
95 :
96 0 : #define SI32_SIGNAL_LPTIMER0_OUT 63
97 :
98 0 : #define SI32_SIGNAL_I2C1_SDA 64
99 0 : #define SI32_SIGNAL_I2C1_SCL 65
100 :
101 0 : #define SI32_SIGNAL_PB_HDKILL 66
102 :
103 : /**
104 : * @brief Specify MUX field
105 : *
106 : * @param fun Function name
107 : * @param port Port number (0 to 4)
108 : * @param pin Port pin number (0 to 15)
109 : */
110 1 : #define SI32_MUX(fun, port, pin) \
111 : ((((port)&0x7)) | (((pin)&0xF) << 3) | ((SI32_SIGNAL_##fun & 0x7F) << 22))
112 :
113 : #endif /* ZEPHYR_INCLUDE_DT_BINDINGS_PINCTRL_SI32_PINCTRL_ */
|