CYW20829 56-QFN

group group_hal_impl_pin_package_cyw20829_56_qfn

Pin definitions and connections specific to the CYW20829 56-QFN package.

Defines

CYHAL_GET_GPIO(port, pin)

Gets a pin definition from the provided port and pin numbers.

CYHAL_GET_PIN(pin)

Macro that, given a gpio, will extract the pin number.

CYHAL_GET_PORT(pin)

Macro that, given a gpio, will extract the port number.

CYHAL_PIN_MAP_ADCMIC_CLK_PDM

Indicates that a pin map exists for adcmic_clk_pdm.

CYHAL_PIN_MAP_ADCMIC_GPIO_ADC_IN

Indicates that a pin map exists for adcmic_gpio_adc_in.

CYHAL_PIN_MAP_ADCMIC_PDM_DATA

Indicates that a pin map exists for adcmic_pdm_data.

CYHAL_PIN_MAP_CANFD_TTCAN_RX

Indicates that a pin map exists for canfd_ttcan_rx.

CYHAL_PIN_MAP_CANFD_TTCAN_TX

Indicates that a pin map exists for canfd_ttcan_tx.

CYHAL_PIN_MAP_KEYSCAN_KS_COL

Indicates that a pin map exists for keyscan_ks_col.

CYHAL_PIN_MAP_KEYSCAN_KS_ROW

Indicates that a pin map exists for keyscan_ks_row.

CYHAL_PIN_MAP_LIN_LIN_EN

Indicates that a pin map exists for lin_lin_en.

CYHAL_PIN_MAP_LIN_LIN_RX

Indicates that a pin map exists for lin_lin_rx.

CYHAL_PIN_MAP_LIN_LIN_TX

Indicates that a pin map exists for lin_lin_tx.

CYHAL_PIN_MAP_PDM_PDM_CLK

Indicates that a pin map exists for pdm_pdm_clk.

CYHAL_PIN_MAP_PDM_PDM_DATA

Indicates that a pin map exists for pdm_pdm_data.

CYHAL_PIN_MAP_PERI_TR_IO_INPUT

Indicates that a pin map exists for peri_tr_io_input.

CYHAL_PIN_MAP_PERI_TR_IO_OUTPUT

Indicates that a pin map exists for peri_tr_io_output.

CYHAL_PIN_MAP_SCB_I2C_SCL

Indicates that a pin map exists for scb_i2c_scl.

CYHAL_PIN_MAP_SCB_I2C_SDA

Indicates that a pin map exists for scb_i2c_sda.

CYHAL_PIN_MAP_SCB_SPI_M_CLK

Indicates that a pin map exists for scb_spi_m_clk.

CYHAL_PIN_MAP_SCB_SPI_M_MISO

Indicates that a pin map exists for scb_spi_m_miso.

CYHAL_PIN_MAP_SCB_SPI_M_MOSI

Indicates that a pin map exists for scb_spi_m_mosi.

CYHAL_PIN_MAP_SCB_SPI_M_SELECT0

Indicates that a pin map exists for scb_spi_m_select0.

CYHAL_PIN_MAP_SCB_SPI_M_SELECT1

Indicates that a pin map exists for scb_spi_m_select1.

CYHAL_PIN_MAP_SCB_SPI_M_SELECT2

Indicates that a pin map exists for scb_spi_m_select2.

CYHAL_PIN_MAP_SCB_SPI_M_SELECT3

Indicates that a pin map exists for scb_spi_m_select3.

CYHAL_PIN_MAP_SCB_SPI_S_CLK

Indicates that a pin map exists for scb_spi_s_clk.

CYHAL_PIN_MAP_SCB_SPI_S_MISO

Indicates that a pin map exists for scb_spi_s_miso.

CYHAL_PIN_MAP_SCB_SPI_S_MOSI

Indicates that a pin map exists for scb_spi_s_mosi.

CYHAL_PIN_MAP_SCB_SPI_S_SELECT0

Indicates that a pin map exists for scb_spi_s_select0.

CYHAL_PIN_MAP_SCB_SPI_S_SELECT1

Indicates that a pin map exists for scb_spi_s_select1.

CYHAL_PIN_MAP_SCB_SPI_S_SELECT2

Indicates that a pin map exists for scb_spi_s_select2.

CYHAL_PIN_MAP_SCB_SPI_S_SELECT3

Indicates that a pin map exists for scb_spi_s_select3.

CYHAL_PIN_MAP_SCB_UART_CTS

Indicates that a pin map exists for scb_uart_cts.

CYHAL_PIN_MAP_SCB_UART_RTS

Indicates that a pin map exists for scb_uart_rts.

CYHAL_PIN_MAP_SCB_UART_RX

Indicates that a pin map exists for scb_uart_rx.

CYHAL_PIN_MAP_SCB_UART_TX

Indicates that a pin map exists for scb_uart_tx.

CYHAL_PIN_MAP_SMIF_SPI_CLK

Indicates that a pin map exists for smif_spi_clk.

CYHAL_PIN_MAP_SMIF_SPI_DATA0

Indicates that a pin map exists for smif_spi_data0.

CYHAL_PIN_MAP_SMIF_SPI_DATA1

Indicates that a pin map exists for smif_spi_data1.

CYHAL_PIN_MAP_SMIF_SPI_DATA2

Indicates that a pin map exists for smif_spi_data2.

CYHAL_PIN_MAP_SMIF_SPI_DATA3

Indicates that a pin map exists for smif_spi_data3.

CYHAL_PIN_MAP_SMIF_SPI_SELECT0

Indicates that a pin map exists for smif_spi_select0.

CYHAL_PIN_MAP_SMIF_SPI_SELECT1

Indicates that a pin map exists for smif_spi_select1.

CYHAL_PIN_MAP_TCPWM_LINE

Indicates that a pin map exists for tcpwm_line.

CYHAL_PIN_MAP_TCPWM_LINE_COMPL

Indicates that a pin map exists for tcpwm_line_compl.

CYHAL_PIN_MAP_TDM_TDM_RX_FSYNC

Indicates that a pin map exists for tdm_tdm_rx_fsync.

CYHAL_PIN_MAP_TDM_TDM_RX_MCK

Indicates that a pin map exists for tdm_tdm_rx_mck.

CYHAL_PIN_MAP_TDM_TDM_RX_SCK

Indicates that a pin map exists for tdm_tdm_rx_sck.

CYHAL_PIN_MAP_TDM_TDM_RX_SD

Indicates that a pin map exists for tdm_tdm_rx_sd.

CYHAL_PIN_MAP_TDM_TDM_TX_FSYNC

Indicates that a pin map exists for tdm_tdm_tx_fsync.

CYHAL_PIN_MAP_TDM_TDM_TX_MCK

Indicates that a pin map exists for tdm_tdm_tx_mck.

CYHAL_PIN_MAP_TDM_TDM_TX_SCK

Indicates that a pin map exists for tdm_tdm_tx_sck.

CYHAL_PIN_MAP_TDM_TDM_TX_SD

Indicates that a pin map exists for tdm_tdm_tx_sd.

Typedefs

typedef cyhal_gpio_cyw20829_56_qfn_t cyhal_gpio_t

Create generic name for the series/package specific type.

Enums

enum cyhal_gpio_cyw20829_56_qfn_t

cyhal_gpio_cyw20829_56_qfn_t: Definitions for all of the pins that are bonded out on in the 56-QFN package for the CYW20829 series.

Values:

enumerator NC

No Connect/Invalid Pin.

enumerator P0_0

Port 0 Pin 0.

enumerator P0_1

Port 0 Pin 1.

enumerator P0_2

Port 0 Pin 2.

enumerator P0_3

Port 0 Pin 3.

enumerator P0_4

Port 0 Pin 4.

enumerator P0_5

Port 0 Pin 5.

enumerator P1_0

Port 1 Pin 0.

enumerator P1_1

Port 1 Pin 1.

enumerator P1_2

Port 1 Pin 2.

enumerator P1_3

Port 1 Pin 3.

enumerator P1_4

Port 1 Pin 4.

enumerator P1_5

Port 1 Pin 5.

enumerator P1_6

Port 1 Pin 6.

enumerator P2_0

Port 2 Pin 0.

enumerator P2_1

Port 2 Pin 1.

enumerator P2_2

Port 2 Pin 2.

enumerator P2_3

Port 2 Pin 3.

enumerator P2_4

Port 2 Pin 4.

enumerator P2_5

Port 2 Pin 5.

enumerator P3_0

Port 3 Pin 0.

enumerator P3_1

Port 3 Pin 1.

enumerator P3_2

Port 3 Pin 2.

enumerator P3_3

Port 3 Pin 3.

enumerator P3_4

Port 3 Pin 4.

enumerator P3_5

Port 3 Pin 5.

enumerator P3_6

Port 3 Pin 6.

enumerator P3_7

Port 3 Pin 7.

enumerator P4_0

Port 4 Pin 0.

enumerator P4_1

Port 4 Pin 1.

enumerator P5_0

Port 5 Pin 0.

enumerator P5_1

Port 5 Pin 1.

enumerator P5_2

Port 5 Pin 2.

Variables

const cyhal_resource_pin_mapping_t cyhal_pin_map_adcmic_clk_pdm[2]

List of valid pin to peripheral connections for the adcmic_clk_pdm signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_adcmic_gpio_adc_in[8]

List of valid pin to peripheral connections for the adcmic_gpio_adc_in signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_adcmic_pdm_data[2]

List of valid pin to peripheral connections for the adcmic_pdm_data signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_canfd_ttcan_rx[1]

List of valid pin to peripheral connections for the canfd_ttcan_rx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_canfd_ttcan_tx[1]

List of valid pin to peripheral connections for the canfd_ttcan_tx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_keyscan_ks_col[18]

List of valid pin to peripheral connections for the keyscan_ks_col signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_keyscan_ks_row[8]

List of valid pin to peripheral connections for the keyscan_ks_row signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_lin_lin_en[2]

List of valid pin to peripheral connections for the lin_lin_en signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_lin_lin_rx[2]

List of valid pin to peripheral connections for the lin_lin_rx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_lin_lin_tx[2]

List of valid pin to peripheral connections for the lin_lin_tx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_pdm_pdm_clk[3]

List of valid pin to peripheral connections for the pdm_pdm_clk signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_pdm_pdm_data[3]

List of valid pin to peripheral connections for the pdm_pdm_data signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_peri_tr_io_input[8]

List of valid pin to peripheral connections for the peri_tr_io_input signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_peri_tr_io_output[2]

List of valid pin to peripheral connections for the peri_tr_io_output signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_i2c_scl[4]

List of valid pin to peripheral connections for the scb_i2c_scl signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_i2c_sda[4]

List of valid pin to peripheral connections for the scb_i2c_sda signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_clk[3]

List of valid pin to peripheral connections for the scb_spi_m_clk signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_miso[4]

List of valid pin to peripheral connections for the scb_spi_m_miso signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_mosi[4]

List of valid pin to peripheral connections for the scb_spi_m_mosi signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_select0[4]

List of valid pin to peripheral connections for the scb_spi_m_select0 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_select1[3]

List of valid pin to peripheral connections for the scb_spi_m_select1 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_select2[3]

List of valid pin to peripheral connections for the scb_spi_m_select2 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_m_select3[2]

List of valid pin to peripheral connections for the scb_spi_m_select3 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_clk[3]

List of valid pin to peripheral connections for the scb_spi_s_clk signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_miso[4]

List of valid pin to peripheral connections for the scb_spi_s_miso signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_mosi[4]

List of valid pin to peripheral connections for the scb_spi_s_mosi signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_select0[4]

List of valid pin to peripheral connections for the scb_spi_s_select0 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_select1[3]

List of valid pin to peripheral connections for the scb_spi_s_select1 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_select2[3]

List of valid pin to peripheral connections for the scb_spi_s_select2 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_spi_s_select3[2]

List of valid pin to peripheral connections for the scb_spi_s_select3 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_uart_cts[3]

List of valid pin to peripheral connections for the scb_uart_cts signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_uart_rts[2]

List of valid pin to peripheral connections for the scb_uart_rts signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_uart_rx[2]

List of valid pin to peripheral connections for the scb_uart_rx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_scb_uart_tx[2]

List of valid pin to peripheral connections for the scb_uart_tx signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_clk[1]

List of valid pin to peripheral connections for the smif_spi_clk signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_data0[1]

List of valid pin to peripheral connections for the smif_spi_data0 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_data1[1]

List of valid pin to peripheral connections for the smif_spi_data1 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_data2[1]

List of valid pin to peripheral connections for the smif_spi_data2 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_data3[1]

List of valid pin to peripheral connections for the smif_spi_data3 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_select0[1]

List of valid pin to peripheral connections for the smif_spi_select0 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_smif_spi_select1[1]

List of valid pin to peripheral connections for the smif_spi_select1 signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tcpwm_line[26]

List of valid pin to peripheral connections for the tcpwm_line signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tcpwm_line_compl[26]

List of valid pin to peripheral connections for the tcpwm_line_compl signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_rx_fsync[1]

List of valid pin to peripheral connections for the tdm_tdm_rx_fsync signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_rx_mck[1]

List of valid pin to peripheral connections for the tdm_tdm_rx_mck signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_rx_sck[1]

List of valid pin to peripheral connections for the tdm_tdm_rx_sck signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_rx_sd[1]

List of valid pin to peripheral connections for the tdm_tdm_rx_sd signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_tx_fsync[1]

List of valid pin to peripheral connections for the tdm_tdm_tx_fsync signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_tx_mck[1]

List of valid pin to peripheral connections for the tdm_tdm_tx_mck signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_tx_sck[1]

List of valid pin to peripheral connections for the tdm_tdm_tx_sck signal.

const cyhal_resource_pin_mapping_t cyhal_pin_map_tdm_tdm_tx_sd[1]

List of valid pin to peripheral connections for the tdm_tdm_tx_sd signal.

struct cyhal_resource_pin_mapping_t
#include <cyhal_mxs28playermcuss_128_tqfp.h>

Represents an association between a pin and a resource.

Public Members

const cyhal_resource_inst_t *inst

The associated resource instance.

cyhal_gpio_t pin

The GPIO pin.

uint8_t drive_mode

The DriveMode configuration value.

en_hsiom_sel_t hsiom

The HSIOM configuration value.