[PATCH linux v5 00/18] FSI device driver introduction
christopher.lee.bostic at gmail.com
christopher.lee.bostic at gmail.com
Thu Oct 20 10:09:28 AEDT 2016
From: Chris Bostic <cbostic at us.ibm.com>
Patch Descriptions:
Patches 01-12 have been provided by Jeremy Kerr as an example of
how FSI function should be phased in. This includes the basic framework
to add FSI extensions to the Linux bus and device models.
Patch 13 adds function to set up read/write access to a given CFAM.
Patch 14 sets up slave smode during scanning operations to allow
config space access.
Patch 15 defines a FSI master hardware implmentation using I/O.
The base of this was created by Jeremy Kerr and I've added additional
functionality on top of this.
Patch 16 is core additions for client driver registration.
Patch 17 implements a basic SCOM FSI client device driver.
Patch 18 adds some introductory documentation explaining FSI.
Chris Bostic (6):
drivers/fsi: Set up links for slave communication
drivers/fsi: Set slave SMODE to init communications
drivers/fsi: Add GPIO FSI master
drivers/fsi: Add client driver register utilities
drivers/fsi: Add SCOM FSI client device driver
Documenation: Add basic FSI text file
Jeremy Kerr (12):
fsi: Add empty fsi bus definitions
fsi: Add device & driver definitions
fsi: add driver to device matches
fsi: Add fsi master definition
fsi: Add fake master driver
fsi: enable debug
fsi: Add slave definition
fsi: Add empty master scan
fsi: Add crc4 helpers
fsi: Implement slave initialisation
fsi: scan slaves & register devices
fsi: Add device read/write/peek functions
.../devicetree/bindings/fsi/fsi-master-gpio.txt | 21 +
Documentation/fsi.txt | 36 ++
arch/arm/boot/dts/aspeed-bmc-opp-palmetto.dts | 30 ++
drivers/Kconfig | 2 +
drivers/Makefile | 1 +
drivers/fsi/Kconfig | 35 ++
drivers/fsi/Makefile | 5 +
drivers/fsi/fsi-core.c | 493 +++++++++++++++++++++
drivers/fsi/fsi-master-fake.c | 95 ++++
drivers/fsi/fsi-master-gpio.c | 464 +++++++++++++++++++
drivers/fsi/fsi-master.h | 60 +++
drivers/fsi/fsi-scom.c | 217 +++++++++
include/linux/fsi.h | 72 +++
13 files changed, 1531 insertions(+)
create mode 100644 Documentation/devicetree/bindings/fsi/fsi-master-gpio.txt
create mode 100644 Documentation/fsi.txt
create mode 100644 drivers/fsi/Kconfig
create mode 100644 drivers/fsi/Makefile
create mode 100644 drivers/fsi/fsi-core.c
create mode 100644 drivers/fsi/fsi-master-fake.c
create mode 100644 drivers/fsi/fsi-master-gpio.c
create mode 100644 drivers/fsi/fsi-master.h
create mode 100644 drivers/fsi/fsi-scom.c
create mode 100644 include/linux/fsi.h
--
1.8.2.2
More information about the openbmc
mailing list