############################################################ # Copyright (c) 2003-2008, Broadcom Corporation # All Rights Reserved # Confidential Property of Broadcom Corporation # # THIS SOFTWARE MAY ONLY BE USED SUBJECT TO AN EXECUTED SOFTWARE LICENSE # AGREEMENT BETWEEN THE USER AND BROADCOM. YOU HAVE NO RIGHT TO USE OR # EXPLOIT THIS MATERIAL EXCEPT SUBJECT TO THE TERMS OF SUCH AN AGREEMENT. # # $brcm_Workfile: bvsb.inc $ # $brcm_Revision: Hydra_Software_Devel/7 $ # $brcm_Date: 10/30/08 1:04p $ # # Module Description: # # Revision History: # # Created: 01/09/2007 by Jon Garrett # # $brcm_Log: /magnum/portinginterface/vsb/bvsb.inc $ # # Hydra_Software_Devel/7 10/30/08 1:04p dliu # PR46516: remove chip version # # Hydra_Software_Devel/6 10/30/08 1:03p dliu # PR46516: Add compile time switch for power management # # Hydra_Software_Devel/5 10/23/08 3:49p dliu # PR48016: Spliting out IFD to MIPS code # # Hydra_Software_Devel/4 10/12/08 12:03a dliu # PR38934: Change 3548 hexfile to be chip version based # # Hydra_Software_Devel/3 5/5/08 4:54p dliu # PR38953: Add microcode to part of PI compile # # Hydra_Software_Devel/2 2/28/08 5:51p dliu # PR38953: Fix bug for BCHP_CHIP definition # # Hydra_Software_Devel/1 1/11/07 2:40p jgarrett # PR27004: Adding new .inc files # ############################################################ # # Conditional Options for this Makefile # # BVSB_CHIP - Defines support for the external VSB chip to be used. Should be either 3510 or 3520. If not defined, assumed to be internal. # # Define this module MAGNUM_MODULES += BVSB # Determine which chip we are using for vsb ifeq ($(BVSB_CHIP),3510) # # 3510 Support uses a different filename scheme. # BVSB_INCLUDES += $(MAGNUM)/basemodules/chp/3510 BVSB_INCLUDES += \ $(MAGNUM)/portinginterface/vsb/3510 BVSB_SOURCES += \ $(MAGNUM)/portinginterface/vsb/3510/bvsb.c \ $(MAGNUM)/portinginterface/vsb/3510/bvsb_priv.c else # # Handle 3520, 3560, 3563, 3548 # ifeq ($(BVSB_CHIP),3520) BVSB_INCLUDES += $(MAGNUM)/basemodules/chp/3520 else BVSB_CHIP := ${BCHP_CHIP} endif # Module Includes BVSB_INCLUDES += \ $(MAGNUM)/portinginterface/vsb/$(BVSB_CHIP) \ $(MAGNUM)/portinginterface/vsb # Module Sources BVSB_SOURCES += \ $(MAGNUM)/portinginterface/vsb/bvsb.c \ $(MAGNUM)/portinginterface/vsb/$(BVSB_CHIP)/bvsb_$(BVSB_CHIP).c \ $(MAGNUM)/portinginterface/vsb/$(BVSB_CHIP)/bvsb_$(BVSB_CHIP)_priv.c #starting with 3548, the firmware is compiled at magnum level ifeq ($(BVSB_CHIP),3548) ifneq ($(BVSB_POWER_MANAGEMENT),n) BVSB_DEFINES += BVSB_POWER_MANAGEMENT endif BVSB_SOURCES += \ $(MAGNUM)/portinginterface/vsb/3548/microcode/$(BCHP_VER_LOWER)/bcm3548ap.c \ $(MAGNUM)/portinginterface/vsb/3548/bvsb_3548_ifd.c \ $(MAGNUM)/portinginterface/vsb/3548/bvsb_3548_ifdcoef.c endif endif