Commit 8404bee5ba93529548f7e8c83a5d631e50113a78

Authored by Oliver Brown
Committed by Ye Li
1 parent 14786daf79

MLK-17205-3 video: imx: hdp: Adding configs for HDP firmware loading

Added default environment for hdp loading.
Added hdp loading as default for iMX8QM ARM2 and MEK boards.

Signed-off-by: Oliver Brown <oliver.brown@nxp.com>
(cherry picked from commit 432e5b4347841095c3b5a8a0d106f35deadd006e)
(cherry picked from commit cb78a32fa8eb8c37932be003ebe4fa1f8c46c1d5)

Showing 3 changed files with 12 additions and 0 deletions Inline Diff

configs/imx8qm_mek_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_SPL_SYS_ICACHE_OFF=y 2 CONFIG_SPL_SYS_ICACHE_OFF=y
3 CONFIG_SPL_SYS_DCACHE_OFF=y 3 CONFIG_SPL_SYS_DCACHE_OFF=y
4 CONFIG_ARCH_IMX8=y 4 CONFIG_ARCH_IMX8=y
5 CONFIG_SYS_TEXT_BASE=0x80020000 5 CONFIG_SYS_TEXT_BASE=0x80020000
6 CONFIG_SPL_GPIO_SUPPORT=y 6 CONFIG_SPL_GPIO_SUPPORT=y
7 CONFIG_SPL_LIBCOMMON_SUPPORT=y 7 CONFIG_SPL_LIBCOMMON_SUPPORT=y
8 CONFIG_SPL_LIBGENERIC_SUPPORT=y 8 CONFIG_SPL_LIBGENERIC_SUPPORT=y
9 CONFIG_SYS_MALLOC_F_LEN=0x8000 9 CONFIG_SYS_MALLOC_F_LEN=0x8000
10 CONFIG_ENV_SIZE=0x2000 10 CONFIG_ENV_SIZE=0x2000
11 CONFIG_ENV_OFFSET=0x400000 11 CONFIG_ENV_OFFSET=0x400000
12 CONFIG_DM_GPIO=y 12 CONFIG_DM_GPIO=y
13 CONFIG_SPL_LOAD_IMX_CONTAINER=y 13 CONFIG_SPL_LOAD_IMX_CONTAINER=y
14 CONFIG_IMX_CONTAINER_CFG="board/freescale/imx8qm_mek/uboot-container.cfg" 14 CONFIG_IMX_CONTAINER_CFG="board/freescale/imx8qm_mek/uboot-container.cfg"
15 CONFIG_TARGET_IMX8QM_MEK=y 15 CONFIG_TARGET_IMX8QM_MEK=y
16 CONFIG_SPL_MMC_SUPPORT=y 16 CONFIG_SPL_MMC_SUPPORT=y
17 CONFIG_SPL_EFI_PARTITION=n 17 CONFIG_SPL_EFI_PARTITION=n
18 CONFIG_SPL_DOS_PARTITION=n 18 CONFIG_SPL_DOS_PARTITION=n
19 CONFIG_SPL_DM_SEQ_ALIAS=y 19 CONFIG_SPL_DM_SEQ_ALIAS=y
20 CONFIG_SPL_SERIAL_SUPPORT=y 20 CONFIG_SPL_SERIAL_SUPPORT=y
21 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 21 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
22 CONFIG_USE_TINY_PRINTF=y 22 CONFIG_USE_TINY_PRINTF=y
23 CONFIG_NR_DRAM_BANKS=4 23 CONFIG_NR_DRAM_BANKS=4
24 CONFIG_SPL=y 24 CONFIG_SPL=y
25 CONFIG_PANIC_HANG=y 25 CONFIG_PANIC_HANG=y
26 CONFIG_SPL_TEXT_BASE=0x100000 26 CONFIG_SPL_TEXT_BASE=0x100000
27 CONFIG_OF_SYSTEM_SETUP=y 27 CONFIG_OF_SYSTEM_SETUP=y
28 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx8qm_mek/imximage.cfg" 28 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx8qm_mek/imximage.cfg"
29 CONFIG_BOOTDELAY=3 29 CONFIG_BOOTDELAY=3
30 CONFIG_LOG=y 30 CONFIG_LOG=y
31 CONFIG_SPL_BOARD_INIT=y 31 CONFIG_SPL_BOARD_INIT=y
32 # CONFIG_SPL_SYS_MALLOC_SIMPLE is not set 32 # CONFIG_SPL_SYS_MALLOC_SIMPLE is not set
33 CONFIG_SPL_SEPARATE_BSS=y 33 CONFIG_SPL_SEPARATE_BSS=y
34 CONFIG_SPL_POWER_SUPPORT=y 34 CONFIG_SPL_POWER_SUPPORT=y
35 CONFIG_SPL_POWER_DOMAIN=y 35 CONFIG_SPL_POWER_DOMAIN=y
36 CONFIG_SPL_WATCHDOG_SUPPORT=y 36 CONFIG_SPL_WATCHDOG_SUPPORT=y
37 CONFIG_HUSH_PARSER=y 37 CONFIG_HUSH_PARSER=y
38 CONFIG_CMD_CPU=y 38 CONFIG_CMD_CPU=y
39 # CONFIG_BOOTM_NETBSD is not set 39 # CONFIG_BOOTM_NETBSD is not set
40 # CONFIG_CMD_IMPORTENV is not set 40 # CONFIG_CMD_IMPORTENV is not set
41 CONFIG_CMD_CLK=y 41 CONFIG_CMD_CLK=y
42 CONFIG_CMD_DM=y 42 CONFIG_CMD_DM=y
43 CONFIG_CMD_GPIO=y 43 CONFIG_CMD_GPIO=y
44 CONFIG_CMD_I2C=y 44 CONFIG_CMD_I2C=y
45 CONFIG_CMD_MMC=y 45 CONFIG_CMD_MMC=y
46 CONFIG_CMD_DHCP=y 46 CONFIG_CMD_DHCP=y
47 CONFIG_CMD_MII=y 47 CONFIG_CMD_MII=y
48 CONFIG_CMD_PING=y 48 CONFIG_CMD_PING=y
49 CONFIG_CMD_CACHE=y 49 CONFIG_CMD_CACHE=y
50 CONFIG_CMD_FAT=y 50 CONFIG_CMD_FAT=y
51 CONFIG_SPL_OF_CONTROL=y 51 CONFIG_SPL_OF_CONTROL=y
52 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-mek" 52 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-mek"
53 CONFIG_ENV_IS_IN_MMC=y 53 CONFIG_ENV_IS_IN_MMC=y
54 CONFIG_SYS_RELOC_GD_ENV_ADDR=y 54 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
55 CONFIG_NET_RANDOM_ETHADDR=y 55 CONFIG_NET_RANDOM_ETHADDR=y
56 CONFIG_SPL_DM=y 56 CONFIG_SPL_DM=y
57 CONFIG_SPL_CLK=y 57 CONFIG_SPL_CLK=y
58 CONFIG_CLK_IMX8=y 58 CONFIG_CLK_IMX8=y
59 CONFIG_CPU=y 59 CONFIG_CPU=y
60 CONFIG_MXC_GPIO=y 60 CONFIG_MXC_GPIO=y
61 CONFIG_DM_PCA953X=y 61 CONFIG_DM_PCA953X=y
62 CONFIG_DM_I2C=y 62 CONFIG_DM_I2C=y
63 CONFIG_SYS_I2C_IMX_LPI2C=y 63 CONFIG_SYS_I2C_IMX_LPI2C=y
64 CONFIG_I2C_MUX=y 64 CONFIG_I2C_MUX=y
65 CONFIG_I2C_MUX_PCA954x=y 65 CONFIG_I2C_MUX_PCA954x=y
66 CONFIG_MISC=y 66 CONFIG_MISC=y
67 CONFIG_DM_MMC=y 67 CONFIG_DM_MMC=y
68 CONFIG_SUPPORT_EMMC_BOOT=y 68 CONFIG_SUPPORT_EMMC_BOOT=y
69 CONFIG_FSL_USDHC=y 69 CONFIG_FSL_USDHC=y
70 CONFIG_MMC_IO_VOLTAGE=y 70 CONFIG_MMC_IO_VOLTAGE=y
71 CONFIG_MMC_UHS_SUPPORT=y 71 CONFIG_MMC_UHS_SUPPORT=y
72 CONFIG_MMC_HS400_SUPPORT=y 72 CONFIG_MMC_HS400_SUPPORT=y
73 CONFIG_EFI_PARTITION=y 73 CONFIG_EFI_PARTITION=y
74 CONFIG_PHYLIB=y 74 CONFIG_PHYLIB=y
75 CONFIG_PHY_ADDR_ENABLE=y 75 CONFIG_PHY_ADDR_ENABLE=y
76 CONFIG_PHY_ATHEROS=y 76 CONFIG_PHY_ATHEROS=y
77 CONFIG_DM_ETH=y 77 CONFIG_DM_ETH=y
78 CONFIG_PHY_GIGE=y 78 CONFIG_PHY_GIGE=y
79 CONFIG_FEC_MXC_SHARE_MDIO=y 79 CONFIG_FEC_MXC_SHARE_MDIO=y
80 CONFIG_FEC_MXC_MDIO_BASE=0x5B040000 80 CONFIG_FEC_MXC_MDIO_BASE=0x5B040000
81 CONFIG_FEC_MXC=y 81 CONFIG_FEC_MXC=y
82 CONFIG_MII=y 82 CONFIG_MII=y
83 CONFIG_PINCTRL=y 83 CONFIG_PINCTRL=y
84 CONFIG_SPL_PINCTRL=y 84 CONFIG_SPL_PINCTRL=y
85 CONFIG_PINCTRL_IMX8=y 85 CONFIG_PINCTRL_IMX8=y
86 CONFIG_POWER_DOMAIN=y 86 CONFIG_POWER_DOMAIN=y
87 CONFIG_IMX8_POWER_DOMAIN=y 87 CONFIG_IMX8_POWER_DOMAIN=y
88 CONFIG_DM_REGULATOR=y 88 CONFIG_DM_REGULATOR=y
89 CONFIG_SPL_DM_REGULATOR=y 89 CONFIG_SPL_DM_REGULATOR=y
90 CONFIG_DM_REGULATOR_FIXED=y 90 CONFIG_DM_REGULATOR_FIXED=y
91 CONFIG_DM_REGULATOR_GPIO=y 91 CONFIG_DM_REGULATOR_GPIO=y
92 CONFIG_SPL_DM_REGULATOR_FIXED=y 92 CONFIG_SPL_DM_REGULATOR_FIXED=y
93 CONFIG_DM_SERIAL=y 93 CONFIG_DM_SERIAL=y
94 CONFIG_FSL_LPUART=y 94 CONFIG_FSL_LPUART=y
95 CONFIG_SPL_TINY_MEMSET=y 95 CONFIG_SPL_TINY_MEMSET=y
96 # CONFIG_EFI_LOADER is not set 96 # CONFIG_EFI_LOADER is not set
97 97
98 CONFIG_CMD_FUSE=y 98 CONFIG_CMD_FUSE=y
99 CONFIG_CMD_MEMTEST=y 99 CONFIG_CMD_MEMTEST=y
100 100
101 CONFIG_IMX_BOOTAUX=y 101 CONFIG_IMX_BOOTAUX=y
102 102
103 CONFIG_DM_THERMAL=y 103 CONFIG_DM_THERMAL=y
104 CONFIG_IMX_SCU_THERMAL=y 104 CONFIG_IMX_SCU_THERMAL=y
105 CONFIG_SPI=y 105 CONFIG_SPI=y
106 CONFIG_FSL_FSPI=y 106 CONFIG_FSL_FSPI=y
107 CONFIG_DM_SPI=y 107 CONFIG_DM_SPI=y
108 CONFIG_DM_SPI_FLASH=y 108 CONFIG_DM_SPI_FLASH=y
109 CONFIG_SPI_FLASH=y 109 CONFIG_SPI_FLASH=y
110 CONFIG_SPI_FLASH_STMICRO=y 110 CONFIG_SPI_FLASH_STMICRO=y
111 CONFIG_CMD_SF=y 111 CONFIG_CMD_SF=y
112 CONFIG_SF_DEFAULT_BUS=0 112 CONFIG_SF_DEFAULT_BUS=0
113 CONFIG_SF_DEFAULT_CS=0 113 CONFIG_SF_DEFAULT_CS=0
114 CONFIG_SF_DEFAULT_SPEED=40000000 114 CONFIG_SF_DEFAULT_SPEED=40000000
115 CONFIG_SF_DEFAULT_MODE=0 115 CONFIG_SF_DEFAULT_MODE=0
116 116
117 CONFIG_USB_XHCI_HCD=y 117 CONFIG_USB_XHCI_HCD=y
118 CONFIG_USB_XHCI_IMX8=y 118 CONFIG_USB_XHCI_IMX8=y
119 CONFIG_DM_USB=y 119 CONFIG_DM_USB=y
120 CONFIG_DM_USB_GADGET=y 120 CONFIG_DM_USB_GADGET=y
121 CONFIG_SPL_DM_USB_GADGET=y 121 CONFIG_SPL_DM_USB_GADGET=y
122 CONFIG_USB=y 122 CONFIG_USB=y
123 CONFIG_USB_TCPC=y 123 CONFIG_USB_TCPC=y
124 CONFIG_USB_GADGET=y 124 CONFIG_USB_GADGET=y
125 CONFIG_CI_UDC=y 125 CONFIG_CI_UDC=y
126 CONFIG_USB_GADGET_DOWNLOAD=y 126 CONFIG_USB_GADGET_DOWNLOAD=y
127 CONFIG_USB_GADGET_MANUFACTURER="FSL" 127 CONFIG_USB_GADGET_MANUFACTURER="FSL"
128 CONFIG_USB_GADGET_VENDOR_NUM=0x0525 128 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
129 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 129 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
130 CONFIG_USB_CDNS3=y 130 CONFIG_USB_CDNS3=y
131 CONFIG_USB_CDNS3_GADGET=y 131 CONFIG_USB_CDNS3_GADGET=y
132 CONFIG_USB_GADGET_DUALSPEED=y 132 CONFIG_USB_GADGET_DUALSPEED=y
133 CONFIG_CDNS3_USB_PHY=y 133 CONFIG_CDNS3_USB_PHY=y
134 CONFIG_PHY=y 134 CONFIG_PHY=y
135 CONFIG_SPL_PHY=y 135 CONFIG_SPL_PHY=y
136 136
137 CONFIG_SPL_USB_GADGET=y 137 CONFIG_SPL_USB_GADGET=y
138 CONFIG_SPL_USB_SDP_SUPPORT=y 138 CONFIG_SPL_USB_SDP_SUPPORT=y
139 CONFIG_SPL_SDP_USB_DEV=1 139 CONFIG_SPL_SDP_USB_DEV=1
140 CONFIG_SDP_LOADADDR=0x80400000 140 CONFIG_SDP_LOADADDR=0x80400000
141 141
142 CONFIG_FASTBOOT=y 142 CONFIG_FASTBOOT=y
143 CONFIG_USB_FUNCTION_FASTBOOT=y 143 CONFIG_USB_FUNCTION_FASTBOOT=y
144 CONFIG_CMD_FASTBOOT=y 144 CONFIG_CMD_FASTBOOT=y
145 CONFIG_ANDROID_BOOT_IMAGE=y 145 CONFIG_ANDROID_BOOT_IMAGE=y
146 CONFIG_FASTBOOT_UUU_SUPPORT=y 146 CONFIG_FASTBOOT_UUU_SUPPORT=y
147 CONFIG_FASTBOOT_BUF_ADDR=0x82800000 147 CONFIG_FASTBOOT_BUF_ADDR=0x82800000
148 CONFIG_FASTBOOT_BUF_SIZE=0x40000000 148 CONFIG_FASTBOOT_BUF_SIZE=0x40000000
149 CONFIG_FASTBOOT_FLASH=y 149 CONFIG_FASTBOOT_FLASH=y
150 CONFIG_FASTBOOT_USB_DEV=1 150 CONFIG_FASTBOOT_USB_DEV=1
151 151
152 CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000 152 CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
153 CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000 153 CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
154 154
155 CONFIG_REGMAP=y 155 CONFIG_REGMAP=y
156 CONFIG_SYSCON=y 156 CONFIG_SYSCON=y
157 CONFIG_AHCI=y 157 CONFIG_AHCI=y
158 CONFIG_IMX_AHCI=y 158 CONFIG_IMX_AHCI=y
159 CONFIG_DM_SCSI=y 159 CONFIG_DM_SCSI=y
160 CONFIG_SCSI=y 160 CONFIG_SCSI=y
161 CONFIG_CMD_SCSI=y 161 CONFIG_CMD_SCSI=y
162 162
163 CONFIG_PCI=y 163 CONFIG_PCI=y
164 CONFIG_DM_PCI=y 164 CONFIG_DM_PCI=y
165 165
166 CONFIG_USB_PORT_AUTO=y 166 CONFIG_USB_PORT_AUTO=y
167 167
168 CONFIG_SNVS_SEC_SC=y 168 CONFIG_SNVS_SEC_SC=y
169
170 CONFIG_VIDEO_IMX_HDP_LOAD=y
169 171
configs/imx8qm_mek_fspi_defconfig
1 CONFIG_ARM=y 1 CONFIG_ARM=y
2 CONFIG_SPL_SYS_ICACHE_OFF=y 2 CONFIG_SPL_SYS_ICACHE_OFF=y
3 CONFIG_SPL_SYS_DCACHE_OFF=y 3 CONFIG_SPL_SYS_DCACHE_OFF=y
4 CONFIG_ARCH_IMX8=y 4 CONFIG_ARCH_IMX8=y
5 CONFIG_SYS_TEXT_BASE=0x80020000 5 CONFIG_SYS_TEXT_BASE=0x80020000
6 CONFIG_SPL_LIBCOMMON_SUPPORT=y 6 CONFIG_SPL_LIBCOMMON_SUPPORT=y
7 CONFIG_SPL_LIBGENERIC_SUPPORT=y 7 CONFIG_SPL_LIBGENERIC_SUPPORT=y
8 CONFIG_SYS_MALLOC_F_LEN=0x8000 8 CONFIG_SYS_MALLOC_F_LEN=0x8000
9 CONFIG_ENV_SIZE=0x2000 9 CONFIG_ENV_SIZE=0x2000
10 CONFIG_ENV_OFFSET=0x400000 10 CONFIG_ENV_OFFSET=0x400000
11 CONFIG_DM_GPIO=y 11 CONFIG_DM_GPIO=y
12 CONFIG_SPL_LOAD_IMX_CONTAINER=y 12 CONFIG_SPL_LOAD_IMX_CONTAINER=y
13 CONFIG_IMX_CONTAINER_CFG="board/freescale/imx8qm_mek/uboot-container.cfg" 13 CONFIG_IMX_CONTAINER_CFG="board/freescale/imx8qm_mek/uboot-container.cfg"
14 CONFIG_TARGET_IMX8QM_MEK=y 14 CONFIG_TARGET_IMX8QM_MEK=y
15 CONFIG_SPL_SPI_FLASH_SUPPORT=y 15 CONFIG_SPL_SPI_FLASH_SUPPORT=y
16 CONFIG_SPL_SPI_SUPPORT=y 16 CONFIG_SPL_SPI_SUPPORT=y
17 CONFIG_SPL_SPI_LOAD=y 17 CONFIG_SPL_SPI_LOAD=y
18 CONFIG_SPL_SPI_FLASH_TINY=y 18 CONFIG_SPL_SPI_FLASH_TINY=y
19 CONFIG_SYS_SPI_U_BOOT_OFFS=0x200000 19 CONFIG_SYS_SPI_U_BOOT_OFFS=0x200000
20 CONFIG_SPL_NOR_SUPPORT=y 20 CONFIG_SPL_NOR_SUPPORT=y
21 CONFIG_SPL_EFI_PARTITION=n 21 CONFIG_SPL_EFI_PARTITION=n
22 CONFIG_SPL_DOS_PARTITION=n 22 CONFIG_SPL_DOS_PARTITION=n
23 CONFIG_SPL_DM_SEQ_ALIAS=y 23 CONFIG_SPL_DM_SEQ_ALIAS=y
24 CONFIG_SPL_SERIAL_SUPPORT=y 24 CONFIG_SPL_SERIAL_SUPPORT=y
25 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y 25 CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
26 CONFIG_USE_TINY_PRINTF=y 26 CONFIG_USE_TINY_PRINTF=y
27 CONFIG_NR_DRAM_BANKS=4 27 CONFIG_NR_DRAM_BANKS=4
28 CONFIG_SPL=y 28 CONFIG_SPL=y
29 CONFIG_PANIC_HANG=y 29 CONFIG_PANIC_HANG=y
30 CONFIG_SPL_TEXT_BASE=0x100000 30 CONFIG_SPL_TEXT_BASE=0x100000
31 CONFIG_OF_SYSTEM_SETUP=y 31 CONFIG_OF_SYSTEM_SETUP=y
32 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx8qm_mek/imximage.cfg" 32 CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/imx8qm_mek/imximage.cfg"
33 CONFIG_BOOTDELAY=3 33 CONFIG_BOOTDELAY=3
34 CONFIG_LOG=y 34 CONFIG_LOG=y
35 CONFIG_SPL_BOARD_INIT=y 35 CONFIG_SPL_BOARD_INIT=y
36 # CONFIG_SPL_SYS_MALLOC_SIMPLE is not set 36 # CONFIG_SPL_SYS_MALLOC_SIMPLE is not set
37 CONFIG_SPL_SEPARATE_BSS=y 37 CONFIG_SPL_SEPARATE_BSS=y
38 CONFIG_SPL_POWER_SUPPORT=y 38 CONFIG_SPL_POWER_SUPPORT=y
39 CONFIG_SPL_POWER_DOMAIN=y 39 CONFIG_SPL_POWER_DOMAIN=y
40 CONFIG_SPL_WATCHDOG_SUPPORT=y 40 CONFIG_SPL_WATCHDOG_SUPPORT=y
41 CONFIG_HUSH_PARSER=y 41 CONFIG_HUSH_PARSER=y
42 CONFIG_CMD_CPU=y 42 CONFIG_CMD_CPU=y
43 # CONFIG_BOOTM_NETBSD is not set 43 # CONFIG_BOOTM_NETBSD is not set
44 # CONFIG_CMD_IMPORTENV is not set 44 # CONFIG_CMD_IMPORTENV is not set
45 CONFIG_CMD_CLK=y 45 CONFIG_CMD_CLK=y
46 CONFIG_CMD_DM=y 46 CONFIG_CMD_DM=y
47 CONFIG_CMD_GPIO=y 47 CONFIG_CMD_GPIO=y
48 CONFIG_CMD_I2C=y 48 CONFIG_CMD_I2C=y
49 CONFIG_CMD_MMC=y 49 CONFIG_CMD_MMC=y
50 CONFIG_CMD_DHCP=y 50 CONFIG_CMD_DHCP=y
51 CONFIG_CMD_MII=y 51 CONFIG_CMD_MII=y
52 CONFIG_CMD_PING=y 52 CONFIG_CMD_PING=y
53 CONFIG_CMD_CACHE=y 53 CONFIG_CMD_CACHE=y
54 CONFIG_CMD_FAT=y 54 CONFIG_CMD_FAT=y
55 CONFIG_SPL_OF_CONTROL=y 55 CONFIG_SPL_OF_CONTROL=y
56 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-mek" 56 CONFIG_DEFAULT_DEVICE_TREE="fsl-imx8qm-mek"
57 CONFIG_ENV_IS_IN_MMC=y 57 CONFIG_ENV_IS_IN_MMC=y
58 CONFIG_SYS_RELOC_GD_ENV_ADDR=y 58 CONFIG_SYS_RELOC_GD_ENV_ADDR=y
59 CONFIG_NET_RANDOM_ETHADDR=y 59 CONFIG_NET_RANDOM_ETHADDR=y
60 CONFIG_SPL_DM=y 60 CONFIG_SPL_DM=y
61 CONFIG_SPL_CLK=y 61 CONFIG_SPL_CLK=y
62 CONFIG_CLK_IMX8=y 62 CONFIG_CLK_IMX8=y
63 CONFIG_CPU=y 63 CONFIG_CPU=y
64 CONFIG_MXC_GPIO=y 64 CONFIG_MXC_GPIO=y
65 CONFIG_DM_PCA953X=y 65 CONFIG_DM_PCA953X=y
66 CONFIG_DM_I2C=y 66 CONFIG_DM_I2C=y
67 CONFIG_SYS_I2C_IMX_LPI2C=y 67 CONFIG_SYS_I2C_IMX_LPI2C=y
68 CONFIG_I2C_MUX=y 68 CONFIG_I2C_MUX=y
69 CONFIG_I2C_MUX_PCA954x=y 69 CONFIG_I2C_MUX_PCA954x=y
70 CONFIG_MISC=y 70 CONFIG_MISC=y
71 CONFIG_DM_MMC=y 71 CONFIG_DM_MMC=y
72 CONFIG_SUPPORT_EMMC_BOOT=y 72 CONFIG_SUPPORT_EMMC_BOOT=y
73 CONFIG_FSL_USDHC=y 73 CONFIG_FSL_USDHC=y
74 CONFIG_MMC_IO_VOLTAGE=y 74 CONFIG_MMC_IO_VOLTAGE=y
75 CONFIG_MMC_UHS_SUPPORT=y 75 CONFIG_MMC_UHS_SUPPORT=y
76 CONFIG_MMC_HS400_SUPPORT=y 76 CONFIG_MMC_HS400_SUPPORT=y
77 CONFIG_EFI_PARTITION=y 77 CONFIG_EFI_PARTITION=y
78 CONFIG_PHYLIB=y 78 CONFIG_PHYLIB=y
79 CONFIG_PHY_ADDR_ENABLE=y 79 CONFIG_PHY_ADDR_ENABLE=y
80 CONFIG_PHY_ATHEROS=y 80 CONFIG_PHY_ATHEROS=y
81 CONFIG_DM_ETH=y 81 CONFIG_DM_ETH=y
82 CONFIG_PHY_GIGE=y 82 CONFIG_PHY_GIGE=y
83 CONFIG_FEC_MXC_SHARE_MDIO=y 83 CONFIG_FEC_MXC_SHARE_MDIO=y
84 CONFIG_FEC_MXC_MDIO_BASE=0x5B040000 84 CONFIG_FEC_MXC_MDIO_BASE=0x5B040000
85 CONFIG_FEC_MXC=y 85 CONFIG_FEC_MXC=y
86 CONFIG_MII=y 86 CONFIG_MII=y
87 CONFIG_PINCTRL=y 87 CONFIG_PINCTRL=y
88 CONFIG_SPL_PINCTRL=y 88 CONFIG_SPL_PINCTRL=y
89 CONFIG_PINCTRL_IMX8=y 89 CONFIG_PINCTRL_IMX8=y
90 CONFIG_POWER_DOMAIN=y 90 CONFIG_POWER_DOMAIN=y
91 CONFIG_IMX8_POWER_DOMAIN=y 91 CONFIG_IMX8_POWER_DOMAIN=y
92 CONFIG_DM_REGULATOR=y 92 CONFIG_DM_REGULATOR=y
93 CONFIG_DM_REGULATOR_FIXED=y 93 CONFIG_DM_REGULATOR_FIXED=y
94 CONFIG_DM_REGULATOR_GPIO=y 94 CONFIG_DM_REGULATOR_GPIO=y
95 CONFIG_DM_SERIAL=y 95 CONFIG_DM_SERIAL=y
96 CONFIG_FSL_LPUART=y 96 CONFIG_FSL_LPUART=y
97 CONFIG_SPL_TINY_MEMSET=y 97 CONFIG_SPL_TINY_MEMSET=y
98 # CONFIG_EFI_LOADER is not set 98 # CONFIG_EFI_LOADER is not set
99 99
100 CONFIG_CMD_FUSE=y 100 CONFIG_CMD_FUSE=y
101 CONFIG_CMD_MEMTEST=y 101 CONFIG_CMD_MEMTEST=y
102 102
103 CONFIG_IMX_BOOTAUX=y 103 CONFIG_IMX_BOOTAUX=y
104 104
105 CONFIG_DM_THERMAL=y 105 CONFIG_DM_THERMAL=y
106 CONFIG_IMX_SCU_THERMAL=y 106 CONFIG_IMX_SCU_THERMAL=y
107 CONFIG_SPI=y 107 CONFIG_SPI=y
108 CONFIG_FSL_FSPI=y 108 CONFIG_FSL_FSPI=y
109 CONFIG_DM_SPI=y 109 CONFIG_DM_SPI=y
110 CONFIG_DM_SPI_FLASH=y 110 CONFIG_DM_SPI_FLASH=y
111 CONFIG_SPI_FLASH=y 111 CONFIG_SPI_FLASH=y
112 CONFIG_SPI_FLASH_STMICRO=y 112 CONFIG_SPI_FLASH_STMICRO=y
113 CONFIG_CMD_SF=y 113 CONFIG_CMD_SF=y
114 CONFIG_SF_DEFAULT_BUS=0 114 CONFIG_SF_DEFAULT_BUS=0
115 CONFIG_SF_DEFAULT_CS=0 115 CONFIG_SF_DEFAULT_CS=0
116 CONFIG_SF_DEFAULT_SPEED=40000000 116 CONFIG_SF_DEFAULT_SPEED=40000000
117 CONFIG_SF_DEFAULT_MODE=0 117 CONFIG_SF_DEFAULT_MODE=0
118 118
119 CONFIG_USB_XHCI_HCD=y 119 CONFIG_USB_XHCI_HCD=y
120 CONFIG_USB_XHCI_IMX8=y 120 CONFIG_USB_XHCI_IMX8=y
121 CONFIG_DM_USB=y 121 CONFIG_DM_USB=y
122 CONFIG_DM_USB_GADGET=y 122 CONFIG_DM_USB_GADGET=y
123 CONFIG_SPL_DM_USB_GADGET=y 123 CONFIG_SPL_DM_USB_GADGET=y
124 CONFIG_USB=y 124 CONFIG_USB=y
125 CONFIG_USB_TCPC=y 125 CONFIG_USB_TCPC=y
126 CONFIG_USB_GADGET=y 126 CONFIG_USB_GADGET=y
127 CONFIG_CI_UDC=y 127 CONFIG_CI_UDC=y
128 CONFIG_USB_GADGET_DOWNLOAD=y 128 CONFIG_USB_GADGET_DOWNLOAD=y
129 CONFIG_USB_GADGET_MANUFACTURER="FSL" 129 CONFIG_USB_GADGET_MANUFACTURER="FSL"
130 CONFIG_USB_GADGET_VENDOR_NUM=0x0525 130 CONFIG_USB_GADGET_VENDOR_NUM=0x0525
131 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5 131 CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
132 CONFIG_USB_CDNS3=y 132 CONFIG_USB_CDNS3=y
133 CONFIG_USB_CDNS3_GADGET=y 133 CONFIG_USB_CDNS3_GADGET=y
134 CONFIG_USB_GADGET_DUALSPEED=y 134 CONFIG_USB_GADGET_DUALSPEED=y
135 CONFIG_CDNS3_USB_PHY=y 135 CONFIG_CDNS3_USB_PHY=y
136 CONFIG_PHY=y 136 CONFIG_PHY=y
137 CONFIG_SPL_PHY=y 137 CONFIG_SPL_PHY=y
138 138
139 CONFIG_SPL_USB_GADGET=y 139 CONFIG_SPL_USB_GADGET=y
140 CONFIG_SPL_USB_SDP_SUPPORT=y 140 CONFIG_SPL_USB_SDP_SUPPORT=y
141 CONFIG_SPL_SDP_USB_DEV=1 141 CONFIG_SPL_SDP_USB_DEV=1
142 CONFIG_SDP_LOADADDR=0x80400000 142 CONFIG_SDP_LOADADDR=0x80400000
143 143
144 CONFIG_FASTBOOT=y 144 CONFIG_FASTBOOT=y
145 CONFIG_USB_FUNCTION_FASTBOOT=y 145 CONFIG_USB_FUNCTION_FASTBOOT=y
146 CONFIG_CMD_FASTBOOT=y 146 CONFIG_CMD_FASTBOOT=y
147 CONFIG_ANDROID_BOOT_IMAGE=y 147 CONFIG_ANDROID_BOOT_IMAGE=y
148 CONFIG_FASTBOOT_UUU_SUPPORT=y 148 CONFIG_FASTBOOT_UUU_SUPPORT=y
149 CONFIG_FASTBOOT_BUF_ADDR=0x82800000 149 CONFIG_FASTBOOT_BUF_ADDR=0x82800000
150 CONFIG_FASTBOOT_BUF_SIZE=0x40000000 150 CONFIG_FASTBOOT_BUF_SIZE=0x40000000
151 CONFIG_FASTBOOT_FLASH=y 151 CONFIG_FASTBOOT_FLASH=y
152 CONFIG_FASTBOOT_USB_DEV=1 152 CONFIG_FASTBOOT_USB_DEV=1
153 153
154 CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000 154 CONFIG_BOOTAUX_RESERVED_MEM_BASE=0x88000000
155 CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000 155 CONFIG_BOOTAUX_RESERVED_MEM_SIZE=0x08000000
156 156
157 CONFIG_REGMAP=y 157 CONFIG_REGMAP=y
158 CONFIG_SYSCON=y 158 CONFIG_SYSCON=y
159 CONFIG_PCI=y 159 CONFIG_PCI=y
160 CONFIG_DM_PCI=y 160 CONFIG_DM_PCI=y
161 161
162 CONFIG_USB_PORT_AUTO=y 162 CONFIG_USB_PORT_AUTO=y
163 163
164 CONFIG_SNVS_SEC_SC=y 164 CONFIG_SNVS_SEC_SC=y
165
166 CONFIG_VIDEO_IMX_HDP_LOAD=y
165 167
include/configs/imx8qm_mek.h
1 /* SPDX-License-Identifier: GPL-2.0+ */ 1 /* SPDX-License-Identifier: GPL-2.0+ */
2 /* 2 /*
3 * Copyright 2018 NXP 3 * Copyright 2018 NXP
4 */ 4 */
5 5
6 #ifndef __IMX8QM_MEK_H 6 #ifndef __IMX8QM_MEK_H
7 #define __IMX8QM_MEK_H 7 #define __IMX8QM_MEK_H
8 8
9 #include <linux/sizes.h> 9 #include <linux/sizes.h>
10 #include <asm/arch/imx-regs.h> 10 #include <asm/arch/imx-regs.h>
11 #include "imx_env.h" 11 #include "imx_env.h"
12 12
13 #ifdef CONFIG_SPL_BUILD 13 #ifdef CONFIG_SPL_BUILD
14 #define CONFIG_SPL_MAX_SIZE (192 * 1024) 14 #define CONFIG_SPL_MAX_SIZE (192 * 1024)
15 #define CONFIG_SYS_MONITOR_LEN (1024 * 1024) 15 #define CONFIG_SYS_MONITOR_LEN (1024 * 1024)
16 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR 16 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR
17 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x1040 /* (flash.bin_offset + 2Mb)/sector_size */ 17 #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR 0x1040 /* (flash.bin_offset + 2Mb)/sector_size */
18 18
19 /* 19 /*
20 * 0x08081000 - 0x08180FFF is for m4_0 xip image, 20 * 0x08081000 - 0x08180FFF is for m4_0 xip image,
21 * 0x08181000 - 0x008280FFF is for m4_1 xip image 21 * 0x08181000 - 0x008280FFF is for m4_1 xip image
22 * So 3rd container image may start from 0x8281000 22 * So 3rd container image may start from 0x8281000
23 */ 23 */
24 #define CONFIG_SYS_UBOOT_BASE 0x08281000 24 #define CONFIG_SYS_UBOOT_BASE 0x08281000
25 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 0 25 #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 0
26 26
27 #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds" 27 #define CONFIG_SPL_LDSCRIPT "arch/arm/cpu/armv8/u-boot-spl.lds"
28 #define CONFIG_SPL_STACK 0x013fff0 28 #define CONFIG_SPL_STACK 0x013fff0
29 #define CONFIG_SPL_BSS_START_ADDR 0x00130000 29 #define CONFIG_SPL_BSS_START_ADDR 0x00130000
30 #define CONFIG_SPL_BSS_MAX_SIZE 0x1000 /* 4 KB */ 30 #define CONFIG_SPL_BSS_MAX_SIZE 0x1000 /* 4 KB */
31 #define CONFIG_SYS_SPL_MALLOC_START 0x82200000 31 #define CONFIG_SYS_SPL_MALLOC_START 0x82200000
32 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */ 32 #define CONFIG_SYS_SPL_MALLOC_SIZE 0x80000 /* 512 KB */
33 #define CONFIG_SERIAL_LPUART_BASE 0x5a060000 33 #define CONFIG_SERIAL_LPUART_BASE 0x5a060000
34 #define CONFIG_MALLOC_F_ADDR 0x00138000 34 #define CONFIG_MALLOC_F_ADDR 0x00138000
35 35
36 #define CONFIG_SPL_RAW_IMAGE_ARM_TRUSTED_FIRMWARE 36 #define CONFIG_SPL_RAW_IMAGE_ARM_TRUSTED_FIRMWARE
37 37
38 #define CONFIG_SPL_ABORT_ON_RAW_IMAGE 38 #define CONFIG_SPL_ABORT_ON_RAW_IMAGE
39 39
40 #define CONFIG_OF_EMBED 40 #define CONFIG_OF_EMBED
41 #endif 41 #endif
42 42
43 #define CONFIG_REMAKE_ELF 43 #define CONFIG_REMAKE_ELF
44 44
45 #define CONFIG_BOARD_EARLY_INIT_F 45 #define CONFIG_BOARD_EARLY_INIT_F
46 46
47 #define CONFIG_CMD_READ 47 #define CONFIG_CMD_READ
48 48
49 /* Flat Device Tree Definitions */ 49 /* Flat Device Tree Definitions */
50 #define CONFIG_OF_BOARD_SETUP 50 #define CONFIG_OF_BOARD_SETUP
51 51
52 #undef CONFIG_CMD_EXPORTENV 52 #undef CONFIG_CMD_EXPORTENV
53 #undef CONFIG_CMD_IMPORTENV 53 #undef CONFIG_CMD_IMPORTENV
54 #undef CONFIG_CMD_IMLS 54 #undef CONFIG_CMD_IMLS
55 55
56 #undef CONFIG_CMD_CRC32 56 #undef CONFIG_CMD_CRC32
57 57
58 #define CONFIG_SYS_FSL_ESDHC_ADDR 0 58 #define CONFIG_SYS_FSL_ESDHC_ADDR 0
59 #define USDHC1_BASE_ADDR 0x5B010000 59 #define USDHC1_BASE_ADDR 0x5B010000
60 #define USDHC2_BASE_ADDR 0x5B020000 60 #define USDHC2_BASE_ADDR 0x5B020000
61 61
62 #define CONFIG_ENV_OVERWRITE 62 #define CONFIG_ENV_OVERWRITE
63 63
64 #define CONFIG_PCIE_IMX 64 #define CONFIG_PCIE_IMX
65 #define CONFIG_CMD_PCI 65 #define CONFIG_CMD_PCI
66 #define CONFIG_PCI_SCAN_SHOW 66 #define CONFIG_PCI_SCAN_SHOW
67 67
68 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG 68 #define CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG
69 69
70 #define CONFIG_FEC_XCV_TYPE RGMII 70 #define CONFIG_FEC_XCV_TYPE RGMII
71 #define FEC_QUIRK_ENET_MAC 71 #define FEC_QUIRK_ENET_MAC
72 72
73 /* ENET0 connects AR8031 on CPU board, ENET1 connects to base board */ 73 /* ENET0 connects AR8031 on CPU board, ENET1 connects to base board */
74 #define CONFIG_FEC_ENET_DEV 0 74 #define CONFIG_FEC_ENET_DEV 0
75 75
76 #if (CONFIG_FEC_ENET_DEV == 0) 76 #if (CONFIG_FEC_ENET_DEV == 0)
77 #define IMX_FEC_BASE 0x5B040000 77 #define IMX_FEC_BASE 0x5B040000
78 #define CONFIG_FEC_MXC_PHYADDR 0x0 78 #define CONFIG_FEC_MXC_PHYADDR 0x0
79 #define CONFIG_ETHPRIME "eth0" 79 #define CONFIG_ETHPRIME "eth0"
80 #elif (CONFIG_FEC_ENET_DEV == 1) 80 #elif (CONFIG_FEC_ENET_DEV == 1)
81 #define IMX_FEC_BASE 0x5B050000 81 #define IMX_FEC_BASE 0x5B050000
82 #define CONFIG_FEC_MXC_PHYADDR 0x1 82 #define CONFIG_FEC_MXC_PHYADDR 0x1
83 #define CONFIG_ETHPRIME "eth1" 83 #define CONFIG_ETHPRIME "eth1"
84 #endif 84 #endif
85 85
86 #ifdef CONFIG_AHAB_BOOT 86 #ifdef CONFIG_AHAB_BOOT
87 #define AHAB_ENV "sec_boot=yes\0" 87 #define AHAB_ENV "sec_boot=yes\0"
88 #else 88 #else
89 #define AHAB_ENV "sec_boot=no\0" 89 #define AHAB_ENV "sec_boot=no\0"
90 #endif 90 #endif
91 91
92 92
93 #define JAILHOUSE_ENV \ 93 #define JAILHOUSE_ENV \
94 "jh_mmcboot=" \ 94 "jh_mmcboot=" \
95 "setenv fdt_file imx8qm-mek-root.dtb;"\ 95 "setenv fdt_file imx8qm-mek-root.dtb;"\
96 "setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \ 96 "setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \
97 "run mmcboot; \0" \ 97 "run mmcboot; \0" \
98 "jh_netboot=" \ 98 "jh_netboot=" \
99 "setenv fdt_file imx8qm-mek-root.dtb;"\ 99 "setenv fdt_file imx8qm-mek-root.dtb;"\
100 "setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \ 100 "setenv boot_os 'scu_rm dtb ${fdt_addr}; booti ${loadaddr} - ${fdt_addr};'; " \
101 "run netboot; \0" 101 "run netboot; \0"
102 102
103 #define XEN_BOOT_ENV \ 103 #define XEN_BOOT_ENV \
104 "domu-android-auto=no\0" \ 104 "domu-android-auto=no\0" \
105 "xenhyper_bootargs=console=dtuart dtuart=/serial@5a060000 dom0_mem=2048M dom0_max_vcpus=2 dom0_vcpus_pin=true hmp-unsafe=true\0" \ 105 "xenhyper_bootargs=console=dtuart dtuart=/serial@5a060000 dom0_mem=2048M dom0_max_vcpus=2 dom0_vcpus_pin=true hmp-unsafe=true\0" \
106 "xenlinux_bootargs= \0" \ 106 "xenlinux_bootargs= \0" \
107 "xenlinux_console=hvc0 earlycon=xen\0" \ 107 "xenlinux_console=hvc0 earlycon=xen\0" \
108 "xenlinux_addr=0x9e000000\0" \ 108 "xenlinux_addr=0x9e000000\0" \
109 "dom0fdt_file=imx8qm-mek-dom0.dtb\0" \ 109 "dom0fdt_file=imx8qm-mek-dom0.dtb\0" \
110 "xenboot_common=" \ 110 "xenboot_common=" \
111 "${get_cmd} ${loadaddr} xen;" \ 111 "${get_cmd} ${loadaddr} xen;" \
112 "${get_cmd} ${fdt_addr} ${dom0fdt_file};" \ 112 "${get_cmd} ${fdt_addr} ${dom0fdt_file};" \
113 "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \ 113 "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \
114 "${get_cmd} ${xenlinux_addr} ${image};" \ 114 "${get_cmd} ${xenlinux_addr} ${image};" \
115 "fdt addr ${fdt_addr};" \ 115 "fdt addr ${fdt_addr};" \
116 "fdt resize 256;" \ 116 "fdt resize 256;" \
117 "fdt set /chosen/module@0 reg <0x00000000 ${xenlinux_addr} 0x00000000 0x${filesize}>; " \ 117 "fdt set /chosen/module@0 reg <0x00000000 ${xenlinux_addr} 0x00000000 0x${filesize}>; " \
118 "fdt set /chosen/module@0 bootargs \"${bootargs} ${xenlinux_bootargs}\"; " \ 118 "fdt set /chosen/module@0 bootargs \"${bootargs} ${xenlinux_bootargs}\"; " \
119 "if test ${domu-android-auto} = yes; then; " \ 119 "if test ${domu-android-auto} = yes; then; " \
120 "fdt set /domu/doma android-auto <1>;" \ 120 "fdt set /domu/doma android-auto <1>;" \
121 "fdt rm /gpio@5d090000 power-domains;" \ 121 "fdt rm /gpio@5d090000 power-domains;" \
122 "fi;" \ 122 "fi;" \
123 "setenv bootargs ${xenhyper_bootargs};" \ 123 "setenv bootargs ${xenhyper_bootargs};" \
124 "booti ${loadaddr} - ${fdt_addr};" \ 124 "booti ${loadaddr} - ${fdt_addr};" \
125 "\0" \ 125 "\0" \
126 "xennetboot=" \ 126 "xennetboot=" \
127 "setenv get_cmd dhcp;" \ 127 "setenv get_cmd dhcp;" \
128 "setenv console ${xenlinux_console};" \ 128 "setenv console ${xenlinux_console};" \
129 "run netargs;" \ 129 "run netargs;" \
130 "run xenboot_common;" \ 130 "run xenboot_common;" \
131 "\0" \ 131 "\0" \
132 "xenmmcboot=" \ 132 "xenmmcboot=" \
133 "setenv get_cmd \"fatload mmc ${mmcdev}:${mmcpart}\";" \ 133 "setenv get_cmd \"fatload mmc ${mmcdev}:${mmcpart}\";" \
134 "setenv console ${xenlinux_console};" \ 134 "setenv console ${xenlinux_console};" \
135 "run mmcargs;" \ 135 "run mmcargs;" \
136 "run xenboot_common;" \ 136 "run xenboot_common;" \
137 "\0" \ 137 "\0" \
138 /* Boot M4 */ 138 /* Boot M4 */
139 #define M4_BOOT_ENV \ 139 #define M4_BOOT_ENV \
140 "m4_0_image=m4_0.bin\0" \ 140 "m4_0_image=m4_0.bin\0" \
141 "m4_1_image=m4_1.bin\0" \ 141 "m4_1_image=m4_1.bin\0" \
142 "loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \ 142 "loadm4image_0=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_0_image}\0" \
143 "loadm4image_1=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_1_image}\0" \ 143 "loadm4image_1=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${m4_1_image}\0" \
144 "m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \ 144 "m4boot_0=run loadm4image_0; dcache flush; bootaux ${loadaddr} 0\0" \
145 "m4boot_1=run loadm4image_1; dcache flush; bootaux ${loadaddr} 1\0" \ 145 "m4boot_1=run loadm4image_1; dcache flush; bootaux ${loadaddr} 1\0" \
146 146
147 #ifdef CONFIG_NAND_BOOT 147 #ifdef CONFIG_NAND_BOOT
148 #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:128m(boot),32m(kernel),16m(dtb),8m(misc),-(rootfs) " 148 #define MFG_NAND_PARTITION "mtdparts=gpmi-nand:128m(boot),32m(kernel),16m(dtb),8m(misc),-(rootfs) "
149 #else 149 #else
150 #define MFG_NAND_PARTITION "" 150 #define MFG_NAND_PARTITION ""
151 #endif 151 #endif
152 152
153 #define CONFIG_MFG_ENV_SETTINGS \ 153 #define CONFIG_MFG_ENV_SETTINGS \
154 CONFIG_MFG_ENV_SETTINGS_DEFAULT \ 154 CONFIG_MFG_ENV_SETTINGS_DEFAULT \
155 "initrd_addr=0x83100000\0" \ 155 "initrd_addr=0x83100000\0" \
156 "initrd_high=0xffffffffffffffff\0" \ 156 "initrd_high=0xffffffffffffffff\0" \
157 "emmc_dev=0\0" \ 157 "emmc_dev=0\0" \
158 "sd_dev=1\0" \ 158 "sd_dev=1\0" \
159 159
160 /* Initial environment variables */ 160 /* Initial environment variables */
161 #define CONFIG_EXTRA_ENV_SETTINGS \ 161 #define CONFIG_EXTRA_ENV_SETTINGS \
162 CONFIG_MFG_ENV_SETTINGS \ 162 CONFIG_MFG_ENV_SETTINGS \
163 M4_BOOT_ENV \ 163 M4_BOOT_ENV \
164 XEN_BOOT_ENV \ 164 XEN_BOOT_ENV \
165 JAILHOUSE_ENV\ 165 JAILHOUSE_ENV\
166 AHAB_ENV \ 166 AHAB_ENV \
167 "script=boot.scr\0" \ 167 "script=boot.scr\0" \
168 "image=Image\0" \ 168 "image=Image\0" \
169 "panel=NULL\0" \ 169 "panel=NULL\0" \
170 "console=ttyLP0\0" \ 170 "console=ttyLP0\0" \
171 "fdt_addr=0x83000000\0" \ 171 "fdt_addr=0x83000000\0" \
172 "fdt_high=0xffffffffffffffff\0" \ 172 "fdt_high=0xffffffffffffffff\0" \
173 "cntr_addr=0x98000000\0" \ 173 "cntr_addr=0x98000000\0" \
174 "cntr_file=os_cntr_signed.bin\0" \ 174 "cntr_file=os_cntr_signed.bin\0" \
175 "boot_fdt=try\0" \ 175 "boot_fdt=try\0" \
176 "fdt_file=undefined\0" \ 176 "fdt_file=undefined\0" \
177 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \ 177 "mmcdev="__stringify(CONFIG_SYS_MMC_ENV_DEV)"\0" \
178 "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \ 178 "mmcpart=" __stringify(CONFIG_SYS_MMC_IMG_LOAD_PART) "\0" \
179 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \ 179 "mmcroot=" CONFIG_MMCROOT " rootwait rw\0" \
180 "mmcautodetect=yes\0" \ 180 "mmcautodetect=yes\0" \
181 "mmcargs=setenv bootargs console=${console},${baudrate} earlycon root=${mmcroot}\0 " \ 181 "mmcargs=setenv bootargs console=${console},${baudrate} earlycon root=${mmcroot}\0 " \
182 "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ 182 "loadbootscript=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \
183 "bootscript=echo Running bootscript from mmc ...; " \ 183 "bootscript=echo Running bootscript from mmc ...; " \
184 "source\0" \ 184 "source\0" \
185 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ 185 "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \
186 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ 186 "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \
187 "hdp_addr=0x9c000000\0" \
188 "hdprx_addr=0x9c800000\0" \
189 "hdp_file=hdmitxfw.bin\0" \
190 "hdprx_file=hdmirxfw.bin\0" \
191 "loadhdp=fatload mmc ${mmcdev}:${mmcpart} ${hdp_addr} ${hdp_file}\0" \
192 "loadhdprx=fatload mmc ${mmcdev}:${mmcpart} ${hdprx_addr} ${hdprx_file}\0" \
187 "boot_os=booti ${loadaddr} - ${fdt_addr};\0" \ 193 "boot_os=booti ${loadaddr} - ${fdt_addr};\0" \
188 "loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}\0" \ 194 "loadcntr=fatload mmc ${mmcdev}:${mmcpart} ${cntr_addr} ${cntr_file}\0" \
189 "auth_os=auth_cntr ${cntr_addr}\0" \ 195 "auth_os=auth_cntr ${cntr_addr}\0" \
190 "mmcboot=echo Booting from mmc ...; " \ 196 "mmcboot=echo Booting from mmc ...; " \
197 "if run loadhdp; then; hdp load ${hdp_addr}; fi;" \
191 "run mmcargs; " \ 198 "run mmcargs; " \
192 "if test ${sec_boot} = yes; then " \ 199 "if test ${sec_boot} = yes; then " \
193 "if run auth_os; then " \ 200 "if run auth_os; then " \
194 "run boot_os; " \ 201 "run boot_os; " \
195 "else " \ 202 "else " \
196 "echo ERR: failed to authenticate; " \ 203 "echo ERR: failed to authenticate; " \
197 "fi; " \ 204 "fi; " \
198 "else " \ 205 "else " \
199 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 206 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
200 "if run loadfdt; then " \ 207 "if run loadfdt; then " \
201 "run boot_os; " \ 208 "run boot_os; " \
202 "else " \ 209 "else " \
203 "echo WARN: Cannot load the DT; " \ 210 "echo WARN: Cannot load the DT; " \
204 "fi; " \ 211 "fi; " \
205 "else " \ 212 "else " \
206 "echo wait for boot; " \ 213 "echo wait for boot; " \
207 "fi;" \ 214 "fi;" \
208 "fi;\0" \ 215 "fi;\0" \
209 "netargs=setenv bootargs console=${console},${baudrate} earlycon " \ 216 "netargs=setenv bootargs console=${console},${baudrate} earlycon " \
210 "root=/dev/nfs " \ 217 "root=/dev/nfs " \
211 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \ 218 "ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp\0" \
212 "netboot=echo Booting from net ...; " \ 219 "netboot=echo Booting from net ...; " \
213 "run netargs; " \ 220 "run netargs; " \
214 "if test ${ip_dyn} = yes; then " \ 221 "if test ${ip_dyn} = yes; then " \
215 "setenv get_cmd dhcp; " \ 222 "setenv get_cmd dhcp; " \
216 "else " \ 223 "else " \
217 "setenv get_cmd tftp; " \ 224 "setenv get_cmd tftp; " \
218 "fi; " \ 225 "fi; " \
226 "if ${get_cmd} ${hdp_addr} ${hdp_file}; then; hdp load ${hdp_addr}; fi;" \
219 "if test ${sec_boot} = yes; then " \ 227 "if test ${sec_boot} = yes; then " \
220 "${get_cmd} ${cntr_addr} ${cntr_file}; " \ 228 "${get_cmd} ${cntr_addr} ${cntr_file}; " \
221 "if run auth_os; then " \ 229 "if run auth_os; then " \
222 "run boot_os; " \ 230 "run boot_os; " \
223 "else " \ 231 "else " \
224 "echo ERR: failed to authenticate; " \ 232 "echo ERR: failed to authenticate; " \
225 "fi; " \ 233 "fi; " \
226 "else " \ 234 "else " \
227 "${get_cmd} ${loadaddr} ${image}; " \ 235 "${get_cmd} ${loadaddr} ${image}; " \
228 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ 236 "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \
229 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \ 237 "if ${get_cmd} ${fdt_addr} ${fdt_file}; then " \
230 "run boot_os; " \ 238 "run boot_os; " \
231 "else " \ 239 "else " \
232 "echo WARN: Cannot load the DT; " \ 240 "echo WARN: Cannot load the DT; " \
233 "fi; " \ 241 "fi; " \
234 "else " \ 242 "else " \
235 "booti; " \ 243 "booti; " \
236 "fi;" \ 244 "fi;" \
237 "fi;\0" 245 "fi;\0"
238 246
239 #define CONFIG_BOOTCOMMAND \ 247 #define CONFIG_BOOTCOMMAND \
240 "mmc dev ${mmcdev}; if mmc rescan; then " \ 248 "mmc dev ${mmcdev}; if mmc rescan; then " \
241 "if run loadbootscript; then " \ 249 "if run loadbootscript; then " \
242 "run bootscript; " \ 250 "run bootscript; " \
243 "else " \ 251 "else " \
244 "if test ${sec_boot} = yes; then " \ 252 "if test ${sec_boot} = yes; then " \
245 "if run loadcntr; then " \ 253 "if run loadcntr; then " \
246 "run mmcboot; " \ 254 "run mmcboot; " \
247 "else run netboot; " \ 255 "else run netboot; " \
248 "fi; " \ 256 "fi; " \
249 "else " \ 257 "else " \
250 "if run loadimage; then " \ 258 "if run loadimage; then " \
251 "run mmcboot; " \ 259 "run mmcboot; " \
252 "else run netboot; " \ 260 "else run netboot; " \
253 "fi; " \ 261 "fi; " \
254 "fi; " \ 262 "fi; " \
255 "fi; " \ 263 "fi; " \
256 "else booti ${loadaddr} - ${fdt_addr}; fi" 264 "else booti ${loadaddr} - ${fdt_addr}; fi"
257 265
258 /* Link Definitions */ 266 /* Link Definitions */
259 #define CONFIG_LOADADDR 0x80280000 267 #define CONFIG_LOADADDR 0x80280000
260 268
261 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR 269 #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR
262 270
263 #define CONFIG_SYS_INIT_SP_ADDR 0x80200000 271 #define CONFIG_SYS_INIT_SP_ADDR 0x80200000
264 272
265 273
266 #ifdef CONFIG_QSPI_BOOT 274 #ifdef CONFIG_QSPI_BOOT
267 #define CONFIG_ENV_SECT_SIZE (128 * 1024) 275 #define CONFIG_ENV_SECT_SIZE (128 * 1024)
268 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS 276 #define CONFIG_ENV_SPI_BUS CONFIG_SF_DEFAULT_BUS
269 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS 277 #define CONFIG_ENV_SPI_CS CONFIG_SF_DEFAULT_CS
270 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE 278 #define CONFIG_ENV_SPI_MODE CONFIG_SF_DEFAULT_MODE
271 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED 279 #define CONFIG_ENV_SPI_MAX_HZ CONFIG_SF_DEFAULT_SPEED
272 #else 280 #else
273 #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */ 281 #define CONFIG_SYS_MMC_ENV_PART 0 /* user area */
274 #endif 282 #endif
275 283
276 #define CONFIG_SYS_MMC_IMG_LOAD_PART 1 284 #define CONFIG_SYS_MMC_IMG_LOAD_PART 1
277 285
278 /* On LPDDR4 board, USDHC1 is for eMMC, USDHC2 is for SD on CPU board */ 286 /* On LPDDR4 board, USDHC1 is for eMMC, USDHC2 is for SD on CPU board */
279 #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */ 287 #define CONFIG_SYS_MMC_ENV_DEV 1 /* USDHC2 */
280 #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */ 288 #define CONFIG_MMCROOT "/dev/mmcblk1p2" /* USDHC2 */
281 #define CONFIG_SYS_FSL_USDHC_NUM 2 289 #define CONFIG_SYS_FSL_USDHC_NUM 2
282 290
283 /* Size of malloc() pool */ 291 /* Size of malloc() pool */
284 #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (32 * 1024)) * 1024) 292 #define CONFIG_SYS_MALLOC_LEN ((CONFIG_ENV_SIZE + (32 * 1024)) * 1024)
285 293
286 #define CONFIG_SYS_SDRAM_BASE 0x80000000 294 #define CONFIG_SYS_SDRAM_BASE 0x80000000
287 #define PHYS_SDRAM_1 0x80000000 295 #define PHYS_SDRAM_1 0x80000000
288 #define PHYS_SDRAM_2 0x880000000 296 #define PHYS_SDRAM_2 0x880000000
289 #define PHYS_SDRAM_1_SIZE 0x80000000 /* 2 GB */ 297 #define PHYS_SDRAM_1_SIZE 0x80000000 /* 2 GB */
290 #define PHYS_SDRAM_2_SIZE 0x100000000 /* 4 GB */ 298 #define PHYS_SDRAM_2_SIZE 0x100000000 /* 4 GB */
291 299
292 #define CONFIG_SYS_MEMTEST_START 0xA0000000 300 #define CONFIG_SYS_MEMTEST_START 0xA0000000
293 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_1_SIZE >> 2)) 301 #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + (PHYS_SDRAM_1_SIZE >> 2))
294 302
295 /* Serial */ 303 /* Serial */
296 #define CONFIG_BAUDRATE 115200 304 #define CONFIG_BAUDRATE 115200
297 305
298 /* Monitor Command Prompt */ 306 /* Monitor Command Prompt */
299 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> " 307 #define CONFIG_SYS_PROMPT_HUSH_PS2 "> "
300 #define CONFIG_SYS_CBSIZE 2048 308 #define CONFIG_SYS_CBSIZE 2048
301 #define CONFIG_SYS_MAXARGS 64 309 #define CONFIG_SYS_MAXARGS 64
302 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE 310 #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
303 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \ 311 #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + \
304 sizeof(CONFIG_SYS_PROMPT) + 16) 312 sizeof(CONFIG_SYS_PROMPT) + 16)
305 313
306 /* Generic Timer Definitions */ 314 /* Generic Timer Definitions */
307 #define COUNTER_FREQUENCY 8000000 /* 8MHz */ 315 #define COUNTER_FREQUENCY 8000000 /* 8MHz */
308 316
309 /* MT35XU512ABA1G12 has only one Die, so QSPI0 B won't work */ 317 /* MT35XU512ABA1G12 has only one Die, so QSPI0 B won't work */
310 #ifdef CONFIG_FSL_FSPI 318 #ifdef CONFIG_FSL_FSPI
311 #define FSL_FSPI_FLASH_SIZE SZ_64M 319 #define FSL_FSPI_FLASH_SIZE SZ_64M
312 #define FSL_FSPI_FLASH_NUM 1 320 #define FSL_FSPI_FLASH_NUM 1
313 #define FSPI0_BASE_ADDR 0x5d120000 321 #define FSPI0_BASE_ADDR 0x5d120000
314 #define FSPI0_AMBA_BASE 0 322 #define FSPI0_AMBA_BASE 0
315 #define CONFIG_SYS_FSL_FSPI_AHB 323 #define CONFIG_SYS_FSL_FSPI_AHB
316 #endif 324 #endif
317 325
318 #define CONFIG_SERIAL_TAG 326 #define CONFIG_SERIAL_TAG
319 327
320 /* USB Config */ 328 /* USB Config */
321 #ifndef CONFIG_SPL_BUILD 329 #ifndef CONFIG_SPL_BUILD
322 #define CONFIG_CMD_USB 330 #define CONFIG_CMD_USB
323 #define CONFIG_USB_STORAGE 331 #define CONFIG_USB_STORAGE
324 #define CONFIG_USBD_HS 332 #define CONFIG_USBD_HS
325 333
326 #define CONFIG_CMD_USB_MASS_STORAGE 334 #define CONFIG_CMD_USB_MASS_STORAGE
327 #define CONFIG_USB_GADGET_MASS_STORAGE 335 #define CONFIG_USB_GADGET_MASS_STORAGE
328 #define CONFIG_USB_FUNCTION_MASS_STORAGE 336 #define CONFIG_USB_FUNCTION_MASS_STORAGE
329 337
330 #endif 338 #endif
331 339
332 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2 340 #define CONFIG_USB_MAX_CONTROLLER_COUNT 2
333 341
334 /* USB OTG controller configs */ 342 /* USB OTG controller configs */
335 #ifdef CONFIG_USB_EHCI_HCD 343 #ifdef CONFIG_USB_EHCI_HCD
336 #define CONFIG_USB_HOST_ETHER 344 #define CONFIG_USB_HOST_ETHER
337 #define CONFIG_USB_ETHER_ASIX 345 #define CONFIG_USB_ETHER_ASIX
338 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW) 346 #define CONFIG_MXC_USB_PORTSC (PORT_PTS_UTMI | PORT_PTS_PTW)
339 #endif 347 #endif
340 #endif /* __IMX8QM_MEK_H */ 348 #endif /* __IMX8QM_MEK_H */
341 349