Lines Matching defs:bus

24  * @bus: HDA core bus
35 int snd_hdac_set_codec_wakeup(struct hdac_bus *bus, bool enable)
37 struct drm_audio_component *acomp = bus->audio_component;
45 dev_dbg(bus->dev, "%s codec wakeup\n",
56 * @bus: HDA core bus
66 void snd_hdac_display_power(struct hdac_bus *bus, unsigned int idx, bool enable)
68 struct drm_audio_component *acomp = bus->audio_component;
70 dev_dbg(bus->dev, "display power %s\n",
73 mutex_lock(&bus->lock);
75 set_bit(idx, &bus->display_power_status);
77 clear_bit(idx, &bus->display_power_status);
82 if (bus->display_power_status) {
83 if (!bus->display_power_active) {
89 snd_hdac_set_codec_wakeup(bus, true);
90 snd_hdac_set_codec_wakeup(bus, false);
91 bus->display_power_active = cookie;
94 if (bus->display_power_active) {
95 unsigned long cookie = bus->display_power_active;
100 bus->display_power_active = 0;
104 mutex_unlock(&bus->lock);
124 struct hdac_bus *bus = codec->bus;
125 struct drm_audio_component *acomp = bus->audio_component;
165 struct hdac_bus *bus = codec->bus;
166 struct drm_audio_component *acomp = bus->audio_component;
243 * @bus: HDA core bus
253 int snd_hdac_acomp_register_notifier(struct hdac_bus *bus,
256 if (!bus->audio_component)
259 bus->audio_component->audio_ops = aops;
266 * @bus: HDA core bus
283 int snd_hdac_acomp_init(struct hdac_bus *bus,
289 struct device *dev = bus->dev;
302 bus->audio_component = acomp;
305 component_match_add_typed(dev, &match, match_master, bus);
314 bus->audio_component = NULL;
324 * @bus: HDA core bus
333 int snd_hdac_acomp_exit(struct hdac_bus *bus)
335 struct device *dev = bus->dev;
336 struct drm_audio_component *acomp = bus->audio_component;
341 if (WARN_ON(bus->display_power_active) && acomp->ops)
342 acomp->ops->put_power(acomp->dev, bus->display_power_active);
344 bus->display_power_active = 0;
345 bus->display_power_status = 0;
349 bus->audio_component = NULL;