[PATCH v3 00/34] Intel Vision Processing base enabling

2021-01-29 Thread mgross
From: Mark Gross 

The Intel Vision Processing Unit (VPU) is an IP block that is showing up for
the first time as part of the Keem Bay SOC.  Keem Bay is a quad core A53 Arm
SOC.  It is designed to be used as a stand alone SOC as well as in an PCIe
Vision Processing accelerator add in card.

This thrid version of this patch set includes updates to xling-pci some minor
updates to a Kconfig help text and global use of EXPORT_SYMBOL_GPL based on
review feedback.

At the bottom of this coverletter is the delta between v2 and V3 for easy
review of the modifications.  Feels like things are converging. :)

Thanks for looking at these and providing feedback.

--mark


C, Udhayakumar (8):
  dt-bindings: misc: intel_tsens: Add tsens thermal bindings
documentation
  misc: Tsens ARM host thermal driver.
  misc: Intel tsens IA host driver.
  Intel tsens i2c slave driver.
  misc:intel_tsens: Intel Keem Bay tsens driver.
  dt-bindings: misc: hddl_dev: Add hddl device management documentation
  misc: Hddl device management for local host
  misc: HDDL device management for IA host

Daniele Alessandrelli (4):
  dt-bindings: mailbox: Add Intel VPU IPC mailbox bindings
  mailbox: vpu-ipc-mailbox: Add support for Intel VPU IPC mailbox
  dt-bindings: Add bindings for Keem Bay IPC driver
  keembay-ipc: Add Keem Bay IPC module

Li, Tingqian (2):
  dt-bindings: misc: Add Keem Bay vpumgr
  misc: Add Keem Bay VPU manager

Paul Murphy (2):
  dt-bindings: Add bindings for Keem Bay VPU IPC driver
  keembay-vpu-ipc: Add Keem Bay VPU IPC module

Ramya P Karanth (1):
  Intel Keem Bay XLink SMBus driver

Seamus Kelly (7):
  xlink-ipc: Add xlink ipc device tree bindings
  xlink-ipc: Add xlink ipc driver
  xlink-core: Add xlink core device tree bindings
  xlink-core: Add xlink core driver xLink
  xlink-core: Enable xlink protocol over pcie
  xlink-core: Enable VPU IP management and runtime control
  xlink-core: add async channel and events

Srikanth Thokala (9):
  misc: xlink-pcie: Add documentation for XLink PCIe driver
  misc: xlink-pcie: lh: Add PCIe EPF driver for Local Host
  misc: xlink-pcie: lh: Add PCIe EP DMA functionality
  misc: xlink-pcie: lh: Add core communication logic
  misc: xlink-pcie: lh: Prepare changes for adding remote host driver
  misc: xlink-pcie: rh: Add PCIe EP driver for Remote Host
  misc: xlink-pcie: rh: Add core communication logic
  misc: xlink-pcie: Add XLink API interface
  misc: xlink-pcie: Add asynchronous event notification support for
XLink

mark gross (1):
  Add Vision Processing Unit (VPU) documentation.

 .../mailbox/intel,vpu-ipc-mailbox.yaml|   69 +
 .../bindings/misc/intel,hddl-client.yaml  |  114 +
 .../bindings/misc/intel,intel-tsens.yaml  |  122 +
 .../bindings/misc/intel,keembay-vpu-mgr.yaml  |   48 +
 .../misc/intel,keembay-xlink-ipc.yaml |   49 +
 .../bindings/misc/intel,keembay-xlink.yaml|   27 +
 .../bindings/soc/intel/intel,keembay-ipc.yaml |   45 +
 .../soc/intel/intel,keembay-vpu-ipc.yaml  |  153 ++
 Documentation/hwmon/index.rst |2 +
 Documentation/hwmon/intel_tsens_host.rst  |   71 +
 Documentation/hwmon/intel_tsens_sensor.rst|   67 +
 Documentation/i2c/busses/index.rst|1 +
 .../i2c/busses/intel-xlink-smbus.rst  |   71 +
 Documentation/index.rst   |1 +
 .../misc-devices/hddl_device_client.rst   |  212 ++
 .../misc-devices/hddl_device_server.rst   |  205 ++
 Documentation/misc-devices/index.rst  |2 +
 Documentation/vpu/index.rst   |   20 +
 Documentation/vpu/vpu-stack-overview.rst  |  270 +++
 Documentation/vpu/xlink-core.rst  |   81 +
 Documentation/vpu/xlink-ipc.rst   |   51 +
 Documentation/vpu/xlink-pcie.rst  |   90 +
 MAINTAINERS   |   54 +
 drivers/mailbox/Kconfig   |   11 +
 drivers/mailbox/Makefile  |2 +
 drivers/mailbox/vpu-ipc-mailbox.c |  297 +++
 drivers/misc/Kconfig  |7 +
 drivers/misc/Makefile |7 +
 drivers/misc/hddl_device/Kconfig  |   26 +
 drivers/misc/hddl_device/Makefile |7 +
 drivers/misc/hddl_device/hddl_device.c|  565 +
 drivers/misc/hddl_device/hddl_device_lh.c |  764 +++
 drivers/misc/hddl_device/hddl_device_rh.c |  837 +++
 drivers/misc/hddl_device/hddl_device_util.h   |   52 +
 drivers/misc/intel_tsens/Kconfig  |   55 +
 drivers/misc/intel_tsens/Makefile |   10 +
 drivers/misc/intel_tsens/intel_tsens_host.c   |  351 +++
 drivers/misc/intel_tsens/intel_tsens_i2c.c|  119 +
 .../misc/intel_tsens/intel_tsens_thermal.c|  651 ++
 .../misc/intel_tsens/intel_tsens_thermal.h|   38 +
 drivers/misc/intel_tsens/keembay_thermal.c|  169 ++
 drivers/misc/intel_tsens/keembay_tsens.h  |  366 +++
 drivers/misc/vpumgr/Kconfig   |

[PATCH v3 00/34] Intel Vision Processing base enabling

2021-01-26 Thread mgross
From: Mark Gross 

The Intel Vision Processing Unit (VPU) is an IP block that is showing up for
the first time as part of the Keem Bay SOC.  Keem Bay is a quad core A53 Arm
SOC.  It is designed to be used as a stand alone SOC as well as in an PCIe
Vision Processing accelerator add in card.

This thrid version of this patch set includes updates to xling-pci some minor
updates to a Kconfig help text and global use of EXPORT_SYMBOL_GPL based on
review feedback.

At the bottom of this coverletter is the delta between v2 and V3 for easy
review of the modifications.  Feels like things are converging. :)

Thanks for looking at these and providing feedback.

--mark


C, Udhayakumar (8):
  dt-bindings: misc: intel_tsens: Add tsens thermal bindings
documentation
  misc: Tsens ARM host thermal driver.
  misc: Intel tsens IA host driver.
  Intel tsens i2c slave driver.
  misc:intel_tsens: Intel Keem Bay tsens driver.
  dt-bindings: misc: hddl_dev: Add hddl device management documentation
  misc: Hddl device management for local host
  misc: HDDL device management for IA host

Daniele Alessandrelli (4):
  dt-bindings: mailbox: Add Intel VPU IPC mailbox bindings
  mailbox: vpu-ipc-mailbox: Add support for Intel VPU IPC mailbox
  dt-bindings: Add bindings for Keem Bay IPC driver
  keembay-ipc: Add Keem Bay IPC module

Li, Tingqian (2):
  dt-bindings: misc: Add Keem Bay vpumgr
  misc: Add Keem Bay VPU manager

Paul Murphy (2):
  dt-bindings: Add bindings for Keem Bay VPU IPC driver
  keembay-vpu-ipc: Add Keem Bay VPU IPC module

Ramya P Karanth (1):
  Intel Keem Bay XLink SMBus driver

Seamus Kelly (7):
  xlink-ipc: Add xlink ipc device tree bindings
  xlink-ipc: Add xlink ipc driver
  xlink-core: Add xlink core device tree bindings
  xlink-core: Add xlink core driver xLink
  xlink-core: Enable xlink protocol over pcie
  xlink-core: Enable VPU IP management and runtime control
  xlink-core: add async channel and events

Srikanth Thokala (9):
  misc: xlink-pcie: Add documentation for XLink PCIe driver
  misc: xlink-pcie: lh: Add PCIe EPF driver for Local Host
  misc: xlink-pcie: lh: Add PCIe EP DMA functionality
  misc: xlink-pcie: lh: Add core communication logic
  misc: xlink-pcie: lh: Prepare changes for adding remote host driver
  misc: xlink-pcie: rh: Add PCIe EP driver for Remote Host
  misc: xlink-pcie: rh: Add core communication logic
  misc: xlink-pcie: Add XLink API interface
  misc: xlink-pcie: Add asynchronous event notification support for
XLink

mark gross (1):
  Add Vision Processing Unit (VPU) documentation.

 .../mailbox/intel,vpu-ipc-mailbox.yaml|   69 +
 .../bindings/misc/intel,hddl-client.yaml  |  114 +
 .../bindings/misc/intel,intel-tsens.yaml  |  122 +
 .../bindings/misc/intel,keembay-vpu-mgr.yaml  |   48 +
 .../misc/intel,keembay-xlink-ipc.yaml |   49 +
 .../bindings/misc/intel,keembay-xlink.yaml|   27 +
 .../bindings/soc/intel/intel,keembay-ipc.yaml |   45 +
 .../soc/intel/intel,keembay-vpu-ipc.yaml  |  153 ++
 Documentation/hwmon/index.rst |2 +
 Documentation/hwmon/intel_tsens_host.rst  |   71 +
 Documentation/hwmon/intel_tsens_sensor.rst|   67 +
 Documentation/i2c/busses/index.rst|1 +
 .../i2c/busses/intel-xlink-smbus.rst  |   71 +
 Documentation/index.rst   |1 +
 .../misc-devices/hddl_device_client.rst   |  212 ++
 .../misc-devices/hddl_device_server.rst   |  205 ++
 Documentation/misc-devices/index.rst  |2 +
 Documentation/vpu/index.rst   |   20 +
 Documentation/vpu/vpu-stack-overview.rst  |  270 +++
 Documentation/vpu/xlink-core.rst  |   81 +
 Documentation/vpu/xlink-ipc.rst   |   51 +
 Documentation/vpu/xlink-pcie.rst  |   90 +
 MAINTAINERS   |   54 +
 drivers/mailbox/Kconfig   |   11 +
 drivers/mailbox/Makefile  |2 +
 drivers/mailbox/vpu-ipc-mailbox.c |  297 +++
 drivers/misc/Kconfig  |7 +
 drivers/misc/Makefile |7 +
 drivers/misc/hddl_device/Kconfig  |   26 +
 drivers/misc/hddl_device/Makefile |7 +
 drivers/misc/hddl_device/hddl_device.c|  565 +
 drivers/misc/hddl_device/hddl_device_lh.c |  764 +++
 drivers/misc/hddl_device/hddl_device_rh.c |  837 +++
 drivers/misc/hddl_device/hddl_device_util.h   |   52 +
 drivers/misc/intel_tsens/Kconfig  |   55 +
 drivers/misc/intel_tsens/Makefile |   10 +
 drivers/misc/intel_tsens/intel_tsens_host.c   |  351 +++
 drivers/misc/intel_tsens/intel_tsens_i2c.c|  119 +
 .../misc/intel_tsens/intel_tsens_thermal.c|  651 ++
 .../misc/intel_tsens/intel_tsens_thermal.h|   38 +
 drivers/misc/intel_tsens/keembay_thermal.c|  169 ++
 drivers/misc/intel_tsens/keembay_tsens.h  |  366 +++
 drivers/misc/vpumgr/Kconfig   |