MT6771_FPGA_LK.cmm 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  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="fpga6771_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. ;SYStem.JtagClock 1.MHz
  29. SYStem.JtagClock 3.MHz
  30. IF &OPT_JTAG==0
  31. (
  32. SYStem.Config SWDP OFF
  33. )
  34. ELSE IF &OPT_JTAG==1
  35. (
  36. SYStem.Config SWDP ON
  37. )
  38. SYStem.CPU CORTEXA53
  39. SYStem.Config CORENUMBER &OPT_NR_CPUS
  40. ;SYStem.Config COREBASE 0x80810000 0x80910000 0x80A10000 0x80B10000 0x80C10000 0x80D10000 0x80E10000 0x80F10000
  41. ;SYStem.Config CTIBASE 0x80820000 0x80920000 0x80A20000 0x80B20000 0x80C20000 0x80D20000 0x80E20000 0x80F20000
  42. SYSTEM.CONFIG COREBASE 0x8D410000;
  43. SYStem.CONFIG CTIBASE 0x8D420000;
  44. SYStem.Up
  45. MMU.OFF
  46. SETUP.IMASKHLL ON
  47. SETUP.IMASKASM ON
  48. ; Disable DABORT and PABORT breakpoint
  49. TrOnchip.Set dabort off
  50. TrOnchip.Set pabort off
  51. TrOnchip.Set undef off
  52. TrOnchip.Set irq off
  53. ; Set default breakpoints to HW
  54. Break.SELect Program OnChip
  55. Break.SELect Read OnChip
  56. Break.SELect Write OnChip
  57. ;
  58. ; board init
  59. ;
  60. ; Disable acinactm
  61. D.S c:0x1020011C %LE %LONG 0x1
  62. D.S c:0x1020011C %LE %LONG 0x1
  63. ; Disable wdt
  64. D.S c:0x10007000 %LE %LONG 0x22000064
  65. ; disable polarty secure access
  66. &i=0.
  67. while &i<20.
  68. (
  69. &sec_pol=0x0C530A00+(&i*4);
  70. d.s c:&sec_pol %le %long 0x0
  71. &i=&i+1;
  72. )
  73. ; setup boot augu from PL
  74. IF &OPT_RAM_BOOT==1
  75. (
  76. do MT6771_FPGA_DDR.cmm
  77. IF &OPT_WITH_LCM==1
  78. (
  79. do MT6771_DSI0_B60384.cmm
  80. )
  81. R.S R4 0x4007f288
  82. )
  83. ; test DRAM
  84. d.test SD:0x46000000--0x460003FF /random
  85. ;print "loading logo image"
  86. ;&logo_addr=0x8D900000;
  87. ;d.load.binary ../../../../mediatek/custom/common/lk/logo/wvga/wvga_uboot.bmp &logo_addr
  88. print "loading lk image"
  89. IF &OPT_RAM_BOOT==0
  90. (
  91. Data.Load.ELF &OutProjectPath/lk /gnu /nocode /RELPATH /PATH ".."
  92. )
  93. ELSE
  94. (
  95. Data.Load.ELF &OutProjectPath/lk /gnu /RELPATH /PATH ".."
  96. )
  97. ;Y.SPATH.RESET ; reset all source path
  98. ;Y.SPATH.SRD ../app
  99. ;Y.SPATH.SRD ../app/mt_boot
  100. ;Y.SPATH.SRD ../arch/arm
  101. ;Y.SPATH.SRD ../dev
  102. ;Y.SPATH.SRD ../include
  103. ;Y.SPATH.SRD ../kernel
  104. ;Y.SPATH.SRD ../lib
  105. ;Y.SPATH.SRD ../platform/mt6771
  106. ;Core.Select 0
  107. Data.List
  108. ;d.l
  109. ;stop
  110. enddo