Lines Matching +full:0 +full:x185

40 #define ALC_HOLD 0x85 /* R17: use zero cross detection, ALC hold time 42.6 ms */
41 #define ALC_EN 0x100 /* R17: ALC enable */
50 u8 input; /* Last selected input (0-0xf) */
68 if (reg < 0 || reg >= TOT_REGS) { in wm8775_write()
73 for (i = 0; i < 3; i++) in wm8775_write()
75 (reg << 1) | (val >> 8), val & 0xff) == 0) in wm8775_write()
76 return 0; in wm8775_write()
85 int muted = 0 != state->mute->val; in wm8775_set_audio()
89 /* normalize ( 65535 to 0 -> 255 to 0 (+24dB to -103dB) ) */ in wm8775_set_audio()
95 wm8775_write(sd, R21, 0x0c0 | state->input); in wm8775_set_audio()
97 wm8775_write(sd, R14, vol_l | 0x100); /* 0x100= Left channel ADC zero cross enable */ in wm8775_set_audio()
98 wm8775_write(sd, R15, vol_r | 0x100); /* 0x100= Right channel ADC zero cross enable */ in wm8775_set_audio()
121 return 0; in wm8775_s_routing()
123 return 0; in wm8775_s_routing()
125 return 0; in wm8775_s_routing()
136 wm8775_set_audio(sd, 0); in wm8775_s_ctrl()
137 return 0; in wm8775_s_ctrl()
139 wm8775_write(sd, R17, (ctrl->val ? ALC_EN : 0) | ALC_HOLD); in wm8775_s_ctrl()
140 return 0; in wm8775_s_ctrl()
151 return 0; in wm8775_log_status()
156 wm8775_set_audio(sd, 0); in wm8775_s_frequency()
157 return 0; in wm8775_s_frequency()
209 v4l_info(client, "chip found @ 0x%02x (%s)\n", in wm8775_probe()
221 V4L2_CID_AUDIO_MUTE, 0, 1, 1, 0); in wm8775_probe()
223 V4L2_CID_AUDIO_VOLUME, 0, 65535, (65535+99)/100, 0xCF00); /* 0dB*/ in wm8775_probe()
225 V4L2_CID_AUDIO_BALANCE, 0, 65535, (65535+99)/100, 32768); in wm8775_probe()
227 V4L2_CID_AUDIO_LOUDNESS, 0, 1, 1, 1); in wm8775_probe()
238 wm8775_write(sd, R23, 0x000); in wm8775_probe()
240 wm8775_write(sd, R7, 0x000); in wm8775_probe()
242 wm8775_write(sd, R11, 0x021); in wm8775_probe()
244 wm8775_write(sd, R12, 0x102); in wm8775_probe()
246 wm8775_write(sd, R13, 0x000); in wm8775_probe()
250 wm8775_write(sd, R14, 0x1d4); in wm8775_probe()
252 wm8775_write(sd, R15, 0x1d4); in wm8775_probe()
254 wm8775_write(sd, R16, 0x1bf); in wm8775_probe()
257 wm8775_write(sd, R17, 0x185); in wm8775_probe()
260 wm8775_write(sd, R16, 0x1bb); in wm8775_probe()
262 wm8775_write(sd, R17, (state->loud->val ? ALC_EN : 0) | ALC_HOLD); in wm8775_probe()
265 wm8775_write(sd, R18, 0x0a2); in wm8775_probe()
267 wm8775_write(sd, R19, 0x005); in wm8775_probe()
270 wm8775_write(sd, R20, 0x07a); in wm8775_probe()
272 wm8775_write(sd, R21, 0x102); in wm8775_probe()
275 wm8775_write(sd, R20, 0x0fb); in wm8775_probe()
279 return 0; in wm8775_probe()
292 { "wm8775", 0 },