Commit dcba1e63bb9aff5a26d42a6c5b5418f5b8215ccf

Authored by Ye Li
1 parent d0d678fd9b

MLK-12527-3 android: Add board support to enable android fastboot

Add board level support for android fastboot feature. Each board has
a android specified header file for defining android related configuraitons.
And add build targets for their android uboot images building.

For mx6qsabreauto, mx6sabresd and mx7dsabresd, we enable the android
fastboot exclusive with DFU.

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit 43fe988af28c5e51fb23aa846e04bc9698256926)

Showing 37 changed files with 2068 additions and 6 deletions Side-by-side Diff

board/freescale/mx6qsabreauto/mx6qsabreauto.c
... ... @@ -35,6 +35,13 @@
35 35 #ifdef CONFIG_CMD_SATA
36 36 #include <asm/imx-common/sata.h>
37 37 #endif
  38 +#ifdef CONFIG_FSL_FASTBOOT
  39 +#include <fsl_fastboot.h>
  40 +#ifdef CONFIG_ANDROID_RECOVERY
  41 +#include <recovery.h>
  42 +#endif
  43 +#endif /*CONFIG_FSL_FASTBOOT*/
  44 +
38 45 DECLARE_GLOBAL_DATA_PTR;
39 46  
40 47 #define UART_PAD_CTRL (PAD_CTL_PUS_100K_UP | \
... ... @@ -1139,4 +1146,123 @@
1139 1146  
1140 1147 return 0;
1141 1148 }
  1149 +
  1150 +#ifdef CONFIG_FSL_FASTBOOT
  1151 +void board_fastboot_setup(void)
  1152 +{
  1153 + switch (get_boot_device()) {
  1154 +#if defined(CONFIG_FASTBOOT_STORAGE_SATA)
  1155 + case SATA_BOOT:
  1156 + if (!getenv("fastboot_dev"))
  1157 + setenv("fastboot_dev", "sata");
  1158 + if (!getenv("bootcmd"))
  1159 + setenv("bootcmd", "boota sata");
  1160 + break;
  1161 +#endif /*CONFIG_FASTBOOT_STORAGE_SATA*/
  1162 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  1163 + case SD1_BOOT:
  1164 + case MMC1_BOOT:
  1165 + if (!getenv("fastboot_dev"))
  1166 + setenv("fastboot_dev", "mmc0");
  1167 + if (!getenv("bootcmd"))
  1168 + setenv("bootcmd", "boota mmc0");
  1169 + break;
  1170 + case SD3_BOOT:
  1171 + case MMC3_BOOT:
  1172 + if (!getenv("fastboot_dev"))
  1173 + setenv("fastboot_dev", "mmc1");
  1174 + if (!getenv("bootcmd"))
  1175 + setenv("bootcmd", "boota mmc1");
  1176 + break;
  1177 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  1178 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  1179 + case NAND_BOOT:
  1180 + if (!getenv("fastboot_dev"))
  1181 + setenv("fastboot_dev", "nand");
  1182 + if (!getenv("fbparts"))
  1183 + setenv("fbparts", ANDROID_FASTBOOT_NAND_PARTS);
  1184 + if (!getenv("bootcmd"))
  1185 + setenv("bootcmd",
  1186 + "nand read ${loadaddr} ${boot_nand_offset} "
  1187 + "${boot_nand_size};boota ${loadaddr}");
  1188 + break;
  1189 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  1190 + default:
  1191 + printf("unsupported boot devices\n");
  1192 + break;
  1193 + }
  1194 +}
  1195 +
  1196 +#ifdef CONFIG_ANDROID_RECOVERY
  1197 +
  1198 +#define GPIO_VOL_DN_KEY IMX_GPIO_NR(5, 14)
  1199 +iomux_v3_cfg_t const recovery_key_pads[] = {
  1200 + (MX6_PAD_DISP0_DAT20__GPIO5_IO14 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  1201 +};
  1202 +
  1203 +int check_recovery_cmd_file(void)
  1204 +{
  1205 + int button_pressed = 0;
  1206 + int recovery_mode = 0;
  1207 +
  1208 + recovery_mode = recovery_check_and_clean_flag();
  1209 +
  1210 + /* Check Recovery Combo Button press or not. */
  1211 + imx_iomux_v3_setup_multiple_pads(recovery_key_pads,
  1212 + ARRAY_SIZE(recovery_key_pads));
  1213 +
  1214 + gpio_request(GPIO_VOL_DN_KEY, "volume_dn_key");
  1215 + gpio_direction_input(GPIO_VOL_DN_KEY);
  1216 +
  1217 + if (gpio_get_value(GPIO_VOL_DN_KEY) == 0) { /* VOL_DN key is low assert */
  1218 + button_pressed = 1;
  1219 + printf("Recovery key pressed\n");
  1220 + }
  1221 +
  1222 + return recovery_mode || button_pressed;
  1223 +}
  1224 +
  1225 +void board_recovery_setup(void)
  1226 +{
  1227 + int bootdev = get_boot_device();
  1228 +
  1229 + switch (bootdev) {
  1230 +#if defined(CONFIG_FASTBOOT_STORAGE_SATA)
  1231 + case SATA_BOOT:
  1232 + if (!getenv("bootcmd_android_recovery"))
  1233 + setenv("bootcmd_android_recovery", "boota sata recovery");
  1234 + break;
  1235 +#endif /*CONFIG_FASTBOOT_STORAGE_SATA*/
  1236 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  1237 + case SD1_BOOT:
  1238 + case MMC1_BOOT:
  1239 + if (!getenv("bootcmd_android_recovery"))
  1240 + setenv("bootcmd_android_recovery", "boota mmc0 recovery");
  1241 + break;
  1242 + case SD3_BOOT:
  1243 + case MMC3_BOOT:
  1244 + if (!getenv("bootcmd_android_recovery"))
  1245 + setenv("bootcmd_android_recovery", "boota mmc1 recovery");
  1246 + break;
  1247 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  1248 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  1249 + case NAND_BOOT:
  1250 + if (!getenv("bootcmd_android_recovery"))
  1251 + setenv("bootcmd_android_recovery",
  1252 + "nand read ${loadaddr} ${recovery_nand_offset} "
  1253 + "${recovery_nand_size};boota ${loadaddr}");
  1254 + break;
  1255 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  1256 + default:
  1257 + printf("Unsupported bootup device for recovery: dev: %d\n",
  1258 + bootdev);
  1259 + return;
  1260 + }
  1261 +
  1262 + printf("setup env for recovery..\n");
  1263 + setenv("bootcmd", "run bootcmd_android_recovery");
  1264 +}
  1265 +#endif /*CONFIG_ANDROID_RECOVERY*/
  1266 +
  1267 +#endif /*CONFIG_FSL_FASTBOOT*/
board/freescale/mx6sabresd/mx6sabresd.c
... ... @@ -37,6 +37,12 @@
37 37 #ifdef CONFIG_CMD_SATA
38 38 #include <asm/imx-common/sata.h>
39 39 #endif
  40 +#ifdef CONFIG_FSL_FASTBOOT
  41 +#include <fsl_fastboot.h>
  42 +#ifdef CONFIG_ANDROID_RECOVERY
  43 +#include <recovery.h>
  44 +#endif
  45 +#endif /*CONFIG_FSL_FASTBOOT*/
40 46  
41 47 DECLARE_GLOBAL_DATA_PTR;
42 48  
... ... @@ -1329,6 +1335,123 @@
1329 1335 puts("Board: MX6-SabreSD\n");
1330 1336 return 0;
1331 1337 }
  1338 +
  1339 +#ifdef CONFIG_FSL_FASTBOOT
  1340 +
  1341 +void board_fastboot_setup(void)
  1342 +{
  1343 + switch (get_boot_device()) {
  1344 +#if defined(CONFIG_FASTBOOT_STORAGE_SATA)
  1345 + case SATA_BOOT:
  1346 + if (!getenv("fastboot_dev"))
  1347 + setenv("fastboot_dev", "sata");
  1348 + if (!getenv("bootcmd"))
  1349 + setenv("bootcmd", "boota sata");
  1350 + break;
  1351 +#endif /*CONFIG_FASTBOOT_STORAGE_SATA*/
  1352 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  1353 + case SD2_BOOT:
  1354 + case MMC2_BOOT:
  1355 + if (!getenv("fastboot_dev"))
  1356 + setenv("fastboot_dev", "mmc0");
  1357 + if (!getenv("bootcmd"))
  1358 + setenv("bootcmd", "boota mmc0");
  1359 + break;
  1360 + case SD3_BOOT:
  1361 + case MMC3_BOOT:
  1362 + if (!getenv("fastboot_dev"))
  1363 + setenv("fastboot_dev", "mmc1");
  1364 + if (!getenv("bootcmd"))
  1365 + setenv("bootcmd", "boota mmc1");
  1366 + break;
  1367 + case MMC4_BOOT:
  1368 + if (!getenv("fastboot_dev"))
  1369 + setenv("fastboot_dev", "mmc2");
  1370 + if (!getenv("bootcmd"))
  1371 + setenv("bootcmd", "boota mmc2");
  1372 + break;
  1373 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  1374 + default:
  1375 + printf("unsupported boot devices\n");
  1376 + break;
  1377 + }
  1378 +
  1379 +}
  1380 +
  1381 +#ifdef CONFIG_ANDROID_RECOVERY
  1382 +
  1383 +#define GPIO_VOL_DN_KEY IMX_GPIO_NR(1, 5)
  1384 +iomux_v3_cfg_t const recovery_key_pads[] = {
  1385 + (MX6_PAD_GPIO_5__GPIO1_IO05 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  1386 +};
  1387 +
  1388 +int check_recovery_cmd_file(void)
  1389 +{
  1390 + int button_pressed = 0;
  1391 + int recovery_mode = 0;
  1392 +
  1393 + recovery_mode = recovery_check_and_clean_flag();
  1394 +
  1395 + /* Check Recovery Combo Button press or not. */
  1396 + imx_iomux_v3_setup_multiple_pads(recovery_key_pads,
  1397 + ARRAY_SIZE(recovery_key_pads));
  1398 +
  1399 + gpio_request(GPIO_VOL_DN_KEY, "volume_dn_key");
  1400 + gpio_direction_input(GPIO_VOL_DN_KEY);
  1401 +
  1402 + if (gpio_get_value(GPIO_VOL_DN_KEY) == 0) { /* VOL_DN key is low assert */
  1403 + button_pressed = 1;
  1404 + printf("Recovery key pressed\n");
  1405 + }
  1406 +
  1407 + return recovery_mode || button_pressed;
  1408 +}
  1409 +
  1410 +void board_recovery_setup(void)
  1411 +{
  1412 + int bootdev = get_boot_device();
  1413 +
  1414 + switch (bootdev) {
  1415 +#if defined(CONFIG_FASTBOOT_STORAGE_SATA)
  1416 + case SATA_BOOT:
  1417 + if (!getenv("bootcmd_android_recovery"))
  1418 + setenv("bootcmd_android_recovery",
  1419 + "boota sata recovery");
  1420 + break;
  1421 +#endif /*CONFIG_FASTBOOT_STORAGE_SATA*/
  1422 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  1423 + case SD2_BOOT:
  1424 + case MMC2_BOOT:
  1425 + if (!getenv("bootcmd_android_recovery"))
  1426 + setenv("bootcmd_android_recovery",
  1427 + "boota mmc0 recovery");
  1428 + break;
  1429 + case SD3_BOOT:
  1430 + case MMC3_BOOT:
  1431 + if (!getenv("bootcmd_android_recovery"))
  1432 + setenv("bootcmd_android_recovery",
  1433 + "boota mmc1 recovery");
  1434 + break;
  1435 + case MMC4_BOOT:
  1436 + if (!getenv("bootcmd_android_recovery"))
  1437 + setenv("bootcmd_android_recovery",
  1438 + "boota mmc2 recovery");
  1439 + break;
  1440 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  1441 + default:
  1442 + printf("Unsupported bootup device for recovery: dev: %d\n",
  1443 + bootdev);
  1444 + return;
  1445 + }
  1446 +
  1447 + printf("setup env for recovery..\n");
  1448 + setenv("bootcmd", "run bootcmd_android_recovery");
  1449 +}
  1450 +
  1451 +#endif /*CONFIG_ANDROID_RECOVERY*/
  1452 +
  1453 +#endif /*CONFIG_FSL_FASTBOOT*/
  1454 +
1332 1455  
1333 1456 #ifdef CONFIG_SPL_BUILD
1334 1457 #include <spl.h>
board/freescale/mx6slevk/mx6slevk.c
... ... @@ -14,6 +14,7 @@
14 14 #include <asm/arch/mx6-pins.h>
15 15 #include <asm/arch/sys_proto.h>
16 16 #include <asm/gpio.h>
  17 +#include <asm/imx-common/boot_mode.h>
17 18 #include <asm/imx-common/iomux-v3.h>
18 19 #include <asm/imx-common/mxc_i2c.h>
19 20 #include <asm/imx-common/spi.h>
... ... @@ -33,6 +34,12 @@
33 34 #include <lcd.h>
34 35 #include <mxc_epdc_fb.h>
35 36 #endif
  37 +#ifdef CONFIG_FSL_FASTBOOT
  38 +#include <fsl_fastboot.h>
  39 +#ifdef CONFIG_ANDROID_RECOVERY
  40 +#include <recovery.h>
  41 +#endif
  42 +#endif /*CONFIG_FSL_FASTBOOT*/
36 43  
37 44 DECLARE_GLOBAL_DATA_PTR;
38 45  
... ... @@ -868,6 +875,111 @@
868 875  
869 876 return 0;
870 877 }
  878 +
  879 +#ifdef CONFIG_MXC_KPD
  880 +#define MX6SL_KEYPAD_CTRL (PAD_CTL_HYS | PAD_CTL_PKE | PAD_CTL_PUE | \
  881 + PAD_CTL_PUS_100K_UP | PAD_CTL_DSE_120ohm)
  882 +
  883 +iomux_v3_cfg_t const mxc_kpd_pads[] = {
  884 + (MX6_PAD_KEY_COL0__KPP_COL_0 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  885 + (MX6_PAD_KEY_COL1__KPP_COL_1 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  886 + (MX6_PAD_KEY_COL2__KPP_COL_2 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  887 + (MX6_PAD_KEY_COL3__KPP_COL_3 | MUX_PAD_CTRL(NO_PAD_CTRL)),
  888 +
  889 + (MX6_PAD_KEY_ROW0__KPP_ROW_0 | MUX_PAD_CTRL(MX6SL_KEYPAD_CTRL)),
  890 + (MX6_PAD_KEY_ROW1__KPP_ROW_1 | MUX_PAD_CTRL(MX6SL_KEYPAD_CTRL)),
  891 + (MX6_PAD_KEY_ROW2__KPP_ROW_2 | MUX_PAD_CTRL(MX6SL_KEYPAD_CTRL)),
  892 + (MX6_PAD_KEY_ROW3__KPP_ROW_3 | MUX_PAD_CTRL(MX6SL_KEYPAD_CTRL)),
  893 +};
  894 +int setup_mxc_kpd(void)
  895 +{
  896 + imx_iomux_v3_setup_multiple_pads(mxc_kpd_pads,
  897 + ARRAY_SIZE(mxc_kpd_pads));
  898 +
  899 + return 0;
  900 +}
  901 +#endif /*CONFIG_MXC_KPD*/
  902 +
  903 +#ifdef CONFIG_FSL_FASTBOOT
  904 +void board_fastboot_setup(void)
  905 +{
  906 + switch (get_boot_device()) {
  907 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  908 + case SD1_BOOT:
  909 + case MMC1_BOOT:
  910 + if (!getenv("fastboot_dev"))
  911 + setenv("fastboot_dev", "mmc0");
  912 + if (!getenv("bootcmd"))
  913 + setenv("bootcmd", "boota mmc0");
  914 + break;
  915 + case SD2_BOOT:
  916 + case MMC2_BOOT:
  917 + if (!getenv("fastboot_dev"))
  918 + setenv("fastboot_dev", "mmc1");
  919 + if (!getenv("bootcmd"))
  920 + setenv("bootcmd", "boota mmc1");
  921 + break;
  922 + case SD3_BOOT:
  923 + case MMC3_BOOT:
  924 + if (!getenv("fastboot_dev"))
  925 + setenv("fastboot_dev", "mmc2");
  926 + if (!getenv("bootcmd"))
  927 + setenv("bootcmd", "boota mmc2");
  928 + break;
  929 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  930 + default:
  931 + printf("unsupported boot devices\n");
  932 + break;
  933 + }
  934 +
  935 +}
  936 +
  937 +#ifdef CONFIG_ANDROID_RECOVERY
  938 +int check_recovery_cmd_file(void)
  939 +{
  940 + return recovery_check_and_clean_flag();
  941 +}
  942 +
  943 +void board_recovery_setup(void)
  944 +{
  945 + int bootdev = get_boot_device();
  946 +
  947 + /*current uboot BSP only supports USDHC2*/
  948 + switch (bootdev) {
  949 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  950 + case SD1_BOOT:
  951 + case MMC1_BOOT:
  952 + if (!getenv("bootcmd_android_recovery"))
  953 + setenv("bootcmd_android_recovery",
  954 + "boota mmc0 recovery");
  955 + break;
  956 + case SD2_BOOT:
  957 + case MMC2_BOOT:
  958 + if (!getenv("bootcmd_android_recovery"))
  959 + setenv("bootcmd_android_recovery",
  960 + "boota mmc1 recovery");
  961 + break;
  962 + case SD3_BOOT:
  963 + case MMC3_BOOT:
  964 + if (!getenv("bootcmd_android_recovery"))
  965 + setenv("bootcmd_android_recovery",
  966 + "boota mmc2 recovery");
  967 + break;
  968 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  969 + default:
  970 + printf("Unsupported bootup device for recovery: dev: %d\n",
  971 + bootdev);
  972 + return;
  973 + }
  974 +
  975 + printf("setup env for recovery..\n");
  976 + setenv("bootcmd", "run bootcmd_android_recovery");
  977 +}
  978 +
  979 +#endif /*CONFIG_ANDROID_RECOVERY*/
  980 +
  981 +#endif /*CONFIG_FSL_FASTBOOT*/
  982 +
871 983  
872 984 #ifdef CONFIG_SPL_BUILD
873 985 #include <spl.h>
board/freescale/mx6sxsabreauto/mx6sxsabreauto.c
... ... @@ -28,6 +28,12 @@
28 28 #include <usb/ehci-ci.h>
29 29 #include <pca953x.h>
30 30 #include <asm/imx-common/video.h>
  31 +#ifdef CONFIG_FSL_FASTBOOT
  32 +#include <fsl_fastboot.h>
  33 +#ifdef CONFIG_ANDROID_RECOVERY
  34 +#include <recovery.h>
  35 +#endif
  36 +#endif /*CONFIG_FSL_FASTBOOT*/
31 37  
32 38 DECLARE_GLOBAL_DATA_PTR;
33 39  
... ... @@ -544,4 +550,91 @@
544 550  
545 551 return 0;
546 552 }
  553 +
  554 +#ifdef CONFIG_FSL_FASTBOOT
  555 +void board_fastboot_setup(void)
  556 +{
  557 + switch (get_boot_device()) {
  558 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  559 + case SD3_BOOT:
  560 + case MMC3_BOOT:
  561 + if (!getenv("fastboot_dev"))
  562 + setenv("fastboot_dev", "mmc0");
  563 + if (!getenv("bootcmd"))
  564 + setenv("bootcmd", "boota mmc0");
  565 + break;
  566 + case SD4_BOOT:
  567 + case MMC4_BOOT:
  568 + if (!getenv("fastboot_dev"))
  569 + setenv("fastboot_dev", "mmc1");
  570 + if (!getenv("bootcmd"))
  571 + setenv("bootcmd", "boota mmc1");
  572 + break;
  573 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  574 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  575 + case NAND_BOOT:
  576 + if (!getenv("fastboot_dev"))
  577 + setenv("fastboot_dev", "nand");
  578 + if (!getenv("fbparts"))
  579 + setenv("fbparts", ANDROID_FASTBOOT_NAND_PARTS);
  580 + if (!getenv("bootcmd"))
  581 + setenv("bootcmd",
  582 + "nand read ${loadaddr} ${boot_nand_offset} "
  583 + "${boot_nand_size};boota ${loadaddr}");
  584 + break;
  585 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  586 +
  587 + default:
  588 + printf("unsupported boot devices\n");
  589 + break;
  590 + }
  591 +}
  592 +
  593 +#ifdef CONFIG_ANDROID_RECOVERY
  594 +int check_recovery_cmd_file(void)
  595 +{
  596 + int recovery_mode = 0;
  597 +
  598 + recovery_mode = recovery_check_and_clean_flag();
  599 +
  600 + return recovery_mode;
  601 +}
  602 +
  603 +void board_recovery_setup(void)
  604 +{
  605 + int bootdev = get_boot_device();
  606 +
  607 + switch (bootdev) {
  608 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  609 + case SD3_BOOT:
  610 + case MMC3_BOOT:
  611 + if (!getenv("bootcmd_android_recovery"))
  612 + setenv("bootcmd_android_recovery", "boota mmc0 recovery");
  613 + break;
  614 + case SD4_BOOT:
  615 + case MMC4_BOOT:
  616 + if (!getenv("bootcmd_android_recovery"))
  617 + setenv("bootcmd_android_recovery", "boota mmc1 recovery");
  618 + break;
  619 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  620 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  621 + case NAND_BOOT:
  622 + if (!getenv("bootcmd_android_recovery"))
  623 + setenv("bootcmd_android_recovery",
  624 + "nand read ${loadaddr} ${recovery_nand_offset} "
  625 + "${recovery_nand_size};boota ${loadaddr}");
  626 + break;
  627 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  628 + default:
  629 + printf("Unsupported bootup device for recovery: dev: %d\n",
  630 + bootdev);
  631 + return;
  632 + }
  633 +
  634 + printf("setup env for recovery..\n");
  635 + setenv("bootcmd", "run bootcmd_android_recovery");
  636 +}
  637 +#endif /*CONFIG_ANDROID_RECOVERY*/
  638 +
  639 +#endif /*CONFIG_FSL_FASTBOOT*/
board/freescale/mx6sxsabresd/mx6sxsabresd.c
... ... @@ -13,6 +13,7 @@
13 13 #include <asm/arch/mx6-pins.h>
14 14 #include <asm/arch/sys_proto.h>
15 15 #include <asm/gpio.h>
  16 +#include <asm/imx-common/boot_mode.h>
16 17 #include <asm/imx-common/iomux-v3.h>
17 18 #include <asm/imx-common/boot_mode.h>
18 19 #include <asm/io.h>
... ... @@ -36,6 +37,13 @@
36 37 #include <asm/arch/imx-rdc.h>
37 38 #endif
38 39  
  40 +#ifdef CONFIG_FSL_FASTBOOT
  41 +#include <fsl_fastboot.h>
  42 +#ifdef CONFIG_ANDROID_RECOVERY
  43 +#include <recovery.h>
  44 +#endif
  45 +#endif /*CONFIG_FSL_FASTBOOT*/
  46 +
39 47 DECLARE_GLOBAL_DATA_PTR;
40 48  
41 49 #define UART_PAD_CTRL (PAD_CTL_PKE | PAD_CTL_PUE | \
42 50  
... ... @@ -954,13 +962,109 @@
954 962 return 0;
955 963 }
956 964  
957   -
958 965 int checkboard(void)
959 966 {
960 967 puts("Board: MX6SX SABRE SDB\n");
961 968  
962 969 return 0;
963 970 }
  971 +
  972 +#ifdef CONFIG_FSL_FASTBOOT
  973 +void board_fastboot_setup(void)
  974 +{
  975 + switch (get_boot_device()) {
  976 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  977 + case SD2_BOOT:
  978 + case MMC2_BOOT:
  979 + if (!getenv("fastboot_dev"))
  980 + setenv("fastboot_dev", "mmc0");
  981 + if (!getenv("bootcmd"))
  982 + setenv("bootcmd", "boota mmc0");
  983 + break;
  984 + case SD3_BOOT:
  985 + case MMC3_BOOT:
  986 + if (!getenv("fastboot_dev"))
  987 + setenv("fastboot_dev", "mmc1");
  988 + if (!getenv("bootcmd"))
  989 + setenv("bootcmd", "boota mmc1");
  990 + break;
  991 + case SD4_BOOT:
  992 + case MMC4_BOOT:
  993 + if (!getenv("fastboot_dev"))
  994 + setenv("fastboot_dev", "mmc2");
  995 + if (!getenv("bootcmd"))
  996 + setenv("bootcmd", "boota mmc2");
  997 + break;
  998 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  999 + default:
  1000 + printf("unsupported boot devices\n");
  1001 + break;
  1002 + }
  1003 +}
  1004 +
  1005 +#ifdef CONFIG_ANDROID_RECOVERY
  1006 +
  1007 +#define GPIO_VOL_DN_KEY IMX_GPIO_NR(1, 19)
  1008 +iomux_v3_cfg_t const recovery_key_pads[] = {
  1009 + (MX6_PAD_CSI_DATA05__GPIO1_IO_19 | MUX_PAD_CTRL(BUTTON_PAD_CTRL)),
  1010 +};
  1011 +
  1012 +int check_recovery_cmd_file(void)
  1013 +{
  1014 + int button_pressed = 0;
  1015 + int recovery_mode = 0;
  1016 +
  1017 + recovery_mode = recovery_check_and_clean_flag();
  1018 +
  1019 + /* Check Recovery Combo Button press or not. */
  1020 + imx_iomux_v3_setup_multiple_pads(recovery_key_pads,
  1021 + ARRAY_SIZE(recovery_key_pads));
  1022 +
  1023 + gpio_request(GPIO_VOL_DN_KEY, "volume_dn_key");
  1024 + gpio_direction_input(GPIO_VOL_DN_KEY);
  1025 +
  1026 + if (gpio_get_value(GPIO_VOL_DN_KEY) == 0) { /* VOL_DN key is low assert */
  1027 + button_pressed = 1;
  1028 + printf("Recovery key pressed\n");
  1029 + }
  1030 +
  1031 + return recovery_mode || button_pressed;
  1032 +}
  1033 +
  1034 +void board_recovery_setup(void)
  1035 +{
  1036 + int bootdev = get_boot_device();
  1037 +
  1038 + switch (bootdev) {
  1039 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  1040 + case SD2_BOOT:
  1041 + case MMC2_BOOT:
  1042 + if (!getenv("bootcmd_android_recovery"))
  1043 + setenv("bootcmd_android_recovery", "boota mmc0 recovery");
  1044 + break;
  1045 + case SD3_BOOT:
  1046 + case MMC3_BOOT:
  1047 + if (!getenv("bootcmd_android_recovery"))
  1048 + setenv("bootcmd_android_recovery", "boota mmc1 recovery");
  1049 + break;
  1050 + case SD4_BOOT:
  1051 + case MMC4_BOOT:
  1052 + if (!getenv("bootcmd_android_recovery"))
  1053 + setenv("bootcmd_android_recovery", "boota mmc2 recovery");
  1054 + break;
  1055 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  1056 + default:
  1057 + printf("Unsupported bootup device for recovery: dev: %d\n",
  1058 + bootdev);
  1059 + return;
  1060 + }
  1061 +
  1062 + printf("setup env for recovery..\n");
  1063 + setenv("bootcmd", "run bootcmd_android_recovery");
  1064 +}
  1065 +#endif /*CONFIG_ANDROID_RECOVERY*/
  1066 +
  1067 +#endif /*CONFIG_FSL_FASTBOOT*/
964 1068  
965 1069 #ifdef CONFIG_SPL_BUILD
966 1070 #include <libfdt.h>
board/freescale/mx6ul_14x14_evk/mx6ul_14x14_evk.c
... ... @@ -31,6 +31,13 @@
31 31 #include <usb/ehci-ci.h>
32 32 #include <asm/imx-common/video.h>
33 33  
  34 +#ifdef CONFIG_FSL_FASTBOOT
  35 +#include <fsl_fastboot.h>
  36 +#ifdef CONFIG_ANDROID_RECOVERY
  37 +#include <recovery.h>
  38 +#endif
  39 +#endif /*CONFIG_FSL_FASTBOOT*/
  40 +
34 41 DECLARE_GLOBAL_DATA_PTR;
35 42  
36 43 #define UART_PAD_CTRL (PAD_CTL_PKE | PAD_CTL_PUE | \
... ... @@ -914,6 +921,94 @@
914 921  
915 922 return 0;
916 923 }
  924 +
  925 +#ifdef CONFIG_FSL_FASTBOOT
  926 +void board_fastboot_setup(void)
  927 +{
  928 + switch (get_boot_device()) {
  929 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  930 + case SD1_BOOT:
  931 + case MMC1_BOOT:
  932 + if (!getenv("fastboot_dev"))
  933 + setenv("fastboot_dev", "mmc0");
  934 + if (!getenv("bootcmd"))
  935 + setenv("bootcmd", "boota mmc0");
  936 + break;
  937 + case SD2_BOOT:
  938 + case MMC2_BOOT:
  939 + if (!getenv("fastboot_dev"))
  940 + setenv("fastboot_dev", "mmc1");
  941 + if (!getenv("bootcmd"))
  942 + setenv("bootcmd", "boota mmc1");
  943 + break;
  944 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  945 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  946 + case NAND_BOOT:
  947 + if (!getenv("fastboot_dev"))
  948 + setenv("fastboot_dev", "nand");
  949 + if (!getenv("fbparts"))
  950 + setenv("fbparts", ANDROID_FASTBOOT_NAND_PARTS);
  951 + if (!getenv("bootcmd"))
  952 + setenv("bootcmd",
  953 + "nand read ${loadaddr} ${boot_nand_offset} "
  954 + "${boot_nand_size};boota ${loadaddr}");
  955 + break;
  956 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  957 +
  958 + default:
  959 + printf("unsupported boot devices\n");
  960 + break;
  961 + }
  962 +}
  963 +
  964 +#ifdef CONFIG_ANDROID_RECOVERY
  965 +int check_recovery_cmd_file(void)
  966 +{
  967 + int recovery_mode = 0;
  968 +
  969 + recovery_mode = recovery_check_and_clean_flag();
  970 +
  971 + return recovery_mode;
  972 +}
  973 +
  974 +void board_recovery_setup(void)
  975 +{
  976 + int bootdev = get_boot_device();
  977 +
  978 + switch (bootdev) {
  979 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  980 + case SD1_BOOT:
  981 + case MMC1_BOOT:
  982 + if (!getenv("bootcmd_android_recovery"))
  983 + setenv("bootcmd_android_recovery", "boota mmc0 recovery");
  984 + break;
  985 + case SD2_BOOT:
  986 + case MMC2_BOOT:
  987 + if (!getenv("bootcmd_android_recovery"))
  988 + setenv("bootcmd_android_recovery", "boota mmc1 recovery");
  989 + break;
  990 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  991 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  992 + case NAND_BOOT:
  993 + if (!getenv("bootcmd_android_recovery"))
  994 + setenv("bootcmd_android_recovery",
  995 + "nand read ${loadaddr} ${recovery_nand_offset} "
  996 + "${recovery_nand_size};boota ${loadaddr}");
  997 + break;
  998 +#endif /*CONFIG_FASTBOOT_STORAGE_NAND*/
  999 +
  1000 + default:
  1001 + printf("Unsupported bootup device for recovery: dev: %d\n",
  1002 + bootdev);
  1003 + return;
  1004 + }
  1005 +
  1006 + printf("setup env for recovery..\n");
  1007 + setenv("bootcmd", "run bootcmd_android_recovery");
  1008 +}
  1009 +#endif /*CONFIG_ANDROID_RECOVERY*/
  1010 +
  1011 +#endif /*CONFIG_FSL_FASTBOOT*/
917 1012  
918 1013 #ifdef CONFIG_SPL_BUILD
919 1014 #include <libfdt.h>
board/freescale/mx7dsabresd/mx7dsabresd.c
... ... @@ -29,6 +29,13 @@
29 29 #endif
30 30 #include <asm/imx-common/video.h>
31 31  
  32 +#ifdef CONFIG_FSL_FASTBOOT
  33 +#include <fsl_fastboot.h>
  34 +#ifdef CONFIG_ANDROID_RECOVERY
  35 +#include <recovery.h>
  36 +#endif
  37 +#endif /*CONFIG_FSL_FASTBOOT*/
  38 +
32 39 DECLARE_GLOBAL_DATA_PTR;
33 40  
34 41 #define UART_PAD_CTRL (PAD_CTL_DSE_3P3V_49OHM | \
... ... @@ -677,4 +684,90 @@
677 684  
678 685 return 0;
679 686 }
  687 +
  688 +#ifdef CONFIG_FSL_FASTBOOT
  689 +void board_fastboot_setup(void)
  690 +{
  691 + switch (get_boot_device()) {
  692 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  693 + case SD1_BOOT:
  694 + case MMC1_BOOT:
  695 + if (!getenv("fastboot_dev"))
  696 + setenv("fastboot_dev", "mmc0");
  697 + if (!getenv("bootcmd"))
  698 + setenv("bootcmd", "boota mmc0");
  699 + break;
  700 + case SD3_BOOT:
  701 + case MMC3_BOOT:
  702 + if (!getenv("fastboot_dev"))
  703 + setenv("fastboot_dev", "mmc1");
  704 + if (!getenv("bootcmd"))
  705 + setenv("bootcmd", "boota mmc1");
  706 + break;
  707 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  708 + default:
  709 + printf("unsupported boot devices\n");
  710 + break;
  711 + }
  712 +}
  713 +
  714 +#ifdef CONFIG_ANDROID_RECOVERY
  715 +
  716 +/* Use S3 button for recovery key */
  717 +#define GPIO_VOL_DN_KEY IMX_GPIO_NR(5, 10)
  718 +iomux_v3_cfg_t const recovery_key_pads[] = {
  719 + (MX7D_PAD_SD2_WP__GPIO5_IO10 | MUX_PAD_CTRL(BUTTON_PAD_CTRL)),
  720 +};
  721 +
  722 +int check_recovery_cmd_file(void)
  723 +{
  724 + int button_pressed = 0;
  725 + int recovery_mode = 0;
  726 +
  727 + recovery_mode = recovery_check_and_clean_flag();
  728 +
  729 + /* Check Recovery Combo Button press or not. */
  730 + imx_iomux_v3_setup_multiple_pads(recovery_key_pads,
  731 + ARRAY_SIZE(recovery_key_pads));
  732 +
  733 + gpio_request(GPIO_VOL_DN_KEY, "volume_dn_key");
  734 + gpio_direction_input(GPIO_VOL_DN_KEY);
  735 +
  736 + if (gpio_get_value(GPIO_VOL_DN_KEY) == 0) { /* VOL_DN key is low assert */
  737 + button_pressed = 1;
  738 + printf("Recovery key pressed\n");
  739 + }
  740 +
  741 + return recovery_mode || button_pressed;
  742 +}
  743 +
  744 +void board_recovery_setup(void)
  745 +{
  746 + int bootdev = get_boot_device();
  747 +
  748 + switch (bootdev) {
  749 +#if defined(CONFIG_FASTBOOT_STORAGE_MMC)
  750 + case SD1_BOOT:
  751 + case MMC1_BOOT:
  752 + if (!getenv("bootcmd_android_recovery"))
  753 + setenv("bootcmd_android_recovery", "boota mmc0 recovery");
  754 + break;
  755 + case SD3_BOOT:
  756 + case MMC3_BOOT:
  757 + if (!getenv("bootcmd_android_recovery"))
  758 + setenv("bootcmd_android_recovery", "boota mmc1 recovery");
  759 + break;
  760 +#endif /*CONFIG_FASTBOOT_STORAGE_MMC*/
  761 + default:
  762 + printf("Unsupported bootup device for recovery: dev: %d\n",
  763 + bootdev);
  764 + return;
  765 + }
  766 +
  767 + printf("setup env for recovery..\n");
  768 + setenv("bootcmd", "run bootcmd_android_recovery");
  769 +}
  770 +#endif /*CONFIG_ANDROID_RECOVERY*/
  771 +
  772 +#endif /*CONFIG_FSL_FASTBOOT*/
configs/mx6dlsabreautoandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6dl.cfg,MX6DL"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_USB=y
  19 +CONFIG_CMD_GPIO=y
  20 +CONFIG_CMD_DHCP=y
  21 +CONFIG_CMD_MII=y
  22 +CONFIG_CMD_PING=y
  23 +CONFIG_CMD_CACHE=y
  24 +CONFIG_CMD_EXT2=y
  25 +CONFIG_CMD_EXT4=y
  26 +CONFIG_CMD_EXT4_WRITE=y
  27 +CONFIG_CMD_FAT=y
  28 +CONFIG_CMD_FS_GENERIC=y
  29 +CONFIG_USB=y
  30 +CONFIG_USB_STORAGE=y
  31 +CONFIG_USB_GADGET=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabreauto"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_PCA953X=y
  40 +CONFIG_DM_I2C=y
  41 +CONFIG_DM_MMC=y
  42 +# CONFIG_DM_MMC_OPS is not set
  43 +CONFIG_PINCTRL=y
  44 +CONFIG_PINCTRL_IMX6=y
  45 +CONFIG_DM_PMIC=y
  46 +CONFIG_DM_PMIC_PFUZE100=y
  47 +CONFIG_DM_REGULATOR=y
  48 +CONFIG_DM_REGULATOR_PFUZE100=y
  49 +CONFIG_DM_REGULATOR_FIXED=y
  50 +CONFIG_DM_REGULATOR_GPIO=y
  51 +CONFIG_DM_ETH=y
  52 +CONFIG_DM_USB=y
configs/mx6dlsabreautoandroid_nand_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6dl.cfg,MX6DL"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_NAND_BOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +# CONFIG_CONSOLE_MUX is not set
  10 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  11 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  12 +CONFIG_HUSH_PARSER=y
  13 +CONFIG_CMD_BOOTZ=y
  14 +# CONFIG_CMD_IMLS is not set
  15 +# CONFIG_CMD_FLASH is not set
  16 +CONFIG_CMD_MEMTEST=y
  17 +CONFIG_CMD_MMC=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabreauto-gpmi-weim"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6dlsabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SABRESD=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6dlsabresd.cfg,MX6DL"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_SF=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabresd"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qpsabreautoandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6qp.cfg,MX6QP"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_USB=y
  19 +CONFIG_CMD_GPIO=y
  20 +CONFIG_CMD_DHCP=y
  21 +CONFIG_CMD_MII=y
  22 +CONFIG_CMD_PING=y
  23 +CONFIG_CMD_CACHE=y
  24 +CONFIG_CMD_EXT2=y
  25 +CONFIG_CMD_EXT4=y
  26 +CONFIG_CMD_EXT4_WRITE=y
  27 +CONFIG_CMD_FAT=y
  28 +CONFIG_CMD_FS_GENERIC=y
  29 +CONFIG_USB=y
  30 +CONFIG_USB_STORAGE=y
  31 +# CONFIG_VIDEO_SW_CURSOR is not set
  32 +# CONFIG_OF_LIBFDT=y
  33 +
  34 +CONFIG_DEFAULT_DEVICE_TREE="imx6qp-sabreauto"
  35 +CONFIG_OF_CONTROL=y
  36 +# CONFIG_BLK is not set
  37 +CONFIG_DM_GPIO=y
  38 +CONFIG_DM_PCA953X=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qpsabreautoandroid_nand_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6qp.cfg,MX6QP"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_NAND_BOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +# CONFIG_CONSOLE_MUX is not set
  10 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  11 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  12 +CONFIG_HUSH_PARSER=y
  13 +CONFIG_CMD_BOOTZ=y
  14 +# CONFIG_CMD_IMLS is not set
  15 +# CONFIG_CMD_FLASH is not set
  16 +CONFIG_CMD_MEMTEST=y
  17 +CONFIG_CMD_MMC=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6qp-sabreauto-gpmi-weim"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qpsabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SABRESD=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6qp.cfg,MX6QP"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_SF=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6qp-sabresd"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qsabreautoandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_USB=y
  19 +CONFIG_CMD_GPIO=y
  20 +CONFIG_CMD_DHCP=y
  21 +CONFIG_CMD_MII=y
  22 +CONFIG_CMD_PING=y
  23 +CONFIG_CMD_CACHE=y
  24 +CONFIG_CMD_EXT2=y
  25 +CONFIG_CMD_EXT4=y
  26 +CONFIG_CMD_EXT4_WRITE=y
  27 +CONFIG_CMD_FAT=y
  28 +CONFIG_CMD_FS_GENERIC=y
  29 +CONFIG_USB=y
  30 +CONFIG_USB_STORAGE=y
  31 +# CONFIG_VIDEO_SW_CURSOR is not set
  32 +# CONFIG_OF_LIBFDT=y
  33 +
  34 +CONFIG_DEFAULT_DEVICE_TREE="imx6q-sabreauto"
  35 +CONFIG_OF_CONTROL=y
  36 +# CONFIG_BLK is not set
  37 +CONFIG_DM_GPIO=y
  38 +CONFIG_DM_PCA953X=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qsabreautoandroid_nand_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/imximage.cfg,MX6Q"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_NAND_BOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +# CONFIG_CONSOLE_MUX is not set
  10 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  11 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  12 +CONFIG_HUSH_PARSER=y
  13 +CONFIG_CMD_BOOTZ=y
  14 +# CONFIG_CMD_IMLS is not set
  15 +# CONFIG_CMD_FLASH is not set
  16 +CONFIG_CMD_MEMTEST=y
  17 +CONFIG_CMD_MMC=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6q-sabreauto-gpmi-weim"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6qsabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SABRESD=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6q_4x_mt41j128.cfg,MX6Q"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_SF=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6q-sabresd"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6slevkandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SLEVK=y
  4 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6slevk/imximage.cfg,MX6SL"
  5 +CONFIG_FASTBOOT=y
  6 +CONFIG_BOOTDELAY=3
  7 +CONFIG_HUSH_PARSER=y
  8 +CONFIG_CMD_BOOTZ=y
  9 +# CONFIG_CMD_IMLS is not set
  10 +# CONFIG_CMD_FLASH is not set
  11 +CONFIG_CMD_MEMTEST=y
  12 +CONFIG_CMD_MMC=y
  13 +CONFIG_CMD_SF=y
  14 +CONFIG_CMD_I2C=y
  15 +CONFIG_CMD_USB=y
  16 +CONFIG_CMD_GPIO=y
  17 +# CONFIG_CMD_SETEXPR is not set
  18 +CONFIG_CMD_DHCP=y
  19 +CONFIG_CMD_MII=y
  20 +CONFIG_CMD_PING=y
  21 +CONFIG_CMD_EXT2=y
  22 +CONFIG_CMD_EXT4=y
  23 +CONFIG_CMD_EXT4_WRITE=y
  24 +CONFIG_CMD_FAT=y
  25 +CONFIG_CMD_FS_GENERIC=y
  26 +CONFIG_SPI_FLASH=y
  27 +CONFIG_SPI_FLASH_STMICRO=y
  28 +CONFIG_USB=y
  29 +CONFIG_USB_STORAGE=y
  30 +# CONFIG_OF_LIBFDT=y
  31 +
  32 +CONFIG_DEFAULT_DEVICE_TREE="imx6sl-evk"
  33 +CONFIG_OF_CONTROL=y
  34 +# CONFIG_BLK is not set
  35 +CONFIG_DM_GPIO=y
  36 +CONFIG_DM_I2C=y
  37 +CONFIG_DM_MMC=y
  38 +# CONFIG_DM_MMC_OPS is not set
  39 +CONFIG_PINCTRL=y
  40 +CONFIG_PINCTRL_IMX6=y
  41 +CONFIG_DM_PMIC=y
  42 +CONFIG_DM_PMIC_PFUZE100=y
  43 +CONFIG_DM_REGULATOR=y
  44 +CONFIG_DM_REGULATOR_PFUZE100=y
  45 +CONFIG_DM_REGULATOR_FIXED=y
  46 +CONFIG_DM_REGULATOR_GPIO=y
  47 +CONFIG_DM_ETH=y
  48 +CONFIG_DM_USB=y
configs/mx6solosabreautoandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6solo.cfg,MX6S"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_USB=y
  19 +CONFIG_CMD_GPIO=y
  20 +CONFIG_CMD_DHCP=y
  21 +CONFIG_CMD_MII=y
  22 +CONFIG_CMD_PING=y
  23 +CONFIG_CMD_CACHE=y
  24 +CONFIG_CMD_EXT2=y
  25 +CONFIG_CMD_EXT4=y
  26 +CONFIG_CMD_EXT4_WRITE=y
  27 +CONFIG_CMD_FAT=y
  28 +CONFIG_CMD_FS_GENERIC=y
  29 +CONFIG_USB=y
  30 +CONFIG_USB_STORAGE=y
  31 +# CONFIG_VIDEO_SW_CURSOR is not set
  32 +# CONFIG_OF_LIBFDT=y
  33 +
  34 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabreauto"
  35 +CONFIG_OF_CONTROL=y
  36 +# CONFIG_BLK is not set
  37 +CONFIG_DM_GPIO=y
  38 +CONFIG_DM_PCA953X=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6solosabreautoandroid_nand_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6QSABREAUTO=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6qsabreauto/mx6solo.cfg,MX6S"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_NAND_BOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +# CONFIG_CONSOLE_MUX is not set
  10 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  11 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  12 +CONFIG_HUSH_PARSER=y
  13 +CONFIG_CMD_BOOTZ=y
  14 +# CONFIG_CMD_IMLS is not set
  15 +# CONFIG_CMD_FLASH is not set
  16 +CONFIG_CMD_MEMTEST=y
  17 +CONFIG_CMD_MMC=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabreauto-gpmi-weim"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6solosabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SABRESD=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sabresd/mx6solo_4x_mt41j128.cfg,MX6S"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_SYS_CONSOLE_OVERWRITE_ROUTINE=y
  11 +CONFIG_HUSH_PARSER=y
  12 +CONFIG_CMD_BOOTZ=y
  13 +# CONFIG_CMD_IMLS is not set
  14 +# CONFIG_CMD_FLASH is not set
  15 +CONFIG_CMD_MEMTEST=y
  16 +CONFIG_CMD_MMC=y
  17 +CONFIG_CMD_SF=y
  18 +CONFIG_CMD_I2C=y
  19 +CONFIG_CMD_USB=y
  20 +CONFIG_CMD_GPIO=y
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_USB=y
  31 +CONFIG_USB_STORAGE=y
  32 +# CONFIG_VIDEO_SW_CURSOR is not set
  33 +# CONFIG_OF_LIBFDT=y
  34 +
  35 +CONFIG_DEFAULT_DEVICE_TREE="imx6dl-sabresd"
  36 +CONFIG_OF_CONTROL=y
  37 +# CONFIG_BLK is not set
  38 +CONFIG_DM_GPIO=y
  39 +CONFIG_DM_I2C=y
  40 +CONFIG_DM_MMC=y
  41 +# CONFIG_DM_MMC_OPS is not set
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
configs/mx6sxsabreautoandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SXSABREAUTO=y
  4 +CONFIG_DEFAULT_DEVICE_TREE="imx6sx-sabreauto"
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabreauto/imximage.cfg"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +CONFIG_HUSH_PARSER=y
  9 +CONFIG_CMD_BOOTZ=y
  10 +# CONFIG_CMD_IMLS is not set
  11 +# CONFIG_CMD_FLASH is not set
  12 +CONFIG_CMD_MEMTEST=y
  13 +CONFIG_CMD_MMC=y
  14 +CONFIG_CMD_SF=y
  15 +CONFIG_CMD_I2C=y
  16 +CONFIG_CMD_USB=y
  17 +CONFIG_CMD_GPIO=y
  18 +# CONFIG_CMD_SETEXPR is not set
  19 +CONFIG_CMD_DHCP=y
  20 +CONFIG_CMD_MII=y
  21 +CONFIG_CMD_PING=y
  22 +CONFIG_CMD_CACHE=y
  23 +CONFIG_CMD_TIME=y
  24 +CONFIG_CMD_REGULATOR=y
  25 +CONFIG_CMD_EXT2=y
  26 +CONFIG_CMD_EXT4=y
  27 +CONFIG_CMD_EXT4_WRITE=y
  28 +CONFIG_CMD_FAT=y
  29 +CONFIG_CMD_FS_GENERIC=y
  30 +CONFIG_OF_CONTROL=y
  31 +# CONFIG_BLK is not set
  32 +CONFIG_DM_GPIO=y
  33 +CONFIG_DM_PCA953X=y
  34 +CONFIG_DM_I2C=y
  35 +CONFIG_DM_MMC=y
  36 +# CONFIG_DM_MMC_OPS is not set
  37 +CONFIG_DM_SPI=y
  38 +CONFIG_DM_SPI_FLASH=y
  39 +CONFIG_SPI_FLASH=y
  40 +CONFIG_SPI_FLASH_BAR=y
  41 +CONFIG_SPI_FLASH_STMICRO=y
  42 +CONFIG_PINCTRL=y
  43 +CONFIG_PINCTRL_IMX6=y
  44 +CONFIG_DM_PMIC=y
  45 +CONFIG_DM_PMIC_PFUZE100=y
  46 +CONFIG_DM_REGULATOR=y
  47 +CONFIG_DM_REGULATOR_PFUZE100=y
  48 +CONFIG_DM_REGULATOR_FIXED=y
  49 +CONFIG_DM_REGULATOR_GPIO=y
  50 +CONFIG_DM_ETH=y
  51 +CONFIG_DM_USB=y
  52 +CONFIG_FSL_QSPI=y
  53 +CONFIG_USB=y
  54 +CONFIG_USB_STORAGE=y
  55 +CONFIG_IMX_BOOTAUX=y
configs/mx6sxsabreautoandroid_nand_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SXSABREAUTO=y
  4 +CONFIG_DEFAULT_DEVICE_TREE="imx6sx-sabreauto"
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabreauto/imximage.cfg"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_NAND_BOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +CONFIG_HUSH_PARSER=y
  10 +CONFIG_CMD_BOOTZ=y
  11 +# CONFIG_CMD_IMLS is not set
  12 +# CONFIG_CMD_FLASH is not set
  13 +CONFIG_CMD_MEMTEST=y
  14 +CONFIG_CMD_MMC=y
  15 +CONFIG_CMD_SF=y
  16 +CONFIG_CMD_I2C=y
  17 +CONFIG_CMD_USB=y
  18 +CONFIG_CMD_GPIO=y
  19 +# CONFIG_CMD_SETEXPR is not set
  20 +CONFIG_CMD_DHCP=y
  21 +CONFIG_CMD_MII=y
  22 +CONFIG_CMD_PING=y
  23 +CONFIG_CMD_CACHE=y
  24 +CONFIG_CMD_TIME=y
  25 +CONFIG_CMD_REGULATOR=y
  26 +CONFIG_CMD_EXT2=y
  27 +CONFIG_CMD_EXT4=y
  28 +CONFIG_CMD_EXT4_WRITE=y
  29 +CONFIG_CMD_FAT=y
  30 +CONFIG_CMD_FS_GENERIC=y
  31 +CONFIG_OF_CONTROL=y
  32 +# CONFIG_BLK is not set
  33 +CONFIG_DM_GPIO=y
  34 +CONFIG_DM_PCA953X=y
  35 +CONFIG_DM_I2C=y
  36 +CONFIG_DM_MMC=y
  37 +# CONFIG_DM_MMC_OPS is not set
  38 +CONFIG_DM_SPI=y
  39 +CONFIG_DM_SPI_FLASH=y
  40 +CONFIG_SPI_FLASH=y
  41 +CONFIG_SPI_FLASH_BAR=y
  42 +CONFIG_SPI_FLASH_STMICRO=y
  43 +CONFIG_PINCTRL=y
  44 +CONFIG_PINCTRL_IMX6=y
  45 +CONFIG_DM_PMIC=y
  46 +CONFIG_DM_PMIC_PFUZE100=y
  47 +CONFIG_DM_REGULATOR=y
  48 +CONFIG_DM_REGULATOR_PFUZE100=y
  49 +CONFIG_DM_REGULATOR_FIXED=y
  50 +CONFIG_DM_REGULATOR_GPIO=y
  51 +CONFIG_DM_ETH=y
  52 +CONFIG_DM_USB=y
  53 +CONFIG_FSL_QSPI=y
  54 +CONFIG_USB=y
  55 +CONFIG_USB_STORAGE=y
  56 +CONFIG_IMX_BOOTAUX=y
configs/mx6sxsabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6SXSABRESD=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6sxsabresd/imximage.cfg"
  6 +CONFIG_FASTBOOT=y
  7 +CONFIG_BOOTDELAY=3
  8 +# CONFIG_CONSOLE_MUX is not set
  9 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  10 +CONFIG_HUSH_PARSER=y
  11 +CONFIG_CMD_BOOTZ=y
  12 +# CONFIG_CMD_IMLS is not set
  13 +# CONFIG_CMD_FLASH is not set
  14 +CONFIG_CMD_MEMTEST=y
  15 +CONFIG_CMD_MMC=y
  16 +CONFIG_CMD_SF=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_USB=y
  19 +CONFIG_CMD_GPIO=y
  20 +# CONFIG_CMD_SETEXPR is not set
  21 +CONFIG_CMD_DHCP=y
  22 +CONFIG_CMD_MII=y
  23 +CONFIG_CMD_PING=y
  24 +CONFIG_CMD_CACHE=y
  25 +CONFIG_CMD_TIME=y
  26 +CONFIG_CMD_REGULATOR=y
  27 +CONFIG_CMD_EXT2=y
  28 +CONFIG_CMD_EXT4=y
  29 +CONFIG_CMD_EXT4_WRITE=y
  30 +CONFIG_CMD_FAT=y
  31 +CONFIG_CMD_FS_GENERIC=y
  32 +CONFIG_DM_SPI=y
  33 +CONFIG_DM_SPI_FLASH=y
  34 +CONFIG_SPI_FLASH=y
  35 +CONFIG_SPI_FLASH_BAR=y
  36 +CONFIG_SPI_FLASH_STMICRO=y
  37 +CONFIG_SPI_FLASH_SPANSION=y
  38 +CONFIG_USB=y
  39 +CONFIG_USB_STORAGE=y
  40 +# CONFIG_OF_LIBFDT=y
  41 +
  42 +CONFIG_DEFAULT_DEVICE_TREE="imx6sx-sdb"
  43 +CONFIG_OF_CONTROL=y
  44 +# CONFIG_BLK is not set
  45 +CONFIG_DM_GPIO=y
  46 +CONFIG_DM_I2C=y
  47 +CONFIG_DM_MMC=y
  48 +# CONFIG_DM_MMC_OPS is not set
  49 +CONFIG_PINCTRL=y
  50 +CONFIG_PINCTRL_IMX6=y
  51 +CONFIG_DM_PMIC=y
  52 +CONFIG_DM_PMIC_PFUZE100=y
  53 +CONFIG_DM_REGULATOR=y
  54 +CONFIG_DM_REGULATOR_PFUZE100=y
  55 +CONFIG_DM_REGULATOR_FIXED=y
  56 +CONFIG_DM_REGULATOR_GPIO=y
  57 +CONFIG_DM_ETH=y
  58 +CONFIG_DM_USB=y
  59 +CONFIG_FSL_QSPI=y
  60 +CONFIG_IMX_BOOTAUX=y
configs/mx6ul_14x14_evk_android_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX6=y
  3 +CONFIG_TARGET_MX6UL_14X14_EVK=y
  4 +CONFIG_VIDEO=y
  5 +CONFIG_DEFAULT_DEVICE_TREE="imx6ul-14x14-evk"
  6 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ul_14x14_evk/imximage.cfg"
  7 +CONFIG_FASTBOOT=y
  8 +CONFIG_BOOTDELAY=3
  9 +CONFIG_BOARD_EARLY_INIT_F=y
  10 +CONFIG_HUSH_PARSER=y
  11 +CONFIG_CMD_BOOTZ=y
  12 +# CONFIG_CMD_IMLS is not set
  13 +CONFIG_CMD_MEMTEST=y
  14 +CONFIG_CMD_MMC=y
  15 +CONFIG_CMD_SF=y
  16 +CONFIG_CMD_USB=y
  17 +CONFIG_CMD_I2C=y
  18 +CONFIG_CMD_GPIO=y
  19 +CONFIG_CMD_DHCP=y
  20 +CONFIG_CMD_PING=y
  21 +CONFIG_CMD_CACHE=y
  22 +CONFIG_CMD_NET=y
  23 +CONFIG_CMD_EXT2=y
  24 +CONFIG_CMD_EXT4=y
  25 +CONFIG_CMD_EXT4_WRITE=y
  26 +CONFIG_CMD_FAT=y
  27 +CONFIG_CMD_FS_GENERIC=y
  28 +CONFIG_OF_CONTROL=y
  29 +# CONFIG_BLK is not set
  30 +CONFIG_DM_GPIO=y
  31 +CONFIG_DM_74X164=y
  32 +CONFIG_DM_I2C=y
  33 +CONFIG_DM_MMC=y
  34 +CONFIG_DM_SPI=y
  35 +CONFIG_DM_SPI_FLASH=y
  36 +CONFIG_SPI_FLASH=y
  37 +CONFIG_SPI_FLASH_BAR=y
  38 +CONFIG_SPI_FLASH_STMICRO=y
  39 +# CONFIG_DM_MMC_OPS is not set
  40 +CONFIG_PINCTRL=y
  41 +CONFIG_PINCTRL_IMX6=y
  42 +CONFIG_DM_REGULATOR=y
  43 +CONFIG_DM_REGULATOR_FIXED=y
  44 +CONFIG_DM_REGULATOR_GPIO=y
  45 +CONFIG_USB=y
  46 +CONFIG_DM_USB=y
  47 +CONFIG_USB_EHCI_HCD=y
  48 +CONFIG_USB_STORAGE=y
  49 +CONFIG_FSL_QSPI=y
  50 +CONFIG_DM_ETH=y
configs/mx7dsabresdandroid_defconfig
  1 +CONFIG_ARM=y
  2 +CONFIG_ARCH_MX7=y
  3 +CONFIG_TARGET_MX7DSABRESD=y
  4 +CONFIG_ARMV7_BOOT_SEC_DEFAULT=y
  5 +CONFIG_IMX_RDC=y
  6 +CONFIG_IMX_BOOTAUX=y
  7 +CONFIG_VIDEO=y
  8 +CONFIG_DEFAULT_DEVICE_TREE="imx7d-sdb"
  9 +CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx7dsabresd/imximage.cfg"
  10 +CONFIG_FASTBOOT=y
  11 +CONFIG_BOOTDELAY=3
  12 +# CONFIG_CONSOLE_MUX is not set
  13 +CONFIG_SYS_CONSOLE_IS_IN_ENV=y
  14 +CONFIG_HUSH_PARSER=y
  15 +# CONFIG_CMD_BOOTD is not set
  16 +CONFIG_CMD_BOOTZ=y
  17 +# CONFIG_CMD_IMI is not set
  18 +# CONFIG_CMD_IMLS is not set
  19 +# CONFIG_CMD_XIMG is not set
  20 +# CONFIG_CMD_EXPORTENV is not set
  21 +# CONFIG_CMD_IMPORTENV is not set
  22 +CONFIG_CMD_MEMTEST=y
  23 +CONFIG_CMD_MMC=y
  24 +CONFIG_CMD_SF=y
  25 +CONFIG_CMD_I2C=y
  26 +CONFIG_CMD_USB=y
  27 +CONFIG_CMD_GPIO=y
  28 +CONFIG_CMD_DHCP=y
  29 +CONFIG_CMD_MII=y
  30 +CONFIG_CMD_PING=y
  31 +CONFIG_CMD_CACHE=y
  32 +CONFIG_CMD_PMIC=y
  33 +CONFIG_CMD_REGULATOR=y
  34 +CONFIG_CMD_EXT2=y
  35 +CONFIG_CMD_EXT4=y
  36 +CONFIG_CMD_EXT4_WRITE=y
  37 +CONFIG_CMD_FAT=y
  38 +CONFIG_OF_CONTROL=y
  39 +# CONFIG_BLK is not set
  40 +CONFIG_DM_GPIO=y
  41 +CONFIG_DM_74X164=y
  42 +CONFIG_DM_I2C=y
  43 +CONFIG_DM_MMC=y
  44 +# CONFIG_DM_MMC_OPS is not set
  45 +CONFIG_SPI_FLASH=y
  46 +CONFIG_SPI_FLASH_EON=y
  47 +CONFIG_PINCTRL=y
  48 +CONFIG_PINCTRL_IMX7=y
  49 +CONFIG_DM_PMIC=y
  50 +CONFIG_DM_PMIC_PFUZE100=y
  51 +CONFIG_DM_REGULATOR=y
  52 +CONFIG_DM_REGULATOR_PFUZE100=y
  53 +CONFIG_DM_REGULATOR_FIXED=y
  54 +CONFIG_DM_REGULATOR_GPIO=y
  55 +CONFIG_DM_SPI=y
  56 +CONFIG_SOFT_SPI=y
  57 +CONFIG_USB=y
  58 +CONFIG_DM_USB=y
  59 +CONFIG_USB_EHCI_HCD=y
  60 +CONFIG_MXC_USB_OTG_HACTIVE=y
  61 +CONFIG_USB_STORAGE=y
  62 +CONFIG_ERRNO_STR=y
  63 +CONFIG_DM_ETH=y
include/configs/mx6sabre_common.h
... ... @@ -384,12 +384,17 @@
384 384 #define CONFIG_IMX_HDMI
385 385 #define CONFIG_IMX_VIDEO_SKIP
386 386  
  387 +#if defined(CONFIG_FASTBOOT)
  388 +#include "mx6sabreandroid_common.h"
  389 +#else
  390 +
387 391 #ifndef CONFIG_SPL
388 392 #define CONFIG_USBD_HS
389 393  
390 394 #define CONFIG_USB_FUNCTION_MASS_STORAGE
391   -
392 395 #endif
  396 +
  397 +#endif /* CONFIG_ANDROID_SUPPORT */
393 398  
394 399 #endif /* __MX6QSABRE_COMMON_CONFIG_H */
include/configs/mx6sabreandroid_common.h
  1 +/*
  2 + * Copyright (C) 2013-2016 Freescale Semiconductor, Inc. All Rights Reserved.
  3 + *
  4 + * SPDX-License-Identifier: GPL-2.0+
  5 + */
  6 +
  7 +#ifndef MX6_SABRE_ANDROID_COMMON_H
  8 +#define MX6_SABRE_ANDROID_COMMON_H
  9 +
  10 +#define CONFIG_CI_UDC
  11 +#define CONFIG_USBD_HS
  12 +#define CONFIG_USB_GADGET_DUALSPEED
  13 +
  14 +#define CONFIG_USB_GADGET
  15 +#define CONFIG_CMD_USB_MASS_STORAGE
  16 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  17 +#define CONFIG_USB_GADGET_DOWNLOAD
  18 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  19 +
  20 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  21 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  22 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  23 +
  24 +#define CONFIG_USB_FUNCTION_FASTBOOT
  25 +#define CONFIG_CMD_FASTBOOT
  26 +#define CONFIG_ANDROID_BOOT_IMAGE
  27 +#define CONFIG_FASTBOOT_FLASH
  28 +
  29 +#define CONFIG_FSL_FASTBOOT
  30 +#define CONFIG_ANDROID_RECOVERY
  31 +
  32 +#if defined CONFIG_SYS_BOOT_NAND
  33 +#define CONFIG_FASTBOOT_STORAGE_NAND
  34 +#elif defined CONFIG_SYS_BOOT_SATA
  35 +#define CONFIG_FASTBOOT_STORAGE_SATA
  36 +#define CONFIG_FASTBOOT_SATA_NO 0
  37 +#else
  38 +#define CONFIG_FASTBOOT_STORAGE_MMC
  39 +#endif
  40 +
  41 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  42 +#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 810m@96m(android_root)ubifs"
  43 +#endif
  44 +
  45 +#define CONFIG_CMD_BOOTA
  46 +#define CONFIG_SUPPORT_RAW_INITRD
  47 +#define CONFIG_SERIAL_TAG
  48 +
  49 +#undef CONFIG_EXTRA_ENV_SETTINGS
  50 +#undef CONFIG_BOOTCOMMAND
  51 +
  52 +#define CONFIG_EXTRA_ENV_SETTINGS \
  53 + "splashpos=m,m\0" \
  54 + "fdt_high=0xffffffff\0" \
  55 + "initrd_high=0xffffffff\0" \
  56 +
  57 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  58 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  59 +
  60 +#endif /* MX6_SABRE_ANDROID_COMMON_H */
include/configs/mx6slevk.h
... ... @@ -237,5 +237,9 @@
237 237 #endif
238 238 #endif /* CONFIG_SPLASH_SCREEN */
239 239  
  240 +#if defined(CONFIG_FASTBOOT)
  241 +#include "mx6slevkandroid.h"
  242 +#endif
  243 +
240 244 #endif /* __CONFIG_H */
include/configs/mx6slevkandroid.h
  1 +
  2 +/*
  3 + * Copyright (C) 2013-2016 Freescale Semiconductor, Inc. All Rights Reserved.
  4 + *
  5 + * SPDX-License-Identifier: GPL-2.0+
  6 + */
  7 +
  8 +#ifndef MX6SL_EVK_ANDROID_H
  9 +#define MX6SL_EVK_ANDROID_H
  10 +
  11 +#include <asm/imx-common/mxc_key_defs.h>
  12 +
  13 +#define CONFIG_CI_UDC
  14 +#define CONFIG_USBD_HS
  15 +#define CONFIG_USB_GADGET_DUALSPEED
  16 +
  17 +#define CONFIG_USB_GADGET
  18 +#define CONFIG_CMD_USB_MASS_STORAGE
  19 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  20 +#define CONFIG_USB_GADGET_DOWNLOAD
  21 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  22 +
  23 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  24 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  25 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  26 +
  27 +#define CONFIG_USB_FUNCTION_FASTBOOT
  28 +#define CONFIG_CMD_FASTBOOT
  29 +#define CONFIG_ANDROID_BOOT_IMAGE
  30 +#define CONFIG_FASTBOOT_FLASH
  31 +
  32 +#define CONFIG_FSL_FASTBOOT
  33 +#define CONFIG_ANDROID_RECOVERY
  34 +
  35 +#define CONFIG_FASTBOOT_STORAGE_MMC
  36 +
  37 +#define CONFIG_CMD_BOOTA
  38 +#define CONFIG_SUPPORT_RAW_INITRD
  39 +#define CONFIG_SERIAL_TAG
  40 +
  41 +/*keyboard mapping*/
  42 +#define CONFIG_VOL_DOWN_KEY KEY_BACK
  43 +#define CONFIG_POWER_KEY KEY_5
  44 +
  45 +#define CONFIG_MXC_KPD
  46 +#define CONFIG_MXC_KEYMAPPING \
  47 + { \
  48 + KEY_SELECT, KEY_BACK, KEY_1, KEY_2, \
  49 + KEY_3, KEY_4, KEY_5, KEY_MENU, \
  50 + KEY_6, KEY_7, KEY_8, KEY_9, \
  51 + KEY_UP, KEY_LEFT, KEY_RIGHT, KEY_DOWN, \
  52 + }
  53 +#define CONFIG_MXC_KPD_COLMAX 4
  54 +#define CONFIG_MXC_KPD_ROWMAX 4
  55 +
  56 +#undef CONFIG_EXTRA_ENV_SETTINGS
  57 +#undef CONFIG_BOOTCOMMAND
  58 +
  59 +#define CONFIG_EXTRA_ENV_SETTINGS \
  60 + "splashpos=m,m\0" \
  61 + "fdt_high=0xffffffff\0" \
  62 + "initrd_high=0xffffffff\0" \
  63 +
  64 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  65 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  66 +
  67 +#endif
include/configs/mx6sxsabreauto.h
... ... @@ -318,5 +318,9 @@
318 318 #endif
319 319 #endif
320 320  
  321 +#if defined(CONFIG_FASTBOOT)
  322 +#include "mx6sxsabreautoandroid.h"
  323 +#endif
  324 +
321 325 #endif /* __CONFIG_H */
include/configs/mx6sxsabreautoandroid.h
  1 +
  2 +/*
  3 + * Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
  4 + *
  5 + * SPDX-License-Identifier: GPL-2.0+
  6 + */
  7 +
  8 +#ifndef __MX6SX_SABREAUTO_ANDROID_H
  9 +#define __MX6SX_SABREAUTO_ANDROID_H
  10 +
  11 +#define CONFIG_CI_UDC
  12 +#define CONFIG_USBD_HS
  13 +#define CONFIG_USB_GADGET_DUALSPEED
  14 +
  15 +#define CONFIG_USB_GADGET
  16 +#define CONFIG_CMD_USB_MASS_STORAGE
  17 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  18 +#define CONFIG_USB_GADGET_DOWNLOAD
  19 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  20 +
  21 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  22 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  23 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  24 +
  25 +#define CONFIG_USB_FUNCTION_FASTBOOT
  26 +#define CONFIG_CMD_FASTBOOT
  27 +#define CONFIG_ANDROID_BOOT_IMAGE
  28 +#define CONFIG_FASTBOOT_FLASH
  29 +
  30 +#define CONFIG_FSL_FASTBOOT
  31 +#define CONFIG_ANDROID_RECOVERY
  32 +
  33 +#if defined CONFIG_SYS_BOOT_NAND
  34 +#define CONFIG_FASTBOOT_STORAGE_NAND
  35 +#else
  36 +#define CONFIG_FASTBOOT_STORAGE_MMC
  37 +#endif
  38 +
  39 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  40 +#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 810m@96m(android_root)ubifs"
  41 +#endif
  42 +
  43 +#define CONFIG_CMD_BOOTA
  44 +#define CONFIG_SUPPORT_RAW_INITRD
  45 +#define CONFIG_SERIAL_TAG
  46 +
  47 +#undef CONFIG_EXTRA_ENV_SETTINGS
  48 +#undef CONFIG_BOOTCOMMAND
  49 +
  50 +#define CONFIG_EXTRA_ENV_SETTINGS \
  51 + "splashpos=m,m\0" \
  52 + "fdt_high=0xffffffff\0" \
  53 + "initrd_high=0xffffffff\0" \
  54 +
  55 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  56 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  57 +
  58 +#endif
include/configs/mx6sxsabresd.h
... ... @@ -306,5 +306,9 @@
306 306  
307 307 #define CONFIG_SYS_FSL_USDHC_NUM 3
308 308  
  309 +#if defined(CONFIG_FASTBOOT)
  310 +#include "mx6sxsabresdandroid.h"
  311 +#endif
  312 +
309 313 #endif /* __CONFIG_H */
include/configs/mx6sxsabresdandroid.h
  1 +
  2 +/*
  3 + * Copyright (C) 2014-2016 Freescale Semiconductor, Inc.
  4 + *
  5 + * SPDX-License-Identifier: GPL-2.0+
  6 + */
  7 +
  8 +#ifndef __MX6SX_SABRESD_ANDROID_H
  9 +#define __MX6SX_SABRESD_ANDROID_H
  10 +
  11 +#define CONFIG_CI_UDC
  12 +#define CONFIG_USBD_HS
  13 +#define CONFIG_USB_GADGET_DUALSPEED
  14 +
  15 +#define CONFIG_USB_GADGET
  16 +#define CONFIG_CMD_USB_MASS_STORAGE
  17 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  18 +#define CONFIG_USB_GADGET_DOWNLOAD
  19 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  20 +
  21 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  22 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  23 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  24 +
  25 +#define CONFIG_USB_FUNCTION_FASTBOOT
  26 +#define CONFIG_CMD_FASTBOOT
  27 +#define CONFIG_ANDROID_BOOT_IMAGE
  28 +#define CONFIG_FASTBOOT_FLASH
  29 +
  30 +#define CONFIG_FSL_FASTBOOT
  31 +#define CONFIG_ANDROID_RECOVERY
  32 +
  33 +#define CONFIG_FASTBOOT_STORAGE_MMC
  34 +
  35 +#define CONFIG_CMD_BOOTA
  36 +#define CONFIG_SUPPORT_RAW_INITRD
  37 +#define CONFIG_SERIAL_TAG
  38 +
  39 +#undef CONFIG_EXTRA_ENV_SETTINGS
  40 +#undef CONFIG_BOOTCOMMAND
  41 +
  42 +#define CONFIG_EXTRA_ENV_SETTINGS \
  43 + "splashpos=m,m\0" \
  44 + "fdt_high=0xffffffff\0" \
  45 + "initrd_high=0xffffffff\0" \
  46 +
  47 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  48 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  49 +
  50 +
  51 +#endif
include/configs/mx6ul_14x14_evk.h
... ... @@ -330,5 +330,10 @@
330 330  
331 331 #define CONFIG_MODULE_FUSE
332 332 #define CONFIG_OF_SYSTEM_SETUP
  333 +
  334 +#if defined(CONFIG_FASTBOOT)
  335 +#include "mx6ul_14x14_evk_android.h"
  336 +#endif
  337 +
333 338 #endif
include/configs/mx6ul_14x14_evk_android.h
  1 +
  2 +/*
  3 + * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
  4 + *
  5 + * SPDX-License-Identifier: GPL-2.0+
  6 + */
  7 +
  8 +#ifndef __MX6UL_EVK_ANDROID_H
  9 +#define __MX6UL_EVK_ANDROID_H
  10 +
  11 +#define CONFIG_CI_UDC
  12 +#define CONFIG_USBD_HS
  13 +#define CONFIG_USB_GADGET_DUALSPEED
  14 +
  15 +#define CONFIG_USB_GADGET
  16 +#define CONFIG_CMD_USB_MASS_STORAGE
  17 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  18 +#define CONFIG_USB_GADGET_DOWNLOAD
  19 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  20 +
  21 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  22 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  23 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  24 +
  25 +#define CONFIG_USB_FUNCTION_FASTBOOT
  26 +#define CONFIG_CMD_FASTBOOT
  27 +#define CONFIG_ANDROID_BOOT_IMAGE
  28 +#define CONFIG_FASTBOOT_FLASH
  29 +
  30 +#define CONFIG_FSL_FASTBOOT
  31 +#define CONFIG_ANDROID_RECOVERY
  32 +
  33 +#if defined CONFIG_SYS_BOOT_NAND
  34 +#define CONFIG_FASTBOOT_STORAGE_NAND
  35 +#else
  36 +#define CONFIG_FASTBOOT_STORAGE_MMC
  37 +#endif
  38 +
  39 +#if defined(CONFIG_FASTBOOT_STORAGE_NAND)
  40 +#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 810m@96m(android_root)ubifs"
  41 +#endif
  42 +
  43 +#define CONFIG_CMD_BOOTA
  44 +#define CONFIG_SUPPORT_RAW_INITRD
  45 +#define CONFIG_SERIAL_TAG
  46 +
  47 +#undef CONFIG_EXTRA_ENV_SETTINGS
  48 +#undef CONFIG_BOOTCOMMAND
  49 +
  50 +#define CONFIG_EXTRA_ENV_SETTINGS \
  51 + "splashpos=m,m\0" \
  52 + "fdt_high=0xffffffff\0" \
  53 + "initrd_high=0xffffffff\0" \
  54 +
  55 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  56 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  57 +
  58 +#endif
include/configs/mx7dsabresd.h
... ... @@ -299,10 +299,6 @@
299 299  
300 300 #define CONFIG_CMD_BMODE
301 301  
302   -#define CONFIG_USBD_HS
303   -
304   -#define CONFIG_USB_FUNCTION_MASS_STORAGE
305   -
306 302 #ifdef CONFIG_VIDEO
307 303 #define CONFIG_VIDEO_MXS
308 304 #define CONFIG_VIDEO_LOGO
... ... @@ -350,6 +346,13 @@
350 346 #define FSL_QSPI_FLASH_SIZE SZ_64M
351 347 #define QSPI0_BASE_ADDR QSPI1_IPS_BASE_ADDR
352 348 #define QSPI0_AMBA_BASE QSPI0_ARB_BASE_ADDR
  349 +#endif
  350 +
  351 +#if defined(CONFIG_FASTBOOT)
  352 +#include "mx7dsabresdandroid.h"
  353 +#else
  354 +#define CONFIG_USBD_HS
  355 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
353 356 #endif
354 357  
355 358 #endif /* __CONFIG_H */
include/configs/mx7dsabresdandroid.h
  1 +
  2 +/*
  3 + * Copyright (C) 2015-2016 Freescale Semiconductor, Inc.
  4 + *
  5 + * SPDX-License-Identifier: GPL-2.0+
  6 + */
  7 +
  8 +#ifndef __MX7D_SABRESD_ANDROID_H
  9 +#define __MX7D_SABRESD_ANDROID_H
  10 +
  11 +#define CONFIG_CI_UDC
  12 +#define CONFIG_USBD_HS
  13 +#define CONFIG_USB_GADGET_DUALSPEED
  14 +
  15 +#define CONFIG_USB_GADGET
  16 +#define CONFIG_CMD_USB_MASS_STORAGE
  17 +#define CONFIG_USB_FUNCTION_MASS_STORAGE
  18 +#define CONFIG_USB_GADGET_DOWNLOAD
  19 +#define CONFIG_USB_GADGET_VBUS_DRAW 2
  20 +
  21 +#define CONFIG_G_DNL_VENDOR_NUM 0x18d1
  22 +#define CONFIG_G_DNL_PRODUCT_NUM 0x0d02
  23 +#define CONFIG_G_DNL_MANUFACTURER "FSL"
  24 +
  25 +#define CONFIG_USB_FUNCTION_FASTBOOT
  26 +#define CONFIG_CMD_FASTBOOT
  27 +#define CONFIG_ANDROID_BOOT_IMAGE
  28 +#define CONFIG_FASTBOOT_FLASH
  29 +
  30 +#define CONFIG_FSL_FASTBOOT
  31 +#define CONFIG_ANDROID_RECOVERY
  32 +#define CONFIG_FASTBOOT_STORAGE_MMC
  33 +
  34 +#define CONFIG_CMD_BOOTA
  35 +#define CONFIG_SUPPORT_RAW_INITRD
  36 +#define CONFIG_SERIAL_TAG
  37 +
  38 +#undef CONFIG_EXTRA_ENV_SETTINGS
  39 +#undef CONFIG_BOOTCOMMAND
  40 +
  41 +#define CONFIG_EXTRA_ENV_SETTINGS \
  42 + "splashpos=m,m\0" \
  43 + "fdt_high=0xffffffff\0" \
  44 + "initrd_high=0xffffffff\0" \
  45 +
  46 +
  47 +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR
  48 +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000
  49 +
  50 +
  51 +#endif