History

soundwire: bus: rename sdw_bus_master_add/delete, add arguments

In preparation for future extensions, rename functions to use sdw_bus_master prefix and add a parent and fwnode argument to sdw_bus_master_add to help with device registration in follow-up patches. No functionality change, just renames and additional arguments. The Intel code is currently unused, the two additional arguments are only needed for compilation.

Pierre-Louis Bossart committed 6 years ago

Commit 5cab3ff1 parent 6f7219f5 files · +23 −18Browse files

Unified · Split

5 files
  1. Documentation/driver-api/soundwire/summary.rst +4 −3
  2. drivers/soundwire/bus.c +9 −6
  3. drivers/soundwire/intel.c +4 −4
  4. drivers/soundwire/qcom.c +3 −3
  5. include/linux/soundwire/sdw.h +3 −2
Documentation/driver-api/soundwire/summary.rst+4−3
@@ -101,10 +101,11 @@ Following is the Bus API to register the SoundWire Bus: · 100 unmodified lines
101101
102102 .. code-block:: c
103103
104− int sdw_add_bus_master(struct sdw_bus *bus)
104+ int sdw_bus_master_add(struct sdw_bus *bus,
105+ struct device *parent,
106+ struct fwnode_handle)
105107 {
106− if (!bus->dev)
107− return -ENODEV;
108+ sdw_master_device_add(bus, parent, fwnode);
108109
109110 mutex_init(&bus->lock);
110111 INIT_LIST_HEAD(&bus->slaves);
drivers/soundwire/bus.c+9−6
@@ -10,13 +10,16 @@ · 9 unmodified lines
1010 #include "bus.h"
1111
1212 /**
13− * sdw_add_bus_master() - add a bus Master instance
13+ * sdw_bus_master_add() - add a bus Master instance
1414 * @bus: bus instance
15+ * @parent: parent device
16+ * @fwnode: firmware node handle
1517 *
1618 * Initializes the bus instance, read properties and create child
1719 * devices.
1820 */
19−int sdw_add_bus_master(struct sdw_bus *bus)
21+int sdw_bus_master_add(struct sdw_bus *bus, struct device *parent,
22+ struct fwnode_handle *fwnode)
2023 {
2124 struct sdw_master_prop *prop = NULL;
2225 int ret;
@@ -107,7 +110,7 @@ int sdw_add_bus_master(struct sdw_bus *bus) · 84 unmodified lines
107110
108111 return 0;
109112 }
110−EXPORT_SYMBOL(sdw_add_bus_master);
113+EXPORT_SYMBOL(sdw_bus_master_add);
111114
112115 static int sdw_delete_slave(struct device *dev, void *data)
113116 {
@@ -131,18 +134,18 @@ static int sdw_delete_slave(struct device *dev, void *data) · 17 unmodified lines
131134 }
132135
133136 /**
134− * sdw_delete_bus_master() - delete the bus master instance
137+ * sdw_bus_master_delete() - delete the bus master instance
135138 * @bus: bus to be deleted
136139 *
137140 * Remove the instance, delete the child devices.
138141 */
139−void sdw_delete_bus_master(struct sdw_bus *bus)
142+void sdw_bus_master_delete(struct sdw_bus *bus)
140143 {
141144 device_for_each_child(bus->dev, NULL, sdw_delete_slave);
142145
143146 sdw_bus_debugfs_exit(bus);
144147 }
145−EXPORT_SYMBOL(sdw_delete_bus_master);
148+EXPORT_SYMBOL(sdw_bus_master_delete);
146149
147150 /*
148151 * SDW IO Calls
drivers/soundwire/intel.c+4−4
@@ -1110,9 +1110,9 @@ static int intel_probe(struct platform_device *pdev) · 1109 unmodified lines
11101110
11111111 platform_set_drvdata(pdev, sdw);
11121112
1113− ret = sdw_add_bus_master(&sdw->cdns.bus);
1113+ ret = sdw_bus_master_add(&sdw->cdns.bus, &pdev->dev, pdev->dev.fwnode);
11141114 if (ret) {
1115− dev_err(&pdev->dev, "sdw_add_bus_master fail: %d\n", ret);
1115+ dev_err(&pdev->dev, "sdw_bus_master_add fail: %d\n", ret);
11161116 return ret;
11171117 }
11181118
@@ -1173,7 +1173,7 @@ err_interrupt: · 54 unmodified lines
11731173 sdw_cdns_enable_interrupt(&sdw->cdns, false);
11741174 free_irq(sdw->link_res->irq, sdw);
11751175 err_init:
1176− sdw_delete_bus_master(&sdw->cdns.bus);
1176+ sdw_bus_master_delete(&sdw->cdns.bus);
11771177 return ret;
11781178 }
11791179
@@ -1189,7 +1189,7 @@ static int intel_remove(struct platform_device *pdev) · 9 unmodified lines
11891189 free_irq(sdw->link_res->irq, sdw);
11901190 snd_soc_unregister_component(sdw->cdns.dev);
11911191 }
1192− sdw_delete_bus_master(&sdw->cdns.bus);
1192+ sdw_bus_master_delete(&sdw->cdns.bus);
11931193
11941194 return 0;
11951195 }
drivers/soundwire/qcom.c+3−3
@@ -822,7 +822,7 @@ static int qcom_swrm_probe(struct platform_device *pdev) · 821 unmodified lines
822822 goto err_clk;
823823 }
824824
825− ret = sdw_add_bus_master(&ctrl->bus);
825+ ret = sdw_bus_master_add(&ctrl->bus, dev, dev->fwnode);
826826 if (ret) {
827827 dev_err(dev, "Failed to register Soundwire controller (%d)\n",
828828 ret);
@@ -841,7 +841,7 @@ static int qcom_swrm_probe(struct platform_device *pdev) · 12 unmodified lines
841841 return 0;
842842
843843 err_master_add:
844− sdw_delete_bus_master(&ctrl->bus);
844+ sdw_bus_master_delete(&ctrl->bus);
845845 err_clk:
846846 clk_disable_unprepare(ctrl->hclk);
847847 err_init:
@@ -852,7 +852,7 @@ static int qcom_swrm_remove(struct platform_device *pdev) · 4 unmodified lines
852852 {
853853 struct qcom_swrm_ctrl *ctrl = dev_get_drvdata(&pdev->dev);
854854
855− sdw_delete_bus_master(&ctrl->bus);
855+ sdw_bus_master_delete(&ctrl->bus);
856856 clk_disable_unprepare(ctrl->hclk);
857857
858858 return 0;
include/linux/soundwire/sdw.h+3−2
@@ -832,8 +832,9 @@ struct sdw_bus { · 831 unmodified lines
832832 bool multi_link;
833833 };
834834
835−int sdw_add_bus_master(struct sdw_bus *bus);
836−void sdw_delete_bus_master(struct sdw_bus *bus);
835+int sdw_bus_master_add(struct sdw_bus *bus, struct device *parent,
836+ struct fwnode_handle *fwnode);
837+void sdw_bus_master_delete(struct sdw_bus *bus);
837838
838839 /**
839840 * sdw_port_config: Master or Slave Port configuration