• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/bktr/

Lines Matching defs:msp

310 	struct msp3400c *msp = client->msp3400c_info;
316 msp->acb &= ~scarts[out][SCART_MASK];
317 msp->acb |= scarts[out][in];
318 msp3400c_write(client,I2C_MSP3400C_DFP, 0x0013, msp->acb);
372 struct msp3400c *msp = client->msp3400c_info;
376 msp->mode = type;
377 msp->stereo = VIDEO_SOUND_MONO;
421 if (msp->nicam) {
432 struct msp3400c *msp = client->msp3400c_info;
437 switch (msp->mode) {
440 msp3400c_setcarrier(client,msp->second,msp->main);
473 msp3400c_setcarrier(client,msp->second,msp->main);
474 if (msp->nicam_on)
503 if (msp->mode == MSP_MODE_AM_NICAM) {
534 msp3400c_print_mode(struct msp3400c *msp)
536 if (msp->main == msp->second) {
538 msp->main/910000,(msp->main/910)%1000);
541 msp->main/910000,(msp->main/910)%1000);
543 if (msp->mode == MSP_MODE_FM_NICAM1 ||
544 msp->mode == MSP_MODE_FM_NICAM2)
546 msp->second/910000,(msp->second/910)%1000);
547 if (msp->mode == MSP_MODE_AM_NICAM)
549 msp->second/910000,(msp->second/910)%1000);
550 if (msp->mode == MSP_MODE_FM_TERRA &&
551 msp->main != msp->second) {
553 msp->second/910000,(msp->second/910)%1000);
560 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
564 if (-1 == msp->dfp_regs[i])
566 msp3400c_write(client,I2C_MSP3400C_DFP, i, msp->dfp_regs[i]);
588 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
590 int newstereo = msp->stereo;
591 int newnicam = msp->nicam_on;
594 switch (msp->mode) {
658 if (newstereo != msp->stereo) {
661 msp->stereo,newstereo);
662 msp->stereo = newstereo;
664 if (newnicam != msp->nicam_on) {
667 msp->nicam_on,newnicam);
668 msp->nicam_on = newnicam;
681 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
684 if (msp->stereo & VIDEO_SOUND_STEREO)
686 else if (msp->stereo & VIDEO_SOUND_LANG1)
692 msp->watch_stereo = 0;
699 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
708 if (msp->rmmod)
710 tsleep(msp->kthread, PRIBIO, "idle", 0);
711 if (msp->rmmod)
713 if (msp->halt_thread) {
714 msp->watch_stereo = 0;
715 msp->halt_thread = 0;
719 if (VIDEO_MODE_RADIO == msp->norm ||
720 MSP_MODE_EXTERN == msp->mode)
723 msp->active = 1;
725 if (msp->watch_stereo) {
727 msp->active = 0;
732 tsleep(msp->kthread, PRIBIO, "tuner sync", hz/2);
735 if (VIDEO_MODE_RADIO == msp->norm ||
736 MSP_MODE_EXTERN == msp->mode)
738 msp->restart = 0;
739 msp3400c_setvolume(client, msp->muted, 0, 0);
743 msp->watch_stereo = 0;
748 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM)) {
758 tsleep(msp->kthread, PRIBIO, "carrier detect", hz/100);
760 if (msp->restart)
761 msp->restart = 0;
786 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM)) {
793 tsleep(msp->kthread, PRIBIO, "carrier detection", hz/100);
794 if (msp->restart)
806 msp->main = carrier_detect_main[max1].cdo;
811 msp->second = carrier_detect_55[max2].cdo;
813 msp->nicam_on = 0;
816 msp->watch_stereo = 1;
817 } else if (max2 == 1 && msp->nicam) {
819 msp->second = carrier_detect_55[max2].cdo;
821 msp->nicam_on = 1;
822 msp3400c_setcarrier(client, msp->second, msp->main);
823 msp->watch_stereo = 1;
830 msp->second = MSP_CARRIER(6.552);
832 msp->nicam_on = 1;
833 msp3400c_setcarrier(client, msp->second, msp->main);
834 msp->watch_stereo = 1;
839 msp->second = carrier_detect_65[max2].cdo;
841 msp->nicam_on = 0;
843 msp->watch_stereo = 1;
845 msp->norm == VIDEO_MODE_SECAM) {
847 msp->second = carrier_detect_65[max2].cdo;
849 msp->nicam_on = 0;
851 msp3400c_setcarrier(client, msp->second, msp->main);
854 msp->watch_stereo = 1;
855 } else if (max2 == 0 && msp->nicam) {
857 msp->second = carrier_detect_65[max2].cdo;
859 msp->nicam_on = 1;
860 msp3400c_setcarrier(client, msp->second, msp->main);
861 msp->watch_stereo = 1;
869 msp->second = carrier_detect_main[max1].cdo;
871 msp->nicam_on = 0;
872 msp3400c_setcarrier(client, msp->second, msp->main);
873 msp->stereo = VIDEO_SOUND_MONO;
878 if (msp->watch_stereo)
882 msp3400c_setvolume(client, msp->muted, msp->left, msp->right);
886 msp3400c_print_mode(msp);
888 msp->active = 0;
893 msp->active = 0;
895 msp->kthread = NULL;
896 wakeup(&msp->kthread);
936 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
944 if (msp->rmmod)
946 if (!msp->watch_stereo)
950 tsleep(msp->kthread, PRIBIO, "idle", timo);
951 if (msp->rmmod)
953 if (msp->halt_thread) {
954 msp->watch_stereo = 0;
955 msp->halt_thread = 0;
960 if (msp->mode == MSP_MODE_EXTERN)
963 msp->active = 1;
965 if (msp->watch_stereo) {
967 msp->active = 0;
972 tsleep(msp->kthread, PRIBIO, "tuner sync", hz/2);
975 if (msp->mode == MSP_MODE_EXTERN)
977 msp->restart = 0;
978 msp->watch_stereo = 0;
984 switch (msp->norm) {
1024 tsleep(msp->kthread, PRIBIO, "autodetection", hz/10);
1025 if (msp->restart)
1041 msp->main = modelist[i].main;
1042 msp->second = modelist[i].second;
1044 if (client->amsound && (msp->norm == VIDEO_MODE_SECAM) && (val != 0x0009)) {
1062 msp->mode = MSP_MODE_FM_NICAM1;
1064 msp->mode = MSP_MODE_FM_NICAM2;
1066 msp->stereo = VIDEO_SOUND_STEREO;
1067 msp->nicam_on = 1;
1068 msp->watch_stereo = 1;
1072 msp->mode = MSP_MODE_AM_NICAM;
1073 msp->stereo = VIDEO_SOUND_MONO;
1074 msp->nicam_on = 1;
1076 msp->watch_stereo = 1;
1080 msp->mode = MSP_MODE_BTSC;
1081 msp->stereo = VIDEO_SOUND_STEREO;
1082 msp->nicam_on = 0;
1083 msp->watch_stereo = 1;
1087 msp->mode = MSP_MODE_FM_RADIO;
1088 msp->stereo = VIDEO_SOUND_STEREO;
1089 msp->nicam_on = 0;
1090 msp->watch_stereo = 0;
1098 msp->mode = MSP_MODE_FM_TERRA;
1099 msp->stereo = VIDEO_SOUND_STEREO;
1100 msp->nicam_on = 0;
1101 msp->watch_stereo = 1;
1106 if (msp->watch_stereo)
1110 msp3400c_setbass(client, msp->bass);
1111 msp3400c_settreble(client, msp->treble);
1112 msp3400c_setvolume(client, msp->muted, msp->left, msp->right);
1115 msp->active = 0;
1120 msp->active = 0;
1122 msp->kthread = NULL;
1123 wakeup(&msp->kthread);
1131 struct msp3400c *msp;
1136 msp = (struct msp3400c *) malloc(sizeof(struct msp3400c), M_DEVBUF, M_NOWAIT);
1137 if (msp == NULL)
1139 bktr->msp3400c_info = msp;
1141 memset(msp,0,sizeof(struct msp3400c));
1142 msp->left = 65535;
1143 msp->right = 65535;
1144 msp->bass = 32768;
1145 msp->treble = 32768;
1146 msp->input = -1;
1149 msp->dfp_regs[i] = -1;
1157 free(msp, M_DEVBUF);
1170 msp->nicam = (((rev2>>8)&0xff) != 00) ? 1 : 0;
1174 /* msp->simple = (((rev2>>8)&0xff) == 0) ? 0 : 1; */
1175 msp->simple = ((rev1&0xff)+'@' > 'C');
1178 msp->simple = bktr->mspsimple;
1184 if (msp->nicam)
1190 err = kproc_create(msp->simple ? msp3410d_thread : msp3400c_thread,
1191 bktr, &msp->kthread, (RFFDG | RFPROC), 0,
1195 free(msp, M_DEVBUF);
1199 wakeup(msp->kthread);
1207 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1210 if (msp->kthread)
1214 msp->rmmod = 1;
1215 msp->watch_stereo = 0;
1216 wakeup(msp->kthread);
1218 while (msp->kthread)
1219 tsleep(&msp->kthread, PRIBIO, "wait for kthread", hz/10);
1235 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1237 msp3400c_setvolume(client,msp->muted,0,0);
1238 msp->watch_stereo=0;
1239 if (msp->active)
1240 msp->restart = 1;
1241 wakeup(msp->kthread);
1246 struct msp3400c *msp = (struct msp3400c*)client->msp3400c_info;
1248 msp3400c_setvolume(client,msp->muted,0,0);
1249 if (msp->active)
1250 msp->restart = 1;
1251 msp->halt_thread = 1;
1252 wakeup(msp->kthread);