提交 e5f2fd1a 编写于 作者: D Dave Stevenson 提交者: Zheng Zengkai

media: adv7180: Default to the first valid input

raspberrypi inclusion
category: feature
bugzilla: 50432

--------------------------------

The hardware default is differential CVBS on AIN1 & 2, which
isn't very useful.

Select the first input that is defined as valid for the
chip variant (typically CVBS_AIN1).
Signed-off-by: NDave Stevenson <dave.stevenson@raspberrypi.org>
Signed-off-by: NFang Yafen <yafen@iscas.ac.cn>
Signed-off-by: NZheng Zengkai <zhengzengkai@huawei.com>
上级 c0426fa6
...@@ -1259,6 +1259,7 @@ static const struct adv7180_chip_info adv7282_m_info = { ...@@ -1259,6 +1259,7 @@ static const struct adv7180_chip_info adv7282_m_info = {
static int init_device(struct adv7180_state *state) static int init_device(struct adv7180_state *state)
{ {
int ret; int ret;
int i;
mutex_lock(&state->mutex); mutex_lock(&state->mutex);
...@@ -1305,6 +1306,18 @@ static int init_device(struct adv7180_state *state) ...@@ -1305,6 +1306,18 @@ static int init_device(struct adv7180_state *state)
goto out_unlock; goto out_unlock;
} }
/* Select first valid input */
for (i = 0; i < 32; i++) {
if (BIT(i) & state->chip_info->valid_input_mask) {
ret = state->chip_info->select_input(state, i);
if (ret == 0) {
state->input = i;
break;
}
}
}
out_unlock: out_unlock:
mutex_unlock(&state->mutex); mutex_unlock(&state->mutex);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册