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