| 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 |
|---|
| 385 | MAGNUM_MODULES += BXVD |
|---|
| 386 | |
|---|
| 387 | # |
|---|
| 388 | # When true, select the BDBG_INSTANCE_* macros, otherwise use BDBG_* |
|---|
| 389 | # |
|---|
| 390 | ifeq ($(BXVD_USE_INSTANCE_MACROS),y) |
|---|
| 391 | BXVD_DEFINES += BXVD_P_USE_INSTANCE_MACROS |
|---|
| 392 | endif |
|---|
| 393 | |
|---|
| 394 | ifneq ($(BCHP_7411_VER),) |
|---|
| 395 | # |
|---|
| 396 | # 7411 Version |
|---|
| 397 | # |
|---|
| 398 | # Module Includes |
|---|
| 399 | BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/7411 |
|---|
| 400 | |
|---|
| 401 | BXVD_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 |
|---|
| 408 | else |
|---|
| 409 | |
|---|
| 410 | # |
|---|
| 411 | # Select XVD CHIP family |
|---|
| 412 | # |
|---|
| 413 | BXVD_CHIP = $(BCHP_CHIP) |
|---|
| 414 | |
|---|
| 415 | ifeq ($(findstring $(BCHP_CHIP), 7405 7325 7335 3548 3556 7336 7340 7342 7125 7468 7408), $(BCHP_CHIP)) |
|---|
| 416 | BXVD_CHIP = 7405 |
|---|
| 417 | endif |
|---|
| 418 | |
|---|
| 419 | ifeq ($(findstring $(BCHP_CHIP), 7601 7635), $(BCHP_CHIP)) |
|---|
| 420 | BXVD_CHIP = 7601 |
|---|
| 421 | endif |
|---|
| 422 | |
|---|
| 423 | ifeq ($(findstring $(BCHP_CHIP), 35230 7550 7630 35125), $(BCHP_CHIP)) |
|---|
| 424 | BXVD_CHIP = revj0 |
|---|
| 425 | endif |
|---|
| 426 | |
|---|
| 427 | ifeq ($(findstring $(BCHP_CHIP), 35233, 7135 7231 7358 7344 7346 7360 7422 7425 7435 7429 7552, 7640), $(BCHP_CHIP)) |
|---|
| 428 | BXVD_CHIP = revk0 |
|---|
| 429 | BXVD_DEFINES += BXVD_P_AVD_ARC600 |
|---|
| 430 | endif |
|---|
| 431 | |
|---|
| 432 | # |
|---|
| 433 | # Power management is enabled by default on DTV chips |
|---|
| 434 | # |
|---|
| 435 | ifeq ($(findstring $(BCHP_CHIP), 3548 3556 35233), $(BCHP_CHIP)) |
|---|
| 436 | ifneq ($(BXVD_POWER_MANAGEMENT),n) |
|---|
| 437 | BXVD_DEFINES += BXVD_P_POWER_MANAGEMENT |
|---|
| 438 | endif |
|---|
| 439 | endif |
|---|
| 440 | |
|---|
| 441 | # |
|---|
| 442 | # Power management is disabled by default on Settop chips |
|---|
| 443 | # |
|---|
| 444 | ifeq ($(findstring $(BCHP_CHIP), 7405 7125 7231 7325 7335 7344 7346 7358 7400 7408 7420 7425 7468 7552), $(BCHP_CHIP)) |
|---|
| 445 | ifeq ($(BXVD_POWER_MANAGEMENT),y) |
|---|
| 446 | BXVD_DEFINES += BXVD_P_POWER_MANAGEMENT |
|---|
| 447 | endif |
|---|
| 448 | endif |
|---|
| 449 | |
|---|
| 450 | # |
|---|
| 451 | # Force the SVD picture buffers to be on MEMC0 |
|---|
| 452 | # |
|---|
| 453 | ifeq ($(BXVD_SVD_USE_MEMC0),y) |
|---|
| 454 | BXVD_DEFINES += BXVD_P_SVD_USE_MEMC0 |
|---|
| 455 | endif |
|---|
| 456 | |
|---|
| 457 | # |
|---|
| 458 | # For MVC, set the pNext on the older DVD platforms. |
|---|
| 459 | # |
|---|
| 460 | ifeq ($(findstring $(BCHP_CHIP), 7630 7631 7632 7633 7634), $(BCHP_CHIP)) |
|---|
| 461 | ifneq ($(BXVD_LEGACY_MVC_SUPPORT),n) |
|---|
| 462 | BXVD_DEFINES += BXVD_LEGACY_MVC_SUPPORT |
|---|
| 463 | endif |
|---|
| 464 | endif |
|---|
| 465 | |
|---|
| 466 | # |
|---|
| 467 | # Enable FW DRAM Log output to be read and printed in PDR_isr() |
|---|
| 468 | # |
|---|
| 469 | ifeq ($(BXVD_FW_DEBUG_DRAM_LOGGING),y) |
|---|
| 470 | BXVD_DEFINES += BXVD_P_FW_DEBUG_DRAM_LOGGING |
|---|
| 471 | endif |
|---|
| 472 | |
|---|
| 473 | |
|---|
| 474 | # |
|---|
| 475 | # Non-7411 Versions |
|---|
| 476 | # |
|---|
| 477 | # |
|---|
| 478 | # Need to treat 7400 specially while supporting A0 |
|---|
| 479 | ifeq ($(BCHP_CHIP),7400) |
|---|
| 480 | ifeq ($(BCHP_VER), A0) |
|---|
| 481 | BXVD_7400A0 = y |
|---|
| 482 | endif # BCHP_CHIP == 7400 |
|---|
| 483 | endif # BCHP_VER == A0 |
|---|
| 484 | |
|---|
| 485 | ifeq ($(BXVD_7400A0),y) |
|---|
| 486 | BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/7400A0 |
|---|
| 487 | BXVD_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 |
|---|
| 510 | else |
|---|
| 511 | #### Use DMv2 by default for all platforms |
|---|
| 512 | BXVD_DM_VERSION = 2 |
|---|
| 513 | |
|---|
| 514 | ifeq ($(BXVD_USE_DM_V1),) |
|---|
| 515 | else |
|---|
| 516 | BXVD_DM_VERSION = 1 |
|---|
| 517 | endif |
|---|
| 518 | |
|---|
| 519 | #### Module Includes #### |
|---|
| 520 | BXVD_INCLUDES += $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP) |
|---|
| 521 | |
|---|
| 522 | #### Source file(s) #### |
|---|
| 523 | ifeq ($(BXVD_IMG_ONLY),) |
|---|
| 524 | #### Common file(s) #### |
|---|
| 525 | BXVD_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) #### |
|---|
| 539 | BXVD_SOURCES += \ |
|---|
| 540 | $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_core_avd_reve0.c |
|---|
| 541 | |
|---|
| 542 | #### Platform specific file(s) #### |
|---|
| 543 | ifeq ($(BXVD_DM_VERSION),2) |
|---|
| 544 | BXVD_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 |
|---|
| 549 | endif |
|---|
| 550 | |
|---|
| 551 | BXVD_SOURCES += \ |
|---|
| 552 | $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_platform_$(BXVD_CHIP).c |
|---|
| 553 | |
|---|
| 554 | endif # BXVD_IMG_ONLY |
|---|
| 555 | |
|---|
| 556 | #### Firmware image file(s) #### |
|---|
| 557 | ifeq ($(BXVD_IMG_EXTERNAL),) |
|---|
| 558 | # Common image file(s) |
|---|
| 559 | BXVD_SOURCES += \ |
|---|
| 560 | $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_image.c |
|---|
| 561 | |
|---|
| 562 | ifeq ($(BXVD_USE_CUSTOM_CONTEXT),) |
|---|
| 563 | # Platform image file(s) |
|---|
| 564 | BXVD_SOURCES += \ |
|---|
| 565 | $(MAGNUM)/portinginterface/xvd/$(BCHP_CHIP)/bxvd_platform_$(BXVD_CHIP)_image.c |
|---|
| 566 | endif # !BXVD_USE_CUSTOM_CONTEXT |
|---|
| 567 | |
|---|
| 568 | else # !BXVD_USE_CUSTOM_IMAGE |
|---|
| 569 | BXVD_DEFINES += BXVD_USE_CUSTOM_IMAGE |
|---|
| 570 | endif |
|---|
| 571 | |
|---|
| 572 | endif # !BXVD_7400A0 |
|---|
| 573 | endif # !7411 |
|---|