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