summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaoran.Wang <elven.wang@nxp.com>2017-09-01 23:28:58 +0000
committerandroid-build-merger <android-build-merger@google.com>2017-09-01 23:28:58 +0000
commitf5512a84f4ccd272f800127fc12628b27956f5b1 (patch)
tree8e4dadfa34934260b0512b8123b924fe6fe4db0a
parent167907405c39c671c88c739cae98dc3e9da16330 (diff)
parent70b08aa1fa2c2b8a170baa7ac4ce5d9c8c871073 (diff)
downloaduboot-imx-f5512a84f4ccd272f800127fc12628b27956f5b1.tar.gz
[iot] Enable Trusty for pico-imx6ul
am: 70b08aa1fa Change-Id: I9e04b4289647f3c1f10c57911ee472ff77c2ac63
-rw-r--r--board/freescale/picosom-imx6ul/picosom-imx6ul.c4
-rw-r--r--configs/picosom-imx6ul-trusty_defconfig33
-rw-r--r--include/configs/picosom-imx6ul_android_things.h8
3 files changed, 45 insertions, 0 deletions
diff --git a/board/freescale/picosom-imx6ul/picosom-imx6ul.c b/board/freescale/picosom-imx6ul/picosom-imx6ul.c
index c001163219..8793233cac 100644
--- a/board/freescale/picosom-imx6ul/picosom-imx6ul.c
+++ b/board/freescale/picosom-imx6ul/picosom-imx6ul.c
@@ -117,7 +117,11 @@ struct i2c_pads_info i2c_pad_info1 = {
int dram_init(void)
{
+#ifdef CONFIG_IMX_TRUSTY_OS
+ gd->ram_size = PHYS_SDRAM_SIZE - TRUSTY_OS_RAM_SIZE;
+#else
gd->ram_size = PHYS_SDRAM_SIZE;
+#endif
return 0;
}
diff --git a/configs/picosom-imx6ul-trusty_defconfig b/configs/picosom-imx6ul-trusty_defconfig
new file mode 100644
index 0000000000..c007fb7897
--- /dev/null
+++ b/configs/picosom-imx6ul-trusty_defconfig
@@ -0,0 +1,33 @@
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/picosom-imx6ul/imximage.cfg,ANDROID_THINGS_SUPPORT,IMX_TRUSTY_OS,ARMV7_NONSEC"
+CONFIG_ARM=y
+CONFIG_ARCH_MX6=y
+CONFIG_TARGET_PICOSOM_IMX6UL=y
+CONFIG_SYS_MALLOC_F=y
+CONFIG_SYS_MALLOC_F_LEN=0x400
+CONFIG_BOOTDELAY=3
+CONFIG_EFI_PARTITION=y
+CONFIG_BOARD_EARLY_INIT_F=y
+CONFIG_HUSH_PARSER=y
+CONFIG_CMD_BOOTZ=y
+# CONFIG_CMD_IMLS is not set
+CONFIG_CMD_MEMTEST=y
+# CONFIG_CMD_FLASH is not set
+CONFIG_CMD_MMC=y
+CONFIG_CMD_USB=y
+CONFIG_CMD_DFU=y
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_DHCP=y
+CONFIG_CMD_MII=y
+CONFIG_CMD_PING=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_EXT2=y
+CONFIG_CMD_EXT4=y
+CONFIG_CMD_EXT4_WRITE=y
+CONFIG_CMD_FAT=y
+CONFIG_CMD_FS_GENERIC=y
+CONFIG_DFU_MMC=y
+CONFIG_USB=y
+CONFIG_USB_STORAGE=y
+CONFIG_OF_LIBFDT=y
+CONFIG_DM=y
+CONFIG_DM_THERMAL=y
diff --git a/include/configs/picosom-imx6ul_android_things.h b/include/configs/picosom-imx6ul_android_things.h
index d4f2af42f2..ce6879a11e 100644
--- a/include/configs/picosom-imx6ul_android_things.h
+++ b/include/configs/picosom-imx6ul_android_things.h
@@ -8,6 +8,14 @@
#ifndef __PICOSOM_IMX6UL_ANDROID_THINGS_H
#define __PICOSOM_IMX6UL_ANDROID_THINGS_H
#include "mx_android_common.h"
+#define TRUSTY_OS_ENTRY 0x9e000000
+#define TRUSTY_OS_RAM_SIZE 0x2000000
+#define TRUSTY_OS_MMC_BLKS 0xFFF
+#define TEE_HWPARTITION_ID 2
+
+#ifdef CONFIG_IMX_TRUSTY_OS
+#define NON_SECURE_FASTBOOT
+#endif
/* For NAND we don't support lock/unlock */
#ifndef CONFIG_NAND_BOOT
#define CONFIG_FASTBOOT_LOCK