Lines Matching refs:client
44 static int cx25840_set_audclk_freq(struct i2c_client *client, u32 freq) in cx25840_set_audclk_freq() argument
46 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx25840_set_audclk_freq()
55 cx25840_write4(client, 0x108, 0x1006040f); in cx25840_set_audclk_freq()
70 cx25840_write4(client, 0x110, 0x01bb39ee); in cx25840_set_audclk_freq()
76 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
83 cx25840_write4(client, 0x900, 0x0801f77f); in cx25840_set_audclk_freq()
84 cx25840_write4(client, 0x904, 0x0801f77f); in cx25840_set_audclk_freq()
85 cx25840_write4(client, 0x90c, 0x0801f77f); in cx25840_set_audclk_freq()
93 cx25840_write4(client, 0x108, 0x1009040f); in cx25840_set_audclk_freq()
107 cx25840_write4(client, 0x110, 0x00ec6bd6); in cx25840_set_audclk_freq()
113 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
120 cx25840_write4(client, 0x900, 0x08016d59); in cx25840_set_audclk_freq()
121 cx25840_write4(client, 0x904, 0x08016d59); in cx25840_set_audclk_freq()
122 cx25840_write4(client, 0x90c, 0x08016d59); in cx25840_set_audclk_freq()
130 cx25840_write4(client, 0x108, 0x100a040f); in cx25840_set_audclk_freq()
144 cx25840_write4(client, 0x110, 0x0098d6e5); in cx25840_set_audclk_freq()
150 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
157 cx25840_write4(client, 0x900, 0x08014faa); in cx25840_set_audclk_freq()
158 cx25840_write4(client, 0x904, 0x08014faa); in cx25840_set_audclk_freq()
159 cx25840_write4(client, 0x90c, 0x08014faa); in cx25840_set_audclk_freq()
169 cx25840_write4(client, 0x108, 0x1e08040f); in cx25840_set_audclk_freq()
183 cx25840_write4(client, 0x110, 0x012a0869); in cx25840_set_audclk_freq()
189 cx25840_write(client, 0x127, 0x54); in cx25840_set_audclk_freq()
196 cx25840_write4(client, 0x8f8, 0x08010000); in cx25840_set_audclk_freq()
200 cx25840_write4(client, 0x900, 0x08020000); in cx25840_set_audclk_freq()
201 cx25840_write4(client, 0x904, 0x08020000); in cx25840_set_audclk_freq()
202 cx25840_write4(client, 0x90c, 0x08020000); in cx25840_set_audclk_freq()
210 cx25840_write4(client, 0x108, 0x1809040f); in cx25840_set_audclk_freq()
224 cx25840_write4(client, 0x110, 0x00ec6bd6); in cx25840_set_audclk_freq()
230 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
237 cx25840_write4(client, 0x8f8, 0x080160cd); in cx25840_set_audclk_freq()
241 cx25840_write4(client, 0x900, 0x08017385); in cx25840_set_audclk_freq()
242 cx25840_write4(client, 0x904, 0x08017385); in cx25840_set_audclk_freq()
243 cx25840_write4(client, 0x90c, 0x08017385); in cx25840_set_audclk_freq()
251 cx25840_write4(client, 0x108, 0x180a040f); in cx25840_set_audclk_freq()
265 cx25840_write4(client, 0x110, 0x0098d6e5); in cx25840_set_audclk_freq()
271 cx25840_write(client, 0x127, 0x50); in cx25840_set_audclk_freq()
278 cx25840_write4(client, 0x8f8, 0x08018000); in cx25840_set_audclk_freq()
282 cx25840_write4(client, 0x900, 0x08015555); in cx25840_set_audclk_freq()
283 cx25840_write4(client, 0x904, 0x08015555); in cx25840_set_audclk_freq()
284 cx25840_write4(client, 0x90c, 0x08015555); in cx25840_set_audclk_freq()
294 static inline int cx25836_set_audclk_freq(struct i2c_client *client, u32 freq) in cx25836_set_audclk_freq() argument
296 return cx25840_set_audclk_freq(client, freq); in cx25836_set_audclk_freq()
299 static int cx23885_set_audclk_freq(struct i2c_client *client, u32 freq) in cx23885_set_audclk_freq() argument
301 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx23885_set_audclk_freq()
325 cx25840_write4(client, 0x8f8, 0x0801867c); in cx23885_set_audclk_freq()
329 cx25840_write4(client, 0x900, 0x08014faa); in cx23885_set_audclk_freq()
330 cx25840_write4(client, 0x904, 0x08014faa); in cx23885_set_audclk_freq()
331 cx25840_write4(client, 0x90c, 0x08014faa); in cx23885_set_audclk_freq()
341 static int cx231xx_set_audclk_freq(struct i2c_client *client, u32 freq) in cx231xx_set_audclk_freq() argument
343 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx231xx_set_audclk_freq()
350 cx25840_write4(client, 0x900, 0x0801f77f); in cx231xx_set_audclk_freq()
351 cx25840_write4(client, 0x904, 0x0801f77f); in cx231xx_set_audclk_freq()
352 cx25840_write4(client, 0x90c, 0x0801f77f); in cx231xx_set_audclk_freq()
358 cx25840_write4(client, 0x900, 0x08016d59); in cx231xx_set_audclk_freq()
359 cx25840_write4(client, 0x904, 0x08016d59); in cx231xx_set_audclk_freq()
360 cx25840_write4(client, 0x90c, 0x08016d59); in cx231xx_set_audclk_freq()
366 cx25840_write4(client, 0x900, 0x08014faa); in cx231xx_set_audclk_freq()
367 cx25840_write4(client, 0x904, 0x08014faa); in cx231xx_set_audclk_freq()
368 cx25840_write4(client, 0x90c, 0x08014faa); in cx231xx_set_audclk_freq()
377 cx25840_write4(client, 0x8f8, 0x08010000); in cx231xx_set_audclk_freq()
381 cx25840_write4(client, 0x900, 0x08020000); in cx231xx_set_audclk_freq()
382 cx25840_write4(client, 0x904, 0x08020000); in cx231xx_set_audclk_freq()
383 cx25840_write4(client, 0x90c, 0x08020000); in cx231xx_set_audclk_freq()
389 cx25840_write4(client, 0x8f8, 0x080160cd); in cx231xx_set_audclk_freq()
393 cx25840_write4(client, 0x900, 0x08017385); in cx231xx_set_audclk_freq()
394 cx25840_write4(client, 0x904, 0x08017385); in cx231xx_set_audclk_freq()
395 cx25840_write4(client, 0x90c, 0x08017385); in cx231xx_set_audclk_freq()
401 cx25840_write4(client, 0x8f8, 0x0801867c); in cx231xx_set_audclk_freq()
405 cx25840_write4(client, 0x900, 0x08014faa); in cx231xx_set_audclk_freq()
406 cx25840_write4(client, 0x904, 0x08014faa); in cx231xx_set_audclk_freq()
407 cx25840_write4(client, 0x90c, 0x08014faa); in cx231xx_set_audclk_freq()
417 static int set_audclk_freq(struct i2c_client *client, u32 freq) in set_audclk_freq() argument
419 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in set_audclk_freq()
425 return cx231xx_set_audclk_freq(client, freq); in set_audclk_freq()
428 return cx23885_set_audclk_freq(client, freq); in set_audclk_freq()
431 return cx25836_set_audclk_freq(client, freq); in set_audclk_freq()
433 return cx25840_set_audclk_freq(client, freq); in set_audclk_freq()
436 void cx25840_audio_set_path(struct i2c_client *client) in cx25840_audio_set_path() argument
438 struct cx25840_state *state = to_state(i2c_get_clientdata(client)); in cx25840_audio_set_path()
442 cx25840_and_or(client, 0x810, ~0x1, 0x01); in cx25840_audio_set_path()
445 cx25840_and_or(client, 0x803, ~0x10, 0); in cx25840_audio_set_path()
448 cx25840_write(client, 0x8d3, 0x1f); in cx25840_audio_set_path()
452 cx25840_write4(client, 0x8d0, 0x01011012); in cx25840_audio_set_path()
459 cx25840_write4(client, 0x8d0, 0x1f063870); in cx25840_audio_set_path()
463 set_audclk_freq(client, state->audclk_freq); in cx25840_audio_set_path()
469 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_audio_set_path()
473 cx25840_and_or(client, 0x810, ~0x1, 0x00); in cx25840_audio_set_path()
477 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_audio_set_path()
481 static void set_volume(struct i2c_client *client, int volume) in set_volume() argument
498 cx25840_write(client, 0x8d4, 228 - (vol * 2)); in set_volume()
501 static void set_balance(struct i2c_client *client, int balance) in set_balance() argument
506 cx25840_and_or(client, 0x8d5, 0x7f, 0x80); in set_balance()
508 cx25840_and_or(client, 0x8d5, ~0x7f, bal & 0x7f); in set_balance()
511 cx25840_and_or(client, 0x8d5, 0x7f, 0x00); in set_balance()
513 cx25840_and_or(client, 0x8d5, ~0x7f, 0x80 - bal); in set_balance()
519 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_s_clock_freq() local
524 cx25840_and_or(client, 0x810, ~0x1, 1); in cx25840_s_clock_freq()
526 cx25840_and_or(client, 0x803, ~0x10, 0); in cx25840_s_clock_freq()
527 cx25840_write(client, 0x8d3, 0x1f); in cx25840_s_clock_freq()
529 retval = set_audclk_freq(client, freq); in cx25840_s_clock_freq()
531 cx25840_and_or(client, 0x803, ~0x10, 0x10); in cx25840_s_clock_freq()
533 cx25840_and_or(client, 0x810, ~0x1, 0); in cx25840_s_clock_freq()
541 struct i2c_client *client = v4l2_get_subdevdata(sd); in cx25840_audio_s_ctrl() local
546 set_volume(client, 0); in cx25840_audio_s_ctrl()
548 set_volume(client, state->volume->val); in cx25840_audio_s_ctrl()
552 cx25840_and_or(client, 0x8d9, ~0x3f, in cx25840_audio_s_ctrl()
557 cx25840_and_or(client, 0x8db, ~0x3f, in cx25840_audio_s_ctrl()
561 set_balance(client, ctrl->val); in cx25840_audio_s_ctrl()