Skip to content

Support Spi in i2c-multi-instantiate driver

Stefan Binding alsa-devel linux-acpi linux-spi lkml platform-driver-x86 5 versions – In review

Get series with b4
b4 am [email protected]

Versions newest first · linked by author and title

  1. v6 Latest9 patches 19 repliesIn review
  2. v59 patches 8 repliesSuperseded
  3. v49 patches 17 repliesSuperseded
Earlier versions · 2
VersionPostedPatchesRepliesStatus
v310 patches5 repliesSuperseded
v26 patches10 repliesSuperseded

Changes in v6 from the cover letter

- comment, commit message and Kconfig description fixes
- minor fixes in serial-multi-instantiate
- use lowercase for SSIDs in patch_realtek.c

Patches in v6 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/9spi: Make spi_alloc_device and spi_add_device public againdrivers/spi/spi.c include/linux/spi/spi.h+16 -23 replies
2/9spi: Create helper API to lookup ACPI info for spi devicedrivers/spi/spi.c include/linux/spi/spi.h+42 -103 replies
3/9spi: Support selection of the index of the ACPI Spi Resource before allocdrivers/spi/spi.c include/linux/spi/spi.h+46 -81 reply
4/9spi: Add API to count spi acpi resourcesdrivers/spi/spi.c include/linux/spi/spi.h+41 -01 reply
5/9platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver nameMAINTAINERS drivers/acpi/scan.c drivers/platform/x86/Kconfig +2 more+60 -601 reply
6/9platform/x86: serial-multi-instantiate: Reorganize I2C functionsdrivers/platform/x86/serial-multi-instantiate.c+90 -541 reply
7/9platform/x86: serial-multi-instantiate: Add SPI supportdrivers/platform/x86/Kconfig drivers/platform/x86/serial-multi-instantiate.c+151 -252 replies
8/9ALSA: hda/realtek: Add support for HP Laptopssound/pci/hda/patch_realtek.c+42 -13 replies
9/9ACPI / scan: Create platform device for CS35L41drivers/acpi/scan.c drivers/platform/x86/serial-multi-instantiate.c+17 -01 reply

Reviews trailers per patch

All 9 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchHans de GoedeTakashi Iwai
SeriesR-b
1/9R-b
2/9R-b
3/9R-b
4/9R-b
5/9R-b
6/9R-b
7/9R-b
8/9R-b
9/9R-b

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v6 thread

Cover letter [PATCH v6 0/9] Support Spi in i2c-multi-instantiate driver

Add support for SPI bus in the i2c-multi-instantiate driver as upcoming laptops will need to multi instantiate SPI devices from a single device node, which has multiple SpiSerialBus entries at the ACPI table.

With the new SPI support, i2c-multi-instantiate becomes bus-multi-instantiate and is moved to the ACPI folder.

The intention is to support the SPI bus by re-using the current I2C multi instantiate, instead of creating a new SPI multi instantiate, to make it possible for peripherals that can be controlled by I2C or SPI to have the same HID at the ACPI table.

The new driver (serial multi instantiate, smi) checks for the hard-coded bus type and returns -ENODEV in case of zero devices found for that bus. In the case of automatic bus detection, the driver will give preference to I2C.

The expectation is for a device node in the ACPI table to have multiple I2cSerialBus only or multiple SpiSerialBus only, not a mix of both; and for the case where there are both entries in one device node, only the I2C ones would be probed.

This new serial multi instantiate will be used in CS35L41 HDA new driver.

Changes since V5:
- comment, commit message and Kconfig description fixes
- minor fixes in serial-multi-instantiate
- use lowercase for SSIDs in patch_realtek.c

Lucas Tanure (4):
platform/x86: i2c-multi-instantiate: Rename it for a generic serial
driver name
platform/x86: serial-multi-instantiate: Reorganize I2C functions
ALSA: hda/realtek: Add support for HP Laptops
ACPI / scan: Create platform device for CS35L41

Stefan Binding (5):
spi: Make spi_alloc_device and spi_add_device public again
spi: Create helper API to lookup ACPI info for spi device
spi: Support selection of the index of the ACPI Spi Resource before
alloc
spi: Add API to count spi acpi resources
platform/x86: serial-multi-instantiate: Add SPI support

 MAINTAINERS                                   |   4 +-
 drivers/acpi/scan.c                           |  16 +-
 drivers/platform/x86/Kconfig                  |  12 +-
 drivers/platform/x86/Makefile                 |   2 +-
 drivers/platform/x86/i2c-multi-instantiate.c  | 174 ---------
 .../platform/x86/serial-multi-instantiate.c   | 349 ++++++++++++++++++
 drivers/spi/spi.c                             | 137 ++++++-
 include/linux/spi/spi.h                       |  20 +
 sound/pci/hda/patch_realtek.c                 |  43 ++-
 9 files changed, 551 insertions(+), 206 deletions(-)
 delete mode 100644 drivers/platform/x86/i2c-multi-instantiate.c
 create mode 100644 drivers/platform/x86/serial-multi-instantiate.c
Signature · 1 line
2.25.1