source: svn/trunk/newcon3bcm2_21bu/magnum/portinginterface/tnr/7552/btnr_init.h

Last change on this file was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 14.4 KB
Line 
1/*************************************************************************
2*     (c)2005-2012 Broadcom Corporation
3
4*  This program is the proprietary software of Broadcom Corporation and/or its licensors,
5*  and may only be used, duplicated, modified or distributed pursuant to the terms and
6*  conditions of a separate, written license agreement executed between you and Broadcom
7*  (an "Authorized License").  Except as set forth in an Authorized License, Broadcom grants
8*  no license (express or implied), right to use, or waiver of any kind with respect to the
9*  Software, and Broadcom expressly reserves all rights in and to the Software and all
10*  intellectual property rights therein.  IF YOU HAVE NO AUTHORIZED LICENSE, THEN YOU
11*  HAVE NO RIGHT TO USE THIS SOFTWARE IN ANY WAY, AND SHOULD IMMEDIATELY
12*  NOTIFY BROADCOM AND DISCONTINUE ALL USE OF THE SOFTWARE. 
13*   
14* $brcm_Workfile: btnr_init.h $
15* $brcm_Revision: 10 $
16* $brcm_Date: 3/9/12 3:14p $
17*
18* [File Description:]
19*
20* Revision History:
21*
22* $brcm_Log: /AP/ctfe/core/tnr/btnr_init.h $
23*
24* 10   3/9/12 3:14p farshidf
25* SW3461-171: merge to integ
26*
27* Fw_Integration_Devel/7   3/9/12 3:14p farshidf
28* SW3461-171: merge to integ
29*
30* Fw_Integration_Devel/AP_V4_0_TNR_DEV/3   3/9/12 3:05p jputnam
31* SW3461-172: Undo unintentional UFE filter coefficient change for 8MHz
32*  mode.  8MHz coefficients should now be the same used historically
33*  prior to recent 7MHz filter changes.
34*
35* Fw_Integration_Devel/AP_V4_0_TNR_DEV/2   3/6/12 5:46p jputnam
36* SW3461-172: Further sharpen 7MHz filter to improve acquisition
37*  probability with N-1 PAL  B/G
38*
39* Fw_Integration_Devel/AP_V4_0_TNR_DEV/1   3/5/12 5:39p jputnam
40* SW3461-172: Optimize UFE SAW coefficients for channel bandwidths less
41*  than 8MHz
42*
43* Fw_Integration_Devel/5   9/7/11 3:11p farshidf
44* SW3461-1: merge to integ
45*
46* Fw_Integration_Devel/AP_V2_0_TNR_DEV/2   9/7/11 11:31a jputnam
47* SW3461-1: Added new UFE filter coefficients for SmartTune
48*  FreqPlanAlternate
49*
50* 7   8/26/11 3:45p farshidf
51* SW3461-1: merge to main
52*
53* Fw_Integration_Devel/4   8/26/11 3:38p farshidf
54* SW3461-1: merge to integ
55*
56* Fw_Integration_Devel/AP_V2_0_TNR_DEV/1   8/24/11 4:52p mbsingh
57* bcm3461-1: Removing Terrestrial Init() to save code size. This function
58*  is not required.
59*
60* Fw_Integration_Devel/2   7/22/11 4:18p farshidf
61* SW3461-1: merge to integ
62*
63* Fw_Integration_Devel/AP_V0_6_TNR_DEV/3   7/14/11 5:21p cbrooks
64* sw3461-1:added callback
65*
66* Fw_Integration_Devel/AP_V0_6_TNR_DEV/2   7/7/11 4:47p cbrooks
67* SW3461-1:working on callbacak functions and status
68*
69* Fw_Integration_Devel/AP_V0_6_TNR_DEV/1   7/1/11 3:19p cbrooks
70* sw3461-1:added ADS callback support
71*
72* Fw_Integration_Devel/1   6/29/11 12:39p farshidf
73* SW3461-13: merge to integration branch
74*
75* Fw_Integration_Devel/Tnr_Fw_Devel_Rc05/1   6/22/11 6:48p cbrooks
76* sw3461-1:Added Callback Support
77*
78* 4   6/9/11 6:40p mpovich
79* SW3461-1: Merge Ver 0.4 Integ. onto main branch.
80*
81* SW_System_4_Integ_Test/1   6/6/11 2:07p mpovich
82* SW3461-1: Merge disparate branches for test purposes.
83*
84* Tnr_Fw_Devel_4/1   5/20/11 3:31p farshidf
85* SW3461-1: latest UFE settings
86*
87* 3   5/20/11 6:43a mpovich
88* SW3461-1: rename UFE (BUFE) module to TNR (BTNR).
89*
90* TNR_3461_1/1   5/19/11 5:13p mpovich
91* SW3461-1: Change BUFE module prefix to BTNR
92*
93* 2   3/9/11 7:22p cbrooks
94* sw3461-1:added tnr programming code
95*
96* 1   2/2/11 9:47p farshidf
97* SW3461-1: new file
98*
99*
100***************************************************************************/
101
102#ifndef _BTNR_INIT_H__
103#define _BTNR_INIT_H__
104
105#ifdef __cplusplus
106extern "C" {
107#endif
108
109
110#define BTNR_SAW_TABLE_SIZE  9
111#define BTNR_SAW_COEFF_SIZE 33
112static const uint32_t BTNR_SAW_Table[BTNR_SAW_TABLE_SIZE][BTNR_SAW_COEFF_SIZE] =
113{
114        /*Cable 8 MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB))=13.5MHz*/
115        /*Use this setting for 6.25MB<Fb<7.15MB*/
116        {0x00000076, 0x000000D6, 0x0007FF7B, 0x0007FF2A, 0x0000018A, 0x0000004B, 0x0007FD32, 0x000001A9, 
117         0x0000032C, 0x0007FB02, 0x0007FF06, 0x0000082C, 0x0007FB27, 0x0007F7F4, 0x00000D12, 0x00000149, 
118         0x0007ECD0, 0x00000CF2, 0x00001067, 0x0007E1B1, 0x000000F6, 0x000028A2, 0x0007DF25, 0x0007E192, 
119         0x000045EC, 0x0007F389, 0x0007A36C, 0x000060BC, 0x0000444C, 0x000709F6, 0x000070D3, 0x0003FFFF, 
120         0x00000000},
121       
122        /* Terrestrial 7.25 MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) (to pass D-Book N-1 PAL-I1) */     
123         {0x0000001c, 0x000000cf, 0x000000ba, 0x0007ff05, 0x0007ff26, 0x000001fb, 0x000000c8, 0x0007fc76, 
124          0x00000000, 0x00000589, 0x0007fdf5, 0x0007f877, 0x000005db, 0x000008b2, 0x0007f44a, 0x0007f83a, 
125          0x00001365, 0x0000033d, 0x0007e401, 0x0000068b, 0x000023bc, 0x0007e8e1, 0x0007d825, 0x00003002, 
126          0x0000244e, 0x0007ac78, 0x0007edbb, 0x00008888, 0x0007e04b, 0x00070fb8, 0x0000d81e, 0x0003e4d2, 
127          0x00000000},
128
129        /*Cable/Terrestrial 7 MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB))=13.5MHz*/
130        /*if QAM use this setting for 5.36MB<Fb<6.25MB*/
131        {0x00000061, 0x00000048, 0x0007FF04, 0x0007FEED, 0x00000143, 0x00000123, 0x0007FD54, 0x0007FE84, 
132         0x00000472, 0x0000012B, 0x0007F8EB, 0x0007FFF8, 0x00000A58, 0x0007FD68, 0x0007F1F1, 0x00000749, 
133         0x000011AE, 0x0007F147, 0x0007EB9E, 0x00001990, 0x000014F6, 0x0007D76E, 0x0007EE54, 0x00003CDF, 
134         0x000007C7, 0x0007A701, 0x00000E3E, 0x000084A6, 0x0007BF1F, 0x00071D7A, 0x0000F668, 0x0003CF49, 
135         0x00000000},
136
137        /*Cable/Terrestrial 6 MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB))=13.5MHz*/
138        /*if QAM  use this setting for 4.46MB<Fb<5.36MB*/
139        {0x00000009, 0x0007FF5C, 0x0007FE92, 0x0007FF78, 0x000001BF, 0x00000181, 0x0007FDB8, 0x0007FCBB, 
140         0x00000265, 0x000005D4, 0x0007FE5B, 0x0007F6E5, 0x0007FF86, 0x00000CD8, 0x00000483, 0x0007EF6D, 
141         0x0007F4FC, 0x00001396, 0x00001488, 0x0007EB20, 0x0007DE62, 0x00001315, 0x0000330F, 0x0007F3CD, 
142         0x0007B58F, 0x0007FCA4, 0x00006C12, 0x0000246D, 0x000758A9, 0x0007853E, 0x000161BF, 0x00036433, 
143         0x00000000},
144
145        /*Cable/Terrestrial 5 MHz, Fs=540MHz, CIC=2->0, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=8.4375MHz*/
146        /*if QAM  use this setting for 3.58MB<Fb<4.45MB*/
147        {0x00000001, 0x0000002B, 0x00000013, 0x0007FF9B, 0x0000002D, 0x000000B5, 0x0007FF03, 0x0007FF82, 
148         0x00000248, 0x0007FED7, 0x0007FD17, 0x00000486, 0x000000C0, 0x0007F822, 0x000005B7, 0x0000070E, 
149   0x0007F143, 0x0000024D, 0x0000139E, 0x0007EBBC, 0x0007F535, 0x00002662, 0x0007EE48, 0x0007D83F, 
150   0x00003C68, 0x00000514, 0x0007A04E, 0x00005051, 0x000053C3, 0x00071032, 0x00005C32, 0x0003FFFF, 
151   0x00000000},
152
153        /*Cable 4 MHz, Fs=540MHz, CIC=5->3, HB=4->1, Fs_dec=Fs/CIC/(2^(HB))=6.75MHz*/
154        /*if QAM use this setting for 2.7MB<Fb<3.57MB*/
155        /*Fb,max=4/1.12=3.57, Fb,min=2.7, Fpass=1.8, Fstop=3.8*/
156        {0x0000001F, 0x0007FFCB, 0x0007FF57, 0x00000058, 0x000000DA, 0x0007FEB5, 0x0007FF4D, 0x000002BB, 
157         0x0007FF50, 0x0007FC00, 0x000003D7, 0x00000398, 0x0007F7AC, 0x00000054, 0x00000C0D, 0x0007F745, 
158         0x0007F4AC, 0x00001425, 0x0000022E, 0x0007E251, 0x0000114B, 0x00001D70, 0x0007D39B, 0x0007F580, 
159         0x00004642, 0x0007DD6B, 0x0007B0A5, 0x0000707A, 0x00002CF5, 0x00070677, 0x00008B86, 0x0003FFFF, 
160         0x00000000},
161       
162        /*Cable 3 MHz, Fs=540MHz, CIC=3->1, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=5.625MHz*/
163        /*if QAM use this setting for 1.8MB<Fb<2.68MB*/
164        /*Fb,max=3/1.12=2.68, Fb,min=1.8, Fpass=1.35, Fstop=2.6*/
165        {0x00000044, 0x0007FFF3, 0x0007FEDA, 0x0007FF50, 0x00000184, 0x000000A3, 0x0007FD2F, 0x0007FF6E, 
166         0x00000496, 0x0007FFEA, 0x0007F907, 0x000001AD, 0x000009DB, 0x0007FB4F, 0x0007F30A, 0x000009AC, 
167         0x00000FC9, 0x0007EED0, 0x0007EE72, 0x00001BD2, 0x00001127, 0x0007D5B8, 0x0007F307, 0x00003DB4, 
168         0x00000266, 0x0007A755, 0x000013F7, 0x000082FF, 0x0007B979, 0x00072079, 0x0000FB8C, 0x0003CB20, 
169         0x00000000},
170       
171        /*Cable 2 MHz, Fs=540MHz, CIC=4->2, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=4.22MHz*/
172        /*if QAM use this setting for 1.5MB<Fb<1.78MB*/
173        /*Fb,max=2/1.12=1.78, Fb,min=1.5, Fpass=0.9, Fstop=2.16*/
174        {0x0000008D, 0x0000007A, 0x0007FEC9, 0x0007FD94, 0x0007FFEE, 0x000002F4, 0x00000069, 0x0007FB41, 
175         0x0007FDF8, 0x00000667, 0x0000046B, 0x0007F7D2, 0x0007F7EB, 0x000009A2, 0x00000D2E, 0x0007F590, 
176         0x0007EBFE, 0x00000A13, 0x00001CDC, 0x0007F824, 0x0007D7D3, 0x000002D4, 0x000036C3, 0x000006A0, 
177         0x0007B5A2, 0x0007E845, 0x0000679D, 0x00003910, 0x000761AF, 0x000771B7, 0x00015480, 0x00037597, 
178         0x00000000},
179       
180        /*Cable/Terrestrial 1.7 MHz, Fs=540MHz, CIC=5->3, HB=5->0, Fs_dec=Fs/CIC/(2^(HB)) */
181        /*if QAM use this setting for 1.0MB<Fb<1.5MB*/
182        {0x0007FF9E, 0x0007FFDA, 0x00000146, 0x00000185, 0x0007FEE9, 0x0007FDF1, 0x000001F1, 0x00000381, 
183         0x0007FD2D, 0x0007FAA7, 0x00000425, 0x000007DA, 0x0007FA0C, 0x0007F4E1, 0x00000874, 0x00000F55, 
184         0x0007F420, 0x0007EB46, 0x00001094, 0x00001BB2, 0x0007E8DF, 0x0007DB1A, 0x00002083, 0x000031A7, 
185         0x0007D140, 0x0007BB10, 0x000046BB, 0x00006721, 0x00078773, 0x0007444C, 0x00012A35, 0x00039EF7, 
186         0x00000000}
187};
188
189static const uint32_t BTNR_SAW_Table_FreqPlanDefault[5][BTNR_SAW_COEFF_SIZE] =
190{
191        /* Terrestrial Channel=8MHz, Cutoff=7.25MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) */     
192         {0x0000001c, 0x000000cf, 0x000000ba, 0x0007ff05, 0x0007ff26, 0x000001fb, 0x000000c8, 0x0007fc76, 
193          0x00000000, 0x00000589, 0x0007fdf5, 0x0007f877, 0x000005db, 0x000008b2, 0x0007f44a, 0x0007f83a, 
194          0x00001365, 0x0000033d, 0x0007e401, 0x0000068b, 0x000023bc, 0x0007e8e1, 0x0007d825, 0x00003002, 
195          0x0000244e, 0x0007ac78, 0x0007edbb, 0x00008888, 0x0007e04b, 0x00070fb8, 0x0000d81e, 0x0003e4d2, 
196          0x00000000},
197        /* Terrestrial Channel=7MHz, Cutoff=6.15MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) */     
198         {0x0000006a, 0x00000085, 0x0007ff5b, 0x0007fe41, 0x0007ffd9, 0x0000025d, 0x0000008e, 0x0007fc16, 
199          0x0007fdeb, 0x00000556, 0x00000448, 0x0007f90e, 0x0007f83b, 0x0000083a, 0x00000ca2, 0x0007f711, 
200          0x0007ecc2, 0x00000880, 0x00001be1, 0x0007f9ba, 0x0007d8fc, 0x00000142, 0x00003573, 0x00000828, 
201          0x0007b70d, 0x0007e6ca, 0x0000661e, 0x00003a7c, 0x0007633f, 0x00077062, 0x000152c8, 0x0003764e, 
202          0x00000000}, 
203        /* Terrestrial Channel=6MHz, Cutoff=5.44MHz, Fs=540MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) */     
204         {0x000000ab, 0x000001bb, 0x00000155, 0x0007feff, 0x0007fd4c, 0x0007ffb5, 0x000003e9, 0x0000032a, 
205          0x0007fc4d, 0x0007f8f7, 0x000000be, 0x00000a6f, 0x00000581, 0x0007f502, 0x0007f1bb, 0x00000640, 
206          0x000016fb, 0x00000562, 0x0007e486, 0x0007e889, 0x000016bd, 0x00002ccf, 0x0007fbf8, 0x0007c0ce, 
207          0x0007dfba, 0x00004560, 0x0000599f, 0x0007cf19, 0x00074c89, 0x0007da48, 0x00018cd8, 0x00031b0b, 
208          0x00000000},
209        /* Terrestrial Channel=5MHz, Cutoff=4.53MHz, Fs=540MHz, CIC=2->0, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=Fs/64 MHz */
210         {0x0007fffa, 0x00000037, 0x00000063, 0x0007ffa6, 0x0007ff5c, 0x000000f3, 0x000000e4, 0x0007fde9, 
211          0x0007ff41, 0x000003df, 0x0007ffa7, 0x0007f9e8, 0x00000315, 0x0000081b, 0x0007f7ee, 0x0007f756, 
212          0x00000f7f, 0x00000601, 0x0007e73b, 0x000001f9, 0x00002236, 0x0007ee9a, 0x0007d730, 0x00002a4c, 
213          0x000027f8, 0x0007b0cb, 0x0007e7e0, 0x000086cd, 0x0007e724, 0x00070e34, 0x0000d1ec, 0x0003e9d5, 
214          0x00000000},
215        /* Terrestrial Channel=1.7MHz, Cutoff=1.54MHz, Fs=540MHz, CIC=5->3, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=Fs/160 MHz */
216         {0x0007fff8, 0x0007ffd7, 0x0007ffd6, 0x0000003d, 0x0000008e, 0x0007ffd1, 0x0007febf, 0x0007ffb4, 
217          0x00000234, 0x0000018f, 0x0007fcdd, 0x0007fc09, 0x00000381, 0x000007c2, 0x0007fd8e, 0x0007f325, 
218          0x0007fed9, 0x000012b6, 0x00000889, 0x0007e7d8, 0x0007eb07, 0x00001b46, 0x000027bf, 0x0007e6c7, 
219          0x0007bd6e, 0x00000d75, 0x00006966, 0x000011b6, 0x00075528, 0x0007977d, 0x00016b39, 0x0003540c, 
220          0x00000000}   
221};
222
223static const uint32_t BTNR_SAW_Table_FreqPlanAlternate[5][BTNR_SAW_COEFF_SIZE] =
224{
225        /* Terrestrial Channel=8MHz, Cutoff=7.25MHz, Fs=513MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) (to pass D-Book N-1 PAL-I1) */         
226         {0x0007ffde, 0x0007ff56, 0x0007ffb9, 0x00000100, 0x0007ffec, 0x0007fe3b, 0x00000126, 0x00000256, 
227          0x0007fcbc, 0x0007fe32, 0x0000062e, 0x0007ff0d, 0x0007f74e, 0x000006a5, 0x0000089d, 0x0007f144, 
228          0x0007fcb5, 0x000016ae, 0x0007f6d6, 0x0007e624, 0x00001c68, 0x00001256, 0x0007cd70, 0x000005b4, 
229          0x000043af, 0x0007cd0c, 0x0007bcca, 0x00007b47, 0x00001a23, 0x000704c9, 0x0000a06b, 0x0003ffff, 
230          0x00000000},
231        /* Terrestrial Channel=7MHz, Cutoff=6.15MHz, Fs=513MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) */     
232         {0x0007ffd3, 0x00000023, 0x00000104, 0x000000b1, 0x0007feb9, 0x0007fecf, 0x00000225, 0x00000230, 
233          0x0007fcb0, 0x0007fc5e, 0x000004ef, 0x000005ab, 0x0007f8df, 0x0007f78f, 0x00000a12, 0x00000c24, 
234          0x0007f203, 0x0007eef7, 0x00001338, 0x00001786, 0x0007e5b0, 0x0007dfb3, 0x0000243c, 0x00002cb2, 
235          0x0007cd07, 0x0007c04b, 0x00004b69, 0x000061be, 0x00078262, 0x000749b5, 0x00012fa1, 0x000399f2, 
236          0x00000000}, 
237        /* Terrestrial Channel=6MHz, Cutoff=5.44MHz, Fs=513MHz, CIC=5->3, HB=3->2, Fs_dec=Fs/CIC/(2^(HB)) */     
238         {0x0007ff99, 0x0007ffb5, 0x00000104, 0x00000226, 0x0000008e, 0x0007fd72, 0x0007fe0e, 0x00000323, 
239          0x000004b4, 0x0007fdb8, 0x0007f7fb, 0x0007ff73, 0x00000b2f, 0x000005f9, 0x0007f32d, 0x0007f1fa, 
240          0x00000b42, 0x00001809, 0x0007fb5b, 0x0007dd96, 0x0007f744, 0x00002a9d, 0x00001e5a, 0x0007d2fa, 
241          0x0007c237, 0x0000245a, 0x00006a88, 0x0007f9a8, 0x00074d8c, 0x0007ae86, 0x000178d3, 0x00033f18, 
242          0x00000000},
243        /* Terrestrial Channel=5MHz, Cutoff=4.53MHz, Fs=513MHz, CIC=2->0, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=Fs/64 MHz */
244         {0x00000001, 0x0007ffd0, 0x0007ffcd, 0x0000006c, 0x0000002d, 0x0007fefd, 0x00000048, 0x000001be, 
245          0x0007fe5b, 0x0007fe01, 0x00000417, 0x000000a1, 0x0007f903, 0x0000038e, 0x00000876, 0x0007f522, 
246          0x0007fa6d, 0x00001394, 0x0007fb77, 0x0007e6bb, 0x000016cf, 0x00001541, 0x0007d1bb, 0x0007ffcc, 
247          0x000042d3, 0x0007d3e1, 0x0007b962, 0x00007640, 0x000020c4, 0x00070618, 0x000098b9, 0x0003ffff, 
248          0x00000000},
249        /* Terrestrial Channel=1.7MHz, Cutoff=1.54MHz, Fs=513MHz, CIC=5->3, HB=5->0, Fs_dec=Fs/CIC/(2^(HB))=Fs/160 MHz */
250         {0x0000000d, 0x00000021, 0x0007fff9, 0x0007ffa7, 0x0007ffe9, 0x000000c1, 0x00000070, 0x0007fea1, 
251          0x0007feca, 0x00000232, 0x000002aa, 0x0007fcda, 0x0007fae3, 0x0000040b, 0x000008ec, 0x0007fb73, 
252          0x0007f184, 0x0000042d, 0x00001642, 0x0007fdce, 0x0007df33, 0x0007fd89, 0x00002efd, 0x00000b85, 
253          0x0007bd69, 0x0007e3ad, 0x00006028, 0x00003d8a, 0x000768a0, 0x00076d30, 0x00014dea, 0x00037928, 
254          0x00000000}   
255};       
256       
257#if 0
258BERR_Code BTNR_P_TerrestrialInit(BTNR_3x7x_Handle hTnr);   
259#endif
260
261BERR_Code BTNR_P_TnrMiniInit(BTNR_3x7x_Handle hTnr);   
262BERR_Code BTNR_P_TnrInit(BTNR_3x7x_Handle hTnr); 
263
264void BTNR_P_Program_TNR(BTNR_3x7x_Handle hTnr);
265void BTNR_P_Program_VID_CIC_HB_SAW(BTNR_3x7x_Handle hTnr);
266void BTNR_P_Program_Back_DDFS(BTNR_3x7x_Handle hTnr);
267void BTNR_P_InitStatus(BTNR_3x7x_Handle hTnr);
268
269#ifdef __cplusplus
270}
271#endif
272
273#endif
Note: See TracBrowser for help on using the repository browser.