xref: /utopia/UTPA2-700.0.x/mxlib/ddi.mk (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1*53ee8cc1Swenshuai.xi
2*53ee8cc1Swenshuai.xiDRV_DIR = \
3*53ee8cc1Swenshuai.xi            demod             \
4*53ee8cc1Swenshuai.xi            audsp                                                   \
5*53ee8cc1Swenshuai.xi            avd                                                     \
6*53ee8cc1Swenshuai.xi            vif                                                     \
7*53ee8cc1Swenshuai.xi            cmdq                                                     \
8*53ee8cc1Swenshuai.xi            bdma                                                    \
9*53ee8cc1Swenshuai.xi            cpu                                                     \
10*53ee8cc1Swenshuai.xi            ir_tx                                                     \
11*53ee8cc1Swenshuai.xi            ddc2bi                                                  \
12*53ee8cc1Swenshuai.xi            urdma		                                    \
13*53ee8cc1Swenshuai.xi            flash/serial                                            \
14*53ee8cc1Swenshuai.xi            flash/nor                                               \
15*53ee8cc1Swenshuai.xi            mpif                                                    \
16*53ee8cc1Swenshuai.xi            ge                                                      \
17*53ee8cc1Swenshuai.xi            gpio                                                    \
18*53ee8cc1Swenshuai.xi            hvd                                                     \
19*53ee8cc1Swenshuai.xi            hvd_v3                                                 \
20*53ee8cc1Swenshuai.xi            hvd_lite                                                \
21*53ee8cc1Swenshuai.xi            hwi2c                                                   \
22*53ee8cc1Swenshuai.xi            ipauth                                                  \
23*53ee8cc1Swenshuai.xi            ir                                                      \
24*53ee8cc1Swenshuai.xi            irq                                                     \
25*53ee8cc1Swenshuai.xi            jpd                                                     \
26*53ee8cc1Swenshuai.xi            mbx                                                     \
27*53ee8cc1Swenshuai.xi            miu                                                     \
28*53ee8cc1Swenshuai.xi            mjpeg_v3                                                     \
29*53ee8cc1Swenshuai.xi            mjpeg_lite                                                     \
30*53ee8cc1Swenshuai.xi            mmio                                                    \
31*53ee8cc1Swenshuai.xi            mvd                                                     \
32*53ee8cc1Swenshuai.xi            mvd_v3                                                     \
33*53ee8cc1Swenshuai.xi            mvd_lite                                                \
34*53ee8cc1Swenshuai.xi            mvop                                                    \
35*53ee8cc1Swenshuai.xi            nds                                                     \
36*53ee8cc1Swenshuai.xi            nsk2                                                    \
37*53ee8cc1Swenshuai.xi            pcmcia                                                  \
38*53ee8cc1Swenshuai.xi            pwm                                                     \
39*53ee8cc1Swenshuai.xi            pq                                                      \
40*53ee8cc1Swenshuai.xi            rasp                                                    \
41*53ee8cc1Swenshuai.xi            rvd                                                     \
42*53ee8cc1Swenshuai.xi            sar                                                     \
43*53ee8cc1Swenshuai.xi            sc                                                      \
44*53ee8cc1Swenshuai.xi            sem                                                     \
45*53ee8cc1Swenshuai.xi            sys                                                     \
46*53ee8cc1Swenshuai.xi            tsp                                                     \
47*53ee8cc1Swenshuai.xi            tsp2                                                    \
48*53ee8cc1Swenshuai.xi            tsp3                                                    \
49*53ee8cc1Swenshuai.xi            tsp4                                                    \
50*53ee8cc1Swenshuai.xi            tsp_tee                                                 \
51*53ee8cc1Swenshuai.xi            pvr_iframelut                                           \
52*53ee8cc1Swenshuai.xi            uart                                                    \
53*53ee8cc1Swenshuai.xi            vbi                                                     \
54*53ee8cc1Swenshuai.xi            ve                                                      \
55*53ee8cc1Swenshuai.xi            wdt                                                     \
56*53ee8cc1Swenshuai.xi            rtc														\
57*53ee8cc1Swenshuai.xi            pws                                                     \
58*53ee8cc1Swenshuai.xi            wble                                                    \
59*53ee8cc1Swenshuai.xi            pm       	                                            \
60*53ee8cc1Swenshuai.xi            mfc                                                     \
61*53ee8cc1Swenshuai.xi            nga                                                     \
62*53ee8cc1Swenshuai.xi            dmd                                                     \
63*53ee8cc1Swenshuai.xi            dip                                                     \
64*53ee8cc1Swenshuai.xi            usb_ecos/newhost                                        \
65*53ee8cc1Swenshuai.xi            tso                                                     \
66*53ee8cc1Swenshuai.xi            tso2                                                    \
67*53ee8cc1Swenshuai.xi            mspi                                                    \
68*53ee8cc1Swenshuai.xi            seal                                                    \
69*53ee8cc1Swenshuai.xi            ch34                                                    \
70*53ee8cc1Swenshuai.xi            dvb_extdemod                                            \
71*53ee8cc1Swenshuai.xi            clkm													\
72*53ee8cc1Swenshuai.xi            otv														\
73*53ee8cc1Swenshuai.xi            hdcp													\
74*53ee8cc1Swenshuai.xi            ldm                                                     \
75*53ee8cc1Swenshuai.xi            ldma
76*53ee8cc1Swenshuai.xi
77*53ee8cc1Swenshuai.xiAPI_DIR = \
78*53ee8cc1Swenshuai.xi            ace                                                     \
79*53ee8cc1Swenshuai.xi            dmx                                                     \
80*53ee8cc1Swenshuai.xi            dmx_tee                                                 \
81*53ee8cc1Swenshuai.xi            gop                                              	    \
82*53ee8cc1Swenshuai.xi            gfx                                                     \
83*53ee8cc1Swenshuai.xi            cec                                                     \
84*53ee8cc1Swenshuai.xi            dlc                                                     \
85*53ee8cc1Swenshuai.xi            pnl                                                     \
86*53ee8cc1Swenshuai.xi            xc                                                      \
87*53ee8cc1Swenshuai.xi            vdec                                                    \
88*53ee8cc1Swenshuai.xi            vdec_ex                                                 \
89*53ee8cc1Swenshuai.xi            vdec_v3                                                 \
90*53ee8cc1Swenshuai.xi            vdec_lite                                               \
91*53ee8cc1Swenshuai.xi            audio                                                   \
92*53ee8cc1Swenshuai.xi            swi2c                                                   \
93*53ee8cc1Swenshuai.xi            jpeg                                                    \
94*53ee8cc1Swenshuai.xi            secure                                                  \
95*53ee8cc1Swenshuai.xi            hsl                                                     \
96*53ee8cc1Swenshuai.xi            gopsc                                                   \
97*53ee8cc1Swenshuai.xi            gopscd                                                  \
98*53ee8cc1Swenshuai.xi            gpd                                                     \
99*53ee8cc1Swenshuai.xi            mhl                                                     \
100*53ee8cc1Swenshuai.xi            nsk2hdi                                                 \
101*53ee8cc1Swenshuai.xi
102*53ee8cc1Swenshuai.xiMMFI_CHIPS = t12 j2 a2 a1 k1 a5 a7 a3 k2 a5p amethyst e3 macaw12 emerald eden euler edison keres kirin munich
103*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(MMFI_CHIPS)))
104*53ee8cc1Swenshuai.xiDRV_DIR += mmfi
105*53ee8cc1Swenshuai.xiendif
106*53ee8cc1Swenshuai.xi
107*53ee8cc1Swenshuai.xiMMFI2_CHIPS = agate einstein eiffel einstein3 keres kirin monaco muji miami monet manhattan messi maserati kano curry k6 maxim k7u M7821 M7621
108*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(MMFI2_CHIPS)))
109*53ee8cc1Swenshuai.xiDRV_DIR += mmfi2
110*53ee8cc1Swenshuai.xiendif
111*53ee8cc1Swenshuai.xi
112*53ee8cc1Swenshuai.xiTCF_CHIPS = manhattan maserati k6lite M7821
113*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(TCF_CHIPS)))
114*53ee8cc1Swenshuai.xiDRV_DIR += tcf
115*53ee8cc1Swenshuai.xiendif
116*53ee8cc1Swenshuai.xi
117*53ee8cc1Swenshuai.xiifeq ($(OS_TYPE), linux)
118*53ee8cc1Swenshuai.xiMFE_CHIPS = t8 j2 t12 a2 a5 a3 e3 kaiser munich
119*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(MFE_CHIPS)))
120*53ee8cc1Swenshuai.xiAPI_DIR += mfe
121*53ee8cc1Swenshuai.xiendif
122*53ee8cc1Swenshuai.xi
123*53ee8cc1Swenshuai.xiMFE_EX_CHIPS = kano curry k6 k7u
124*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(MFE_EX_CHIPS)))
125*53ee8cc1Swenshuai.xiAPI_DIR += mfe_ex
126*53ee8cc1Swenshuai.xiendif
127*53ee8cc1Swenshuai.xi
128*53ee8cc1Swenshuai.xiifeq ($(PLATFORM), android) # android
129*53ee8cc1Swenshuai.xiAPI_DIR += mfe_ex
130*53ee8cc1Swenshuai.xiendif
131*53ee8cc1Swenshuai.xiendif
132*53ee8cc1Swenshuai.xi
133*53ee8cc1Swenshuai.xiBOX_CHIPS = u3 u4 k1 k2 kaiser keltic keres kirin kris clippers kano curry k6 k6lite k7u
134*53ee8cc1Swenshuai.xi
135*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(BOX_CHIPS)))
136*53ee8cc1Swenshuai.xiAPI_DIR +=  hdmitx                                                  \
137*53ee8cc1Swenshuai.xi            hdmitx2                                                  \
138*53ee8cc1Swenshuai.xi            dac                                                     \
139*53ee8cc1Swenshuai.xi            acp                                                     \
140*53ee8cc1Swenshuai.xi
141*53ee8cc1Swenshuai.xiendif
142*53ee8cc1Swenshuai.xi
143*53ee8cc1Swenshuai.xiTV_HDMITX_CHIPS = agate maxim M7621
144*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(TV_HDMITX_CHIPS)))
145*53ee8cc1Swenshuai.xiAPI_DIR +=  hdmitx                                                  \
146*53ee8cc1Swenshuai.xi            hdmitx2                                                  \
147*53ee8cc1Swenshuai.xi
148*53ee8cc1Swenshuai.xiendif
149*53ee8cc1Swenshuai.xi
150*53ee8cc1Swenshuai.xiNJPD_CHIPS = agate eagle e3 eiffel edison einstein nike madison miami einstein3 monaco clippers muji monet manhattan messi maserati maxim kano curry k6 k6lite k7u M7821 M7621
151*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(NJPD_CHIPS)))
152*53ee8cc1Swenshuai.xiAPI_DIR += njpeg_ex
153*53ee8cc1Swenshuai.xielse
154*53ee8cc1Swenshuai.xiAPI_DIR += jpeg_ex
155*53ee8cc1Swenshuai.xiendif
156*53ee8cc1Swenshuai.xi
157*53ee8cc1Swenshuai.xiifeq ($(CONFIG_API_LOCALDIMM), y)
158*53ee8cc1Swenshuai.xiAPI_DIR += localdimm
159*53ee8cc1Swenshuai.xiendif
160*53ee8cc1Swenshuai.xi
161*53ee8cc1Swenshuai.xiNEW_CA_CHIPS = kaiser keltic keres kirin kano curry k6 k6lite k7u
162*53ee8cc1Swenshuai.xi
163*53ee8cc1Swenshuai.xiifeq ($(CHIP), $(filter $(CHIP),$(NEW_CA_CHIPS)))
164*53ee8cc1Swenshuai.xiDRV_DIR +=  dscmb2
165*53ee8cc1Swenshuai.xiDRV_DIR +=  cipher
166*53ee8cc1Swenshuai.xiDRV_DIR +=  ca2
167*53ee8cc1Swenshuai.xielse
168*53ee8cc1Swenshuai.xiDRV_DIR += dscmb
169*53ee8cc1Swenshuai.xiDRV_DIR += aesdma
170*53ee8cc1Swenshuai.xiDRV_DIR += ca
171*53ee8cc1Swenshuai.xiendif
172*53ee8cc1Swenshuai.xi
173*53ee8cc1Swenshuai.xi
174*53ee8cc1Swenshuai.xi# to avoid "make" implicitly becomes "make amazon"
175*53ee8cc1Swenshuai.xiall:
176*53ee8cc1Swenshuai.xi
177*53ee8cc1Swenshuai.xi# external demod
178*53ee8cc1Swenshuai.xiamazon:
179*53ee8cc1Swenshuai.xi	@echo [CC] halDMD_EXTERN_ISDBT.c
180*53ee8cc1Swenshuai.xi	@$(CC) $(CC_OPTS) $(CC_DEFS) $(CC_INCS) $(DRV_CC_INCS) -I$(ROOT)/mxlib/include -o libAMAZON.o $(ROOT)/mxlib/hal/amazon/halDMD_EXTERN_ISDBT.c
181*53ee8cc1Swenshuai.xiifeq ($(LINK_TYPE),dynamic)
182*53ee8cc1Swenshuai.xi	@$(CC) $(CFG_CC_OPTS) $(LD_OPTS) libAMAZON.o -s -o libAMAZON.$(LIB_EXT)
183*53ee8cc1Swenshuai.xielse
184*53ee8cc1Swenshuai.xi	@$(AR) cru libAMAZON.$(LIB_EXT) libAMAZON.o
185*53ee8cc1Swenshuai.xi	@$(STRIP) -S libAMAZON.$(LIB_EXT)
186*53ee8cc1Swenshuai.xiendif
187*53ee8cc1Swenshuai.xi	@rm -rf libAMAZON.o
188*53ee8cc1Swenshuai.xi	@mv libAMAZON.$(LIB_EXT) $(DDI_PATH)
189*53ee8cc1Swenshuai.xi
190*53ee8cc1Swenshuai.xigalileo:
191*53ee8cc1Swenshuai.xi	@echo [CC] halDMD_EXTERN_ATSC.c
192*53ee8cc1Swenshuai.xi	@$(CC) $(CC_OPTS) $(CC_DEFS) -Dgalileo $(CC_INCS) $(DRV_CC_INCS) -I$(ROOT)/mxlib/include -o libgalileo.o $(ROOT)/mxlib/hal/galileo/halDMD_EXTERN_ATSC.c
193*53ee8cc1Swenshuai.xiifeq ($(LINK_TYPE),dynamic)
194*53ee8cc1Swenshuai.xi	@$(CC) $(CFG_CC_OPTS) $(LD_OPTS) libgalileo.o -s -o libgalileo.$(LIB_EXT)
195*53ee8cc1Swenshuai.xielse
196*53ee8cc1Swenshuai.xi	@$(AR) cru libgalileo.$(LIB_EXT) libgalileo.o
197*53ee8cc1Swenshuai.xi	@$(STRIP) -S libgalileo.$(LIB_EXT)
198*53ee8cc1Swenshuai.xiendif
199*53ee8cc1Swenshuai.xi	@rm -rf libgalileo.o
200*53ee8cc1Swenshuai.xi	@mv libgalileo.$(LIB_EXT) $(DDI_PATH)
201*53ee8cc1Swenshuai.xi
202*53ee8cc1Swenshuai.xicashmere:
203*53ee8cc1Swenshuai.xi	@echo [CC] halDMD_EXTERN_DTMB.c
204*53ee8cc1Swenshuai.xi	@$(CC) $(CC_OPTS) $(CC_DEFS) -Dcashmere $(CC_INCS) $(DRV_CC_INCS) -I$(ROOT)/mxlib/include -o libcashmere.o $(ROOT)/mxlib/hal/cashmere/halDMD_EXTERN_DTMB.c
205*53ee8cc1Swenshuai.xiifeq ($(LINK_TYPE),dynamic)
206*53ee8cc1Swenshuai.xi	@$(CC) $(CFG_CC_OPTS) $(LD_OPTS) libcashmere.o -s -o libcashmere.$(LIB_EXT)
207*53ee8cc1Swenshuai.xielse
208*53ee8cc1Swenshuai.xi	@$(AR) cru libcashmere.$(LIB_EXT) libcashmere.o
209*53ee8cc1Swenshuai.xi	@$(STRIP) -S libcashmere.$(LIB_EXT)
210*53ee8cc1Swenshuai.xiendif
211*53ee8cc1Swenshuai.xi	@rm -rf libcashmere.o
212*53ee8cc1Swenshuai.xi	@mv libcashmere.$(LIB_EXT) $(DDI_PATH)
213