Home
last modified time | relevance | path

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

123456

/Zephyr-Core-3.5.0/samples/drivers/espi/
Dsample.yaml2 description: A basic demo to showcase eSPI driver usage and handshake with eSPI
4 name: eSPI driver sample
6 sample.drivers.espi:
9 - espi
11 depends_on: espi
18 - "Hello eSPI test (.*)"
19 - "eSPI test - I/O initialization...complete"
20 - "eSPI slave configured successfully!"
21 - "eSPI test - callbacks initialization... complete"
22 - "eSPI test - Power initialization...complete"
[all …]
DREADME.rst1 .. zephyr:code-sample:: espi
2 :name: Enhanced Serial Peripheral Interface (eSPI)
5 Use eSPI to connect to a slave device and exchange virtual wire packets.
11 (eSPI) API <espi_api>`.
12 It shows how to configure and select eSPI controller capabilities as part of
13 a simple eSPI handshake that includes exchanging virtual wire packets.
17 eSPI events and when a virtual wire is received.
22 The sample can be built and executed on boards supporting eSPI.
23 Any pins required for minimum eSPI handshake should be configured.
25 Please connect an eSPI device to the testing board.
[all …]
/Zephyr-Core-3.5.0/drivers/espi/
DKconfig1 # eSPI configuration options
6 menuconfig ESPI config
7 bool "Enhanced Serial Peripheral Interface (eSPI) bus drivers"
9 Enable ESPI Driver.
11 if ESPI
13 source "drivers/espi/Kconfig.xec"
15 source "drivers/espi/Kconfig.npcx"
17 source "drivers/espi/Kconfig.espi_emul"
19 source "drivers/espi/Kconfig.it8xxx2"
21 module = ESPI
[all …]
DKconfig.xec1 # Microchip XEC ESPI configuration options
7 bool "XEC Microchip ESPI driver"
11 Enable the Microchip XEC ESPI driver for MEC15xx family.
14 bool "XEC Microchip ESPI V2 driver"
18 Enable the Microchip XEC ESPI driver for MEC172x series.
41 int "SoC port exposed as logical eSPI UART"
47 send over eSPI from host.
50 int "eSPI OOB channel buffer size in bytes"
59 int "eSPI Flash channel buffer size in bytes"
64 to override if eSPI host doesn't support it.
[all …]
DKconfig.espi_emul5 bool "eSPI emulator"
10 Enable the eSPI emulator driver. This is a fake driver,
12 drivers that pretend to be devices on the emulated eSPI bus. It is
13 used for testing drivers for eSPI devices.
15 eSPI is an interface using SPI wires, whose main goal is to reduce the
DKconfig.npcx1 # NPCX eSPI driver configuration options
7 bool "Nuvoton NPCX embedded controller (EC) ESPI driver"
11 (eSPI) for NPCX family of processors.
39 Enabling an eSPI channel during an eSPI transaction might
45 bool "Host can write 1/2/4 bytes of Port80 data in a eSPI transaction"
49 eSPI transaction.
/Zephyr-Core-3.5.0/include/zephyr/drivers/
Despi_emul.h12 #include <zephyr/drivers/espi.h>
19 * @brief Public APIs for the eSPI emulation drivers.
23 * @brief eSPI Emulation Interface
24 * @defgroup espi_emul_interface eSPI Emulation Interface
38 * Passes eSPI virtual wires set request (virtual wire packet) to the emulator.
52 * Passes eSPI virtual wires get request (virtual wire packet) to the emulator.
77 * Find an emulator present on a eSPI bus
82 * @param dev eSPI emulation controller device
90 * Triggers an event on the emulator of eSPI controller side which causes
93 * @param dev Device instance of emulated eSPI controller
[all …]
Despi.h9 * @brief Public APIs for eSPI driver
27 * @brief eSPI Driver APIs
28 * @defgroup espi_interface ESPI Driver APIs
34 * @brief eSPI I/O mode capabilities
46 *| eSPI host +-------------+ |
63 *| | | | eSPI Flash | | eSPI protocol block | |
77 * +---------+ | + + + + | eSPI bus
84 *| eSPI slave |
87 *| eSPI endpoint | VWIRE | OOB | Flash |
93 * @brief eSPI channel.
[all …]
Despi_saf.h9 * @brief Public APIs for eSPI driver
24 * @brief eSPI SAF Driver APIs
25 * @defgroup espi_interface ESPI Driver APIs
35 *| eSPI host +-------------+ |
52 *| | eSPI Flash | | eSPI protocol block | |
66 * --------- | + + + + | eSPI bus
73 *| eSPI slave |
76 *| eSPI endpoint | VWIRE | OOB | Flash |
101 * @brief eSPI SAF configuration parameters
110 * @brief eSPI SAF transaction packet format
[all …]
/Zephyr-Core-3.5.0/dts/bindings/espi/
Dmicrochip,xec-espi.yaml4 description: Microchip ESPI controller
6 compatible: "microchip,xec-espi"
8 include: [espi-controller.yaml, pinctrl-device.yaml]
17 description: soc group irq index for eSPI I/O
22 description: soc group irq indexes for eSPI virtual wires channel
27 description: soc group irq index for eSPI peripheral channel
Dnuvoton,npcx-espi.yaml4 description: Nuvoton, NPCX-eSPI node
6 compatible: "nuvoton,npcx-espi"
8 include: [espi-controller.yaml, pinctrl-device.yaml]
25 espi-rst-wui:
32 espi-rst-wui = <&wui_cr_sin1>;
Dite,it8xxx2-espi.yaml4 description: ITE IT8XXX2 ESPI controller
6 compatible: "ite,it8xxx2-espi"
8 include: espi-controller.yaml
14 eSPI node WUC interrupt.
Dmicrochip,xec-espi-v2.yaml5 description: Microchip ESPI V2 controller
7 compatible: "microchip,xec-espi-v2"
9 include: [espi-controller.yaml, pinctrl-device.yaml]
29 description: eSPI PCR register index and bit position
Dmicrochip,xec-espi-saf.yaml5 description: Microchip ESPI SAF controller
7 compatible: "microchip,xec-espi-saf"
9 include: espi-controller.yaml
18 description: soc group irq index for eSPI I/O
Dzephyr,espi-emul-controller.yaml4 description: Zephyr eSPI Emulation controller
6 compatible: "zephyr,espi-emul-controller"
8 include: espi-controller.yaml
Dmicrochip,xec-espi-saf-v2.yaml5 description: Microchip ESPI SAF version 2 controller
7 compatible: "microchip,xec-espi-saf-v2"
9 include: espi-controller.yaml
24 description: Array of eSPI PCR register index and bit position
/Zephyr-Core-3.5.0/samples/drivers/espi/dts/bindings/
Dmec15xx-board-power.yaml8 build and run samples/drives/espi in Zephyr.
9 GPIOs required before performing a eSPI host-slave handshake
22 Board GPIO output used to notify eSPI master to ackwnowledge
23 power has stabilized and bare minimum initialization in eSPI slave
24 is complete so eSPI master can proceed with eSPI handshake.
Dmec172x-board-power.yaml8 build and run samples/drives/espi in Zephyr.
9 GPIOs required before performing a eSPI host-slave handshake
22 Board GPIO output used to notify eSPI master to ackwnowledge
23 power has stabilized and bare minimum initialization in eSPI slave
24 is complete so eSPI master can proceed with eSPI handshake.
/Zephyr-Core-3.5.0/soc/riscv/riscv-ite/common/
Dsoc_espi.h20 * @brief eSPI input pad gating
22 * @param dev pointer to eSPI device
23 * @param enable/disable eSPI pad
28 * @brief eSPI transaction interrupt control
30 * @param dev pointer to eSPI device
31 * @param enable/disable eSPI transaction interrupt
/Zephyr-Core-3.5.0/soc/arm/nuvoton_npcx/common/
Dsoc_host.h13 #include <zephyr/drivers/espi.h>
24 * Core domain. And it also saves the pointer of eSPI callback list to report
28 * @param callbacks A pointer to the list of espi callback functions.
41 * de-asserted signal and eSPI peripheral channel is enabled and ready.
46 * @brief Reads data from a host sub-module which is updated via eSPI.
49 * information was updated by an eSPI transaction through peripheral channel.
55 * @retval -ENOTSUP if eSPI peripheral is off or not supported.
62 * @brief Writes data to a host sub-module which generates an eSPI transaction.
65 * which triggers an eSPI transaction through peripheral channel.
71 * @retval -ENOTSUP if eSPI peripheral is off or not supported.
Dsoc_espi.h17 * @brief Turn on all interrupts of eSPI host interface module.
19 * @param dev Pointer to structure device of eSPI module
24 * @brief Turn off all interrupts of eSPI host interface module.
26 * @param dev Pointer to structure device of eSPI module
/Zephyr-Core-3.5.0/tests/drivers/espi/
Dtestcase.yaml5 drivers.espi.acpi:
8 - espi
9 filter: dt_compat_enabled("zephyr,espi-emul-controller")
/Zephyr-Core-3.5.0/tests/drivers/espi/boards/
Dnative_posix.overlay8 espi_host: espi-host@0 {
10 compatible = "zephyr,espi-emul-espi-host";
/Zephyr-Core-3.5.0/dts/arm/nuvoton/npcx/npcx7/
Dnpcx7-espi-vws-map.dtsi7 /* Common eSPI Virtual Wire (VW) mapping configurations in npcx family */
8 #include <nuvoton/npcx/npcx-espi-vws-map.dtsi>
10 /* Specific eSPI Virtual Wire (VW) mapping configurations in npcx7 series */
/Zephyr-Core-3.5.0/doc/hardware/peripherals/
Despi.rst3 Enhanced Serial Peripheral Interface (eSPI) Bus
9 The eSPI (enhanced serial peripheral interface) is a serial bus that is
15 Because of its enhancements, the eSPI is used to replace the LPC
18 See `eSPI interface specification`_ for additional details.

123456