MLK-18143 mx6: Add CONFIG_MX6QP kconfig
authorYe Li <ye.li@nxp.com>
Fri, 23 Mar 2018 08:59:21 +0000 (01:59 -0700)
committerYe Li <ye.li@nxp.com>
Wed, 28 Apr 2021 20:49:35 +0000 (13:49 -0700)
Since i.MX6QP is a variant of i.MX6Q, have to add CONFIG_MX6QP
with CONFIG_MX6Q in the soc codes for ddr/pin/clock/plugin

Signed-off-by: Ye Li <ye.li@nxp.com>
(cherry picked from commit a56c1d98d8d56a34ca1226e15fe05b75cd9b3686)
(cherry picked from commit 1fa581642ec8def3fd378b29f8d9b6527358dfe9)
(cherry picked from commit cad8787ee3a37a644e6c981e6b8c9d9748a212de)

arch/arm/dts/Makefile
arch/arm/include/asm/arch-mx6/mx6-ddr.h
arch/arm/include/asm/arch-mx6/mx6-pins.h
arch/arm/include/asm/arch-mx6/mx6_plugin.S
arch/arm/include/asm/arch-mx6/mx6q-ddr.h
arch/arm/include/asm/mach-imx/iomux-v3.h
arch/arm/mach-imx/mx6/Kconfig
arch/arm/mach-imx/mx6/clock.c
arch/arm/mach-imx/mx6/ddr.c
arch/arm/mach-imx/mx6/soc.c

index 7b26816..940c888 100644 (file)
@@ -691,7 +691,7 @@ dtb-y += \
 
 endif
 
-ifneq ($(CONFIG_MX6Q)$(CONFIG_MX6QDL),)
+ifneq ($(CONFIG_MX6Q)$(CONFIG_MX6QDL)$(CONFIG_MX6QP),)
 dtb-y += \
        imx6-apalis.dtb \
        imx6q-cm-fx6.dtb \
index dbc97b2..b42af53 100644 (file)
@@ -6,7 +6,7 @@
 #define __ASM_ARCH_MX6_DDR_H__
 
 #ifndef CONFIG_SPL_BUILD
-#ifdef CONFIG_MX6Q
+#if defined(CONFIG_MX6Q) || defined(CONFIG_MX6QP)
 #include "mx6q-ddr.h"
 #else
 #if defined(CONFIG_MX6DL) || defined(CONFIG_MX6S)
@@ -26,7 +26,7 @@
 #endif /* CONFIG_MX6UL */
 #endif /* CONFIG_MX6SX */
 #endif /* CONFIG_MX6DL or CONFIG_MX6S */
-#endif /* CONFIG_MX6Q */
+#endif /* CONFIG_MX6Q or CONFIG_MX6QP */
 #else
 
 enum {
index 9a99a6b..e8c0bec 100644 (file)
@@ -20,7 +20,7 @@ enum {
        MX6_PAD_DECLARE(MX6DL_PAD_,name, pco, mc, mm, sio, si, pc),
 #include "mx6dl_pins.h"
 };
-#elif defined(CONFIG_MX6Q)
+#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6QP)
 enum {
 #define MX6_PAD_DECL(name, pco, mc, mm, sio, si, pc) \
        MX6_PAD_DECLARE(MX6_PAD_,name, pco, mc, mm, sio, si, pc),
index 87f2d7b..f9b3cff 100644 (file)
@@ -68,7 +68,7 @@ before_calling_rom___pu_irom_hwcnfg_setup:
        cmp r4, r3
        ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DL_TO12
        ldrlt r3, =ROM_API_TABLE_BASE_ADDR_LEGACY
-#elif defined(CONFIG_MX6Q)
+#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6QP)
        ldr r3, =ROM_VERSION_TO15
        cmp r4, r3
        ldrge r3, =ROM_API_TABLE_BASE_ADDR_MX6DQ_TO15
index c76a920..009fbe3 100644 (file)
@@ -5,7 +5,7 @@
 #ifndef __ASM_ARCH_MX6Q_DDR_H__
 #define __ASM_ARCH_MX6Q_DDR_H__
 
-#ifndef CONFIG_MX6Q
+#if !defined(CONFIG_MX6Q) && !defined(CONFIG_MX6QP)
 #error "wrong CPU"
 #endif
 
index dd29c70..34b9f12 100644 (file)
@@ -278,7 +278,7 @@ if (is_mx6dq() || is_mx6dqp()) {                            \
 }
 #define SETUP_IOMUX_PADS(x)                                    \
        imx_iomux_v3_setup_multiple_pads(x, ARRAY_SIZE(x)/2)
-#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D)
+#elif defined(CONFIG_MX6Q) || defined(CONFIG_MX6D) || defined(CONFIG_MX6QP)
 #define IOMUX_PADS(x) MX6_##x
 #define SETUP_IOMUX_PAD(def)                                   \
        imx_iomux_v3_setup_pad(MX6_##def);
index 06100ff..eafaf78 100644 (file)
@@ -33,6 +33,11 @@ config MX6Q
        select HAS_CAAM
        select MX6_SMP
 
+config MX6QP
+       bool "i.MX 6QuadPlus SoC support"
+       select HAS_CAAM
+       select MX6_SMP
+
 config MX6QDL
        bool "i.MX 6Dual and 6Quad SoC support"
        select HAS_CAAM
index b4160a2..348158e 100644 (file)
@@ -1424,7 +1424,7 @@ int do_mx6_showclocks(struct cmd_tbl *cmdtp, int flag, int argc,
 }
 
 #if defined(CONFIG_MX6Q) || defined(CONFIG_MX6D) || defined(CONFIG_MX6DL) || \
-       defined(CONFIG_MX6S) || defined(CONFIG_MX6QDL)
+       defined(CONFIG_MX6S) || defined(CONFIG_MX6QDL) || defined(CONFIG_MX6QP)
 static void disable_ldb_di_clock_sources(void)
 {
        struct mxc_ccm_reg *mxc_ccm = (struct mxc_ccm_reg *)CCM_BASE_ADDR;
index f872bfd..704869c 100644 (file)
@@ -780,7 +780,7 @@ void mx6sl_dram_iocfg(unsigned width,
 }
 #endif
 
-#if defined(CONFIG_MX6QDL) || defined(CONFIG_MX6Q) || defined(CONFIG_MX6D)
+#if defined(CONFIG_MX6QDL) || defined(CONFIG_MX6Q) || defined(CONFIG_MX6D) || defined(CONFIG_MX6QP)
 /* Configure MX6DQ mmdc iomux */
 void mx6dq_dram_iocfg(unsigned width,
                      const struct mx6dq_iomux_ddr_regs *ddr,
index c3e2e3d..40064c6 100644 (file)
@@ -394,7 +394,7 @@ static void init_bandgap(void)
        }
 }
 
-#if defined(CONFIG_MX6Q) || defined(CONFIG_MX6QDL)
+#if defined(CONFIG_MX6Q) || defined(CONFIG_MX6QDL) || defined(CONFIG_MX6QP)
 static void noc_setup(void)
 {
        enable_ipu_clock();
@@ -581,7 +581,7 @@ int arch_cpu_init(void)
 
        init_src();
 
-#if defined(CONFIG_MX6Q) || defined(CONFIG_MX6QDL)
+#if defined(CONFIG_MX6Q) || defined(CONFIG_MX6QDL) || defined(CONFIG_MX6QP)
        if (is_mx6dqp())
                noc_setup();
 #endif