Lines Matching defs:sdw
19 #include <linux/soundwire/sdw.h>
80 struct sdw_intel *sdw = cdns_to_intel(cdns);
82 return sdw->link_res->hw_ops->pre_bank_switch(sdw);
88 struct sdw_intel *sdw = cdns_to_intel(cdns);
90 return sdw->link_res->hw_ops->post_bank_switch(sdw);
98 struct sdw_intel *sdw = cdns_to_intel(cdns);
118 if (sdw->link_res->hw_ops->program_sdi && wake_capable)
119 sdw->link_res->hw_ops->program_sdi(sdw, dev_num);
131 "mipi-sdw-link-%d-subproperties", bus->link_id);
140 "intel-sdw-ip-clock",
217 struct sdw_intel *sdw;
222 sdw = devm_kzalloc(dev, sizeof(*sdw), GFP_KERNEL);
223 if (!sdw)
226 cdns = &sdw->cdns;
229 sdw->instance = auxdev->id;
230 sdw->link_res = &ldev->link_res;
232 cdns->registers = sdw->link_res->registers;
233 cdns->ip_offset = sdw->link_res->ip_offset;
234 cdns->instance = sdw->instance;
252 sdw->cdns.bus.compute_params = sdw_compute_params;
280 struct sdw_intel *sdw = cdns_to_intel(cdns);
290 sdw->instance);
310 ret = sdw_intel_link_power_up(sdw);
315 ret = sdw_intel_register_dai(sdw);
321 sdw_intel_debugfs_init(sdw);
337 ret = sdw_intel_start_bus(sdw);
343 clock_stop_quirks = sdw->link_res->clock_stop_quirks;
376 sdw->startup_done = true;
383 sdw_intel_link_power_down(sdw);
391 struct sdw_intel *sdw = cdns_to_intel(cdns);
400 sdw_intel_debugfs_exit(sdw);
409 struct sdw_intel *sdw;
412 sdw = auxiliary_get_drvdata(auxdev);
413 bus = &sdw->cdns.bus;
415 if (bus->prop.hw_disabled || !sdw->startup_done) {
421 if (!sdw_intel_shim_check_wake(sdw))
425 sdw_intel_shim_wake(sdw, false);
469 struct sdw_intel *sdw = cdns_to_intel(cdns);
474 if (bus->prop.hw_disabled || !sdw->startup_done) {
480 clock_stop_quirks = sdw->link_res->clock_stop_quirks;
529 struct sdw_intel *sdw = cdns_to_intel(cdns);
534 if (bus->prop.hw_disabled || !sdw->startup_done) {
543 clock_stop_quirks = sdw->link_res->clock_stop_quirks;
555 sdw_intel_shim_wake(sdw, false);
562 ret = sdw_intel_stop_bus(sdw, false);
574 struct sdw_intel *sdw = cdns_to_intel(cdns);
579 if (bus->prop.hw_disabled || !sdw->startup_done) {
585 clock_stop_quirks = sdw->link_res->clock_stop_quirks;
588 ret = sdw_intel_stop_bus(sdw, false);
595 ret = sdw_intel_stop_bus(sdw, true);
613 struct sdw_intel *sdw = cdns_to_intel(cdns);
618 if (bus->prop.hw_disabled || !sdw->startup_done) {
643 ret = sdw_intel_link_power_up(sdw);
655 ret = sdw_intel_start_bus(sdw);
658 sdw_intel_link_power_down(sdw);
681 struct sdw_intel *sdw = cdns_to_intel(cdns);
686 if (bus->prop.hw_disabled || !sdw->startup_done) {
693 sdw_intel_shim_wake(sdw, false);
695 clock_stop_quirks = sdw->link_res->clock_stop_quirks;
698 ret = sdw_intel_link_power_up(sdw);
710 ret = sdw_intel_start_bus(sdw);
713 sdw_intel_link_power_down(sdw);
718 ret = sdw_intel_link_power_up(sdw);
724 ret = sdw_intel_start_bus_after_reset(sdw);
727 sdw_intel_link_power_down(sdw);
732 sdw_intel_check_clock_stop(sdw);
734 ret = sdw_intel_link_power_up(sdw);
740 ret = sdw_intel_start_bus_after_clock_stop(sdw);
743 sdw_intel_link_power_down(sdw);