1 /***************************************************************************//** 2 * \file gpio_cyw20829_52_qfn.h 3 * 4 * \brief 5 * CYW20829 device GPIO header for 52-QFN package 6 * 7 * \note 8 * Generator version: 1.6.0.381 9 * 10 ******************************************************************************** 11 * \copyright 12 * Copyright 2016-2020 Cypress Semiconductor Corporation 13 * SPDX-License-Identifier: Apache-2.0 14 * 15 * Licensed under the Apache License, Version 2.0 (the "License"); 16 * you may not use this file except in compliance with the License. 17 * You may obtain a copy of the License at 18 * 19 * http://www.apache.org/licenses/LICENSE-2.0 20 * 21 * Unless required by applicable law or agreed to in writing, software 22 * distributed under the License is distributed on an "AS IS" BASIS, 23 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 24 * See the License for the specific language governing permissions and 25 * limitations under the License. 26 *******************************************************************************/ 27 28 #ifndef _GPIO_CYW20829_52_QFN_H_ 29 #define _GPIO_CYW20829_52_QFN_H_ 30 31 /* Package type */ 32 enum 33 { 34 CY_GPIO_PACKAGE_QFN, 35 CY_GPIO_PACKAGE_BGA, 36 CY_GPIO_PACKAGE_CSP, 37 CY_GPIO_PACKAGE_WLCSP, 38 CY_GPIO_PACKAGE_LQFP, 39 CY_GPIO_PACKAGE_TQFP, 40 CY_GPIO_PACKAGE_SMT, 41 }; 42 43 #define CY_GPIO_PACKAGE_TYPE CY_GPIO_PACKAGE_QFN 44 #define CY_GPIO_PIN_COUNT 52u 45 46 /* AMUXBUS Segments */ 47 enum 48 { 49 AMUXBUS_ANALOG_VDDA, 50 AMUXBUS_SAR, 51 AMUXBUS_AMUXBUSA_SRSS_VDDD, 52 AMUXBUS_AMUXBUSB_SRSS_VDDD, 53 }; 54 55 /* AMUX Splitter Controls */ 56 typedef enum 57 { 58 AMUX_SPLIT_CTL_0 = 0x0000u /* Left = AMUXBUS__SRSS_VDDD; Right = AMUXBUS_SRSS._ADFT_VDDD */ 59 } cy_en_amux_split_t; 60 61 /* Port List */ 62 /* PORT 0 (SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 63 #define P0_0_PORT GPIO_PRT0 64 #define P0_0_PIN 0u 65 #define P0_0_NUM 0u 66 #define P0_1_PORT GPIO_PRT0 67 #define P0_1_PIN 1u 68 #define P0_1_NUM 1u 69 #define P0_2_PORT GPIO_PRT0 70 #define P0_2_PIN 2u 71 #define P0_2_NUM 2u 72 #define P0_3_PORT GPIO_PRT0 73 #define P0_3_PIN 3u 74 #define P0_3_NUM 3u 75 #define P0_4_PORT GPIO_PRT0 76 #define P0_4_PIN 4u 77 #define P0_4_NUM 4u 78 #define P0_5_PORT GPIO_PRT0 79 #define P0_5_PIN 5u 80 #define P0_5_NUM 5u 81 82 /* PORT 1 (SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 83 #define P1_0_PORT GPIO_PRT1 84 #define P1_0_PIN 0u 85 #define P1_0_NUM 0u 86 #define P1_1_PORT GPIO_PRT1 87 #define P1_1_PIN 1u 88 #define P1_1_NUM 1u 89 #define P1_2_PORT GPIO_PRT1 90 #define P1_2_PIN 2u 91 #define P1_2_NUM 2u 92 #define P1_3_PORT GPIO_PRT1 93 #define P1_3_PIN 3u 94 #define P1_3_NUM 3u 95 96 /* PORT 2 (SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 97 #define P2_0_PORT GPIO_PRT2 98 #define P2_0_PIN 0u 99 #define P2_0_NUM 0u 100 #define P2_1_PORT GPIO_PRT2 101 #define P2_1_PIN 1u 102 #define P2_1_NUM 1u 103 #define P2_2_PORT GPIO_PRT2 104 #define P2_2_PIN 2u 105 #define P2_2_NUM 2u 106 #define P2_3_PORT GPIO_PRT2 107 #define P2_3_PIN 3u 108 #define P2_3_NUM 3u 109 #define P2_4_PORT GPIO_PRT2 110 #define P2_4_PIN 4u 111 #define P2_4_NUM 4u 112 #define P2_5_PORT GPIO_PRT2 113 #define P2_5_PIN 5u 114 #define P2_5_NUM 5u 115 116 /* PORT 3 (SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 117 #define P3_0_PORT GPIO_PRT3 118 #define P3_0_PIN 0u 119 #define P3_0_NUM 0u 120 #define P3_1_PORT GPIO_PRT3 121 #define P3_1_PIN 1u 122 #define P3_1_NUM 1u 123 #define P3_2_PORT GPIO_PRT3 124 #define P3_2_PIN 2u 125 #define P3_2_NUM 2u 126 #define P3_3_PORT GPIO_PRT3 127 #define P3_3_PIN 3u 128 #define P3_3_NUM 3u 129 #define P3_4_PORT GPIO_PRT3 130 #define P3_4_PIN 4u 131 #define P3_4_NUM 4u 132 #define P3_5_PORT GPIO_PRT3 133 #define P3_5_PIN 5u 134 #define P3_5_NUM 5u 135 #define P3_6_PORT GPIO_PRT3 136 #define P3_6_PIN 6u 137 #define P3_6_NUM 6u 138 #define P3_7_PORT GPIO_PRT3 139 #define P3_7_PIN 7u 140 #define P3_7_NUM 7u 141 142 /* PORT 4 (GPIO_OVT, SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 143 #define P4_0_PORT GPIO_PRT4 144 #define P4_0_PIN 0u 145 #define P4_0_NUM 0u 146 #define P4_0_AMUXSEGMENT AMUXBUS_SAR 147 #define P4_1_PORT GPIO_PRT4 148 #define P4_1_PIN 1u 149 #define P4_1_NUM 1u 150 #define P4_1_AMUXSEGMENT AMUXBUS_SAR 151 152 /* PORT 5 (SLEW_EXT, DRIVE_EXT, SLEW_WIDTH, DRIVE_WIDTH) */ 153 #define P5_0_PORT GPIO_PRT5 154 #define P5_0_PIN 0u 155 #define P5_0_NUM 0u 156 #define P5_1_PORT GPIO_PRT5 157 #define P5_1_PIN 1u 158 #define P5_1_NUM 1u 159 160 /* Analog Connections */ 161 #define IOSS_ADFT0_NET_PORT 3u 162 #define IOSS_ADFT0_NET_PIN 0u 163 #define IOSS_ADFT1_NET_PORT 3u 164 #define IOSS_ADFT1_NET_PIN 1u 165 #define PASS_AREF_EXT_VREF_PORT 3u 166 #define PASS_AREF_EXT_VREF_PIN 7u 167 #define PASS_SARMUX_PADS0_PORT 3u 168 #define PASS_SARMUX_PADS0_PIN 0u 169 #define PASS_SARMUX_PADS1_PORT 3u 170 #define PASS_SARMUX_PADS1_PIN 1u 171 #define PASS_SARMUX_PADS2_PORT 3u 172 #define PASS_SARMUX_PADS2_PIN 2u 173 #define PASS_SARMUX_PADS3_PORT 3u 174 #define PASS_SARMUX_PADS3_PIN 3u 175 #define PASS_SARMUX_PADS4_PORT 3u 176 #define PASS_SARMUX_PADS4_PIN 4u 177 #define PASS_SARMUX_PADS5_PORT 3u 178 #define PASS_SARMUX_PADS5_PIN 5u 179 #define PASS_SARMUX_PADS6_PORT 3u 180 #define PASS_SARMUX_PADS6_PIN 6u 181 #define PASS_SARMUX_PADS7_PORT 3u 182 #define PASS_SARMUX_PADS7_PIN 7u 183 #define SRSS_WCO_IN_PORT 5u 184 #define SRSS_WCO_IN_PIN 0u 185 #define SRSS_WCO_OUT_PORT 5u 186 #define SRSS_WCO_OUT_PIN 1u 187 188 /* HSIOM Connections */ 189 typedef enum 190 { 191 /* Generic HSIOM connections */ 192 HSIOM_SEL_GPIO = 0, /* GPIO controls 'out' */ 193 HSIOM_SEL_GPIO_DSI = 1, /* GPIO controls 'out', DSI controls 'output enable' */ 194 HSIOM_SEL_DSI_DSI = 2, /* DSI controls 'out' and 'output enable' */ 195 HSIOM_SEL_DSI_GPIO = 3, /* DSI controls 'out', GPIO controls 'output enable' */ 196 HSIOM_SEL_AMUXA = 4, /* Analog mux bus A */ 197 HSIOM_SEL_AMUXB = 5, /* Analog mux bus B */ 198 HSIOM_SEL_AMUXA_DSI = 6, /* Analog mux bus A, DSI control */ 199 HSIOM_SEL_AMUXB_DSI = 7, /* Analog mux bus B, DSI control */ 200 HSIOM_SEL_ACT_0 = 8, /* Active functionality 0 */ 201 HSIOM_SEL_ACT_1 = 9, /* Active functionality 1 */ 202 HSIOM_SEL_ACT_2 = 10, /* Active functionality 2 */ 203 HSIOM_SEL_ACT_3 = 11, /* Active functionality 3 */ 204 HSIOM_SEL_DS_0 = 12, /* DeepSleep functionality 0 */ 205 HSIOM_SEL_DS_1 = 13, /* DeepSleep functionality 1 */ 206 HSIOM_SEL_DS_2 = 14, /* DeepSleep functionality 2 */ 207 HSIOM_SEL_DS_3 = 15, /* DeepSleep functionality 3 */ 208 HSIOM_SEL_ACT_4 = 16, /* Active functionality 4 */ 209 HSIOM_SEL_ACT_5 = 17, /* Active functionality 5 */ 210 HSIOM_SEL_ACT_6 = 18, /* Active functionality 6 */ 211 HSIOM_SEL_ACT_7 = 19, /* Active functionality 7 */ 212 HSIOM_SEL_ACT_8 = 20, /* Active functionality 8 */ 213 HSIOM_SEL_ACT_9 = 21, /* Active functionality 9 */ 214 HSIOM_SEL_ACT_10 = 22, /* Active functionality 10 */ 215 HSIOM_SEL_ACT_11 = 23, /* Active functionality 11 */ 216 HSIOM_SEL_ACT_12 = 24, /* Active functionality 12 */ 217 HSIOM_SEL_ACT_13 = 25, /* Active functionality 13 */ 218 HSIOM_SEL_ACT_14 = 26, /* Active functionality 14 */ 219 HSIOM_SEL_ACT_15 = 27, /* Active functionality 15 */ 220 HSIOM_SEL_DS_4 = 28, /* DeepSleep functionality 4 */ 221 HSIOM_SEL_DS_5 = 29, /* DeepSleep functionality 5 */ 222 HSIOM_SEL_DS_6 = 30, /* DeepSleep functionality 6 */ 223 HSIOM_SEL_DS_7 = 31, /* DeepSleep functionality 7 */ 224 225 /* P0.0 */ 226 P0_0_GPIO = 0, /* GPIO controls 'out' */ 227 P0_0_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:2 */ 228 P0_0_TCPWM0_LINE260 = 9, /* Digital Active - tcpwm[0].line[260]:0 */ 229 P0_0_BTSS_RF_TST_DATA4 = 11, /* Digital Active - btss.rf_tst_data[4] */ 230 P0_0_KEYSCAN_KS_COL6 = 14, /* Digital Deep Sleep - keyscan.ks_col[6] */ 231 P0_0_SCB1_SPI_SELECT3 = 20, /* Digital Active - scb[1].spi_select3:0 */ 232 P0_0_PDM_PDM_CLK1 = 21, /* Digital Active - pdm.pdm_clk[1]:0 */ 233 P0_0_TDM_TDM_TX_MCK0 = 24, /* Digital Active - tdm.tdm_tx_mck[0]:0 */ 234 P0_0_TDM_TDM_RX_MCK0 = 25, /* Digital Active - tdm.tdm_rx_mck[0]:0 */ 235 P0_0_SCB0_SPI_SELECT1 = 30, /* Digital Deep Sleep - scb[0].spi_select1:0 */ 236 237 /* P0.1 */ 238 P0_1_GPIO = 0, /* GPIO controls 'out' */ 239 P0_1_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:2 */ 240 P0_1_TCPWM0_LINE_COMPL260 = 9, /* Digital Active - tcpwm[0].line_compl[260]:0 */ 241 P0_1_BTSS_RF_TST_DATA5 = 11, /* Digital Active - btss.rf_tst_data[5] */ 242 P0_1_KEYSCAN_KS_COL7 = 14, /* Digital Deep Sleep - keyscan.ks_col[7] */ 243 P0_1_PDM_PDM_DATA1 = 21, /* Digital Active - pdm.pdm_data[1]:0 */ 244 P0_1_TDM_TDM_TX_SCK0 = 24, /* Digital Active - tdm.tdm_tx_sck[0]:0 */ 245 P0_1_SCB0_SPI_SELECT2 = 30, /* Digital Deep Sleep - scb[0].spi_select2:0 */ 246 247 /* P0.2 */ 248 P0_2_GPIO = 0, /* GPIO controls 'out' */ 249 P0_2_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:2 */ 250 P0_2_TCPWM0_LINE261 = 9, /* Digital Active - tcpwm[0].line[261]:0 */ 251 P0_2_BTSS_RF_TST_DATA6 = 11, /* Digital Active - btss.rf_tst_data[6] */ 252 P0_2_KEYSCAN_KS_COL8 = 14, /* Digital Deep Sleep - keyscan.ks_col[8] */ 253 P0_2_SCB0_I2C_SCL = 15, /* Digital Deep Sleep - scb[0].i2c_scl:0 */ 254 P0_2_PERI_TR_IO_INPUT4 = 22, /* Digital Active - peri.tr_io_input[4]:0 */ 255 P0_2_CANFD0_TTCAN_RX0 = 23, /* Digital Active - canfd[0].ttcan_rx[0] */ 256 P0_2_TDM_TDM_TX_FSYNC0 = 24, /* Digital Active - tdm.tdm_tx_fsync[0]:0 */ 257 P0_2_SCB0_SPI_MOSI = 30, /* Digital Deep Sleep - scb[0].spi_mosi:0 */ 258 259 /* P0.3 */ 260 P0_3_GPIO = 0, /* GPIO controls 'out' */ 261 P0_3_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:2 */ 262 P0_3_TCPWM0_LINE_COMPL261 = 9, /* Digital Active - tcpwm[0].line_compl[261]:0 */ 263 P0_3_BTSS_RF_TST_DATA7 = 11, /* Digital Active - btss.rf_tst_data[7] */ 264 P0_3_KEYSCAN_KS_COL9 = 14, /* Digital Deep Sleep - keyscan.ks_col[9] */ 265 P0_3_SCB0_I2C_SDA = 15, /* Digital Deep Sleep - scb[0].i2c_sda:0 */ 266 P0_3_PERI_TR_IO_INPUT5 = 22, /* Digital Active - peri.tr_io_input[5]:0 */ 267 P0_3_CANFD0_TTCAN_TX0 = 23, /* Digital Active - canfd[0].ttcan_tx[0] */ 268 P0_3_TDM_TDM_TX_SD0 = 24, /* Digital Active - tdm.tdm_tx_sd[0]:0 */ 269 P0_3_SCB0_SPI_MISO = 30, /* Digital Deep Sleep - scb[0].spi_miso:0 */ 270 271 /* P0.4 */ 272 P0_4_GPIO = 0, /* GPIO controls 'out' */ 273 P0_4_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:3 */ 274 P0_4_TCPWM0_LINE262 = 9, /* Digital Active - tcpwm[0].line[262]:0 */ 275 P0_4_BTSS_GPIO2 = 10, /* Digital Active - btss.gpio[2] */ 276 P0_4_KEYSCAN_KS_ROW0 = 14, /* Digital Deep Sleep - keyscan.ks_row[0] */ 277 P0_4_TDM_TDM_RX_SCK0 = 24, /* Digital Active - tdm.tdm_rx_sck[0]:0 */ 278 P0_4_SCB0_SPI_CLK = 30, /* Digital Deep Sleep - scb[0].spi_clk:0 */ 279 280 /* P0.5 */ 281 P0_5_GPIO = 0, /* GPIO controls 'out' */ 282 P0_5_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:3 */ 283 P0_5_TCPWM0_LINE_COMPL262 = 9, /* Digital Active - tcpwm[0].line_compl[262]:0 */ 284 P0_5_BTSS_GPIO3 = 10, /* Digital Active - btss.gpio[3] */ 285 P0_5_KEYSCAN_KS_ROW1 = 14, /* Digital Deep Sleep - keyscan.ks_row[1] */ 286 P0_5_TDM_TDM_RX_FSYNC0 = 24, /* Digital Active - tdm.tdm_rx_fsync[0]:0 */ 287 P0_5_SMIF_SPIHB_SELECT1 = 27, /* Digital Active - smif.spihb_select1 */ 288 P0_5_SCB0_SPI_SELECT0 = 30, /* Digital Deep Sleep - scb[0].spi_select0:0 */ 289 290 /* P1.0 */ 291 P1_0_GPIO = 0, /* GPIO controls 'out' */ 292 P1_0_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:3 */ 293 P1_0_TCPWM0_LINE256 = 9, /* Digital Active - tcpwm[0].line[256]:1 */ 294 P1_0_BTSS_DEBUG0 = 10, /* Digital Active - btss.debug[0] */ 295 P1_0_BTSS_RPU_TDO = 11, /* Digital Active - btss.rpu_tdo */ 296 P1_0_KEYSCAN_KS_ROW2 = 14, /* Digital Deep Sleep - keyscan.ks_row[2] */ 297 P1_0_PERI_TR_IO_OUTPUT0 = 23, /* Digital Active - peri.tr_io_output[0]:0 */ 298 P1_0_TDM_TDM_RX_SD0 = 24, /* Digital Active - tdm.tdm_rx_sd[0]:0 */ 299 P1_0_CPUSS_SWJ_SWO_TDO = 29, /* Digital Deep Sleep - cpuss.swj_swo_tdo */ 300 301 /* P1.1 */ 302 P1_1_GPIO = 0, /* GPIO controls 'out' */ 303 P1_1_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:3 */ 304 P1_1_TCPWM0_LINE_COMPL256 = 9, /* Digital Active - tcpwm[0].line_compl[256]:1 */ 305 P1_1_BTSS_DEBUG1 = 10, /* Digital Active - btss.debug[1] */ 306 P1_1_BTSS_RPU_TDI = 11, /* Digital Active - btss.rpu_tdi */ 307 P1_1_KEYSCAN_KS_ROW3 = 14, /* Digital Deep Sleep - keyscan.ks_row[3] */ 308 P1_1_PERI_TR_IO_OUTPUT1 = 23, /* Digital Active - peri.tr_io_output[1]:0 */ 309 P1_1_CPUSS_SWJ_SWDOE_TDI = 29, /* Digital Deep Sleep - cpuss.swj_swdoe_tdi */ 310 P1_1_IOSS_DDFT_PIN0 = 31, /* Digital Deep Sleep - ioss.ddft_pin[0]:0 */ 311 312 /* P1.2 */ 313 P1_2_GPIO = 0, /* GPIO controls 'out' */ 314 P1_2_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:1 */ 315 P1_2_TCPWM0_LINE259 = 9, /* Digital Active - tcpwm[0].line[259]:0 */ 316 P1_2_BTSS_DEBUG2 = 10, /* Digital Active - btss.debug[2] */ 317 P1_2_BTSS_RPU_SWD = 11, /* Digital Active - btss.rpu_swd */ 318 P1_2_KEYSCAN_KS_ROW4 = 14, /* Digital Deep Sleep - keyscan.ks_row[4] */ 319 P1_2_CPUSS_SWJ_SWDIO_TMS = 29, /* Digital Deep Sleep - cpuss.swj_swdio_tms */ 320 321 /* P1.3 */ 322 P1_3_GPIO = 0, /* GPIO controls 'out' */ 323 P1_3_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:1 */ 324 P1_3_TCPWM0_LINE_COMPL259 = 9, /* Digital Active - tcpwm[0].line_compl[259]:0 */ 325 P1_3_BTSS_DEBUG3 = 10, /* Digital Active - btss.debug[3] */ 326 P1_3_BTSS_RPU_TCK = 11, /* Digital Active - btss.rpu_tck */ 327 P1_3_KEYSCAN_KS_ROW5 = 14, /* Digital Deep Sleep - keyscan.ks_row[5] */ 328 P1_3_CPUSS_CLK_SWJ_SWCLK_TCLK = 29, /* Digital Deep Sleep - cpuss.clk_swj_swclk_tclk */ 329 330 /* P2.0 */ 331 P2_0_GPIO = 0, /* GPIO controls 'out' */ 332 P2_0_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:0 */ 333 P2_0_TCPWM0_LINE256 = 9, /* Digital Active - tcpwm[0].line[256]:0 */ 334 P2_0_BTSS_DEBUG4 = 10, /* Digital Active - btss.debug[4] */ 335 P2_0_BTSS_RF_TST_DATA3 = 11, /* Digital Active - btss.rf_tst_data[3] */ 336 P2_0_KEYSCAN_KS_COL0 = 14, /* Digital Deep Sleep - keyscan.ks_col[0] */ 337 P2_0_SCB1_SPI_SELECT2 = 20, /* Digital Active - scb[1].spi_select2:0 */ 338 P2_0_PERI_TR_IO_INPUT0 = 22, /* Digital Active - peri.tr_io_input[0]:0 */ 339 P2_0_SMIF_SPIHB_SELECT0 = 27, /* Digital Active - smif.spihb_select0 */ 340 P2_0_CPUSS_RST_SWJ_TRSTN = 29, /* Digital Deep Sleep - cpuss.rst_swj_trstn */ 341 342 /* P2.1 */ 343 P2_1_GPIO = 0, /* GPIO controls 'out' */ 344 P2_1_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:0 */ 345 P2_1_TCPWM0_LINE_COMPL256 = 9, /* Digital Active - tcpwm[0].line_compl[256]:0 */ 346 P2_1_BTSS_DEBUG5 = 10, /* Digital Active - btss.debug[5] */ 347 P2_1_BTSS_RPU_NTRST = 11, /* Digital Active - btss.rpu_ntrst */ 348 P2_1_KEYSCAN_KS_COL1 = 14, /* Digital Deep Sleep - keyscan.ks_col[1] */ 349 P2_1_SRSS_EXT_CLK = 16, /* Digital Active - srss.ext_clk:0 */ 350 P2_1_CPUSS_TRACE_DATA3 = 17, /* Digital Active - cpuss.trace_data[3]:0 */ 351 P2_1_SCB1_SPI_SELECT1 = 20, /* Digital Active - scb[1].spi_select1:0 */ 352 P2_1_PERI_TR_IO_INPUT1 = 22, /* Digital Active - peri.tr_io_input[1]:0 */ 353 P2_1_LIN0_LIN_EN1 = 23, /* Digital Active - lin[0].lin_en[1]:0 */ 354 P2_1_SMIF_SPIHB_DATA3 = 27, /* Digital Active - smif.spihb_data3 */ 355 P2_1_IOSS_DDFT_PIN1 = 31, /* Digital Deep Sleep - ioss.ddft_pin[1]:0 */ 356 357 /* P2.2 */ 358 P2_2_GPIO = 0, /* GPIO controls 'out' */ 359 P2_2_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:0 */ 360 P2_2_TCPWM0_LINE257 = 9, /* Digital Active - tcpwm[0].line[257]:0 */ 361 P2_2_BTSS_DEBUG6 = 10, /* Digital Active - btss.debug[6] */ 362 P2_2_BTSS_RF_TST_CLK = 11, /* Digital Active - btss.rf_tst_clk */ 363 P2_2_KEYSCAN_KS_COL2 = 14, /* Digital Deep Sleep - keyscan.ks_col[2] */ 364 P2_2_CPUSS_TRACE_DATA2 = 17, /* Digital Active - cpuss.trace_data[2]:0 */ 365 P2_2_SCB1_UART_RX = 18, /* Digital Active - scb[1].uart_rx:0 */ 366 P2_2_SCB2_I2C_SCL = 19, /* Digital Active - scb[2].i2c_scl:1 */ 367 P2_2_SCB1_SPI_MOSI = 20, /* Digital Active - scb[1].spi_mosi:0 */ 368 P2_2_LIN0_LIN_RX1 = 23, /* Digital Active - lin[0].lin_rx[1]:0 */ 369 P2_2_SMIF_SPIHB_DATA2 = 27, /* Digital Active - smif.spihb_data2 */ 370 371 /* P2.3 */ 372 P2_3_GPIO = 0, /* GPIO controls 'out' */ 373 P2_3_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:0 */ 374 P2_3_TCPWM0_LINE_COMPL257 = 9, /* Digital Active - tcpwm[0].line_compl[257]:0 */ 375 P2_3_BTSS_DEBUG7 = 10, /* Digital Active - btss.debug[7] */ 376 P2_3_BTSS_RF_TST_DATA0 = 11, /* Digital Active - btss.rf_tst_data[0] */ 377 P2_3_KEYSCAN_KS_COL3 = 14, /* Digital Deep Sleep - keyscan.ks_col[3] */ 378 P2_3_CPUSS_TRACE_DATA1 = 17, /* Digital Active - cpuss.trace_data[1]:0 */ 379 P2_3_SCB1_UART_TX = 18, /* Digital Active - scb[1].uart_tx:0 */ 380 P2_3_SCB2_I2C_SDA = 19, /* Digital Active - scb[2].i2c_sda:1 */ 381 P2_3_SCB1_SPI_MISO = 20, /* Digital Active - scb[1].spi_miso:0 */ 382 P2_3_LIN0_LIN_TX1 = 23, /* Digital Active - lin[0].lin_tx[1]:0 */ 383 P2_3_SMIF_SPIHB_DATA1 = 27, /* Digital Active - smif.spihb_data1 */ 384 385 /* P2.4 */ 386 P2_4_GPIO = 0, /* GPIO controls 'out' */ 387 P2_4_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:1 */ 388 P2_4_TCPWM0_LINE258 = 9, /* Digital Active - tcpwm[0].line[258]:0 */ 389 P2_4_BTSS_DEBUG8 = 10, /* Digital Active - btss.debug[8] */ 390 P2_4_BTSS_RF_TST_DATA1 = 11, /* Digital Active - btss.rf_tst_data[1] */ 391 P2_4_KEYSCAN_KS_COL4 = 14, /* Digital Deep Sleep - keyscan.ks_col[4] */ 392 P2_4_CPUSS_TRACE_DATA0 = 17, /* Digital Active - cpuss.trace_data[0]:0 */ 393 P2_4_SCB1_UART_CTS = 18, /* Digital Active - scb[1].uart_cts:0 */ 394 P2_4_SCB1_SPI_SELECT0 = 20, /* Digital Active - scb[1].spi_select0:0 */ 395 P2_4_PERI_TR_IO_INPUT2 = 22, /* Digital Active - peri.tr_io_input[2]:0 */ 396 P2_4_SMIF_SPIHB_DATA0 = 27, /* Digital Active - smif.spihb_data0 */ 397 398 /* P2.5 */ 399 P2_5_GPIO = 0, /* GPIO controls 'out' */ 400 P2_5_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:1 */ 401 P2_5_TCPWM0_LINE_COMPL258 = 9, /* Digital Active - tcpwm[0].line_compl[258]:0 */ 402 P2_5_BTSS_DEBUG9 = 10, /* Digital Active - btss.debug[9] */ 403 P2_5_BTSS_RF_TST_DATA2 = 11, /* Digital Active - btss.rf_tst_data[2] */ 404 P2_5_KEYSCAN_KS_COL5 = 14, /* Digital Deep Sleep - keyscan.ks_col[5] */ 405 P2_5_SRSS_EXT_CLK = 16, /* Digital Active - srss.ext_clk:1 */ 406 P2_5_CPUSS_TRACE_CLOCK = 17, /* Digital Active - cpuss.trace_clock:0 */ 407 P2_5_SCB1_UART_RTS = 18, /* Digital Active - scb[1].uart_rts:0 */ 408 P2_5_SCB1_SPI_CLK = 20, /* Digital Active - scb[1].spi_clk:0 */ 409 P2_5_PERI_TR_IO_INPUT3 = 22, /* Digital Active - peri.tr_io_input[3]:0 */ 410 P2_5_SMIF_SPIHB_CLK = 27, /* Digital Active - smif.spihb_clk */ 411 412 /* P3.0 */ 413 P3_0_GPIO = 0, /* GPIO controls 'out' */ 414 P3_0_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:4 */ 415 P3_0_TCPWM0_LINE257 = 9, /* Digital Active - tcpwm[0].line[257]:1 */ 416 P3_0_BTSS_ANTENNA_SWITCH_CTRL3 = 11, /* Digital Active - btss.antenna_switch_ctrl[3] */ 417 P3_0_KEYSCAN_KS_COL10 = 14, /* Digital Deep Sleep - keyscan.ks_col[10] */ 418 419 /* P3.1 */ 420 P3_1_GPIO = 0, /* GPIO controls 'out' */ 421 P3_1_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:4 */ 422 P3_1_TCPWM0_LINE_COMPL257 = 9, /* Digital Active - tcpwm[0].line_compl[257]:1 */ 423 P3_1_BTSS_GCI_GPIO3 = 11, /* Digital Active - btss.gci_gpio[3] */ 424 P3_1_KEYSCAN_KS_COL11 = 14, /* Digital Deep Sleep - keyscan.ks_col[11] */ 425 P3_1_SCB1_SPI_SELECT3 = 20, /* Digital Active - scb[1].spi_select3:1 */ 426 427 /* P3.2 */ 428 P3_2_GPIO = 0, /* GPIO controls 'out' */ 429 P3_2_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:4 */ 430 P3_2_TCPWM0_LINE258 = 9, /* Digital Active - tcpwm[0].line[258]:1 */ 431 P3_2_BTSS_UART_RXD = 10, /* Digital Active - btss.uart_rxd:0 */ 432 P3_2_BTSS_GCI_GPIO2 = 11, /* Digital Active - btss.gci_gpio[2] */ 433 P3_2_KEYSCAN_KS_COL12 = 14, /* Digital Deep Sleep - keyscan.ks_col[12] */ 434 P3_2_SCB1_SPI_SELECT2 = 20, /* Digital Active - scb[1].spi_select2:1 */ 435 436 /* P3.3 */ 437 P3_3_GPIO = 0, /* GPIO controls 'out' */ 438 P3_3_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:4 */ 439 P3_3_TCPWM0_LINE_COMPL258 = 9, /* Digital Active - tcpwm[0].line_compl[258]:1 */ 440 P3_3_BTSS_UART_TXD = 10, /* Digital Active - btss.uart_txd:0 */ 441 P3_3_BTSS_GCI_GPIO1 = 11, /* Digital Active - btss.gci_gpio[1] */ 442 P3_3_KEYSCAN_KS_COL13 = 14, /* Digital Deep Sleep - keyscan.ks_col[13] */ 443 P3_3_SCB1_SPI_SELECT1 = 20, /* Digital Active - scb[1].spi_select1:1 */ 444 P3_3_PERI_TR_IO_INPUT6 = 22, /* Digital Active - peri.tr_io_input[6]:0 */ 445 446 /* P3.4 */ 447 P3_4_GPIO = 0, /* GPIO controls 'out' */ 448 P3_4_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:5 */ 449 P3_4_TCPWM0_LINE259 = 9, /* Digital Active - tcpwm[0].line[259]:1 */ 450 P3_4_BTSS_UART_RTS = 10, /* Digital Active - btss.uart_rts:0 */ 451 P3_4_BTSS_GCI_GPIO0 = 11, /* Digital Active - btss.gci_gpio[0] */ 452 P3_4_KEYSCAN_KS_COL14 = 14, /* Digital Deep Sleep - keyscan.ks_col[14] */ 453 P3_4_SCB2_UART_CTS = 18, /* Digital Active - scb[2].uart_cts:0 */ 454 P3_4_SCB1_SPI_SELECT0 = 20, /* Digital Active - scb[1].spi_select0:1 */ 455 P3_4_PDM_PDM_DATA0 = 21, /* Digital Active - pdm.pdm_data[0] */ 456 P3_4_PERI_TR_IO_INPUT7 = 22, /* Digital Active - peri.tr_io_input[7]:0 */ 457 458 /* P3.5 */ 459 P3_5_GPIO = 0, /* GPIO controls 'out' */ 460 P3_5_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:5 */ 461 P3_5_TCPWM0_LINE_COMPL259 = 9, /* Digital Active - tcpwm[0].line_compl[259]:1 */ 462 P3_5_BTSS_UART_CTS = 10, /* Digital Active - btss.uart_cts:0 */ 463 P3_5_BTSS_ANTENNA_SWITCH_CTRL0 = 11, /* Digital Active - btss.antenna_switch_ctrl[0] */ 464 P3_5_KEYSCAN_KS_COL15 = 14, /* Digital Deep Sleep - keyscan.ks_col[15] */ 465 P3_5_SCB2_UART_RTS = 18, /* Digital Active - scb[2].uart_rts:0 */ 466 P3_5_SCB1_SPI_CLK = 20, /* Digital Active - scb[1].spi_clk:1 */ 467 P3_5_PDM_PDM_CLK0 = 21, /* Digital Active - pdm.pdm_clk[0] */ 468 P3_5_LIN0_LIN_EN0 = 23, /* Digital Active - lin[0].lin_en[0]:0 */ 469 470 /* P3.6 */ 471 P3_6_GPIO = 0, /* GPIO controls 'out' */ 472 P3_6_TCPWM0_LINE1 = 8, /* Digital Active - tcpwm[0].line[1]:5 */ 473 P3_6_TCPWM0_LINE260 = 9, /* Digital Active - tcpwm[0].line[260]:1 */ 474 P3_6_BTSS_ANTENNA_SWITCH_CTRL1 = 11, /* Digital Active - btss.antenna_switch_ctrl[1] */ 475 P3_6_KEYSCAN_KS_COL16 = 14, /* Digital Deep Sleep - keyscan.ks_col[16] */ 476 P3_6_SCB2_UART_RX = 18, /* Digital Active - scb[2].uart_rx:0 */ 477 P3_6_SCB2_I2C_SCL = 19, /* Digital Active - scb[2].i2c_scl:0 */ 478 P3_6_SCB1_SPI_MOSI = 20, /* Digital Active - scb[1].spi_mosi:1 */ 479 P3_6_PDM_PDM_CLK1 = 21, /* Digital Active - pdm.pdm_clk[1]:1 */ 480 P3_6_LIN0_LIN_RX0 = 23, /* Digital Active - lin[0].lin_rx[0]:0 */ 481 482 /* P3.7 */ 483 P3_7_GPIO = 0, /* GPIO controls 'out' */ 484 P3_7_TCPWM0_LINE_COMPL1 = 8, /* Digital Active - tcpwm[0].line_compl[1]:5 */ 485 P3_7_TCPWM0_LINE_COMPL260 = 9, /* Digital Active - tcpwm[0].line_compl[260]:1 */ 486 P3_7_BTSS_ANTENNA_SWITCH_CTRL2 = 11, /* Digital Active - btss.antenna_switch_ctrl[2] */ 487 P3_7_KEYSCAN_KS_COL17 = 14, /* Digital Deep Sleep - keyscan.ks_col[17] */ 488 P3_7_SCB2_UART_TX = 18, /* Digital Active - scb[2].uart_tx:0 */ 489 P3_7_SCB2_I2C_SDA = 19, /* Digital Active - scb[2].i2c_sda:0 */ 490 P3_7_SCB1_SPI_MISO = 20, /* Digital Active - scb[1].spi_miso:1 */ 491 P3_7_PDM_PDM_DATA1 = 21, /* Digital Active - pdm.pdm_data[1]:1 */ 492 P3_7_LIN0_LIN_TX0 = 23, /* Digital Active - lin[0].lin_tx[0]:0 */ 493 494 /* P4.0 */ 495 P4_0_GPIO = 0, /* GPIO controls 'out' */ 496 P4_0_TCPWM0_LINE0 = 8, /* Digital Active - tcpwm[0].line[0]:6 */ 497 P4_0_TCPWM0_LINE261 = 9, /* Digital Active - tcpwm[0].line[261]:1 */ 498 P4_0_BTSS_SPI_MOSI = 10, /* Digital Active - btss.spi_mosi:0 */ 499 P4_0_KEYSCAN_KS_ROW6 = 14, /* Digital Deep Sleep - keyscan.ks_row[6] */ 500 P4_0_SCB0_I2C_SCL = 15, /* Digital Deep Sleep - scb[0].i2c_scl:1 */ 501 P4_0_SRSS_CAL_WAVE = 17, /* Digital Active - srss.cal_wave */ 502 503 /* P4.1 */ 504 P4_1_GPIO = 0, /* GPIO controls 'out' */ 505 P4_1_TCPWM0_LINE_COMPL0 = 8, /* Digital Active - tcpwm[0].line_compl[0]:6 */ 506 P4_1_TCPWM0_LINE_COMPL261 = 9, /* Digital Active - tcpwm[0].line_compl[261]:1 */ 507 P4_1_BTSS_SPI_CLK = 10, /* Digital Active - btss.spi_clk:0 */ 508 P4_1_KEYSCAN_KS_ROW7 = 14, /* Digital Deep Sleep - keyscan.ks_row[7] */ 509 P4_1_SCB0_I2C_SDA = 15, /* Digital Deep Sleep - scb[0].i2c_sda:1 */ 510 511 /* P5.0 */ 512 P5_0_GPIO = 0, /* GPIO controls 'out' */ 513 P5_0_BTSS_GPIO0 = 10, /* Digital Active - btss.gpio[0] */ 514 P5_0_KEYSCAN_KS_COL18 = 14, /* Digital Deep Sleep - keyscan.ks_col[18] */ 515 516 /* P5.1 */ 517 P5_1_GPIO = 0, /* GPIO controls 'out' */ 518 P5_1_BTSS_GPIO1 = 10, /* Digital Active - btss.gpio[1] */ 519 P5_1_KEYSCAN_KS_COL19 = 14 /* Digital Deep Sleep - keyscan.ks_col[19] */ 520 } en_hsiom_sel_t; 521 522 #endif /* _GPIO_CYW20829_52_QFN_H_ */ 523 524 525 /* [] END OF FILE */ 526