|
@@ -278,10 +278,18 @@ static void setup_decoder_defaults(struct au8522_state *state, u8 input_mode)
|
|
|
AU8522_TVDEC_COMB_HDIF_THR2_REG06AH_CVBS);
|
|
|
au8522_writereg(state, AU8522_TVDEC_COMB_HDIF_THR3_REG06BH,
|
|
|
AU8522_TVDEC_COMB_HDIF_THR3_REG06BH_CVBS);
|
|
|
- au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH,
|
|
|
- AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH_CVBS);
|
|
|
- au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH,
|
|
|
- AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH_CVBS);
|
|
|
+ if (input_mode == AU8522_INPUT_CONTROL_REG081H_SVIDEO_CH13 ||
|
|
|
+ input_mode == AU8522_INPUT_CONTROL_REG081H_SVIDEO_CH24) {
|
|
|
+ au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH,
|
|
|
+ AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH_SVIDEO);
|
|
|
+ au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH,
|
|
|
+ AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH_SVIDEO);
|
|
|
+ } else {
|
|
|
+ au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH,
|
|
|
+ AU8522_TVDEC_COMB_DCDIF_THR1_REG06CH_CVBS);
|
|
|
+ au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH,
|
|
|
+ AU8522_TVDEC_COMB_DCDIF_THR2_REG06DH_CVBS);
|
|
|
+ }
|
|
|
au8522_writereg(state, AU8522_TVDEC_COMB_DCDIF_THR3_REG06EH,
|
|
|
AU8522_TVDEC_COMB_DCDIF_THR3_REG06EH_CVBS);
|
|
|
au8522_writereg(state, AU8522_TVDEC_UV_SEP_THR_REG06FH,
|