
From: Aurelien Jacquiot a-jacquiot@ti.com
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