Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Jilay Pandya 0a4acd8ee8 dts: bindings: spi: use hyphen instead of underscore 4 months ago
..
boards dts: bindings: spi: use hyphen instead of underscore 4 months ago
dts/bindings samples: drivers: espi: update MEC172x espi sample 2 years ago
src samples: drivers: espi: add option to control board_power 7 months ago
CMakeLists.txt
Kconfig samples: drivers: espi: add option to control board_power 7 months ago
README.rst doc: driver: samples: Update driver samples to use new Sphinx extension 2 years ago
prj.conf
sample.yaml samples, tests: convert string-based twister lists to YAML lists 2 years ago

README.rst

.. zephyr:code-sample:: espi
:name: Enhanced Serial Peripheral Interface (eSPI)
:relevant-api: espi_interface spi_interface

Use eSPI to connect to a slave device and exchange virtual wire packets.

Overview
********

This sample demonstrates how to use the :ref:`Enhanced Serial Peripheral Interface
(eSPI) API <espi_api>`.
It shows how to configure and select eSPI controller capabilities as part of
a simple eSPI handshake that includes exchanging virtual wire packets.

Standard platform signals are sent virtual wire packets over the bus.
Callbacks are registered that will write to the console indicating main
eSPI events and when a virtual wire is received.

Building and Running
********************

The sample can be built and executed on boards supporting eSPI.
Any pins required for minimum eSPI handshake should be configured.
Sample requires a correct harness and fixture setup.
Please connect an eSPI device to the testing board.
After that for the correct execution of that sample in twister, add into
boards's map-file next fixture settings::

- fixture: espi_device_connect

Sample output
=============

.. code-block:: console

Hello eSPI test!
eSPI test - I/O initialization...complete
eSPI slave configured successfully!
eSPI test - callbacks initialization... complete
eSPI test - callbacks registration... complete
eSPI test - Power initialization...complete
eSPI test - Handshake
eSPI BUS reset 0
VW channel is ready

PLT_RST changed 1
1st phase completed
2nd phase completed
3rd phase completed

note:: The values shown above might differ.