Skip to contentSkip to conversation

i.MX6: Engicam: Move common config code

PATCH New Jagan Teki 3 participants 12 messages May 12, 2017 – May 31, 2017

Subsystems (4)
lore
Share & tools
lore

Jagan Teki

author
#0 lore raw

cover i.MX6: Engicam: Move common config code

From: Jagan Teki <[email protected]>

This series move configs code used by different i.MX6 SOM's into single config file, include/configs/imx6-engicam.h

(1) Generate single config file imx6-engicam.h
(2) Drop 4 som based config files
(3) Add Kconfig entry for PHY_MICREL_KSZ9021

thanks!
Jagan.

Jagan Teki (9):
mmc: fsl_esdhc: Move non DM_MMC code
engicam: Move SPL mmc configs under CONFIG_SPL_BUILD
icorem6: Recover missing nand defconfig
drivers: net: Kconfig: Add PHY_MICREL_KSZ9021 entry
engicam: Move PHY configs to defconfig
icorem6: Remove unused FEC configs
engicam: Set console env on board_late_init
engicam: Add fdt_addr env value based on cpu_type
engicam: Generate single config file

 board/engicam/common/board.c                       |   5 +
 board/engicam/geam6ul/Kconfig                      |   2 +-
 board/engicam/icorem6/Kconfig                      |   2 +-
 board/engicam/icorem6_rqs/Kconfig                  |   2 +-
 board/engicam/isiotmx6ul/Kconfig                   |   2 +-
 configs/imx6qdl_icore_mmc_defconfig                |   2 +
 configs/imx6qdl_icore_nand_defconfig               |  47 +++++
 configs/imx6qdl_icore_rqs_mmc_defconfig            |   3 +
 configs/imx6ul_geam_mmc_defconfig                  |   2 +
 configs/imx6ul_geam_nand_defconfig                 |   2 +
 configs/imx6ul_isiot_emmc_defconfig                |   2 +
 configs/imx6ul_isiot_mmc_defconfig                 |   2 +
 configs/imx6ul_isiot_nand_defconfig                |   2 +
 drivers/mmc/fsl_esdhc.c                            |  30 ++--
 drivers/net/phy/Kconfig                            |   8 +
 .../configs/{imx6qdl_icore.h => imx6-engicam.h}    |  47 +++--
 include/configs/imx6qdl_icore_rqs.h                | 149 ----------------
 include/configs/imx6ul_geam.h                      | 197 --------------------
 include/configs/imx6ul_isiot.h                     | 198 ---------------------
 19 files changed, 127 insertions(+), 577 deletions(-)
 create mode 100644 configs/imx6qdl_icore_nand_defconfig
 rename include/configs/{imx6qdl_icore.h => imx6-engicam.h} (84%)
 delete mode 100644 include/configs/imx6qdl_icore_rqs.h
 delete mode 100644 include/configs/imx6ul_geam.h
 delete mode 100644 include/configs/imx6ul_isiot.h
Signature · 1 line
1.9.1
author
#1 lore raw

PATCH 1/9 mmc: fsl_esdhc: Move non DM_MMC code in #ifndef CONFIG_DM_MMC

From: Jagan Teki <[email protected]>

Don't build non DM_MMC code when DM_MMC defined so move them into #ifndef CONFIG_DM_MMC

Cc Jaehoon Chung <[email protected]>
---
 drivers/mmc/fsl_esdhc.c | 30 ++++++++++++++++--------------
 1 file changed, 16 insertions(+), 14 deletions(-)
drivers/mmc/fsl_esdhc.c +16 -14
index f3c6358..87c96ad 100644
@@ -723,20 +723,6 @@ static const struct mmc_ops esdhc_ops = {
 	.getcd		= esdhc_getcd,
 };
 
-static int fsl_esdhc_cfg_to_priv(struct fsl_esdhc_cfg *cfg,
-				 struct fsl_esdhc_priv *priv)
-{
-	if (!cfg || !priv)
-		return -EINVAL;
-
-	priv->esdhc_regs = (struct fsl_esdhc *)(unsigned long)(cfg->esdhc_base);
-	priv->bus_width = cfg->max_bus_width;
-	priv->sdhc_clk = cfg->sdhc_clk;
-	priv->wp_enable  = cfg->wp_enable;
-
-	return 0;
-};
-
 static int fsl_esdhc_init(struct fsl_esdhc_priv *priv)
 {
 	struct fsl_esdhc *regs;
@@ -833,6 +819,21 @@ static int fsl_esdhc_init(struct fsl_esdhc_priv *priv)
 	return 0;
 }
 
+#ifndef CONFIG_DM_MMC
+static int fsl_esdhc_cfg_to_priv(struct fsl_esdhc_cfg *cfg,
+				 struct fsl_esdhc_priv *priv)
+{
+	if (!cfg || !priv)
+		return -EINVAL;
+
+	priv->esdhc_regs = (struct fsl_esdhc *)(unsigned long)(cfg->esdhc_base);
+	priv->bus_width = cfg->max_bus_width;
+	priv->sdhc_clk = cfg->sdhc_clk;
+	priv->wp_enable  = cfg->wp_enable;
+
+	return 0;
+};
+
 int fsl_esdhc_initialize(bd_t *bis, struct fsl_esdhc_cfg *cfg)
 {
 	struct fsl_esdhc_priv *priv;
@@ -871,6 +872,7 @@ int fsl_esdhc_mmc_init(bd_t *bis)
 	cfg->sdhc_clk = gd->arch.sdhc_clk;
 	return fsl_esdhc_initialize(bis, cfg);
 }
+#endif
 
 #ifdef CONFIG_FSL_ESDHC_ADAPTER_IDENT
 void mmc_adapter_card_type_ident(void)
Signature · 1 line
1.9.1
author
#2 lore raw

PATCH 2/9 engicam: Move SPL mmc configs under CONFIG_SPL_BUILD

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

- CONFIG_SYS_FSL_USDHC_NUM
- CONFIG_SYS_FSL_ESDHC_ADDR

---
 include/configs/imx6qdl_icore.h     | 4 ++--
 include/configs/imx6qdl_icore_rqs.h | 5 +++--
 include/configs/imx6ul_geam.h       | 4 ++--
 include/configs/imx6ul_isiot.h      | 4 ++--
 4 files changed, 9 insertions(+), 8 deletions(-)
include/configs/imx6qdl_icore.h +2 -2
index f783eac..e4efad2 100644
@@ -139,8 +139,6 @@
 /* MMC */
 #ifdef CONFIG_FSL_USDHC
 # define CONFIG_SYS_MMC_ENV_DEV		0
-# define CONFIG_SYS_FSL_USDHC_NUM	1
-# define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #endif
 
 /* NAND */
@@ -205,6 +203,8 @@
 
 # include "imx6_spl.h"
 # ifdef CONFIG_SPL_BUILD
+#  define CONFIG_SYS_FSL_USDHC_NUM	1
+#  define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #  undef CONFIG_DM_GPIO
 #  undef CONFIG_DM_MMC
 # endif
include/configs/imx6qdl_icore_rqs.h +3 -2
index a639468..4bc42eb 100644
@@ -121,8 +121,6 @@
 /* MMC */
 #ifdef CONFIG_FSL_USDHC
 # define CONFIG_SYS_MMC_ENV_DEV		0
-# define CONFIG_SYS_FSL_USDHC_NUM	2
-# define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #endif
 
 /* Ethernet */
@@ -139,8 +137,11 @@
 /* SPL */
 #ifdef CONFIG_SPL
 # define CONFIG_SPL_MMC_SUPPORT
+
 # include "imx6_spl.h"
 # ifdef CONFIG_SPL_BUILD
+#  define CONFIG_SYS_FSL_USDHC_NUM	2
+#  define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #  undef CONFIG_DM_GPIO
 #  undef CONFIG_DM_MMC
 # endif
include/configs/imx6ul_geam.h +2 -2
index 9f66dd3..19b366e 100644
@@ -138,8 +138,6 @@
 /* MMC */
 #ifdef CONFIG_FSL_USDHC
 # define CONFIG_SYS_MMC_ENV_DEV		0
-# define CONFIG_SYS_FSL_USDHC_NUM	1
-# define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #endif
 
 /* NAND */
@@ -189,6 +187,8 @@
 
 # include "imx6_spl.h"
 # ifdef CONFIG_SPL_BUILD
+#  define CONFIG_SYS_FSL_USDHC_NUM	1
+#  define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #  undef CONFIG_DM_GPIO
 #  undef CONFIG_DM_MMC
 # endif
include/configs/imx6ul_isiot.h +2 -2
index 5ce70ae..ac89cee 100644
@@ -138,8 +138,6 @@
 /* MMC */
 #ifdef CONFIG_FSL_USDHC
 # define CONFIG_SYS_MMC_ENV_DEV		0
-# define CONFIG_SYS_FSL_USDHC_NUM	2
-# define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #endif
 
 /* NAND */
@@ -190,6 +188,8 @@
 
 # include "imx6_spl.h"
 # ifdef CONFIG_SPL_BUILD
+#  define CONFIG_SYS_FSL_USDHC_NUM	2
+#  define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #  undef CONFIG_DM_GPIO
 #  undef CONFIG_DM_MMC
 # endif
Signature · 1 line
1.9.1
author
#3 lore raw

PATCH 3/9 icorem6: Recover missing nand defconfig

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

nand defconfig is accidentally removed from below
commit, so recover the same.
"icorem6: Make SPL to pick suitable fdt"
(sha1: 15455a6b01d97d575afe2f494cfc9722424230c0)

---
 configs/imx6qdl_icore_nand_defconfig | 45 ++++++++++++++++++++++++++++++++++++
 1 file changed, 45 insertions(+)
 create mode 100644 configs/imx6qdl_icore_nand_defconfig
configs/imx6qdl_icore_nand_defconfig new file +45 -0
new file mode 100644
index 0000000..7bedc31
@@ -0,0 +1,45 @@
+CONFIG_ARM=y
+CONFIG_ARCH_MX6=y
+CONFIG_SPL_GPIO_SUPPORT=y
+CONFIG_SPL_LIBCOMMON_SUPPORT=y
+CONFIG_SPL_LIBGENERIC_SUPPORT=y
+CONFIG_TARGET_MX6Q_ICORE=y
+CONFIG_SPL_SERIAL_SUPPORT=y
+CONFIG_SPL_WATCHDOG_SUPPORT=y
+# CONFIG_CMD_BMODE is not set
+CONFIG_VIDEO=y
+CONFIG_DEFAULT_DEVICE_TREE="imx6q-icore"
+CONFIG_OF_LIST="imx6q-icore imx6dl-icore"
+CONFIG_FIT=y
+CONFIG_FIT_SIGNATURE=y
+CONFIG_FIT_VERBOSE=y
+CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=arch/arm/imx-common/spl_sd.cfg,ENV_IS_IN_NAND"
+CONFIG_BOOTDELAY=3
+CONFIG_SPL=y
+CONFIG_SPL_DMA_SUPPORT=y
+CONFIG_HUSH_PARSER=y
+CONFIG_SYS_PROMPT="icorem6qdl> "
+# CONFIG_CMD_IMLS is not set
+CONFIG_CMD_MEMTEST=y
+CONFIG_CMD_MMC=y
+CONFIG_CMD_NAND=y
+CONFIG_CMD_I2C=y
+CONFIG_CMD_GPIO=y
+CONFIG_CMD_MII=y
+CONFIG_CMD_PING=y
+CONFIG_CMD_CACHE=y
+CONFIG_CMD_EXT4=y
+CONFIG_CMD_EXT4_WRITE=y
+CONFIG_CMD_FAT=y
+CONFIG_CMD_FS_GENERIC=y
+CONFIG_CMD_UBI=y
+# CONFIG_BLK is not set
+CONFIG_SYS_I2C_MXC=y
+# CONFIG_DM_MMC_OPS is not set
+CONFIG_NAND_MXS=y
+CONFIG_FEC_MXC=y
+CONFIG_PINCTRL=y
+CONFIG_PINCTRL_IMX6=y
+CONFIG_MXC_UART=y
+CONFIG_IMX_THERMAL=y
+CONFIG_VIDEO_IPUV3=y
Signature · 1 line
1.9.1
author
#4 lore raw

PATCH 4/9 drivers: net: Kconfig: Add PHY_MICREL_KSZ9021 entry

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

Add kconfig entry for Micrel KSZ9021 PHY support.

Cc Joe Hershberger <[email protected]>
---
 drivers/net/phy/Kconfig | 8 ++++++++
 1 file changed, 8 insertions(+)
drivers/net/phy/Kconfig +8 -0
index aca3990..ce1b30a 100644
@@ -58,6 +58,14 @@ config PHY_MARVELL
 config PHY_MICREL
 	bool "Micrel Ethernet PHYs support"
 
+config PHY_MICREL_KSZ9021
+	bool "Micrel KSZ9021 Ethernet PHYs support"
+	depends on PHY_MICREL
+	help
+          KSZ9021 is a completely integrated triple speed (10Base-T/100Base-TX/1000Base-T)
+	  Ethernet Physical Layer Transceiver for transmission and reception of data over
+	  standard CAT-5 unshielded twisted pair (UTP) cable.
+
 config PHY_MSCC
 	bool "Microsemi Corp Ethernet PHYs support"
 
Signature · 1 line
1.9.1
author
#5 lore raw

PATCH 5/9 engicam: Move PHY configs to defconfig

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

- CONFIG_PHYLIB
- CONFIG_PHY_SMSC
- CONFIG_PHY_MICREL
- CONFIG_PHY_MICREL_KSZ9021

---
 configs/imx6qdl_icore_mmc_defconfig     | 2 ++
 configs/imx6qdl_icore_nand_defconfig    | 2 ++
 configs/imx6qdl_icore_rqs_mmc_defconfig | 3 +++
 configs/imx6ul_geam_mmc_defconfig       | 2 ++
 configs/imx6ul_geam_nand_defconfig      | 2 ++
 configs/imx6ul_isiot_emmc_defconfig     | 2 ++
 configs/imx6ul_isiot_mmc_defconfig      | 2 ++
 configs/imx6ul_isiot_nand_defconfig     | 2 ++
 include/configs/imx6qdl_icore.h         | 2 --
 include/configs/imx6qdl_icore_rqs.h     | 3 ---
 include/configs/imx6ul_geam.h           | 2 --
 include/configs/imx6ul_isiot.h          | 2 --
 12 files changed, 17 insertions(+), 9 deletions(-)
configs/imx6qdl_icore_mmc_defconfig +2 -0
index b6b1b4b..4ab1fac 100644
@@ -42,3 +42,5 @@ CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
 CONFIG_VIDEO_IPUV3=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6qdl_icore_nand_defconfig +2 -0
index 7bedc31..4bc661e 100644
@@ -43,3 +43,5 @@ CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
 CONFIG_VIDEO_IPUV3=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6qdl_icore_rqs_mmc_defconfig +3 -0
index 08e6784..a03aa0a 100644
@@ -39,3 +39,6 @@ CONFIG_FEC_MXC=y
 CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_MICREL=y
+CONFIG_PHY_MICREL_KSZ9021=y
configs/imx6ul_geam_mmc_defconfig +2 -0
index 8751a36..561c0b0 100644
@@ -39,3 +39,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6ul_geam_nand_defconfig +2 -0
index 704c0c0..6037db8 100644
@@ -40,3 +40,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6ul_isiot_emmc_defconfig +2 -0
index 1f501cb..4165cc5 100644
@@ -37,3 +37,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6ul_isiot_mmc_defconfig +2 -0
index 5214479..06ef950 100644
@@ -39,3 +39,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
configs/imx6ul_isiot_nand_defconfig +2 -0
index 1b28336..01a6c6f 100644
@@ -40,3 +40,5 @@ CONFIG_PINCTRL=y
 CONFIG_PINCTRL_IMX6=y
 CONFIG_MXC_UART=y
 CONFIG_IMX_THERMAL=y
+CONFIG_PHYLIB=y
+CONFIG_PHY_SMSC=y
include/configs/imx6qdl_icore.h +0 -2
index e4efad2..510b784 100644
@@ -176,8 +176,6 @@
 # define CONFIG_ETHPRIME		"FEC"
 
 # define CONFIG_MII
-# define CONFIG_PHYLIB
-# define CONFIG_PHY_SMSC
 #endif
 
 /* Framebuffer */
include/configs/imx6qdl_icore_rqs.h +0 -3
index 4bc42eb..846dc2b 100644
@@ -129,9 +129,6 @@
 # define CONFIG_FEC_XCV_TYPE		RGMII
 
 # define CONFIG_MII
-# define CONFIG_PHYLIB
-# define CONFIG_PHY_MICREL
-# define CONFIG_PHY_MICREL_KSZ9021
 #endif
 
 /* SPL */
include/configs/imx6ul_geam.h +0 -2
index 19b366e..cbbc617 100644
@@ -173,8 +173,6 @@
 # define CONFIG_FEC_XCV_TYPE		RMII
 
 # define CONFIG_MII
-# define CONFIG_PHYLIB
-# define CONFIG_PHY_SMSC
 #endif
 
 /* SPL */
include/configs/imx6ul_isiot.h +0 -2
index ac89cee..ea2f333 100644
@@ -174,8 +174,6 @@
 # define CONFIG_FEC_XCV_TYPE		RMII
 
 # define CONFIG_MII
-# define CONFIG_PHYLIB
-# define CONFIG_PHY_SMSC
 #endif
 
 /* SPL */
Signature · 1 line
1.9.1
author
#6 lore raw

PATCH 6/9 icorem6: Remove unused FEC configs

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

- IMX_FEC_BASE: icorem6 using dts, no need for explicit base.
- CONFIG_ETHPRIME: ethprime env not using anywhere in the board.

---
 include/configs/imx6qdl_icore.h | 2 --
 1 file changed, 2 deletions(-)
include/configs/imx6qdl_icore.h +0 -2
index 510b784..d325de7 100644
@@ -170,10 +170,8 @@
 
 /* Ethernet */
 #ifdef CONFIG_FEC_MXC
-# define IMX_FEC_BASE			ENET_BASE_ADDR
 # define CONFIG_FEC_MXC_PHYADDR		0
 # define CONFIG_FEC_XCV_TYPE		RMII
-# define CONFIG_ETHPRIME		"FEC"
 
 # define CONFIG_MII
 #endif
Signature · 1 line
1.9.1
author
#7 lore raw

PATCH 7/9 engicam: Set console env on board_late_init

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

Set console env on board_late_init instead of configs.

---
 board/engicam/common/board.c        | 5 +++++
 include/configs/imx6qdl_icore.h     | 1 -
 include/configs/imx6qdl_icore_rqs.h | 1 -
 include/configs/imx6ul_geam.h       | 1 -
 include/configs/imx6ul_isiot.h      | 1 -
 5 files changed, 5 insertions(+), 4 deletions(-)
board/engicam/common/board.c +5 -0
index af4ef28..e3bb569 100644
@@ -53,6 +53,11 @@ int board_late_init(void)
 		break;
 	}
 
+	if (is_mx6ul())
+		setenv("console", "ttymxc0");
+	else
+		setenv("console", "ttymxc3");
+
 	setenv_fdt_file();
 
 	return 0;
include/configs/imx6qdl_icore.h +0 -1
index d325de7..7e4d0c1 100644
@@ -40,7 +40,6 @@
 	"splashpos=m,m\0" \
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
-	"console=ttymxc3\0" \
 	"fdt_high=0xffffffff\0" \
 	"fdt_addr=0x18000000\0" \
 	"boot_fdt=try\0" \
include/configs/imx6qdl_icore_rqs.h +0 -1
index 846dc2b..525901b 100644
@@ -35,7 +35,6 @@
 	"script=boot.scr\0" \
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
-	"console=ttymxc3\0" \
 	"fdt_high=0xffffffff\0" \
 	"fdt_addr=0x18000000\0" \
 	"boot_fdt=try\0" \
include/configs/imx6ul_geam.h +0 -1
index cbbc617..9841686 100644
@@ -39,7 +39,6 @@
 	"script=boot.scr\0" \
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
-	"console=ttymxc0\0" \
 	"fdt_high=0xffffffff\0" \
 	"fdt_addr=0x87800000\0" \
 	"boot_fdt=try\0" \
include/configs/imx6ul_isiot.h +0 -1
index ea2f333..f7fbaf2 100644
@@ -40,7 +40,6 @@
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
 	"splashpos=m,m\0" \
-	"console=ttymxc0\0" \
 	"fdt_high=0xffffffff\0" \
 	"fdt_addr=0x87800000\0" \
 	"boot_fdt=try\0" \
Signature · 1 line
1.9.1
author
#8 lore raw

PATCH 8/9 engicam: Add fdt_addr env value based on cpu_type

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

Define FDT_ADDR based on the respective SOM, and later patches will make use of this fdt_addr in single config file.

---
 include/configs/imx6qdl_icore.h     | 5 ++++-
 include/configs/imx6qdl_icore_rqs.h | 5 ++++-
 include/configs/imx6ul_geam.h       | 5 ++++-
 include/configs/imx6ul_isiot.h      | 5 ++++-
 4 files changed, 16 insertions(+), 4 deletions(-)
include/configs/imx6qdl_icore.h +4 -1
index 7e4d0c1..4f7029d 100644
@@ -41,7 +41,7 @@
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
 	"fdt_high=0xffffffff\0" \
-	"fdt_addr=0x18000000\0" \
+	"fdt_addr=" FDT_ADDR "\0" \
 	"boot_fdt=try\0" \
 	"mmcpart=1\0" \
 	"nandroot=ubi0:rootfs rootfstype=ubifs\0" \
@@ -109,6 +109,9 @@
 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
 #define CONFIG_SYS_HZ			1000
 
+#define DRAM_OFFSET(x)			0x1##x
+#define FDT_ADDR			__stringify(DRAM_OFFSET(8000000))
+
 /* Physical Memory Map */
 #define CONFIG_NR_DRAM_BANKS		1
 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
include/configs/imx6qdl_icore_rqs.h +4 -1
index 525901b..d1e482d 100644
@@ -36,7 +36,7 @@
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
 	"fdt_high=0xffffffff\0" \
-	"fdt_addr=0x18000000\0" \
+	"fdt_addr=" FDT_ADDR "\0" \
 	"boot_fdt=try\0" \
 	"mmcpart=1\0" \
 	"mmcautodetect=yes\0" \
@@ -91,6 +91,9 @@
 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
 #define CONFIG_SYS_HZ			1000
 
+#define DRAM_OFFSET(x)			0x1##x
+#define FDT_ADDR			__stringify(DRAM_OFFSET(8000000))
+
 /* Physical Memory Map */
 #define CONFIG_NR_DRAM_BANKS		1
 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
include/configs/imx6ul_geam.h +4 -1
index 9841686..0502e1b 100644
@@ -40,7 +40,7 @@
 	"image=uImage\0" \
 	"fit_image=fit.itb\0" \
 	"fdt_high=0xffffffff\0" \
-	"fdt_addr=0x87800000\0" \
+	"fdt_addr=" FDT_ADDR "\0" \
 	"boot_fdt=try\0" \
 	"mmcpart=1\0" \
 	"nandroot=ubi0:rootfs rootfstype=ubifs\0" \
@@ -108,6 +108,9 @@
 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
 #define CONFIG_SYS_HZ			1000
 
+#define DRAM_OFFSET(x)			0x87##x
+#define FDT_ADDR			__stringify(DRAM_OFFSET(800000))
+
 /* Physical Memory Map */
 #define CONFIG_NR_DRAM_BANKS		1
 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
include/configs/imx6ul_isiot.h +4 -1
index f7fbaf2..23aabed 100644
@@ -41,7 +41,7 @@
 	"fit_image=fit.itb\0" \
 	"splashpos=m,m\0" \
 	"fdt_high=0xffffffff\0" \
-	"fdt_addr=0x87800000\0" \
+	"fdt_addr=" FDT_ADDR "\0" \
 	"boot_fdt=try\0" \
 	"mmcpart=1\0" \
 	"nandroot=ubi0:rootfs rootfstype=ubifs\0" \
@@ -108,6 +108,9 @@
 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
 #define CONFIG_SYS_HZ			1000
 
+#define DRAM_OFFSET(x)			0x87##x
+#define FDT_ADDR			__stringify(DRAM_OFFSET(800000))
+
 /* Physical Memory Map */
 #define CONFIG_NR_DRAM_BANKS		1
 #define PHYS_SDRAM			MMDC0_ARB_BASE_ADDR
Signature · 1 line
1.9.1
author
#9 lore raw

PATCH 9/9 engicam: Generate single config file

In reply to Jagan Teki

From: Jagan Teki <[email protected]>

Engicam has several SOM's on i.MX6 stream, where each SOM has one include/configs/*.h file, this patch generate single config file for all SOM's include/configs/imx6-engicam.h

---
 board/engicam/geam6ul/Kconfig                      |   2 +-
 board/engicam/icorem6/Kconfig                      |   2 +-
 board/engicam/icorem6_rqs/Kconfig                  |   2 +-
 board/engicam/isiotmx6ul/Kconfig                   |   2 +-
 .../configs/{imx6qdl_icore.h => imx6-engicam.h}    |  39 ++--
 include/configs/imx6qdl_icore_rqs.h                | 149 ----------------
 include/configs/imx6ul_geam.h                      | 197 --------------------
 include/configs/imx6ul_isiot.h                     | 198 ---------------------
 8 files changed, 33 insertions(+), 558 deletions(-)
 rename include/configs/{imx6qdl_icore.h => imx6-engicam.h} (85%)
 delete mode 100644 include/configs/imx6qdl_icore_rqs.h
 delete mode 100644 include/configs/imx6ul_geam.h
 delete mode 100644 include/configs/imx6ul_isiot.h
board/engicam/geam6ul/Kconfig +1 -1
index 8753d15..7f4023e 100644
@@ -7,6 +7,6 @@ config SYS_VENDOR
 	default "engicam"
 
 config SYS_CONFIG_NAME
-	default "imx6ul_geam"
+	default "imx6-engicam"
 
 endif
board/engicam/icorem6/Kconfig +1 -1
index 6d62f0e..4a1c9ac 100644
@@ -7,6 +7,6 @@ config SYS_VENDOR
 	default "engicam"
 
 config SYS_CONFIG_NAME
-	default "imx6qdl_icore"
+	default "imx6-engicam"
 
 endif
board/engicam/icorem6_rqs/Kconfig +1 -1
index 1352c68..6dc3a07 100644
@@ -7,6 +7,6 @@ config SYS_VENDOR
 	default "engicam"
 
 config SYS_CONFIG_NAME
-	default "imx6qdl_icore_rqs"
+	default "imx6-engicam"
 
 endif
board/engicam/isiotmx6ul/Kconfig +1 -1
index 213ffad..10c2c50 100644
@@ -7,6 +7,6 @@ config SYS_VENDOR
 	default "engicam"
 
 config SYS_CONFIG_NAME
-	default "imx6ul_isiot"
+	default "imx6-engicam"
 
 endif
include/configs/imx6-engicam.h renamed from include/configs/imx6qdl_icore.h +29 -10
similarity index 85%
rename from include/configs/imx6qdl_icore.h
rename to include/configs/imx6-engicam.h
index 4f7029d..e85dbc7 100644
@@ -2,13 +2,13 @@
  * Copyright (C) 2016 Amarula Solutions B.V.
  * Copyright (C) 2016 Engicam S.r.l.
  *
- * Configuration settings for the Engicam i.CoreM6 QDL Starter Kits.
+ * Configuration settings for the Engicam i.MX6 SOM Starter Kits.
  *
  * SPDX-License-Identifier:	GPL-2.0+
  */
 
-#ifndef __IMX6QLD_ICORE_CONFIG_H
-#define __IMX6QLD_ICORE_CONFIG_H
+#ifndef __IMX6_ENGICAM_CONFIG_H
+#define __IMX6_ENGICAM_CONFIG_H
 
 #include <linux/sizes.h>
 #include "mx6_common.h"
@@ -109,8 +109,13 @@
 #define CONFIG_SYS_LOAD_ADDR		CONFIG_LOADADDR
 #define CONFIG_SYS_HZ			1000
 
-#define DRAM_OFFSET(x)			0x1##x
-#define FDT_ADDR			__stringify(DRAM_OFFSET(8000000))
+#ifdef CONFIG_MX6UL
+# define DRAM_OFFSET(x)			0x87##x
+# define FDT_ADDR			__stringify(DRAM_OFFSET(800000))
+#else 
+# define DRAM_OFFSET(x)			0x1##x
+# define FDT_ADDR			__stringify(DRAM_OFFSET(8000000))
+#endif
 
 /* Physical Memory Map */
 #define CONFIG_NR_DRAM_BANKS		1
@@ -135,7 +140,11 @@
 
 /* UART */
 #ifdef CONFIG_MXC_UART
-# define CONFIG_MXC_UART_BASE		UART4_BASE
+# ifdef CONFIG_MX6UL
+#  define CONFIG_MXC_UART_BASE		UART1_BASE
+# else
+#  define CONFIG_MXC_UART_BASE		UART4_BASE
+# endif
 #endif
 
 /* MMC */
@@ -172,8 +181,13 @@
 
 /* Ethernet */
 #ifdef CONFIG_FEC_MXC
-# define CONFIG_FEC_MXC_PHYADDR		0
-# define CONFIG_FEC_XCV_TYPE		RMII
+# ifdef CONFIG_TARGET_MX6Q_ICORE_RQS
+#  define CONFIG_FEC_MXC_PHYADDR	3
+#  define CONFIG_FEC_XCV_TYPE		RGMII
+# else
+#  define CONFIG_FEC_MXC_PHYADDR	0
+#  define CONFIG_FEC_XCV_TYPE		RMII
+# endif
 
 # define CONFIG_MII
 #endif
@@ -201,11 +215,16 @@
 
 # include "imx6_spl.h"
 # ifdef CONFIG_SPL_BUILD
-#  define CONFIG_SYS_FSL_USDHC_NUM	1
+#  if defined(CONFIG_TARGET_MX6Q_ICORE_RQS) || defined(CONFIG_TARGET_MX6UL_ISIOT)
+#   define CONFIG_SYS_FSL_USDHC_NUM	2
+#  else
+#   define CONFIG_SYS_FSL_USDHC_NUM	1
+#  endif
+
 #  define CONFIG_SYS_FSL_ESDHC_ADDR	0
 #  undef CONFIG_DM_GPIO
 #  undef CONFIG_DM_MMC
 # endif
 #endif
 
-#endif /* __IMX6QLD_ICORE_CONFIG_H */
+#endif /* __IMX6_ENGICAM_CONFIG_H */
include/configs/imx6qdl_icore_rqs.h deleted +0 -149

149 lines not on this page · raw message

include/configs/imx6ul_geam.h deleted +0 -197

197 lines not on this page · raw message

include/configs/imx6ul_isiot.h deleted +0 -198

198 lines not on this page · raw message

Signature · 1 line
1.9.1
#10 lore raw

cover i.MX6: Engicam: Move common config code

In reply to Jagan Teki

Hi Stefano,

Quoted 12 lines · Jagan Teki

From: Jagan Teki <[email protected]>

This series move configs code used by different i.MX6 SOM's into single config file, include/configs/imx6-engicam.h

(1) Generate single config file imx6-engicam.h
(2) Drop 4 som based config files
(3) Add Kconfig entry for PHY_MICREL_KSZ9021

thanks!
Jagan.

Quoted 10 lines

Jagan Teki (9):
mmc: fsl_esdhc: Move non DM_MMC code
engicam: Move SPL mmc configs under CONFIG_SPL_BUILD
icorem6: Recover missing nand defconfig
drivers: net: Kconfig: Add PHY_MICREL_KSZ9021 entry
engicam: Move PHY configs to defconfig
icorem6: Remove unused FEC configs
engicam: Set console env on board_late_init
engicam: Add fdt_addr env value based on cpu_type
engicam: Generate single config file

Please push, if it's OK?

thanks!

Signature · 4 lines
Jagan Teki
Free Software Engineer | www.openedev.com
U-Boot, Linux | Upstream Maintainer
Hyderabad, India.
#11 lore raw

cover i.MX6: Engicam: Move common config code

In reply to Jagan Teki

Hi Jagan,

Quoted 40 lines · Jagan Teki

From: Jagan Teki <[email protected]>

This series move configs code used by different i.MX6 SOM's into single config file, include/configs/imx6-engicam.h

(1) Generate single config file imx6-engicam.h
(2) Drop 4 som based config files
(3) Add Kconfig entry for PHY_MICREL_KSZ9021

thanks!
Jagan.

Jagan Teki (9):
mmc: fsl_esdhc: Move non DM_MMC code
engicam: Move SPL mmc configs under CONFIG_SPL_BUILD
icorem6: Recover missing nand defconfig
drivers: net: Kconfig: Add PHY_MICREL_KSZ9021 entry
engicam: Move PHY configs to defconfig
icorem6: Remove unused FEC configs
engicam: Set console env on board_late_init
engicam: Add fdt_addr env value based on cpu_type
engicam: Generate single config file

 board/engicam/common/board.c                       |   5 +
 board/engicam/geam6ul/Kconfig                      |   2 +-
 board/engicam/icorem6/Kconfig                      |   2 +-
 board/engicam/icorem6_rqs/Kconfig                  |   2 +-
 board/engicam/isiotmx6ul/Kconfig                   |   2 +-
 configs/imx6qdl_icore_mmc_defconfig                |   2 +
 configs/imx6qdl_icore_nand_defconfig               |  47 +++++
 configs/imx6qdl_icore_rqs_mmc_defconfig            |   3 +
 configs/imx6ul_geam_mmc_defconfig                  |   2 +
 configs/imx6ul_geam_nand_defconfig                 |   2 +
 configs/imx6ul_isiot_emmc_defconfig                |   2 +
 configs/imx6ul_isiot_mmc_defconfig                 |   2 +
 configs/imx6ul_isiot_nand_defconfig                |   2 +
 drivers/mmc/fsl_esdhc.c                            |  30 ++--
 drivers/net/phy/Kconfig                            |   8 +
 .../configs/{imx6qdl_icore.h => imx6-engicam.h}    |  47 +++--
 include/configs/imx6qdl_icore_rqs.h                | 149 ----------------
Quoted 9 lines
 include/configs/imx6ul_geam.h                      | 197 --------------------
 include/configs/imx6ul_isiot.h                     | 198 ---------------------
 19 files changed, 127 insertions(+), 577 deletions(-)
 create mode 100644 configs/imx6qdl_icore_nand_defconfig
 rename include/configs/{imx6qdl_icore.h => imx6-engicam.h} (84%)
 delete mode 100644 include/configs/imx6qdl_icore_rqs.h
 delete mode 100644 include/configs/imx6ul_geam.h
 delete mode 100644 include/configs/imx6ul_isiot.h

Applied to u-boot-imx -master, thanks !

Best regards,
Stefano Babic

Signature · 5 lines
=====================================================================
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de
=====================================================================