Home
last modified time | relevance | path

Searched full:espi (Results 1 – 25 of 62) sorted by relevance

123

/linux-6.14.4/drivers/spi/
Dspi-fsl-espi.c3 * Freescale eSPI controller driver.
22 /* eSPI Controller registers */
23 #define ESPI_SPMODE 0x00 /* eSPI mode register */
24 #define ESPI_SPIE 0x04 /* eSPI event register */
25 #define ESPI_SPIM 0x08 /* eSPI mask register */
26 #define ESPI_SPCOM 0x0c /* eSPI command register */
27 #define ESPI_SPITF 0x10 /* eSPI transmit FIFO access register*/
28 #define ESPI_SPIRF 0x14 /* eSPI receive FIFO access register*/
29 #define ESPI_SPMODE0 0x20 /* eSPI cs0 mode register */
33 /* eSPI Controller mode register definitions */
[all …]
Dspi-ep93xx.c111 struct ep93xx_spi *espi = spi_controller_get_devdata(host); in ep93xx_spi_calc_divisors() local
112 unsigned long spi_clk_rate = clk_get_rate(espi->clk); in ep93xx_spi_calc_divisors()
146 struct ep93xx_spi *espi = spi_controller_get_devdata(host); in ep93xx_spi_chip_setup() local
169 writel(div_cpsr, espi->mmio + SSPCPSR); in ep93xx_spi_chip_setup()
170 writel(cr0, espi->mmio + SSPCR0); in ep93xx_spi_chip_setup()
177 struct ep93xx_spi *espi = spi_controller_get_devdata(host); in ep93xx_do_write() local
183 val = ((u16 *)xfer->tx_buf)[espi->tx]; in ep93xx_do_write()
184 espi->tx += 2; in ep93xx_do_write()
187 val = ((u8 *)xfer->tx_buf)[espi->tx]; in ep93xx_do_write()
188 espi->tx += 1; in ep93xx_do_write()
[all …]
Dspi-fsl-lib.h3 * Freescale SPI/eSPI controller driver library.
19 /* SPI/eSPI Controller driver's private data. */
Dspi-fsl-lib.c3 * Freescale SPI/eSPI controller driver library.
161 MODULE_DESCRIPTION("Freescale SPI/eSPI controller driver library");
/linux-6.14.4/drivers/net/ethernet/chelsio/cxgb/
Despi.c4 * File: espi.c *
32 #include "espi.h"
79 pr_err("%s: ESPI clock not ready\n", adapter->name); in tricn_init()
108 void t1_espi_intr_enable(struct peespi *espi) in t1_espi_intr_enable() argument
110 u32 enable, pl_intr = readl(espi->adapter->regs + A_PL_ENABLE); in t1_espi_intr_enable()
113 * Cannot enable ESPI interrupts on T1B because HW asserts the in t1_espi_intr_enable()
114 * interrupt incorrectly, namely the driver gets ESPI interrupts in t1_espi_intr_enable()
115 * but no data is actually dropped (can verify this reading the ESPI in t1_espi_intr_enable()
116 * drop registers). Also, once the ESPI interrupt is asserted it in t1_espi_intr_enable()
119 enable = t1_is_T1B(espi->adapter) ? 0 : ESPI_INTR_MASK; in t1_espi_intr_enable()
[all …]
Despi.h4 * File: espi.h *
46 void t1_espi_destroy(struct peespi *espi);
47 int t1_espi_init(struct peespi *espi, int mac_type, int nports);
53 const struct espi_intr_counts *t1_espi_get_intr_counts(struct peespi *espi);
Dsubr.c37 #include "espi.h"
766 if (adapter->espi) { in t1_interrupts_enable()
768 t1_espi_intr_enable(adapter->espi); in t1_interrupts_enable()
798 if (adapter->espi) in t1_interrupts_disable()
799 t1_espi_intr_disable(adapter->espi); in t1_interrupts_disable()
824 if (adapter->espi) in t1_interrupts_clear()
825 t1_espi_intr_clear(adapter->espi); in t1_interrupts_clear()
863 t1_espi_intr_handler(adapter->espi); in asic_slow_intr()
992 if (adapter->espi && t1_espi_init(adapter->espi, bi->chip_mac, in t1_init_hw_modules()
1043 if (adapter->espi) in t1_free_sw_modules()
[all …]
DMakefile9 cxgb-objs := cxgb2.o espi.o tp.o pm3393.o sge.o subr.o \
/linux-6.14.4/Documentation/devicetree/bindings/spi/
Dfsl-spi.txt39 * eSPI (Enhanced Serial Peripheral Interface)
42 - compatible : should be "fsl,mpc8536-espi".
44 - interrupts : should contain eSPI interrupt, the device has one interrupt.
45 - fsl,espi-num-chipselects : the number of the chipselect signals.
55 compatible = "fsl,mpc8536-espi";
59 fsl,espi-num-chipselects = <4>;
/linux-6.14.4/arch/powerpc/boot/dts/fsl/
Dpq3-espi-0.dtsi2 * PQ3 eSPI device tree stub [ controller @ offset 0x7000 ]
38 compatible = "fsl,mpc8536-espi";
Dqoriq-espi-0.dtsi2 * QorIQ eSPI device tree stub [ controller @ offset 0x110000 ]
38 compatible = "fsl,mpc8536-espi";
Dc293si-post.dtsi98 /include/ "pq3-espi-0.dtsi"
100 fsl,espi-num-chipselects = <1>;
Dbsc9131si-post.dtsi85 /include/ "pq3-espi-0.dtsi"
87 fsl,espi-num-chipselects = <1>;
Dbsc9132si-post.dtsi114 /include/ "pq3-espi-0.dtsi"
116 fsl,espi-num-chipselects = <1>;
Dp1020si-post.dtsi129 /include/ "pq3-espi-0.dtsi"
131 fsl,espi-num-chipselects = <4>;
Dp1010si-post.dtsi135 /include/ "pq3-espi-0.dtsi"
137 fsl,espi-num-chipselects = <1>;
Dp2020si-post.dtsi159 /include/ "pq3-espi-0.dtsi"
161 fsl,espi-num-chipselects = <4>;
Dp1021si-post.dtsi129 /include/ "pq3-espi-0.dtsi"
131 fsl,espi-num-chipselects = <4>;
Dp1022si-post.dtsi161 /include/ "pq3-espi-0.dtsi"
163 fsl,espi-num-chipselects = <4>;
Dmpc8536si-post.dtsi166 /include/ "pq3-espi-0.dtsi"
168 fsl,espi-num-chipselects = <4>;
/linux-6.14.4/drivers/platform/x86/intel/pmc/
Dspt.c44 {"SPI / eSPI", SPT_PMC_BIT_SPI},
110 {"ESPI", SPT_PMC_LTR_ESPI},
Dcnp.c19 {"SPI/eSPI", BIT(2)},
173 {"ESPI", CNP_PMC_LTR_ESPI},
/linux-6.14.4/Documentation/devicetree/bindings/pinctrl/
Daspeed,ast2600-pinctrl.yaml56 - ESPI
280 - ESPI
Dnuvoton,npcm845-pinctrl.yaml83 r3rxer, ga20kbc, smb5d, lpc, espi, rg2, ddr, i3c0, i3c1,
106 pwm3, r2, r2err, r2md, r3rxer, ga20kbc, smb5d, lpc, espi, rg2,
/linux-6.14.4/drivers/platform/chrome/wilco_ec/
DKconfig9 Wilco EC over an eSPI bus. This uses a simple byte-level protocol

123