SPI
INTC_GROUP(SPI, HSPI, RSPI, QSPI),
SPI, /* HSPI, RSPI, QSPI */
{ VIN0, SPI, _2DG, LBSCATA } },
INTC_GROUP(SPI, SPI0, SPI1),
{ 0, BBDMAC, ADC, SCIF, SPI, EXBUS_ATA, GFX3D, GFX2D,
{ 0xffe00014, 0, 32, 8, /* INT2PRI5 */ { 0, GFX3D, EXBUS_ATA, SPI } },
LPC1XX_CGU_BASE_CLK(SPI, base_common_src_ids, 0),
ioc->bus_type = SPI;
case SPI:
ioc->bus_type != SPI) ||
case SPI:
if (ioc->bus_type == SPI) {
if (ioc->bus_type == SPI) {
if (ioc->bus_type == SPI)
else if (ioc->bus_type == SPI)
case SPI:
case SPI:
if (ioc->bus_type == SPI) {
if (ioc->bus_type == SPI)
if (ioc->bus_type == SPI)
(ioc->bus_type == SPI) && (ioc->soft_resets < -1))
if (ioc->bus_type == SPI) {
if ((ioc->bus_type == SPI) &&
if (ioc->bus_type != SPI)
if ((ioc->bus_type != SPI) || (!rc))
u32 SPI;
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, ESP, SPI);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, AH, SPI);
VIRTCHNL_ADD_PROTO_HDR_FIELD_BIT(hdr, ESP, SPI);
MFP_FALCON(GPIO34, SPI, GPIO, NONE, NONE),
MFP_FALCON(GPIO35, SPI, GPIO, NONE, NONE),
MFP_FALCON(GPIO36, SPI, GPIO, NONE, NONE),
MFP_FALCON(GPIO37, SPI, GPIO, NONE, NONE),
MFP_FALCON(GPIO38, SPI, GPIO, NONE, NONE),
GRP_MUX("spi", SPI, pins_spi),
GRP_MUX("spi cs0", SPI, pins_spi_cs0),
GRP_MUX("spi cs1", SPI, pins_spi_cs1),
K210_PC_DEFAULT(SPI),
K210_FUNC(SPI0_D0, SPI),
K210_FUNC(SPI0_D1, SPI),
K210_FUNC(SPI0_D2, SPI),
K210_FUNC(SPI0_D3, SPI),
K210_FUNC(SPI0_D4, SPI),
K210_FUNC(SPI0_D5, SPI),
K210_FUNC(SPI0_D6, SPI),
K210_FUNC(SPI0_D7, SPI),
K210_FUNC(SPI1_D0, SPI),
K210_FUNC(SPI1_D1, SPI),
K210_FUNC(SPI1_D2, SPI),
K210_FUNC(SPI1_D3, SPI),
K210_FUNC(SPI1_D4, SPI),
K210_FUNC(SPI1_D5, SPI),
K210_FUNC(SPI1_D6, SPI),
K210_FUNC(SPI1_D7, SPI),
K210_FUNC(SPI2_D0, SPI),
LPC_P(3,3, R, SPI, SSP0, SPIFI, CGU_OUT,R, I2S0_TX_MCLK, I2S1, 0, HS);
LPC_P(3,6, GPIO, SPI, SSP0, SPIFI, R, SSP0_ALT, R, R, 0, ND);
LPC_P(3,7, R, SPI, SSP0, SPIFI, GPIO, SSP0_ALT, R, R, 0, ND);
LPC_P(3,8, R, SPI, SSP0, SPIFI, GPIO, SSP0_ALT, R, R, 0, ND);
LAN9645X_P(0, GPIO, SPI, SI_Sa, I2C_Sa, MIIM_Sa, UART, MIIM, PHY_DBG);
LAN9645X_P(1, GPIO, SPI, SI_Sa, I2C_Sa, MIIM_Sa, UART, MIIM, PHY_DBG);
LAN9645X_P(2, GPIO, SPI, SI_Sa, I2C, NONE, NONE, NONE, PHY_DBG);
LAN9645X_P(3, GPIO, SPI, SI_Sa, I2C, MIIM_Sa, NONE, NONE, PHY_DBG);
LAN9645X_P(40, GPIO, SPI, PHY_LED, SGPIO_a, NONE, MACLED, NONE, R);
LAN9645X_P(41, GPIO, SPI, PHY_LED, SGPIO_a, IRQ1, MACLED, NONE, R);
LAN9645X_P(42, GPIO, SPI, PHY_LED, SGPIO_a, IRQ2, MACLED, SFP, R);
LAN9645X_P(43, GPIO, SPI, PHY_LED, SGPIO_a, IRQ3, MACLED, SFP, R);
TH1520_PAD(13, GPIO2_13, GPIO, SPI, ____, ____, ____, ____, 0),
TH1520_PAD(14, SPI_SCLK, SPI, UART, IR, GPIO, ____, ____, 0),
TH1520_PAD(15, SPI_CSN, SPI, UART, IR, GPIO, ____, ____, 0),
TH1520_PAD(16, SPI_MOSI, SPI, ____, ____, GPIO, ____, ____, 0),
TH1520_PAD(17, SPI_MISO, SPI, ____, ____, GPIO, ____, ____, 0),
TH1520_PAD(49, GMAC0_RXD2, MAC0, SPI, ____, GPIO, ____, ____, 0),
TH1520_PAD(50, GMAC0_RXD3, MAC0, SPI, ____, GPIO, ____, ____, 0),
TH1520_PAD(51, GMAC0_MDC, MAC0, SPI, MAC1, GPIO, ____, ____, 0),
TH1520_PAD(52, GMAC0_MDIO, MAC0, SPI, MAC1, GPIO, ____, ____, 0),
GRP_MUX("spi_di", SPI, xrx300_pins_spi_di),
GRP_MUX("spi_do", SPI, xrx300_pins_spi_do),
GRP_MUX("spi_clk", SPI, xrx300_pins_spi_clk),
GRP_MUX("spi_cs1", SPI, xrx300_pins_spi_cs1),
GRP_MUX("spi_cs4", SPI, xrx300_pins_spi_cs4),
GRP_MUX("spi_cs6", SPI, xrx300_pins_spi_cs6),
MFP_XWAY(GPIO7, GPIO, SPI, MII, JTAG),
MFP_XWAY(GPIO8, GPIO, SPI, MII, JTAG),
MFP_XWAY(GPIO9, GPIO, SPI, MII, JTAG),
MFP_XWAY(GPIO10, GPIO, SPI, MII, JTAG),
MFP_XWAY(GPIO14, GPIO, EBU, SPI, CGU),
MFP_XWAY(GPIO15, GPIO, EBU, SPI, SDIO),
GRP_MUX("spi", SPI, ase_pins_spi), /* DEPRECATED */
GRP_MUX("spi_di", SPI, ase_pins_spi_di),
GRP_MUX("spi_do", SPI, ase_pins_spi_do),
GRP_MUX("spi_clk", SPI, ase_pins_spi_clk),
GRP_MUX("spi_cs1", SPI, ase_pins_spi_cs1),
GRP_MUX("spi_cs2", SPI, ase_pins_spi_cs2),
GRP_MUX("spi_cs3", SPI, ase_pins_spi_cs3),
MFP_XWAY(GPIO9, GPIO, ASC, SPI, MII),
MFP_XWAY(GPIO10, GPIO, ASC, SPI, MII),
MFP_XWAY(GPIO11, GPIO, ASC, CBUS, SPI),
MFP_XWAY(GPIO13, GPIO, EBU, SPI, MII),
MFP_XWAY(GPIO15, GPIO, SPI, SDIO, JTAG),
MFP_XWAY(GPIO16, GPIO, SPI, SDIO, JTAG),
MFP_XWAY(GPIO17, GPIO, SPI, SDIO, JTAG),
MFP_XWAY(GPIO18, GPIO, SPI, SDIO, JTAG),
MFP_XWAY(GPIO22, GPIO, SPI, MCD, MII),
GRP_MUX("spi", SPI, danube_pins_spi), /* DEPRECATED */
GRP_MUX("spi_di", SPI, danube_pins_spi_di),
GRP_MUX("spi_do", SPI, danube_pins_spi_do),
GRP_MUX("spi_clk", SPI, danube_pins_spi_clk),
GRP_MUX("spi_cs1", SPI, danube_pins_spi_cs1),
GRP_MUX("spi_cs2", SPI, danube_pins_spi_cs2),
GRP_MUX("spi_cs3", SPI, danube_pins_spi_cs3),
GRP_MUX("spi_cs4", SPI, danube_pins_spi_cs4),
GRP_MUX("spi_cs5", SPI, danube_pins_spi_cs5),
GRP_MUX("spi_cs6", SPI, danube_pins_spi_cs6),
MFP_XWAY(GPIO9, GPIO, ASC, SPI, EXIN),
MFP_XWAY(GPIO10, GPIO, ASC, SPI, EXIN),
MFP_XWAY(GPIO11, GPIO, ASC, CBUS, SPI),
MFP_XWAY(GPIO13, GPIO, EBU, SPI, NONE),
MFP_XWAY(GPIO15, GPIO, SPI, SDIO, MCD),
MFP_XWAY(GPIO16, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO17, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO18, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO22, GPIO, SPI, NONE, EBU),
GRP_MUX("spi_di", SPI, xrx100_pins_spi_di),
GRP_MUX("spi_do", SPI, xrx100_pins_spi_do),
GRP_MUX("spi_clk", SPI, xrx100_pins_spi_clk),
GRP_MUX("spi_cs1", SPI, xrx100_pins_spi_cs1),
GRP_MUX("spi_cs2", SPI, xrx100_pins_spi_cs2),
GRP_MUX("spi_cs3", SPI, xrx100_pins_spi_cs3),
GRP_MUX("spi_cs4", SPI, xrx100_pins_spi_cs4),
GRP_MUX("spi_cs5", SPI, xrx100_pins_spi_cs5),
GRP_MUX("spi_cs6", SPI, xrx100_pins_spi_cs6),
MFP_XWAY(GPIO9, GPIO, USIF, SPI, EXIN),
MFP_XWAY(GPIO10, GPIO, USIF, SPI, EXIN),
MFP_XWAY(GPIO11, GPIO, USIF, CBUS, SPI),
MFP_XWAY(GPIO13, GPIO, EBU, SPI, NONE),
MFP_XWAY(GPIO15, GPIO, SPI, SDIO, MCD),
MFP_XWAY(GPIO16, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO17, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO18, GPIO, SPI, SDIO, NONE),
MFP_XWAY(GPIO22, GPIO, SPI, CGU, EBU),
GRP_MUX("spi_di", SPI, xrx200_pins_spi_di),
GRP_MUX("spi_do", SPI, xrx200_pins_spi_do),
GRP_MUX("spi_clk", SPI, xrx200_pins_spi_clk),
GRP_MUX("spi_cs1", SPI, xrx200_pins_spi_cs1),
GRP_MUX("spi_cs2", SPI, xrx200_pins_spi_cs2),
GRP_MUX("spi_cs3", SPI, xrx200_pins_spi_cs3),
GRP_MUX("spi_cs4", SPI, xrx200_pins_spi_cs4),
GRP_MUX("spi_cs5", SPI, xrx200_pins_spi_cs5),
GRP_MUX("spi_cs6", SPI, xrx200_pins_spi_cs6),
MFP_XWAY(GPIO10, GPIO, USIF, SPI, EXIN),
MFP_XWAY(GPIO11, GPIO, USIF, WIFI, SPI),
MFP_XWAY(GPIO15, GPIO, SPI, NONE, MCD),
MFP_XWAY(GPIO16, GPIO, SPI, EXIN, NONE),
MFP_XWAY(GPIO17, GPIO, SPI, NONE, NONE),
MFP_XWAY(GPIO18, GPIO, SPI, NONE, NONE),
u8 SPI:1;
if (cs35l41->control_bus == SPI) {
if (cs35l41->control_bus == SPI) {
devm_regmap_init_spi(spi, &cs35l41_regmap_spi), SPI);
reg = SPI;