mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
893 B
43 lines
893 B
// SPDX-License-Identifier: GPL-2.0-only |
|
/* |
|
* |
|
* Copyright (C) 2005 Mike Isely <[email protected]> |
|
* Copyright (C) 2004 Aurelien Alleaume <[email protected]> |
|
*/ |
|
|
|
/* |
|
|
|
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); |
|
} |
|
}
|
|
|