Lines Matching full:client

175 static void msp_set_source(struct i2c_client *client, u16 src)  in msp_set_source()  argument
177 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_set_source()
180 msp_write_dsp(client, 0x0008, 0x0520); /* I2S1 */ in msp_set_source()
181 msp_write_dsp(client, 0x0009, 0x0620); /* I2S2 */ in msp_set_source()
183 msp_write_dsp(client, 0x0008, src); in msp_set_source()
184 msp_write_dsp(client, 0x0009, src); in msp_set_source()
186 msp_write_dsp(client, 0x000a, src); in msp_set_source()
187 msp_write_dsp(client, 0x000b, src); in msp_set_source()
188 msp_write_dsp(client, 0x000c, src); in msp_set_source()
190 msp_write_dsp(client, 0x0041, src); in msp_set_source()
193 void msp3400c_set_carrier(struct i2c_client *client, int cdo1, int cdo2) in msp3400c_set_carrier() argument
195 msp_write_dem(client, 0x0093, cdo1 & 0xfff); in msp3400c_set_carrier()
196 msp_write_dem(client, 0x009b, cdo1 >> 12); in msp3400c_set_carrier()
197 msp_write_dem(client, 0x00a3, cdo2 & 0xfff); in msp3400c_set_carrier()
198 msp_write_dem(client, 0x00ab, cdo2 >> 12); in msp3400c_set_carrier()
199 msp_write_dem(client, 0x0056, 0); /* LOAD_REG_1/2 */ in msp3400c_set_carrier()
202 void msp3400c_set_mode(struct i2c_client *client, int mode) in msp3400c_set_mode() argument
204 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_set_mode()
209 dev_dbg_lvl(&client->dev, 1, msp_debug, "set_mode: %d\n", mode); in msp3400c_set_mode()
213 msp_write_dem(client, 0x00bb, data->ad_cv | (tuner ? 0x100 : 0)); in msp3400c_set_mode()
216 msp_write_dem(client, 0x0001, data->fir1[i]); in msp3400c_set_mode()
218 msp_write_dem(client, 0x0005, 0x0004); /* fir 2 */ in msp3400c_set_mode()
219 msp_write_dem(client, 0x0005, 0x0040); in msp3400c_set_mode()
220 msp_write_dem(client, 0x0005, 0x0000); in msp3400c_set_mode()
222 msp_write_dem(client, 0x0005, data->fir2[i]); in msp3400c_set_mode()
224 msp_write_dem(client, 0x0083, data->mode_reg); in msp3400c_set_mode()
226 msp3400c_set_carrier(client, data->cdo1, data->cdo2); in msp3400c_set_mode()
228 msp_set_source(client, data->dsp_src); in msp3400c_set_mode()
232 msp_write_dsp(client, 0x000d, 0x1900); in msp3400c_set_mode()
233 msp_write_dsp(client, 0x000e, data->dsp_matrix); in msp3400c_set_mode()
235 msp_write_dsp(client, 0x0010, 0x5a00); in msp3400c_set_mode()
240 static void msp3400c_set_audmode(struct i2c_client *client) in msp3400c_set_audmode() argument
245 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_set_audmode()
255 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
284 dev_dbg_lvl(&client->dev, 1, msp_debug, "FM set_audmode: %s\n", modestr); in msp3400c_set_audmode()
287 msp_write_dsp(client, 0x000e, 0x3001); in msp3400c_set_audmode()
293 msp_write_dsp(client, 0x000e, 0x3000); in msp3400c_set_audmode()
298 dev_dbg_lvl(&client->dev, 1, msp_debug, "SAT set_audmode: %s\n", modestr); in msp3400c_set_audmode()
301 msp3400c_set_carrier(client, MSP_CARRIER(6.5), MSP_CARRIER(6.5)); in msp3400c_set_audmode()
305 msp3400c_set_carrier(client, MSP_CARRIER(7.2), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
308 msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
311 msp3400c_set_carrier(client, MSP_CARRIER(7.38), MSP_CARRIER(7.02)); in msp3400c_set_audmode()
318 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
324 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
328 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, "mono set_audmode\n"); in msp3400c_set_audmode()
342 dev_dbg_lvl(&client->dev, 1, msp_debug, "set audmode %d\n", audmode); in msp3400c_set_audmode()
350 dev_dbg_lvl(&client->dev, 1, msp_debug, "switching to AM mono\n"); in msp3400c_set_audmode()
353 msp_set_scart(client, SCART_MONO, 0); in msp3400c_set_audmode()
366 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_set_audmode()
369 msp_set_source(client, src); in msp3400c_set_audmode()
372 static void msp3400c_print_mode(struct i2c_client *client) in msp3400c_print_mode() argument
374 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_print_mode()
377 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
381 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
385 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
389 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
393 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_print_mode()
401 static int msp3400c_detect_stereo(struct i2c_client *client) in msp3400c_detect_stereo() argument
403 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_detect_stereo()
411 val = msp_read_dsp(client, 0x18); in msp3400c_detect_stereo()
414 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3400c_detect_stereo()
428 val = msp_read_dem(client, 0x23); in msp3400c_detect_stereo()
429 dev_dbg_lvl(&client->dev, 2, msp_debug, "nicam sync=%d, mode=%d\n", in msp3400c_detect_stereo()
460 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_detect_stereo()
467 dev_dbg_lvl(&client->dev, 1, msp_debug, "watch: nicam %d => %d\n", in msp3400c_detect_stereo()
479 static void watch_stereo(struct i2c_client *client) in watch_stereo() argument
481 struct msp_state *state = to_state(i2c_get_clientdata(client)); in watch_stereo()
483 if (msp_detect_stereo(client)) in watch_stereo()
484 msp_set_audmode(client); in watch_stereo()
492 struct i2c_client *client = data; in msp3400c_thread() local
493 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3400c_thread()
497 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3400 daemon started\n"); in msp3400c_thread()
501 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: sleep\n"); in msp3400c_thread()
503 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3400 thread: wakeup\n"); in msp3400c_thread()
506 dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n"); in msp3400c_thread()
513 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
524 msp3400c_set_mode(client, MSP_MODE_AM_DETECT); in msp3400c_thread()
542 dev_dbg_lvl(&client->dev, 1, msp_debug, "AM sound override\n"); in msp3400c_thread()
546 msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo); in msp3400c_thread()
549 val = msp_read_dsp(client, 0x1b); in msp3400c_thread()
556 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
585 msp3400c_set_carrier(client, cd[i].cdo, cd[i].cdo); in msp3400c_thread()
588 val = msp_read_dsp(client, 0x1b); in msp3400c_thread()
595 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3400c_thread()
607 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
612 msp3400c_set_mode(client, MSP_MODE_FM_NICAM1); in msp3400c_thread()
623 msp3400c_set_mode(client, MSP_MODE_FM_NICAM2); in msp3400c_thread()
631 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
637 msp3400c_set_mode(client, MSP_MODE_AM_NICAM); in msp3400c_thread()
643 msp3400c_set_mode(client, MSP_MODE_FM_NICAM1); in msp3400c_thread()
657 msp3400c_set_mode(client, MSP_MODE_FM_TERRA); in msp3400c_thread()
660 msp3400c_set_carrier(client, state->second, state->main); in msp3400c_thread()
664 msp3400c_set_audmode(client); in msp3400c_thread()
668 msp3400c_print_mode(client); in msp3400c_thread()
678 watch_stereo(client); in msp3400c_thread()
681 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp3400c_thread()
688 struct i2c_client *client = data; in msp3410d_thread() local
689 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp3410d_thread()
692 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp3410 daemon started\n"); in msp3410d_thread()
696 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: sleep\n"); in msp3410d_thread()
698 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp3410 thread: wakeup\n"); in msp3410d_thread()
701 dev_dbg_lvl(&client->dev, 2, msp_debug, "thread: restart scan\n"); in msp3410d_thread()
708 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp3410d_thread()
734 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3410d_thread()
743 msp_write_dem(client, 0x20, std); in msp3410d_thread()
749 val = msp_read_dem(client, 0x7e); in msp3410d_thread()
752 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp3410d_thread()
759 dev_dbg_lvl(&client->dev, 1, msp_debug, "current standard: %s (0x%04x)\n", in msp3410d_thread()
769 …dev_dbg_lvl(&client->dev, 1, msp_debug, "autodetection failed, switching to backup standard: %s (0… in msp3410d_thread()
773 msp_write_dem(client, 0x20, val); in msp3410d_thread()
805 msp3400c_set_mode(client, MSP_MODE_FM_RADIO); in msp3410d_thread()
806 msp3400c_set_carrier(client, MSP_CARRIER(10.7), in msp3410d_thread()
819 msp_write_dsp(client, 0x0d, 0x1900); /* scart */ in msp3410d_thread()
820 msp_write_dsp(client, 0x0e, 0x3000); /* FM */ in msp3410d_thread()
822 msp_write_dsp(client, 0x10, 0x5a00); /* nicam */ in msp3410d_thread()
825 msp_write_dem(client, 0x40, state->i2s_mode); in msp3410d_thread()
828 msp3400c_set_audmode(client); in msp3410d_thread()
840 watch_stereo(client); in msp3410d_thread()
843 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp3410d_thread()
855 static int msp34xxg_modus(struct i2c_client *client) in msp34xxg_modus() argument
857 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_modus()
860 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected radio modus\n"); in msp34xxg_modus()
864 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (EIA-J) modus\n"); in msp34xxg_modus()
868 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (A2) modus\n"); in msp34xxg_modus()
872 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected SECAM-L modus\n"); in msp34xxg_modus()
876 dev_dbg_lvl(&client->dev, 1, msp_debug, "selected M (BTSC) modus\n"); in msp34xxg_modus()
882 static void msp34xxg_set_source(struct i2c_client *client, u16 reg, int in) in msp34xxg_set_source() argument
884 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_source()
920 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_set_source()
922 msp_write_dsp(client, reg, source); in msp34xxg_set_source()
925 static void msp34xxg_set_sources(struct i2c_client *client) in msp34xxg_set_sources() argument
927 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_sources()
930 msp34xxg_set_source(client, 0x0008, (in >> 4) & 0xf); in msp34xxg_set_sources()
932 msp34xxg_set_source(client, 0x000c, (in >> 4) & 0xf); in msp34xxg_set_sources()
933 msp34xxg_set_source(client, 0x0009, (in >> 8) & 0xf); in msp34xxg_set_sources()
934 msp34xxg_set_source(client, 0x000a, (in >> 12) & 0xf); in msp34xxg_set_sources()
936 msp34xxg_set_source(client, 0x0041, (in >> 16) & 0xf); in msp34xxg_set_sources()
937 msp34xxg_set_source(client, 0x000b, (in >> 20) & 0xf); in msp34xxg_set_sources()
941 static void msp34xxg_reset(struct i2c_client *client) in msp34xxg_reset() argument
943 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_reset()
951 msp_reset(client); in msp34xxg_reset()
954 msp_write_dem(client, 0x40, state->i2s_mode); in msp34xxg_reset()
957 modus = msp34xxg_modus(client); in msp34xxg_reset()
959 msp_write_dem(client, 0x30, modus); in msp34xxg_reset()
963 msp34xxg_set_sources(client); in msp34xxg_reset()
965 msp_write_dsp(client, 0x0d, 0x1900); /* scart */ in msp34xxg_reset()
966 msp_write_dsp(client, 0x0e, 0x3000); /* FM */ in msp34xxg_reset()
968 msp_write_dsp(client, 0x10, 0x5a00); /* nicam */ in msp34xxg_reset()
980 msp_write_dem(client, 0x22, msp_stereo_thresh); in msp34xxg_reset()
985 struct i2c_client *client = data; in msp34xxg_thread() local
986 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_thread()
989 dev_dbg_lvl(&client->dev, 1, msp_debug, "msp34xxg daemon started\n"); in msp34xxg_thread()
993 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: sleep\n"); in msp34xxg_thread()
995 dev_dbg_lvl(&client->dev, 2, msp_debug, "msp34xxg thread: wakeup\n"); in msp34xxg_thread()
998 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: restart scan\n"); in msp34xxg_thread()
1005 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1013 msp34xxg_reset(client); in msp34xxg_thread()
1016 msp_write_dem(client, 0x20, state->std); in msp34xxg_thread()
1022 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1029 val = msp_read_dem(client, 0x7e); in msp34xxg_thread()
1034 dev_dbg_lvl(&client->dev, 2, msp_debug, in msp34xxg_thread()
1038 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1044 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_thread()
1051 msp_write_dsp(client, 0x0e, 0x7c00); in msp34xxg_thread()
1058 if (msp_write_dsp(client, 0x13, state->acb)) in msp34xxg_thread()
1070 watch_stereo(client); in msp34xxg_thread()
1072 watch_stereo(client); in msp34xxg_thread()
1077 dev_dbg_lvl(&client->dev, 1, msp_debug, "thread: exit\n"); in msp34xxg_thread()
1081 static int msp34xxg_detect_stereo(struct i2c_client *client) in msp34xxg_detect_stereo() argument
1083 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_detect_stereo()
1084 int status = msp_read_dem(client, 0x0200); in msp34xxg_detect_stereo()
1104 dev_dbg_lvl(&client->dev, 1, msp_debug, in msp34xxg_detect_stereo()
1110 static void msp34xxg_set_audmode(struct i2c_client *client) in msp34xxg_set_audmode() argument
1112 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp34xxg_set_audmode()
1118 msp_write_dem(client, 0x20, 0x21); in msp34xxg_set_audmode()
1120 msp_write_dem(client, 0x20, 0x20); in msp34xxg_set_audmode()
1124 msp34xxg_set_sources(client); in msp34xxg_set_audmode()
1127 void msp_set_audmode(struct i2c_client *client) in msp_set_audmode() argument
1129 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_set_audmode()
1134 msp3400c_set_audmode(client); in msp_set_audmode()
1137 msp34xxg_set_audmode(client); in msp_set_audmode()
1142 int msp_detect_stereo(struct i2c_client *client) in msp_detect_stereo() argument
1144 struct msp_state *state = to_state(i2c_get_clientdata(client)); in msp_detect_stereo()
1149 return msp3400c_detect_stereo(client); in msp_detect_stereo()
1151 return msp34xxg_detect_stereo(client); in msp_detect_stereo()