forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/sound/i2c/cs8427.c
....@@ -553,10 +553,13 @@
553553 if (snd_BUG_ON(!cs8427))
554554 return -ENXIO;
555555 chip = cs8427->private_data;
556
- if (active)
556
+ if (active) {
557557 memcpy(chip->playback.pcm_status,
558558 chip->playback.def_status, 24);
559
- chip->playback.pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
559
+ chip->playback.pcm_ctl->vd[0].access &= ~SNDRV_CTL_ELEM_ACCESS_INACTIVE;
560
+ } else {
561
+ chip->playback.pcm_ctl->vd[0].access |= SNDRV_CTL_ELEM_ACCESS_INACTIVE;
562
+ }
560563 snd_ctl_notify(cs8427->bus->card,
561564 SNDRV_CTL_EVENT_MASK_VALUE | SNDRV_CTL_EVENT_MASK_INFO,
562565 &chip->playback.pcm_ctl->id);