source: svn/newcon3bcm2_21bu/BSEAV/api/build/Makefile.encoder

Last change on this file was 76, checked in by megakiss, 10 years ago

1W 대기전력을 만족시키기 위하여 POWEROFF시 튜너를 Standby 상태로 함

  • Property svn:executable set to *
File size: 3.8 KB
Line 
1############################################################
2#     Copyright (c) 2003-2006, 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: Makefile.encoder $
11# $brcm_Revision: 7 $
12# $brcm_Date: 8/25/06 2:12p $
13#
14# Module Description:
15#
16# Revision History:
17#
18# Created: 02/09/2001 by Marcus Kellerman
19#
20# $brcm_Log: /BSEAV/api/build/Makefile.encoder $
21#
22# 7   8/25/06 2:12p erickson
23# PR21875: convert to BCHP_VER
24#
25# 6   7/5/06 5:01p ahulse
26# PR20504: Conditionally compile support for vpp settings in 7042
27#
28# 5   8/5/05 2:46p erickson
29# PR16583: use BUILD_SYSTEM=proxy for proxy builds so that PLATFORM
30# information is available in the proxy layer
31#
32# 4   6/1/05 4:53p dlwin
33# PR 14402: Use 7042 as the default encoder for 97038 platforms going
34# forward.  Only Ax and Bx boards will have support for 7041.
35#
36# 3   3/9/05 7:45p vsilyaev
37# PR 14402: Added support for 7042.
38#
39# 2   2/18/05 11:52a mphillip
40# PR14193: Disable 7041 on 7038 C0
41#
42# 1   2/7/05 6:54p dlwin
43# Merge down for release 2005_REFSW_MERGETOMAIN:
44#
45# Irvine_BSEAVSW_Devel/21   1/27/05 4:36p erickson
46# PR13908: updated proxy
47#
48# Irvine_BSEAVSW_Devel/20   1/25/05 5:42p erickson
49# PR13908: makefile rework
50#
51# Irvine_BSEAVSW_Devel/19   1/25/05 5:11p erickson
52# PR13908: Settop API makefile rework
53#
54############################################################
55
56# Default to n, must be explicitly turned on below
57MPEGENCODER_CHIP=n
58
59# Single encoder, used with 7115
60ifeq (${BCM_BOARD}, bcm97115)
61MPEGENCODER_CHIP = 7040
62CFLAGS += -DBCM704X_EBI_BUS=1 -DUSE_KFIR_I2CBUS=0
63endif
64
65# Dual encoder, used with 7110
66ifeq ($(BCM_BOARD), bcm97110)
67ifneq ($(PLATFORM), 97111)
68MPEGENCODER_CHIP = 7041
69CFLAGS += -DBCM704X_EBI_BUS=1 -DUSE_KFIR_I2CBUS=0
70endif
71endif
72
73# Dual encoder, used with venom2
74ifeq (${BCM_BOARD}, bcm93740)
75MPEGENCODER_CHIP=7041
76CFLAGS += -DUSE_KFIR_I2CBUS=0
77endif
78
79# Dual encoder, used with 7038
80ifeq (${BCM_BOARD}, bcm97038)
81ifeq ($(findstring $(BCHP_VER),A0 B0 B1 B2), $(BCHP_VER))
82MPEGENCODER_CHIP=7041
83CFLAGS += -DUSE_KFIR_I2CBUS=0
84else
85MPEGENCODER_CHIP=7042
86endif
87endif
88
89# NOTE: No encoder support on bcm97395 because some pins were reused
90# for 7411 support.
91ifneq (,$(filter-out vxworks linux linuxkernel, ${SYSTEM}))
92MPEGENCODER_CHIP=n
93endif
94ifeq ($(BUILD_SYSTEM),proxy)
95MPEGENCODER_CHIP=n
96endif
97
98
99ifneq ($(MPEGENCODER_CHIP),n)
100
101SRCS += bsettop_encode.c
102CFLAGS += -DBENC_CHIP=${MPEGENCODER_CHIP}
103
104ifeq (${BUILD_SYSTEM},legacy)
105MPEGENCODER_ROOT = ${MPEGENCODER}/bcm${MPEGENCODER_CHIP}/kfirddk
106vpath %.c ${MPEGENCODER}
107SRCS += bcmmpegenc.c
108else
109#Magnum
110ifeq (${MPEGENCODER_CHIP},7042)
111
112# Only set this if you have special 7042 firmware that
113# supports user configurable vpp settings             
114ifeq ($(VPP_7042_SUPPORT),y)
115CFLAGS += -DVPP_7042_SUPPORT
116endif
117
118include  $(ROCKFORD)/modules/${MPEGENCODER_CHIP}/enc.inc
119else
120# 7041 or 7040
121MPEGENCODER = ${MAGNUM}/portinginterface/enc
122MPEGENCODER_ROOT = ${MPEGENCODER}/${MPEGENCODER_CHIP}/kfirddk
123vpath %.c ${MPEGENCODER}
124SRCS += benc.c
125CFLAGS += -I${MPEGENCODER}
126endif
127endif
128
129ifneq (${MPEGENCODER_CHIP},7042)
130
131vpath %.c ${MPEGENCODER_ROOT}/common
132SRCS += board.c encoder.c global.c kfir.c kfir_i2c.c \
133                params.c sparams.c util.c vidproc.c status.c
134
135ifeq (${MPEGENCODER_CHIP}, 7041)
136SRCS += saa7115.c
137endif
138
139vpath %.c ${MPEGENCODER_ROOT}/library
140SRCS +=  lib_init.c lib_ucod.c
141
142ifeq (${SYSTEM}, linux)
143SRCS += driver.c asyncio.c lib_util.c
144vpath %.c ${MPEGENCODER_ROOT}/unix
145SRCS += os.c
146endif
147
148CFLAGS += \
149                -I${MPEGENCODER_ROOT}/include
150
151endif
152
153else
154# No encoder
155ifneq ($(BUILD_SYSTEM),proxy)
156SRCS += bsettop_encode_stub.c
157endif
158endif
159
Note: See TracBrowser for help on using the repository browser.