source: svn/trunk/newcon3bcm2_21bu/magnum/portinginterface/xvd/bxvd.inc @ 2

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

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 20.0 KB
Line 
1############################################################
2#     Copyright (c) 2003-2012, Broadcom Corporation
3#     All Rights Reserved
4#     Confidential Property of Broadcom Corporation
5#
6#  THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE
7#  AGREEMENT  BETWEEN THE USER AND BROADCOM.  YOU HAVE NO RIGHT TO USE OR
8#  EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT.
9#
10# $brcm_Workfile: bxvd.inc $
11# $brcm_Revision: Hydra_Software_Devel/75 $
12# $brcm_Date: 2/29/12 2:32p $
13#
14# Module Description:
15#
16# Revision History:
17#
18# Created: 01/09/2007 by Jon Garrett
19#
20# $brcm_Log: /magnum/portinginterface/xvd/bxvd.inc $
21#
22# Hydra_Software_Devel/75   2/29/12 2:32p davidp
23# SW7468-403: Enable PM support for 7468.
24#
25# Hydra_Software_Devel/74   12/20/11 3:45p davidp
26# SW7360-4: Add 7360 support.
27#
28# Hydra_Software_Devel/73   12/5/11 2:57p davidp
29# SW7435-8: Add support for 7435 platform.
30#
31# Hydra_Software_Devel/72   11/9/11 6:38p davidp
32# SW7425-1683: Add support for 7425 single memory controller
33# configurations.
34#
35# Hydra_Software_Devel/71   10/26/11 11:56a davidp
36# SW7552-138: Add 7552 to list of supported PM V2 platforms.
37#
38# Hydra_Software_Devel/70   10/24/11 2:22p davidp
39# SW7358-171: Add PM support for 7358.
40#
41# Hydra_Software_Devel/69   10/10/11 5:32p davidp
42# SW7429-17: Add support for 7429 platform.
43#
44# Hydra_Software_Devel/68   8/24/11 6:47p randyjew
45# SW7208-158: Disable 7468 Power Management. Not supported
46#
47# Hydra_Software_Devel/67   8/23/11 11:40a randyjew
48# SW7208-158: Add 7468 to BXVD_POWER_MANAGEMENT
49#
50# Hydra_Software_Devel/66   7/20/11 3:00p davidp
51# SW7420-2001: Add ARC600 support.
52#
53# Hydra_Software_Devel/65   6/28/11 3:31p davidp
54# SW7425-533: Enable power management support on 7425.
55#
56# Hydra_Software_Devel/64   6/21/11 5:14p davidp
57# SWDTV-7621: Enable dynamic power management by default on 35233.
58#
59# Hydra_Software_Devel/63   6/20/11 5:31p randyjew
60# SW7344-104: Add PM 2.0 for 7344/7346
61#
62# Hydra_Software_Devel/62   4/20/11 4:32p davidp
63# SW7231-127: Add XVD powermanagement support for 7231 platform.
64#
65# Hydra_Software_Devel/61   4/4/11 11:32a btosi
66# SW7405-4736: added support for BXVD_DecoderDbg_P_PrintUnifiedPicture
67#
68# Hydra_Software_Devel/60   3/21/11 1:54p davidp
69# SWDTV-5972: Add support for 35233 platform.
70#
71# Hydra_Software_Devel/59   1/24/11 5:14p davidp
72# SWBLURAY-23545: Add 7640 chip to revk0 build rule.
73#
74# Hydra_Software_Devel/58   12/17/10 9:11a davidp
75# SW7552-11: Add 7552 platform.
76#
77# Hydra_Software_Devel/57   12/7/10 7:08p davidp
78# SW7408-191: Enable dynamic power management on 7408 platform.
79#
80# Hydra_Software_Devel/56   11/24/10 1:22p btosi
81# SW7422-72: added BXVD_LEGACY_MVC_SUPPORT for MVC on older DVD chips
82#
83# Hydra_Software_Devel/55   11/19/10 6:04p davidp
84# SW7344-5: Add support for 7344 and 7346
85#
86# Hydra_Software_Devel/54   11/15/10 2:49p davidp
87# SW35125-20: Add 35125 support in XVD.
88#
89# Hydra_Software_Devel/53   10/21/10 2:57p davidp
90# SW7231-8: Add support for 7231 and 7135 platforms.
91#
92# Hydra_Software_Devel/52   9/10/10 5:50p davidp
93# SW7358-11: Add support for AVD Rev K core.
94#
95# Hydra_Software_Devel/51   6/16/10 11:32a btosi
96# SW7405-4365: added decoder timer module
97#
98# Hydra_Software_Devel/50   5/14/10 6:28p davidp
99# SW7125-426: Add dynamic power management support for 7125, disabled by
100# default.
101#
102# Hydra_Software_Devel/49   2/25/10 4:24p nilesh
103# SW7405-2993: XDM Merge
104# Added file element "bxvd_decoder.c".
105# Added file element "bxvd_decoder.h".
106# Added file element "bxvd_dip.c".
107# Added file element "bxvd_dip.h".
108# Uncataloged file element "bxvd_dispmgr.c".
109# Uncataloged file element "bxvd_dispmgr.h".
110# Uncataloged file element "bxvd_dispmgr_avg.c".
111# Uncataloged file element "bxvd_dispmgr_avg.h".
112# Uncataloged file element "bxvd_dispmgr_callback.c".
113# Uncataloged file element "bxvd_dispmgr_callback.h".
114# Uncataloged file element "bxvd_dispmgr_clip.c".
115# Uncataloged file element "bxvd_dispmgr_clip.h".
116# Uncataloged file element "bxvd_dispmgr_common.c".
117# Uncataloged file element "bxvd_dispmgr_dbg.c".
118# Uncataloged file element "bxvd_dispmgr_dbg.h".
119# Uncataloged file element "bxvd_dispmgr_dvd.c".
120# Uncataloged file element "bxvd_dispmgr_fic.c".
121# Uncataloged file element "bxvd_dispmgr_fic.h".
122# Uncataloged file element "bxvd_dispmgr_flog.c".
123# Uncataloged file element "bxvd_dispmgr_flog.h".
124# Uncataloged file element "bxvd_dispmgr_fp.c".
125# Uncataloged file element "bxvd_dispmgr_fp.h".
126# Uncataloged file element "bxvd_dispmgr_frd.c".
127# Uncataloged file element "bxvd_dispmgr_frd.h".
128# Uncataloged file element "bxvd_dispmgr_jrc.c".
129# Uncataloged file element "bxvd_dispmgr_jrc.h".
130# Uncataloged file element "bxvd_dispmgr_output.c".
131# Uncataloged file element "bxvd_dispmgr_output.h".
132# Uncataloged file element "bxvd_dispmgr_priv.h".
133# Uncataloged file element "bxvd_dispmgr_priv_v2.h".
134# Uncataloged file element "bxvd_dispmgr_qm.c".
135# Uncataloged file element "bxvd_dispmgr_qm.h".
136# Uncataloged file element "bxvd_dispmgr_timer.c".
137# Uncataloged file element "bxvd_dispmgr_timer.h".
138# Uncataloged file element "bxvd_dispmgr_tsm.c".
139# Uncataloged file element "bxvd_dispmgr_tsm.h".
140# Uncataloged file element "bxvd_dispmgr_v2.c".
141# Uncataloged file element "bxvd_dispmgr_v2.h".
142# Uncataloged file element "bxvd_dispmgr_ver.h".
143# Uncataloged file element "bxvd_dispmgr_vtsm.c".
144# Uncataloged file element "bxvd_dispmgr_vtsm.h".
145# SW7405-2993: XDM Merge
146#
147# Hydra_Software_Devel/SW7405-2993/5   2/12/10 3:42p nilesh
148# SW7405-2993:
149# Uncataloged file element "bxvd_dispmgr_avg.c".
150# Uncataloged file element "bxvd_dispmgr_avg.h".
151# Uncataloged file element "bxvd_dispmgr_callback.c".
152# Uncataloged file element "bxvd_dispmgr_callback.h".
153# Uncataloged file element "bxvd_dispmgr_clip.c".
154# Uncataloged file element "bxvd_dispmgr_clip.h".
155# Uncataloged file element "bxvd_dispmgr_dbg.c".
156# Uncataloged file element "bxvd_dispmgr_dbg.h".
157# Uncataloged file element "bxvd_dispmgr_fic.c".
158# Uncataloged file element "bxvd_dispmgr_fic.h".
159# Uncataloged file element "bxvd_dispmgr_fp.c".
160# Uncataloged file element "bxvd_dispmgr_fp.h".
161# Uncataloged file element "bxvd_dispmgr_frd.c".
162# Uncataloged file element "bxvd_dispmgr_frd.h".
163# Uncataloged file element "bxvd_dispmgr_jrc.c".
164# Uncataloged file element "bxvd_dispmgr_jrc.h".
165# Uncataloged file element "bxvd_dispmgr_output.c".
166# Uncataloged file element "bxvd_dispmgr_output.h".
167# Uncataloged file element "bxvd_dispmgr_qm.c".
168# Uncataloged file element "bxvd_dispmgr_qm.h".
169# Uncataloged file element "bxvd_dispmgr_timer.c".
170# Uncataloged file element "bxvd_dispmgr_timer.h".
171# Uncataloged file element "bxvd_dispmgr_tsm.c".
172# Uncataloged file element "bxvd_dispmgr_tsm.h".
173# Uncataloged file element "bxvd_dispmgr_ver.h".
174# Uncataloged file element "bxvd_dispmgr_vtsm.c".
175# Uncataloged file element "bxvd_dispmgr_vtsm.h".
176# Uncataloged file element "bxvd_dispmgr_v2.c".
177#
178# Hydra_Software_Devel/SW7405-2993/4   1/6/10 4:59p nilesh
179# SW7405-2993: Separated DM from rest of XVD
180#
181# Hydra_Software_Devel/SW7405-2993/3   12/15/09 1:10p nilesh
182# SW7405-2993: Reconcile with mainline
183#
184# Hydra_Software_Devel/48   12/14/09 11:27a nilesh
185# SW7405-3358: Added Jitter Tolerance Improvement (JTI) logic to prevent
186# cadence issues caused when deltaStcPts is near 0 and STC snapshot is
187# jittery
188#
189# Hydra_Software_Devel/SW7405-3358/1   12/10/09 5:21p nilesh
190# SW7405-3358: Initial XVD DM Average Computation library
191#
192# Hydra_Software_Devel/SW7405-2993/2   12/1/09 11:31a nilesh
193# SW7405-2993: Reconcile with mainline
194#
195# Hydra_Software_Devel/47   11/30/09 4:24p btosi
196# SW7405-3245: added BXVD_DBG_*; add compile time map to BDBG_INSTANCE_*
197# or BDBG_*
198#
199# Hydra_Software_Devel/SW7405-2993/1   11/20/09 4:43p nilesh
200# SW7405-2993:
201# Added file element "bxvd_dip.c".
202# Added file element "bxvd_dip.h".
203#
204# Hydra_Software_Devel/46   11/16/09 6:32p davidp
205# SW7468-14: Add support for 7468 and 7408 platforms.
206#
207# Hydra_Software_Devel/45   10/30/09 11:23a btosi
208# SW7405-3257: adding DM timer module
209#
210# Hydra_Software_Devel/44   9/24/09 10:44a nilesh
211# SW3548-2418: PTS Jitter Correction
212#
213# Hydra_Software_Devel/43   9/21/09 2:38p davidp
214# SW35230-3: Add support for 35230 platform.
215#
216# Hydra_Software_Devel/42   9/1/09 4:46p davidp
217# SW7405-2963: Add support to printout AVD FW log in PDR_isr.
218#
219# Hydra_Software_Devel/41   8/31/09 5:23p davidp
220# SW7630-31: Add support for 7630 platform.
221#
222# Hydra_Software_Devel/40   7/23/09 1:43p davidp
223# PR55546: Add 7125 support to xvd.
224#
225# Hydra_Software_Devel/39   7/17/09 4:28p davidp
226# PR55227: Add support for 7340 and 7342 platforms.
227#
228# Hydra_Software_Devel/38   6/10/09 5:15p davidp
229# PR55198: Add 7400 to power management supported platforms.
230#
231# Hydra_Software_Devel/37   6/4/09 4:04p davidp
232# PR54107: Add support for 35130 platform, create Rev J platform family.
233#
234# Hydra_Software_Devel/36   6/2/09 2:27p davidp
235# PR55198: Power management is disabled by default for settop chips.
236#
237# Hydra_Software_Devel/35   6/1/09 6:42p davidp
238# PR55198: Add dynamic power management support to 7405, 7325, 7335 and
239# 7420 platforms.
240#
241# Hydra_Software_Devel/34   4/3/09 5:40p davidp
242# PR53571: Add initial 7635 support.
243#
244# Hydra_Software_Devel/33   3/26/09 6:13p nilesh
245# PR53580: Cleaned up DM structs
246#
247# Hydra_Software_Devel/PR53580/1   3/25/09 6:14p nilesh
248# PR53580: Added bxvd_dispmgr_common.c
249#
250# Hydra_Software_Devel/32   1/30/09 1:16p davidp
251# PR51623: Add support for 7336 chip, Rev I core clone.
252#
253# Hydra_Software_Devel/31   1/27/09 7:59p nilesh
254# PR51644: Added file element "bxvd_dispmgr_fic.c". Added file element
255# "bxvd_dispmgr_fic.h".
256#
257# Hydra_Software_Devel/30   1/13/09 3:58p nilesh
258# PR47456: Added Frame Rate Detection (FRD) logic
259#
260# Hydra_Software_Devel/29   10/31/08 3:31p davidp
261# PR46543: Implement BXVD_POWER_MANAGEMENT build switch.
262#
263# Hydra_Software_Devel/28   10/20/08 12:05p nilesh
264# PR47998: Separated DM Clip support to separate file
265#
266# Hydra_Software_Devel/27   7/17/08 11:33a nilesh
267# PR38467: Document new build options
268#
269# Hydra_Software_Devel/26   6/17/08 2:28p nilesh
270# PR43585: 7440 now defaults to DMv2
271#
272# Hydra_Software_Devel/25   6/12/08 1:20p nilesh
273# PR38467: Convert all platforms to use DMv2 by default
274#
275# Hydra_Software_Devel/24   5/28/08 3:15p davidp
276# PR38955: Use DM V2 for 3548 and 3556.
277#
278# Hydra_Software_Devel/23   5/8/08 3:29p nilesh
279# PR38467: Merge DMv2 to mainline
280#
281# Hydra_Software_Devel/22   4/14/08 5:31p davidp
282# PR40234: Build bxvd_dbg.c
283#
284# Hydra_Software_Devel/21   4/10/08 5:28p davidp
285# PR40234: Disable building bxvd_dbg for now.
286#
287# Hydra_Software_Devel/20   4/10/08 3:43p davidp
288# PR40234: Add support for decoder debug logging.
289#
290# Hydra_Software_Devel/19   2/20/08 6:53p davidp
291# PR39495: Add support for 3556, clone of 7405 using AVD core rev i0.
292#
293# Hydra_Software_Devel/18   1/29/08 4:39p davidp
294# PR38955: Add support for 3548 platform, clone of 7405
295#
296# Hydra_Software_Devel/17   11/28/07 5:53p pblanco
297# PR36901: Reinstate 7325->7405 clone change.
298#
299# Hydra_Software_Devel/16   11/28/07 5:15p pblanco
300# PR36901: backout 7325 clone change until version skew is straigtened
301# out in xvd/7325 dir.
302#
303# Hydra_Software_Devel/15   11/28/07 4:39p pblanco
304# PR36901: Clone 7325 from 7405.
305#
306# Hydra_Software_Devel/14   11/13/07 5:37p davidp
307# PR36901: Add support for 97335, use BXVD_CHIP families, 97335 is same
308# as 97405.
309#
310# Hydra_Software_Devel/13   11/6/07 12:37p nilesh
311# PR36741: Added XVD status reporting via BDBG console messages
312#
313# Hydra_Software_Devel/12   10/23/07 5:41p nilesh
314# PR34118: Added BXVD_USE_CUSTOM_CONTEXT build flag to optionally link
315# firmware image into binary
316#
317# Hydra_Software_Devel/11   8/13/07 4:09p nilesh
318# PR29915: Multi-decode merge to mainline
319#
320# Hydra_Software_Devel/xvd_PR29915_Rel_Mosaic_FW_API/5   6/19/07 12:14p nilesh
321# PR29915: Merge from mainline.
322#
323# Hydra_Software_Devel/10   6/12/07 11:37a nilesh
324# PR31900: Merged makefile cleanup to mainline to support bsettop
325# B_CONFIG_IMAGE build option
326#
327# Hydra_Software_Devel/PR31900/5   6/11/07 11:07a nilesh
328# PR31900: Fixed BXVD_USE_CUSTOM_IMAGE define when using
329# BXVD_IMG_EXTERNAL
330#
331# Hydra_Software_Devel/PR31900/4   6/7/07 3:06p nilesh
332# PR31900: Changes MAGNUM_CFLAGS define to BXVD_DEFINES
333#
334# Hydra_Software_Devel/PR31900/3   6/7/07 12:52p nilesh
335# PR31900: Documented compilation flags
336#
337# Hydra_Software_Devel/PR31900/2   6/7/07 11:20a nilesh
338# PR31900: Added BXVD_IMG_EXTERNAL flag
339#
340# Hydra_Software_Devel/PR31900/1   6/7/07 10:56a nilesh
341# PR31900: Simplified makefile for platform specific files
342#
343# Hydra_Software_Devel/9   6/1/07 3:10p nilesh
344# PR23100: Fixed compilation on non-7401 platforms
345#
346# Hydra_Software_Devel/8   6/1/07 12:05p pblanco
347# PR23100: Added bxvd_platform_7401_image.c to build list.
348#
349# Hydra_Software_Devel/7   4/20/07 7:40a rayshap
350# PR27168: Replaced bxvd_mem in 7400 a0 build, still needed
351#
352# Hydra_Software_Devel/6   4/19/07 10:03a pblanco
353# PR27645: Added bxvd_platform_7405.c to build list.
354#
355# Hydra_Software_Devel/5   3/27/07 2:03p pblanco
356# PR27168: Removed deprecated bxvd_mem.c from build.
357#
358# Hydra_Software_Devel/4   2/13/07 9:21a pblanco
359# PR26188: Changed BCHP_REV to BCHP_VER in chip version test.
360#
361# Hydra_Software_Devel/3   2/13/07 9:06a pblanco
362# PR26188: Added 7400 B0 support. This can be simplified once the A0 is
363# no longer supported.
364#
365# Hydra_Software_Devel/2   1/17/07 4:56p rayshap
366# PR27140: New directory structure for A0 support
367#
368# Hydra_Software_Devel/1   1/11/07 2:40p jgarrett
369# PR27004: Adding new .inc files
370#
371############################################################
372#
373# Conditional Options for this Makefile
374#
375# BCHP_7411_VER - If defined, 7411 support will be added
376# BXVD_IMG_ONLY - If defined, only the firmware image related code will be compiled.
377# BXVD_IMG_EXTERNAL - If defined, firmware related code (interface AND context) will NOT be compiled. Also defines -DBXVD_USE_CUSTOM_IMAGE.  The app is expected to specify their own firmware interface AND image context when calling BXVD_Open().
378# BXVD_USE_CUSTOM_CONTEXT - If defined, the firmware image context will NOT be compiled. The app is expected to provide their own firmware image context when calling BXVD_Open().
379# BXVD_USE_DM_V1 - If defined, Display Manager (DM) version 1.x will be used.
380# BXVD_POWER_MANAGEMENT - Defaults to 'y' (yes) on DTV platforms, to 'n' (no) used to enable dynamic power management feature 
381# BXVD_FW_DEBUG_DRAM_LOGGING - If 'y' (yes), starts AVD FW DRAM logging and reads and prints out the debug log during picture data ready_isr
382#
383
384# Define this module
385MAGNUM_MODULES += BXVD
386
387#
388# When true, select the BDBG_INSTANCE_* macros, otherwise use BDBG_*
389#
390ifeq ($(BXVD_USE_INSTANCE_MACROS),y)
391BXVD_DEFINES += BXVD_P_USE_INSTANCE_MACROS
392endif
393
394ifneq ($(BCHP_7411_VER),)
395#
396# 7411 Version
397#
398# Module Includes
399BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/7411
400
401BXVD_SOURCES += \
402        $(MAGNUM)/portinginterface/xvd/7411/bxvd.c \
403        $(MAGNUM)/portinginterface/xvd/7411/bxvd_priv.c \
404        $(MAGNUM)/portinginterface/xvd/7411/bxvd_devcmds_priv.c \
405        $(MAGNUM)/portinginterface/xvd/7411/bxvd_userdata.c \
406        $(MAGNUM)/portinginterface/xvd/7411/bxvd_crc.c \
407        $(MAGNUM)/portinginterface/xvd/7411/bxvd_pvr.c
408else
409
410#
411# Select XVD CHIP family
412#
413BXVD_CHIP = $(BCHP_CHIP)
414
415ifeq ($(findstring $(BCHP_CHIP), 7405 7325 7335 3548 3556 7336 7340 7342 7125 7468 7408), $(BCHP_CHIP))
416BXVD_CHIP = 7405
417endif
418
419ifeq ($(findstring $(BCHP_CHIP), 7601 7635), $(BCHP_CHIP))
420BXVD_CHIP = 7601
421endif
422
423ifeq ($(findstring $(BCHP_CHIP), 35230 7550 7630 35125), $(BCHP_CHIP))
424BXVD_CHIP = revj0
425endif
426
427ifeq ($(findstring $(BCHP_CHIP), 35233, 7135 7231 7358 7344 7346 7360 7422 7425 7435 7429 7552, 7640), $(BCHP_CHIP))
428BXVD_CHIP = revk0
429BXVD_DEFINES += BXVD_P_AVD_ARC600
430endif
431
432#
433# Power management is enabled by default on DTV chips
434#
435ifeq ($(findstring $(BCHP_CHIP), 3548 3556 35233), $(BCHP_CHIP))
436ifneq ($(BXVD_POWER_MANAGEMENT),n)
437BXVD_DEFINES += BXVD_P_POWER_MANAGEMENT
438endif
439endif
440
441#
442# Power management is disabled by default on Settop chips
443#
444ifeq ($(findstring $(BCHP_CHIP), 7405 7125 7231 7325 7335 7344 7346 7358 7400 7408 7420 7425 7468 7552), $(BCHP_CHIP))
445ifeq ($(BXVD_POWER_MANAGEMENT),y)
446BXVD_DEFINES += BXVD_P_POWER_MANAGEMENT
447endif
448endif
449
450#
451# Force the SVD picture buffers to be on MEMC0
452#
453ifeq ($(BXVD_SVD_USE_MEMC0),y)
454BXVD_DEFINES += BXVD_P_SVD_USE_MEMC0
455endif
456
457#
458# For MVC, set the pNext on the older DVD platforms.
459#
460ifeq ($(findstring $(BCHP_CHIP), 7630 7631 7632 7633 7634), $(BCHP_CHIP))
461ifneq ($(BXVD_LEGACY_MVC_SUPPORT),n)
462BXVD_DEFINES += BXVD_LEGACY_MVC_SUPPORT
463endif
464endif
465
466#
467# Enable FW DRAM Log output to be read and printed in PDR_isr()
468#
469ifeq ($(BXVD_FW_DEBUG_DRAM_LOGGING),y)
470BXVD_DEFINES += BXVD_P_FW_DEBUG_DRAM_LOGGING
471endif
472
473
474#
475# Non-7411 Versions
476#
477#
478# Need to treat 7400 specially while supporting A0
479ifeq ($(BCHP_CHIP),7400)
480ifeq ($(BCHP_VER), A0)
481BXVD_7400A0 = y
482endif # BCHP_CHIP == 7400
483endif # BCHP_VER == A0
484
485ifeq ($(BXVD_7400A0),y)
486BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/7400A0
487BXVD_SOURCES += \
488        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd.c \
489        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_devcmds_priv.c \
490        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_dispmgr.c \
491        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_avd0_img_dec_inner.c         \
492        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_avd0_img_dec_outer.c         \
493        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_avd1_img_dec_inner.c         \
494        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_avd1_img_dec_outer.c   \
495        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_relf.c \
496        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_image.c \
497        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_mem.c \
498        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_priv.c \
499        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_reg.c \
500        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_userdata.c \
501        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_pvr.c \
502        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_intr.c \
503        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_platform_7400.c \
504        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_platform_7401.c \
505        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_platform_7403.c \
506        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_platform_7118.c \
507        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_platform_7440.c \
508        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_core_avd_reve0.c \
509        $(MAGNUM)/portinginterface/xvd/7400A0/bxvd_core_avd_reve1.c
510else
511#### Use DMv2 by default for all platforms
512BXVD_DM_VERSION = 2
513
514ifeq ($(BXVD_USE_DM_V1),)
515else
516BXVD_DM_VERSION = 1
517endif
518
519#### Module Includes ####
520BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)
521
522#### Source file(s) ####
523ifeq ($(BXVD_IMG_ONLY),)
524#### Common file(s) ####
525BXVD_SOURCES += \
526        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd.c \
527        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_devcmds_priv.c \
528        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_relf.c \
529        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_priv.c \
530        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_reg.c \
531        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_userdata.c \
532        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_pvr.c \
533        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_intr.c \
534        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_memory_priv.c \
535        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_status.c \
536        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_dbg.c
537
538#### Core file(s) ####
539BXVD_SOURCES += \
540        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_core_avd_reve0.c
541
542#### Platform specific file(s) ####
543ifeq ($(BXVD_DM_VERSION),2)
544BXVD_SOURCES += \
545        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_dip.c \
546        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_decoder.c \
547        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_decoder_timer.c \
548        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_decoder_dbg.c
549endif
550
551BXVD_SOURCES += \
552        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_platform_$(BXVD_CHIP).c
553
554endif # BXVD_IMG_ONLY
555
556#### Firmware image file(s) ####
557ifeq ($(BXVD_IMG_EXTERNAL),)
558# Common image file(s)
559BXVD_SOURCES += \
560        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_image.c
561
562ifeq ($(BXVD_USE_CUSTOM_CONTEXT),)
563# Platform image file(s)
564BXVD_SOURCES += \
565        $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_platform_$(BXVD_CHIP)_image.c
566endif # !BXVD_USE_CUSTOM_CONTEXT
567
568else # !BXVD_USE_CUSTOM_IMAGE
569BXVD_DEFINES += BXVD_USE_CUSTOM_IMAGE
570endif
571
572endif # !BXVD_7400A0
573endif # !7411
Note: See TracBrowser for help on using the repository browser.