boot.cmd 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. setenv bootargs ''
  2. setenv initrd_high 0xffffffff
  3. m4=''
  4. a_base=0x10000000
  5. if itest.s x51 == "x${imx_cpu}" ; then
  6. a_base=0x90000000
  7. elif itest.s x53 == "x${imx_cpu}"; then
  8. a_base=0x70000000
  9. elif itest.s x6SX == "x${imx_cpu}" || itest.s x7D == "x${imx_cpu}"; then
  10. a_base=0x80000000
  11. if itest.s "x1" == "x$m4enabled" ; then
  12. run m4boot;
  13. m4='-m4';
  14. fi
  15. fi
  16. setexpr a_script ${a_base} + 0x00800000
  17. setexpr a_zImage ${a_base} + 0x00800000
  18. setexpr a_fdt ${a_base} + 0x03000000
  19. setexpr a_ramdisk ${a_base} + 0x03800000
  20. setexpr a_initrd ${a_base} + 0x03a00000
  21. setexpr a_reset_cause_marker ${a_base} + 0x80
  22. setexpr a_reset_cause ${a_base} + 0x84
  23. if itest.s "x" == "x${board}" ; then
  24. echo "!!!! Error: Your u-boot is outdated. Please upgrade.";
  25. exit;
  26. fi
  27. if itest.s "x" == "x${fdt_file}" ; then
  28. if itest.s x6SOLO == "x${imx_cpu}" ; then
  29. fdt_file=imx6dl-${board}.dtb;
  30. elif itest.s x6DL == "x${imx_cpu}" ; then
  31. fdt_file=imx6dl-${board}.dtb;
  32. elif itest.s x6QP == "x${imx_cpu}" ; then
  33. fdt_file=imx6qp-${board}.dtb;
  34. elif itest.s x6SX == "x${imx_cpu}" ; then
  35. fdt_file=imx6sx-${board}${m4}.dtb;
  36. elif itest.s x7D == "x${imx_cpu}" ; then
  37. fdt_file=imx7d-${board}${m4}.dtb;
  38. elif itest.s x51 == "x${imx_cpu}" ; then
  39. fdt_file=imx51-${board}${m4}.dtb;
  40. elif itest.s x53 == "x${imx_cpu}" ; then
  41. fdt_file=imx53-${board}${m4}.dtb;
  42. else
  43. fdt_file=imx6q-${board}.dtb;
  44. fi
  45. fi
  46. if itest.s x${distro_bootpart} == x ; then
  47. distro_bootpart=1
  48. fi
  49. if load ${devtype} ${devnum}:${distro_bootpart} ${a_script} uEnv.txt ; then
  50. env import -t ${a_script} ${filesize}
  51. fi
  52. setenv bootargs ${bootargs} console=${console},115200 vmalloc=400M consoleblank=0 rootwait fixrtc cpu=${imx_cpu} board=${board}
  53. if load ${devtype} ${devnum}:${distro_bootpart} ${a_fdt} ${prefix}${fdt_file} ; then
  54. fdt addr ${a_fdt}
  55. setenv fdt_high 0xffffffff
  56. else
  57. echo "!!!! Error loading ${prefix}${fdt_file}";
  58. exit;
  59. fi
  60. cmd_xxx_present=
  61. fdt resize
  62. if itest.s "x" != "x${cmd_custom}" ; then
  63. run cmd_custom
  64. cmd_xxx_present=1;
  65. fi
  66. if itest.s "x" != "x${cmd_hdmi}" ; then
  67. run cmd_hdmi
  68. cmd_xxx_present=1;
  69. if itest.s x == x${allow_noncea} ; then
  70. setenv bootargs ${bootargs} mxc_hdmi.only_cea=1;
  71. echo "only CEA modes allowed on HDMI port";
  72. else
  73. setenv bootargs ${bootargs} mxc_hdmi.only_cea=0;
  74. echo "non-CEA modes allowed on HDMI, audio may be affected";
  75. fi
  76. fi
  77. if itest.s "x" != "x${cmd_lcd}" ; then
  78. run cmd_lcd
  79. cmd_xxx_present=1;
  80. fi
  81. if itest.s "x" != "x${cmd_lcd2}" ; then
  82. run cmd_lcd2
  83. cmd_xxx_present=1;
  84. fi
  85. if itest.s "x" != "x${cmd_lvds}" ; then
  86. run cmd_lvds
  87. cmd_xxx_present=1;
  88. fi
  89. if itest.s "x" != "x${cmd_lvds2}" ; then
  90. run cmd_lvds2
  91. cmd_xxx_present=1;
  92. fi
  93. if itest.s "x" == "x${cmd_xxx_present}" ; then
  94. echo "!!!!!!!!!!!!!!!!"
  95. echo "warning: your u-boot may be outdated, please upgrade"
  96. echo "!!!!!!!!!!!!!!!!"
  97. fi
  98. if test "sata" = "${devtype}" ; then
  99. setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ;
  100. elif test "usb" = "${devtype}" ; then
  101. setenv bootargs "${bootargs} root=/dev/sda${distro_bootpart}" ;
  102. else
  103. setenv bootargs "${bootargs} root=/dev/mmcblk${devnum}p${distro_bootpart}"
  104. fi
  105. if itest.s "x" != "x${disable_msi}" ; then
  106. setenv bootargs ${bootargs} pci=nomsi
  107. fi;
  108. if itest.s "x" != "x${disable_giga}" ; then
  109. setenv bootargs ${bootargs} fec.disable_giga=1
  110. fi
  111. if itest.s "x" != "x${wlmac}" ; then
  112. setenv bootargs ${bootargs} wlcore.mac=${wlmac}
  113. setenv bootargs ${bootargs} wlan.mac=${wlmac}
  114. fi
  115. if itest.s "x" != "x${gpumem}" ; then
  116. setenv bootargs ${bootargs} galcore.contiguousSize=${gpumem}
  117. fi
  118. if itest.s "x" != "x${cma}" ; then
  119. setenv bootargs ${bootargs} cma=${cma}
  120. fi
  121. if itest.s "x" != "x${loglevel}" ; then
  122. setenv bootargs ${bootargs} loglevel=${loglevel}
  123. fi
  124. if itest.s "x" != "x${show_fdt}" ; then
  125. fdt print /
  126. fi
  127. if itest.s "x" != "x${show_env}" ; then
  128. printenv
  129. fi
  130. if load ${devtype} ${devnum}:${distro_bootpart} ${a_zImage} ${prefix}zImage ; then
  131. bootz ${a_zImage} - ${a_fdt}
  132. fi
  133. echo "Error loading kernel image"