diff options
author | guoyin.chen <guoyin.chen@nxp.com> | 2017-07-20 16:09:50 +0800 |
---|---|---|
committer | Jason Liu <jason.hui.liu@nxp.com> | 2017-11-03 02:37:04 +0800 |
commit | f96505fc9beaaa53909b49cd5b32372463a9fa5a (patch) | |
tree | ae73da232f440f0ced5481a475698476d76b35ae | |
parent | 150cd02e63dab85c1c3dd76b5c1e5c6f121750c8 (diff) |
MA-9955 Enable imx8qxp mek board for android
Add imx8qxp mek android config
Below config is commented out due to USB not ready for this board
CONFIG_CMD_USB=y
CONFIG_USB=y
CONFIG_DM_USB=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_STORAGE=y
CONFIG_CMD_USB_MASS_STORAGE=y
CONFIG_USB_GADGET=y
CONFIG_CI_UDC=y
CONFIG_USB_GADGET_DOWNLOAD=y
CONFIG_G_DNL_MANUFACTURER="FSL"
CONFIG_G_DNL_VENDOR_NUM=0x0525
CONFIG_G_DNL_PRODUCT_NUM=0xa4a5
CONFIG_CMD_FASTBOOT
Change-Id: I024156d445ed880ddd7a8dc15d94c81bb0a71b5e
Signed-off-by: guoyin.chen <guoyin.chen@nxp.com>
-rw-r--r-- | board/freescale/imx8qxp_mek/imx8qxp_mek.c | 9 | ||||
-rw-r--r-- | configs/mx8qxp_mek_android_defconfig | 61 | ||||
-rw-r--r-- | include/configs/imx8qxp_mek.h | 4 | ||||
-rw-r--r-- | include/configs/imx8qxp_mek_android.h | 55 |
4 files changed, 129 insertions, 0 deletions
diff --git a/board/freescale/imx8qxp_mek/imx8qxp_mek.c b/board/freescale/imx8qxp_mek/imx8qxp_mek.c index f55af4b708..6d7006fd69 100644 --- a/board/freescale/imx8qxp_mek/imx8qxp_mek.c +++ b/board/freescale/imx8qxp_mek/imx8qxp_mek.c @@ -623,3 +623,12 @@ int board_late_init(void) return 0; } + +#ifdef CONFIG_FSL_FASTBOOT +#ifdef CONFIG_ANDROID_RECOVERY +int is_recovery_key_pressing(void) +{ + return 0; /*TODO*/ +} +#endif /*CONFIG_ANDROID_RECOVERY*/ +#endif /*CONFIG_FSL_FASTBOOT*/ diff --git a/configs/mx8qxp_mek_android_defconfig b/configs/mx8qxp_mek_android_defconfig new file mode 100644 index 0000000000..43c4aa6c5b --- /dev/null +++ b/configs/mx8qxp_mek_android_defconfig @@ -0,0 +1,61 @@ +CONFIG_ARM=y +CONFIG_ARCH_IMX8=y +CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qxp-mek" +CONFIG_SYS_EXTRA_OPTIONS="ANDROID_SUPPORT" +CONFIG_TARGET_IMX8QXP_MEK=y +CONFIG_EFI_PARTITION=y +CONFIG_CMD_IMPORTENV=n +CONFIG_SYS_MALLOC_F_LEN=0x2000 +CONFIG_DM=y + +CONFIG_DM_SERIAL=y +CONFIG_FSL_LPUART=y +CONFIG_OF_CONTROL=y +CONFIG_DM_I2C=y +# CONFIG_DM_I2C_COMPAT is not set +CONFIG_SYS_I2C_IMX_LPI2C=y +CONFIG_CMD_I2C=y +CONFIG_I2C_MUX=y +CONFIG_I2C_MUX_PCA954x=y + +# CONFIG_CMD_USB=y +# CONFIG_USB=y +# CONFIG_DM_USB=y +# CONFIG_USB_EHCI_HCD=y +# CONFIG_USB_STORAGE=y + +# CONFIG_CMD_USB_MASS_STORAGE=y +# CONFIG_USB_GADGET=y +# CONFIG_CI_UDC=y +# CONFIG_USB_GADGET_DOWNLOAD=y +# CONFIG_G_DNL_MANUFACTURER="FSL" +# CONFIG_G_DNL_VENDOR_NUM=0x0525 +# CONFIG_G_DNL_PRODUCT_NUM=0xa4a5 + +CONFIG_CMD_GPIO=y +CONFIG_DM_GPIO=y +CONFIG_DM_PCA953X=y +CONFIG_BOOTDELAY=0 +CONFIG_IMX_BOOTAUX=y +CONFIG_CMD_FAT=y +CONFIG_CMD_MMC=y +CONFIG_DM_MMC=y +# CONFIG_BLK is not set +# CONFIG_DM_MMC_OPS is not set +CONFIG_FSL_FSPI=y +CONFIG_DM_SPI=y +CONFIG_DM_SPI_FLASH=y +CONFIG_SPI_FLASH=y +CONFIG_SPI_FLASH_4BYTES_ADDR=y +CONFIG_SPI_FLASH_STMICRO=y +CONFIG_CMD_SF=y + +CONFIG_CMD_PING=y +CONFIG_CMD_DHCP=y +CONFIG_CMD_MII=y +CONFIG_DM_ETH=y +# CONFIG_EFI_LOADER is not set + +CONFIG_DM_REGULATOR=y +CONFIG_DM_REGULATOR_FIXED=y +CONFIG_DM_REGULATOR_GPIO=y diff --git a/include/configs/imx8qxp_mek.h b/include/configs/imx8qxp_mek.h index 02807bf822..444e8a8c80 100644 --- a/include/configs/imx8qxp_mek.h +++ b/include/configs/imx8qxp_mek.h @@ -252,6 +252,10 @@ #define CONFIG_SYS_FSL_FSPI_AHB #endif +#if defined(CONFIG_ANDROID_SUPPORT) +#include "imx8qxp_mek_android.h" +#endif + /* USB OTG controller configs */ #ifdef CONFIG_CMD_USB #define CONFIG_USB_HOST_ETHER diff --git a/include/configs/imx8qxp_mek_android.h b/include/configs/imx8qxp_mek_android.h new file mode 100644 index 0000000000..a324c9003f --- /dev/null +++ b/include/configs/imx8qxp_mek_android.h @@ -0,0 +1,55 @@ +/* + * Copyright 2017 NXP + * + * SPDX-License-Identifier: GPL-2.0+ + */ + +#ifndef IMX8QXP_MEK_ANDROID_H +#define IMX8QXP_MEK_ANDROID_H + +#define CONFIG_USBD_HS +#define CONFIG_BOOTLOADER_OFFSET_33K + +#define CONFIG_BCB_SUPPORT +#define CONFIG_CMD_READ +#define CONFIG_USB_FUNCTION_MASS_STORAGE +#define CONFIG_USB_GADGET_VBUS_DRAW 2 + +#define CONFIG_USB_FUNCTION_FASTBOOT +/*#define CONFIG_CMD_FASTBOOT*/ + +#define CONFIG_ANDROID_BOOT_IMAGE +#define CONFIG_FASTBOOT_FLASH + +#define CONFIG_FSL_FASTBOOT +#define CONFIG_ANDROID_RECOVERY + +#if defined CONFIG_NAND_BOOT +#define CONFIG_FASTBOOT_STORAGE_NAND +#elif defined CONFIG_SYS_BOOT_SATA +#define CONFIG_FASTBOOT_STORAGE_SATA +#define CONFIG_FASTBOOT_SATA_NO 0 +#else +#define CONFIG_FASTBOOT_STORAGE_MMC +#endif + +#if defined(CONFIG_FASTBOOT_STORAGE_NAND) +#define ANDROID_FASTBOOT_NAND_PARTS "16m@64m(boot) 16m@80m(recovery) 1m@96m(misc) 810m@97m(android_root)ubifs" +#endif + +#define CONFIG_CMD_BOOTA +#define CONFIG_SUPPORT_RAW_INITRD +#define CONFIG_SERIAL_TAG + +#undef CONFIG_EXTRA_ENV_SETTINGS +#undef CONFIG_BOOTCOMMAND + +#define CONFIG_EXTRA_ENV_SETTINGS \ + "splashpos=m,m\0" \ + "fdt_high=0xffffffffffffffff\0" \ + "initrd_high=0xffffffffffffffff\0" \ + +#define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR +#define CONFIG_FASTBOOT_BUF_SIZE 0x19000000 + +#endif /* IMX8QXP_MEK_ANDROID_H */ |