Init device ids from ACPI of_compatible
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest3 patches 11 repliesIn review
- v13 patches 5 repliesSuperseded
Changes from the cover letter
* Rebase on after acpi overlays got it.
* Change acpi_of_modalias outlen param to size_t
* Use {} after else
Patches in v2 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/3 | acpi: Export acpi_of_modalias equiv of of_modalias_nodedrivers/ include/ | +37 | 2 replies | |
| 2/3 | acpi i2c: Initialize info.type from of_compatibledrivers/ | +7 | 2 replies | |
| 3/3 | acpi spi: Initialize modalias from of_compatibledrivers/ | +10 | 5 replies |
Reviews trailers per patch
All 3 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Dan O'Donovan | Mika Westerberg | Andy Shevchenko | Jarkko Nikula | Wolfram Sang | Mark Brown |
|---|---|---|---|---|---|---|
| Series | T-b | R-b R-b R-b R-b | R-b R-b R-b R-b R-b R-b R-b R-b R-b R-b | R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b R-b T-b | A-b A-b A-b | A-b A-b A-b |
| 1/3 | R-b | |||||
| 2/3 | R-b | |||||
| 3/3 | R-b |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 6 reviewers.
Cover letter [PATCH v2 0/3] Init device ids from ACPI of_compatible
When using devicetree stuff like i2c_client.name or spi_device.modalias is initialized to the first DT compatible id with the vendor prefix stripped. Since some drivers rely on this in order to differentiate between hardware variants try to replicate it when using ACPI with DT ids.
This also makes it so that the i2c_device_id parameter passed to probe is non-NULL when matching with ACPI and DT ids.
These patches are on top of linux-pm/linux-next. I delayed v2 until ACPI overlays got in in order to avoid conflicts. I tested using ACPI overlays but there is no actual dependency. This series just extends the PRP0001 feature to be more useful for I2C/SPI.
The patches only touches the ACPI-specific parts of the i2c and spi core.
Here is an example .dsl for an SPI accelerometer connected to minnowboard max:
Device (ACCL)
{
Name (_ADR, Zero)
Name (_HID, "PRP0001")
Name (_CID, "PRP0001")
Name (_UID, One)
Method (_CRS, 0, Serialized)
{
Name (RBUF, ResourceTemplate ()
{
SPISerialBus(1, PolarityLow, FourWireMode, 16,
ControllerInitiated, 1000000, ClockPolarityLow,
ClockPhaseFirst, "\\_SB.SPI1",)
GpioInt (Edge, ActiveHigh, Exclusive, PullDown, 0x0000,
"\\_SB.GPO2", 0x00, ResourceConsumer, , )
{ // Pin list
1
}
})
Return (RBUF)
}
Name (_DSD, Package ()
{
ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
Package ()
{
Package () {"compatible", "st,lis3dh"},
}
})
}Link to v1: https://www.spinics.net/lists/linux-acpi/msg66469.html
Changes:
* Rebase on after acpi overlays got it.
* Change acpi_of_modalias outlen param to size_t
* Use {} after else
Crestez Dan Leonard (3):
acpi: Export acpi_of_modalias equiv of of_modalias_node acpi i2c: Initialize info.type from of_compatible acpi spi: Initialize modalias from of_compatible
drivers/acpi/bus.c | 36 ++++++++++++++++++++++++++++++++++++ drivers/i2c/i2c-core.c | 8 +++++++- drivers/spi/spi.c | 11 ++++++++++- include/acpi/acpi_bus.h | 1 + 4 files changed, 54 insertions(+), 2 deletions(-)
Signature · 1 line
2.7.4