1 /*
2  * Copyright (c) 2021-2024 HPMicro
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  *
6  */
7 
8 
9 #ifndef HPM_PMIC_IOMUX_H
10 #define HPM_PMIC_IOMUX_H
11 
12 /* PIOC_PY00_FUNC_CTL function mux definitions */
13 #define IOC_PY00_FUNC_CTL_PGPIO_Y_00           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
14 #define PIOC_PY00_FUNC_CTL_GPIO_Y_00           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
15 #define PIOC_PY00_FUNC_CTL_PGPIO_Y_00          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
16 #define IOC_PY00_FUNC_CTL_PURT_TXD             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
17 #define PIOC_PY00_FUNC_CTL_PURT_TXD            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
18 #define IOC_PY00_FUNC_CTL_PTMR_COMP_0          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
19 #define PIOC_PY00_FUNC_CTL_PTMR_COMP_0         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
20 #define IOC_PY00_FUNC_CTL_SOC_PY_00            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
21 #define PIOC_PY00_FUNC_CTL_SOC_PY_00           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
22 
23 /* PIOC_PY01_FUNC_CTL function mux definitions */
24 #define IOC_PY01_FUNC_CTL_PGPIO_Y_01           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
25 #define PIOC_PY01_FUNC_CTL_GPIO_Y_01           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
26 #define PIOC_PY01_FUNC_CTL_PGPIO_Y_01          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
27 #define IOC_PY01_FUNC_CTL_PURT_RXD             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
28 #define PIOC_PY01_FUNC_CTL_PURT_RXD            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
29 #define IOC_PY01_FUNC_CTL_PTMR_COMP_1          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
30 #define PIOC_PY01_FUNC_CTL_PTMR_COMP_1         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
31 #define IOC_PY01_FUNC_CTL_SOC_PY_01            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
32 #define PIOC_PY01_FUNC_CTL_SOC_PY_01           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
33 
34 /* PIOC_PY02_FUNC_CTL function mux definitions */
35 #define IOC_PY02_FUNC_CTL_PGPIO_Y_02           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
36 #define PIOC_PY02_FUNC_CTL_GPIO_Y_02           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
37 #define PIOC_PY02_FUNC_CTL_PGPIO_Y_02          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
38 #define IOC_PY02_FUNC_CTL_PURT_RTS             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
39 #define PIOC_PY02_FUNC_CTL_PURT_RTS            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
40 #define IOC_PY02_FUNC_CTL_PTMR_COMP_2          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
41 #define PIOC_PY02_FUNC_CTL_PTMR_COMP_2         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
42 #define IOC_PY02_FUNC_CTL_SOC_PY_02            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
43 #define PIOC_PY02_FUNC_CTL_SOC_PY_02           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
44 
45 /* PIOC_PY03_FUNC_CTL function mux definitions */
46 #define IOC_PY03_FUNC_CTL_PGPIO_Y_03           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
47 #define PIOC_PY03_FUNC_CTL_GPIO_Y_03           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
48 #define PIOC_PY03_FUNC_CTL_PGPIO_Y_03          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
49 #define IOC_PY03_FUNC_CTL_PURT_CTS             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
50 #define PIOC_PY03_FUNC_CTL_PURT_CTS            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
51 #define IOC_PY03_FUNC_CTL_PTMR_COMP_3          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
52 #define PIOC_PY03_FUNC_CTL_PTMR_COMP_3         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
53 #define IOC_PY03_FUNC_CTL_SOC_PY_03            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
54 #define PIOC_PY03_FUNC_CTL_SOC_PY_03           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
55 
56 /* PIOC_PY04_FUNC_CTL function mux definitions */
57 #define IOC_PY04_FUNC_CTL_PGPIO_Y_04           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
58 #define PIOC_PY04_FUNC_CTL_GPIO_Y_04           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
59 #define PIOC_PY04_FUNC_CTL_PGPIO_Y_04          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
60 #define IOC_PY04_FUNC_CTL_PTMR_COMP_0          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
61 #define PIOC_PY04_FUNC_CTL_PTMR_COMP_0         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
62 #define IOC_PY04_FUNC_CTL_SOC_PY_04            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
63 #define PIOC_PY04_FUNC_CTL_SOC_PY_04           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
64 
65 /* PIOC_PY05_FUNC_CTL function mux definitions */
66 #define IOC_PY05_FUNC_CTL_PGPIO_Y_05           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
67 #define PIOC_PY05_FUNC_CTL_GPIO_Y_05           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
68 #define PIOC_PY05_FUNC_CTL_PGPIO_Y_05          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
69 #define IOC_PY05_FUNC_CTL_PWDG_RSTN            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
70 #define PIOC_PY05_FUNC_CTL_PWDG_RSTN           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
71 #define IOC_PY05_FUNC_CTL_PTMR_CAPT_0          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
72 #define PIOC_PY05_FUNC_CTL_PTMR_CAPT_0         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
73 #define IOC_PY05_FUNC_CTL_SOC_PY_05            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
74 #define PIOC_PY05_FUNC_CTL_SOC_PY_05           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
75 
76 /* PIOC_PY06_FUNC_CTL function mux definitions */
77 #define IOC_PY06_FUNC_CTL_PGPIO_Y_06           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
78 #define PIOC_PY06_FUNC_CTL_GPIO_Y_06           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
79 #define PIOC_PY06_FUNC_CTL_PGPIO_Y_06          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
80 #define IOC_PY06_FUNC_CTL_VAD_CLK              IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
81 #define PIOC_PY06_FUNC_CTL_VAD_CLK             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
82 #define IOC_PY06_FUNC_CTL_PTMR_COMP_1          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
83 #define PIOC_PY06_FUNC_CTL_PTMR_COMP_1         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
84 #define IOC_PY06_FUNC_CTL_SOC_PY_06            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
85 #define PIOC_PY06_FUNC_CTL_SOC_PY_06           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
86 
87 /* PIOC_PY07_FUNC_CTL function mux definitions */
88 #define IOC_PY07_FUNC_CTL_PGPIO_Y_07           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
89 #define PIOC_PY07_FUNC_CTL_GPIO_Y_07           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
90 #define PIOC_PY07_FUNC_CTL_PGPIO_Y_07          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
91 #define IOC_PY07_FUNC_CTL_VAD_DAT              IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1) /* dropped macro, please use macro with prefix PIOC_ */
92 #define PIOC_PY07_FUNC_CTL_VAD_DAT             IOC_PAD_FUNC_CTL_ALT_SELECT_SET(1)
93 #define IOC_PY07_FUNC_CTL_PTMR_CAPT_1          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
94 #define PIOC_PY07_FUNC_CTL_PTMR_CAPT_1         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
95 #define IOC_PY07_FUNC_CTL_SOC_PY_07            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
96 #define PIOC_PY07_FUNC_CTL_SOC_PY_07           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
97 
98 /* PIOC_PY08_FUNC_CTL function mux definitions */
99 #define IOC_PY08_FUNC_CTL_PGPIO_Y_08           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
100 #define PIOC_PY08_FUNC_CTL_GPIO_Y_08           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
101 #define PIOC_PY08_FUNC_CTL_PGPIO_Y_08          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
102 #define IOC_PY08_FUNC_CTL_PTMR_COMP_2          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
103 #define PIOC_PY08_FUNC_CTL_PTMR_COMP_2         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
104 #define IOC_PY08_FUNC_CTL_SOC_PY_08            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
105 #define PIOC_PY08_FUNC_CTL_SOC_PY_08           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
106 
107 /* PIOC_PY09_FUNC_CTL function mux definitions */
108 #define IOC_PY09_FUNC_CTL_PGPIO_Y_09           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
109 #define PIOC_PY09_FUNC_CTL_GPIO_Y_09           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
110 #define PIOC_PY09_FUNC_CTL_PGPIO_Y_09          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
111 #define IOC_PY09_FUNC_CTL_PTMR_CAPT_2          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
112 #define PIOC_PY09_FUNC_CTL_PTMR_CAPT_2         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
113 #define IOC_PY09_FUNC_CTL_SOC_PY_09            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
114 #define PIOC_PY09_FUNC_CTL_SOC_PY_09           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
115 
116 /* PIOC_PY10_FUNC_CTL function mux definitions */
117 #define IOC_PY10_FUNC_CTL_PGPIO_Y_10           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
118 #define PIOC_PY10_FUNC_CTL_GPIO_Y_10           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
119 #define PIOC_PY10_FUNC_CTL_PGPIO_Y_10          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
120 #define IOC_PY10_FUNC_CTL_PTMR_CAPT_3          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
121 #define PIOC_PY10_FUNC_CTL_PTMR_CAPT_3         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
122 #define IOC_PY10_FUNC_CTL_SOC_PY_10            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
123 #define PIOC_PY10_FUNC_CTL_SOC_PY_10           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
124 
125 /* PIOC_PY11_FUNC_CTL function mux definitions */
126 #define IOC_PY11_FUNC_CTL_PGPIO_Y_11           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
127 #define PIOC_PY11_FUNC_CTL_GPIO_Y_11           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
128 #define PIOC_PY11_FUNC_CTL_PGPIO_Y_11          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
129 #define IOC_PY11_FUNC_CTL_PTMR_COMP_3          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2) /* dropped macro, please use macro with prefix PIOC_ */
130 #define PIOC_PY11_FUNC_CTL_PTMR_COMP_3         IOC_PAD_FUNC_CTL_ALT_SELECT_SET(2)
131 #define IOC_PY11_FUNC_CTL_SOC_PY_11            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
132 #define PIOC_PY11_FUNC_CTL_SOC_PY_11           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
133 
134 /* PIOC_PY12_FUNC_CTL function mux definitions */
135 #define IOC_PY12_FUNC_CTL_PGPIO_Y_12           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
136 #define PIOC_PY12_FUNC_CTL_GPIO_Y_12           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
137 #define PIOC_PY12_FUNC_CTL_PGPIO_Y_12          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
138 #define IOC_PY12_FUNC_CTL_SOC_PY_12            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
139 #define PIOC_PY12_FUNC_CTL_SOC_PY_12           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
140 
141 /* PIOC_PY13_FUNC_CTL function mux definitions */
142 #define IOC_PY13_FUNC_CTL_PGPIO_Y_13           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
143 #define PIOC_PY13_FUNC_CTL_GPIO_Y_13           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
144 #define PIOC_PY13_FUNC_CTL_PGPIO_Y_13          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
145 #define IOC_PY13_FUNC_CTL_SOC_PY_13            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
146 #define PIOC_PY13_FUNC_CTL_SOC_PY_13           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
147 
148 /* PIOC_PY14_FUNC_CTL function mux definitions */
149 #define IOC_PY14_FUNC_CTL_PGPIO_Y_14           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
150 #define PIOC_PY14_FUNC_CTL_GPIO_Y_14           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
151 #define PIOC_PY14_FUNC_CTL_PGPIO_Y_14          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
152 #define IOC_PY14_FUNC_CTL_SOC_PY_14            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
153 #define PIOC_PY14_FUNC_CTL_SOC_PY_14           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
154 
155 /* PIOC_PY15_FUNC_CTL function mux definitions */
156 #define IOC_PY15_FUNC_CTL_PGPIO_Y_15           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
157 #define PIOC_PY15_FUNC_CTL_GPIO_Y_15           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0) /* dropped macro, please use macro with prefix PIOC_ */
158 #define PIOC_PY15_FUNC_CTL_PGPIO_Y_15          IOC_PAD_FUNC_CTL_ALT_SELECT_SET(0)
159 #define IOC_PY15_FUNC_CTL_SOC_PY_15            IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3) /* dropped macro, please use macro with prefix PIOC_ */
160 #define PIOC_PY15_FUNC_CTL_SOC_PY_15           IOC_PAD_FUNC_CTL_ALT_SELECT_SET(3)
161 
162 
163 #endif /* HPM_PMIC_IOMUX_H */
164