Lines Matching refs:ctrl

212 	struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
216 for (i = 0; i < ARRAY_SIZE(ctrl->ch_stat) / 4; i++) {
217 val = (ctrl->ch_stat[(i * 4) + 0] << 0) |
218 (ctrl->ch_stat[(i * 4) + 1] << 8) |
219 (ctrl->ch_stat[(i * 4) + 2] << 16) |
220 (ctrl->ch_stat[(i * 4) + 3] << 24);
228 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
232 for (i = 0; i < ARRAY_SIZE(ctrl->user_data) / 4; i++) {
233 val = (ctrl->user_data[(i * 4) + 0] << 0) |
234 (ctrl->user_data[(i * 4) + 1] << 8) |
235 (ctrl->user_data[(i * 4) + 2] << 16) |
236 (ctrl->user_data[(i * 4) + 3] << 24);
245 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
266 spin_lock(&ctrl->lock);
268 spin_unlock(&ctrl->lock);
273 spin_lock(&ctrl->lock);
275 spin_unlock(&ctrl->lock);
309 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
315 spin_lock(&ctrl->lock);
337 spin_unlock(&ctrl->lock);
342 spin_unlock(&ctrl->lock);
357 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
445 spin_lock_irqsave(&ctrl->lock, flags);
446 ctrl->ch_stat[3] &= ~IEC958_AES3_CON_FS;
449 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_22050;
452 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_24000;
455 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_32000;
458 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_44100;
461 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_48000;
464 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_88200;
467 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_96000;
470 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_176400;
473 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_192000;
479 ctrl->ch_stat[3] |= IEC958_AES3_CON_FS_NOTID;
484 spin_unlock_irqrestore(&ctrl->lock, flags);
488 spin_unlock_irqrestore(&ctrl->lock, flags);
576 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
578 spin_lock_irqsave(&ctrl->lock, flags);
579 memcpy(uvalue->value.iec958.status, ctrl->ch_stat,
580 sizeof(ctrl->ch_stat));
581 spin_unlock_irqrestore(&ctrl->lock, flags);
592 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
596 spin_lock_irqsave(&ctrl->lock, flags);
597 for (i = 0; i < ARRAY_SIZE(ctrl->ch_stat); i++) {
598 if (ctrl->ch_stat[i] != uvalue->value.iec958.status[i])
600 ctrl->ch_stat[i] = uvalue->value.iec958.status[i];
616 spin_unlock_irqrestore(&ctrl->lock, flags);
635 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
638 spin_lock_irqsave(&ctrl->lock, flags);
639 memcpy(uvalue->value.iec958.subcode, ctrl->user_data,
640 sizeof(ctrl->user_data));
641 spin_unlock_irqrestore(&ctrl->lock, flags);
652 struct mchp_spdiftx_mixer_control *ctrl = &dev->control;
656 spin_lock_irqsave(&ctrl->lock, flags);
657 for (i = 0; i < ARRAY_SIZE(ctrl->user_data); i++) {
658 if (ctrl->user_data[i] != uvalue->value.iec958.subcode[i])
661 ctrl->user_data[i] = uvalue->value.iec958.subcode[i];
675 spin_unlock_irqrestore(&ctrl->lock, flags);
772 struct mchp_spdiftx_mixer_control *ctrl;
819 ctrl = &dev->control;
820 spin_lock_init(&ctrl->lock);
823 ctrl->ch_stat[0] = IEC958_AES0_CON_NOT_COPYRIGHT |