From eb9195d2219ee46d8fe3a23475a5beac26388312 Mon Sep 17 00:00:00 2001 From: Luo Ji Date: Fri, 9 Mar 2018 18:52:05 +0800 Subject: [PATCH] MA-11519 [Android Auto] Refine configs for Android Auto Remove some non-required configs for Android Auto, this will decrease the size of u-boot and thus save the boot time. Test: boot successfully for both imx8qm and imx8qxp. Change-Id: I0735845e2e298b2519e601dfabccc045675583ff Signed-off-by: Luo Ji --- configs/mx8qm_mek_androidauto_defconfig | 51 ++++++++++++++++------ configs/mx8qxp_mek_androidauto_defconfig | 50 +++++++++++++++------ include/configs/imx8qm_mek_android_auto.h | 29 +++++++++--- include/configs/imx8qxp_mek_android_auto.h | 21 ++++++++- 4 files changed, 118 insertions(+), 33 deletions(-) diff --git a/configs/mx8qm_mek_androidauto_defconfig b/configs/mx8qm_mek_androidauto_defconfig index ba6afee225..48d1a4cbfe 100644 --- a/configs/mx8qm_mek_androidauto_defconfig +++ b/configs/mx8qm_mek_androidauto_defconfig @@ -7,9 +7,9 @@ CONFIG_EFI_PARTITION=y CONFIG_CMD_IMPORTENV=n CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_DM=y -CONFIG_CMD_CACHE=y +CONFIG_DM_WARN=n +CONFIG_DM_DEVICE_REMOVE=n -CONFIG_VIDEO_IMX_HDP_LOAD=y CONFIG_DM_SERIAL=y CONFIG_FSL_LPUART=y CONFIG_OF_CONTROL=y @@ -22,9 +22,7 @@ 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 @@ -32,12 +30,9 @@ 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=1 -CONFIG_IMX_BOOTAUX=y -CONFIG_CMD_FAT=y CONFIG_CMD_MMC=y CONFIG_DM_MMC=y # CONFIG_BLK is not set @@ -48,13 +43,6 @@ 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 @@ -63,6 +51,41 @@ CONFIG_DM_REGULATOR_GPIO=y CONFIG_PINCTRL=y CONFIG_PINCTRL_IMX8=y +CONFIG_CMD_NET=n +CONFIG_CMD_NFS=n +CONFIG_CMD_BDI=n +CONFIG_CMD_CONSOLE=n +CONFIG_CMD_BOOTD=n +CONFIG_CMD_BOOTEFI=n +CONFIG_CMD_BOOTEFI_HELLO_COMPILE=n +CONFIG_CMD_ELF=n +CONFIG_CMD_GO=n +CONFIG_CMD_RUN=n +CONFIG_CMD_IMI=n +CONFIG_CMD_IMLS=n +CONFIG_CMD_XIMG=n +CONFIG_CMD_EXPORTENV=n +CONFIG_CMD_IMPORTENV=n +CONFIG_CMD_EDITENV=n +CONFIG_CMD_ENV_EXISTS=n +CONFIG_CMD_MEMORY=n +CONFIG_CMD_CRC32=n +CONFIG_CMD_DM=n +CONFIG_CMD_LOADB=n +CONFIG_CMD_LOADS=n +CONFIG_CMD_FLASH=n +CONFIG_CMD_GPT=n +CONFIG_CMD_FPGA=n +CONFIG_CMD_ECHO=n +CONFIG_CMD_ITEST=n +CONFIG_CMD_SOURCE=n +CONFIG_CMD_SETEXPR=n +CONFIG_CMD_MISC=n + +CONFIG_DISPLAY_CPUINFO=n +CONFIG_DISPLAY_BOARDINFO=n +CONFIG_EFI_LOADER=n + CONFIG_POWER_DOMAIN=y CONFIG_IMX8_POWER_DOMAIN=y diff --git a/configs/mx8qxp_mek_androidauto_defconfig b/configs/mx8qxp_mek_androidauto_defconfig index 2a88561779..6067c102b8 100644 --- a/configs/mx8qxp_mek_androidauto_defconfig +++ b/configs/mx8qxp_mek_androidauto_defconfig @@ -7,7 +7,8 @@ CONFIG_EFI_PARTITION=y CONFIG_CMD_IMPORTENV=n CONFIG_SYS_MALLOC_F_LEN=0x2000 CONFIG_DM=y -CONFIG_CMD_CACHE=y +CONFIG_DM_WARN=n +CONFIG_DM_DEVICE_REMOVE=n CONFIG_DM_SERIAL=y CONFIG_FSL_LPUART=y @@ -23,9 +24,7 @@ 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 @@ -33,12 +32,9 @@ 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=1 -CONFIG_IMX_BOOTAUX=y -CONFIG_CMD_FAT=y CONFIG_CMD_MMC=y CONFIG_DM_MMC=y # CONFIG_BLK is not set @@ -49,13 +45,6 @@ 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 @@ -64,6 +53,41 @@ CONFIG_DM_REGULATOR_GPIO=y CONFIG_PINCTRL=y CONFIG_PINCTRL_IMX8=y +CONFIG_CMD_NET=n +CONFIG_CMD_NFS=n +CONFIG_CMD_BDI=n +CONFIG_CMD_CONSOLE=n +CONFIG_CMD_BOOTD=n +CONFIG_CMD_BOOTEFI=n +CONFIG_CMD_BOOTEFI_HELLO_COMPILE=n +CONFIG_CMD_ELF=n +CONFIG_CMD_GO=n +CONFIG_CMD_RUN=n +CONFIG_CMD_IMI=n +CONFIG_CMD_IMLS=n +CONFIG_CMD_XIMG=n +CONFIG_CMD_EXPORTENV=n +CONFIG_CMD_IMPORTENV=n +CONFIG_CMD_EDITENV=n +CONFIG_CMD_ENV_EXISTS=n +CONFIG_CMD_MEMORY=n +CONFIG_CMD_CRC32=n +CONFIG_CMD_DM=n +CONFIG_CMD_LOADB=n +CONFIG_CMD_LOADS=n +CONFIG_CMD_FLASH=n +CONFIG_CMD_GPT=n +CONFIG_CMD_FPGA=n +CONFIG_CMD_ECHO=n +CONFIG_CMD_ITEST=n +CONFIG_CMD_SOURCE=n +CONFIG_CMD_SETEXPR=n +CONFIG_CMD_MISC=n + +CONFIG_DISPLAY_CPUINFO=n +CONFIG_DISPLAY_BOARDINFO=n +CONFIG_EFI_LOADER=n + CONFIG_POWER_DOMAIN=y CONFIG_IMX8_POWER_DOMAIN=y diff --git a/include/configs/imx8qm_mek_android_auto.h b/include/configs/imx8qm_mek_android_auto.h index 3b5ef5631b..02c90960b0 100644 --- a/include/configs/imx8qm_mek_android_auto.h +++ b/include/configs/imx8qm_mek_android_auto.h @@ -12,7 +12,6 @@ #define CONFIG_BCB_SUPPORT #define CONFIG_CMD_READ -#define CONFIG_USB_FUNCTION_MASS_STORAGE #define CONFIG_USB_GADGET_VBUS_DRAW 2 #define CONFIG_ENABLE_LOCKSTATUS_SUPPORT @@ -26,10 +25,6 @@ #define CONFIG_FASTBOOT_LOCK #define FSL_FASTBOOT_FB_DEV "mmc" -#define IMX_LOAD_HDMI_FIMRWARE -#define IMX_HDMI_FIRMWARE_LOAD_ADDR (CONFIG_SYS_SDRAM_BASE + SZ_256M) -#define IMX_HDMI_FIRMWARE_SIZE 0x20000 - #ifdef CONFIG_SYS_MALLOC_LEN #undef CONFIG_SYS_MALLOC_LEN #define CONFIG_SYS_MALLOC_LEN (96 * SZ_1M) @@ -66,4 +61,28 @@ #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR #define CONFIG_FASTBOOT_BUF_SIZE 0x19000000 +/* Undefine some macros to save boot time */ +#undef CONFIG_MXC_GPIO +#undef CONFIG_FEC_MXC +#undef CONFIG_USB_HOST_ETHER +#undef CONFIG_ARCH_MISC_INIT +#undef CONFIG_SCSI +#undef CONFIG_SCSI_AHCI +#undef CONFIG_SCSI_AHCI_PLAT +#undef CONFIG_CMD_SCSI +#undef CONFIG_LIBATA +#undef CONFIG_SATA_IMX +#undef CONFIG_FSL_HSIO +#undef CONFIG_PCIE_IMX8X +#undef CONFIG_CMD_PCI +#undef CONFIG_PCI +#undef CONFIG_SYS_LONGHELP +#undef CONFIG_HUSH_PARSER +#undef CONFIG_AUTO_COMPLETE +#undef CONFIG_USB_XHCI_IMX8 +#undef CONFIG_MII +#undef CONFIG_PHYLIB +#undef CONFIG_PHY_ATHEROS +#undef CONFIG_USB_FUNCTION_MASS_STORAGE + #endif /* IMX8QM_MEK_ANDROID_AUTO_H */ diff --git a/include/configs/imx8qxp_mek_android_auto.h b/include/configs/imx8qxp_mek_android_auto.h index fb01405c10..a10855e25e 100644 --- a/include/configs/imx8qxp_mek_android_auto.h +++ b/include/configs/imx8qxp_mek_android_auto.h @@ -12,7 +12,6 @@ #define CONFIG_BCB_SUPPORT #define CONFIG_CMD_READ -#define CONFIG_USB_FUNCTION_MASS_STORAGE #define CONFIG_USB_GADGET_VBUS_DRAW 2 #define CONFIG_ENABLE_LOCKSTATUS_SUPPORT @@ -62,4 +61,24 @@ #define CONFIG_FASTBOOT_BUF_ADDR CONFIG_SYS_LOAD_ADDR #define CONFIG_FASTBOOT_BUF_SIZE 0x19000000 +/* Undefine some macros to save boot time */ +#undef CONFIG_ARCH_MISC_INIT +#undef CONFIG_FSL_HSIO +#undef CONFIG_CMD_PCI +#undef CONFIG_PCI +#undef CONFIG_PCIE_IMX8X +#undef CONFIG_PCI_PNP +#undef CONFIG_PCI_SCAN_SHOW +#undef CONFIG_CMD_FUSE +#undef CONFIG_MXC_GPIO +#undef CONFIG_MII +#undef CONFIG_FEC_MXC +#undef CONFIG_PHYLIB +#undef CONFIG_PHY_ATHEROS +#undef CONFIG_SYS_LONGHELP +#undef CONFIG_HUSH_PARSER +#undef CONFIG_AUTO_COMPLETE +#undef CONFIG_USB_HOST_ETHER +#undef CONFIG_USB_FUNCTION_MASS_STORAGE + #endif /* IMX8QXP_MEK_ANDROID_AUTO_H */ -- 2.17.1