Lines Matching defs:msp

312 	struct msp3400c *msp = client->msp3400c_info;
318 msp->acb &= ~scarts[out][SCART_MASK];
319 msp->acb |= scarts[out][in];
320 msp3400c_write(client,I2C_MSP3400C_DFP, 0x0013, msp->acb);
374 struct msp3400c *msp = client->msp3400c_info;
378 msp->mode = type;
379 msp->stereo = VIDEO_SOUND_MONO;
423 if (msp->nicam) {
434 struct msp3400c *msp = client->msp3400c_info;
439 switch (msp->mode) {
442 msp3400c_setcarrier(client,msp->second,msp->main);
475 msp3400c_setcarrier(client,msp->second,msp->main);
476 if (msp->nicam_on)
505 if (msp->mode == MSP_MODE_AM_NICAM) {
536 msp3400c_print_mode(struct msp3400c *msp)
538 if (msp->main == msp->second) {
540 msp->main/910000,(msp->main/910)%1000);
543 msp->main/910000,(msp->main/910)%1000);
545 if (msp->mode == MSP_MODE_FM_NICAM1 ||
546 msp->mode == MSP_MODE_FM_NICAM2)
548 msp->second/910000,(msp->second/910)%1000);
549 if (msp->mode == MSP_MODE_AM_NICAM)
551 msp->second/910000,(msp->second/910)%1000);
552 if (msp->mode == MSP_MODE_FM_TERRA &&
553 msp->main != msp->second) {
555 msp->second/910000,(msp->second/910)%1000);
562 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
566 if (-1 == msp->dfp_regs[i])
568 msp3400c_write(client,I2C_MSP3400C_DFP, i, msp->dfp_regs[i]);
590 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
592 int newstereo = msp->stereo;
593 int newnicam = msp->nicam_on;
596 switch (msp->mode) {
660 if (newstereo != msp->stereo) {
663 msp->stereo,newstereo);
664 msp->stereo = newstereo;
666 if (newnicam != msp->nicam_on) {
669 msp->nicam_on,newnicam);
670 msp->nicam_on = newnicam;
683 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
686 if (msp->stereo & VIDEO_SOUND_STEREO)
688 else if (msp->stereo & VIDEO_SOUND_LANG1)
694 msp->watch_stereo = 0;
701 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
710 if (msp->rmmod)
712 tsleep(msp->kthread, PRIBIO, "idle", 0);
713 if (msp->rmmod)
715 if (msp->halt_thread) {
716 msp->watch_stereo = 0;
717 msp->halt_thread = 0;
721 if (VIDEO_MODE_RADIO == msp->norm ||
722 MSP_MODE_EXTERN == msp->mode)
725 msp->active = 1;
727 if (msp->watch_stereo) {
729 msp->active = 0;
734 tsleep(msp->kthread, PRIBIO, "tuner sync", hz/2);
737 if (VIDEO_MODE_RADIO == msp->norm ||
738 MSP_MODE_EXTERN == msp->mode)
740 msp->restart = 0;
741 msp3400c_setvolume(client, msp->muted, 0, 0);
745 msp->watch_stereo = 0;
750 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM)) {
760 tsleep(msp->kthread, PRIBIO, "carrier detect", hz/100);
762 if (msp->restart)
763 msp->restart = 0;
788 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM)) {
795 tsleep(msp->kthread, PRIBIO, "carrier detection", hz/100);
796 if (msp->restart)
808 msp->main = carrier_detect_main[max1].cdo;
813 msp->second = carrier_detect_55[max2].cdo;
815 msp->nicam_on = 0;
818 msp->watch_stereo = 1;
819 } else if (max2 == 1 && msp->nicam) {
821 msp->second = carrier_detect_55[max2].cdo;
823 msp->nicam_on = 1;
824 msp3400c_setcarrier(client, msp->second, msp->main);
825 msp->watch_stereo = 1;
832 msp->second = MSP_CARRIER(6.552);
834 msp->nicam_on = 1;
835 msp3400c_setcarrier(client, msp->second, msp->main);
836 msp->watch_stereo = 1;
841 msp->second = carrier_detect_65[max2].cdo;
843 msp->nicam_on = 0;
845 msp->watch_stereo = 1;
847 msp->norm == VIDEO_MODE_SECAM) {
849 msp->second = carrier_detect_65[max2].cdo;
851 msp->nicam_on = 0;
853 msp3400c_setcarrier(client, msp->second, msp->main);
856 msp->watch_stereo = 1;
857 } else if (max2 == 0 && msp->nicam) {
859 msp->second = carrier_detect_65[max2].cdo;
861 msp->nicam_on = 1;
862 msp3400c_setcarrier(client, msp->second, msp->main);
863 msp->watch_stereo = 1;
871 msp->second = carrier_detect_main[max1].cdo;
873 msp->nicam_on = 0;
874 msp3400c_setcarrier(client, msp->second, msp->main);
875 msp->stereo = VIDEO_SOUND_MONO;
880 if (msp->watch_stereo)
884 msp3400c_setvolume(client, msp->muted, msp->left, msp->right);
888 msp3400c_print_mode(msp);
890 msp->active = 0;
895 msp->active = 0;
897 msp->kthread = NULL;
898 wakeup(&msp->kthread);
938 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
946 if (msp->rmmod)
948 if (!msp->watch_stereo)
952 tsleep(msp->kthread, PRIBIO, "idle", timo);
953 if (msp->rmmod)
955 if (msp->halt_thread) {
956 msp->watch_stereo = 0;
957 msp->halt_thread = 0;
962 if (msp->mode == MSP_MODE_EXTERN)
965 msp->active = 1;
967 if (msp->watch_stereo) {
969 msp->active = 0;
974 tsleep(msp->kthread, PRIBIO, "tuner sync", hz/2);
977 if (msp->mode == MSP_MODE_EXTERN)
979 msp->restart = 0;
980 msp->watch_stereo = 0;
986 switch (msp->norm) {
1026 tsleep(msp->kthread, PRIBIO, "autodetection", hz/10);
1027 if (msp->restart)
1043 msp->main = modelist[i].main;
1044 msp->second = modelist[i].second;
1046 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM) && (val != 0x0009)) {
1064 msp->mode = MSP_MODE_FM_NICAM1;
1066 msp->mode = MSP_MODE_FM_NICAM2;
1068 msp->stereo = VIDEO_SOUND_STEREO;
1069 msp->nicam_on = 1;
1070 msp->watch_stereo = 1;
1074 msp->mode = MSP_MODE_AM_NICAM;
1075 msp->stereo = VIDEO_SOUND_MONO;
1076 msp->nicam_on = 1;
1078 msp->watch_stereo = 1;
1082 msp->mode = MSP_MODE_BTSC;
1083 msp->stereo = VIDEO_SOUND_STEREO;
1084 msp->nicam_on = 0;
1085 msp->watch_stereo = 1;
1089 msp->mode = MSP_MODE_FM_RADIO;
1090 msp->stereo = VIDEO_SOUND_STEREO;
1091 msp->nicam_on = 0;
1092 msp->watch_stereo = 0;
1100 msp->mode = MSP_MODE_FM_TERRA;
1101 msp->stereo = VIDEO_SOUND_STEREO;
1102 msp->nicam_on = 0;
1103 msp->watch_stereo = 1;
1108 if (msp->watch_stereo)
1112 msp3400c_setbass(client, msp->bass);
1113 msp3400c_settreble(client, msp->treble);
1114 msp3400c_setvolume(client, msp->muted, msp->left, msp->right);
1117 msp->active = 0;
1122 msp->active = 0;
1124 msp->kthread = NULL;
1125 wakeup(&msp->kthread);
1133 struct msp3400c *msp;
1138 msp = (struct msp3400c *) malloc(sizeof(struct msp3400c), M_DEVBUF, M_NOWAIT);
1139 if (msp == NULL)
1141 bktr->msp3400c_info = msp;
1143 memset(msp,0,sizeof(struct msp3400c));
1144 msp->left = 65535;
1145 msp->right = 65535;
1146 msp->bass = 32768;
1147 msp->treble = 32768;
1148 msp->input = -1;
1151 msp->dfp_regs[i] = -1;
1159 free(msp, M_DEVBUF);
1172 msp->nicam = (((rev2>>8)&0xff) != 00) ? 1 : 0;
1176 /* msp->simple = (((rev2>>8)&0xff) == 0) ? 0 : 1; */
1177 msp->simple = ((rev1&0xff)+'@' > 'C');
1180 msp->simple = bktr->mspsimple;
1186 if (msp->nicam)
1192 err = kproc_create(msp->simple ? msp3410d_thread : msp3400c_thread,
1193 bktr, &msp->kthread, (RFFDG | RFPROC), 0,
1197 free(msp, M_DEVBUF);
1201 wakeup(msp->kthread);
1209 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1212 if (msp->kthread)
1216 msp->rmmod = 1;
1217 msp->watch_stereo = 0;
1218 wakeup(msp->kthread);
1220 while (msp->kthread)
1221 tsleep(&msp->kthread, PRIBIO, "wait for kthread", hz/10);
1237 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1239 msp3400c_setvolume(client,msp->muted,0,0);
1240 msp->watch_stereo=0;
1241 if (msp->active)
1242 msp->restart = 1;
1243 wakeup(msp->kthread);
1248 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1250 msp3400c_setvolume(client,msp->muted,0,0);
1251 if (msp->active)
1252 msp->restart = 1;
1253 msp->halt_thread = 1;
1254 wakeup(msp->kthread);