diff options
author | Srinivas Kandagatla <srinivas.kandagatla@linaro.org> | 2020-09-24 21:44:29 +0200 |
---|---|---|
committer | Vinod Koul <vkoul@kernel.org> | 2020-09-28 07:47:40 +0200 |
commit | fcb9d730be1d3010e0c8fdc5aaff62836d7a942c (patch) | |
tree | a137dd77e43bb7bbbb92a07b0030074263c662c7 /drivers/soundwire/slave.c | |
parent | soundwire: remove an unnecessary NULL check (diff) | |
download | linux-fcb9d730be1d3010e0c8fdc5aaff62836d7a942c.tar.xz linux-fcb9d730be1d3010e0c8fdc5aaff62836d7a942c.zip |
soundwire: bus: add enumerated Slave device to device list
Currently Slave devices are only added on startup, either from Device
Tree or ACPI entries. However Slave devices that are physically
present on the bus, but not described in platform firmware, will never
be added to the device list. The user/integrator can only know the
list of devices by looking a dynamic debug logs.
This patch suggests adding a Slave device even if there is no matching
DT or ACPI entry, so that we can see this in sysfs entry.
Initial code from Srinivas. Comments, fixes for ACPI probe and edits
of commit message by Pierre.
Signed-off-by: Srinivas Kandagatla <srinivas.kandagatla@linaro.org>
Co-developed-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Signed-off-by: Pierre-Louis Bossart <pierre-louis.bossart@linux.intel.com>
Link: https://lore.kernel.org/r/20200924194430.121058-2-pierre-louis.bossart@linux.intel.com
Signed-off-by: Vinod Koul <vkoul@kernel.org>
Diffstat (limited to 'drivers/soundwire/slave.c')
-rw-r--r-- | drivers/soundwire/slave.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/soundwire/slave.c b/drivers/soundwire/slave.c index 4a250d33de5d..19b012310c29 100644 --- a/drivers/soundwire/slave.c +++ b/drivers/soundwire/slave.c @@ -20,8 +20,8 @@ struct device_type sdw_slave_type = { .uevent = sdw_slave_uevent, }; -static int sdw_slave_add(struct sdw_bus *bus, - struct sdw_slave_id *id, struct fwnode_handle *fwnode) +int sdw_slave_add(struct sdw_bus *bus, + struct sdw_slave_id *id, struct fwnode_handle *fwnode) { struct sdw_slave *slave; int ret; |