zephyr/samples/drivers/espi
Peter Bigot 6e5db350b2 coccinelle: standardize k_sleep calls with integer timeouts
Re-run with updated script to convert integer literal delay arguments to
k_sleep to use the standard timeout macros.

Signed-off-by: Peter Bigot <peter.bigot@nordicsemi.no>
2019-10-09 08:38:10 -04:00
..
src coccinelle: standardize k_sleep calls with integer timeouts 2019-10-09 08:38:10 -04:00
CMakeLists.txt samples: drivers: espi: Add eSPI driver sample app 2019-07-25 08:23:38 -07:00
Kconfig samples: drivers: espi: Remove delay from eSPI handshake 2019-10-01 09:24:42 -04:00
prj_mec15xxevb_assy6853.conf samples: drivers: espi: Remove delay from eSPI handshake 2019-10-01 09:24:42 -04:00
prj_mec1501modular_assy6885.conf samples: drivers: espi: Remove delay from eSPI handshake 2019-10-01 09:24:42 -04:00
prj.conf samples: drivers: espi: Add eSPI driver sample app 2019-07-25 08:23:38 -07:00
README.rst samples: drivers: espi: Add eSPI driver sample app 2019-07-25 08:23:38 -07:00
sample.yaml samples: drivers: espi: Add eSPI driver sample app 2019-07-25 08:23:38 -07:00

.. espi-sample:

Enhanced Serial Peripheral Interface
####################################

Overview
********

This sample demonstrates how to use the Enhanced Serial Peripheral Interface
(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 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.