Document No. 002-14949 Rev. *E
PRELIMINARY
CYW43353
12.3.1 Multiplexed Bluetooth GPIO Signals
The Bluetooth GPIO pins (BT_GPIO_0 to BT_GPIO_7) are multiplexed pins and can be programmed to be used as GPIOs or for other Bluetooth interface signals such as
I
2
S. The specific function for a given BT_GPIO_X pin is chosen by programming the Pad Function Control register for that specific pin.
shows the possible options
for each BT_GPIO_X pin. Note that each BT_GPIO_X pin's Pad Function Control register setting is independent (BT_GPIO_1 can be set to pad function 7 at the same time
that BT_GPIO_3 is set to pad function 0). When the Pad Function Control register is set to 0, the BT_GPIOs do not have specific functions assigned to them and behave as
generic GPIOs. The A_GPIO_X pins described below are multiplexed behind the CYW43353's PCM and I
2
S interface pins.
The multiplexed GPIO signals are described in
Table 19. GPIO Multiplexing Matrix
Pin Name
Pad Function Control Register Setting
0
1
2
3
4
5
6
7
15
BT_UART_CTS_N
UART_CTS_N
–
–
–
–
–
–
A_GPIO[1] –
BT_UART_RTS_N
UART_RTS_N
–
–
–
–
–
–
A_GPIO[0] –
BT_UART_RXD
UART_RXD
–
–
–
–
–
–
GPIO[5]
–
BT_UART_TXD
UART_TXD
–
–
–
–
–
–
GPIO[4] –
BT_PCM_IN
A_GPIO[3]
PCM_IN
PCM_IN
HCLK
–
–
–
I2S_SSDI/MSDI SF_MISO
BT_PCM_OUT
A_GPIO[2]
PCM_OUT
PCM_OUT
LINK_IND
–
I2S_MSDO
–
I2S_SSDO
SF_MOSI
BT_PCM_SYNC
A_GPIO[1]
PCM_SYNC
PCM_SYNC
HCLK
INT_LPO
I2S_MWS
–
I2S_SWS
SF_SPI_CSN
BT_PCM_CLK
A_GPIO[0]
PCM_CLK
PCM_CLK
–
–
I2S_MSCK
–
I2S_SSCK
SF_SPI_CLK
BT_I2S_DO
A_GPIO[5]
PCM_OUT
–
–
I2S_SSDO
I2S_MSDO
–
STATUS
–
BT_I2S_DI
A_GPIO[6]
PCM_IN
–
HCLK
I2S_SSDI/MSDI –
–
TX_CON_FX
–
BT_I2S_WS
GPIO[7]
PCM_SYNC
–
LINK_IND
–
I2S_MWS
–
I2S_SWS
–
BT_I2S_CLK
GPIO[6]
PCM_CLK
–
–
INT_LPO
I2S_MSCK
–
I2S_SSCK
–
BT_GPIO_1
GPIO[1]
–
–
–
–
–
–
CLASS1[2]
–
BT_GPIO_0
GPIO[0]
–
–
–
clk_12p288
–
–
–
–
CLK_REQ
WL/BT_CLK_REQ –
–
–
–
–
–
A_GPIO[7]
–