source: svn/trunk/newcon3bcm2_21bu/nexus/modules/frontend/frontend.inc @ 2

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

first commit

  • Property svn:executable set to *
File size: 55.1 KB
Line 
1############################################################
2#     (c)2007-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#  Except as expressly set forth in the Authorized License,
15#
16#  1.     This program, including its structure, sequence and organization, constitutes the valuable trade
17#  secrets of Broadcom, and you shall use all reasonable efforts to protect the confidentiality thereof,
18#  and to use this information only in connection with your use of Broadcom integrated circuit products.
19#
20#  2.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, THE SOFTWARE IS PROVIDED "AS IS"
21#  AND WITH ALL FAULTS AND BROADCOM MAKES NO PROMISES, REPRESENTATIONS OR
22#  WARRANTIES, EITHER EXPRESS, IMPLIED, STATUTORY, OR OTHERWISE, WITH RESPECT TO
23#  THE SOFTWARE.  BROADCOM SPECIFICALLY DISCLAIMS ANY AND ALL IMPLIED WARRANTIES
24#  OF TITLE, MERCHANTABILITY, NONINFRINGEMENT, FITNESS FOR A PARTICULAR PURPOSE,
25#  LACK OF VIRUSES, ACCURACY OR COMPLETENESS, QUIET ENJOYMENT, QUIET POSSESSION
26#  OR CORRESPONDENCE TO DESCRIPTION. YOU ASSUME THE ENTIRE RISK ARISING OUT OF
27#  USE OR PERFORMANCE OF THE SOFTWARE.
28#
29#  3.     TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT SHALL BROADCOM OR ITS
30#  LICENSORS BE LIABLE FOR (i) CONSEQUENTIAL, INCIDENTAL, SPECIAL, INDIRECT, OR
31#  EXEMPLARY DAMAGES WHATSOEVER ARISING OUT OF OR IN ANY WAY RELATING TO YOUR
32#  USE OF OR INABILITY TO USE THE SOFTWARE EVEN IF BROADCOM HAS BEEN ADVISED OF
33#  THE POSSIBILITY OF SUCH DAMAGES; OR (ii) ANY AMOUNT IN EXCESS OF THE AMOUNT
34#  ACTUALLY PAID FOR THE SOFTWARE ITSELF OR U.S. $1, WHICHEVER IS GREATER. THESE
35#  LIMITATIONS SHALL APPLY NOTWITHSTANDING ANY FAILURE OF ESSENTIAL PURPOSE OF
36#  ANY LIMITED REMEDY.
37#
38# $brcm_Workfile: frontend.inc $
39# $brcm_Revision: 115 $
40# $brcm_Date: 1/13/12 10:32a $
41#
42# Module Description:
43#
44# Revision History:
45#
46# $brcm_Log: /nexus/modules/frontend/frontend.inc $
47#
48# 115   1/13/12 10:32a vishk
49# SW7552-147: 7552B0: Add Nexus OOB support Fix Typo.
50#
51# 114   1/12/12 3:11p vishk
52# SW7552-147: 7552B0: Add Nexus OOB support Disable OOB for A0
53#
54# 113   1/11/12 5:06p vishk
55# SW7552-147: 7552B0: Add Nexus OOB support
56#
57# 112   1/3/12 2:14p vishk
58# SW7552-147: 7552B0: Add Nexus OOB support
59#
60# 111   12/28/11 4:18p vishk
61# SW7552-148: 7552B0: Add 3128 support over MTSIF for 7552B0 SVB board
62#
63# 109   12/16/11 10:05p vishk
64# SW3128-92: Add FW auto detection support Add NEXUS_FRONTEND_312x_OOB
65#  for conditional compilation of 3128's OOB.
66#
67# 108   12/15/11 6:07p vishk
68# SW3128-92: Add FW auto detection support. Add nexus support.
69#
70# 107   12/5/11 2:37p jtna
71# SW7425-1437: use BMXT to replace previous hack
72#
73# 106   12/1/11 4:13p mphillip
74# SW7425-1304: Change 4528 to HAB
75#
76# 105   11/29/11 5:20p vishk
77# SW7425-1722: - NEXUS_Frontend_GetQamStatus prints "Error reading
78#  status." and returned NEXUS_TIMEOUT
79#
80# 103   11/2/11 8:01p vishk
81# SW7425-1598: Add 3128B0/C0 support Fix the NEXUS_FRONTEND_3128_VER to
82#  NEXUS_FRONTEND_312x_VER.
83#
84# 102   11/1/11 5:00p mphillip
85# SW7425-1437: Merge 4528 to main
86#
87# 101   10/31/11 1:47p vishk
88# SW7425-1598: Add support for 3128B0/C0
89#
90# 100   10/27/11 3:11p vishk
91# SW7425-1598: Add support for 3128B0/C0
92#
93# 100   10/27/11 3:09p vishk
94# SW7425-1598: Add support for 3128B0/C0
95#
96# 99   10/26/11 6:14p vishk
97# SW7425-1598: Add support for 3128B0/C0
98#
99# 98   10/21/11 7:27p jtna
100# SW7425-1483: update to adapt to new bmxt.inc
101#
102# 97   10/19/11 12:12p vishk
103# SW7231-400: Add support for 3461B0 on new 7231B0 EUSFF board Add
104#  conditional compiles for A0vsB0.
105#
106# 96   10/19/11 10:25a vishk
107# SW7231-400: Add support for 3461B0 on new 7231B0 EUSFF board
108#
109# 95   10/12/11 4:38p vishk
110# SW3128-46: add support for BCM3124 devices Fix frontend card support
111#  enable/disable.
112#
113# 94   10/12/11 3:56p vishk
114# SW3128-46: add support for BCM3124 devices
115#
116# 93   10/11/11 6:52p vishk
117# SW3128-46: add support for BCM3124 devices
118#
119# 92   10/7/11 2:31p vishk
120# SW3128-47: Add Support for BCM3123
121#
122# 91   10/5/11 4:16p jtna
123# SW7425-1189: add 3383 TSMF support
124#
125# 90   10/5/11 12:23p jtna
126# SW7425-1189: add transport and frontend TSMF support
127#
128# 89   9/26/11 6:32p randyjew
129# SW7344-140: Adding 3123 support
130#
131# 88   8/18/11 2:54p bselva
132# SW7358-95: symlink 7358 to 7346
133#
134# 87   7/25/11 3:30p jrubio
135# SW7344-117: enable 7344 g3 compilation
136#
137# 86   7/19/11 4:47p vishk
138# SW7552-81: Support capability to tune either QAM or OFDM signals using
139#  the same binary.
140#
141# 85   7/12/11 5:13p adtran
142# SWDTV-7772: add satellite support
143#
144# 84   7/7/11 3:29p mward
145# SW7125-1017:  Add and reset accumulating counters as expected by Nexus
146#  API.  Compile option provided for previous behavior.
147#
148# SATIP_7425_4528/1   6/29/11 3:53p lihong
149# SW7425-798: setup build system for SATIP
150#
151# 83   6/24/11 6:30a VISHK
152# SW7346-165: NEXUS Frontend changes for multi-tuner board are not
153#  platform independent Uncomment inclusion of nexus_frontend_31xx.c
154#
155# 82   6/23/11 7:22p vishk
156# SW7346-165: NEXUS Frontend changes for multi-tuner board are not
157#  platform independent
158#
159# 81   6/23/11 7:01p vishk
160# SW7346-165: NEXUS Frontend changes for multi-tuner board are not
161#  platform independent
162#
163# 80   6/23/11 5:46p vishk
164# SW7346-165: NEXUS Frontend changes for multi-tuner board are not
165#  platform independent
166#
167# 79   6/9/11 11:27a shyi
168# SWDTV-7365: Added Sharp VA1E1CD2406 tuner support to Nexus
169#
170# 78   6/8/11 2:13p vishk
171# SW7552-35: Add 7552 Nexus frontend support. External Tuner support has
172#  been removed as there will be no use case for it. Also, Scan features
173#  have been disabled for now.
174#
175# 77   6/2/11 9:09p vishk
176# SW3461-5: Add THD support to 3461
177#
178# 76   6/2/11 10:26a erickson
179# SW3461-5: add HAB for all THD chips
180#
181# 75   6/2/11 9:39a erickson
182# SW3461-5: THD requires HAB
183#
184# 74   5/27/11 8:48p jtna
185# SW7552-35: merge 7552 frontend work
186#
187# SW7552-35/2   5/27/11 8:14p jtna
188# SW7552-35: update
189#
190# SW7552-35/1   5/26/11 8:22p jtna
191# SW7552-35: add 7552
192#
193# 73   5/5/11 6:43p vishk
194# SW7422-334: Add SPI support on top of I2C for the 3128 interface
195#
196# 72   4/26/11 1:21p shyi
197# SWDTV-6796: Integrated ADS and THD into NEXUS
198#
199# 71   4/25/11 3:59p shyi
200# SWDTV-6735: Added Nutune FK1605 tuner support
201#
202# 70   4/18/11 4:43p spothana
203# SW7425-369 : Disable OOB from 3128 and 3114 when
204#  NEXUS_PLATFORM_DOCSIS_OOB_SUPPORT enabled.
205#
206# 69   4/15/11 4:42p vishk
207# SW7422-413: Nexus support for the 3128 OOB core for 7422 board
208#
209# 68   4/15/11 3:45p shyi
210# SWDTV-6597: Added Silicon Labs Si2153 tuner support
211#
212# 67   3/29/11 2:59p shyi
213# SWDTV-6189: Added NEXUS frontend into 35233 build
214#
215# 66   3/17/11 1:13p vishk
216# SW7231-32: Implement the Nexus code to support the 3461 frontend chip
217#
218# 65   3/17/11 10:01a jgarrett
219# SW7552-24: Adding 7552
220#
221# 64   3/10/11 3:29p shyi
222# SWDTV-5866: Added SEMco DTVA50CVH1019 tuner support
223#
224# 63   3/8/11 3:50p VISHK
225# SW7422-171: Nexus support for the 3128 (8 ADS core + tuner on daughter
226#  board) plug on 7422 board .  Add support for 3128 for 97422/ 97425
227#  platform.
228#
229# 62   3/4/11 3:46p vishk
230# SW7422-171: Nexus support for the 3128 (8 ADS core + tuner on daughter
231#  board) plug on 7422 board
232#
233# 61   2/25/11 2:48p erickson
234# SW7425-107: use #if NEXUS_MAX_3255_ADSCHN test instead of special macro
235#
236# 60   1/20/11 10:55a xhuang
237# SW7358-24: Add support for 7358
238#
239# 59   1/14/11 2:45p shyi
240# SW35125-52: Replaced hard-coded platform name with build time
241#  configurable macro name for build systems with no symbolic link
242#  support
243#
244# 58   1/6/11 7:31p shyi
245# SW35230-2441: Made channel scanning a platform specific feature
246#
247# 57   12/9/10 11:02a shyi
248# SW35230-2520: Added LG Innotek TDTK-H801F tuner support
249#
250# 56   12/8/10 9:50a jrubio
251# SW7344-9: add G3 support
252#
253# 55   12/1/10 8:19p shyi
254# SW35230-2396: Added Nutune FA2328/31/32/33 tuner support
255# SW35230-2457: Moved to ES2 driver for NXP TDA18273 tuner
256#
257# 54   11/29/10 2:51p shyi
258# SW35125-31: Added support for 35125
259#
260# 53   11/22/10 12:36p mward
261# SW7125-729:  Add nexus_amplifier_3412 for NEXUS_FRONTEND_3412.
262#
263# SW7125-729/1   11/10/10 6:28p mward
264# SW7125-729:  Add nexus_amplifier_3412 for NEXUS_FRONTEND_3412.
265#
266# 52   10/14/10 11:24a shyi
267# SW35230-1738: Added NXP TD1636F tuner support to NEXUS layer
268# SW35230-1605: Added Sharp VA1E1ED2411 tuner support to NEXUS layer
269# SW35230-1469: Added Panasonic ENGS6301D5F tuner support to NEXUS layer
270# SW35230-1423: Added Panasonic ET-29 tuner support to NEXUS layer
271#
272# 51   9/21/10 4:47p shyi
273# SW35230-1124: Fixing broken build, made the private interface between
274#  NEXUS and TFE built only for TFE based platforms and tuner drivers
275#
276# 50   9/21/10 1:05p shyi
277# SW35230-1124: Added preliminary analog demodulation support
278#
279# 49   8/26/10 12:00p jgarrett
280# SW35230-900: Merging new tuner interfaces to main branch
281#
282# 48   8/20/10 4:49p erickson
283# SW7420-838: add 3412
284#
285# 47   7/26/10 10:15a mward
286# SW7125-513:  Add NEXUS_FRONTEND_7125, default y, for host control of
287#  7125 tuner/ds.
288#
289# SW7125-513/1   7/12/10 4:42p mward
290# SW7125-513:  Add NEXUS_FRONTEND_7125, default y, for host control of
291#  7125 tuner/ds.
292#
293# SW35230-900/6   8/24/10 2:54p shyi
294# SW35230-900: Removed NULL tuner driver from building and added API for
295#  setting AGC script
296#
297# SW35230-900/5   8/20/10 4:43p shyi
298# SW35230-900: Adding NXP TDA18273 tuner
299# SW35230-1049: Adding NXP TDA18273 tuner support at NEXUS layer
300#
301# SW35230-900/4   8/20/10 3:18p shyi
302# SW35230-900: Adjusting I2C address to chip address, and providing
303#  function proto-types
304#
305# SW35230-900/3   8/18/10 3:37p shyi
306# SW35230-900: Re-arranging build configuration and correcting function
307#  header comments
308#
309# SW35230-900/2   8/18/10 11:24a shyi
310# SW35230-900: Adding NULL tuner
311#
312# SW35230-900/1   8/12/10 8:24p shyi
313# SW35230-900: Taking TFE tuner changes for I2C read and firmware
314#  download capabilities
315#
316# 46   7/19/10 11:43a shyi
317# SW35230-272: Merging to main branch
318#
319# SW35230-272/2   6/24/10 7:00p shyi
320# SW35230-272: Adding support for ISDB-T
321#
322# SW35230-272/1   6/7/10 11:52a shyi
323# Prepare NEXUS frontend for LG demo and initial bring-up for the
324#  reference board
325#
326# 45   4/1/10 4:26p garetht
327# SW7420-672: Clean-up logic. Add define for when 3255 (3380) does not
328#  provide downstream functionality
329#
330# 44   3/24/10 12:21p garetht
331# SW7420-672: check-in 93380vms/sms Phase 4.0 Trinity
332#
333# 43   3/3/10 4:36p mward
334# SW7400-2673: Remove restriction on build with both 4500 and 4501/4506,
335#  default NEXUS_FRONTEND_4500=y.
336#
337# 42   2/25/10 6:20p mward
338# SW7400-2673: Implement support for BCM4500.
339#
340# SW7400-2673/2   2/24/10 3:34p mward
341# SW7400-2673:  Support for BCM4500.
342#
343# SW7400-2673/1   2/22/10 1:46p mward
344# SW7400-2673:  Support BCM4500.
345#
346# 40   12/31/09 4:07p VISHK
347# SW7550-135: Support 7550 QAM/DVB-C support in Nexus
348#
349# 39   12/15/09 4:13p jgarrett
350# SW7550-48: Defaulting QAM off
351#
352# 38   12/15/09 3:59p jgarrett
353# SW7550-48: Enabling QAM by default, fixing TNR for 7550
354#
355# 37   11/6/09 5:06p jgarrett
356# SW7550-48: Adding 7550 Frontend Support
357#
358# 36   10/5/09 3:43p haisongw
359# SW7400-2531: Add 3255 Frontend GPIO control support
360#
361# 35   9/11/09 10:53a vishk
362# SW7400-1771: ADS PI: Add support for BCM3117, BCM3114, and BCM3112
363#
364# 34   8/20/09 4:48p erickson
365# PR57770: convert FTM extension into more generic customer extension
366#
367# 33   8/5/09 4:55p jrubio
368# PR55232: add 7342/7340 support
369#
370# 32   8/3/09 9:24a erickson
371# PR57239: add NEXUS_FRONTEND_AST define
372#
373# 31   7/20/09 5:11p erickson
374# PR56765: enable separate NEXUS_FRONTEND_FTM_EXTENSION_INC extension
375#
376# 30   6/19/09 11:55a vishk
377# PR 56159: bcm31xxap.c and bcm31xxap.h to be moved to ads pi folder from
378#  nexus
379#
380# 29   4/8/09 4:31p vsilyaev
381# PR 54016: Added support for precompiled header
382#
383# 28   3/11/09 7:23p vishk
384# PR 46431: Add support for BCM3117, BCM3114, and BCM3112
385#
386# 27   3/11/09 6:22p vishk
387# PR 46431: Add support for BCM3117, BCM3114, and BCM3112
388#
389# 26   3/10/09 1:46p vishk
390# PR 46431: Add support for BCM3117, BCM3114, and BCM3112
391#
392# 25   3/5/09 3:18p katrep
393# PR52599: More support for 7205
394#
395# 24   3/5/09 7:35a vishk
396# PR46431: Add support for BCM3117, BCM3114, and BCM3112
397#
398# 23   3/4/09 8:37p vishk
399# PR 46431: ADS PI: Add support for BCM3117, BCM3114, and BCM3112
400#
401# 22   3/3/09 4:03p vishk
402# PR 46431: ADS PI: Add support for BCM3117, BCM3114, and BCM3112
403#
404# 20   2/9/09 5:03p jgarrett
405# PR 50837: Merge to main branch
406#
407# 19   2/2/09 5:29p anilmm
408# PR44830:  Add aob/aus chip variables for 3255
409#
410# 18   1/29/09 7:28p vishk
411# PR 46431: ADS PI: Add support for BCM3117, BCM3114, and BCM3112.
412# PR 46436: AOB PI: Add support for BCM3117 and BCM3114
413#
414# PR50837/1   1/29/09 10:37a jgarrett
415# PR 50837: Adding 3440 tuner support
416#
417# 17   1/23/09 3:31p jgarrett
418# PR 51457: Adding frontend extension hooks for tuners and
419#  frontends/demods
420#
421# 16   1/16/09 7:45p vishk
422# PR46436: AOB PI: Add support for BCM3117 and BCM3114
423#
424# 15   12/31/08 1:27p erickson
425# PR50787: Allow NEXUS_POWER_MANAGEMENT to be a master switch
426#
427# 14   10/24/08 12:28p jgarrett
428# PR 48016: Adding RSP for 3549
429#
430# 13   9/23/08 9:16a jgarrett
431# PR 46513: Merging 97459 support to mainline
432#
433# 12   7/22/08 10:42a jgarrett
434# PR 38944: Adding rsp for 3556 frontend
435#
436# PR44830/1   7/22/08 6:45p anilmm
437# PR44830: Adding 3255 frontend
438#
439# 11   5/6/08 11:34a jgarrett
440# PR 41689: Adding 3548 frontend
441#
442# 10   5/2/08 9:57a erickson
443# PR39454: 3556 impl
444#
445# 9   5/1/08 12:29p jgarrett
446# PR 41690: Adding 3556 frontend
447#
448# 8   5/1/08 11:27a jgarrett
449# PR 41689: PR 41690: Adding dtt76800 and dtt75409 tuners
450#
451# 7   4/30/08 7:03a jrubio
452# PR42336: add 7325/7335 tuner
453#
454# 6   4/29/08 5:58p jrubio
455# PR42336: add 7325 code
456#
457# 5   4/21/08 1:08p jgarrett
458# PR41793: PR41793: Frontend: Add Thomson tuner Dtt7045 driver to support
459#  8M tuner
460#
461# PR41793/1   4/21/08 3:03p pinglong
462# PR41793: Frontend: Add Thomson tuner Dtt7045 driver to support 8M tuner
463#
464# 4   3/13/08 7:41p jgarrett
465# PR 39985: Adding AST support for 450x
466#
467# 3   3/4/08 9:47a jgarrett
468# PR 39984: Adding 3510 support
469#
470# 2   2/8/08 6:36p jgarrett
471# PR 39408: Adding daughtercard support
472#
473# 1   1/18/08 2:14p jgarrett
474# PR 38808: Merging to main branch
475#
476# Nexus_Devel/4   1/10/08 2:32p jgarrett
477# PR 38653: Adding OFDM
478#
479# Nexus_Devel/3   11/20/07 6:51p jgarrett
480# PR 37130: Unifying 3563 frontend and platform
481#
482# Nexus_Devel/2   10/10/07 11:28a jgarrett
483# PR 35551: Adding 3520/3418/dtt760x supprot
484#
485# Nexus_Devel/1   10/5/07 5:51p jgarrett
486# PR 35551: Adding initial version
487#
488############################################################
489
490#
491# Conditional Options for this Makefile
492#
493# NEXUS_FRONTEND_4500 - Enable support for the BCM4500 Satellite demodulator (cannot be used withother Sat frontends)
494# NEXUS_FRONTEND_4501 - Enable support for the BCM4501 Satellite tuner/demodulator
495# NEXUS_FRONTEND_4501_VER - Define 4501 chip revision (default=C0)
496# NEXUS_FRONTEND_4506 - Enable support for the BCM4506 Satellite tuner/demodulator
497# NEXUS_FRONTEND_4506_VER - Define 4506 chip revision (default=A0)
498# NEXUS_FRONTEND_2940 - Enable support for the BCM2940 DVB-T/DVB-H frontend
499# NEXUS_FRONTEND_3255 - Enable support for the BCM3255 Cable frontend
500# NEXUS_FRONTEND_3510 - Enable support for the BCM3510 QAM/VSB demodulator
501# NEXUS_FRONTEND_3520 - Enable support for the BCM3520 QAM/VSB demodulator
502# NEXUS_FRONTEND_3418 - Enable support for the BCM3418 tuner
503# NEXUS_FRONTEND_3420 - Enable support for the BCM3420 tuner
504# NEXUS_FRONTEND_3440 - Enable support for the BCM3420 satellite tuner
505# NEXUS_FRONTEND_3431 - Enable support for the BCM3431 amplifier
506# NEXUS_FRONTEND_DTT760X - Enable support for the Thomson DTT760x tuner
507# NEXUS_FRONTEND_DTT7045 - Enable support for the Thomson DTT7045 tuner
508# NEXUS_FRONTEND_DTT75409 - Enable support for the Thomson DTT75409 tuner
509# NEXUS_FRONTEND_DTT76800 - Enable support for the Thomson DTT76800 tuner
510# NEXUS_FRONTEND_3117 - Enable support for the BCM3117 ADS/AOB Demod and tuner and AUS modulator.
511# NEXUS_FRONTEND_7550_OFDM_SUPPORT - Enable OFDM support on the BCM7550
512# NEXUS_FRONTEND_7550_QAM_SUPPORT - Enable QAM support on the BCM7550
513# NEXUS_FRONTEND_35230 - Enable support for the BCM35230 (QAM/VSB/DVB-T/H..)
514# NEXUS_FRONTEND_NUTUNEFA2315 - Enable support for Nutune FA2315/7 tuner
515# NEXUS_FRONTEND_NUTUNEFH2601 - Enable support for Nutune FH2601 tuner
516# NEXUS_FRONTEND_NXPTDA18273 - Enable support for NXP TDA18273 tuner
517# NEXUS_FRONTEND_NXPTD1636F - Enable support for NXP TD1636F tuner
518# NEXUS_FRONTEND_PANASONICENGS6301D5F - Enable support for Panasonic ENGS6301D5F
519# NEXUS_FRONTEND_PANASONICET29 - Enable support for Panasonic ET-29
520# NEXUS_FRONTEND_SHARPVA1E1CD2406 - Enable support for Sharp VA1E1CD2406
521# NEXUS_FRONTEND_SHARPVA1E1ED2411 - Enable support for Sharp VA1E1ED2411
522# NEXUS_FRONTEND_NUTUNEFA2328 - Enable support for Nutune FA2328/31/32/33 tuner
523# NEXUS_FRONTEND_LGITTDTKH801F - Enable support for LG Innotek TDTK-H801F tuner
524# NEXUS_FRONTEND_SEMCODTVA50CVH1019 - Enable support for Samsung DTVA50CVH1019
525# NEXUS_FRONTEND_35233 - Enable support for the BCM35233 (QAM/VSB/DVB-T/H..)
526# NEXUS_FRONTEND_SILABSSI253 - Enable support for Silicon Labs Si2153 tuner
527# NEXUS_FRONTEND_NUTUNEFK1605 - Enable support for Nutune FK1605 tuner
528#
529
530######################
531# Define this module #
532######################
533NEXUS_MODULES += FRONTEND
534
535##################
536# Module Options #
537##################
538NEXUS_FRONTEND_OPTIONS = NEXUS_FRONTEND_3418 \
539                         NEXUS_FRONTEND_3420 \
540                         NEXUS_FRONTEND_3440 \
541                         NEXUS_FRONTEND_3431 \
542                         NEXUS_FRONTEND_3510 \
543                         NEXUS_FRONTEND_3520 \
544                         NEXUS_FRONTEND_4500 \
545                         NEXUS_FRONTEND_4501 \
546                         NEXUS_FRONTEND_4501_VER \
547                         NEXUS_FRONTEND_4506 \
548                         NEXUS_FRONTEND_4506_VER \
549                         NEXUS_FRONTEND_4528 \
550                         NEXUS_FRONTEND_4528_VER \
551                         NEXUS_FRONTEND_DTT760X \
552                         NEXUS_FRONTEND_DTT7045 \
553                         NEXUS_FRONTEND_DTT75409 \
554                         NEXUS_FRONTEND_DTT76800 \
555                         NEXUS_FRONTEND_2940 \
556                         NEXUS_FRONTEND_3461 \
557                         NEXUS_FRONTEND_3255 \
558                         NEXUS_FRONTEND_3123 \
559                         NEXUS_FRONTEND_3124 \
560                         NEXUS_FRONTEND_3128 \
561                         NEXUS_FRONTEND_3117 \
562                         NEXUS_FRONTEND_3114 \
563                         NEXUS_FRONTEND_3112 \
564                         NEXUS_FRONTEND_3109 \
565                         NEXUS_FRONTEND_LGITTDTKH801F \
566                         NEXUS_FRONTEND_NUTUNEFA2315 \
567                         NEXUS_FRONTEND_NUTUNEFA2328 \
568                         NEXUS_FRONTEND_NUTUNEFH2601 \
569                         NEXUS_FRONTEND_NUTUNEFK1605 \
570                         NEXUS_FRONTEND_NXPTDA18273 \
571                         NEXUS_FRONTEND_NXPTD1636F \
572                         NEXUS_FRONTEND_PANASONICENGS6301D5F \
573                         NEXUS_FRONTEND_PANASONICET29 \
574                         NEXUS_FRONTEND_SEMCODTVA50CVH1019 \
575                         NEXUS_FRONTEND_SHARPVA1E1CD2406 \
576                         NEXUS_FRONTEND_SHARPVA1E1ED2411 \
577                         NEXUS_FRONTEND_SILABSSI2153
578
579############################
580# Standard Module Includes #
581############################
582NEXUS_FRONTEND_PUBLIC_INCLUDES = $(NEXUS_TOP)/modules/frontend/common/include
583NEXUS_FRONTEND_PRIVATE_INCLUDES := $(NEXUS_TOP)/modules/frontend/common/src
584
585
586NEXUS_FRONTEND_PRECOMPILED_HEADER = $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_module.h
587
588##################
589# Module Sources #
590##################
591NEXUS_FRONTEND_SOURCES := $(NEXUS_TOP)/modules/frontend/common/src/nexus_amplifier.c \
592                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend.c \
593                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_analog.c \
594                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_init.c \
595                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_ofdm.c \
596                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_oob.c \
597                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_qam.c \
598                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_satellite.c \
599                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_upstream.c \
600                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_vsb.c \
601                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_ifd.c \
602                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_tuner.c \
603                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_card.c \
604                          $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_card_priv.c
605
606#######################
607# Module Dependencies #
608#######################
609NEXUS_FRONTEND_DEPENDENCIES := BASE CORE I2C GPIO SPI
610
611##################
612# Magnum Modules #
613##################
614NEXUS_FRONTEND_MAGNUM_MODULES =
615
616###############
617# Thunk Layer #
618###############
619NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_SYNCTHUNK_DIR)
620NEXUS_FRONTEND_SOURCES += $(NEXUS_SYNCTHUNK_DIR)/nexus_frontend_thunks.c
621
622###########
623# Options #
624###########
625#
626# TNRs
627#
628ifdef NEXUS_FRONTEND_3418
629NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3418/src/nexus_tuner_3418.c
630NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3418/include/
631NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3418
632NEXUS_FRONTEND_TNR_CHIPS += 3418
633BTNR_3418_SUPPORT := y
634endif
635
636ifdef NEXUS_FRONTEND_3420
637NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3420/src/nexus_tuner_3420.c
638NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3420/include/
639NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3420
640NEXUS_FRONTEND_TNR_CHIPS += 3420
641BTNR_3420_SUPPORT := y
642endif
643
644ifdef NEXUS_FRONTEND_3440
645NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3440/src/nexus_tuner_3440.c
646NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3440/include/
647NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3440
648endif
649
650ifdef NEXUS_FRONTEND_DTT760X
651NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/dtt760x/src/nexus_tuner_dtt760x.c
652NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/dtt760x/include/
653NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_DTT760X
654NEXUS_FRONTEND_TNR_CHIPS += DTT760X
655BTNR_DTT760X_SUPPORT := y
656endif
657
658ifdef NEXUS_FRONTEND_DTT7045
659NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/dtt7045/src/nexus_tuner_dtt7045.c
660NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/dtt7045/include/
661NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_DTT7045
662NEXUS_FRONTEND_TNR_CHIPS += DTT7045
663BTNR_DTT7045_SUPPORT := y
664endif
665
666ifdef NEXUS_FRONTEND_DTT75409
667NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/dtt75409/src/nexus_tuner_dtt75409.c
668NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/dtt75409/include/
669NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_DTT75409
670NEXUS_FRONTEND_TNR_CHIPS += DTT75409
671BTNR_DTT75409_SUPPORT := y
672endif
673
674ifdef NEXUS_FRONTEND_DTT76800
675NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/dtt76800/src/nexus_tuner_dtt76800.c
676NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/dtt76800/include/
677NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_DTT76800
678NEXUS_FRONTEND_TNR_CHIPS += DTT76800
679BTNR_DTT76800_SUPPORT := y
680endif
681
682ifeq ($(findstring $(BCHP_CHIP), 7550), $(BCHP_CHIP))
683NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_tuner_7550.c
684NEXUS_FRONTEND_TNR_CHIPS += 7550
685endif
686
687ifeq ($(NEXUS_FRONTEND_7125),y)
688NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/7125/src/nexus_tuner_7125.c
689NEXUS_FRONTEND_TNR_CHIPS += 7125
690endif
691
692#
693# LNAs
694#
695ifdef NEXUS_FRONTEND_3431
696NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3431/src/nexus_amplifier_3431.c
697NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3431/include/
698NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3431
699NEXUS_FRONTEND_LNA_CHIPS += 3431
700BLNA_3431_SUPPORT := y
701endif
702
703ifdef NEXUS_FRONTEND_3412
704NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3412/src/nexus_amplifier_3412.c
705NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3412/include/
706NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3412
707NEXUS_FRONTEND_LNA_CHIPS += 3412
708BLNA_3412_SUPPORT := y
709endif
710
711#
712# THDs
713#
714ifdef NEXUS_FRONTEND_2940
715BTHD_CHIP := 2940
716NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/2940/src/nexus_frontend_2940.c
717NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/2940/include
718NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_2940
719NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
720endif
721
722#
723# SDS
724#
725ifdef NEXUS_FRONTEND_4500
726NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4500/src/nexus_frontend_4500.c
727NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4500/src/nexus_frontend_sds.c
728NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4500/src/bcm4500ap.c
729
730NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/4500/include/
731NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/sds/bsds.inc
732NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_4500
733endif
734
735#
736# ASTs
737#
738ifdef NEXUS_FRONTEND_4501
739NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4501/src/nexus_frontend_4501.c
740NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/4501/include/
741NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_4501
742BAST_CHIP += 4501
743ifdef NEXUS_FRONTEND_4501_VER
744BAST_4501_VER := $(NEXUS_FRONTEND_4501_VER)
745else
746BAST_4501_VER := C0
747endif
748endif
749
750ifdef NEXUS_FRONTEND_4506
751NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4506/src/nexus_frontend_4506.c
752NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/4506/include/
753NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_4506
754BAST_CHIP += 4506
755ifdef NEXUS_FRONTEND_4506_VER
756BAST_4506_VER := $(NEXUS_FRONTEND_4506_VER)
757else
758BAST_4506_VER := A0
759endif
760endif
761
762ifdef NEXUS_FRONTEND_4528
763NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4528/src/nexus_frontend_4528.c
764NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/4528/include/
765NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_4528
766BHAB_4528_SUPPORT:=y
767NEXUS_CFLAGS += -DBAST_USE_HAB_PI=1
768BAST_CHIP += 4528
769BMXT_4528_SUPPORT:=y
770NEXUS_FRONTEND_DEFINES += NEXUS_HAS_MXT=1
771NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/hab/bhab.inc
772NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/rpc/brpc.inc
773NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/mxt/bmxt.inc
774ifdef NEXUS_FRONTEND_4528_VER
775BAST_4528_VER := $(NEXUS_FRONTEND_4528_VER)
776else
777BAST_4528_VER := A0
778endif
779endif
780
781ifeq ($(findstring $(BCHP_CHIP), 7325 7335 7342 7340), $(BCHP_CHIP))
782NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_73xx.c
783NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include/
784NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_73XX
785# The line below is not necessary for bast.inc but is needed below in this file
786BAST_CHIP += $(BCHP_CHIP)
787endif
788
789ifeq ($(findstring $(BCHP_CHIP), 7346 7344 7358), $(BCHP_CHIP))
790NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_7346.c
791NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include/
792NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7346
793# The line below is not necessary for bast.inc but is needed below in this file
794BAST_CHIP += $(BCHP_CHIP)
795endif
796#
797# VSBs
798#
799ifdef NEXUS_FRONTEND_3510
800NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3510/src/nexus_frontend_3510.c \
801        $(NEXUS_TOP)/modules/frontend/3510/src/bcm3510ap.c
802NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3510/include/
803NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3510
804BVSB_CHIP := 3510
805NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/vsb/bvsb.inc
806#ifeq ($(BCHP_CHIP),7405)
807#NEXUS_FRONTEND_DEFINES += BCM_BOARD=97405
808#endif
809ifdef NEXUS_FRONTEND_3520
810$(error can not support 3510 and 3520 simultaneously)
811endif
812endif
813
814ifdef NEXUS_FRONTEND_3520
815NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3520/src/nexus_frontend_3520.c \
816        $(NEXUS_TOP)/modules/frontend/3520/src/bcm3520ap_a1.c \
817        $(NEXUS_TOP)/modules/frontend/3520/src/bcm3520ap_b0.c
818NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3520/include/
819NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3520
820BVSB_CHIP := 3520
821NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/vsb/bvsb.inc
822ifdef NEXUS_FRONTEND_3510
823$(error can not support 3510 and 3520 simultaneously)
824endif
825endif
826
827ifeq ($(BCHP_CHIP),3563)
828ifdef NEXUS_FRONTEND_3510
829$(error can not support 3510 with 3563)
830endif
831ifdef NEXUS_FRONTEND_3520
832$(error can not support 3520 with 3563)
833endif
834NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3563/src/nexus_frontend_3563.c
835NEXUS_FRONTEND_SOURCES += $$(NEXUS_TOP)/modules/frontend/3563/src/bcm3563ap_a0.c
836NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3563/include
837NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3563
838BVSB_CHIP := 3563
839# 3563 is not following magnum rules in their vsb branch.  Hack.
840#NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/vsb/bvsb.inc
841NEXUS_FRONTEND_MAGNUM_MODULES += $(NEXUS_TOP)/modules/frontend/3563/bvsb_3563.inc
842endif
843
844ifeq ($(BCHP_CHIP),3548)
845NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3548/src/nexus_frontend_3548.c
846NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3548/include/
847NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3548
848BVSB_CHIP := 3548
849NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/vsb/bvsb.inc
850NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/commonutils/rsp/brsp.inc
851ifdef NEXUS_FRONTEND_3510
852$(error can not support 3510 and 3548 simultaneously)
853endif
854endif
855
856ifeq ($(findstring $(BCHP_CHIP), 35230 35125), $(BCHP_CHIP))
857NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_35230.c
858NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_scan.c
859NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include/
860NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_35230
861NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
862BTFE_INTERFACE := y
863# ADC configuration is done via NEXUS display
864NEXUS_FRONTEND_DEPENDENCIES += DISPLAY
865endif
866
867ifeq ($(findstring $(BCHP_CHIP), 35233 35331), $(BCHP_CHIP))
868NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_35233.c
869NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_35233_ofdm.c
870NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_35233_qam.c
871NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_scan.c
872NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/4506/src/nexus_frontend_4506.c
873NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include/
874NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/4506/include/
875NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_35233
876NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_4506
877NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
878NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
879NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
880NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ast/bast.inc
881BAST_CHIP := 4506
882BTFE_INTERFACE := y
883BADS_35233_SUPPORT := y
884# ADC configuration is done via NEXUS display
885NEXUS_FRONTEND_DEPENDENCIES += DISPLAY
886endif
887
888ifdef NEXUS_FRONTEND_LGITTDTKH801F
889NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/lgittdtkh801f/src/nexus_tuner_lgittdtkh801f.c
890NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/LGITTDTKH801F/tuner_AGC_LGITTDTKH801F.c
891NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/LGITTDTKH801F/tuner_LGITTDTKH801F.c
892NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/lgittdtkh801f/include
893NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
894NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
895NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/LGITTDTKH801F
896NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_LGITTDTKH801F
897NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
898NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
899BTFE_TUNER_INTERFACE := y
900endif
901
902ifdef NEXUS_FRONTEND_NUTUNEFA2315
903NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nutunefa2315/src/nexus_tuner_nutunefa2315.c
904NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2315/tuner_AGC_NutuneFA2315.c
905NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2315/tuner_NutuneFA2315.c
906NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nutunefa2315/include
907NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
908NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
909NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2315
910NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NUTUNEFA2315
911NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
912NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
913BTFE_TUNER_INTERFACE := y
914endif
915
916ifdef NEXUS_FRONTEND_NUTUNEFA2328
917NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nutunefa2328/src/nexus_tuner_nutunefa2328.c
918NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2328/tuner_AGC_NutuneFA2328.c
919NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2328/tuner_NutuneFA2328.c
920NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nutunefa2328/include
921NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
922NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
923NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFA2328
924NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NUTUNEFA2328
925NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
926NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
927BTFE_TUNER_INTERFACE := y
928endif
929
930ifdef NEXUS_FRONTEND_NUTUNEFH2601
931NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nutunefh2601/src/nexus_tuner_nutunefh2601.c
932NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFH2601/tuner_AGC_NutuneFH2601.c
933NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFH2601/tuner_NutuneFH2601.c
934NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nutunefh2601/include
935NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
936NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
937NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFH2601
938NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NUTUNEFH2601
939NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
940NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
941BTFE_TUNER_INTERFACE := y
942endif
943
944ifdef NEXUS_FRONTEND_NUTUNEFK1605
945NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nutunefk1605/src/nexus_tuner_nutunefk1605.c
946NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFK1605/tuner_AGC_NutuneFK1605.c
947NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFK1605/tuner_NutuneFK1605.c
948NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nutunefk1605/include
949NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NutuneFK1605
950NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NUTUNEFK1605
951NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
952NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
953BTFE_TUNER_INTERFACE := y
954NEXUS_FRONTEND_NXPTDA18273_CORE := y
955endif
956
957ifdef NEXUS_FRONTEND_NXPTDA18273
958NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nxptda18273/src/nexus_tuner_nxptda18273.c
959NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tuner_AGC_NxpTDA18273.c
960NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tuner_NxpTDA18273.c
961NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nxptda18273/include
962NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NXPTDA18273
963NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
964NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
965BTFE_TUNER_INTERFACE := y
966NEXUS_FRONTEND_NXPTDA18273_CORE := y
967endif
968
969ifdef NEXUS_FRONTEND_NXPTDA18273_CORE
970NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmbslTDA18273/src/tmbslTDA18273.c
971NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmbslTDA18273/src/tmbslTDA18273_Instance.c
972NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmddTDA18273/src/tmbslTDA18273_RegDef.c
973NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
974NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
975NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2
976NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/inc
977NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmbslTDA18273/cfg
978NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmbslTDA18273/inc
979NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmbslTDA18273/src
980NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmddTDA18273/inc
981NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTDA18273/ES2/tmddTDA18273/src
982endif
983
984ifdef NEXUS_FRONTEND_NXPTD1636F
985NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/nxptd1636f/src/nexus_tuner_nxptd1636f.c
986NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTD1636F/tuner_AGC_NxpTD1636F.c
987NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTD1636F/tuner_NxpTD1636F.c
988NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/nxptd1636f/include
989NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
990NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
991NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/NxpTD1636F
992NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_NXPTD1636F
993NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
994NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
995BTFE_TUNER_INTERFACE := y
996endif
997
998ifdef NEXUS_FRONTEND_PANASONICENGS6301D5F
999NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/panasonicengs6301d5f/src/nexus_tuner_panasonicengs6301d5f.c
1000NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicENGS6301D5F/tuner_AGC_PanasonicENGS6301D5F.c
1001NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicENGS6301D5F/tuner_PanasonicENGS6301D5F.c
1002NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/panasonicengs6301d5f/include
1003NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1004NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1005NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicENGS6301D5F
1006NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_PANASONICENGS6301D5F
1007NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1008NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1009BTFE_TUNER_INTERFACE := y
1010endif
1011
1012ifdef NEXUS_FRONTEND_PANASONICET29
1013NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/panasonicet29/src/nexus_tuner_panasonicet29.c
1014NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicET29DHR/tuner_AGC_PanasonicET29DHR.c
1015NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicET29DHR/tuner_PanasonicET29DHR.c
1016NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/panasonicet29/include
1017NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1018NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1019NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/PanasonicET29DHR
1020NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_PANASONICET29
1021NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1022NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1023BTFE_TUNER_INTERFACE := y
1024endif
1025
1026ifdef NEXUS_FRONTEND_SEMCODTVA50CVH1019
1027NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/semcodtva50cvh1019/src/nexus_tuner_semcodtva50cvh1019.c
1028NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SemcoDTVA50CVH1019/tuner_AGC_SemcoDTVA50CVH1019.c
1029NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SemcoDTVA50CVH1019/tuner_SemcoDTVA50CVH1019.c
1030NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/semcodtva50cvh1019/include
1031NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1032NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1033NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/SemcoDTVA50CVH1019
1034NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_SEMCODTVA50CVH1019
1035NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1036NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1037BTFE_TUNER_INTERFACE := y
1038endif
1039
1040ifdef NEXUS_FRONTEND_SHARPVA1E1CD2406
1041NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/sharpva1e1cd2406/src/nexus_tuner_sharpva1e1cd2406.c
1042NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1CD2406/tuner_AGC_SharpVA1E1CD2406.c
1043NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1CD2406/tuner_SharpVA1E1CD2406.c
1044NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/sharpva1e1cd2406/include
1045NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1046NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1047NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1CD2406
1048NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_SHARPVA1E1CD2406
1049NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1050NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1051BTFE_TUNER_INTERFACE := y
1052endif
1053
1054ifdef NEXUS_FRONTEND_SHARPVA1E1ED2411
1055NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/sharpva1e1ed2411/src/nexus_tuner_sharpva1e1ed2411.c
1056NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1ED2411/tuner_AGC_SharpVA1E1ED2411.c
1057NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1ED2411/tuner_SharpVA1E1ED2411.c
1058NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/sharpva1e1ed2411/include
1059NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1060NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1061NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/SharpVA1E1ED2411
1062NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_SHARPVA1E1ED2411
1063NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1064NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1065BTFE_TUNER_INTERFACE := y
1066endif
1067
1068ifdef NEXUS_FRONTEND_SILABSSI2153
1069NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/silabssi2153/src/nexus_tuner_silabssi2153.c
1070NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/tuner_AGC_SiLabsSi2153.c
1071NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/tuner_SiLabsSi2153.c
1072NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/TV_source/Si2153_L1_API_TV_Chassis.c
1073NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/TV_source/Si2153_L1_Commands.c
1074NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/TV_source/Si2153_L1_Properties.c
1075NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/silabssi2153/include
1076NEXUS_FRONTEND_PRIVATE_INCLUDES += $(NEXUS_TOP)/modules/i2c/$(BCHP_CHIP)/include/priv
1077NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner
1078NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153
1079NEXUS_FRONTEND_PRIVATE_INCLUDES += $(ROCKFORD)/applications/tfe/35230/tuner/SiLabsSi2153/TV_source
1080NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_SILABSSI2153
1081NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/i2c/bi2c.inc
1082NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tfe/btfe.inc
1083BTFE_TUNER_INTERFACE := y
1084endif
1085
1086# BTFE_TUNER_INTERFACE should come after all tuner drivers under the TFE tuner
1087# structure are listed
1088ifdef BTFE_TUNER_INTERFACE
1089NEXUS_FRONTEND_SOURCES += $(ROCKFORD)/applications/tfe/35230/tuner/tunerTfe.c
1090BTFE_INTERFACE := y
1091endif
1092# BTFE_INTERFACE should come after all TFE based tuner drivers and platforms
1093# are listed
1094ifdef BTFE_INTERFACE
1095NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/common/src/nexus_tfe_priv.c
1096endif
1097
1098ifeq ($(BCHP_CHIP),3556)
1099NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3556/src/nexus_frontend_3556.c
1100NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3556/include
1101NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3556
1102NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/commonutils/rsp/brsp.inc
1103NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
1104endif
1105
1106ifeq ($(findstring $(BCHP_CHIP), 7550), $(BCHP_CHIP))
1107NEXUS_FRONTEND_7550_OFDM_SUPPORT?=y
1108NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_7550_ofdm.c
1109NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include
1110NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7550
1111ifeq ($(NEXUS_FRONTEND_7550_OFDM_SUPPORT),y)
1112BTNR_7550_SUPPORT ?= y
1113NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7550_OFDM_SUPPORT
1114NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
1115endif
1116endif
1117
1118ifeq ($(findstring $(BCHP_CHIP), 7552), $(BCHP_CHIP))
1119ifeq ($(NEXUS_USE_3128_FRONTEND_DAUGHTER_CARD),y)
1120NEXUS_FRONTEND_DEFINES += NEXUS_USE_3128_FRONTEND_DAUGHTER_CARD
1121endif
1122NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_scan.c
1123NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_7552.c
1124NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/include
1125NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7552
1126NEXUS_FRONTEND_TNR_CHIPS += 7552
1127BTNR_7552_SUPPORT := y
1128BADS_7552_SUPPORT := y
1129NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
1130NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1131NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1132ifeq ($(BCHP_VER),A0)
1133NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7552_A0
1134endif
1135ifeq ($(BCHP_VER),B0)
1136BAOB_CHIP := 7552
1137NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aob/baob.inc
1138endif
1139endif
1140
1141#
1142# QAM
1143#
1144ifdef NEXUS_FRONTEND_3255
1145NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3255/src/nexus_frontend_3255.c
1146NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3255/include/
1147NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3255
1148ifeq ($(NEXUS_FRONTEND_ACCUMULATE_STATISTICS),n)
1149#use NEXUS_FRONTEND_ACCUMULATE_STATISTICS=n to keep existing behavior for 3255
1150NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_ACCUMULATE_STATISTICS=0
1151else
1152NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_ACCUMULATE_STATISTICS=1
1153endif
1154BTNR_3255IB_SUPPORT := y
1155BTNR_3255OB_SUPPORT := y
1156BADS_CHIP := 3255
1157BAOB_CHIP := 3255
1158BAUS_CHIP := 3255
1159ifeq ($(filter $(NEXUS_PLATFORM), 93380sms 93380vms), $(NEXUS_PLATFORM))
1160# 97459,97456 do not set NEXUS_PLATFORM
1161else
1162NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1163NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1164endif
1165NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aob/baob.inc
1166NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aus/baus.inc
1167
1168NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/rpc/brpc.inc
1169
1170ifeq ($(findstring $(BCHP_CHIP), 7425), $(BCHP_CHIP))
1171BMXT_3383_SUPPORT:=y
1172NEXUS_FRONTEND_DEFINES += NEXUS_HAS_MXT=1
1173NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/hab/bhab.inc
1174NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/rpc/brpc.inc
1175NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/mxt/bmxt.inc
1176endif
1177
1178ifeq ($(BCHP_CHIP),7405)
1179NEXUS_FRONTEND_DEFINES += BCM_BOARD=97459
1180endif
1181endif # NEXUS_FRONTEND_3255
1182
1183ifeq ($(findstring $(BCHP_CHIP), 7550), $(BCHP_CHIP))
1184NEXUS_FRONTEND_7550_QAM_SUPPORT ?= y
1185NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(BCHP_CHIP)/src/nexus_frontend_7550_qam.c
1186ifeq ($(NEXUS_FRONTEND_7550_QAM_SUPPORT),y)
1187NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7550_QAM_SUPPORT
1188BADS_7550_SUPPORT := y
1189BTNR_7550_SUPPORT ?= y
1190NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1191endif
1192endif
1193
1194ifeq ($(NEXUS_FRONTEND_7125),y)
1195NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/7125/src/nexus_frontend_7125_qam.c
1196NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/7125/include
1197NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_7125
1198BADS_7125_SUPPORT := y
1199BTNR_7125_SUPPORT ?= y
1200NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1201endif
1202
1203#
1204# These lines should be last in the file
1205#
1206# Based on earlier settings, include additional magnum modules.
1207ifneq ($(NEXUS_FRONTEND_LNA_CHIPS),)
1208ifeq ($(BCHP_CHIP),3563)
1209# 3563 is not following magnum rules in their lna branch.  Hack.
1210NEXUS_FRONTEND_MAGNUM_MODULES += $(NEXUS_TOP)/modules/frontend/3563/blna_3563.inc
1211else
1212NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/lna/blna.inc
1213endif
1214NEXUS_FRONTEND_DEFINES += NEXUS_AMPLIFIER_SUPPORT
1215endif
1216
1217ifneq ($(NEXUS_FRONTEND_TNR_CHIPS),)
1218ifeq ($(BCHP_CHIP),3563)
1219# 3563 is not following magnum rules in their tnr branch.  Hack.
1220NEXUS_FRONTEND_MAGNUM_MODULES += $(NEXUS_TOP)/modules/frontend/3563/btnr_3563.inc
1221else
1222NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1223endif
1224NEXUS_FRONTEND_DEFINES += NEXUS_TUNER_SUPPORT
1225endif
1226
1227ifneq ($(NEXUS_FRONTEND_IFD_CHIPS),)
1228ifeq ($(BCHP_CHIP),3563)
1229# 3563 is not following magnum rules in their ifd branch.  Hack.
1230NEXUS_FRONTEND_MAGNUM_MODULES += $(NEXUS_TOP)/modules/frontend/3563/bifd_3563.inc
1231else
1232NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ifd/bifd.inc
1233endif
1234NEXUS_FRONTEND_DEFINES += NEXUS_IFD_SUPPORT
1235endif
1236
1237ifneq ($(BAST_CHIP),)
1238# There are multiple AST chips.  Include the magnum support here.
1239NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ast/bast.inc
1240NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/common/src/nexus_frontend_ast.c
1241NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_AST
1242endif
1243
1244# Allow NEXUS_POWER_MANAGEMENT to be a master switch
1245ifeq ($(NEXUS_POWER_MANAGEMENT),n)
1246BVSB_POWER_MANAGEMENT := n
1247endif
1248
1249#
1250# Combo frontend chips ADS, AOb, AUS, THD, T2
1251#
1252
1253ifdef NEXUS_FRONTEND_3461
1254BTNR_3461_SUPPORT := y
1255BADS_3461_SUPPORT := y
1256BTC2_3461_SUPPORT := y
1257BHAB_3461_SUPPORT := y
1258BTHD_CHIP := 3461
1259ifeq ($(NEXUS_FRONTEND_3461_VER),B0)
1260BCHP_3461_VER := B0
1261NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3461_B0
1262else
1263NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3461_A0
1264endif
1265NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3461/include/
1266NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1267NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1268NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tc2/btc2.inc
1269NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/thd/bthd.inc
1270NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/hab/bhab.inc
1271NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3461/src/nexus_frontend_3461.c
1272NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3461
1273endif
1274
1275ifdef NEXUS_FRONTEND_3128
1276BTNR_3128IB_SUPPORT := y
1277BADS_3128_SUPPORT := y
1278BHAB_3128_SUPPORT := y
1279ifeq ($(NEXUS_FRONTEND_312x_OOB), y)
1280BAOB_CHIP := 3128
1281BTNR_3128OB_SUPPORT := y
1282NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_312x_OOB
1283NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aob/baob.inc
1284endif
1285ifeq ($(NEXUS_FRONTEND_312x_VER),)
1286BCHP_312X_VER := B0
1287else
1288BCHP_312X_VER := $(NEXUS_FRONTEND_312x_VER)
1289endif
1290ifeq ($(NEXUS_FRONTEND_312x_VER), A0)
1291NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_312x_A0
1292endif
1293NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3128
1294endif
1295
1296ifneq ($(BCHP_312X_VER),)
1297ifeq ($(findstring $(BCHP_CHIP), 7425), $(BCHP_CHIP))
1298BMXT_3128_SUPPORT:=y
1299NEXUS_FRONTEND_DEFINES += NEXUS_HAS_MXT=1
1300NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/mxt/bmxt.inc
1301NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/rpc/brpc.inc
1302endif
1303ifeq ($(NEXUS_USE_FRONTEND_DAUGHTER_CARD),y)
1304NEXUS_FRONTEND_DEFINES += NEXUS_USE_FRONTEND_DAUGHTER_CARD
1305endif
1306NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/3128/include/
1307NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1308NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1309NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/hab/bhab.inc
1310NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/3128/src/nexus_frontend_3128.c
1311endif
1312
1313ifdef NEXUS_FRONTEND_3117
1314BTNR_3117IB_SUPPORT := y
1315BTNR_3117OB_SUPPORT := y
1316BADS_3117_SUPPORT := y
1317BAUS_CHIP := 3117
1318BHAB_3117_SUPPORT := y
131931XX_CHIP := 3117
1320ifeq ($(BAOB_CHIP),)
1321BAOB_CHIP := 3117
1322NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_31xx_OOB
1323endif
1324NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3117
1325NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aob/baob.inc
1326NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aus/baus.inc
1327endif
1328
1329ifdef NEXUS_FRONTEND_3114
1330BTNR_3114IB_SUPPORT := y
1331BTNR_3114OB_SUPPORT := y
1332BADS_3114_SUPPORT := y
1333BHAB_3114_SUPPORT := y
133431XX_CHIP := 3114
1335ifeq ($(BAOB_CHIP),)
1336BAOB_CHIP := 3114
1337NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_31xx_OOB
1338endif
1339NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3114
1340NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/aob/baob.inc
1341endif
1342
1343ifdef NEXUS_FRONTEND_3112
1344BTNR_3112IB_SUPPORT := y
1345BADS_3112_SUPPORT := y
1346BHAB_3112_SUPPORT := y
134731XX_CHIP := 3112
1348NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3112
1349endif
1350
1351ifdef NEXUS_FRONTEND_3109
1352BTNR_3109IB_SUPPORT := y
1353BADS_3109_SUPPORT := y
1354BHAB_3109_SUPPORT := y
135531XX_CHIP := 3109
1356NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_3109
1357endif
1358
1359ifneq ($(31XX_CHIP),)
1360NEXUS_FRONTEND_PUBLIC_INCLUDES += $(NEXUS_TOP)/modules/frontend/$(31XX_CHIP)/include/
1361NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/ads/bads.inc
1362NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/portinginterface/tnr/btnr.inc
1363NEXUS_FRONTEND_MAGNUM_MODULES += $(MAGNUM)/basemodules/hab/bhab.inc
1364NEXUS_FRONTEND_SOURCES += $(NEXUS_TOP)/modules/frontend/$(31XX_CHIP)/src/nexus_frontend_31xx.c
1365endif
1366
1367#####################
1368# Module Extensions #
1369#####################
1370ifneq ($(NEXUS_FRONTEND_EXTENSION_INC),)
1371include $(NEXUS_FRONTEND_EXTENSION_INC)
1372NEXUS_FRONTEND_DEFINES += NEXUS_FRONTEND_EXTENSION
1373endif
1374
1375ifneq ($(NEXUS_FRONTEND_CUSTOMER_EXTENSION_INC),)
1376include $(NEXUS_FRONTEND_CUSTOMER_EXTENSION_INC)
1377endif
1378
Note: See TracBrowser for help on using the repository browser.