Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

V4L/DVB (6418): Converted tvaudio from V4L1 to V4L2

V4L1 ioctls were replaced to V4L2 were applicable. The older ones
already implemented were removed.

Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>

+177 -127
+177 -127
drivers/media/video/tvaudio.c
··· 307 307 v4l_dbg(1, debug, &chip->c, "%s: thread checkmode\n", chip->c.name); 308 308 chip->prevmode = mode; 309 309 310 - if (mode & VIDEO_SOUND_STEREO) 311 - desc->setmode(chip,VIDEO_SOUND_STEREO); 312 - else if (mode & VIDEO_SOUND_LANG1) 313 - desc->setmode(chip,VIDEO_SOUND_LANG1); 314 - else if (mode & VIDEO_SOUND_LANG2) 315 - desc->setmode(chip,VIDEO_SOUND_LANG2); 310 + if (mode & V4L2_TUNER_MODE_STEREO) 311 + desc->setmode(chip,V4L2_TUNER_MODE_STEREO); 312 + if (mode & V4L2_TUNER_MODE_LANG1_LANG2) 313 + desc->setmode(chip,V4L2_TUNER_MODE_STEREO); 314 + else if (mode & V4L2_TUNER_MODE_LANG1) 315 + desc->setmode(chip,V4L2_TUNER_MODE_LANG1); 316 + else if (mode & V4L2_TUNER_MODE_LANG2) 317 + desc->setmode(chip,V4L2_TUNER_MODE_LANG2); 316 318 else 317 - desc->setmode(chip,VIDEO_SOUND_MONO); 319 + desc->setmode(chip,V4L2_TUNER_MODE_MONO); 318 320 } 319 321 320 322 /* ---------------------------------------------------------------------- */ ··· 347 345 int val, mode; 348 346 349 347 val = chip_read(chip); 350 - mode = VIDEO_SOUND_MONO; 348 + mode = V4L2_TUNER_MODE_MONO; 351 349 if (val & TDA9840_DS_DUAL) 352 - mode |= VIDEO_SOUND_LANG1 | VIDEO_SOUND_LANG2; 350 + mode |= V4L2_TUNER_MODE_LANG1 | V4L2_TUNER_MODE_LANG2; 353 351 if (val & TDA9840_ST_STEREO) 354 - mode |= VIDEO_SOUND_STEREO; 352 + mode |= V4L2_TUNER_MODE_STEREO; 355 353 356 354 v4l_dbg(1, debug, &chip->c, "tda9840_getmode(): raw chip read: %d, return: %d\n", 357 355 val, mode); ··· 364 362 int t = chip->shadow.bytes[TDA9840_SW + 1] & ~0x7e; 365 363 366 364 switch (mode) { 367 - case VIDEO_SOUND_MONO: 365 + case V4L2_TUNER_MODE_MONO: 368 366 t |= TDA9840_MONO; 369 367 break; 370 - case VIDEO_SOUND_STEREO: 368 + case V4L2_TUNER_MODE_STEREO: 371 369 t |= TDA9840_STEREO; 372 370 break; 373 - case VIDEO_SOUND_LANG1: 371 + case V4L2_TUNER_MODE_LANG1: 374 372 t |= TDA9840_DUALA; 375 373 break; 376 - case VIDEO_SOUND_LANG2: 374 + case V4L2_TUNER_MODE_LANG2: 377 375 t |= TDA9840_DUALB; 378 376 break; 379 377 default: ··· 504 502 chip_read(chip)) >> 4; 505 503 /* Add mono mode regardless of SAP and stereo */ 506 504 /* Allows forced mono */ 507 - return mode | VIDEO_SOUND_MONO; 505 + return mode | V4L2_TUNER_MODE_MONO; 508 506 } 509 507 510 508 static void tda985x_setmode(struct CHIPSTATE *chip, int mode) ··· 513 511 int c6 = chip->shadow.bytes[TDA985x_C6+1] & 0x3f; 514 512 515 513 switch (mode) { 516 - case VIDEO_SOUND_MONO: 514 + case V4L2_TUNER_MODE_MONO: 517 515 c6 |= TDA985x_MONO; 518 516 break; 519 - case VIDEO_SOUND_STEREO: 517 + case V4L2_TUNER_MODE_STEREO: 520 518 c6 |= TDA985x_STEREO; 521 519 break; 522 - case VIDEO_SOUND_LANG1: 520 + case V4L2_TUNER_MODE_LANG1: 523 521 c6 |= TDA985x_SAP; 524 522 break; 525 523 default: ··· 652 650 int val,mode; 653 651 654 652 val = chip_read(chip); 655 - mode = VIDEO_SOUND_MONO; 653 + mode = V4L2_TUNER_MODE_MONO; 656 654 if (val & TDA9873_STEREO) 657 - mode |= VIDEO_SOUND_STEREO; 655 + mode |= V4L2_TUNER_MODE_STEREO; 658 656 if (val & TDA9873_DUAL) 659 - mode |= VIDEO_SOUND_LANG1 | VIDEO_SOUND_LANG2; 657 + mode |= V4L2_TUNER_MODE_LANG1 | V4L2_TUNER_MODE_LANG2; 660 658 v4l_dbg(1, debug, &chip->c, "tda9873_getmode(): raw chip read: %d, return: %d\n", 661 659 val, mode); 662 660 return mode; ··· 676 674 v4l_dbg(1, debug, &chip->c, "tda9873_setmode(): sw_data = %d\n", sw_data); 677 675 678 676 switch (mode) { 679 - case VIDEO_SOUND_MONO: 677 + case V4L2_TUNER_MODE_MONO: 680 678 sw_data |= TDA9873_TR_MONO; 681 679 break; 682 - case VIDEO_SOUND_STEREO: 680 + case V4L2_TUNER_MODE_STEREO: 683 681 sw_data |= TDA9873_TR_STEREO; 684 682 break; 685 - case VIDEO_SOUND_LANG1: 683 + case V4L2_TUNER_MODE_LANG1: 686 684 sw_data |= TDA9873_TR_DUALA; 687 685 break; 688 - case VIDEO_SOUND_LANG2: 686 + case V4L2_TUNER_MODE_LANG2: 689 687 sw_data |= TDA9873_TR_DUALB; 690 688 break; 691 689 default: ··· 843 841 int dsr,nsr,mode; 844 842 int necr; /* just for debugging */ 845 843 846 - mode = VIDEO_SOUND_MONO; 844 + mode = V4L2_TUNER_MODE_MONO; 847 845 848 846 if(-1 == (dsr = chip_read2(chip,TDA9874A_DSR))) 849 847 return mode; ··· 862 860 * that sound has (temporarily) switched from NICAM to 863 861 * mono FM (or AM) on 1st sound carrier due to high NICAM bit 864 862 * error count. So in fact there is no stereo in this case :-( 865 - * But changing the mode to VIDEO_SOUND_MONO would switch 863 + * But changing the mode to V4L2_TUNER_MODE_MONO would switch 866 864 * external 4052 multiplexer in audio_hook(). 867 865 */ 868 866 if(nsr & 0x02) /* NSR.S/MB=1 */ 869 - mode |= VIDEO_SOUND_STEREO; 867 + mode |= V4L2_TUNER_MODE_STEREO; 870 868 if(nsr & 0x01) /* NSR.D/SB=1 */ 871 - mode |= VIDEO_SOUND_LANG1 | VIDEO_SOUND_LANG2; 869 + mode |= V4L2_TUNER_MODE_LANG1 | V4L2_TUNER_MODE_LANG2; 872 870 } else { 873 871 if(dsr & 0x02) /* DSR.IDSTE=1 */ 874 - mode |= VIDEO_SOUND_STEREO; 872 + mode |= V4L2_TUNER_MODE_STEREO; 875 873 if(dsr & 0x04) /* DSR.IDDUA=1 */ 876 - mode |= VIDEO_SOUND_LANG1 | VIDEO_SOUND_LANG2; 874 + mode |= V4L2_TUNER_MODE_LANG1 | V4L2_TUNER_MODE_LANG2; 877 875 } 878 876 879 877 v4l_dbg(1, debug, &chip->c, "tda9874a_getmode(): DSR=0x%X, NSR=0x%X, NECR=0x%X, return: %d.\n", ··· 904 902 int mdacosr = (tda9874a_mode) ? 0x82:0x80; 905 903 906 904 switch(mode) { 907 - case VIDEO_SOUND_MONO: 908 - case VIDEO_SOUND_STEREO: 905 + case V4L2_TUNER_MODE_MONO: 906 + case V4L2_TUNER_MODE_STEREO: 909 907 break; 910 - case VIDEO_SOUND_LANG1: 908 + case V4L2_TUNER_MODE_LANG1: 911 909 aosr = 0x80; /* auto-select, dual A/A */ 912 910 mdacosr = (tda9874a_mode) ? 0x82:0x80; 913 911 break; 914 - case VIDEO_SOUND_LANG2: 912 + case V4L2_TUNER_MODE_LANG2: 915 913 aosr = 0xa0; /* auto-select, dual B/B */ 916 914 mdacosr = (tda9874a_mode) ? 0x83:0x81; 917 915 break; ··· 929 927 int fmmr,aosr; 930 928 931 929 switch(mode) { 932 - case VIDEO_SOUND_MONO: 930 + case V4L2_TUNER_MODE_MONO: 933 931 fmmr = 0x00; /* mono */ 934 932 aosr = 0x10; /* A/A */ 935 933 break; 936 - case VIDEO_SOUND_STEREO: 934 + case V4L2_TUNER_MODE_STEREO: 937 935 if(tda9874a_mode) { 938 936 fmmr = 0x00; 939 937 aosr = 0x00; /* handled by NICAM auto-mute */ ··· 942 940 aosr = 0x00; 943 941 } 944 942 break; 945 - case VIDEO_SOUND_LANG1: 943 + case V4L2_TUNER_MODE_LANG1: 946 944 fmmr = 0x02; /* dual */ 947 945 aosr = 0x10; /* dual A/A */ 948 946 break; 949 - case VIDEO_SOUND_LANG2: 947 + case V4L2_TUNER_MODE_LANG2: 950 948 fmmr = 0x02; /* dual */ 951 949 aosr = 0x20; /* dual B/B */ 952 950 break; ··· 1107 1105 { 1108 1106 int s1 = chip->shadow.bytes[TDA8425_S1+1] & 0xe1; 1109 1107 1110 - if (mode & VIDEO_SOUND_LANG1) { 1108 + if (mode & V4L2_TUNER_MODE_LANG1) { 1111 1109 s1 |= TDA8425_S1_ML_SOUND_A; 1112 1110 s1 |= TDA8425_S1_STEREO_PSEUDO; 1113 1111 1114 - } else if (mode & VIDEO_SOUND_LANG2) { 1112 + } else if (mode & V4L2_TUNER_MODE_LANG2) { 1115 1113 s1 |= TDA8425_S1_ML_SOUND_B; 1116 1114 s1 |= TDA8425_S1_STEREO_PSEUDO; 1117 1115 1118 1116 } else { 1119 1117 s1 |= TDA8425_S1_ML_STEREO; 1120 1118 1121 - if (mode & VIDEO_SOUND_MONO) 1119 + if (mode & V4L2_TUNER_MODE_MONO) 1122 1120 s1 |= TDA8425_S1_STEREO_MONO; 1123 - if (mode & VIDEO_SOUND_STEREO) 1121 + if (mode & V4L2_TUNER_MODE_STEREO) 1124 1122 s1 |= TDA8425_S1_STEREO_SPATIAL; 1125 1123 } 1126 1124 chip_write(chip,TDA8425_S1,s1); ··· 1179 1177 int val, mode; 1180 1178 1181 1179 val = chip_read(chip); 1182 - mode = VIDEO_SOUND_MONO; 1180 + mode = V4L2_TUNER_MODE_MONO; 1183 1181 if (val & TA8874Z_B1){ 1184 - mode |= VIDEO_SOUND_LANG1 | VIDEO_SOUND_LANG2; 1182 + mode |= V4L2_TUNER_MODE_LANG1 | V4L2_TUNER_MODE_LANG2; 1185 1183 }else if (!(val & TA8874Z_B0)){ 1186 - mode |= VIDEO_SOUND_STEREO; 1184 + mode |= V4L2_TUNER_MODE_STEREO; 1187 1185 } 1188 1186 /* v4l_dbg(1, debug, &chip->c, "ta8874z_getmode(): raw chip read: 0x%02x, return: 0x%02x\n", val, mode); */ 1189 1187 return mode; ··· 1201 1199 v4l_dbg(1, debug, &chip->c, "ta8874z_setmode(): mode: 0x%02x\n", mode); 1202 1200 1203 1201 switch(mode){ 1204 - case VIDEO_SOUND_MONO: 1202 + case V4L2_TUNER_MODE_MONO: 1205 1203 t = &ta8874z_mono; 1206 1204 break; 1207 - case VIDEO_SOUND_STEREO: 1205 + case V4L2_TUNER_MODE_STEREO: 1208 1206 t = &ta8874z_stereo; 1209 1207 break; 1210 - case VIDEO_SOUND_LANG1: 1208 + case V4L2_TUNER_MODE_LANG1: 1211 1209 t = &ta8874z_main; 1212 1210 break; 1213 - case VIDEO_SOUND_LANG2: 1211 + case V4L2_TUNER_MODE_LANG2: 1214 1212 t = &ta8874z_sub; 1215 1213 break; 1216 1214 default: ··· 1572 1570 return 0; 1573 1571 } 1574 1572 1575 - static int tvaudio_set_ctrl(struct CHIPSTATE *chip, struct v4l2_control *ctrl) 1573 + static int tvaudio_get_ctrl(struct CHIPSTATE *chip, 1574 + struct v4l2_control *ctrl) 1575 + { 1576 + struct CHIPDESC *desc = chiplist + chip->type; 1577 + 1578 + switch (ctrl->id) { 1579 + case V4L2_CID_AUDIO_MUTE: 1580 + ctrl->value=chip->muted; 1581 + return 0; 1582 + case V4L2_CID_AUDIO_VOLUME: 1583 + if (!desc->flags & CHIP_HAS_VOLUME) 1584 + break; 1585 + ctrl->value = max(chip->left,chip->right); 1586 + return 0; 1587 + case V4L2_CID_AUDIO_BALANCE: 1588 + { 1589 + int volume; 1590 + if (!desc->flags & CHIP_HAS_VOLUME) 1591 + break; 1592 + volume = max(chip->left,chip->right); 1593 + if (volume) 1594 + ctrl->value=(32768*min(chip->left,chip->right))/volume; 1595 + else 1596 + ctrl->value=32768; 1597 + return 0; 1598 + } 1599 + case V4L2_CID_AUDIO_BASS: 1600 + if (desc->flags & CHIP_HAS_BASSTREBLE) 1601 + break; 1602 + ctrl->value = chip->bass; 1603 + return 0; 1604 + case V4L2_CID_AUDIO_TREBLE: 1605 + if (desc->flags & CHIP_HAS_BASSTREBLE) 1606 + return -EINVAL; 1607 + ctrl->value = chip->treble; 1608 + return 0; 1609 + } 1610 + return -EINVAL; 1611 + } 1612 + 1613 + static int tvaudio_set_ctrl(struct CHIPSTATE *chip, 1614 + struct v4l2_control *ctrl) 1576 1615 { 1577 1616 struct CHIPDESC *desc = chiplist + chip->type; 1578 1617 ··· 1627 1584 else 1628 1585 chip_write_masked(chip,desc->inputreg, 1629 1586 desc->inputmap[chip->input],desc->inputmask); 1630 - break; 1631 - default: 1632 - return -EINVAL; 1587 + return 0; 1588 + case V4L2_CID_AUDIO_VOLUME: 1589 + { 1590 + int volume,balance; 1591 + 1592 + if (!desc->flags & CHIP_HAS_VOLUME) 1593 + break; 1594 + 1595 + volume = max(chip->left,chip->right); 1596 + if (volume) 1597 + balance=(32768*min(chip->left,chip->right))/volume; 1598 + else 1599 + balance=32768; 1600 + 1601 + volume=ctrl->value; 1602 + chip->left = (min(65536 - balance,32768) * volume) / 32768; 1603 + chip->right = (min(balance,volume *(__u16)32768)) / 32768; 1604 + 1605 + chip_write(chip,desc->leftreg,desc->volfunc(chip->left)); 1606 + chip_write(chip,desc->rightreg,desc->volfunc(chip->right)); 1607 + 1608 + return 0; 1633 1609 } 1634 - return 0; 1610 + case V4L2_CID_AUDIO_BALANCE: 1611 + { 1612 + int volume, balance; 1613 + if (!desc->flags & CHIP_HAS_VOLUME) 1614 + break; 1615 + 1616 + volume = max(chip->left,chip->right); 1617 + balance = ctrl->value; 1618 + 1619 + chip_write(chip,desc->leftreg,desc->volfunc(chip->left)); 1620 + chip_write(chip,desc->rightreg,desc->volfunc(chip->right)); 1621 + 1622 + return 0; 1623 + } 1624 + case V4L2_CID_AUDIO_BASS: 1625 + if (desc->flags & CHIP_HAS_BASSTREBLE) 1626 + break; 1627 + chip->bass = ctrl->value; 1628 + chip_write(chip,desc->bassreg,desc->bassfunc(chip->bass)); 1629 + 1630 + return 0; 1631 + case V4L2_CID_AUDIO_TREBLE: 1632 + if (desc->flags & CHIP_HAS_BASSTREBLE) 1633 + return -EINVAL; 1634 + 1635 + chip->treble = ctrl->value; 1636 + chip_write(chip,desc->treblereg,desc->treblefunc(chip->treble)); 1637 + 1638 + return 0; 1639 + } 1640 + return -EINVAL; 1635 1641 } 1636 1642 1637 1643 ··· 1701 1609 chip->watch_stereo = 0; 1702 1610 /* del_timer(&chip->wt); */ 1703 1611 break; 1704 - 1705 1612 /* --- v4l ioctls --- */ 1706 1613 /* take care: bttv does userspace copying, we'll get a 1707 1614 kernel pointer here... */ 1708 - case VIDIOCGAUDIO: 1615 + case VIDIOC_QUERYCTRL: 1709 1616 { 1710 - struct video_audio *va = arg; 1617 + struct v4l2_queryctrl *qc = arg; 1711 1618 1712 - if (desc->flags & CHIP_HAS_VOLUME) { 1713 - va->flags |= VIDEO_AUDIO_VOLUME; 1714 - va->volume = max(chip->left,chip->right); 1715 - if (va->volume) 1716 - va->balance = (32768*min(chip->left,chip->right))/ 1717 - va->volume; 1718 - else 1719 - va->balance = 32768; 1619 + switch (qc->id) { 1620 + case V4L2_CID_AUDIO_MUTE: 1621 + break; 1622 + case V4L2_CID_AUDIO_VOLUME: 1623 + case V4L2_CID_AUDIO_BALANCE: 1624 + if (!desc->flags & CHIP_HAS_VOLUME) 1625 + return -EINVAL; 1626 + break; 1627 + case V4L2_CID_AUDIO_BASS: 1628 + case V4L2_CID_AUDIO_TREBLE: 1629 + if (desc->flags & CHIP_HAS_BASSTREBLE) 1630 + return -EINVAL; 1631 + break; 1632 + default: 1633 + return -EINVAL; 1720 1634 } 1721 - if (desc->flags & CHIP_HAS_BASSTREBLE) { 1722 - va->flags |= VIDEO_AUDIO_BASS | VIDEO_AUDIO_TREBLE; 1723 - va->bass = chip->bass; 1724 - va->treble = chip->treble; 1725 - } 1726 - if (!chip->radio) { 1727 - if (desc->getmode) 1728 - va->mode = desc->getmode(chip); 1729 - else 1730 - va->mode = VIDEO_SOUND_MONO; 1731 - } 1732 - break; 1635 + return v4l2_ctrl_query_fill_std(qc); 1733 1636 } 1734 - 1735 - case VIDIOCSAUDIO: 1736 - { 1737 - struct video_audio *va = arg; 1738 - 1739 - if (desc->flags & CHIP_HAS_VOLUME) { 1740 - chip->left = (min(65536 - va->balance,32768) * 1741 - va->volume) / 32768; 1742 - chip->right = (min(va->balance,(__u16)32768) * 1743 - va->volume) / 32768; 1744 - chip_write(chip,desc->leftreg,desc->volfunc(chip->left)); 1745 - chip_write(chip,desc->rightreg,desc->volfunc(chip->right)); 1746 - } 1747 - if (desc->flags & CHIP_HAS_BASSTREBLE) { 1748 - chip->bass = va->bass; 1749 - chip->treble = va->treble; 1750 - chip_write(chip,desc->bassreg,desc->bassfunc(chip->bass)); 1751 - chip_write(chip,desc->treblereg,desc->treblefunc(chip->treble)); 1752 - } 1753 - if (desc->setmode && va->mode) { 1754 - chip->watch_stereo = 0; 1755 - /* del_timer(&chip->wt); */ 1756 - chip->mode = va->mode; 1757 - desc->setmode(chip,va->mode); 1758 - } 1759 - break; 1760 - } 1761 - 1762 1637 case VIDIOC_S_CTRL: 1763 1638 return tvaudio_set_ctrl(chip, arg); 1764 1639 1640 + case VIDIOC_G_CTRL: 1641 + return tvaudio_get_ctrl(chip, arg); 1765 1642 case VIDIOC_INT_G_AUDIO_ROUTING: 1766 1643 { 1767 1644 struct v4l2_routing *rt = arg; ··· 1739 1678 rt->output = 0; 1740 1679 break; 1741 1680 } 1742 - 1743 1681 case VIDIOC_INT_S_AUDIO_ROUTING: 1744 1682 { 1745 1683 struct v4l2_routing *rt = arg; ··· 1753 1693 desc->inputmap[chip->input], desc->inputmask); 1754 1694 break; 1755 1695 } 1756 - 1757 1696 case VIDIOC_S_TUNER: 1758 1697 { 1759 1698 struct v4l2_tuner *vt = arg; ··· 1762 1703 break; 1763 1704 switch (vt->audmode) { 1764 1705 case V4L2_TUNER_MODE_MONO: 1765 - mode = VIDEO_SOUND_MONO; 1766 - break; 1767 1706 case V4L2_TUNER_MODE_STEREO: 1768 - case V4L2_TUNER_MODE_LANG1_LANG2: 1769 - mode = VIDEO_SOUND_STEREO; 1770 - break; 1771 1707 case V4L2_TUNER_MODE_LANG1: 1772 - mode = VIDEO_SOUND_LANG1; 1773 - break; 1774 1708 case V4L2_TUNER_MODE_LANG2: 1775 - mode = VIDEO_SOUND_LANG2; 1709 + mode = vt->audmode; 1710 + break; 1711 + case V4L2_TUNER_MODE_LANG1_LANG2: 1712 + mode = V4L2_TUNER_MODE_STEREO; 1776 1713 break; 1777 1714 default: 1778 1715 return -EINVAL; ··· 1783 1728 } 1784 1729 break; 1785 1730 } 1786 - 1787 1731 case VIDIOC_G_TUNER: 1788 1732 { 1789 1733 struct v4l2_tuner *vt = arg; 1790 - int mode = VIDEO_SOUND_MONO; 1734 + int mode = V4L2_TUNER_MODE_MONO; 1791 1735 1792 1736 if (chip->radio) 1793 1737 break; ··· 1798 1744 if (desc->getmode) 1799 1745 mode = desc->getmode(chip); 1800 1746 1801 - if (mode & VIDEO_SOUND_MONO) 1747 + if (mode & V4L2_TUNER_MODE_MONO) 1802 1748 vt->rxsubchans |= V4L2_TUNER_SUB_MONO; 1803 - if (mode & VIDEO_SOUND_STEREO) 1749 + if (mode & V4L2_TUNER_MODE_STEREO) 1804 1750 vt->rxsubchans |= V4L2_TUNER_SUB_STEREO; 1805 1751 /* Note: for SAP it should be mono/lang2 or stereo/lang2. 1806 1752 When this module is converted fully to v4l2, then this 1807 1753 should change for those chips that can detect SAP. */ 1808 - if (mode & VIDEO_SOUND_LANG1) 1754 + if (mode & V4L2_TUNER_MODE_LANG1) 1809 1755 vt->rxsubchans = V4L2_TUNER_SUB_LANG1 | 1810 1756 V4L2_TUNER_SUB_LANG2; 1811 1757 break; 1812 1758 } 1813 - 1814 - case VIDIOCSCHAN: 1815 1759 case VIDIOC_S_STD: 1816 1760 chip->radio = 0; 1817 1761 break; 1818 - 1819 - case VIDIOCSFREQ: 1820 1762 case VIDIOC_S_FREQUENCY: 1821 1763 chip->mode = 0; /* automatic */ 1822 1764 if (desc->checkmode) { 1823 - desc->setmode(chip,VIDEO_SOUND_MONO); 1824 - if (chip->prevmode != VIDEO_SOUND_MONO) 1765 + desc->setmode(chip,V4L2_TUNER_MODE_MONO); 1766 + if (chip->prevmode != V4L2_TUNER_MODE_MONO) 1825 1767 chip->prevmode = -1; /* reset previous mode */ 1826 1768 mod_timer(&chip->wt, jiffies+msecs_to_jiffies(2000)); 1827 1769 /* the thread will call checkmode() later */