Lines Matching refs: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;
24 sdw_intel_sync_arm(sdw);
35 ret = sdw_intel_sync_go(sdw);
66 int intel_start_bus_after_reset(struct sdw_intel *sdw)
68 struct device *dev = sdw->cdns.dev;
69 struct sdw_cdns *cdns = &sdw->cdns;
82 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
99 sdw_intel_sync_arm(sdw);
104 sdw_cdns_init(&sdw->cdns);
126 ret = sdw_intel_sync_go(sdw);
128 dev_err(sdw->cdns.dev, "sync go failed during resume\n");
157 void intel_check_clock_stop(struct sdw_intel *sdw)
159 struct device *dev = sdw->cdns.dev;
162 clock_stop0 = sdw_cdns_is_clock_stop(&sdw->cdns);
167 int intel_start_bus_after_clock_stop(struct sdw_intel *sdw)
169 struct device *dev = sdw->cdns.dev;
170 struct sdw_cdns *cdns = &sdw->cdns;
190 int intel_stop_bus(struct sdw_intel *sdw, bool clock_stop)
192 struct device *dev = sdw->cdns.dev;
193 struct sdw_cdns *cdns = &sdw->cdns;
211 ret = sdw_intel_link_power_down(sdw);
217 sdw_intel_shim_wake(sdw, wake_enable);
226 int intel_pre_bank_switch(struct sdw_intel *sdw)
228 struct sdw_cdns *cdns = &sdw->cdns;
235 sdw_intel_sync_arm(sdw);
240 int intel_post_bank_switch(struct sdw_intel *sdw)
242 struct sdw_cdns *cdns = &sdw->cdns;
250 mutex_lock(sdw->link_res->shim_lock);
260 if (sdw_intel_sync_check_cmdsync_unlocked(sdw))
261 ret = sdw_intel_sync_go_unlocked(sdw);
263 mutex_unlock(sdw->link_res->shim_lock);
266 dev_err(sdw->cdns.dev, "Post bank switch failed: %d\n", ret);