~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/driver-api/media/drivers/bttv-devel.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/driver-api/media/drivers/bttv-devel.rst (Version linux-6.12-rc7) and /Documentation/driver-api/media/drivers/bttv-devel.rst (Version linux-4.18.20)


  1 .. SPDX-License-Identifier: GPL-2.0               
  2                                                   
  3 The bttv driver                                   
  4 ===============                                   
  5                                                   
  6 bttv and sound mini howto                         
  7 -------------------------                         
  8                                                   
  9 There are a lot of different bt848/849/878/879    
 10 Making video work often is not a big deal, bec    
 11 completely by the bt8xx chip, which is common     
 12 sound is handled in slightly different ways on    
 13                                                   
 14 To handle the grabber boards correctly, there     
 15 bttv-cards.c, which holds the information requ    
 16 Sound will work only, if the correct entry is     
 17 makes no difference).  The bttv driver prints     
 18 log, telling which card type is used.  Like th    
 19                                                   
 20         bttv0: model: BT848(Hauppauge old) [au    
 21                                                   
 22 You should verify this is correct.  If it isn'    
 23 correct board type as insmod argument, ``insmo    
 24 example.  The file Documentation/admin-guide/m    
 25 of valid arguments for card.                      
 26                                                   
 27 If your card isn't listed there, you might che    
 28 new entries which are not listed yet.  If ther    
 29 card, you can check if one of the existing ent    
 30 (just trial and error...).                        
 31                                                   
 32 Some boards have an extra processor for sound     
 33 and other nice features.  The msp34xx chips ar    
 34 example.  If your board has one, you might hav    
 35 module like ``msp3400`` to make sound work.  I    
 36 chip used on your board:  Bad luck.  Start wri    
 37 you might want to check the video4linux mailin    
 38                                                   
 39 Of course you need a correctly installed sound    
 40 speakers connected directly to the grabber boa    
 41 mixer settings too.  ALSA for example has ever    
 42                                                   
 43                                                   
 44 How sound works in detail                         
 45 ~~~~~~~~~~~~~~~~~~~~~~~~~                         
 46                                                   
 47 Still doesn't work?  Looks like some driver ha    
 48 Below is a do-it-yourself description for you.    
 49                                                   
 50 The bt8xx chips have 32 general purpose pins,     
 51 these pins.  One register is the output enable    
 52 (``BT848_GPIO_OUT_EN``), it says which pins ar    
 53 bt848 chip.  Another one is the data register     
 54 you can get/set the status if these pins.  The    
 55 and output.                                       
 56                                                   
 57 Most grabber board vendors use these pins to c    
 58 which does the sound routing.  But every board    
 59 These pins are also used by some companies to     
 60 receiver chips.  Some boards use the i2c bus i    
 61 to connect the mux chip.                          
 62                                                   
 63 As mentioned above, there is a array which hol    
 64 information for each known board.  You basical    
 65 line for your board.  The important fields are    
 66                                                   
 67   struct tvcard                                   
 68   {                                               
 69         [ ... ]                                   
 70         u32 gpiomask;                             
 71         u32 audiomux[6]; /* Tuner, Radio, exte    
 72   };                                              
 73                                                   
 74 gpiomask specifies which pins are used to cont    
 75 The corresponding bits in the output enable re    
 76 (``BT848_GPIO_OUT_EN``) will be set as these p    
 77 bt848 chip.                                       
 78                                                   
 79 The ``audiomux[]`` array holds the data values    
 80 (i.e. which pins must be high/low for tuner/mu    
 81 written to the data register (``BT848_GPIO_DAT    
 82 mux.                                              
 83                                                   
 84                                                   
 85 What you have to do is figure out the correct     
 86 the audiomux array.  If you have Windows and t    
 87 card installed, you might to check out if you     
 88 values used by the windows driver.  A tool to     
 89 from http://btwincap.sourceforge.net/download.    
 90                                                   
 91 You might also dig around in the ``*.ini`` fil    
 92 You can have a look at the board to see which     
 93 connected at all and then start trial-and-erro    
 94                                                   
 95                                                   
 96 Starting with release 0.7.41 bttv has a number    
 97 make the gpio debugging easier:                   
 98                                                   
 99         =================       ==============    
100         bttv_gpio=0/1           enable/disable    
101         gpiomask=n              set the gpioma    
102         audiomux=i,j,...        set the values    
103         audioall=a              set the values    
104                                 value for all     
105                                 out which effe    
106         =================       ==============    
107                                                   
108 The messages printed with ``bttv_gpio=1`` look    
109                                                   
110         bttv0: gpio: en=00000027, out=00000024    
111                                                   
112         en  =   output _en_able register (BT84    
113         out =   _out_put bits of the data regi    
114                 i.e. BT848_GPIO_DATA & BT848_G    
115         in  =   _in_put bits of the data regis    
116                 i.e. BT848_GPIO_DATA & ~BT848_    
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php