MT6765_FPGA_LK.cmm 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. ;;-> # Option: Serial Wire or Parallel JTAG
  2. ;; OPT_JTAG
  3. ;; 0: Parallel
  4. ;; 1: Serial Wire
  5. &OPT_JTAG=0
  6. ;;-> # Option: Number of CPUs to be connected
  7. ;; OPT_NR_CPUS
  8. &OPT_NR_CPUS=1
  9. ;;-> # Option: RAM booting or EMMC booting
  10. ;; OPT_RAM_BOOT
  11. ;; 0: EMMC booting
  12. ;; 1: RAM booting
  13. &OPT_RAM_BOOT=1
  14. ;;-> # Option: FPGA with LCM
  15. ;; OPT_WITH_LCM
  16. ;; 0: LCM is not exist
  17. ;; 1: LCM is exist
  18. &OPT_WITH_LCM=0
  19. &Project="fpga6765_64_emmc"
  20. &OutProjectPath="../build-&Project"
  21. ;&OutProjectPath="../../../../../../../out/target/product/&Project/obj/BOOTLOADER_OBJ/build-&Project"
  22. SYStem.Down
  23. SYStem.Reset
  24. SYStem.Option EnReset ON
  25. SYStem.Option ResBreak OFF
  26. SYStem.Option WaitReset OFF
  27. SYStem.JtagClock 10.MHz
  28. IF &OPT_JTAG==0
  29. (
  30. SYStem.Config SWDP OFF
  31. )
  32. ELSE IF &OPT_JTAG==1
  33. (
  34. SYStem.Config SWDP ON
  35. )
  36. SYStem.CPU CORTEXA53
  37. SYStem.Config CORENUMBER &OPT_NR_CPUS
  38. ;SYStem.Config COREBASE 0x80810000 0x80910000 0x80A10000 0x80B10000 0x80C10000 0x80D10000 0x80E10000 0x80F10000
  39. ;SYStem.Config CTIBASE 0x80820000 0x80920000 0x80A20000 0x80B20000 0x80C20000 0x80D20000 0x80E20000 0x80F20000
  40. SYSTEM.CONFIG COREBASE 0x8D410000;
  41. SYStem.CONFIG CTIBASE 0x8D420000;
  42. SYStem.Up
  43. MMU.OFF
  44. SETUP.IMASKHLL ON
  45. SETUP.IMASKASM ON
  46. ; Disable DABORT and PABORT breakpoint
  47. TrOnchip.Set dabort off
  48. TrOnchip.Set pabort off
  49. TrOnchip.Set undef off
  50. TrOnchip.Set irq off
  51. ; Set default breakpoints to HW
  52. Break.SELect Program OnChip
  53. Break.SELect Read OnChip
  54. Break.SELect Write OnChip
  55. ;
  56. ; board init
  57. ;
  58. ; Disable acinactm
  59. D.S c:0x1020011C %LE %LONG 0x1
  60. D.S c:0x1020011C %LE %LONG 0x1
  61. ; Disable wdt
  62. d.s c:0x10007000 %le %long 0x22000064
  63. ; disable polarty secure access
  64. &i=0.
  65. while &i<20.
  66. (
  67. &sec_pol=0x10200A00+(&i*4);
  68. d.s c:&sec_pol %le %long 0x0
  69. &i=&i+1;
  70. )
  71. ; setup boot augu from PL
  72. IF &OPT_RAM_BOOT==1
  73. (
  74. ;do MT6769_FPGA_DDR_V7.cmm
  75. do olympus_FPGA_DDR_V7_20151021.cmm
  76. IF &OPT_WITH_LCM==1
  77. (
  78. do MT6765_DSI0_B60384.cmm
  79. )
  80. R.S R4 0x4007f288
  81. )
  82. ; test DRAM
  83. ;d.test SD:0x46000000--0x460003FF /random
  84. ;print "loading logo image"
  85. ;&logo_addr=0x8D900000;
  86. ;d.load.binary ../../../../mediatek/custom/common/lk/logo/wvga/wvga_uboot.bmp &logo_addr
  87. print "loading lk image"
  88. IF &OPT_RAM_BOOT==0
  89. (
  90. Data.Load.ELF &OutProjectPath/lk /gnu /nocode /RELPATH /PATH ".."
  91. )
  92. ELSE
  93. (
  94. Data.Load.ELF &OutProjectPath/lk /gnu /RELPATH /PATH ".."
  95. )
  96. ;Y.SPATH.RESET ; reset all source path
  97. ;Y.SPATH.SRD ../app
  98. ;Y.SPATH.SRD ../app/mt_boot
  99. ;Y.SPATH.SRD ../arch/arm
  100. ;Y.SPATH.SRD ../dev
  101. ;Y.SPATH.SRD ../include
  102. ;Y.SPATH.SRD ../kernel
  103. ;Y.SPATH.SRD ../lib
  104. ;Y.SPATH.SRD ../platform/mt6769
  105. ;Core.Select 0
  106. Data.List
  107. ;d.l
  108. ;stop
  109. enddo