• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (c) 2021 Chipsea Technologies (Shenzhen) Corp., Ltd. All rights reserved.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 #ifndef _CS1000LITE_IOMUX_H_
16 #define _CS1000LITE_IOMUX_H_
17 
18 #include "chip.h"
19 
20 /* ================================================================================ */
21 /* ================                CS1000LITE_IOMUX               ================ */
22 /* ================================================================================ */
23 #define REG_CS1000LITE_IOMUX_BASE 0x50012000
24 
25 typedef struct {
26   __IO uint32_t GPCFG[16];      /* 0x000: GPIO Config 0 ~ 15 */
27   __IO uint32_t AGPCFG[16];     /* 0x040: AGPIO Config 0 ~ 15 */
28 } HWP_CS1000LITE_IOMUX_T;
29 
30 static HWP_CS1000LITE_IOMUX_T * const cs1000liteIomux = ((HWP_CS1000LITE_IOMUX_T *)REG_CS1000LITE_IOMUX_BASE);
31 
32 
33 //pad_gpio_cfg_reg
34 #define CS1000LITE_IOMUX_PAD_GPIO_OEN_FRC (1<<28)
35 #define CS1000LITE_IOMUX_PAD_GPIO_OUT_FRC (1<<24)
36 #define CS1000LITE_IOMUX_PAD_GPIO_OUT_REG (1<<20)
37 #define CS1000LITE_IOMUX_PAD_GPIO_DRV_STRENGTH(n) (((n)&3)<<18)
38 #define CS1000LITE_IOMUX_PAD_GPIO_OEN_REG (1<<17)
39 #define CS1000LITE_IOMUX_PAD_GPIO_PULL_FRC (1<<16)
40 #define CS1000LITE_IOMUX_PAD_GPIO_PULL_UP (1<<9)
41 #define CS1000LITE_IOMUX_PAD_GPIO_PULL_DN (1<<8)
42 #define CS1000LITE_IOMUX_PAD_GPIO_ANA(n) (((n)&15)<<4)
43 #define CS1000LITE_IOMUX_PAD_GPIO_SEL(n) (((n)&15)<<0)
44 #define CS1000LITE_IOMUX_PAD_GPIO_SEL_MASK (15<<0)
45 #define CS1000LITE_IOMUX_PAD_GPIO_SEL_SHIFT (0)
46 
47 //pad_gpio_0_cfg_reg
48 #define CS1000LITE_IOMUX_PAD_GPIO_0_OEN_FRC (1<<28)
49 #define CS1000LITE_IOMUX_PAD_GPIO_0_OUT_FRC (1<<24)
50 #define CS1000LITE_IOMUX_PAD_GPIO_0_OUT_REG (1<<20)
51 #define CS1000LITE_IOMUX_PAD_GPIO_0_DRV_STRENGTH(n) (((n)&3)<<18)
52 #define CS1000LITE_IOMUX_PAD_GPIO_0_OEN_REG (1<<17)
53 #define CS1000LITE_IOMUX_PAD_GPIO_0_PULL_FRC (1<<16)
54 #define CS1000LITE_IOMUX_PAD_GPIO_0_PULL_UP (1<<9)
55 #define CS1000LITE_IOMUX_PAD_GPIO_0_PULL_DN (1<<8)
56 #define CS1000LITE_IOMUX_PAD_GPIO_0_ANA(n) (((n)&15)<<4)
57 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL(n) (((n)&15)<<0)
58 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_MASK (15<<0)
59 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_SHIFT (0)
60 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_PSI_SCL_SEL (0<<0)
61 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_GPIO_0_SEL (1<<0)
62 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_A_UART1_RX_SEL (2<<0)
63 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_KEYOUT_0_SEL (3<<0)
64 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_GPIO_9_SEL (4<<0)
65 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_SPI_DI_1_SEL (5<<0)
66 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_PMIC_TPORTS0_SEL (6<<0)
67 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_A_TPORTS0_SEL (7<<0)
68 #define CS1000LITE_IOMUX_PAD_GPIO_0_SEL_FUN_A_TPORTS9_SEL (8<<0)
69 
70 //pad_gpio_1_cfg_reg
71 #define CS1000LITE_IOMUX_PAD_GPIO_1_OEN_FRC (1<<28)
72 #define CS1000LITE_IOMUX_PAD_GPIO_1_OUT_FRC (1<<24)
73 #define CS1000LITE_IOMUX_PAD_GPIO_1_OUT_REG (1<<20)
74 #define CS1000LITE_IOMUX_PAD_GPIO_1_DRV_STRENGTH(n) (((n)&3)<<18)
75 #define CS1000LITE_IOMUX_PAD_GPIO_1_OEN_REG (1<<17)
76 #define CS1000LITE_IOMUX_PAD_GPIO_1_PULL_FRC (1<<16)
77 #define CS1000LITE_IOMUX_PAD_GPIO_1_PULL_UP (1<<9)
78 #define CS1000LITE_IOMUX_PAD_GPIO_1_PULL_DN (1<<8)
79 #define CS1000LITE_IOMUX_PAD_GPIO_1_ANA(n) (((n)&15)<<4)
80 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL(n) (((n)&15)<<0)
81 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_MASK (15<<0)
82 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_SHIFT (0)
83 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_PSI_SDA_SEL (0<<0)
84 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_GPIO_1_SEL (1<<0)
85 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_A_UART1_TX_SEL (2<<0)
86 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_KEYOUT_1_SEL (3<<0)
87 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_GPIO_10_SEL (4<<0)
88 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_SPI_CS_0_SEL (5<<0)
89 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_PMIC_TPORTS1_SEL (6<<0)
90 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_A_TPORTS1_SEL (7<<0)
91 #define CS1000LITE_IOMUX_PAD_GPIO_1_SEL_FUN_A_TPORTS10_SEL (8<<0)
92 
93 //pad_gpio_2_cfg_reg
94 #define CS1000LITE_IOMUX_PAD_GPIO_2_OEN_FRC (1<<28)
95 #define CS1000LITE_IOMUX_PAD_GPIO_2_OUT_FRC (1<<24)
96 #define CS1000LITE_IOMUX_PAD_GPIO_2_OUT_REG (1<<20)
97 #define CS1000LITE_IOMUX_PAD_GPIO_2_DRV_STRENGTH(n) (((n)&3)<<18)
98 #define CS1000LITE_IOMUX_PAD_GPIO_2_OEN_REG (1<<17)
99 #define CS1000LITE_IOMUX_PAD_GPIO_2_PULL_FRC (1<<16)
100 #define CS1000LITE_IOMUX_PAD_GPIO_2_PULL_UP (1<<9)
101 #define CS1000LITE_IOMUX_PAD_GPIO_2_PULL_DN (1<<8)
102 #define CS1000LITE_IOMUX_PAD_GPIO_2_ANA(n) (((n)&15)<<4)
103 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL(n) (((n)&15)<<0)
104 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_MASK (15<<0)
105 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_SHIFT (0)
106 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_GPIO_2_SEL (0<<0)
107 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_A_UART1_RX_SEL (1<<0)
108 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_SPI_CLK_SEL (2<<0)
109 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_KEYOUT_2_SEL (3<<0)
110 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_GPIO_11_SEL (4<<0)
111 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_SPI_DIO_0_SEL (5<<0)
112 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_PMIC_TPORTS2_SEL (6<<0)
113 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_A_TPORTS2_SEL (7<<0)
114 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_PWM_1_SEL (8<<0)
115 #define CS1000LITE_IOMUX_PAD_GPIO_2_SEL_FUN_A_DFT_JTAG_TCK_SEL (9<<0)
116 
117 //pad_gpio_3_cfg_reg
118 #define CS1000LITE_IOMUX_PAD_GPIO_3_OEN_FRC (1<<28)
119 #define CS1000LITE_IOMUX_PAD_GPIO_3_OUT_FRC (1<<24)
120 #define CS1000LITE_IOMUX_PAD_GPIO_3_OUT_REG (1<<20)
121 #define CS1000LITE_IOMUX_PAD_GPIO_3_DRV_STRENGTH(n) (((n)&3)<<18)
122 #define CS1000LITE_IOMUX_PAD_GPIO_3_OEN_REG (1<<17)
123 #define CS1000LITE_IOMUX_PAD_GPIO_3_PULL_FRC (1<<16)
124 #define CS1000LITE_IOMUX_PAD_GPIO_3_PULL_UP (1<<9)
125 #define CS1000LITE_IOMUX_PAD_GPIO_3_PULL_DN (1<<8)
126 #define CS1000LITE_IOMUX_PAD_GPIO_3_ANA(n) (((n)&15)<<4)
127 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL(n) (((n)&15)<<0)
128 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_MASK (15<<0)
129 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_SHIFT (0)
130 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_GPIO_3_SEL (0<<0)
131 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_A_UART1_TX_SEL (1<<0)
132 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_SPI_CS_0_SEL (2<<0)
133 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_PWM_0_SEL (3<<0)
134 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_GPIO_12_SEL (4<<0)
135 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_SPI_CLK_SEL (5<<0)
136 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_PMIC_TPORTS3_SEL (6<<0)
137 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_A_TPORTS3_SEL (7<<0)
138 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_A_TPORTS12_SEL (8<<0)
139 #define CS1000LITE_IOMUX_PAD_GPIO_3_SEL_FUN_A_DFT_JTAG_TRST_SEL (9<<0)
140 
141 //pad_gpio_4_cfg_reg
142 #define CS1000LITE_IOMUX_PAD_GPIO_4_OEN_FRC (1<<28)
143 #define CS1000LITE_IOMUX_PAD_GPIO_4_OUT_FRC (1<<24)
144 #define CS1000LITE_IOMUX_PAD_GPIO_4_OUT_REG (1<<20)
145 #define CS1000LITE_IOMUX_PAD_GPIO_4_DRV_STRENGTH(n) (((n)&3)<<18)
146 #define CS1000LITE_IOMUX_PAD_GPIO_4_OEN_REG (1<<17)
147 #define CS1000LITE_IOMUX_PAD_GPIO_4_PULL_FRC (1<<16)
148 #define CS1000LITE_IOMUX_PAD_GPIO_4_PULL_UP (1<<9)
149 #define CS1000LITE_IOMUX_PAD_GPIO_4_PULL_DN (1<<8)
150 #define CS1000LITE_IOMUX_PAD_GPIO_4_ANA(n) (((n)&15)<<4)
151 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL(n) (((n)&15)<<0)
152 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_MASK (15<<0)
153 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_SHIFT (0)
154 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_GPIO_4_SEL (0<<0)
155 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_A_UART1_CTS_SEL (1<<0)
156 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_SPI_DIO_0_SEL (2<<0)
157 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_PWM_1_SEL (3<<0)
158 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_I2CM_SCL_SEL (4<<0)
159 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_SPI_CS_1_SEL (5<<0)
160 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_PMIC_TPORTS4_SEL (6<<0)
161 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_A_TPORTS4_SEL (7<<0)
162 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_PMIC_TPORTS9_SEL (8<<0)
163 #define CS1000LITE_IOMUX_PAD_GPIO_4_SEL_FUN_A_DFT_JTAG_TDO_SEL (9<<0)
164 
165 //pad_gpio_5_cfg_reg
166 #define CS1000LITE_IOMUX_PAD_GPIO_5_OEN_FRC (1<<28)
167 #define CS1000LITE_IOMUX_PAD_GPIO_5_OUT_FRC (1<<24)
168 #define CS1000LITE_IOMUX_PAD_GPIO_5_OUT_REG (1<<20)
169 #define CS1000LITE_IOMUX_PAD_GPIO_5_DRV_STRENGTH(n) (((n)&3)<<18)
170 #define CS1000LITE_IOMUX_PAD_GPIO_5_OEN_REG (1<<17)
171 #define CS1000LITE_IOMUX_PAD_GPIO_5_PULL_FRC (1<<16)
172 #define CS1000LITE_IOMUX_PAD_GPIO_5_PULL_UP (1<<9)
173 #define CS1000LITE_IOMUX_PAD_GPIO_5_PULL_DN (1<<8)
174 #define CS1000LITE_IOMUX_PAD_GPIO_5_ANA(n) (((n)&15)<<4)
175 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL(n) (((n)&15)<<0)
176 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_MASK (15<<0)
177 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_SHIFT (0)
178 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_GPIO_5_SEL (0<<0)
179 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_A_UART1_RTS_SEL (1<<0)
180 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_SPI_DI_1_SEL (2<<0)
181 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_PWM_2_SEL (3<<0)
182 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_I2CM_SDA_SEL (4<<0)
183 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_KEYOUT_0_SEL (5<<0)
184 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_PMIC_TPORTS5_SEL (6<<0)
185 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_A_TPORTS5_SEL (7<<0)
186 #define CS1000LITE_IOMUX_PAD_GPIO_5_SEL_FUN_PMIC_TPORTS10_SEL (8<<0)
187 
188 //pad_gpio_6_cfg_reg
189 #define CS1000LITE_IOMUX_PAD_GPIO_6_OEN_FRC (1<<28)
190 #define CS1000LITE_IOMUX_PAD_GPIO_6_OUT_FRC (1<<24)
191 #define CS1000LITE_IOMUX_PAD_GPIO_6_OUT_REG (1<<20)
192 #define CS1000LITE_IOMUX_PAD_GPIO_6_DRV_STRENGTH(n) (((n)&3)<<18)
193 #define CS1000LITE_IOMUX_PAD_GPIO_6_OEN_REG (1<<17)
194 #define CS1000LITE_IOMUX_PAD_GPIO_6_PULL_FRC (1<<16)
195 #define CS1000LITE_IOMUX_PAD_GPIO_6_PULL_UP (1<<9)
196 #define CS1000LITE_IOMUX_PAD_GPIO_6_PULL_DN (1<<8)
197 #define CS1000LITE_IOMUX_PAD_GPIO_6_ANA(n) (((n)&15)<<4)
198 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL(n) (((n)&15)<<0)
199 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_MASK (15<<0)
200 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_SHIFT (0)
201 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_GPIO_6_SEL (0<<0)
202 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_A_UART0_RX_SEL (1<<0)
203 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_SPI_CS_1_SEL (2<<0)
204 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_I2CM_SCL_SEL (3<<0)
205 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_KEYIN_0_SEL (4<<0)
206 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_KEYOUT_1_SEL (5<<0)
207 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_PMIC_TPORTS6_SEL (6<<0)
208 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_A_TPORTS6_SEL (7<<0)
209 #define CS1000LITE_IOMUX_PAD_GPIO_6_SEL_FUN_PMIC_TPORTS11_SEL (8<<0)
210 
211 //pad_gpio_7_cfg_reg
212 #define CS1000LITE_IOMUX_PAD_GPIO_7_OEN_FRC (1<<28)
213 #define CS1000LITE_IOMUX_PAD_GPIO_7_OUT_FRC (1<<24)
214 #define CS1000LITE_IOMUX_PAD_GPIO_7_OUT_REG (1<<20)
215 #define CS1000LITE_IOMUX_PAD_GPIO_7_DRV_STRENGTH(n) (((n)&3)<<18)
216 #define CS1000LITE_IOMUX_PAD_GPIO_7_OEN_REG (1<<17)
217 #define CS1000LITE_IOMUX_PAD_GPIO_7_PULL_FRC (1<<16)
218 #define CS1000LITE_IOMUX_PAD_GPIO_7_PULL_UP (1<<9)
219 #define CS1000LITE_IOMUX_PAD_GPIO_7_PULL_DN (1<<8)
220 #define CS1000LITE_IOMUX_PAD_GPIO_7_ANA(n) (((n)&15)<<4)
221 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL(n) (((n)&15)<<0)
222 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_MASK (15<<0)
223 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_SHIFT (0)
224 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_GPIO_7_SEL (0<<0)
225 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_A_UART0_TX_SEL (1<<0)
226 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_I2CM_SCL_SEL (2<<0)
227 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_I2CM_SDA_SEL (3<<0)
228 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_KEYIN_1_SEL (4<<0)
229 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_KEYOUT_2_SEL (5<<0)
230 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_PMIC_TPORTS7_SEL (6<<0)
231 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_A_TPORTS7_SEL (7<<0)
232 #define CS1000LITE_IOMUX_PAD_GPIO_7_SEL_FUN_PMIC_TPORTS12_SEL (8<<0)
233 
234 //pad_gpio_8_cfg_reg
235 #define CS1000LITE_IOMUX_PAD_GPIO_8_OEN_FRC (1<<28)
236 #define CS1000LITE_IOMUX_PAD_GPIO_8_OUT_FRC (1<<24)
237 #define CS1000LITE_IOMUX_PAD_GPIO_8_OUT_REG (1<<20)
238 #define CS1000LITE_IOMUX_PAD_GPIO_8_DRV_STRENGTH(n) (((n)&3)<<18)
239 #define CS1000LITE_IOMUX_PAD_GPIO_8_OEN_REG (1<<17)
240 #define CS1000LITE_IOMUX_PAD_GPIO_8_PULL_FRC (1<<16)
241 #define CS1000LITE_IOMUX_PAD_GPIO_8_PULL_UP (1<<9)
242 #define CS1000LITE_IOMUX_PAD_GPIO_8_PULL_DN (1<<8)
243 #define CS1000LITE_IOMUX_PAD_GPIO_8_ANA(n) (((n)&15)<<4)
244 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL(n) (((n)&15)<<0)
245 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_MASK (15<<0)
246 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_SHIFT (0)
247 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_GPIO_8_SEL (0<<0)
248 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_CODEC_MCLK_SEL (1<<0)
249 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_I2CM_SDA_SEL (2<<0)
250 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_A_UART0_RX_SEL (3<<0)
251 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_SPI_DI_1_SEL (4<<0)
252 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_I2CM_SCL_SEL (5<<0)
253 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_PMIC_TPORTS8_SEL (6<<0)
254 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_A_TPORTS8_SEL (7<<0)
255 #define CS1000LITE_IOMUX_PAD_GPIO_8_SEL_FUN_PMIC_TPORTS0_SEL (8<<0)
256 
257 //pad_gpio_9_cfg_reg
258 #define CS1000LITE_IOMUX_PAD_GPIO_9_OEN_FRC (1<<28)
259 #define CS1000LITE_IOMUX_PAD_GPIO_9_OUT_FRC (1<<24)
260 #define CS1000LITE_IOMUX_PAD_GPIO_9_OUT_REG (1<<20)
261 #define CS1000LITE_IOMUX_PAD_GPIO_9_DRV_STRENGTH(n) (((n)&3)<<18)
262 #define CS1000LITE_IOMUX_PAD_GPIO_9_OEN_REG (1<<17)
263 #define CS1000LITE_IOMUX_PAD_GPIO_9_PULL_FRC (1<<16)
264 #define CS1000LITE_IOMUX_PAD_GPIO_9_PULL_UP (1<<9)
265 #define CS1000LITE_IOMUX_PAD_GPIO_9_PULL_DN (1<<8)
266 #define CS1000LITE_IOMUX_PAD_GPIO_9_ANA(n) (((n)&15)<<4)
267 #define CS1000LITE_IOMUX_PAD_GPIO_9_SEL(n) (((n)&15)<<0)
268 #define CS1000LITE_IOMUX_PAD_GPIO_9_SEL_MASK (15<<0)
269 #define CS1000LITE_IOMUX_PAD_GPIO_9_SEL_SHIFT (0)
270 #define CS1000LITE_IOMUX_PAD_GPIO_9_SEL_FUN_GPIO_9_SEL (0<<0)
271 
272 //pad_gpio_10_cfg_reg
273 #define CS1000LITE_IOMUX_PAD_GPIO_10_OEN_FRC (1<<28)
274 #define CS1000LITE_IOMUX_PAD_GPIO_10_OUT_FRC (1<<24)
275 #define CS1000LITE_IOMUX_PAD_GPIO_10_OUT_REG (1<<20)
276 #define CS1000LITE_IOMUX_PAD_GPIO_10_DRV_STRENGTH(n) (((n)&3)<<18)
277 #define CS1000LITE_IOMUX_PAD_GPIO_10_OEN_REG (1<<17)
278 #define CS1000LITE_IOMUX_PAD_GPIO_10_PULL_FRC (1<<16)
279 #define CS1000LITE_IOMUX_PAD_GPIO_10_PULL_UP (1<<9)
280 #define CS1000LITE_IOMUX_PAD_GPIO_10_PULL_DN (1<<8)
281 #define CS1000LITE_IOMUX_PAD_GPIO_10_ANA(n) (((n)&15)<<4)
282 #define CS1000LITE_IOMUX_PAD_GPIO_10_SEL(n) (((n)&15)<<0)
283 #define CS1000LITE_IOMUX_PAD_GPIO_10_SEL_MASK (15<<0)
284 #define CS1000LITE_IOMUX_PAD_GPIO_10_SEL_SHIFT (0)
285 #define CS1000LITE_IOMUX_PAD_GPIO_10_SEL_FUN_GPIO_10_SEL (0<<0)
286 
287 //pad_gpio_11_cfg_reg
288 #define CS1000LITE_IOMUX_PAD_GPIO_11_OEN_FRC (1<<28)
289 #define CS1000LITE_IOMUX_PAD_GPIO_11_OUT_FRC (1<<24)
290 #define CS1000LITE_IOMUX_PAD_GPIO_11_OUT_REG (1<<20)
291 #define CS1000LITE_IOMUX_PAD_GPIO_11_DRV_STRENGTH(n) (((n)&3)<<18)
292 #define CS1000LITE_IOMUX_PAD_GPIO_11_OEN_REG (1<<17)
293 #define CS1000LITE_IOMUX_PAD_GPIO_11_PULL_FRC (1<<16)
294 #define CS1000LITE_IOMUX_PAD_GPIO_11_PULL_UP (1<<9)
295 #define CS1000LITE_IOMUX_PAD_GPIO_11_PULL_DN (1<<8)
296 #define CS1000LITE_IOMUX_PAD_GPIO_11_ANA(n) (((n)&15)<<4)
297 #define CS1000LITE_IOMUX_PAD_GPIO_11_SEL(n) (((n)&15)<<0)
298 #define CS1000LITE_IOMUX_PAD_GPIO_11_SEL_MASK (15<<0)
299 #define CS1000LITE_IOMUX_PAD_GPIO_11_SEL_SHIFT (0)
300 #define CS1000LITE_IOMUX_PAD_GPIO_11_SEL_FUN_GPIO_11_SEL (0<<0)
301 
302 //pad_gpio_12_cfg_reg
303 #define CS1000LITE_IOMUX_PAD_GPIO_12_OEN_FRC (1<<28)
304 #define CS1000LITE_IOMUX_PAD_GPIO_12_OUT_FRC (1<<24)
305 #define CS1000LITE_IOMUX_PAD_GPIO_12_OUT_REG (1<<20)
306 #define CS1000LITE_IOMUX_PAD_GPIO_12_DRV_STRENGTH(n) (((n)&3)<<18)
307 #define CS1000LITE_IOMUX_PAD_GPIO_12_OEN_REG (1<<17)
308 #define CS1000LITE_IOMUX_PAD_GPIO_12_PULL_FRC (1<<16)
309 #define CS1000LITE_IOMUX_PAD_GPIO_12_PULL_UP (1<<9)
310 #define CS1000LITE_IOMUX_PAD_GPIO_12_PULL_DN (1<<8)
311 #define CS1000LITE_IOMUX_PAD_GPIO_12_ANA(n) (((n)&15)<<4)
312 #define CS1000LITE_IOMUX_PAD_GPIO_12_SEL(n) (((n)&15)<<0)
313 #define CS1000LITE_IOMUX_PAD_GPIO_12_SEL_MASK (15<<0)
314 #define CS1000LITE_IOMUX_PAD_GPIO_12_SEL_SHIFT (0)
315 #define CS1000LITE_IOMUX_PAD_GPIO_12_SEL_FUN_GPIO_12_SEL (0<<0)
316 
317 //pad_gpio_13_cfg_reg
318 #define CS1000LITE_IOMUX_PAD_GPIO_13_OEN_FRC (1<<28)
319 #define CS1000LITE_IOMUX_PAD_GPIO_13_OUT_FRC (1<<24)
320 #define CS1000LITE_IOMUX_PAD_GPIO_13_OUT_REG (1<<20)
321 #define CS1000LITE_IOMUX_PAD_GPIO_13_DRV_STRENGTH(n) (((n)&3)<<18)
322 #define CS1000LITE_IOMUX_PAD_GPIO_13_OEN_REG (1<<17)
323 #define CS1000LITE_IOMUX_PAD_GPIO_13_PULL_FRC (1<<16)
324 #define CS1000LITE_IOMUX_PAD_GPIO_13_PULL_UP (1<<9)
325 #define CS1000LITE_IOMUX_PAD_GPIO_13_PULL_DN (1<<8)
326 #define CS1000LITE_IOMUX_PAD_GPIO_13_ANA(n) (((n)&15)<<4)
327 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL(n) (((n)&15)<<0)
328 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_MASK (15<<0)
329 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_SHIFT (0)
330 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_GPIO_13_SEL (0<<0)
331 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_PWM_3_SEL (1<<0)
332 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_KEYIN_0_SEL (2<<0)
333 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_A_UART0_TX_SEL (3<<0)
334 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_SPI_DIO_0_SEL (4<<0)
335 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_I2CM_SDA_SEL (5<<0)
336 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_PMIC_TPORTS13_SEL (6<<0)
337 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_A_TPORTS13_SEL (7<<0)
338 #define CS1000LITE_IOMUX_PAD_GPIO_13_SEL_FUN_A_TPORTS0_SEL (8<<0)
339 
340 //pad_gpio_14_cfg_reg
341 #define CS1000LITE_IOMUX_PAD_GPIO_14_OEN_FRC (1<<28)
342 #define CS1000LITE_IOMUX_PAD_GPIO_14_OUT_FRC (1<<24)
343 #define CS1000LITE_IOMUX_PAD_GPIO_14_OUT_REG (1<<20)
344 #define CS1000LITE_IOMUX_PAD_GPIO_14_DRV_STRENGTH(n) (((n)&3)<<18)
345 #define CS1000LITE_IOMUX_PAD_GPIO_14_OEN_REG (1<<17)
346 #define CS1000LITE_IOMUX_PAD_GPIO_14_PULL_FRC (1<<16)
347 #define CS1000LITE_IOMUX_PAD_GPIO_14_PULL_UP (1<<9)
348 #define CS1000LITE_IOMUX_PAD_GPIO_14_PULL_DN (1<<8)
349 #define CS1000LITE_IOMUX_PAD_GPIO_14_ANA(n) (((n)&15)<<4)
350 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL(n) (((n)&15)<<0)
351 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_MASK (15<<0)
352 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_SHIFT (0)
353 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_GPIO_14_SEL (0<<0)
354 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_PWM_4_SEL (1<<0)
355 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_KEYIN_1_SEL (2<<0)
356 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_KEYOUT_0_SEL (3<<0)
357 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_SPI_CLK_SEL (4<<0)
358 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_PWM_0_SEL (5<<0)
359 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_PMIC_TPORTS14_SEL (6<<0)
360 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_A_TPORTS14_SEL (7<<0)
361 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_A_TPORTS11_SEL (8<<0)
362 #define CS1000LITE_IOMUX_PAD_GPIO_14_SEL_FUN_A_DFT_JTAG_TMS_SEL (9<<0)
363 
364 //pad_gpio_15_cfg_reg
365 #define CS1000LITE_IOMUX_PAD_GPIO_15_OEN_FRC (1<<28)
366 #define CS1000LITE_IOMUX_PAD_GPIO_15_OUT_FRC (1<<24)
367 #define CS1000LITE_IOMUX_PAD_GPIO_15_OUT_REG (1<<20)
368 #define CS1000LITE_IOMUX_PAD_GPIO_15_DRV_STRENGTH(n) (((n)&3)<<18)
369 #define CS1000LITE_IOMUX_PAD_GPIO_15_OEN_REG (1<<17)
370 #define CS1000LITE_IOMUX_PAD_GPIO_15_PULL_FRC (1<<16)
371 #define CS1000LITE_IOMUX_PAD_GPIO_15_PULL_UP (1<<9)
372 #define CS1000LITE_IOMUX_PAD_GPIO_15_PULL_DN (1<<8)
373 #define CS1000LITE_IOMUX_PAD_GPIO_15_ANA(n) (((n)&15)<<4)
374 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL(n) (((n)&15)<<0)
375 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_MASK (15<<0)
376 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_SHIFT (0)
377 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_GPIO_15_SEL (0<<0)
378 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_PWM_5_SEL (1<<0)
379 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_KEYIN_2_SEL (2<<0)
380 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_KEYOUT_1_SEL (3<<0)
381 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_SPI_CS_0_SEL (4<<0)
382 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_PWM_1_SEL (5<<0)
383 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_PMIC_TPORTS15_SEL (6<<0)
384 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_A_TPORTS15_SEL (7<<0)
385 #define CS1000LITE_IOMUX_PAD_GPIO_15_SEL_FUN_A_DFT_JTAG_TDI_SEL (9<<0)
386 
387 //pad_agpio_cfg_reg
388 #define CS1000LITE_IOMUX_PAD_AGPIO_OEN_FRC (1<<28)
389 #define CS1000LITE_IOMUX_PAD_AGPIO_OUT_FRC (1<<24)
390 #define CS1000LITE_IOMUX_PAD_AGPIO_OUT_REG (1<<20)
391 #define CS1000LITE_IOMUX_PAD_AGPIO_DRV_STRENGTH(n) (((n)&3)<<18)
392 #define CS1000LITE_IOMUX_PAD_AGPIO_OEN_REG (1<<17)
393 #define CS1000LITE_IOMUX_PAD_AGPIO_PULL_FRC (1<<16)
394 #define CS1000LITE_IOMUX_PAD_AGPIO_PULL_UP (1<<9)
395 #define CS1000LITE_IOMUX_PAD_AGPIO_PULL_DN (1<<8)
396 #define CS1000LITE_IOMUX_PAD_AGPIO_ANA(n) (((n)&15)<<4)
397 #define CS1000LITE_IOMUX_PAD_AGPIO_SEL(n) (((n)&15)<<0)
398 #define CS1000LITE_IOMUX_PAD_AGPIO_SEL_MASK (15<<0)
399 #define CS1000LITE_IOMUX_PAD_AGPIO_SEL_SHIFT (0)
400 
401 //pad_agpio_0_cfg_reg
402 #define CS1000LITE_IOMUX_PAD_AGPIO_0_OEN_FRC (1<<28)
403 #define CS1000LITE_IOMUX_PAD_AGPIO_0_OUT_FRC (1<<24)
404 #define CS1000LITE_IOMUX_PAD_AGPIO_0_OUT_REG (1<<20)
405 #define CS1000LITE_IOMUX_PAD_AGPIO_0_DRV_STRENGTH(n) (((n)&3)<<18)
406 #define CS1000LITE_IOMUX_PAD_AGPIO_0_OEN_REG (1<<17)
407 #define CS1000LITE_IOMUX_PAD_AGPIO_0_PULL_FRC (1<<16)
408 #define CS1000LITE_IOMUX_PAD_AGPIO_0_PULL_UP (1<<9)
409 #define CS1000LITE_IOMUX_PAD_AGPIO_0_PULL_DN (1<<8)
410 #define CS1000LITE_IOMUX_PAD_AGPIO_0_ANA(n) (((n)&15)<<4)
411 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL(n) (((n)&15)<<0)
412 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL_MASK (15<<0)
413 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL_SHIFT (0)
414 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL_FUN_ULPI_CLK_SEL (0<<0)
415 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL_FUN_TPORTS0_SEL (2<<0)
416 #define CS1000LITE_IOMUX_PAD_AGPIO_0_SEL_FUN_DFT_JTAG_TCK_SEL (3<<0)
417 
418 //pad_agpio_1_cfg_reg
419 #define CS1000LITE_IOMUX_PAD_AGPIO_1_OEN_FRC (1<<28)
420 #define CS1000LITE_IOMUX_PAD_AGPIO_1_OUT_FRC (1<<24)
421 #define CS1000LITE_IOMUX_PAD_AGPIO_1_OUT_REG (1<<20)
422 #define CS1000LITE_IOMUX_PAD_AGPIO_1_DRV_STRENGTH(n) (((n)&3)<<18)
423 #define CS1000LITE_IOMUX_PAD_AGPIO_1_OEN_REG (1<<17)
424 #define CS1000LITE_IOMUX_PAD_AGPIO_1_PULL_FRC (1<<16)
425 #define CS1000LITE_IOMUX_PAD_AGPIO_1_PULL_UP (1<<9)
426 #define CS1000LITE_IOMUX_PAD_AGPIO_1_PULL_DN (1<<8)
427 #define CS1000LITE_IOMUX_PAD_AGPIO_1_ANA(n) (((n)&15)<<4)
428 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL(n) (((n)&15)<<0)
429 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL_MASK (15<<0)
430 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL_SHIFT (0)
431 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL_FUN_ULPI_STP_SEL (0<<0)
432 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL_FUN_TPORTS1_SEL (2<<0)
433 #define CS1000LITE_IOMUX_PAD_AGPIO_1_SEL_FUN_DFT_JTAG_TRST_SEL (3<<0)
434 
435 //pad_agpio_2_cfg_reg
436 #define CS1000LITE_IOMUX_PAD_AGPIO_2_OEN_FRC (1<<28)
437 #define CS1000LITE_IOMUX_PAD_AGPIO_2_OUT_FRC (1<<24)
438 #define CS1000LITE_IOMUX_PAD_AGPIO_2_OUT_REG (1<<20)
439 #define CS1000LITE_IOMUX_PAD_AGPIO_2_DRV_STRENGTH(n) (((n)&3)<<18)
440 #define CS1000LITE_IOMUX_PAD_AGPIO_2_OEN_REG (1<<17)
441 #define CS1000LITE_IOMUX_PAD_AGPIO_2_PULL_FRC (1<<16)
442 #define CS1000LITE_IOMUX_PAD_AGPIO_2_PULL_UP (1<<9)
443 #define CS1000LITE_IOMUX_PAD_AGPIO_2_PULL_DN (1<<8)
444 #define CS1000LITE_IOMUX_PAD_AGPIO_2_ANA(n) (((n)&15)<<4)
445 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL(n) (((n)&15)<<0)
446 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL_MASK (15<<0)
447 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL_SHIFT (0)
448 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL_FUN_ULPI_DIR_SEL (0<<0)
449 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL_FUN_TPORTS2_SEL (2<<0)
450 #define CS1000LITE_IOMUX_PAD_AGPIO_2_SEL_FUN_DFT_JTAG_TMS_SEL (3<<0)
451 
452 //pad_agpio_3_cfg_reg
453 #define CS1000LITE_IOMUX_PAD_AGPIO_3_OEN_FRC (1<<28)
454 #define CS1000LITE_IOMUX_PAD_AGPIO_3_OUT_FRC (1<<24)
455 #define CS1000LITE_IOMUX_PAD_AGPIO_3_OUT_REG (1<<20)
456 #define CS1000LITE_IOMUX_PAD_AGPIO_3_DRV_STRENGTH(n) (((n)&3)<<18)
457 #define CS1000LITE_IOMUX_PAD_AGPIO_3_OEN_REG (1<<17)
458 #define CS1000LITE_IOMUX_PAD_AGPIO_3_PULL_FRC (1<<16)
459 #define CS1000LITE_IOMUX_PAD_AGPIO_3_PULL_UP (1<<9)
460 #define CS1000LITE_IOMUX_PAD_AGPIO_3_PULL_DN (1<<8)
461 #define CS1000LITE_IOMUX_PAD_AGPIO_3_ANA(n) (((n)&15)<<4)
462 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL(n) (((n)&15)<<0)
463 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL_MASK (15<<0)
464 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL_SHIFT (0)
465 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL_FUN_ULPI_NXT_SEL (0<<0)
466 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL_FUN_TPORTS3_SEL (2<<0)
467 #define CS1000LITE_IOMUX_PAD_AGPIO_3_SEL_FUN_DFT_JTAG_TDI_SEL (3<<0)
468 
469 //pad_agpio_4_cfg_reg
470 #define CS1000LITE_IOMUX_PAD_AGPIO_4_OEN_FRC (1<<28)
471 #define CS1000LITE_IOMUX_PAD_AGPIO_4_OUT_FRC (1<<24)
472 #define CS1000LITE_IOMUX_PAD_AGPIO_4_OUT_REG (1<<20)
473 #define CS1000LITE_IOMUX_PAD_AGPIO_4_DRV_STRENGTH(n) (((n)&3)<<18)
474 #define CS1000LITE_IOMUX_PAD_AGPIO_4_OEN_REG (1<<17)
475 #define CS1000LITE_IOMUX_PAD_AGPIO_4_PULL_FRC (1<<16)
476 #define CS1000LITE_IOMUX_PAD_AGPIO_4_PULL_UP (1<<9)
477 #define CS1000LITE_IOMUX_PAD_AGPIO_4_PULL_DN (1<<8)
478 #define CS1000LITE_IOMUX_PAD_AGPIO_4_ANA(n) (((n)&15)<<4)
479 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL(n) (((n)&15)<<0)
480 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_MASK (15<<0)
481 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_SHIFT (0)
482 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_FUN_ULPI_DATA0_SEL (0<<0)
483 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_FUN_TPORTS4_SEL (2<<0)
484 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_FUN_DFT_JTAG_TDO_SEL (3<<0)
485 #define CS1000LITE_IOMUX_PAD_AGPIO_4_SEL_FUN_DFT_JTAG_TCK_SEL (5<<0)
486 
487 //pad_agpio_5_cfg_reg
488 #define CS1000LITE_IOMUX_PAD_AGPIO_5_OEN_FRC (1<<28)
489 #define CS1000LITE_IOMUX_PAD_AGPIO_5_OUT_FRC (1<<24)
490 #define CS1000LITE_IOMUX_PAD_AGPIO_5_OUT_REG (1<<20)
491 #define CS1000LITE_IOMUX_PAD_AGPIO_5_DRV_STRENGTH(n) (((n)&3)<<18)
492 #define CS1000LITE_IOMUX_PAD_AGPIO_5_OEN_REG (1<<17)
493 #define CS1000LITE_IOMUX_PAD_AGPIO_5_PULL_FRC (1<<16)
494 #define CS1000LITE_IOMUX_PAD_AGPIO_5_PULL_UP (1<<9)
495 #define CS1000LITE_IOMUX_PAD_AGPIO_5_PULL_DN (1<<8)
496 #define CS1000LITE_IOMUX_PAD_AGPIO_5_ANA(n) (((n)&15)<<4)
497 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL(n) (((n)&15)<<0)
498 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL_MASK (15<<0)
499 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL_SHIFT (0)
500 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL_FUN_ULPI_DATA1_SEL (0<<0)
501 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL_FUN_TPORTS5_SEL (2<<0)
502 #define CS1000LITE_IOMUX_PAD_AGPIO_5_SEL_FUN_DFT_JTAG_TRST_SEL (5<<0)
503 
504 //pad_agpio_6_cfg_reg
505 #define CS1000LITE_IOMUX_PAD_AGPIO_6_OEN_FRC (1<<28)
506 #define CS1000LITE_IOMUX_PAD_AGPIO_6_OUT_FRC (1<<24)
507 #define CS1000LITE_IOMUX_PAD_AGPIO_6_OUT_REG (1<<20)
508 #define CS1000LITE_IOMUX_PAD_AGPIO_6_DRV_STRENGTH(n) (((n)&3)<<18)
509 #define CS1000LITE_IOMUX_PAD_AGPIO_6_OEN_REG (1<<17)
510 #define CS1000LITE_IOMUX_PAD_AGPIO_6_PULL_FRC (1<<16)
511 #define CS1000LITE_IOMUX_PAD_AGPIO_6_PULL_UP (1<<9)
512 #define CS1000LITE_IOMUX_PAD_AGPIO_6_PULL_DN (1<<8)
513 #define CS1000LITE_IOMUX_PAD_AGPIO_6_ANA(n) (((n)&15)<<4)
514 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL(n) (((n)&15)<<0)
515 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL_MASK (15<<0)
516 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL_SHIFT (0)
517 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL_FUN_ULPI_DATA2_SEL (0<<0)
518 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL_FUN_TPORTS6_SEL (2<<0)
519 #define CS1000LITE_IOMUX_PAD_AGPIO_6_SEL_FUN_DFT_JTAG_TMS_SEL (5<<0)
520 
521 //pad_agpio_7_cfg_reg
522 #define CS1000LITE_IOMUX_PAD_AGPIO_7_OEN_FRC (1<<28)
523 #define CS1000LITE_IOMUX_PAD_AGPIO_7_OUT_FRC (1<<24)
524 #define CS1000LITE_IOMUX_PAD_AGPIO_7_OUT_REG (1<<20)
525 #define CS1000LITE_IOMUX_PAD_AGPIO_7_DRV_STRENGTH(n) (((n)&3)<<18)
526 #define CS1000LITE_IOMUX_PAD_AGPIO_7_OEN_REG (1<<17)
527 #define CS1000LITE_IOMUX_PAD_AGPIO_7_PULL_FRC (1<<16)
528 #define CS1000LITE_IOMUX_PAD_AGPIO_7_PULL_UP (1<<9)
529 #define CS1000LITE_IOMUX_PAD_AGPIO_7_PULL_DN (1<<8)
530 #define CS1000LITE_IOMUX_PAD_AGPIO_7_ANA(n) (((n)&15)<<4)
531 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL(n) (((n)&15)<<0)
532 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL_MASK (15<<0)
533 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL_SHIFT (0)
534 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL_FUN_ULPI_DATA3_SEL (0<<0)
535 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL_FUN_TPORTS7_SEL (2<<0)
536 #define CS1000LITE_IOMUX_PAD_AGPIO_7_SEL_FUN_CODEC_MCLK_SEL (3<<0)
537 
538 //pad_agpio_8_cfg_reg
539 #define CS1000LITE_IOMUX_PAD_AGPIO_8_OEN_FRC (1<<28)
540 #define CS1000LITE_IOMUX_PAD_AGPIO_8_OUT_FRC (1<<24)
541 #define CS1000LITE_IOMUX_PAD_AGPIO_8_OUT_REG (1<<20)
542 #define CS1000LITE_IOMUX_PAD_AGPIO_8_DRV_STRENGTH(n) (((n)&3)<<18)
543 #define CS1000LITE_IOMUX_PAD_AGPIO_8_OEN_REG (1<<17)
544 #define CS1000LITE_IOMUX_PAD_AGPIO_8_PULL_FRC (1<<16)
545 #define CS1000LITE_IOMUX_PAD_AGPIO_8_PULL_UP (1<<9)
546 #define CS1000LITE_IOMUX_PAD_AGPIO_8_PULL_DN (1<<8)
547 #define CS1000LITE_IOMUX_PAD_AGPIO_8_ANA(n) (((n)&15)<<4)
548 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL(n) (((n)&15)<<0)
549 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_MASK (15<<0)
550 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_SHIFT (0)
551 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_FUN_ULPI_DATA4_SEL (0<<0)
552 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_FUN_TPORTS8_SEL (2<<0)
553 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_FUN_CODEC_MCLK_SEL (4<<0)
554 #define CS1000LITE_IOMUX_PAD_AGPIO_8_SEL_FUN_DFT_JTAG_TDI_SEL (5<<0)
555 
556 //pad_agpio_9_cfg_reg
557 #define CS1000LITE_IOMUX_PAD_AGPIO_9_OEN_FRC (1<<28)
558 #define CS1000LITE_IOMUX_PAD_AGPIO_9_OUT_FRC (1<<24)
559 #define CS1000LITE_IOMUX_PAD_AGPIO_9_OUT_REG (1<<20)
560 #define CS1000LITE_IOMUX_PAD_AGPIO_9_DRV_STRENGTH(n) (((n)&3)<<18)
561 #define CS1000LITE_IOMUX_PAD_AGPIO_9_OEN_REG (1<<17)
562 #define CS1000LITE_IOMUX_PAD_AGPIO_9_PULL_FRC (1<<16)
563 #define CS1000LITE_IOMUX_PAD_AGPIO_9_PULL_UP (1<<9)
564 #define CS1000LITE_IOMUX_PAD_AGPIO_9_PULL_DN (1<<8)
565 #define CS1000LITE_IOMUX_PAD_AGPIO_9_ANA(n) (((n)&15)<<4)
566 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL(n) (((n)&15)<<0)
567 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_MASK (15<<0)
568 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_SHIFT (0)
569 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_FUN_ULPI_DATA5_SEL (0<<0)
570 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_FUN_PSI_SCL_SEL (1<<0)
571 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_FUN_TPORTS9_SEL (2<<0)
572 #define CS1000LITE_IOMUX_PAD_AGPIO_9_SEL_FUN_DFT_JTAG_TDO_SEL (5<<0)
573 
574 //pad_agpio_10_cfg_reg
575 #define CS1000LITE_IOMUX_PAD_AGPIO_10_OEN_FRC (1<<28)
576 #define CS1000LITE_IOMUX_PAD_AGPIO_10_OUT_FRC (1<<24)
577 #define CS1000LITE_IOMUX_PAD_AGPIO_10_OUT_REG (1<<20)
578 #define CS1000LITE_IOMUX_PAD_AGPIO_10_DRV_STRENGTH(n) (((n)&3)<<18)
579 #define CS1000LITE_IOMUX_PAD_AGPIO_10_OEN_REG (1<<17)
580 #define CS1000LITE_IOMUX_PAD_AGPIO_10_PULL_FRC (1<<16)
581 #define CS1000LITE_IOMUX_PAD_AGPIO_10_PULL_UP (1<<9)
582 #define CS1000LITE_IOMUX_PAD_AGPIO_10_PULL_DN (1<<8)
583 #define CS1000LITE_IOMUX_PAD_AGPIO_10_ANA(n) (((n)&15)<<4)
584 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL(n) (((n)&15)<<0)
585 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL_MASK (15<<0)
586 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL_SHIFT (0)
587 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL_FUN_ULPI_DATA6_SEL (0<<0)
588 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL_FUN_PSI_SDA_SEL (1<<0)
589 #define CS1000LITE_IOMUX_PAD_AGPIO_10_SEL_FUN_TPORTS10_SEL (2<<0)
590 
591 //pad_agpio_11_cfg_reg
592 #define CS1000LITE_IOMUX_PAD_AGPIO_11_OEN_FRC (1<<28)
593 #define CS1000LITE_IOMUX_PAD_AGPIO_11_OUT_FRC (1<<24)
594 #define CS1000LITE_IOMUX_PAD_AGPIO_11_OUT_REG (1<<20)
595 #define CS1000LITE_IOMUX_PAD_AGPIO_11_DRV_STRENGTH(n) (((n)&3)<<18)
596 #define CS1000LITE_IOMUX_PAD_AGPIO_11_OEN_REG (1<<17)
597 #define CS1000LITE_IOMUX_PAD_AGPIO_11_PULL_FRC (1<<16)
598 #define CS1000LITE_IOMUX_PAD_AGPIO_11_PULL_UP (1<<9)
599 #define CS1000LITE_IOMUX_PAD_AGPIO_11_PULL_DN (1<<8)
600 #define CS1000LITE_IOMUX_PAD_AGPIO_11_ANA(n) (((n)&15)<<4)
601 #define CS1000LITE_IOMUX_PAD_AGPIO_11_SEL(n) (((n)&15)<<0)
602 #define CS1000LITE_IOMUX_PAD_AGPIO_11_SEL_MASK (15<<0)
603 #define CS1000LITE_IOMUX_PAD_AGPIO_11_SEL_SHIFT (0)
604 #define CS1000LITE_IOMUX_PAD_AGPIO_11_SEL_FUN_ULPI_DATA7_SEL (0<<0)
605 #define CS1000LITE_IOMUX_PAD_AGPIO_11_SEL_FUN_TPORTS11_SEL (2<<0)
606 
607 //pad_agpio_12_cfg_reg
608 #define CS1000LITE_IOMUX_PAD_AGPIO_12_OEN_FRC (1<<28)
609 #define CS1000LITE_IOMUX_PAD_AGPIO_12_OUT_FRC (1<<24)
610 #define CS1000LITE_IOMUX_PAD_AGPIO_12_OUT_REG (1<<20)
611 #define CS1000LITE_IOMUX_PAD_AGPIO_12_DRV_STRENGTH(n) (((n)&3)<<18)
612 #define CS1000LITE_IOMUX_PAD_AGPIO_12_OEN_REG (1<<17)
613 #define CS1000LITE_IOMUX_PAD_AGPIO_12_PULL_FRC (1<<16)
614 #define CS1000LITE_IOMUX_PAD_AGPIO_12_PULL_UP (1<<9)
615 #define CS1000LITE_IOMUX_PAD_AGPIO_12_PULL_DN (1<<8)
616 #define CS1000LITE_IOMUX_PAD_AGPIO_12_ANA(n) (((n)&15)<<4)
617 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL(n) (((n)&15)<<0)
618 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_MASK (15<<0)
619 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_SHIFT (0)
620 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_FUN_UART1_CTS_SEL (0<<0)
621 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_FUN_UART0_RX_SEL (1<<0)
622 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_FUN_TPORTS12_SEL (2<<0)
623 #define CS1000LITE_IOMUX_PAD_AGPIO_12_SEL_FUN_PSI_SCL_SEL (4<<0)
624 
625 //pad_agpio_13_cfg_reg
626 #define CS1000LITE_IOMUX_PAD_AGPIO_13_OEN_FRC (1<<28)
627 #define CS1000LITE_IOMUX_PAD_AGPIO_13_OUT_FRC (1<<24)
628 #define CS1000LITE_IOMUX_PAD_AGPIO_13_OUT_REG (1<<20)
629 #define CS1000LITE_IOMUX_PAD_AGPIO_13_DRV_STRENGTH(n) (((n)&3)<<18)
630 #define CS1000LITE_IOMUX_PAD_AGPIO_13_OEN_REG (1<<17)
631 #define CS1000LITE_IOMUX_PAD_AGPIO_13_PULL_FRC (1<<16)
632 #define CS1000LITE_IOMUX_PAD_AGPIO_13_PULL_UP (1<<9)
633 #define CS1000LITE_IOMUX_PAD_AGPIO_13_PULL_DN (1<<8)
634 #define CS1000LITE_IOMUX_PAD_AGPIO_13_ANA(n) (((n)&15)<<4)
635 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL(n) (((n)&15)<<0)
636 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_MASK (15<<0)
637 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_SHIFT (0)
638 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_FUN_UART1_RTS_SEL (0<<0)
639 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_FUN_UART0_TX_SEL (1<<0)
640 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_FUN_TPORTS13_SEL (2<<0)
641 #define CS1000LITE_IOMUX_PAD_AGPIO_13_SEL_FUN_PSI_SDA_SEL (4<<0)
642 
643 //pad_agpio_14_cfg_reg
644 #define CS1000LITE_IOMUX_PAD_AGPIO_14_OEN_FRC (1<<28)
645 #define CS1000LITE_IOMUX_PAD_AGPIO_14_OUT_FRC (1<<24)
646 #define CS1000LITE_IOMUX_PAD_AGPIO_14_OUT_REG (1<<20)
647 #define CS1000LITE_IOMUX_PAD_AGPIO_14_DRV_STRENGTH(n) (((n)&3)<<18)
648 #define CS1000LITE_IOMUX_PAD_AGPIO_14_OEN_REG (1<<17)
649 #define CS1000LITE_IOMUX_PAD_AGPIO_14_PULL_FRC (1<<16)
650 #define CS1000LITE_IOMUX_PAD_AGPIO_14_PULL_UP (1<<9)
651 #define CS1000LITE_IOMUX_PAD_AGPIO_14_PULL_DN (1<<8)
652 #define CS1000LITE_IOMUX_PAD_AGPIO_14_ANA(n) (((n)&15)<<4)
653 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL(n) (((n)&15)<<0)
654 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL_MASK (15<<0)
655 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL_SHIFT (0)
656 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL_FUN_UART1_RX_SEL (0<<0)
657 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL_FUN_PSI_SCL_SEL (1<<0)
658 #define CS1000LITE_IOMUX_PAD_AGPIO_14_SEL_FUN_TPORTS14_SEL (2<<0)
659 
660 //pad_agpio_15_cfg_reg
661 #define CS1000LITE_IOMUX_PAD_AGPIO_15_OEN_FRC (1<<28)
662 #define CS1000LITE_IOMUX_PAD_AGPIO_15_OUT_FRC (1<<24)
663 #define CS1000LITE_IOMUX_PAD_AGPIO_15_OUT_REG (1<<20)
664 #define CS1000LITE_IOMUX_PAD_AGPIO_15_DRV_STRENGTH(n) (((n)&3)<<18)
665 #define CS1000LITE_IOMUX_PAD_AGPIO_15_OEN_REG (1<<17)
666 #define CS1000LITE_IOMUX_PAD_AGPIO_15_PULL_FRC (1<<16)
667 #define CS1000LITE_IOMUX_PAD_AGPIO_15_PULL_UP (1<<9)
668 #define CS1000LITE_IOMUX_PAD_AGPIO_15_PULL_DN (1<<8)
669 #define CS1000LITE_IOMUX_PAD_AGPIO_15_ANA(n) (((n)&15)<<4)
670 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL(n) (((n)&15)<<0)
671 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL_MASK (15<<0)
672 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL_SHIFT (0)
673 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL_FUN_UART1_TX_SEL (0<<0)
674 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL_FUN_PSI_SDA_SEL (1<<0)
675 #define CS1000LITE_IOMUX_PAD_AGPIO_15_SEL_FUN_TPORTS15_SEL (2<<0)
676 
677 #endif /* _CS1000LITE_IOMUX_H_ */
678