i.MX6: Engicam: Move common config code
Subsystems (4)
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.hSignature · 1 line
1.9.1
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
--- drivers/mmc/fsl_esdhc.c | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-)
drivers/mmc/fsl_esdhc.c +16 -14
@@ -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
PATCH 2/9 engicam: Move SPL mmc configs under CONFIG_SPL_BUILD
In reply to Jagan TekiFrom: 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
@@ -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
@@ -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
@@ -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
@@ -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
PATCH 3/9 icorem6: Recover missing nand defconfig
In reply to Jagan TekiFrom: 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
@@ -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
PATCH 4/9 drivers: net: Kconfig: Add PHY_MICREL_KSZ9021 entry
In reply to Jagan TekiFrom: Jagan Teki <[email protected]>
Add kconfig entry for Micrel KSZ9021 PHY support.
--- drivers/net/phy/Kconfig | 8 ++++++++ 1 file changed, 8 insertions(+)
drivers/net/phy/Kconfig +8 -0
@@ -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
PATCH 5/9 engicam: Move PHY configs to defconfig
In reply to Jagan TekiFrom: 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
PATCH 6/9 icorem6: Remove unused FEC configs
In reply to Jagan TekiFrom: 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
@@ -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
PATCH 7/9 engicam: Set console env on board_late_init
In reply to Jagan TekiFrom: 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
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
PATCH 8/9 engicam: Add fdt_addr env value based on cpu_type
In reply to Jagan TekiFrom: 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
@@ -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
@@ -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
@@ -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
@@ -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
PATCH 9/9 engicam: Generate single config file
In reply to Jagan TekiFrom: 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.hboard/engicam/geam6ul/Kconfig +1 -1
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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
cover i.MX6: Engicam: Move common config code
In reply to Jagan TekiHi 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) AddKconfigentry forPHY_MICREL_KSZ9021thanks!
Jagan.
Quoted 10 lines
Jagan Teki (9):
mmc:fsl_esdhc: Move nonDM_MMCcode
engicam: Move SPL mmc configs underCONFIG_SPL_BUILD
icorem6: Recover missing nand defconfig
drivers: net:Kconfig: AddPHY_MICREL_KSZ9021entry
engicam: Move PHY configs to defconfig
icorem6: Remove unused FEC configs
engicam: Set console env onboard_late_init
engicam: Addfdt_addrenv value based oncpu_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.
cover i.MX6: Engicam: Move common config code
In reply to Jagan TekiHi 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) AddKconfigentry forPHY_MICREL_KSZ9021thanks!
Jagan.Jagan Teki (9):
mmc:fsl_esdhc: Move nonDM_MMCcode
engicam: Move SPL mmc configs underCONFIG_SPL_BUILD
icorem6: Recover missing nand defconfig
drivers: net:Kconfig: AddPHY_MICREL_KSZ9021entry
engicam: Move PHY configs to defconfig
icorem6: Remove unused FEC configs
engicam: Set console env onboard_late_init
engicam: Addfdt_addrenv value based oncpu_type
engicam: Generate single config fileboard/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.hApplied 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 =====================================================================