Lines Matching defs:sdw
6 #include <linux/soundwire/sdw.h>
12 int intel_start_bus(struct sdw_intel *sdw)
14 struct device *dev = sdw->cdns.dev;
15 struct sdw_cdns *cdns = &sdw->cdns;
30 sdw_intel_sync_arm(sdw);
41 ret = sdw_intel_sync_go(sdw);
75 int intel_start_bus_after_reset(struct sdw_intel *sdw)
77 struct device *dev = sdw->cdns.dev;
78 struct sdw_cdns *cdns = &sdw->cdns;
91 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
108 sdw_intel_sync_arm(sdw);
113 sdw_cdns_init(&sdw->cdns);
135 ret = sdw_intel_sync_go(sdw);
137 dev_err(sdw->cdns.dev, "sync go failed during resume\n");
169 void intel_check_clock_stop(struct sdw_intel *sdw)
171 struct device *dev = sdw->cdns.dev;
174 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
179 int intel_start_bus_after_clock_stop(struct sdw_intel *sdw)
181 struct device *dev = sdw->cdns.dev;
182 struct sdw_cdns *cdns = &sdw->cdns;
205 int intel_stop_bus(struct sdw_intel *sdw, bool clock_stop)
207 struct device *dev = sdw->cdns.dev;
208 struct sdw_cdns *cdns = &sdw->cdns;
228 ret = sdw_intel_link_power_down(sdw);
234 sdw_intel_shim_wake(sdw, wake_enable);
243 int intel_pre_bank_switch(struct sdw_intel *sdw)
245 struct sdw_cdns *cdns = &sdw->cdns;
252 sdw_intel_sync_arm(sdw);
257 int intel_post_bank_switch(struct sdw_intel *sdw)
259 struct sdw_cdns *cdns = &sdw->cdns;
267 mutex_lock(sdw->link_res->shim_lock);
277 if (sdw_intel_sync_check_cmdsync_unlocked(sdw))
278 ret = sdw_intel_sync_go_unlocked(sdw);
280 mutex_unlock(sdw->link_res->shim_lock);
283 dev_err(sdw->cdns.dev, "Post bank switch failed: %d\n", ret);