Unverified Commit 76cffc3e authored by Srinivas Kandagatla's avatar Srinivas Kandagatla Committed by Mark Brown
Browse files

soundwire: bus: add of_sdw_find_device_by_node helper



There has been more than 3 instances of this helper in multiple codec
drivers, it does not make sense to keep duplicating this part of code.

Lets add a helper of_sdw_find_device_by_node for codec drivers to use it.

Signed-off-by: default avatarSrinivas Kandagatla <srinivas.kandagatla@oss.qualcomm.com>
Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Acked-by: default avatarVinod Koul <vkoul@kernel.org>
Link: https://patch.msgid.link/20250909121954.225833-4-srinivas.kandagatla@oss.qualcomm.com


Signed-off-by: default avatarMark Brown <broonie@kernel.org>
parent c4bb62eb
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -273,4 +273,10 @@ int sdw_of_find_slaves(struct sdw_bus *bus)
	return 0;
}

struct device *of_sdw_find_device_by_node(struct device_node *np)
{
	return bus_find_device_by_of_node(&sdw_bus_type, np);
}
EXPORT_SYMBOL_GPL(of_sdw_find_device_by_node);

MODULE_IMPORT_NS("SND_SOC_SDCA");
+9 −0
Original line number Diff line number Diff line
@@ -19,6 +19,7 @@

struct dentry;
struct fwnode_handle;
struct device_node;

struct sdw_bus;
struct sdw_slave;
@@ -1086,6 +1087,8 @@ int sdw_stream_add_slave(struct sdw_slave *slave,
int sdw_stream_remove_slave(struct sdw_slave *slave,
			    struct sdw_stream_runtime *stream);

struct device *of_sdw_find_device_by_node(struct device_node *np);

int sdw_slave_get_scale_index(struct sdw_slave *slave, u8 *base);

/* messaging and data APIs */
@@ -1119,6 +1122,12 @@ static inline int sdw_stream_remove_slave(struct sdw_slave *slave,
	return -EINVAL;
}

static inline struct device *of_sdw_find_device_by_node(struct device_node *np)
{
	WARN_ONCE(1, "SoundWire API is disabled");
	return NULL;
}

/* messaging and data APIs */
static inline int sdw_read(struct sdw_slave *slave, u32 addr)
{