[PATCH v5 00/12] spi: add driver for Intel discrete graphics
Alexander Usyskin
alexander.usyskin at intel.com
Mon Jul 29 08:43:14 UTC 2024
Add driver for access to Intel discrete graphics card
internal SPI device.
Expose device on auxiliary bus by i915 and Xe drivers and
provide spi driver to register this device with MTD framework.
This is a rewrite of "drm/i915/spi: spi access for discrete graphics"
series with connection to the Xe driver and splitting
the spi driver part to separate module in spi subsystem.
This series intended to be pushed through drm-xe-next.
V5: depend solely on AUXILIARY_BUS, not on COMPILE_TEST
disable spi driver on virtual function in Xe, no spi device there
V4: fix white-spaces
add check for discrete graphics missed in i915 intel_spi_fini
V3: rebase over drm-xe-next to enable CI run
V2: fix review comments
fix signatures order
depend spi presence in Xe on special flag,
as not all new discrete cards have such spi
Alexander Usyskin (6):
spi: add driver for intel graphics on-die spi device
spi: intel-dg: align 64bit read and write
spi: intel-dg: wake card on operations
drm/i915/spi: add support for access mode
drm/xe/spi: add on-die spi device
drm/xe/spi: add support for access mode
Tomas Winkler (6):
spi: intel-dg: implement region enumeration
spi: intel-dg: implement spi access functions
spi: intel-dg: spi register with mtd
spi: intel-dg: implement mtd access handlers
drm/i915/spi: add spi device for discrete graphics
drm/i915/spi: add intel_spi_region map
MAINTAINERS | 7 +
drivers/gpu/drm/i915/Makefile | 4 +
drivers/gpu/drm/i915/i915_driver.c | 6 +
drivers/gpu/drm/i915/i915_drv.h | 4 +
drivers/gpu/drm/i915/i915_reg.h | 1 +
drivers/gpu/drm/i915/spi/intel_spi.c | 101 +++
drivers/gpu/drm/i915/spi/intel_spi.h | 15 +
drivers/gpu/drm/xe/Makefile | 1 +
drivers/gpu/drm/xe/regs/xe_gsc_regs.h | 4 +
drivers/gpu/drm/xe/xe_device.c | 3 +
drivers/gpu/drm/xe/xe_device_types.h | 8 +
drivers/gpu/drm/xe/xe_heci_gsc.c | 5 +-
drivers/gpu/drm/xe/xe_pci.c | 5 +
drivers/gpu/drm/xe/xe_spi.c | 113 ++++
drivers/gpu/drm/xe/xe_spi.h | 15 +
drivers/spi/Kconfig | 11 +
drivers/spi/Makefile | 1 +
drivers/spi/spi-intel-dg.c | 863 ++++++++++++++++++++++++++
include/linux/intel_dg_spi_aux.h | 27 +
19 files changed, 1190 insertions(+), 4 deletions(-)
create mode 100644 drivers/gpu/drm/i915/spi/intel_spi.c
create mode 100644 drivers/gpu/drm/i915/spi/intel_spi.h
create mode 100644 drivers/gpu/drm/xe/xe_spi.c
create mode 100644 drivers/gpu/drm/xe/xe_spi.h
create mode 100644 drivers/spi/spi-intel-dg.c
create mode 100644 include/linux/intel_dg_spi_aux.h
--
2.34.1
More information about the dri-devel
mailing list