emul: remove name param from bus register APIs
Rework the <BUS>_emul_register calls to not pass the name param. The
name param is only used for logging and we can get it from the
struct <BUS>_emul instead.
Signed-off-by: Kumar Gala <galak@kernel.org>
diff --git a/drivers/espi/espi_emul.c b/drivers/espi/espi_emul.c
index a48cc9d..bf9d50a 100644
--- a/drivers/espi/espi_emul.c
+++ b/drivers/espi/espi_emul.c
@@ -199,9 +199,10 @@
return emul_init_for_bus(dev);
}
-int espi_emul_register(const struct device *dev, const char *name, struct espi_emul *emul)
+int espi_emul_register(const struct device *dev, struct espi_emul *emul)
{
struct espi_emul_data *data = dev->data;
+ const char *name = emul->target->dev->name;
sys_slist_append(&data->emuls, &emul->node);
diff --git a/drivers/i2c/i2c_emul.c b/drivers/i2c/i2c_emul.c
index 34317ad..98d5c96 100644
--- a/drivers/i2c/i2c_emul.c
+++ b/drivers/i2c/i2c_emul.c
@@ -118,9 +118,10 @@
return rc;
}
-int i2c_emul_register(const struct device *dev, const char *name, struct i2c_emul *emul)
+int i2c_emul_register(const struct device *dev, struct i2c_emul *emul)
{
struct i2c_emul_data *data = dev->data;
+ const char *name = emul->target->dev->name;
sys_slist_append(&data->emuls, &emul->node);
diff --git a/drivers/spi/spi_emul.c b/drivers/spi/spi_emul.c
index 40d0e1a..183941e 100644
--- a/drivers/spi/spi_emul.c
+++ b/drivers/spi/spi_emul.c
@@ -95,9 +95,10 @@
return emul_init_for_bus(dev);
}
-int spi_emul_register(const struct device *dev, const char *name, struct spi_emul *emul)
+int spi_emul_register(const struct device *dev, struct spi_emul *emul)
{
struct spi_emul_data *data = dev->data;
+ const char *name = emul->target->dev->name;
sys_slist_append(&data->emuls, &emul->node);
diff --git a/include/zephyr/drivers/espi_emul.h b/include/zephyr/drivers/espi_emul.h
index 3566482..be7490c 100644
--- a/include/zephyr/drivers/espi_emul.h
+++ b/include/zephyr/drivers/espi_emul.h
@@ -132,11 +132,10 @@
* Register an emulated device on the controller
*
* @param dev Device that will use the emulator
- * @param name User-friendly name for this emulator
* @param emul eSPI emulator to use
* @return 0 indicating success (always)
*/
-int espi_emul_register(const struct device *dev, const char *name, struct espi_emul *emul);
+int espi_emul_register(const struct device *dev, struct espi_emul *emul);
/**
* Sets the eSPI virtual wire on the host side, which will
diff --git a/include/zephyr/drivers/i2c_emul.h b/include/zephyr/drivers/i2c_emul.h
index cf3de1b..35eb8f5 100644
--- a/include/zephyr/drivers/i2c_emul.h
+++ b/include/zephyr/drivers/i2c_emul.h
@@ -65,11 +65,10 @@
* Register an emulated device on the controller
*
* @param dev Device that will use the emulator
- * @param name User-friendly name for this emulator
* @param emul I2C emulator to use
* @return 0 indicating success (always)
*/
-int i2c_emul_register(const struct device *dev, const char *name, struct i2c_emul *emul);
+int i2c_emul_register(const struct device *dev, struct i2c_emul *emul);
/** Definition of the emulator API */
struct i2c_emul_api {
diff --git a/include/zephyr/drivers/spi_emul.h b/include/zephyr/drivers/spi_emul.h
index 95f650e..5c89fec 100644
--- a/include/zephyr/drivers/spi_emul.h
+++ b/include/zephyr/drivers/spi_emul.h
@@ -69,11 +69,10 @@
* Register an emulated device on the controller
*
* @param dev Device that will use the emulator
- * @param name User-friendly name for this emulator
* @param emul SPI emulator to use
* @return 0 indicating success (always)
*/
-int spi_emul_register(const struct device *dev, const char *name, struct spi_emul *emul);
+int spi_emul_register(const struct device *dev, struct spi_emul *emul);
/** Definition of the emulator API */
struct spi_emul_api {
diff --git a/subsys/emul/emul.c b/subsys/emul/emul.c
index 8586251..7a42fc4 100644
--- a/subsys/emul/emul.c
+++ b/subsys/emul/emul.c
@@ -64,17 +64,17 @@
switch (emul->bus_type) {
#ifdef CONFIG_I2C_EMUL
case EMUL_BUS_TYPE_I2C:
- rc = i2c_emul_register(dev, emul->dev->name, emul->bus.i2c);
+ rc = i2c_emul_register(dev, emul->bus.i2c);
break;
#endif /* CONFIG_I2C_EMUL */
#ifdef CONFIG_ESPI_EMUL
case EMUL_BUS_TYPE_ESPI:
- rc = espi_emul_register(dev, emul->dev->name, emul->bus.espi);
+ rc = espi_emul_register(dev, emul->bus.espi);
break;
#endif /* CONFIG_ESPI_EMUL */
#ifdef CONFIG_SPI_EMUL
case EMUL_BUS_TYPE_SPI:
- rc = spi_emul_register(dev, emul->dev->name, emul->bus.spi);
+ rc = spi_emul_register(dev, emul->bus.spi);
break;
#endif /* CONFIG_SPI_EMUL */
default: