[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