Lines Matching refs:client
184 static void msp_set_source(struct i2c_client *client, u16 src) in msp_set_source() argument
186 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_set_source()
189 msp_write_dsp(client, 0x0008, 0x0520); /* I2S1 */ in msp_set_source()
190 msp_write_dsp(client, 0x0009, 0x0620); /* I2S2 */ in msp_set_source()
192 msp_write_dsp(client, 0x0008, src); in msp_set_source()
193 msp_write_dsp(client, 0x0009, src); in msp_set_source()
195 msp_write_dsp(client, 0x000a, src); in msp_set_source()
196 msp_write_dsp(client, 0x000b, src); in msp_set_source()
197 msp_write_dsp(client, 0x000c, src); in msp_set_source()
199 msp_write_dsp(client, 0x0041, src); in msp_set_source()
202 void msp3400c_set_carrier(struct i2c_client *client, int cdo1, int cdo2) in msp3400c_set_carrier() argument
204 msp_write_dem(client, 0x0093, cdo1 & 0xfff); in msp3400c_set_carrier()
205 msp_write_dem(client, 0x009b, cdo1 >> 12); in msp3400c_set_carrier()
206 msp_write_dem(client, 0x00a3, cdo2 & 0xfff); in msp3400c_set_carrier()
207 msp_write_dem(client, 0x00ab, cdo2 >> 12); in msp3400c_set_carrier()
208 msp_write_dem(client, 0x0056, 0); /* LOAD_REG_1/2 */ in msp3400c_set_carrier()
211 void msp3400c_set_mode(struct i2c_client *client, int mode) in msp3400c_set_mode() argument
213 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_set_mode()
218 dev_dbg_lvl(&client->dev, 1, msp_debug, "set_mode: %d\n", mode); in msp3400c_set_mode()
222 msp_write_dem(client, 0x00bb, data->ad_cv | (tuner ? 0x100 : 0)); in msp3400c_set_mode()
225 msp_write_dem(client, 0x0001, data->fir1[i]); in msp3400c_set_mode()
227 msp_write_dem(client, 0x0005, 0x0004); /* fir 2 */ in msp3400c_set_mode()
228 msp_write_dem(client, 0x0005, 0x0040); in msp3400c_set_mode()
229 msp_write_dem(client, 0x0005, 0x0000); in msp3400c_set_mode()
231 msp_write_dem(client, 0x0005, data->fir2[i]); in msp3400c_set_mode()
233 msp_write_dem(client, 0x0083, data->mode_reg); in msp3400c_set_mode()
235 msp3400c_set_carrier(client, data->cdo1, data->cdo2); in msp3400c_set_mode()
237 msp_set_source(client, data->dsp_src); in msp3400c_set_mode()
241 msp_write_dsp(client, 0x000d, 0x1900); in msp3400c_set_mode()
242 msp_write_dsp(client, 0x000e, data->dsp_matrix); in msp3400c_set_mode()
244 msp_write_dsp(client, 0x0010, 0x5a00); in msp3400c_set_mode()
249 static void msp3400c_set_audmode(struct i2c_client *client) in msp3400c_set_audmode() argument
254 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_set_audmode()
264 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
293 dev_dbg_lvl(&client->dev, 1, msp_debug, "FM set_audmode: %s\n", modestr); in msp3400c_set_audmode()
296 msp_write_dsp(client, 0x000e, 0x3001); in msp3400c_set_audmode()
302 msp_write_dsp(client, 0x000e, 0x3000); in msp3400c_set_audmode()
307 dev_dbg_lvl(&client->dev, 1, msp_debug, "SAT set_audmode: %s\n", modestr); in msp3400c_set_audmode()
310 msp3400c_set_carrier(client, MSP_CARRIER(6.5), MSP_CARRIER(6.5)); in msp3400c_set_audmode()
314 msp3400c_set_carrier(client, MSP_CARRIER(7.2), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
317 msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
320 msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
327 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
333 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
337 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
342 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
346 dev_dbg_lvl(&client->dev, 1, msp_debug, "mono set_audmode\n"); in msp3400c_set_audmode()
351 dev_dbg_lvl(&client->dev, 1, msp_debug, "set audmode %d\n", audmode); in msp3400c_set_audmode()
359 dev_dbg_lvl(&client->dev, 1, msp_debug, "switching to AM mono\n"); in msp3400c_set_audmode()
362 msp_set_scart(client, SCART_MONO, 0); in msp3400c_set_audmode()
375 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
378 msp_set_source(client, src); in msp3400c_set_audmode()
381 static void msp3400c_print_mode(struct i2c_client *client) in msp3400c_print_mode() argument
383 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_print_mode()
386 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
390 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
394 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
398 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
402 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
410 static int msp3400c_detect_stereo(struct i2c_client *client) in msp3400c_detect_stereo() argument
412 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_detect_stereo()
420 val = msp_read_dsp(client, 0x18); in msp3400c_detect_stereo()
423 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3400c_detect_stereo()
437 val = msp_read_dem(client, 0x23); in msp3400c_detect_stereo()
438 dev_dbg_lvl(&client->dev, 2, msp_debug, "nicam sync=%d, mode=%d\n", in msp3400c_detect_stereo()
469 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_detect_stereo()
476 dev_dbg_lvl(&client->dev, 1, msp_debug, "watch: nicam %d => %d\n", in msp3400c_detect_stereo()
488 static void watch_stereo(struct i2c_client *client) in watch_stereo() argument
490 struct msp_state *state = to_state(i2c_get_clientdata(client)); in watch_stereo()
492 if (msp_detect_stereo(client)) in watch_stereo()
493 msp_set_audmode(client); in watch_stereo()
501 struct i2c_client *client = data; in msp3400c_thread() local
502 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_thread()
506 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3400 daemon started\n"); in msp3400c_thread()
510 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: sleep\n"); in msp3400c_thread()
512 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: wakeup\n"); in msp3400c_thread()
515 dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n"); in msp3400c_thread()
522 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
533 msp3400c_set_mode(client, MSP_MODE_AM_DETECT); in msp3400c_thread()
551 dev_dbg_lvl(&client->dev, 1, msp_debug, "AM sound override\n"); in msp3400c_thread()
555 msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo); in msp3400c_thread()
558 val = msp_read_dsp(client, 0x1b); in msp3400c_thread()
563 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
592 msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo); in msp3400c_thread()
595 val = msp_read_dsp(client, 0x1b); in msp3400c_thread()
600 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
612 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
617 msp3400c_set_mode(client, MSP_MODE_FM_NICAM1); in msp3400c_thread()
628 msp3400c_set_mode(client, MSP_MODE_FM_NICAM2); in msp3400c_thread()
636 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
642 msp3400c_set_mode(client, MSP_MODE_AM_NICAM); in msp3400c_thread()
648 msp3400c_set_mode(client, MSP_MODE_FM_NICAM1); in msp3400c_thread()
662 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
665 msp3400c_set_carrier(client, state->second, state->main); in msp3400c_thread()
669 msp3400c_set_audmode(client); in msp3400c_thread()
673 msp3400c_print_mode(client); in msp3400c_thread()
683 watch_stereo(client); in msp3400c_thread()
686 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp3400c_thread()
693 struct i2c_client *client = data; in msp3410d_thread() local
694 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3410d_thread()
697 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3410 daemon started\n"); in msp3410d_thread()
701 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: sleep\n"); in msp3410d_thread()
703 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: wakeup\n"); in msp3410d_thread()
706 dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n"); in msp3410d_thread()
713 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3410d_thread()
739 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3410d_thread()
748 msp_write_dem(client, 0x20, std); in msp3410d_thread()
754 val = msp_read_dem(client, 0x7e); in msp3410d_thread()
757 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3410d_thread()
764 dev_dbg_lvl(&client->dev, 1, msp_debug, "current standard: %s (0x%04x)\n", in msp3410d_thread()
774 …dev_dbg_lvl(&client->dev, 1, msp_debug, "autodetection failed, switching to backup standard: %s (0… in msp3410d_thread()
778 msp_write_dem(client, 0x20, val); in msp3410d_thread()
810 msp3400c_set_mode(client, MSP_MODE_FM_RADIO); in msp3410d_thread()
811 msp3400c_set_carrier(client, MSP_CARRIER(10.7), in msp3410d_thread()
824 msp_write_dsp(client, 0x0d, 0x1900); /* scart */ in msp3410d_thread()
825 msp_write_dsp(client, 0x0e, 0x3000); /* FM */ in msp3410d_thread()
827 msp_write_dsp(client, 0x10, 0x5a00); /* nicam */ in msp3410d_thread()
830 msp_write_dem(client, 0x40, state->i2s_mode); in msp3410d_thread()
833 msp3400c_set_audmode(client); in msp3410d_thread()
845 watch_stereo(client); in msp3410d_thread()
848 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp3410d_thread()
860 static int msp34xxg_modus(struct i2c_client *client) in msp34xxg_modus() argument
862 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_modus()
865 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected radio modus\n"); in msp34xxg_modus()
869 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (EIA-J) modus\n"); in msp34xxg_modus()
873 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (A2) modus\n"); in msp34xxg_modus()
877 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected SECAM-L modus\n"); in msp34xxg_modus()
881 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (BTSC) modus\n"); in msp34xxg_modus()
887 static void msp34xxg_set_source(struct i2c_client *client, u16 reg, int in) in msp34xxg_set_source() argument
889 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_source()
925 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_set_source()
927 msp_write_dsp(client, reg, source); in msp34xxg_set_source()
930 static void msp34xxg_set_sources(struct i2c_client *client) in msp34xxg_set_sources() argument
932 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_sources()
935 msp34xxg_set_source(client, 0x0008, (in >> 4) & 0xf); in msp34xxg_set_sources()
937 msp34xxg_set_source(client, 0x000c, (in >> 4) & 0xf); in msp34xxg_set_sources()
938 msp34xxg_set_source(client, 0x0009, (in >> 8) & 0xf); in msp34xxg_set_sources()
939 msp34xxg_set_source(client, 0x000a, (in >> 12) & 0xf); in msp34xxg_set_sources()
941 msp34xxg_set_source(client, 0x0041, (in >> 16) & 0xf); in msp34xxg_set_sources()
942 msp34xxg_set_source(client, 0x000b, (in >> 20) & 0xf); in msp34xxg_set_sources()
946 static void msp34xxg_reset(struct i2c_client *client) in msp34xxg_reset() argument
948 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_reset()
956 msp_reset(client); in msp34xxg_reset()
959 msp_write_dem(client, 0x40, state->i2s_mode); in msp34xxg_reset()
962 modus = msp34xxg_modus(client); in msp34xxg_reset()
964 msp_write_dem(client, 0x30, modus); in msp34xxg_reset()
968 msp34xxg_set_sources(client); in msp34xxg_reset()
970 msp_write_dsp(client, 0x0d, 0x1900); /* scart */ in msp34xxg_reset()
971 msp_write_dsp(client, 0x0e, 0x3000); /* FM */ in msp34xxg_reset()
973 msp_write_dsp(client, 0x10, 0x5a00); /* nicam */ in msp34xxg_reset()
985 msp_write_dem(client, 0x22, msp_stereo_thresh); in msp34xxg_reset()
990 struct i2c_client *client = data; in msp34xxg_thread() local
991 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_thread()
994 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp34xxg daemon started\n"); in msp34xxg_thread()
998 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: sleep\n"); in msp34xxg_thread()
1000 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: wakeup\n"); in msp34xxg_thread()
1003 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: restart scan\n"); in msp34xxg_thread()
1010 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1018 msp34xxg_reset(client); in msp34xxg_thread()
1021 msp_write_dem(client, 0x20, state->std); in msp34xxg_thread()
1027 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1034 val = msp_read_dem(client, 0x7e); in msp34xxg_thread()
1039 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp34xxg_thread()
1043 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1049 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1056 msp_write_dsp(client, 0x0e, 0x7c00); in msp34xxg_thread()
1063 if (msp_write_dsp(client, 0x13, state->acb)) in msp34xxg_thread()
1075 watch_stereo(client); in msp34xxg_thread()
1077 watch_stereo(client); in msp34xxg_thread()
1082 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp34xxg_thread()
1086 static int msp34xxg_detect_stereo(struct i2c_client *client) in msp34xxg_detect_stereo() argument
1088 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_detect_stereo()
1089 int status = msp_read_dem(client, 0x0200); in msp34xxg_detect_stereo()
1109 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_detect_stereo()
1115 static void msp34xxg_set_audmode(struct i2c_client *client) in msp34xxg_set_audmode() argument
1117 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_audmode()
1123 msp_write_dem(client, 0x20, 0x21); in msp34xxg_set_audmode()
1125 msp_write_dem(client, 0x20, 0x20); in msp34xxg_set_audmode()
1129 msp34xxg_set_sources(client); in msp34xxg_set_audmode()
1132 void msp_set_audmode(struct i2c_client *client) in msp_set_audmode() argument
1134 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_set_audmode()
1139 msp3400c_set_audmode(client); in msp_set_audmode()
1142 msp34xxg_set_audmode(client); in msp_set_audmode()
1147 int msp_detect_stereo(struct i2c_client *client) in msp_detect_stereo() argument
1149 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_detect_stereo()
1154 return msp3400c_detect_stereo(client); in msp_detect_stereo()
1156 return msp34xxg_detect_stereo(client); in msp_detect_stereo()