From: Aurelien Jacquiot <[email protected]>

RapidIO is a high-performance packet-switched interconnect technology
(www.rapidio.org) that can be used for messaging or memory transfers
like Ethernet or PCIe.

This feature adds the RapidIO boot functionality for slave mode (i.e.
U-Boot does not fetch the images, images are pushed by a peer device/board).
A new 'rio' command group allows to initialize and perform basic RapidIO
operations. In addition the 'mem' group command has been enhanced in order
to wait a given value in memory (to be notified that images have been pushed
by peer).

This feature has been firstly designed for TI KeyStone architecture and
patches includes the RapidIO controller device driver for KeyStone
architecture but it can used by any device/architecture that has hardware
RapidIO support with DirectI/O. There just to add the corresponding
RapidIO controller device driver.

For more information, read the doc/README.rapidio documentation.

Aurelien Jacquiot (4):
  cmd_mem.c: add a memory wait (mwait) command
  rapidio: add support for RapidIO boot
  rapidio: add documentation for RapidIO boot
  rapidio: add driver for TI KeyStone RapidIO

 Makefile                       |    1 +
 common/Kconfig                 |    7 +-
 common/Makefile                |    1 +
 common/cmd_mem.c               |   69 ++
 common/cmd_rio.c               |  260 ++++++++
 configs/k2hk_evm_defconfig     |    2 +
 doc/README.rapidio             |  158 +++++
 drivers/Kconfig                |    2 +
 drivers/rapidio/Kconfig        |    5 +
 drivers/rapidio/Makefile       |    8 +
 drivers/rapidio/keystone_rio.c | 1374 ++++++++++++++++++++++++++++++++++++++++
 drivers/rapidio/keystone_rio.h |  650 +++++++++++++++++++
 include/rio.h                  |  382 +++++++++++
 13 files changed, 2918 insertions(+), 1 deletions(-)
 create mode 100644 common/cmd_rio.c
 create mode 100644 doc/README.rapidio
 create mode 100644 drivers/rapidio/Kconfig
 create mode 100644 drivers/rapidio/Makefile
 create mode 100644 drivers/rapidio/keystone_rio.c
 create mode 100644 drivers/rapidio/keystone_rio.h
 create mode 100644 include/rio.h

_______________________________________________
U-Boot mailing list
[email protected]
http://lists.denx.de/mailman/listinfo/u-boot

Reply via email to