Blame view

include/configs/imx8mq_evk_androidthings.h 2.36 KB
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
1
2
3
4
5
6
7
8
  /*
   * Copyright 2018 NXP
   *
   * SPDX-License-Identifier:	GPL-2.0+
   */
  
  #ifndef IMX8MQ_EVK_ANDROID_THINGS_H
  #define IMX8MQ_EVK_ANDROID_THINGS_H
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
9
10
11
  #define CONFIG_CMD_READ
  
  #define CONFIG_ANDROID_AB_SUPPORT
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
12
13
  #define CONFIG_SUPPORT_EMMC_RPMB
  #define CONFIG_SYSTEM_RAMDISK_SUPPORT
aebefa804   Ji Luo   [iot] Support com...
14
15
16
  #define CONFIG_AVB_FUSE_BANK_SIZEW 4
  #define CONFIG_AVB_FUSE_BANK_START 14
  #define CONFIG_AVB_FUSE_BANK_END 14
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
17
18
  #define CONFIG_FASTBOOT_LOCK
  #define FSL_FASTBOOT_FB_DEV "mmc"
aebefa804   Ji Luo   [iot] Support com...
19
20
21
22
  #ifdef CONFIG_AVB_ATX
  #define UNLOCK_VBOOT_STATUS_OFFSET_IN_WORD 0
  #define UNLOCK_VBOOT_STATUS_OFFSET_IN_BIT 0
  #endif
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
23
24
25
26
27
28
  #define CONFIG_ENABLE_LOCKSTATUS_SUPPORT
  
  #ifdef CONFIG_SYS_MALLOC_LEN
  #undef CONFIG_SYS_MALLOC_LEN
  #define CONFIG_SYS_MALLOC_LEN           (64 * SZ_1M)
  #endif
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
29
  #define CONFIG_ANDROID_RECOVERY
b57739cac   Ji Luo   [iot] Support fas...
30
31
32
33
34
35
  /* Use below address to store the bootloader rbindex,
   * it's 4k offset to CONFIG_SYS_SPL_PTE_RAM_BASE
   * */
  #if defined(CONFIG_AVB_ATX) && defined(CONFIG_DUAL_BOOTLOADER)
  #define BL_RBINDEX_LOAD_ADDR 0x4157F000
  #endif
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
36
37
38
39
40
41
42
43
44
45
46
  #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"	\
449f9048e   Luo Ji   [iot] Update liba...
47
  #define AVB_AB_I_UNDERSTAND_LIBAVB_AB_IS_DEPRECATED
bfd330bce   Luo Ji   [iot] Support 1G ...
48
49
50
51
52
  #define ENTERPRISE_MICRON_1G   0x5c
  #define ENTERPRISE_HYNIX_1G    0x56
  #define ENTERPRISE_MIRCONB_3G  0x40
  #define WIBO_3G                0x00
  #define IMX8M_REF_3G           0x00
2e419edbe   Ji Luo   [iot] Load Trusty...
53
54
  #define TEE_LOAD_ADDR_1G 0x7e000000
  #define TEE_LOAD_ADDR_3G 0xfe000000
d4a0dbd9a   Ji Luo   [iot] Support aut...
55

e48ceaae2   Ji Luo   [iot] Update roll...
56
57
58
  #if defined(CONFIG_SPL_BUILD) || defined(CONFIG_IMX_TRUSTY_OS)
  #define AVB_RPMB
  #endif
d4a0dbd9a   Ji Luo   [iot] Support aut...
59
60
  #define KEYSLOT_HWPARTITION_ID   2
  #define KEYSLOT_BLKS             0x1FFF
a3f5218d3   Luo Ji   [iot] Support rol...
61
62
63
  #ifdef CONFIG_SPL_BUILD
  
  #define CONFIG_SPL_SHA256
06e6b708d   Ji Luo   MA-12250 [iot] Fi...
64
65
66
  #undef CONFIG_ENV_IS_IN_MMC
  #undef CONFIG_BLK
  #define CONFIG_ENV_IS_NOWHERE
a3f5218d3   Luo Ji   [iot] Support rol...
67

a3f5218d3   Luo Ji   [iot] Support rol...
68
69
70
71
72
  #ifdef AVB_RPMB
  #define BOOTLOADER_RBIDX_OFFSET  0x1E000
  #define BOOTLOADER_RBIDX_START   0x1F000
  #define BOOTLOADER_RBIDX_LEN     0x08
  #define BOOTLOADER_RBIDX_INITVAL 0
a3f5218d3   Luo Ji   [iot] Support rol...
73
  #endif
21716fb96   Luo Ji   [iot] Disable CAA...
74
75
76
  #else
  /* imx8m won't touch CAAM in non-secure world. */
  #undef CONFIG_FSL_CAAM_KB
a3f5218d3   Luo Ji   [iot] Support rol...
77
  #endif
c21f67644   Ji Luo   [iot] Enlarge spl...
78
79
80
81
82
  /* Enlarge the spl max size to 172k */
  #ifdef CONFIG_SPL_MAX_SIZE
  #undef CONFIG_SPL_MAX_SIZE
  #define CONFIG_SPL_MAX_SIZE 176128
  #endif
26131b634   Ji Luo   [iot] Calculate V...
83
84
85
86
87
  #ifdef CONFIG_IMX_TRUSTY_OS
  #ifdef CONFIG_DUAL_BOOTLOADER
  #define ANDROID_SPL_SIZE 0x80000
  #endif
  #endif
8ef2dfd7f   Luo Ji   [iot] Add iot_imx...
88
  #endif /* IMX8MQ_EVK_ANDROID_THINGS_H */