1 /***************************************************************************//**
2 * \file gpio_cyw20829_40_qfn.h
3 *
4 * \brief
5 * CYW20829 device GPIO header for 40-QFN package
6 *
7 ********************************************************************************
8 * \copyright
9 * (c) (2016-2023), Cypress Semiconductor Corporation (an Infineon company) or
10 * an affiliate of Cypress Semiconductor Corporation.
11 *
12 * SPDX-License-Identifier: Apache-2.0
13 *
14 * Licensed under the Apache License, Version 2.0 (the "License");
15 * you may not use this file except in compliance with the License.
16 * You may obtain a copy of the License at
17 *
18 *     http://www.apache.org/licenses/LICENSE-2.0
19 *
20 * Unless required by applicable law or agreed to in writing, software
21 * distributed under the License is distributed on an "AS IS" BASIS,
22 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
23 * See the License for the specific language governing permissions and
24 * limitations under the License.
25 *******************************************************************************/
26 
27 #ifndef _GPIO_CYW20829_40_QFN_H_
28 #define _GPIO_CYW20829_40_QFN_H_
29 
30 /* Package type */
31 enum
32 {
33     CY_GPIO_PACKAGE_QFN,
34     CY_GPIO_PACKAGE_BGA,
35     CY_GPIO_PACKAGE_CSP,
36     CY_GPIO_PACKAGE_WLCSP,
37     CY_GPIO_PACKAGE_LQFP,
38     CY_GPIO_PACKAGE_TQFP,
39     CY_GPIO_PACKAGE_SMT,
40     CY_GPIO_PACKAGE_VQFN,
41 };
42 
43 #define CY_GPIO_PACKAGE_TYPE            CY_GPIO_PACKAGE_QFN
44 #define CY_GPIO_PIN_COUNT               40u
45 
46 /* AMUXBUS Segments */
47 enum
48 {
49     AMUXBUS_MAIN,
50 };
51 
52 /* AMUX Splitter Controls */
53 typedef enum
54 {
55     AMUX_SPLIT_CTL_NONE             = 0x0000u   /* Device doesn't have AMux bus splitter cells */
56 } cy_en_amux_split_t;
57 
58 /* Port List */
59 /* PORT 0 (GPIO) */
60 #define P0_4_PORT                       GPIO_PRT0
61 #define P0_4_PIN                        4u
62 #define P0_4_NUM                        4u
63 #define P0_5_PORT                       GPIO_PRT0
64 #define P0_5_PIN                        5u
65 #define P0_5_NUM                        5u
66 
67 /* PORT 1 (GPIO) */
68 #define P1_0_PORT                       GPIO_PRT1
69 #define P1_0_PIN                        0u
70 #define P1_0_NUM                        0u
71 #define P1_1_PORT                       GPIO_PRT1
72 #define P1_1_PIN                        1u
73 #define P1_1_NUM                        1u
74 #define P1_2_PORT                       GPIO_PRT1
75 #define P1_2_PIN                        2u
76 #define P1_2_NUM                        2u
77 #define P1_3_PORT                       GPIO_PRT1
78 #define P1_3_PIN                        3u
79 #define P1_3_NUM                        3u
80 
81 /* PORT 2 (GPIO) */
82 #define P2_0_PORT                       GPIO_PRT2
83 #define P2_0_PIN                        0u
84 #define P2_0_NUM                        0u
85 #define P2_1_PORT                       GPIO_PRT2
86 #define P2_1_PIN                        1u
87 #define P2_1_NUM                        1u
88 #define P2_2_PORT                       GPIO_PRT2
89 #define P2_2_PIN                        2u
90 #define P2_2_NUM                        2u
91 #define P2_3_PORT                       GPIO_PRT2
92 #define P2_3_PIN                        3u
93 #define P2_3_NUM                        3u
94 #define P2_4_PORT                       GPIO_PRT2
95 #define P2_4_PIN                        4u
96 #define P2_4_NUM                        4u
97 #define P2_5_PORT                       GPIO_PRT2
98 #define P2_5_PIN                        5u
99 #define P2_5_NUM                        5u
100 
101 /* PORT 3 (GPIO) */
102 #define P3_1_PORT                       GPIO_PRT3
103 #define P3_1_PIN                        1u
104 #define P3_1_NUM                        1u
105 #define P3_2_PORT                       GPIO_PRT3
106 #define P3_2_PIN                        2u
107 #define P3_2_NUM                        2u
108 #define P3_3_PORT                       GPIO_PRT3
109 #define P3_3_PIN                        3u
110 #define P3_3_NUM                        3u
111 
112 /* PORT 4 (GPIO_OVT) */
113 #define P4_0_PORT                       GPIO_PRT4
114 #define P4_0_PIN                        0u
115 #define P4_0_NUM                        0u
116 #define P4_0_AMUXSEGMENT                AMUXBUS_MAIN
117 #define P4_1_PORT                       GPIO_PRT4
118 #define P4_1_PIN                        1u
119 #define P4_1_NUM                        1u
120 #define P4_1_AMUXSEGMENT                AMUXBUS_MAIN
121 
122 /* PORT 5 (GPIO) */
123 #define P5_0_PORT                       GPIO_PRT5
124 #define P5_0_PIN                        0u
125 #define P5_0_NUM                        0u
126 #define P5_1_PORT                       GPIO_PRT5
127 #define P5_1_PIN                        1u
128 #define P5_1_NUM                        1u
129 
130 /* Analog Connections */
131 #define ADCMIC_GPIO_ADC_IN1_PORT        3u
132 #define ADCMIC_GPIO_ADC_IN1_PIN         1u
133 #define ADCMIC_GPIO_ADC_IN2_PORT        3u
134 #define ADCMIC_GPIO_ADC_IN2_PIN         2u
135 #define ADCMIC_GPIO_ADC_IN3_PORT        3u
136 #define ADCMIC_GPIO_ADC_IN3_PIN         3u
137 #define SRSS_WCO_IN_PORT                5u
138 #define SRSS_WCO_IN_PIN                 0u
139 #define SRSS_WCO_OUT_PORT               5u
140 #define SRSS_WCO_OUT_PIN                1u
141 
142 /* HSIOM Connections */
143 typedef enum
144 {
145     /* Generic HSIOM connections */
146     HSIOM_SEL_GPIO                  =  0,       /* GPIO controls 'out' */
147     HSIOM_SEL_GPIO_DSI              =  1,       /* GPIO controls 'out', DSI controls 'output enable' */
148     HSIOM_SEL_DSI_DSI               =  2,       /* DSI controls 'out' and 'output enable' */
149     HSIOM_SEL_DSI_GPIO              =  3,       /* DSI controls 'out', GPIO controls 'output enable' */
150     HSIOM_SEL_AMUXA                 =  4,       /* Analog mux bus A */
151     HSIOM_SEL_AMUXB                 =  5,       /* Analog mux bus B */
152     HSIOM_SEL_AMUXA_DSI             =  6,       /* Analog mux bus A, DSI control */
153     HSIOM_SEL_AMUXB_DSI             =  7,       /* Analog mux bus B, DSI control */
154     HSIOM_SEL_ACT_0                 =  8,       /* Active functionality 0 */
155     HSIOM_SEL_ACT_1                 =  9,       /* Active functionality 1 */
156     HSIOM_SEL_ACT_2                 = 10,       /* Active functionality 2 */
157     HSIOM_SEL_ACT_3                 = 11,       /* Active functionality 3 */
158     HSIOM_SEL_DS_0                  = 12,       /* DeepSleep functionality 0 */
159     HSIOM_SEL_DS_1                  = 13,       /* DeepSleep functionality 1 */
160     HSIOM_SEL_DS_2                  = 14,       /* DeepSleep functionality 2 */
161     HSIOM_SEL_DS_3                  = 15,       /* DeepSleep functionality 3 */
162     HSIOM_SEL_ACT_4                 = 16,       /* Active functionality 4 */
163     HSIOM_SEL_ACT_5                 = 17,       /* Active functionality 5 */
164     HSIOM_SEL_ACT_6                 = 18,       /* Active functionality 6 */
165     HSIOM_SEL_ACT_7                 = 19,       /* Active functionality 7 */
166     HSIOM_SEL_ACT_8                 = 20,       /* Active functionality 8 */
167     HSIOM_SEL_ACT_9                 = 21,       /* Active functionality 9 */
168     HSIOM_SEL_ACT_10                = 22,       /* Active functionality 10 */
169     HSIOM_SEL_ACT_11                = 23,       /* Active functionality 11 */
170     HSIOM_SEL_ACT_12                = 24,       /* Active functionality 12 */
171     HSIOM_SEL_ACT_13                = 25,       /* Active functionality 13 */
172     HSIOM_SEL_ACT_14                = 26,       /* Active functionality 14 */
173     HSIOM_SEL_ACT_15                = 27,       /* Active functionality 15 */
174     HSIOM_SEL_DS_4                  = 28,       /* DeepSleep functionality 4 */
175     HSIOM_SEL_DS_5                  = 29,       /* DeepSleep functionality 5 */
176     HSIOM_SEL_DS_6                  = 30,       /* DeepSleep functionality 6 */
177     HSIOM_SEL_DS_7                  = 31,       /* DeepSleep functionality 7 */
178 
179     /* P0.4 */
180     P0_4_GPIO                       =  0,       /* GPIO controls 'out' */
181     P0_4_TCPWM0_LINE_COMPL0         =  8,       /* Digital Active - tcpwm[0].line_compl[0]:4 */
182     P0_4_TCPWM0_LINE_COMPL257       =  9,       /* Digital Active - tcpwm[0].line_compl[257]:1 */
183     P0_4_BTSS_GPIO5                 = 10,       /* Digital Active - btss.gpio[5]:0 */
184     P0_4_BTSS_TXD_PYLD_MOD_TEST1    = 11,       /* Digital Active - btss.txd_pyld_mod_test[1] */
185     P0_4_KEYSCAN_KS_ROW0            = 14,       /* Digital Deep Sleep - keyscan.ks_row[0] */
186     P0_4_SRSS_EXT_CLK               = 16,       /* Digital Active - srss.ext_clk:0 */
187     P0_4_CPUSS_TRACE_DATA3          = 17,       /* Digital Active - cpuss.trace_data[3]:1 */
188     P0_4_SCB1_SPI_SELECT2           = 20,       /* Digital Active - scb[1].spi_select2:0 */
189     P0_4_PERI_TR_IO_INPUT0          = 22,       /* Digital Active - peri.tr_io_input[0]:0 */
190     P0_4_TDM_TDM_TX_MCK0            = 24,       /* Digital Active - tdm.tdm_tx_mck[0]:0 */
191     P0_4_BTSS_DEBUG3                = 26,       /* Digital Active - btss.debug[3]:0 */
192     P0_4_BTSS_SPI_CLK               = 27,       /* Digital Active - btss.spi_clk:0 */
193     P0_4_SCB0_SPI_CLK               = 30,       /* Digital Deep Sleep - scb[0].spi_clk:0 */
194     P0_4_IOSS_DDFT_PIN1             = 31,       /* Digital Deep Sleep - ioss.ddft_pin[1]:0 */
195 
196     /* P0.5 */
197     P0_5_GPIO                       =  0,       /* GPIO controls 'out' */
198     P0_5_TCPWM0_LINE1               =  8,       /* Digital Active - tcpwm[0].line[1]:4 */
199     P0_5_TCPWM0_LINE258             =  9,       /* Digital Active - tcpwm[0].line[258]:1 */
200     P0_5_BTSS_ANTENNA_SWITCH_CTRL0  = 10,       /* Digital Active - btss.antenna_switch_ctrl[0] */
201     P0_5_BTSS_TX_ST_TEST            = 11,       /* Digital Active - btss.tx_st_test */
202     P0_5_KEYSCAN_KS_ROW1            = 14,       /* Digital Deep Sleep - keyscan.ks_row[1] */
203     P0_5_CPUSS_TRACE_DATA2          = 17,       /* Digital Active - cpuss.trace_data[2]:1 */
204     P0_5_SCB1_SPI_SELECT1           = 20,       /* Digital Active - scb[1].spi_select1:0 */
205     P0_5_PERI_TR_IO_INPUT1          = 22,       /* Digital Active - peri.tr_io_input[1]:0 */
206     P0_5_TDM_TDM_TX_SCK0            = 24,       /* Digital Active - tdm.tdm_tx_sck[0]:0 */
207     P0_5_BTSS_GCI_GPIO0             = 25,       /* Digital Active - btss.gci_gpio[0] */
208     P0_5_BTSS_DEBUG4                = 26,       /* Digital Active - btss.debug[4] */
209     P0_5_SMIF_SPIHB_SELECT1         = 27,       /* Digital Active - smif.spihb_select1 */
210 
211     /* P1.0 */
212     P1_0_GPIO                       =  0,       /* GPIO controls 'out' */
213     P1_0_TCPWM0_LINE_COMPL1         =  8,       /* Digital Active - tcpwm[0].line_compl[1]:4 */
214     P1_0_TCPWM0_LINE_COMPL258       =  9,       /* Digital Active - tcpwm[0].line_compl[258]:1 */
215     P1_0_BTSS_ANTENNA_SWITCH_CTRL1  = 10,       /* Digital Active - btss.antenna_switch_ctrl[1] */
216     P1_0_BTSS_RPU_TDO               = 11,       /* Digital Active - btss.rpu_tdo */
217     P1_0_KEYSCAN_KS_ROW5            = 14,       /* Digital Deep Sleep - keyscan.ks_row[5] */
218     P1_0_CPUSS_TRACE_DATA1          = 17,       /* Digital Active - cpuss.trace_data[1]:1 */
219     P1_0_SCB1_UART_CTS              = 18,       /* Digital Active - scb[1].uart_cts:0 */
220     P1_0_SCB1_SPI_SELECT0           = 20,       /* Digital Active - scb[1].spi_select0:0 */
221     P1_0_PDM_PDM_CLK1               = 21,       /* Digital Active - pdm.pdm_clk[1]:1 */
222     P1_0_PERI_TR_IO_OUTPUT0         = 23,       /* Digital Active - peri.tr_io_output[0]:0 */
223     P1_0_TDM_TDM_TX_FSYNC0          = 24,       /* Digital Active - tdm.tdm_tx_fsync[0]:0 */
224     P1_0_BTSS_GCI_GPIO1             = 25,       /* Digital Active - btss.gci_gpio[1] */
225     P1_0_BTSS_DEBUG5                = 26,       /* Digital Active - btss.debug[5] */
226     P1_0_CPUSS_SWJ_SWO_TDO          = 29,       /* Digital Deep Sleep - cpuss.swj_swo_tdo */
227 
228     /* P1.1 */
229     P1_1_GPIO                       =  0,       /* GPIO controls 'out' */
230     P1_1_TCPWM0_LINE0               =  8,       /* Digital Active - tcpwm[0].line[0]:5 */
231     P1_1_TCPWM0_LINE259             =  9,       /* Digital Active - tcpwm[0].line[259]:1 */
232     P1_1_BTSS_ANTENNA_SWITCH_CTRL2  = 10,       /* Digital Active - btss.antenna_switch_ctrl[2] */
233     P1_1_BTSS_RPU_TDI               = 11,       /* Digital Active - btss.rpu_tdi */
234     P1_1_KEYSCAN_KS_ROW6            = 14,       /* Digital Deep Sleep - keyscan.ks_row[6] */
235     P1_1_CPUSS_TRACE_DATA0          = 17,       /* Digital Active - cpuss.trace_data[0]:1 */
236     P1_1_SCB1_UART_RTS              = 18,       /* Digital Active - scb[1].uart_rts:0 */
237     P1_1_SCB1_SPI_CLK               = 20,       /* Digital Active - scb[1].spi_clk:0 */
238     P1_1_PDM_PDM_DATA1              = 21,       /* Digital Active - pdm.pdm_data[1]:1 */
239     P1_1_PERI_TR_IO_OUTPUT1         = 23,       /* Digital Active - peri.tr_io_output[1]:0 */
240     P1_1_TDM_TDM_TX_SD0             = 24,       /* Digital Active - tdm.tdm_tx_sd[0]:0 */
241     P1_1_BTSS_GCI_GPIO2             = 25,       /* Digital Active - btss.gci_gpio[2]:0 */
242     P1_1_BTSS_DEBUG6                = 26,       /* Digital Active - btss.debug[6] */
243     P1_1_BTSS_UART_TXD              = 27,       /* Digital Active - btss.uart_txd:2 */
244     P1_1_CPUSS_SWJ_SWDOE_TDI        = 29,       /* Digital Deep Sleep - cpuss.swj_swdoe_tdi */
245     P1_1_IOSS_DDFT_PIN0             = 31,       /* Digital Deep Sleep - ioss.ddft_pin[0]:0 */
246 
247     /* P1.2 */
248     P1_2_GPIO                       =  0,       /* GPIO controls 'out' */
249     P1_2_TCPWM0_LINE_COMPL0         =  8,       /* Digital Active - tcpwm[0].line_compl[0]:5 */
250     P1_2_TCPWM0_LINE_COMPL259       =  9,       /* Digital Active - tcpwm[0].line_compl[259]:1 */
251     P1_2_BTSS_GPIO0                 = 10,       /* Digital Active - btss.gpio[0]:0 */
252     P1_2_BTSS_RPU_SWD               = 11,       /* Digital Active - btss.rpu_swd */
253     P1_2_KEYSCAN_KS_COL17           = 15,       /* Digital Deep Sleep - keyscan.ks_col[17]:0 */
254     P1_2_CPUSS_TRACE_CLOCK          = 17,       /* Digital Active - cpuss.trace_clock:1 */
255     P1_2_SCB1_UART_RX               = 18,       /* Digital Active - scb[1].uart_rx:0 */
256     P1_2_SCB2_I2C_SCL               = 19,       /* Digital Active - scb[2].i2c_scl:1 */
257     P1_2_SCB1_SPI_MOSI              = 20,       /* Digital Active - scb[1].spi_mosi:0 */
258     P1_2_PERI_TR_IO_INPUT2          = 22,       /* Digital Active - peri.tr_io_input[2]:0 */
259     P1_2_BTSS_GCI_GPIO3             = 25,       /* Digital Active - btss.gci_gpio[3] */
260     P1_2_BTSS_DEBUG7                = 26,       /* Digital Active - btss.debug[7]:0 */
261     P1_2_BTSS_SPI_MOSI              = 27,       /* Digital Active - btss.spi_mosi:1 */
262     P1_2_CPUSS_SWJ_SWDIO_TMS        = 29,       /* Digital Deep Sleep - cpuss.swj_swdio_tms */
263 
264     /* P1.3 */
265     P1_3_GPIO                       =  0,       /* GPIO controls 'out' */
266     P1_3_TCPWM0_LINE1               =  8,       /* Digital Active - tcpwm[0].line[1]:5 */
267     P1_3_TCPWM0_LINE260             =  9,       /* Digital Active - tcpwm[0].line[260]:1 */
268     P1_3_BTSS_GPIO1                 = 10,       /* Digital Active - btss.gpio[1]:0 */
269     P1_3_BTSS_RPU_TCK               = 11,       /* Digital Active - btss.rpu_tck */
270     P1_3_KEYSCAN_KS_COL16           = 15,       /* Digital Deep Sleep - keyscan.ks_col[16]:0 */
271     P1_3_SRSS_EXT_CLK               = 16,       /* Digital Active - srss.ext_clk:1 */
272     P1_3_SCB1_UART_TX               = 18,       /* Digital Active - scb[1].uart_tx:0 */
273     P1_3_SCB2_I2C_SDA               = 19,       /* Digital Active - scb[2].i2c_sda:1 */
274     P1_3_SCB1_SPI_MISO              = 20,       /* Digital Active - scb[1].spi_miso:0 */
275     P1_3_PERI_TR_IO_INPUT3          = 22,       /* Digital Active - peri.tr_io_input[3]:0 */
276     P1_3_BTSS_GCI_GPIO4             = 25,       /* Digital Active - btss.gci_gpio[4] */
277     P1_3_BTSS_DEBUG8                = 26,       /* Digital Active - btss.debug[8]:0 */
278     P1_3_BTSS_SPI_CLK               = 27,       /* Digital Active - btss.spi_clk:1 */
279     P1_3_CPUSS_CLK_SWJ_SWCLK_TCLK   = 29,       /* Digital Deep Sleep - cpuss.clk_swj_swclk_tclk */
280 
281     /* P2.0 */
282     P2_0_GPIO                       =  0,       /* GPIO controls 'out' */
283     P2_0_SMIF_SPIHB_SELECT0         = 27,       /* Digital Active - smif.spihb_select0 */
284 
285     /* P2.1 */
286     P2_1_GPIO                       =  0,       /* GPIO controls 'out' */
287     P2_1_SMIF_SPIHB_DATA3           = 27,       /* Digital Active - smif.spihb_data3 */
288 
289     /* P2.2 */
290     P2_2_GPIO                       =  0,       /* GPIO controls 'out' */
291     P2_2_SMIF_SPIHB_DATA2           = 27,       /* Digital Active - smif.spihb_data2 */
292 
293     /* P2.3 */
294     P2_3_GPIO                       =  0,       /* GPIO controls 'out' */
295     P2_3_SMIF_SPIHB_DATA1           = 27,       /* Digital Active - smif.spihb_data1 */
296 
297     /* P2.4 */
298     P2_4_GPIO                       =  0,       /* GPIO controls 'out' */
299     P2_4_SMIF_SPIHB_DATA0           = 27,       /* Digital Active - smif.spihb_data0 */
300 
301     /* P2.5 */
302     P2_5_GPIO                       =  0,       /* GPIO controls 'out' */
303     P2_5_SMIF_SPIHB_CLK             = 27,       /* Digital Active - smif.spihb_clk */
304 
305     /* P3.1 */
306     P3_1_GPIO                       =  0,       /* GPIO controls 'out' */
307     P3_1_TCPWM0_LINE_COMPL0         =  8,       /* Digital Active - tcpwm[0].line_compl[0]:0 */
308     P3_1_TCPWM0_LINE_COMPL256       =  9,       /* Digital Active - tcpwm[0].line_compl[256]:0 */
309     P3_1_BTSS_RPU_NTRST             = 11,       /* Digital Active - btss.rpu_ntrst */
310     P3_1_KEYSCAN_KS_ROW4            = 14,       /* Digital Deep Sleep - keyscan.ks_row[4] */
311     P3_1_CPUSS_TRACE_DATA2          = 17,       /* Digital Active - cpuss.trace_data[2]:0 */
312     P3_1_SCB2_UART_RTS              = 18,       /* Digital Active - scb[2].uart_rts:0 */
313     P3_1_SCB1_SPI_CLK               = 20,       /* Digital Active - scb[1].spi_clk:1 */
314     P3_1_LIN0_LIN_EN0               = 23,       /* Digital Active - lin[0].lin_en[0]:0 */
315     P3_1_BTSS_UART_RTS              = 26,       /* Digital Active - btss.uart_rts:0 */
316     P3_1_BTSS_SYSCLK_RF             = 27,       /* Digital Active - btss.sysclk_rf */
317     P3_1_CPUSS_RST_SWJ_TRSTN        = 29,       /* Digital Deep Sleep - cpuss.rst_swj_trstn */
318 
319     /* P3.2 */
320     P3_2_GPIO                       =  0,       /* GPIO controls 'out' */
321     P3_2_TCPWM0_LINE1               =  8,       /* Digital Active - tcpwm[0].line[1]:0 */
322     P3_2_TCPWM0_LINE257             =  9,       /* Digital Active - tcpwm[0].line[257]:0 */
323     P3_2_BTSS_TXD_SYMB_DATA_TEST0   = 11,       /* Digital Active - btss.txd_symb_data_test[0] */
324     P3_2_KEYSCAN_KS_COL13           = 14,       /* Digital Deep Sleep - keyscan.ks_col[13] */
325     P3_2_CPUSS_TRACE_DATA1          = 17,       /* Digital Active - cpuss.trace_data[1]:0 */
326     P3_2_SCB2_UART_RX               = 18,       /* Digital Active - scb[2].uart_rx:0 */
327     P3_2_SCB2_I2C_SCL               = 19,       /* Digital Active - scb[2].i2c_scl:0 */
328     P3_2_SCB1_SPI_MOSI              = 20,       /* Digital Active - scb[1].spi_mosi:1 */
329     P3_2_PDM_PDM_CLK0               = 21,       /* Digital Active - pdm.pdm_clk[0]:0 */
330     P3_2_PERI_TR_IO_INPUT6          = 22,       /* Digital Active - peri.tr_io_input[6]:0 */
331     P3_2_LIN0_LIN_RX0               = 23,       /* Digital Active - lin[0].lin_rx[0]:0 */
332     P3_2_CANFD0_TTCAN_RX0           = 24,       /* Digital Active - canfd[0].ttcan_rx[0]:0 */
333     P3_2_ADCMIC_CLK_PDM             = 25,       /* Digital Active - adcmic.clk_pdm:0 */
334     P3_2_BTSS_UART_RXD              = 27,       /* Digital Active - btss.uart_rxd:0 */
335     P3_2_IOSS_DDFT_PIN1             = 31,       /* Digital Deep Sleep - ioss.ddft_pin[1]:1 */
336 
337     /* P3.3 */
338     P3_3_GPIO                       =  0,       /* GPIO controls 'out' */
339     P3_3_TCPWM0_LINE_COMPL1         =  8,       /* Digital Active - tcpwm[0].line_compl[1]:0 */
340     P3_3_TCPWM0_LINE_COMPL257       =  9,       /* Digital Active - tcpwm[0].line_compl[257]:0 */
341     P3_3_BTSS_TXD_SYMB_DATA_TEST1   = 11,       /* Digital Active - btss.txd_symb_data_test[1] */
342     P3_3_KEYSCAN_KS_COL14           = 14,       /* Digital Deep Sleep - keyscan.ks_col[14] */
343     P3_3_KEYSCAN_KS_COL17           = 15,       /* Digital Deep Sleep - keyscan.ks_col[17]:1 */
344     P3_3_CPUSS_TRACE_DATA0          = 17,       /* Digital Active - cpuss.trace_data[0]:0 */
345     P3_3_SCB2_UART_TX               = 18,       /* Digital Active - scb[2].uart_tx:0 */
346     P3_3_SCB2_I2C_SDA               = 19,       /* Digital Active - scb[2].i2c_sda:0 */
347     P3_3_SCB1_SPI_MISO              = 20,       /* Digital Active - scb[1].spi_miso:1 */
348     P3_3_PDM_PDM_DATA0              = 21,       /* Digital Active - pdm.pdm_data[0]:0 */
349     P3_3_PERI_TR_IO_INPUT7          = 22,       /* Digital Active - peri.tr_io_input[7]:0 */
350     P3_3_LIN0_LIN_TX0               = 23,       /* Digital Active - lin[0].lin_tx[0]:0 */
351     P3_3_CANFD0_TTCAN_TX0           = 24,       /* Digital Active - canfd[0].ttcan_tx[0]:0 */
352     P3_3_ADCMIC_PDM_DATA            = 25,       /* Digital Active - adcmic.pdm_data:0 */
353     P3_3_BTSS_UART_TXD              = 27,       /* Digital Active - btss.uart_txd:0 */
354     P3_3_IOSS_DDFT_PIN0             = 31,       /* Digital Deep Sleep - ioss.ddft_pin[0]:1 */
355 
356     /* P4.0 */
357     P4_0_GPIO                       =  0,       /* GPIO controls 'out' */
358     P4_0_TCPWM0_LINE_COMPL1         =  8,       /* Digital Active - tcpwm[0].line_compl[1]:2 */
359     P4_0_TCPWM0_LINE_COMPL261       =  9,       /* Digital Active - tcpwm[0].line_compl[261]:0 */
360     P4_0_BTSS_GPIO2                 = 10,       /* Digital Active - btss.gpio[2] */
361     P4_0_BTSS_TXD_SYMB_STRB_TEST    = 11,       /* Digital Active - btss.txd_symb_strb_test */
362     P4_0_KEYSCAN_KS_ROW2            = 14,       /* Digital Deep Sleep - keyscan.ks_row[2] */
363     P4_0_SCB0_I2C_SCL               = 15,       /* Digital Deep Sleep - scb[0].i2c_scl:1 */
364     P4_0_SCB2_UART_CTS              = 18,       /* Digital Active - scb[2].uart_cts:2 */
365     P4_0_BTSS_DEBUG1                = 26,       /* Digital Active - btss.debug[1]:0 */
366     P4_0_BTSS_UART_TXD              = 27,       /* Digital Active - btss.uart_txd:1 */
367     P4_0_SCB0_SPI_MOSI              = 30,       /* Digital Deep Sleep - scb[0].spi_mosi:1 */
368 
369     /* P4.1 */
370     P4_1_GPIO                       =  0,       /* GPIO controls 'out' */
371     P4_1_TCPWM0_LINE0               =  8,       /* Digital Active - tcpwm[0].line[0]:3 */
372     P4_1_TCPWM0_LINE262             =  9,       /* Digital Active - tcpwm[0].line[262]:0 */
373     P4_1_BTSS_GPIO4                 = 10,       /* Digital Active - btss.gpio[4]:1 */
374     P4_1_BTSS_TXD_PYLD_MOD_TEST0    = 11,       /* Digital Active - btss.txd_pyld_mod_test[0] */
375     P4_1_KEYSCAN_KS_ROW3            = 14,       /* Digital Deep Sleep - keyscan.ks_row[3] */
376     P4_1_SCB0_I2C_SDA               = 15,       /* Digital Deep Sleep - scb[0].i2c_sda:1 */
377     P4_1_BTSS_DEBUG2                = 26,       /* Digital Active - btss.debug[2]:0 */
378     P4_1_BTSS_SPI_MOSI              = 27,       /* Digital Active - btss.spi_mosi:0 */
379     P4_1_SCB0_SPI_MISO              = 30,       /* Digital Deep Sleep - scb[0].spi_miso:1 */
380 
381     /* P5.0 */
382     P5_0_GPIO                       =  0,       /* GPIO controls 'out' */
383     P5_0_TCPWM0_LINE0               =  8,       /* Digital Active - tcpwm[0].line[0]:2 */
384     P5_0_TCPWM0_LINE260             =  9,       /* Digital Active - tcpwm[0].line[260]:0 */
385     P5_0_BTSS_TXD_SYMB_DATA_TEST2   = 11,       /* Digital Active - btss.txd_symb_data_test[2] */
386     P5_0_KEYSCAN_KS_COL0            = 14,       /* Digital Deep Sleep - keyscan.ks_col[0] */
387     P5_0_SCB2_UART_CTS              = 18,       /* Digital Active - scb[2].uart_cts:1 */
388     P5_0_SCB2_I2C_SCL               = 19,       /* Digital Active - scb[2].i2c_scl:2 */
389     P5_0_SCB1_SPI_SELECT0           = 20,       /* Digital Active - scb[1].spi_select0:2 */
390     P5_0_PDM_PDM_CLK0               = 21,       /* Digital Active - pdm.pdm_clk[0]:1 */
391     P5_0_CANFD0_TTCAN_RX0           = 24,       /* Digital Active - canfd[0].ttcan_rx[0]:1 */
392     P5_0_ADCMIC_CLK_PDM             = 25,       /* Digital Active - adcmic.clk_pdm:1 */
393     P5_0_BTSS_UART_CTS              = 26,       /* Digital Active - btss.uart_cts:1 */
394 
395     /* P5.1 */
396     P5_1_GPIO                       =  0,       /* GPIO controls 'out' */
397     P5_1_TCPWM0_LINE_COMPL0         =  8,       /* Digital Active - tcpwm[0].line_compl[0]:2 */
398     P5_1_TCPWM0_LINE_COMPL260       =  9,       /* Digital Active - tcpwm[0].line_compl[260]:0 */
399     P5_1_BTSS_GPIO3                 = 10,       /* Digital Active - btss.gpio[3] */
400     P5_1_BTSS_TXD_SYMB_DATA_TEST3   = 11,       /* Digital Active - btss.txd_symb_data_test[3] */
401     P5_1_KEYSCAN_KS_COL1            = 14,       /* Digital Deep Sleep - keyscan.ks_col[1] */
402     P5_1_SCB2_I2C_SDA               = 19,       /* Digital Active - scb[2].i2c_sda:2 */
403     P5_1_PDM_PDM_DATA0              = 21,       /* Digital Active - pdm.pdm_data[0]:1 */
404     P5_1_CANFD0_TTCAN_TX0           = 24,       /* Digital Active - canfd[0].ttcan_tx[0]:1 */
405     P5_1_ADCMIC_PDM_DATA            = 25,       /* Digital Active - adcmic.pdm_data:1 */
406     P5_1_BTSS_DEBUG0                = 26,       /* Digital Active - btss.debug[0] */
407     P5_1_BTSS_UART_RXD              = 27,       /* Digital Active - btss.uart_rxd:1 */
408     P5_1_SCB0_SPI_SELECT0           = 30        /* Digital Deep Sleep - scb[0].spi_select0:0 */
409 } en_hsiom_sel_t;
410 
411 #endif /* _GPIO_CYW20829_40_QFN_H_ */
412 
413 
414 /* [] END OF FILE */
415