Skip to content

Commit

Permalink
core: arm: imx: add 6ULL EVK support
Browse files Browse the repository at this point in the history
Add i.MX6 ULL EVK support.
i.MX6ULL is derivative from i.MX6UL, so reuse some code for i.MX6UL.

Signed-off-by: Peng Fan <[email protected]>
Acked-by: Etienne Carriere <[email protected]>
Acked-by: Jens Wiklander <[email protected]>
  • Loading branch information
MrVan committed Jun 26, 2017
1 parent b45e18b commit 1b9f60e
Show file tree
Hide file tree
Showing 6 changed files with 15 additions and 9 deletions.
3 changes: 3 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,9 @@ script:
# i.MX6UL 14X14 EVK
- $make PLATFORM=imx-mx6ulevk ARCH=arm CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0x80800000 CFG_DT_ADDR=0x83000000 CFG_DT=y DEBUG=y CFG_TEE_CORE_LOG_LEVEL=4

# i.MX6ULL 14X14 EVK
- $make PLATFORM=imx-mx6ullevk ARCH=arm CFG_PAGEABLE_ADDR=0 CFG_NS_ENTRY_ADDR=0x80800000 CFG_DT=y DEBUG=y CFG_TEE_CORE_LOG_LEVEL=4

# i.MX6Quad SABRE
- $make PLATFORM=imx-mx6qsabrelite
- $make PLATFORM=imx-mx6qsabresd
Expand Down
1 change: 1 addition & 0 deletions MAINTAINERS.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ for these platforms.
| FSL i.MX6 Quad SABRE Lite Board |`Yan Yan <[email protected]>`,`Feng Yu <[email protected]>`|
| FSL i.MX6 Quad SABRE SD Board |`Yan Yan <[email protected]>`,`Feng Yu <[email protected]>`|
| FSL i.MX6 UltraLite EVK Board |`Peng Fan <[email protected]>`|
| NXP i.MX6 ULL EVK Board |`Peng Fan <[email protected]>`|
| ARM Foundation FVP |`Linaro <[email protected]>`|
| HiKey Board (HiSilicon Kirin 620) |`Linaro <[email protected]>`|
| HiSilicon D02 |`Linaro <[email protected]>`|
Expand Down
7 changes: 5 additions & 2 deletions core/arch/arm/plat-imx/conf.mk
Original file line number Diff line number Diff line change
Expand Up @@ -2,13 +2,16 @@ PLATFORM_FLAVOR ?= mx6ulevk

# Get SoC associated with the PLATFORM_FLAVOR
mx6ul-flavorlist = mx6ulevk
mx6ull-flavorlist = mx6ullevk
mx6q-flavorlist = mx6qsabrelite mx6qsabresd
mx6d-flavorlist =
mx6dl-flavorlist = mx6dlsabresd
mx6s-flavorlist =

ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ul-flavorlist)))
$(call force,CFG_MX6UL,y)
else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6ull-flavorlist)))
$(call force,CFG_MX6ULL,y)
else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6q-flavorlist)))
$(call force,CFG_MX6Q,y)
else ifneq (,$(filter $(PLATFORM_FLAVOR),$(mx6d-flavorlist)))
Expand All @@ -35,8 +38,8 @@ CFG_CRYPTO_SIZE_OPTIMIZATION ?= n
CFG_WITH_STACK_CANARIES ?= y


# i.MX6UL specific config
ifeq ($(CFG_MX6UL),y)
# i.MX6UL/ULL specific config
ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL)))
include core/arch/arm/cpu/cortex-a7.mk

$(call force,CFG_MX6,y)
Expand Down
4 changes: 2 additions & 2 deletions core/arch/arm/plat-imx/imx-regs.h
Original file line number Diff line number Diff line change
Expand Up @@ -73,7 +73,7 @@
#define GIC_BASE 0x00A00000
#define GICD_OFFSET 0x1000

#if defined(CFG_MX6UL)
#if defined(CFG_MX6UL) || defined(CFG_MX6ULL)
#define GICC_OFFSET 0x2000
/* No CAAM on i.MX6ULL */
#define CAAM_BASE 0x02140000
Expand Down Expand Up @@ -141,7 +141,7 @@
#define CSU_ACCESS_ALL 0x00FF00FF
#define CSU_SETTING_LOCK 0x01000100

#ifdef CFG_MX6UL
#if defined(CFG_MX6UL) || defined(CFG_MX6ULL)
#define DRAM0_BASE 0x80000000
#else
#define DRAM0_BASE 0x10000000
Expand Down
4 changes: 2 additions & 2 deletions core/arch/arm/plat-imx/platform_config.h
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@

#define STACK_ALIGNMENT 64

/* For i.MX 6UltraLite EVK board */
/* For i.MX 6UltraLite and 6ULL EVK board */

#if defined(CFG_MX6UL)
#if defined(CFG_MX6UL) || defined(CFG_MX6ULL)
#include <imx-regs.h>

#ifdef CFG_WITH_PAGER
Expand Down
5 changes: 2 additions & 3 deletions core/arch/arm/plat-imx/sub.mk
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,7 @@ ifneq (,$(filter y, $(CFG_MX6Q) $(CFG_MX6D) $(CFG_MX6DL)))
srcs-y += a9_plat_init.S imx6.c
endif

ifneq (,$(filter y, $(CFG_MX6UL))
ifneq (,$(filter y, $(CFG_MX6UL) $(CFG_MX6ULL)))
srcs-y += a7_plat_init.S
srcs-y += imx6ul.c
endif

srcs-$(CFG_MX6UL) += imx6ul.c

0 comments on commit 1b9f60e

Please sign in to comment.