Lines Matching refs:md
42 struct sdw_master_device *md = dev_to_sdw_master_device(dev); \
43 return sprintf(buf, format_string, md->bus->prop.field); \
59 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
63 for (i = 0; i < md->bus->prop.num_clk_freq; i++)
65 md->bus->prop.clk_freq[i]);
75 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
79 for (i = 0; i < md->bus->prop.num_clk_gears; i++)
81 md->bus->prop.clk_gears[i]);
105 struct sdw_master_device *md = dev_to_sdw_master_device(dev);
107 kfree(md);
130 struct sdw_master_device *md;
136 md = kzalloc(sizeof(*md), GFP_KERNEL);
137 if (!md)
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", bus->id);
150 ret = device_register(&md->dev);
157 put_device(&md->dev);
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);
184 pm_runtime_disable(&bus->md->dev);