Lines Matching defs:bus
9 #include "bus.h"
13 * devices physically attached on a bus segment. In practice enabling
14 * the bus operation will result in children devices become active and
43 return sprintf(buf, format_string, md->bus->prop.field); \
63 for (i = 0; i < md->bus->prop.num_clk_freq; i++)
65 md->bus->prop.clk_freq[i]);
79 for (i = 0; i < md->bus->prop.num_clk_gears; i++)
81 md->bus->prop.clk_gears[i]);
123 * @bus: SDW bus instance
127 int sdw_master_device_add(struct sdw_bus *bus, struct device *parent,
140 md->dev.bus = &sdw_bus_type;
148 dev_set_name(&md->dev, "sdw-master-%d-%d", bus->controller_id, bus->link_id);
162 md->bus = bus;
163 bus->dev = &md->dev;
164 bus->md = md;
166 pm_runtime_set_autosuspend_delay(&bus->md->dev, SDW_MASTER_SUSPEND_DELAY_MS);
167 pm_runtime_use_autosuspend(&bus->md->dev);
168 pm_runtime_mark_last_busy(&bus->md->dev);
169 pm_runtime_set_active(&bus->md->dev);
170 pm_runtime_enable(&bus->md->dev);
171 pm_runtime_idle(&bus->md->dev);
178 * @bus: bus handle
182 int sdw_master_device_del(struct sdw_bus *bus)
184 pm_runtime_disable(&bus->md->dev);
185 device_unregister(bus->dev);