hc
2024-08-16 62c46c9150c4afde7e5b25436263fddf79d66f0b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
// SPDX-License-Identifier: GPL-2.0-only
/*
 *
 *  Copyright (C) 2005 Mike Isely <isely@pobox.com>
 *  Copyright (C) 2004 Aurelien Alleaume <slts@free.fr>
 */
 
/*
 
   This source file is specifically designed to interface with the
   wm8775.
 
*/
 
#include "pvrusb2-wm8775.h"
 
 
#include "pvrusb2-hdw-internal.h"
#include "pvrusb2-debug.h"
#include <linux/videodev2.h>
#include <media/v4l2-common.h>
#include <linux/errno.h>
 
void pvr2_wm8775_subdev_update(struct pvr2_hdw *hdw, struct v4l2_subdev *sd)
{
   if (hdw->input_dirty || hdw->force_dirty) {
       u32 input;
 
       switch (hdw->input_val) {
       case PVR2_CVAL_INPUT_RADIO:
           input = 1;
           break;
       default:
           /* All other cases just use the second input */
           input = 2;
           break;
       }
       pvr2_trace(PVR2_TRACE_CHIPS, "subdev wm8775 set_input(val=%d route=0x%x)",
              hdw->input_val, input);
 
       sd->ops->audio->s_routing(sd, input, 0, 0);
   }
}