Lines Matching refs:client

31 static int cx25840_set_audclk_freq(struct i2c_client *client, u32 freq)  in cx25840_set_audclk_freq()  argument
33 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx25840_set_audclk_freq()
42 cx25840_write4(client, 0x108, 0x1006040f); in cx25840_set_audclk_freq()
57 cx25840_write4(client, 0x110, 0x01bb39ee); in cx25840_set_audclk_freq()
63 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
70 cx25840_write4(client, 0x900, 0x0801f77f); in cx25840_set_audclk_freq()
71 cx25840_write4(client, 0x904, 0x0801f77f); in cx25840_set_audclk_freq()
72 cx25840_write4(client, 0x90c, 0x0801f77f); in cx25840_set_audclk_freq()
80 cx25840_write4(client, 0x108, 0x1009040f); in cx25840_set_audclk_freq()
94 cx25840_write4(client, 0x110, 0x00ec6bd6); in cx25840_set_audclk_freq()
100 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
107 cx25840_write4(client, 0x900, 0x08016d59); in cx25840_set_audclk_freq()
108 cx25840_write4(client, 0x904, 0x08016d59); in cx25840_set_audclk_freq()
109 cx25840_write4(client, 0x90c, 0x08016d59); in cx25840_set_audclk_freq()
117 cx25840_write4(client, 0x108, 0x100a040f); in cx25840_set_audclk_freq()
131 cx25840_write4(client, 0x110, 0x0098d6e5); in cx25840_set_audclk_freq()
137 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
144 cx25840_write4(client, 0x900, 0x08014faa); in cx25840_set_audclk_freq()
145 cx25840_write4(client, 0x904, 0x08014faa); in cx25840_set_audclk_freq()
146 cx25840_write4(client, 0x90c, 0x08014faa); in cx25840_set_audclk_freq()
156 cx25840_write4(client, 0x108, 0x1e08040f); in cx25840_set_audclk_freq()
170 cx25840_write4(client, 0x110, 0x012a0869); in cx25840_set_audclk_freq()
176 cx25840_write(client, 0x127, 0x54); in cx25840_set_audclk_freq()
183 cx25840_write4(client, 0x8f8, 0x08010000); in cx25840_set_audclk_freq()
187 cx25840_write4(client, 0x900, 0x08020000); in cx25840_set_audclk_freq()
188 cx25840_write4(client, 0x904, 0x08020000); in cx25840_set_audclk_freq()
189 cx25840_write4(client, 0x90c, 0x08020000); in cx25840_set_audclk_freq()
197 cx25840_write4(client, 0x108, 0x1809040f); in cx25840_set_audclk_freq()
211 cx25840_write4(client, 0x110, 0x00ec6bd6); in cx25840_set_audclk_freq()
217 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
224 cx25840_write4(client, 0x8f8, 0x080160cd); in cx25840_set_audclk_freq()
228 cx25840_write4(client, 0x900, 0x08017385); in cx25840_set_audclk_freq()
229 cx25840_write4(client, 0x904, 0x08017385); in cx25840_set_audclk_freq()
230 cx25840_write4(client, 0x90c, 0x08017385); in cx25840_set_audclk_freq()
238 cx25840_write4(client, 0x108, 0x180a040f); in cx25840_set_audclk_freq()
252 cx25840_write4(client, 0x110, 0x0098d6e5); in cx25840_set_audclk_freq()
258 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
265 cx25840_write4(client, 0x8f8, 0x08018000); in cx25840_set_audclk_freq()
269 cx25840_write4(client, 0x900, 0x08015555); in cx25840_set_audclk_freq()
270 cx25840_write4(client, 0x904, 0x08015555); in cx25840_set_audclk_freq()
271 cx25840_write4(client, 0x90c, 0x08015555); in cx25840_set_audclk_freq()
281 static inline int cx25836_set_audclk_freq(struct i2c_client *client, u32 freq) in cx25836_set_audclk_freq() argument
283 return cx25840_set_audclk_freq(client, freq); in cx25836_set_audclk_freq()
286 static int cx23885_set_audclk_freq(struct i2c_client *client, u32 freq) in cx23885_set_audclk_freq() argument
288 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx23885_set_audclk_freq()
312 cx25840_write4(client, 0x8f8, 0x0801867c); in cx23885_set_audclk_freq()
316 cx25840_write4(client, 0x900, 0x08014faa); in cx23885_set_audclk_freq()
317 cx25840_write4(client, 0x904, 0x08014faa); in cx23885_set_audclk_freq()
318 cx25840_write4(client, 0x90c, 0x08014faa); in cx23885_set_audclk_freq()
328 static int cx231xx_set_audclk_freq(struct i2c_client *client, u32 freq) in cx231xx_set_audclk_freq() argument
330 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx231xx_set_audclk_freq()
337 cx25840_write4(client, 0x900, 0x0801f77f); in cx231xx_set_audclk_freq()
338 cx25840_write4(client, 0x904, 0x0801f77f); in cx231xx_set_audclk_freq()
339 cx25840_write4(client, 0x90c, 0x0801f77f); in cx231xx_set_audclk_freq()
345 cx25840_write4(client, 0x900, 0x08016d59); in cx231xx_set_audclk_freq()
346 cx25840_write4(client, 0x904, 0x08016d59); in cx231xx_set_audclk_freq()
347 cx25840_write4(client, 0x90c, 0x08016d59); in cx231xx_set_audclk_freq()
353 cx25840_write4(client, 0x900, 0x08014faa); in cx231xx_set_audclk_freq()
354 cx25840_write4(client, 0x904, 0x08014faa); in cx231xx_set_audclk_freq()
355 cx25840_write4(client, 0x90c, 0x08014faa); in cx231xx_set_audclk_freq()
364 cx25840_write4(client, 0x8f8, 0x08010000); in cx231xx_set_audclk_freq()
368 cx25840_write4(client, 0x900, 0x08020000); in cx231xx_set_audclk_freq()
369 cx25840_write4(client, 0x904, 0x08020000); in cx231xx_set_audclk_freq()
370 cx25840_write4(client, 0x90c, 0x08020000); in cx231xx_set_audclk_freq()
376 cx25840_write4(client, 0x8f8, 0x080160cd); in cx231xx_set_audclk_freq()
380 cx25840_write4(client, 0x900, 0x08017385); in cx231xx_set_audclk_freq()
381 cx25840_write4(client, 0x904, 0x08017385); in cx231xx_set_audclk_freq()
382 cx25840_write4(client, 0x90c, 0x08017385); in cx231xx_set_audclk_freq()
388 cx25840_write4(client, 0x8f8, 0x0801867c); in cx231xx_set_audclk_freq()
392 cx25840_write4(client, 0x900, 0x08014faa); in cx231xx_set_audclk_freq()
393 cx25840_write4(client, 0x904, 0x08014faa); in cx231xx_set_audclk_freq()
394 cx25840_write4(client, 0x90c, 0x08014faa); in cx231xx_set_audclk_freq()
404 static int set_audclk_freq(struct i2c_client *client, u32 freq) in set_audclk_freq() argument
406 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in set_audclk_freq()
412 return cx231xx_set_audclk_freq(client, freq); in set_audclk_freq()
415 return cx23885_set_audclk_freq(client, freq); in set_audclk_freq()
418 return cx25836_set_audclk_freq(client, freq); in set_audclk_freq()
420 return cx25840_set_audclk_freq(client, freq); in set_audclk_freq()
423 void cx25840_audio_set_path(struct i2c_client *client) in cx25840_audio_set_path() argument
425 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx25840_audio_set_path()
429 cx25840_and_or(client, 0x810, ~0x1, 0x01); in cx25840_audio_set_path()
432 cx25840_and_or(client, 0x803, ~0x10, 0); in cx25840_audio_set_path()
435 cx25840_write(client, 0x8d3, 0x1f); in cx25840_audio_set_path()
439 cx25840_write4(client, 0x8d0, 0x01011012); in cx25840_audio_set_path()
446 cx25840_write4(client, 0x8d0, 0x1f063870); in cx25840_audio_set_path()
450 set_audclk_freq(client, state->audclk_freq); in cx25840_audio_set_path()
456 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_audio_set_path()
460 cx25840_and_or(client, 0x810, ~0x1, 0x00); in cx25840_audio_set_path()
464 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_audio_set_path()
468 static void set_volume(struct i2c_client *client, int volume) in set_volume() argument
485 cx25840_write(client, 0x8d4, 228 - (vol * 2)); in set_volume()
488 static void set_balance(struct i2c_client *client, int balance) in set_balance() argument
493 cx25840_and_or(client, 0x8d5, 0x7f, 0x80); in set_balance()
495 cx25840_and_or(client, 0x8d5, ~0x7f, bal & 0x7f); in set_balance()
498 cx25840_and_or(client, 0x8d5, 0x7f, 0x00); in set_balance()
500 cx25840_and_or(client, 0x8d5, ~0x7f, 0x80 - bal); in set_balance()
506 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_s_clock_freq() local
511 cx25840_and_or(client, 0x810, ~0x1, 1); in cx25840_s_clock_freq()
513 cx25840_and_or(client, 0x803, ~0x10, 0); in cx25840_s_clock_freq()
514 cx25840_write(client, 0x8d3, 0x1f); in cx25840_s_clock_freq()
516 retval = set_audclk_freq(client, freq); in cx25840_s_clock_freq()
518 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_s_clock_freq()
520 cx25840_and_or(client, 0x810, ~0x1, 0); in cx25840_s_clock_freq()
528 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_audio_s_ctrl() local
533 set_volume(client, 0); in cx25840_audio_s_ctrl()
535 set_volume(client, state->volume->val); in cx25840_audio_s_ctrl()
539 cx25840_and_or(client, 0x8d9, ~0x3f, in cx25840_audio_s_ctrl()
544 cx25840_and_or(client, 0x8db, ~0x3f, in cx25840_audio_s_ctrl()
548 set_balance(client, ctrl->val); in cx25840_audio_s_ctrl()