Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 /*
  2  * Worldwide channel/frequency list
  3  *
  4  * Nathan Laredo (laredo@broked.net)
  5  *
  6  * Frequencies are given in kHz 
  7  */
  8 /* NICAM 728 32-kHz, 14-bit digital stereo audio is transmitted in 1ms frames
  9    containing 8 bits frame sync, 5 bits control, 11 bits additional data, and
 10    704 bits audio data.  The bit rate is reduced by transmitting only 10 bits
 11    plus parity of each 14 bit sample, the largest sample in a frame determines
 12    which 10 bits are transmitted.  The parity bits for audio samples also 
 13    specify the scaling factor used for that channel during that frame.  The
 14    companeded audio data is interleaved to reduce the influence of dropouts
 15    and the whole frame except for sync bits is scrambled for spectrum shaping.
 16    Data is modulated using QPSK, at below following subcarrier freqs */
 17 
 18 /* COMPREHENSIVE LIST OF FORMAT BY COUNTRY
 19    (M) NTSC used in:
 20         Antigua, Aruba, Bahamas, Barbados, Belize, Bermuda, Bolivia, Burma,
 21         Canada, Chile, Colombia, Costa Rica, Cuba, Curacao, Dominican Republic,
 22         Ecuador, El Salvador, Guam Guatemala, Honduras, Jamaica, Japan,
 23         South Korea, Mexico, Montserrat, Myanmar, Nicaragua, Panama, Peru,
 24         Philippines, Puerto Rico, St Christopher and Nevis, Samoa, Suriname,
 25         Taiwan, Trinidad/Tobago, United States, Venezuela, Virgin Islands
 26    (B) PAL used in:
 27         Albania, Algeria, Australia, Austria, Bahrain, Bangladesh, Belgium,
 28         Bosnia-Herzegovinia, Brunei Darussalam, Cambodia, Cameroon, Croatia,
 29         Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea, Finland, Germany,
 30         Ghana, Gibraltar, Greenland, Iceland, India, Indonesia, Israel, Italy,
 31         Jordan, Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysa, Maldives,
 32         Malta, Nepal, Netherlands, New Zeland, Nigeria, Norway, Oman, Pakistan,
 33         Papua New Guinea, Portugal, Qatar, Sao Tome and Principe, Saudi Arabia,
 34         Seychelles, Sierra Leone, Singapore, Slovenia, Somali, Spain,
 35         Sri Lanka, Sudan, Swaziland, Sweden, Switzeland, Syria, Thailand,
 36         Tunisia, Turkey, Uganda, United Arab Emirates, Yemen
 37    (N) PAL used in: (Combination N = 4.5MHz audio carrier, 3.58MHz burst)
 38         Argentina (Combination N), Paraguay, Uruguay
 39    (M) PAL (525/60, 3.57MHz burst) used in:
 40         Brazil
 41    (G) PAL used in:
 42         Albania, Algeria, Austria, Bahrain, Bosnia/Herzegovinia, Cambodia,
 43         Cameroon, Croatia, Cyprus, Denmark, Egypt, Ethiopia, Equatorial Guinea,
 44         Finland, Germany, Gibraltar, Greenland, Iceland, Israel, Italy, Jordan,
 45         Kenya, Kuwait, Liberia, Libya, Luxembourg, Malaysia, Monaco,
 46         Mozambique, Netherlands, New Zealand, Norway, Oman, Pakistan,
 47         Papa New Guinea, Portugal, Qatar, Romania, Sierra Leone, Singapore,
 48         Slovenia, Somalia, Spain, Sri Lanka, Sudan, Swaziland, Sweeden,
 49         Switzerland, Syria, Thailand, Tunisia, Turkey, United Arab Emirates,
 50         Yemen, Zambia, Zimbabwe
 51    (D) PAL used in:
 52         China, North Korea, Romania, Czech Republic
 53    (H) PAL used in:
 54         Belgium
 55    (I) PAL used in:
 56         Angola, Botswana, Gambia, Guinea-Bissau, Hong Kong, Ireland, Lesotho,
 57         Malawi, Nambia, Nigeria, South Africa, Tanzania, United Kingdom,
 58         Zanzibar
 59    (B) SECAM used in:
 60         Djibouti, Greece, Iran, Iraq, Lebanon, Mali, Mauritania, Mauritus,
 61         Morocco
 62    (D) SECAM used in:
 63         Afghanistan, Armenia, Azerbaijan, Belarus, Bulgaria,
 64         Estonia, Georgia, Hungary, Zazakhstan, Lithuania, Mongolia, Moldova,
 65         Russia, Slovak Republic, Ukraine, Vietnam
 66    (G) SECAM used in:
 67         Greecem Iran, Iraq, Mali, Mauritus, Morocco, Saudi Arabia
 68    (K) SECAM used in:
 69         Armenia, Azerbaijan, Bulgaria, Estonia, Georgia,
 70         Hungary, Kazakhstan, Lithuania, Madagascar, Moldova, Poland, Russia,
 71         Slovak Republic, Ukraine, Vietnam
 72    (K1) SECAM used in:
 73         Benin, Burkina Faso, Burundi, Chad, Cape Verde, Central African
 74         Republic, Comoros, Congo, Gabon, Madagascar, Niger, Rwanda, Senegal,
 75         Togo, Zaire
 76    (L) SECAM used in:
 77         France
 78 */
 79 
 80 /* --------------------------------------------------------------------- */
 81 
 82 struct CHANLIST {
 83     char          *name;
 84     unsigned int  freq;
 85 };
 86 
 87 struct CHANLISTS {
 88     char             *name;
 89     char             *filename;
 90     struct CHANLIST  *list;
 91     int               count;
 92 };
 93 
 94 /* --------------------------------------------------------------------- */
 95 
 96 extern int                chantab;
 97 extern struct CHANLISTS   *chanlists;
 98 extern struct STRTAB      *chanlist_names;
 99 
100 #define chanlist   ((-1 != chantab) ? chanlists[chantab].list  : NULL)
101 #define chancount  ((-1 != chantab) ? chanlists[chantab].count : 0)
102 
103 /* --------------------------------------------------------------------- */
104 
105 void freq_init(void);
106 void freq_newtab(int n);
107 
  This page was automatically generated by the LXR engine.