430-add-bpi-r3.patch 44 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113
  1. --- /dev/null
  2. +++ b/configs/mt7986a_bpi-r3-emmc_defconfig
  3. @@ -0,0 +1,197 @@
  4. +CONFIG_ARM=y
  5. +CONFIG_POSITION_INDEPENDENT=y
  6. +CONFIG_ARCH_MEDIATEK=y
  7. +CONFIG_TARGET_MT7986=y
  8. +CONFIG_TEXT_BASE=0x41e00000
  9. +CONFIG_SYS_MALLOC_F_LEN=0x4000
  10. +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
  11. +CONFIG_NR_DRAM_BANKS=1
  12. +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
  13. +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_emmc_env"
  14. +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
  15. +CONFIG_OF_LIBFDT_OVERLAY=y
  16. +CONFIG_OF_SYSTEM_SETUP=y
  17. +CONFIG_DEBUG_UART_BASE=0x11002000
  18. +CONFIG_DEBUG_UART_CLOCK=40000000
  19. +CONFIG_DEBUG_UART=y
  20. +CONFIG_SYS_LOAD_ADDR=0x46000000
  21. +CONFIG_SMBIOS_PRODUCT_NAME=""
  22. +CONFIG_AUTOBOOT_KEYED=y
  23. +CONFIG_BOOTDELAY=30
  24. +CONFIG_AUTOBOOT_MENU_SHOW=y
  25. +CONFIG_CFB_CONSOLE_ANSI=y
  26. +CONFIG_BOARD_LATE_INIT=y
  27. +CONFIG_BUTTON=y
  28. +CONFIG_BUTTON_GPIO=y
  29. +CONFIG_GPIO_HOG=y
  30. +CONFIG_CMD_ENV_FLAGS=y
  31. +CONFIG_FIT=y
  32. +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
  33. +CONFIG_LED=y
  34. +CONFIG_LED_BLINK=y
  35. +CONFIG_LED_GPIO=y
  36. +CONFIG_LOGLEVEL=7
  37. +CONFIG_LOG=y
  38. +CONFIG_SYS_PROMPT="MT7986> "
  39. +CONFIG_CMD_BOOTMENU=y
  40. +CONFIG_CMD_BOOTP=y
  41. +CONFIG_CMD_BUTTON=y
  42. +CONFIG_CMD_CACHE=y
  43. +CONFIG_CMD_CDP=y
  44. +CONFIG_CMD_CPU=y
  45. +CONFIG_CMD_DHCP=y
  46. +CONFIG_CMD_DM=y
  47. +CONFIG_CMD_DNS=y
  48. +CONFIG_CMD_ECHO=y
  49. +CONFIG_CMD_ENV_READMEM=y
  50. +CONFIG_CMD_ERASEENV=y
  51. +CONFIG_CMD_EXT4=y
  52. +CONFIG_CMD_FAT=y
  53. +CONFIG_CMD_FDT=y
  54. +CONFIG_CMD_FS_GENERIC=y
  55. +CONFIG_CMD_FS_UUID=y
  56. +CONFIG_CMD_GPIO=y
  57. +CONFIG_CMD_GPT=y
  58. +CONFIG_CMD_HASH=y
  59. +CONFIG_CMD_ITEST=y
  60. +CONFIG_CMD_LED=y
  61. +CONFIG_CMD_LICENSE=y
  62. +CONFIG_CMD_LINK_LOCAL=y
  63. +# CONFIG_CMD_MBR is not set
  64. +CONFIG_CMD_MMC=y
  65. +CONFIG_CMD_MTD=y
  66. +CONFIG_CMD_PCI=y
  67. +CONFIG_CMD_PSTORE=y
  68. +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
  69. +CONFIG_CMD_SF_TEST=y
  70. +CONFIG_CMD_PING=y
  71. +CONFIG_CMD_PXE=y
  72. +CONFIG_CMD_PWM=y
  73. +CONFIG_CMD_SMC=y
  74. +CONFIG_CMD_TFTPBOOT=y
  75. +CONFIG_CMD_TFTPSRV=y
  76. +CONFIG_CMD_UBI=y
  77. +CONFIG_CMD_UBI_RENAME=y
  78. +CONFIG_CMD_UBIFS=y
  79. +CONFIG_CMD_ASKENV=y
  80. +CONFIG_CMD_PART=y
  81. +CONFIG_CMD_RARP=y
  82. +CONFIG_CMD_SETEXPR=y
  83. +CONFIG_CMD_SLEEP=y
  84. +CONFIG_CMD_SNTP=y
  85. +CONFIG_CMD_SOURCE=y
  86. +CONFIG_CMD_STRINGS=y
  87. +CONFIG_CMD_USB=y
  88. +CONFIG_CMD_UUID=y
  89. +CONFIG_DISPLAY_CPUINFO=y
  90. +CONFIG_DM_MMC=y
  91. +CONFIG_DM_MTD=y
  92. +CONFIG_DM_REGULATOR=y
  93. +CONFIG_DM_REGULATOR_FIXED=y
  94. +CONFIG_DM_REGULATOR_GPIO=y
  95. +CONFIG_DM_USB=y
  96. +CONFIG_DM_PWM=y
  97. +CONFIG_PWM_MTK=y
  98. +CONFIG_HUSH_PARSER=y
  99. +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
  100. +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
  101. +CONFIG_VERSION_VARIABLE=y
  102. +CONFIG_PARTITION_UUIDS=y
  103. +CONFIG_NETCONSOLE=y
  104. +CONFIG_REGMAP=y
  105. +CONFIG_SYSCON=y
  106. +CONFIG_CLK=y
  107. +CONFIG_DM_GPIO=y
  108. +CONFIG_DM_SCSI=y
  109. +CONFIG_AHCI=y
  110. +CONFIG_AHCI_PCI=y
  111. +CONFIG_SCSI_AHCI=y
  112. +CONFIG_SCSI=y
  113. +CONFIG_CMD_SCSI=y
  114. +CONFIG_PHY=y
  115. +CONFIG_PHY_MTK_TPHY=y
  116. +CONFIG_PHY_FIXED=y
  117. +CONFIG_MTK_AHCI=y
  118. +CONFIG_DM_ETH=y
  119. +CONFIG_MEDIATEK_ETH=y
  120. +CONFIG_PCI=y
  121. +CONFIG_MTD=y
  122. +CONFIG_MTD_UBI_FASTMAP=y
  123. +CONFIG_DM_PCI=y
  124. +CONFIG_PCIE_MEDIATEK=y
  125. +CONFIG_PINCTRL=y
  126. +CONFIG_PINCONF=y
  127. +CONFIG_PINCTRL_MT7622=y
  128. +CONFIG_POWER_DOMAIN=y
  129. +CONFIG_PRE_CONSOLE_BUFFER=y
  130. +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
  131. +CONFIG_MTK_POWER_DOMAIN=y
  132. +CONFIG_RAM=y
  133. +CONFIG_DM_SERIAL=y
  134. +CONFIG_MTK_SERIAL=y
  135. +CONFIG_MMC=y
  136. +CONFIG_MMC_DEFAULT_DEV=1
  137. +CONFIG_MMC_HS200_SUPPORT=y
  138. +CONFIG_MMC_MTK=y
  139. +CONFIG_MMC_SUPPORTS_TUNING=y
  140. +CONFIG_SUPPORT_EMMC_BOOT=y
  141. +CONFIG_SPI=y
  142. +CONFIG_DM_SPI=y
  143. +CONFIG_MTK_SPI_NAND=y
  144. +CONFIG_MTK_SPI_NAND_MTD=y
  145. +CONFIG_SYSRESET_WATCHDOG=y
  146. +CONFIG_WDT_MTK=y
  147. +CONFIG_LZO=y
  148. +CONFIG_ZSTD=y
  149. +CONFIG_HEXDUMP=y
  150. +CONFIG_RANDOM_UUID=y
  151. +CONFIG_REGEX=y
  152. +CONFIG_USB=y
  153. +CONFIG_USB_HOST=y
  154. +CONFIG_USB_XHCI_HCD=y
  155. +CONFIG_USB_XHCI_MTK=y
  156. +CONFIG_USB_STORAGE=y
  157. +CONFIG_OF_EMBED=y
  158. +CONFIG_ENV_OVERWRITE=y
  159. +CONFIG_ENV_IS_IN_MMC=y
  160. +CONFIG_ENV_OFFSET=0x400000
  161. +CONFIG_ENV_OFFSET_REDUND=0x440000
  162. +CONFIG_ENV_SIZE=0x40000
  163. +CONFIG_ENV_SIZE_REDUND=0x40000
  164. +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  165. +CONFIG_NET_RANDOM_ETHADDR=y
  166. +CONFIG_REGMAP=y
  167. +CONFIG_SYSCON=y
  168. +CONFIG_CLK=y
  169. +CONFIG_SUPPORT_EMMC_BOOT=y
  170. +CONFIG_MMC_HS200_SUPPORT=y
  171. +CONFIG_MMC_MTK=y
  172. +CONFIG_PHY_FIXED=y
  173. +CONFIG_DM_ETH=y
  174. +CONFIG_MEDIATEK_ETH=y
  175. +CONFIG_PINCTRL=y
  176. +CONFIG_PINCONF=y
  177. +CONFIG_PINCTRL_MT7986=y
  178. +CONFIG_POWER_DOMAIN=y
  179. +CONFIG_MTK_POWER_DOMAIN=y
  180. +CONFIG_DM_REGULATOR=y
  181. +CONFIG_DM_REGULATOR_FIXED=y
  182. +CONFIG_DM_SERIAL=y
  183. +CONFIG_MTK_SERIAL=y
  184. +CONFIG_HEXDUMP=y
  185. +CONFIG_USE_DEFAULT_ENV_FILE=y
  186. +CONFIG_MTD_SPI_NAND=y
  187. +CONFIG_MTK_SPIM=y
  188. +#CONFIG_MTK_SNOR=y
  189. +CONFIG_DM_SPI_FLASH=y
  190. +CONFIG_SPI_FLASH_MTD=y
  191. +CONFIG_SPI_FLASH_WINBOND=y
  192. +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  193. +CONFIG_CMD_SF=y
  194. +CONFIG_CMD_NAND=y
  195. +CONFIG_CMD_NAND_TRIMFFS=y
  196. +CONFIG_LMB_MAX_REGIONS=64
  197. +CONFIG_USE_IPADDR=y
  198. +CONFIG_IPADDR="192.168.1.1"
  199. +CONFIG_USE_SERVERIP=y
  200. +CONFIG_SERVERIP="192.168.1.254"
  201. --- /dev/null
  202. +++ b/configs/mt7986a_bpi-r3-nor_defconfig
  203. @@ -0,0 +1,193 @@
  204. +CONFIG_ARM=y
  205. +CONFIG_POSITION_INDEPENDENT=y
  206. +CONFIG_ARCH_MEDIATEK=y
  207. +CONFIG_TARGET_MT7986=y
  208. +CONFIG_TEXT_BASE=0x41e00000
  209. +CONFIG_SYS_MALLOC_F_LEN=0x4000
  210. +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
  211. +CONFIG_NR_DRAM_BANKS=1
  212. +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
  213. +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_nor_env"
  214. +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
  215. +CONFIG_OF_LIBFDT_OVERLAY=y
  216. +CONFIG_OF_SYSTEM_SETUP=y
  217. +CONFIG_DEBUG_UART_BASE=0x11002000
  218. +CONFIG_DEBUG_UART_CLOCK=40000000
  219. +CONFIG_DEBUG_UART=y
  220. +CONFIG_SYS_LOAD_ADDR=0x46000000
  221. +CONFIG_SMBIOS_PRODUCT_NAME=""
  222. +CONFIG_AUTOBOOT_KEYED=y
  223. +CONFIG_BOOTDELAY=30
  224. +CONFIG_AUTOBOOT_MENU_SHOW=y
  225. +CONFIG_CFB_CONSOLE_ANSI=y
  226. +CONFIG_BOARD_LATE_INIT=y
  227. +CONFIG_BUTTON=y
  228. +CONFIG_BUTTON_GPIO=y
  229. +CONFIG_GPIO_HOG=y
  230. +CONFIG_CMD_ENV_FLAGS=y
  231. +CONFIG_FIT=y
  232. +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
  233. +CONFIG_LED=y
  234. +CONFIG_LED_BLINK=y
  235. +CONFIG_LED_GPIO=y
  236. +CONFIG_LOGLEVEL=7
  237. +CONFIG_LOG=y
  238. +CONFIG_SYS_PROMPT="MT7986> "
  239. +CONFIG_CMD_BOOTMENU=y
  240. +CONFIG_CMD_BOOTP=y
  241. +CONFIG_CMD_BUTTON=y
  242. +CONFIG_CMD_CACHE=y
  243. +CONFIG_CMD_CDP=y
  244. +CONFIG_CMD_CPU=y
  245. +CONFIG_CMD_DHCP=y
  246. +CONFIG_CMD_DM=y
  247. +CONFIG_CMD_DNS=y
  248. +CONFIG_CMD_ECHO=y
  249. +CONFIG_CMD_ENV_READMEM=y
  250. +CONFIG_CMD_ERASEENV=y
  251. +CONFIG_CMD_EXT4=y
  252. +CONFIG_CMD_FAT=y
  253. +CONFIG_CMD_FDT=y
  254. +CONFIG_CMD_FS_GENERIC=y
  255. +CONFIG_CMD_FS_UUID=y
  256. +CONFIG_CMD_GPIO=y
  257. +CONFIG_CMD_GPT=y
  258. +CONFIG_CMD_HASH=y
  259. +CONFIG_CMD_ITEST=y
  260. +CONFIG_CMD_LED=y
  261. +CONFIG_CMD_LICENSE=y
  262. +CONFIG_CMD_LINK_LOCAL=y
  263. +# CONFIG_CMD_MBR is not set
  264. +CONFIG_CMD_MMC=y
  265. +CONFIG_CMD_MTD=y
  266. +CONFIG_CMD_PCI=y
  267. +CONFIG_CMD_PSTORE=y
  268. +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
  269. +CONFIG_CMD_SF_TEST=y
  270. +CONFIG_CMD_PING=y
  271. +CONFIG_CMD_PXE=y
  272. +CONFIG_CMD_PWM=y
  273. +CONFIG_CMD_SMC=y
  274. +CONFIG_CMD_TFTPBOOT=y
  275. +CONFIG_CMD_TFTPSRV=y
  276. +CONFIG_CMD_ASKENV=y
  277. +CONFIG_CMD_PART=y
  278. +CONFIG_CMD_RARP=y
  279. +CONFIG_CMD_SETEXPR=y
  280. +CONFIG_CMD_SLEEP=y
  281. +CONFIG_CMD_SNTP=y
  282. +CONFIG_CMD_SOURCE=y
  283. +CONFIG_CMD_STRINGS=y
  284. +CONFIG_CMD_USB=y
  285. +CONFIG_CMD_UUID=y
  286. +CONFIG_DISPLAY_CPUINFO=y
  287. +CONFIG_DM_MMC=y
  288. +CONFIG_DM_MTD=y
  289. +CONFIG_DM_REGULATOR=y
  290. +CONFIG_DM_REGULATOR_FIXED=y
  291. +CONFIG_DM_REGULATOR_GPIO=y
  292. +CONFIG_DM_USB=y
  293. +CONFIG_DM_PWM=y
  294. +CONFIG_PWM_MTK=y
  295. +CONFIG_HUSH_PARSER=y
  296. +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
  297. +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
  298. +CONFIG_VERSION_VARIABLE=y
  299. +CONFIG_PARTITION_UUIDS=y
  300. +CONFIG_NETCONSOLE=y
  301. +CONFIG_REGMAP=y
  302. +CONFIG_SYSCON=y
  303. +CONFIG_CLK=y
  304. +CONFIG_DM_GPIO=y
  305. +CONFIG_DM_SCSI=y
  306. +CONFIG_AHCI=y
  307. +CONFIG_AHCI_PCI=y
  308. +CONFIG_SCSI_AHCI=y
  309. +CONFIG_SCSI=y
  310. +CONFIG_CMD_SCSI=y
  311. +CONFIG_PHY=y
  312. +CONFIG_PHY_MTK_TPHY=y
  313. +CONFIG_PHY_FIXED=y
  314. +CONFIG_MTK_AHCI=y
  315. +CONFIG_DM_ETH=y
  316. +CONFIG_MEDIATEK_ETH=y
  317. +CONFIG_PCI=y
  318. +CONFIG_MTD=y
  319. +CONFIG_MTD_UBI_FASTMAP=y
  320. +CONFIG_DM_PCI=y
  321. +CONFIG_PCIE_MEDIATEK=y
  322. +CONFIG_PINCTRL=y
  323. +CONFIG_PINCONF=y
  324. +CONFIG_PINCTRL_MT7622=y
  325. +CONFIG_POWER_DOMAIN=y
  326. +CONFIG_PRE_CONSOLE_BUFFER=y
  327. +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
  328. +CONFIG_MTK_POWER_DOMAIN=y
  329. +CONFIG_RAM=y
  330. +CONFIG_DM_SERIAL=y
  331. +CONFIG_MTK_SERIAL=y
  332. +CONFIG_MMC=y
  333. +CONFIG_MMC_DEFAULT_DEV=1
  334. +CONFIG_MMC_HS200_SUPPORT=y
  335. +CONFIG_MMC_MTK=y
  336. +CONFIG_MMC_SUPPORTS_TUNING=y
  337. +CONFIG_SUPPORT_EMMC_BOOT=y
  338. +CONFIG_SPI=y
  339. +CONFIG_DM_SPI=y
  340. +CONFIG_MTK_SPI_NAND=y
  341. +CONFIG_MTK_SPI_NAND_MTD=y
  342. +CONFIG_SYSRESET_WATCHDOG=y
  343. +CONFIG_WDT_MTK=y
  344. +CONFIG_LZO=y
  345. +CONFIG_ZSTD=y
  346. +CONFIG_HEXDUMP=y
  347. +CONFIG_RANDOM_UUID=y
  348. +CONFIG_REGEX=y
  349. +CONFIG_USB=y
  350. +CONFIG_USB_HOST=y
  351. +CONFIG_USB_XHCI_HCD=y
  352. +CONFIG_USB_XHCI_MTK=y
  353. +CONFIG_USB_STORAGE=y
  354. +CONFIG_OF_EMBED=y
  355. +CONFIG_ENV_OVERWRITE=y
  356. +CONFIG_ENV_IS_IN_MTD=y
  357. +CONFIG_ENV_MTD_NAME="u-boot-env"
  358. +CONFIG_ENV_OFFSET=0x0
  359. +CONFIG_ENV_OFFSET_REDUND=0x20000
  360. +CONFIG_ENV_SIZE=0x20000
  361. +CONFIG_ENV_SIZE_REDUND=0x20000
  362. +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  363. +CONFIG_NET_RANDOM_ETHADDR=y
  364. +CONFIG_REGMAP=y
  365. +CONFIG_SYSCON=y
  366. +CONFIG_CLK=y
  367. +CONFIG_SUPPORT_EMMC_BOOT=y
  368. +CONFIG_MMC_HS200_SUPPORT=y
  369. +CONFIG_MMC_MTK=y
  370. +CONFIG_PHY_FIXED=y
  371. +CONFIG_DM_ETH=y
  372. +CONFIG_MEDIATEK_ETH=y
  373. +CONFIG_PINCTRL=y
  374. +CONFIG_PINCONF=y
  375. +CONFIG_PINCTRL_MT7986=y
  376. +CONFIG_POWER_DOMAIN=y
  377. +CONFIG_MTK_POWER_DOMAIN=y
  378. +CONFIG_DM_REGULATOR=y
  379. +CONFIG_DM_REGULATOR_FIXED=y
  380. +CONFIG_DM_SERIAL=y
  381. +CONFIG_MTK_SERIAL=y
  382. +CONFIG_HEXDUMP=y
  383. +CONFIG_USE_DEFAULT_ENV_FILE=y
  384. +#CONFIG_MTD_SPI_NAND=y
  385. +CONFIG_MTK_SPIM=y
  386. +#CONFIG_MTK_SNOR=y
  387. +CONFIG_DM_SPI_FLASH=y
  388. +CONFIG_SPI_FLASH_MTD=y
  389. +CONFIG_SPI_FLASH_WINBOND=y
  390. +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  391. +CONFIG_CMD_SF=y
  392. +CONFIG_LMB_MAX_REGIONS=64
  393. +CONFIG_USE_IPADDR=y
  394. +CONFIG_IPADDR="192.168.1.1"
  395. +CONFIG_USE_SERVERIP=y
  396. +CONFIG_SERVERIP="192.168.1.254"
  397. --- /dev/null
  398. +++ b/configs/mt7986a_bpi-r3-sd_defconfig
  399. @@ -0,0 +1,197 @@
  400. +CONFIG_ARM=y
  401. +CONFIG_POSITION_INDEPENDENT=y
  402. +CONFIG_ARCH_MEDIATEK=y
  403. +CONFIG_TARGET_MT7986=y
  404. +CONFIG_TEXT_BASE=0x41e00000
  405. +CONFIG_SYS_MALLOC_F_LEN=0x4000
  406. +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
  407. +CONFIG_NR_DRAM_BANKS=1
  408. +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-sd"
  409. +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_sdmmc_env"
  410. +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-sd.dtb"
  411. +CONFIG_OF_LIBFDT_OVERLAY=y
  412. +CONFIG_OF_SYSTEM_SETUP=y
  413. +CONFIG_DEBUG_UART_BASE=0x11002000
  414. +CONFIG_DEBUG_UART_CLOCK=40000000
  415. +CONFIG_DEBUG_UART=y
  416. +CONFIG_SYS_LOAD_ADDR=0x46000000
  417. +CONFIG_SMBIOS_PRODUCT_NAME=""
  418. +CONFIG_AUTOBOOT_KEYED=y
  419. +CONFIG_BOOTDELAY=30
  420. +CONFIG_AUTOBOOT_MENU_SHOW=y
  421. +CONFIG_CFB_CONSOLE_ANSI=y
  422. +CONFIG_BOARD_LATE_INIT=y
  423. +CONFIG_BUTTON=y
  424. +CONFIG_BUTTON_GPIO=y
  425. +CONFIG_GPIO_HOG=y
  426. +CONFIG_CMD_ENV_FLAGS=y
  427. +CONFIG_FIT=y
  428. +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
  429. +CONFIG_LED=y
  430. +CONFIG_LED_BLINK=y
  431. +CONFIG_LED_GPIO=y
  432. +CONFIG_LOGLEVEL=7
  433. +CONFIG_LOG=y
  434. +CONFIG_SYS_PROMPT="MT7986> "
  435. +CONFIG_CMD_BOOTMENU=y
  436. +CONFIG_CMD_BOOTP=y
  437. +CONFIG_CMD_BUTTON=y
  438. +CONFIG_CMD_CACHE=y
  439. +CONFIG_CMD_CDP=y
  440. +CONFIG_CMD_CPU=y
  441. +CONFIG_CMD_DHCP=y
  442. +CONFIG_CMD_DM=y
  443. +CONFIG_CMD_DNS=y
  444. +CONFIG_CMD_ECHO=y
  445. +CONFIG_CMD_ENV_READMEM=y
  446. +CONFIG_CMD_ERASEENV=y
  447. +CONFIG_CMD_EXT4=y
  448. +CONFIG_CMD_FAT=y
  449. +CONFIG_CMD_FDT=y
  450. +CONFIG_CMD_FS_GENERIC=y
  451. +CONFIG_CMD_FS_UUID=y
  452. +CONFIG_CMD_GPIO=y
  453. +CONFIG_CMD_GPT=y
  454. +CONFIG_CMD_HASH=y
  455. +CONFIG_CMD_ITEST=y
  456. +CONFIG_CMD_LED=y
  457. +CONFIG_CMD_LICENSE=y
  458. +CONFIG_CMD_LINK_LOCAL=y
  459. +# CONFIG_CMD_MBR is not set
  460. +CONFIG_CMD_MMC=y
  461. +CONFIG_CMD_MTD=y
  462. +CONFIG_CMD_PCI=y
  463. +CONFIG_CMD_PSTORE=y
  464. +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
  465. +CONFIG_CMD_SF_TEST=y
  466. +CONFIG_CMD_PING=y
  467. +CONFIG_CMD_PXE=y
  468. +CONFIG_CMD_PWM=y
  469. +CONFIG_CMD_SMC=y
  470. +CONFIG_CMD_TFTPBOOT=y
  471. +CONFIG_CMD_TFTPSRV=y
  472. +CONFIG_CMD_UBI=y
  473. +CONFIG_CMD_UBI_RENAME=y
  474. +CONFIG_CMD_UBIFS=y
  475. +CONFIG_CMD_ASKENV=y
  476. +CONFIG_CMD_PART=y
  477. +CONFIG_CMD_RARP=y
  478. +CONFIG_CMD_SETEXPR=y
  479. +CONFIG_CMD_SLEEP=y
  480. +CONFIG_CMD_SNTP=y
  481. +CONFIG_CMD_SOURCE=y
  482. +CONFIG_CMD_STRINGS=y
  483. +CONFIG_CMD_USB=y
  484. +CONFIG_CMD_UUID=y
  485. +CONFIG_DISPLAY_CPUINFO=y
  486. +CONFIG_DM_MMC=y
  487. +CONFIG_DM_MTD=y
  488. +CONFIG_DM_REGULATOR=y
  489. +CONFIG_DM_REGULATOR_FIXED=y
  490. +CONFIG_DM_REGULATOR_GPIO=y
  491. +CONFIG_DM_USB=y
  492. +CONFIG_DM_PWM=y
  493. +CONFIG_PWM_MTK=y
  494. +CONFIG_HUSH_PARSER=y
  495. +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
  496. +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
  497. +CONFIG_VERSION_VARIABLE=y
  498. +CONFIG_PARTITION_UUIDS=y
  499. +CONFIG_NETCONSOLE=y
  500. +CONFIG_REGMAP=y
  501. +CONFIG_SYSCON=y
  502. +CONFIG_CLK=y
  503. +CONFIG_DM_GPIO=y
  504. +CONFIG_DM_SCSI=y
  505. +CONFIG_AHCI=y
  506. +CONFIG_AHCI_PCI=y
  507. +CONFIG_SCSI_AHCI=y
  508. +CONFIG_SCSI=y
  509. +CONFIG_CMD_SCSI=y
  510. +CONFIG_PHY=y
  511. +CONFIG_PHY_MTK_TPHY=y
  512. +CONFIG_PHY_FIXED=y
  513. +CONFIG_MTK_AHCI=y
  514. +CONFIG_DM_ETH=y
  515. +CONFIG_MEDIATEK_ETH=y
  516. +CONFIG_PCI=y
  517. +CONFIG_MTD=y
  518. +CONFIG_MTD_UBI_FASTMAP=y
  519. +CONFIG_DM_PCI=y
  520. +CONFIG_PCIE_MEDIATEK=y
  521. +CONFIG_PINCTRL=y
  522. +CONFIG_PINCONF=y
  523. +CONFIG_PINCTRL_MT7622=y
  524. +CONFIG_POWER_DOMAIN=y
  525. +CONFIG_PRE_CONSOLE_BUFFER=y
  526. +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
  527. +CONFIG_MTK_POWER_DOMAIN=y
  528. +CONFIG_RAM=y
  529. +CONFIG_DM_SERIAL=y
  530. +CONFIG_MTK_SERIAL=y
  531. +CONFIG_MMC=y
  532. +CONFIG_MMC_DEFAULT_DEV=1
  533. +CONFIG_MMC_HS200_SUPPORT=y
  534. +CONFIG_MMC_MTK=y
  535. +CONFIG_MMC_SUPPORTS_TUNING=y
  536. +CONFIG_SUPPORT_EMMC_BOOT=y
  537. +CONFIG_SPI=y
  538. +CONFIG_DM_SPI=y
  539. +CONFIG_MTK_SPI_NAND=y
  540. +CONFIG_MTK_SPI_NAND_MTD=y
  541. +CONFIG_SYSRESET_WATCHDOG=y
  542. +CONFIG_WDT_MTK=y
  543. +CONFIG_LZO=y
  544. +CONFIG_ZSTD=y
  545. +CONFIG_HEXDUMP=y
  546. +CONFIG_RANDOM_UUID=y
  547. +CONFIG_REGEX=y
  548. +CONFIG_USB=y
  549. +CONFIG_USB_HOST=y
  550. +CONFIG_USB_XHCI_HCD=y
  551. +CONFIG_USB_XHCI_MTK=y
  552. +CONFIG_USB_STORAGE=y
  553. +CONFIG_OF_EMBED=y
  554. +CONFIG_ENV_OVERWRITE=y
  555. +CONFIG_ENV_IS_IN_MMC=y
  556. +CONFIG_ENV_OFFSET=0x400000
  557. +CONFIG_ENV_OFFSET_REDUND=0x440000
  558. +CONFIG_ENV_SIZE=0x40000
  559. +CONFIG_ENV_SIZE_REDUND=0x40000
  560. +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  561. +CONFIG_NET_RANDOM_ETHADDR=y
  562. +CONFIG_REGMAP=y
  563. +CONFIG_SYSCON=y
  564. +CONFIG_CLK=y
  565. +CONFIG_SUPPORT_EMMC_BOOT=y
  566. +CONFIG_MMC_HS200_SUPPORT=y
  567. +CONFIG_MMC_MTK=y
  568. +CONFIG_PHY_FIXED=y
  569. +CONFIG_DM_ETH=y
  570. +CONFIG_MEDIATEK_ETH=y
  571. +CONFIG_PINCTRL=y
  572. +CONFIG_PINCONF=y
  573. +CONFIG_PINCTRL_MT7986=y
  574. +CONFIG_POWER_DOMAIN=y
  575. +CONFIG_MTK_POWER_DOMAIN=y
  576. +CONFIG_DM_REGULATOR=y
  577. +CONFIG_DM_REGULATOR_FIXED=y
  578. +CONFIG_DM_SERIAL=y
  579. +CONFIG_MTK_SERIAL=y
  580. +CONFIG_HEXDUMP=y
  581. +CONFIG_USE_DEFAULT_ENV_FILE=y
  582. +CONFIG_MTD_SPI_NAND=y
  583. +CONFIG_MTK_SPIM=y
  584. +#CONFIG_MTK_SNOR=y
  585. +CONFIG_DM_SPI_FLASH=y
  586. +CONFIG_SPI_FLASH_MTD=y
  587. +CONFIG_SPI_FLASH_WINBOND=y
  588. +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  589. +CONFIG_CMD_SF=y
  590. +CONFIG_CMD_NAND=y
  591. +CONFIG_CMD_NAND_TRIMFFS=y
  592. +CONFIG_LMB_MAX_REGIONS=64
  593. +CONFIG_USE_IPADDR=y
  594. +CONFIG_IPADDR="192.168.1.1"
  595. +CONFIG_USE_SERVERIP=y
  596. +CONFIG_SERVERIP="192.168.1.254"
  597. --- /dev/null
  598. +++ b/configs/mt7986a_bpi-r3-snand_defconfig
  599. @@ -0,0 +1,198 @@
  600. +CONFIG_ARM=y
  601. +CONFIG_POSITION_INDEPENDENT=y
  602. +CONFIG_ARCH_MEDIATEK=y
  603. +CONFIG_TARGET_MT7986=y
  604. +CONFIG_TEXT_BASE=0x41e00000
  605. +CONFIG_SYS_MALLOC_F_LEN=0x4000
  606. +CONFIG_SYS_HAS_NONCACHED_MEMORY=y
  607. +CONFIG_NR_DRAM_BANKS=1
  608. +CONFIG_DEFAULT_DEVICE_TREE="mt7986a-bpi-r3-emmc"
  609. +CONFIG_DEFAULT_ENV_FILE="bananapi_bpi-r3_snand_env"
  610. +CONFIG_DEFAULT_FDT_FILE="mediatek/mt7986a-bpi-r3-emmc.dtb"
  611. +CONFIG_OF_LIBFDT_OVERLAY=y
  612. +CONFIG_OF_SYSTEM_SETUP=y
  613. +CONFIG_DEBUG_UART_BASE=0x11002000
  614. +CONFIG_DEBUG_UART_CLOCK=40000000
  615. +CONFIG_DEBUG_UART=y
  616. +CONFIG_SYS_LOAD_ADDR=0x46000000
  617. +CONFIG_SMBIOS_PRODUCT_NAME=""
  618. +CONFIG_AUTOBOOT_KEYED=y
  619. +CONFIG_BOOTDELAY=30
  620. +CONFIG_AUTOBOOT_MENU_SHOW=y
  621. +CONFIG_CFB_CONSOLE_ANSI=y
  622. +CONFIG_BOARD_LATE_INIT=y
  623. +CONFIG_BUTTON=y
  624. +CONFIG_BUTTON_GPIO=y
  625. +CONFIG_GPIO_HOG=y
  626. +CONFIG_CMD_ENV_FLAGS=y
  627. +CONFIG_FIT=y
  628. +CONFIG_FIT_ENABLE_SHA256_SUPPORT=y
  629. +CONFIG_LED=y
  630. +CONFIG_LED_BLINK=y
  631. +CONFIG_LED_GPIO=y
  632. +CONFIG_LOGLEVEL=7
  633. +CONFIG_LOG=y
  634. +CONFIG_SYS_PROMPT="MT7986> "
  635. +CONFIG_CMD_BOOTMENU=y
  636. +CONFIG_CMD_BOOTP=y
  637. +CONFIG_CMD_BUTTON=y
  638. +CONFIG_CMD_CACHE=y
  639. +CONFIG_CMD_CDP=y
  640. +CONFIG_CMD_CPU=y
  641. +CONFIG_CMD_DHCP=y
  642. +CONFIG_CMD_DM=y
  643. +CONFIG_CMD_DNS=y
  644. +CONFIG_CMD_ECHO=y
  645. +CONFIG_CMD_ENV_READMEM=y
  646. +CONFIG_CMD_ERASEENV=y
  647. +CONFIG_CMD_EXT4=y
  648. +CONFIG_CMD_FAT=y
  649. +CONFIG_CMD_FDT=y
  650. +CONFIG_CMD_FS_GENERIC=y
  651. +CONFIG_CMD_FS_UUID=y
  652. +CONFIG_CMD_GPIO=y
  653. +CONFIG_CMD_GPT=y
  654. +CONFIG_CMD_HASH=y
  655. +CONFIG_CMD_ITEST=y
  656. +CONFIG_CMD_LED=y
  657. +CONFIG_CMD_LICENSE=y
  658. +CONFIG_CMD_LINK_LOCAL=y
  659. +# CONFIG_CMD_MBR is not set
  660. +CONFIG_CMD_MMC=y
  661. +CONFIG_CMD_MTD=y
  662. +CONFIG_CMD_PCI=y
  663. +CONFIG_CMD_PSTORE=y
  664. +CONFIG_CMD_PSTORE_MEM_ADDR=0x42ff0000
  665. +CONFIG_CMD_SF_TEST=y
  666. +CONFIG_CMD_PING=y
  667. +CONFIG_CMD_PXE=y
  668. +CONFIG_CMD_PWM=y
  669. +CONFIG_CMD_SMC=y
  670. +CONFIG_CMD_TFTPBOOT=y
  671. +CONFIG_CMD_TFTPSRV=y
  672. +CONFIG_CMD_UBI=y
  673. +CONFIG_CMD_UBI_RENAME=y
  674. +CONFIG_CMD_UBIFS=y
  675. +CONFIG_CMD_ASKENV=y
  676. +CONFIG_CMD_PART=y
  677. +CONFIG_CMD_RARP=y
  678. +CONFIG_CMD_SETEXPR=y
  679. +CONFIG_CMD_SLEEP=y
  680. +CONFIG_CMD_SNTP=y
  681. +CONFIG_CMD_SOURCE=y
  682. +CONFIG_CMD_STRINGS=y
  683. +CONFIG_CMD_USB=y
  684. +CONFIG_CMD_UUID=y
  685. +CONFIG_DISPLAY_CPUINFO=y
  686. +CONFIG_DM_MMC=y
  687. +CONFIG_DM_MTD=y
  688. +CONFIG_DM_REGULATOR=y
  689. +CONFIG_DM_REGULATOR_FIXED=y
  690. +CONFIG_DM_REGULATOR_GPIO=y
  691. +CONFIG_DM_USB=y
  692. +CONFIG_DM_PWM=y
  693. +CONFIG_PWM_MTK=y
  694. +CONFIG_HUSH_PARSER=y
  695. +CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
  696. +CONFIG_SYS_RELOC_GD_ENV_ADDR=y
  697. +CONFIG_VERSION_VARIABLE=y
  698. +CONFIG_PARTITION_UUIDS=y
  699. +CONFIG_NETCONSOLE=y
  700. +CONFIG_REGMAP=y
  701. +CONFIG_SYSCON=y
  702. +CONFIG_CLK=y
  703. +CONFIG_DM_GPIO=y
  704. +CONFIG_DM_SCSI=y
  705. +CONFIG_AHCI=y
  706. +CONFIG_AHCI_PCI=y
  707. +CONFIG_SCSI_AHCI=y
  708. +CONFIG_SCSI=y
  709. +CONFIG_CMD_SCSI=y
  710. +CONFIG_PHY=y
  711. +CONFIG_PHY_MTK_TPHY=y
  712. +CONFIG_PHY_FIXED=y
  713. +CONFIG_MTK_AHCI=y
  714. +CONFIG_DM_ETH=y
  715. +CONFIG_MEDIATEK_ETH=y
  716. +CONFIG_PCI=y
  717. +CONFIG_MTD=y
  718. +CONFIG_MTD_UBI_FASTMAP=y
  719. +CONFIG_DM_PCI=y
  720. +CONFIG_PCIE_MEDIATEK=y
  721. +CONFIG_PINCTRL=y
  722. +CONFIG_PINCONF=y
  723. +CONFIG_PINCTRL_MT7622=y
  724. +CONFIG_POWER_DOMAIN=y
  725. +CONFIG_PRE_CONSOLE_BUFFER=y
  726. +CONFIG_PRE_CON_BUF_ADDR=0x4007EF00
  727. +CONFIG_MTK_POWER_DOMAIN=y
  728. +CONFIG_RAM=y
  729. +CONFIG_DM_SERIAL=y
  730. +CONFIG_MTK_SERIAL=y
  731. +CONFIG_MMC=y
  732. +CONFIG_MMC_DEFAULT_DEV=1
  733. +CONFIG_MMC_HS200_SUPPORT=y
  734. +CONFIG_MMC_MTK=y
  735. +CONFIG_MMC_SUPPORTS_TUNING=y
  736. +CONFIG_SUPPORT_EMMC_BOOT=y
  737. +CONFIG_SPI=y
  738. +CONFIG_DM_SPI=y
  739. +CONFIG_MTK_SPI_NAND=y
  740. +CONFIG_MTK_SPI_NAND_MTD=y
  741. +CONFIG_SYSRESET_WATCHDOG=y
  742. +CONFIG_WDT_MTK=y
  743. +CONFIG_LZO=y
  744. +CONFIG_ZSTD=y
  745. +CONFIG_HEXDUMP=y
  746. +CONFIG_RANDOM_UUID=y
  747. +CONFIG_REGEX=y
  748. +CONFIG_USB=y
  749. +CONFIG_USB_HOST=y
  750. +CONFIG_USB_XHCI_HCD=y
  751. +CONFIG_USB_XHCI_MTK=y
  752. +CONFIG_USB_STORAGE=y
  753. +CONFIG_OF_EMBED=y
  754. +CONFIG_ENV_OVERWRITE=y
  755. +CONFIG_ENV_IS_IN_UBI=y
  756. +CONFIG_ENV_UBI_PART="ubi"
  757. +CONFIG_ENV_SIZE=0x1f000
  758. +CONFIG_ENV_SIZE_REDUND=0x1f000
  759. +CONFIG_ENV_UBI_VOLUME="ubootenv"
  760. +CONFIG_ENV_UBI_VOLUME_REDUND="ubootenv2"
  761. +CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
  762. +CONFIG_NET_RANDOM_ETHADDR=y
  763. +CONFIG_REGMAP=y
  764. +CONFIG_SYSCON=y
  765. +CONFIG_CLK=y
  766. +CONFIG_SUPPORT_EMMC_BOOT=y
  767. +CONFIG_MMC_HS200_SUPPORT=y
  768. +CONFIG_MMC_MTK=y
  769. +CONFIG_PHY_FIXED=y
  770. +CONFIG_DM_ETH=y
  771. +CONFIG_MEDIATEK_ETH=y
  772. +CONFIG_PINCTRL=y
  773. +CONFIG_PINCONF=y
  774. +CONFIG_PINCTRL_MT7986=y
  775. +CONFIG_POWER_DOMAIN=y
  776. +CONFIG_MTK_POWER_DOMAIN=y
  777. +CONFIG_DM_REGULATOR=y
  778. +CONFIG_DM_REGULATOR_FIXED=y
  779. +CONFIG_DM_SERIAL=y
  780. +CONFIG_MTK_SERIAL=y
  781. +CONFIG_HEXDUMP=y
  782. +CONFIG_USE_DEFAULT_ENV_FILE=y
  783. +CONFIG_MTD_SPI_NAND=y
  784. +CONFIG_MTK_SPIM=y
  785. +#CONFIG_MTK_SNOR=y
  786. +#CONFIG_DM_SPI_FLASH=y
  787. +#CONFIG_SPI_FLASH_MTD=y
  788. +#CONFIG_SPI_FLASH_WINBOND=y
  789. +# CONFIG_SPI_FLASH_USE_4K_SECTORS is not set
  790. +#CONFIG_CMD_SF=y
  791. +CONFIG_CMD_NAND=y
  792. +CONFIG_CMD_NAND_TRIMFFS=y
  793. +CONFIG_LMB_MAX_REGIONS=64
  794. +CONFIG_USE_IPADDR=y
  795. +CONFIG_IPADDR="192.168.1.1"
  796. +CONFIG_USE_SERVERIP=y
  797. +CONFIG_SERVERIP="192.168.1.254"
  798. --- /dev/null
  799. +++ b/bananapi_bpi-r3_sdmmc_env
  800. @@ -0,0 +1,81 @@
  801. +ipaddr=192.168.1.1
  802. +serverip=192.168.1.254
  803. +loadaddr=0x46000000
  804. +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
  805. +bootargs=root=/dev/fit0 rootwait
  806. +bootcmd=if pstore check ; then run boot_recovery ; else run boot_sdmmc ; fi
  807. +bootconf=config-mt7986a-bananapi-bpi-r3
  808. +bootconf_base=config-mt7986a-bananapi-bpi-r3
  809. +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
  810. +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
  811. +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
  812. +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
  813. +bootdelay=0
  814. +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
  815. +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
  816. +bootled_pwr=green:status
  817. +bootled_rec=blue:status
  818. +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
  819. +bootmenu_default=0
  820. +bootmenu_delay=0
  821. +bootmenu_title= ( ( ( OpenWrt ) ) ) [SD card]
  822. +bootmenu_0=Initialize environment.=run _firstboot
  823. +bootmenu_0d=Run default boot command.=run boot_default
  824. +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
  825. +bootmenu_2=Boot production system from SD card.=run boot_production ; run bootmenu_confirm_return
  826. +bootmenu_3=Boot recovery system from SD card.=run boot_recovery ; run bootmenu_confirm_return
  827. +bootmenu_4=Load production system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  828. +bootmenu_5=Load recovery system via TFTP then write to SD card.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  829. +bootmenu_6=Install bootloader, recovery and production to NOR.=if sf probe ; then run nor_init ; else echo "NOR not detected" ; fi ; run bootmenu_confirm_return
  830. +bootmenu_7=Install bootloader, recovery and production to NAND.=if nand info ; then run ubi_init ; else echo "NAND not detected" ; fi ; run bootmenu_confirm_return
  831. +bootmenu_8=Reboot.=reset
  832. +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
  833. +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nand ; else if sf probe ; then setenv bootconf $bootconf_base#$bootconf_sd#$bootconf_nor ; else setenv bootconf $bootconf_base#$bootconf_sd ; fi ; fi
  834. +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
  835. +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
  836. +boot_production=led $bootled_pwr on ; run boot_update_conf ; run sdmmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
  837. +boot_recovery=led $bootled_rec on ; run boot_update_conf ; run sdmmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
  838. +boot_sdmmc=run boot_production ; run boot_recovery
  839. +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
  840. +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run sdmmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  841. +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run sdmmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  842. +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
  843. +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
  844. +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
  845. +part_default=production
  846. +part_recovery=recovery
  847. +reset_factory=eraseenv && reset
  848. +sdmmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
  849. +sdmmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
  850. +sdmmc_read_snand_bl2=part start mmc 0 install part_addr && mmc read $loadaddr $part_addr 0x400
  851. +sdmmc_read_snand_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x800 && mmc read $loadaddr $offset 0x1000
  852. +sdmmc_read_nor_bl2=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x2800 && mmc read $loadaddr $offset 0x400
  853. +sdmmc_read_nor_fip=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3000 && mmc read $loadaddr $offset 0x1000
  854. +sdmmc_read_emmc_install=part start mmc 0 install part_addr && setexpr offset $part_addr + 0x3800 && mmc read $loadaddr $offset 0x4000
  855. +sdmmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
  856. +sdmmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
  857. +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
  858. +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
  859. +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
  860. +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
  861. +nor_erase_env=mtd erase u-boot-env
  862. +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
  863. +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
  864. +nor_init=run nor_init_bl && run nor_init_openwrt
  865. +nor_init_bl=run sdmmc_read_nor_bl2 && run nor_write_bl2 && run sdmmc_read_nor_fip && run nor_write_fip && run nor_erase_env
  866. +nor_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run nor_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run nor_write_production
  867. +ubi_format=ubi detach ; mtd erase ubi && ubi part ubi
  868. +ubi_init=run ubi_format && run ubi_init_bl && run ubi_init_openwrt && run ubi_init_emmc_install
  869. +ubi_init_openwrt=run sdmmc_read_recovery && iminfo $loadaddr && run ubi_write_recovery ; run sdmmc_read_production && iminfo $loadaddr && run ubi_write_production
  870. +ubi_init_bl=run sdmmc_read_snand_bl2 && run snand_write_bl2 && run sdmmc_read_snand_fip && run ubi_write_fip
  871. +ubi_init_emmc_install=run sdmmc_read_emmc_install && run ubi_write_emmc_install
  872. +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
  873. +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
  874. +ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
  875. +ubi_write_emmc_install=ubi check emmc_install && ubi remove emmc_install ; ubi create emmc_install 0x800000 dynamic ; ubi write $loadaddr emmc_install 0x800000
  876. +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
  877. +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
  878. +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
  879. +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
  880. +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
  881. +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver"
  882. --- /dev/null
  883. +++ b/bananapi_bpi-r3_nor_env
  884. @@ -0,0 +1,60 @@
  885. +ipaddr=192.168.1.1
  886. +serverip=192.168.1.254
  887. +loadaddr=0x46000000
  888. +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
  889. +bootargs=root=/dev/fit0 rootwait
  890. +bootcmd=if pstore check ; then run boot_recovery ; else run boot_nor ; fi
  891. +bootconf=config-mt7986a-bananapi-bpi-r3
  892. +bootconf_base=config-mt7986a-bananapi-bpi-r3
  893. +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
  894. +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
  895. +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
  896. +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
  897. +bootdelay=0
  898. +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
  899. +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-preloader.bin
  900. +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-nor-bl31-uboot.fip
  901. +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
  902. +bootled_pwr=green:status
  903. +bootled_rec=blue:status
  904. +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
  905. +bootmenu_default=0
  906. +bootmenu_delay=0
  907. +bootmenu_title= ( ( ( OpenWrt ) ) ) [SPI-NOR]
  908. +bootmenu_0=Initialize environment.=run _firstboot
  909. +bootmenu_0d=Run default boot command.=run boot_default
  910. +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
  911. +bootmenu_2=Boot production system from flash.=run boot_production ; run bootmenu_confirm_return
  912. +bootmenu_3=Boot recovery system from flash.=run boot_recovery ; run bootmenu_confirm_return
  913. +bootmenu_4=Load production system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  914. +bootmenu_5=Load recovery system via TFTP then write to flash.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  915. +bootmenu_6=Load BL31+U-Boot FIP via TFTP then write to flash.=run boot_tftp_write_fip ; run bootmenu_confirm_return
  916. +bootmenu_7=Load BL2 preloader via TFTP then write to flash.=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
  917. +bootmenu_8=Reboot.=reset
  918. +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
  919. +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
  920. +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
  921. +boot_production=run boot_update_conf ; led $bootled_pwr on ; run nor_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
  922. +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run nor_read_recovery ; bootm $loadaddr#$bootconf ; led $bootled_rec off
  923. +boot_serial_write_fip=loadx $loadaddr 115200 && run boot_write_fip
  924. +boot_serial_write_preloader=loadx $loadaddr 115200 && run boot_write_preloader
  925. +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
  926. +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run nor_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  927. +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run nor_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  928. +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
  929. +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run nor_write_fip
  930. +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run nor_write_bl2
  931. +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nor#$bootconf_sd ; fi
  932. +boot_nor=run boot_production ; run boot_recovery
  933. +reset_factory=mtd erase u-boot-env
  934. +nor_write_fip=mtd erase fip && mtd write fip $loadaddr
  935. +nor_write_bl2=mtd erase bl2 && mtd write bl2 $loadaddr
  936. +nor_read_production=mtd read fit $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read fit $loadaddr 0x0 $image_size
  937. +nor_read_recovery=mtd read recovery $loadaddr 0x0 0x20000 && imsz $loadaddr image_size && mtd read recovery $loadaddr 0x0 $image_size
  938. +nor_pad_size=imsz $loadaddr image_size ; setexpr image_eb 0x$image_size / 0x10000 ; setexpr tmp1 0x$image_size % 0x10000 ; test 0x$tmp1 -gt 0 && setexpr image_eb 0x$image_eb + 1 ; setexpr image_eb $image_eb * 0x10000
  939. +nor_write_production=run nor_pad_size ; test 0x$image_eb -le 0x3000000 && mtd erase fit && mtd write fit $loadaddr 0x0 $image_eb
  940. +nor_write_recovery=run nor_pad_size ; test 0x$image_eb -le 0x900000 && mtd erase recovery 0x0 0x$image_eb && mtd write recovery $loadaddr 0x0 $image_eb
  941. +_init_env=setenv _init_env ; saveenv
  942. +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
  943. +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
  944. +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver"
  945. --- /dev/null
  946. +++ b/bananapi_bpi-r3_snand_env
  947. @@ -0,0 +1,73 @@
  948. +ipaddr=192.168.1.1
  949. +serverip=192.168.1.254
  950. +loadaddr=0x46000000
  951. +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
  952. +bootargs=root=/dev/fit0 rootwait
  953. +bootconf=config-mt7986a-bananapi-bpi-r3
  954. +bootconf_base=config-mt7986a-bananapi-bpi-r3
  955. +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
  956. +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
  957. +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
  958. +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
  959. +bootcmd=if pstore check ; then run boot_recovery ; else run boot_ubi ; fi
  960. +bootdelay=0
  961. +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
  962. +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-preloader.bin
  963. +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-snand-bl31-uboot.fip
  964. +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
  965. +bootled_pwr=green:status
  966. +bootled_rec=blue:status
  967. +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
  968. +bootmenu_default=0
  969. +bootmenu_delay=0
  970. +bootmenu_title= ( ( ( OpenWrt ) ) ) [SPI-NAND]
  971. +bootmenu_0=Initialize environment.=run _firstboot
  972. +bootmenu_0d=Run default boot command.=run boot_default
  973. +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
  974. +bootmenu_2=Boot production system from NAND.=run boot_production ; run bootmenu_confirm_return
  975. +bootmenu_3=Boot recovery system from NAND.=run boot_recovery ; run bootmenu_confirm_return
  976. +bootmenu_4=Load production system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  977. +bootmenu_5=Load recovery system via TFTP then write to NAND.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  978. +bootmenu_6=Load BL31+U-Boot FIP via TFTP then write to NAND.=run boot_tftp_write_fip ; run bootmenu_confirm_return
  979. +bootmenu_7=Load BL2 preloader via TFTP then write to NAND.=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
  980. +bootmenu_8=Install bootloader, recovery and production to eMMC.=if mmc partconf 0 ; then run emmc_init ; else echo "eMMC not detected" ; fi ; run bootmenu_confirm_return
  981. +bootmenu_9=Reboot.=reset
  982. +bootmenu_10=Reset all settings to factory defaults.=run reset_factory ; reset
  983. +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
  984. +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
  985. +boot_production=run boot_update_conf ; led $bootled_pwr on ; run ubi_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
  986. +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run ubi_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
  987. +boot_ubi=run boot_production ; run boot_recovery
  988. +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
  989. +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run ubi_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  990. +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run ubi_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  991. +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
  992. +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run ubi_write_fip && run reset_factory
  993. +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run snand_write_bl2
  994. +boot_update_conf=if mmc partconf 0 ; then setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_emmc ; else setenv bootconf $bootconf_base#$bootconf_nand#$bootconf_sd ; fi
  995. +part_default=production
  996. +part_recovery=recovery
  997. +reset_factory=ubi part ubi ; mw $loadaddr 0xff 0x1f000 ; ubi write $loadaddr ubootenv 0x1f000 ; ubi write $loadaddr ubootenv2 0x1f000
  998. +snand_write_bl2=mtd erase bl2 0x0 0x100000 && mtd write bl2 $loadaddr 0x0 0x40000 && mtd write bl2 $loadaddr 0x40000 0x40000 && mtd write bl2 $loadaddr 0x80000 0x40000 && mtd write bl2 $loadaddr 0xc0000 0x40000
  999. +ubi_create_env=ubi check ubootenv || ubi create ubootenv 0x1f000 dynamic ; ubi check ubootenv2 || ubi create ubootenv2 0x1f000 dynamic
  1000. +ubi_prepare_rootfs=if ubi check rootfs_data ; then else if env exists rootfs_data_max ; then ubi create rootfs_data $rootfs_data_max dynamic || ubi create rootfs_data - dynamic ; else ubi create rootfs_data - dynamic ; fi ; fi
  1001. +ubi_read_production=ubi read $loadaddr fit && iminfo $loadaddr && run ubi_prepare_rootfs
  1002. +ubi_read_recovery=ubi check recovery && ubi read $loadaddr recovery
  1003. +ubi_read_emmc_install=ubi check emmc_install && ubi read $loadaddr emmc_install
  1004. +ubi_remove_rootfs=ubi check rootfs_data && ubi remove rootfs_data
  1005. +ubi_write_fip=run ubi_remove_rootfs ; ubi check fip && ubi remove fip ; ubi create fip 0x200000 static ; ubi write $loadaddr fip 0x200000
  1006. +ubi_write_production=ubi check fit && ubi remove fit ; run ubi_remove_rootfs ; ubi create fit $filesize dynamic && ubi write $loadaddr fit $filesize
  1007. +ubi_write_recovery=ubi check recovery && ubi remove recovery ; run ubi_remove_rootfs ; ubi create recovery $filesize dynamic && ubi write $loadaddr recovery $filesize
  1008. +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
  1009. +emmc_init=mmc dev 0 && mmc bootbus 0 0 0 0 && run emmc_init_bl && run emmc_init_openwrt ; env default bootcmd ; saveenv ; saveenv
  1010. +emmc_init_bl=run ubi_read_emmc_install && setenv fileaddr $loadaddr && run emmc_write_bl2 && setexpr fileaddr $loadaddr + 0x100000 && run emmc_write_fip && setexpr fileaddr $loadaddr + 0x500000 && run emmc_write_hdr
  1011. +emmc_init_openwrt=run ubi_read_recovery && iminfo $loadaddr && run emmc_write_recovery ; run ubi_read_production && iminfo $loadaddr && run emmc_write_production
  1012. +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
  1013. +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
  1014. +emmc_write_hdr=mmc erase 0x0 0x40 && mmc write $fileaddr 0x0 0x40
  1015. +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
  1016. +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
  1017. +_init_env=setenv _init_env ; run ubi_create_env ; saveenv ; saveenv
  1018. +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
  1019. +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
  1020. +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver"
  1021. --- /dev/null
  1022. +++ b/bananapi_bpi-r3_emmc_env
  1023. @@ -0,0 +1,61 @@
  1024. +ipaddr=192.168.1.1
  1025. +serverip=192.168.1.254
  1026. +loadaddr=0x46000000
  1027. +console=earlycon=uart8250,mmio32,0x11002000 console=ttyS0
  1028. +bootargs=root=/dev/fit0 rootwait
  1029. +bootcmd=if pstore check ; then run boot_recovery ; else run boot_emmc ; fi
  1030. +bootconf=config-mt7986a-bananapi-bpi-r3
  1031. +bootconf_base=config-mt7986a-bananapi-bpi-r3
  1032. +bootconf_nor=mt7986a-bananapi-bpi-r3-nor
  1033. +bootconf_nand=mt7986a-bananapi-bpi-r3-nand
  1034. +bootconf_sd=mt7986a-bananapi-bpi-r3-sd
  1035. +bootconf_emmc=mt7986a-bananapi-bpi-r3-emmc
  1036. +bootdelay=0
  1037. +bootfile=openwrt-mediatek-filogic-bananapi_bpi-r3-initramfs-recovery.itb
  1038. +bootfile_bl2=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-preloader.bin
  1039. +bootfile_fip=openwrt-mediatek-filogic-bananapi_bpi-r3-emmc-bl31-uboot.fip
  1040. +bootfile_upg=openwrt-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb
  1041. +bootled_pwr=green:status
  1042. +bootled_rec=blue:status
  1043. +bootmenu_confirm_return=askenv - Press ENTER to return to menu ; bootmenu 60
  1044. +bootmenu_default=0
  1045. +bootmenu_delay=0
  1046. +bootmenu_title= ( ( ( OpenWrt ) ) ) [eMMC]
  1047. +bootmenu_0=Initialize environment.=run _firstboot
  1048. +bootmenu_0d=Run default boot command.=run boot_default
  1049. +bootmenu_1=Boot system via TFTP.=run boot_tftp ; run bootmenu_confirm_return
  1050. +bootmenu_2=Boot production system from eMMC.=run boot_production ; run bootmenu_confirm_return
  1051. +bootmenu_3=Boot recovery system from eMMC.=run boot_recovery ; run bootmenu_confirm_return
  1052. +bootmenu_4=Load production system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_production ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  1053. +bootmenu_5=Load recovery system via TFTP then write to eMMC.=setenv noboot 1 ; setenv replacevol 1 ; run boot_tftp_recovery ; setenv noboot ; setenv replacevol ; run bootmenu_confirm_return
  1054. +bootmenu_6=Load BL31+U-Boot FIP via TFTP then write to eMMC.=run boot_tftp_write_fip ; run bootmenu_confirm_return
  1055. +bootmenu_7=Load BL2 preloader via TFTP then write to eMMC.=run boot_tftp_write_bl2 ; run bootmenu_confirm_return
  1056. +bootmenu_8=Reboot.=reset
  1057. +bootmenu_9=Reset all settings to factory defaults.=run reset_factory ; reset
  1058. +boot_first=if button reset ; then led $bootled_rec on ; run boot_tftp_recovery ; setenv flag_recover 1 ; run boot_default ; fi ; bootmenu
  1059. +boot_default=if env exists flag_recover ; then else run bootcmd ; fi ; run boot_recovery ; setenv replacevol 1 ; run boot_tftp_forever
  1060. +boot_production=run boot_update_conf ; led $bootled_pwr on ; run emmc_read_production && bootm $loadaddr#$bootconf ; led $bootled_pwr off
  1061. +boot_recovery=run boot_update_conf ; led $bootled_rec on ; run emmc_read_recovery && bootm $loadaddr#$bootconf ; led $bootled_rec off
  1062. +boot_emmc=run boot_production ; run boot_recovery
  1063. +boot_tftp_forever=led $bootled_rec on ; while true ; do run boot_tftp_recovery ; sleep 1 ; done
  1064. +boot_tftp_production=run boot_update_conf ; tftpboot $loadaddr $bootfile_upg && env exists replacevol && iminfo $loadaddr && run emmc_write_production ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  1065. +boot_tftp_recovery=run boot_update_conf ; tftpboot $loadaddr $bootfile && env exists replacevol && iminfo $loadaddr && run emmc_write_recovery ; if env exists noboot ; then else bootm $loadaddr#$bootconf ; fi
  1066. +boot_tftp_write_fip=tftpboot $loadaddr $bootfile_fip && run emmc_write_fip
  1067. +boot_tftp_write_bl2=tftpboot $loadaddr $bootfile_bl2 && run emmc_write_bl2
  1068. +boot_tftp=run boot_update_conf ; tftpboot $loadaddr $bootfile && bootm $loadaddr#$bootconf
  1069. +boot_update_conf=if nand info ; then setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nand ; else setenv bootconf $bootconf_base#$bootconf_emmc#$bootconf_nor ; fi
  1070. +mmc_write_vol=imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc erase 0x$part_addr 0x$image_size && mmc write $loadaddr 0x$part_addr 0x$image_size
  1071. +mmc_read_vol=mmc read $loadaddr $part_addr 0x100 && imszb $loadaddr image_size && test 0x$image_size -le 0x$part_size && mmc read $loadaddr 0x$part_addr 0x$image_size && setexpr filesize $image_size * 0x200
  1072. +part_default=production
  1073. +part_recovery=recovery
  1074. +reset_factory=eraseenv && reset
  1075. +emmc_read_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_read_vol
  1076. +emmc_read_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_read_vol
  1077. +emmc_write_bl2=mmc partconf 0 1 1 1 && mmc erase 0x0 0x400 && mmc write $fileaddr 0x0 0x400 ; mmc partconf 0 1 1 0
  1078. +emmc_write_fip=mmc erase 0x3400 0x2000 && mmc write $fileaddr 0x3400 0x2000 && mmc erase 0x2000 0x800
  1079. +emmc_write_production=part start mmc 0 $part_default part_addr && part size mmc 0 $part_default part_size && run mmc_write_vol
  1080. +emmc_write_recovery=part start mmc 0 $part_recovery part_addr && part size mmc 0 $part_recovery part_size && run mmc_write_vol
  1081. +_init_env=setenv _init_env ; setenv _create_env ; saveenv ; saveenv
  1082. +_firstboot=setenv _firstboot ; run _switch_to_menu ; run _init_env ; run boot_first
  1083. +_switch_to_menu=setenv _switch_to_menu ; setenv bootdelay 3 ; setenv bootmenu_delay 3 ; setenv bootmenu_0 $bootmenu_0d ; setenv bootmenu_0d ; run _bootmenu_update_title
  1084. +_bootmenu_update_title=setenv _bootmenu_update_title ; setenv bootmenu_title "$bootmenu_title $ver"
  1085. --- a/arch/arm/dts/mt7986a-bpi-r3-sd.dts
  1086. +++ b/arch/arm/dts/mt7986a-bpi-r3-sd.dts
  1087. @@ -235,22 +235,13 @@
  1088. partition@0 {
  1089. label = "bl2";
  1090. - reg = <0x0 0x80000>;
  1091. + reg = <0x0 0x200000>;
  1092. };
  1093. - partition@80000 {
  1094. - label = "factory";
  1095. - reg = <0x80000 0x300000>;
  1096. - };
  1097. -
  1098. - partition@380000 {
  1099. - label = "fip";
  1100. - reg = <0x380000 0x200000>;
  1101. - };
  1102. -
  1103. - partition@580000 {
  1104. + partition@200000 {
  1105. label = "ubi";
  1106. - reg = <0x580000 0x7a80000>;
  1107. + reg = <0x200000 0x7e00000>;
  1108. + compatible = "linux,ubi";
  1109. };
  1110. };
  1111. };