Lines Matching refs:dev
38 static ssize_t field##_show(struct device *dev, \
42 struct sdw_master_device *md = dev_to_sdw_master_device(dev); \
56 static ssize_t clock_frequencies_show(struct device *dev,
59 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
72 static ssize_t clock_gears_show(struct device *dev,
75 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
103 static void sdw_master_device_release(struct device *dev)
105 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
140 md->dev.bus = &sdw_bus_type;
141 md->dev.type = &sdw_master_type;
142 md->dev.parent = parent;
143 md->dev.groups = master_node_groups;
144 md->dev.of_node = parent->of_node;
145 md->dev.fwnode = fwnode;
146 md->dev.dma_mask = parent->dma_mask;
148 dev_set_name(&md->dev, "sdw-master-%d-%d", bus->controller_id, bus->link_id);
150 ret = device_register(&md->dev);
157 put_device(&md->dev);
163 bus->dev = &md->dev;
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);
184 pm_runtime_disable(&bus->md->dev);
185 device_unregister(bus->dev);