From: Tom Rini Date: Tue, 27 Jun 2017 13:32:37 +0000 (-0400) Subject: Merge git://www.denx.de/git/u-boot-imx X-Git-Tag: v2017.07-rc3~29 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=821560fd8e43eecc208c1c52ad24faadb6b52703;p=oweals%2Fu-boot.git Merge git://www.denx.de/git/u-boot-imx Signed-off-by: Tom Rini Conflicts: include/configs/imx6qdl_icore_rqs.h include/configs/imx6ul_geam.h include/configs/imx6ul_isiot.h --- 821560fd8e43eecc208c1c52ad24faadb6b52703 diff --cc drivers/net/phy/Kconfig index 1afd8097b2,ce1b30a4b6..0230852244 --- a/drivers/net/phy/Kconfig +++ b/drivers/net/phy/Kconfig @@@ -57,41 -57,15 +57,49 @@@ config PHY_MARVEL config PHY_MICREL bool "Micrel Ethernet PHYs support" + help + Enable support for the GbE PHYs manufactured by Micrel (now + a part of Microchip). This includes drivers for the KSZ804, + KSZ8031, KSZ8051, KSZ8081, KSZ8895, KSZ886x, KSZ8721 + either/or KSZ9021 (see the "Micrel KSZ9021 family support" + config option for details), and KSZ9031 (if configured). + +if PHY_MICREL + +config PHY_MICREL_KSZ9021 + bool "Micrel KSZ9021 family support" + select PHY_GIGE + help + Enable support for the Micrel KSZ9021 GbE PHY family. If + enabled, the extended register read/write for KSZ9021 PHYs + is supported through the 'mdio' command and any RGMII signal + delays configured in the device tree will be applied to the + PHY during initialisation. + + Note that the KSZ9021 uses the same part number os the + KSZ8921BL, so enabling this option disables support for the + KSZ8721BL. + +config PHY_MICREL_KSZ9031 + bool "Micrel KSZ9031 family support" + select PHY_GIGE + help + Enable support for the Micrel KSZ9031 GbE PHY family. If + enabled, the extended register read/write for KSZ9021 PHYs + is supported through the 'mdio' command and any RGMII signal + delays configured in the device tree will be applied to the + PHY during initialisatioin. + +endif # PHY_MICREL + 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" diff --cc include/configs/imx6-engicam.h index 0000000000,558f38d008..12a9bfb589 mode 000000,100644..100644 --- a/include/configs/imx6-engicam.h +++ b/include/configs/imx6-engicam.h @@@ -1,0 -1,228 +1,227 @@@ + /* + * Copyright (C) 2016 Amarula Solutions B.V. + * Copyright (C) 2016 Engicam S.r.l. + * + * Configuration settings for the Engicam i.MX6 SOM Starter Kits. + * + * SPDX-License-Identifier: GPL-2.0+ + */ + + #ifndef __IMX6_ENGICAM_CONFIG_H + #define __IMX6_ENGICAM_CONFIG_H + + #include + #include "mx6_common.h" + + /* Size of malloc() pool */ + #define CONFIG_SYS_MALLOC_LEN (16 * SZ_1M) + + /* Total Size of Environment Sector */ + #define CONFIG_ENV_SIZE SZ_128K + + /* Allow to overwrite serial and ethaddr */ + #define CONFIG_ENV_OVERWRITE + + /* Environment */ + #ifndef CONFIG_ENV_IS_NOWHERE + /* Environment in MMC */ + # if defined(CONFIG_ENV_IS_IN_MMC) + # define CONFIG_ENV_OFFSET 0x100000 + /* Environment in NAND */ + # elif defined(CONFIG_ENV_IS_IN_NAND) + # define CONFIG_ENV_OFFSET 0x400000 + # define CONFIG_ENV_SECT_SIZE CONFIG_ENV_SIZE + # endif + #endif + + /* Default environment */ + #define CONFIG_EXTRA_ENV_SETTINGS \ + "script=boot.scr\0" \ + "splashpos=m,m\0" \ + "image=uImage\0" \ + "fit_image=fit.itb\0" \ + "fdt_high=0xffffffff\0" \ + "fdt_addr=" FDT_ADDR "\0" \ + "boot_fdt=try\0" \ + "mmcpart=1\0" \ + "nandroot=ubi0:rootfs rootfstype=ubifs\0" \ + "mmcautodetect=yes\0" \ + "mmcargs=setenv bootargs console=${console},${baudrate} " \ + "root=${mmcroot}\0" \ + "ubiargs=setenv bootargs console=${console},${baudrate} " \ + "ubi.mtd=5 root=${nandroot} ${mtdparts}\0" \ + "loadbootscript=" \ + "fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};\0" \ + "bootscript=echo Running bootscript from mmc ...; " \ + "source\0" \ + "loadimage=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}\0" \ + "loadfdt=fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}\0" \ + "loadfit=fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${fit_image}\0" \ + "fitboot=echo Booting FIT image from mmc ...; " \ + "run mmcargs; " \ + "bootm ${loadaddr}\0" \ + "_mmcboot=run mmcargs; " \ + "run mmcargs; " \ + "if test ${boot_fdt} = yes || test ${boot_fdt} = try; then " \ + "if run loadfdt; then " \ + "bootm ${loadaddr} - ${fdt_addr}; " \ + "else " \ + "if test ${boot_fdt} = try; then " \ + "bootm; " \ + "else " \ + "echo WARN: Cannot load the DT; " \ + "fi; " \ + "fi; " \ + "else " \ + "bootm; " \ + "fi\0" \ + "mmcboot=echo Booting from mmc ...; " \ + "if mmc rescan; then " \ + "if run loadbootscript; then " \ + "run bootscript; " \ + "else " \ + "if run loadfit; then " \ + "run fitboot; " \ + "else " \ + "if run loadimage; then " \ + "run _mmcboot; " \ + "fi; " \ + "fi; " \ + "fi; " \ + "fi\0" \ + "nandboot=echo Booting from nand ...; " \ + "if mtdparts; then " \ + "echo Starting nand boot ...; " \ + "else " \ + "mtdparts default; " \ + "fi; " \ + "run ubiargs; " \ + "nand read ${loadaddr} kernel 0x800000; " \ + "nand read ${fdt_addr} dtb 0x100000; " \ + "bootm ${loadaddr} - ${fdt_addr}\0" + + #define CONFIG_BOOTCOMMAND "run $modeboot" + + /* Miscellaneous configurable options */ + #define CONFIG_SYS_MEMTEST_START 0x80000000 + #define CONFIG_SYS_MEMTEST_END (CONFIG_SYS_MEMTEST_START + 0x8000000) + + #define CONFIG_SYS_LOAD_ADDR CONFIG_LOADADDR + #define CONFIG_SYS_HZ 1000 + + #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 + #define PHYS_SDRAM MMDC0_ARB_BASE_ADDR + + #define CONFIG_SYS_SDRAM_BASE PHYS_SDRAM + #define CONFIG_SYS_INIT_RAM_ADDR IRAM_BASE_ADDR + #define CONFIG_SYS_INIT_RAM_SIZE IRAM_SIZE + + #define CONFIG_SYS_INIT_SP_OFFSET (CONFIG_SYS_INIT_RAM_SIZE - \ + GENERATED_GBL_DATA_SIZE) + #define CONFIG_SYS_INIT_SP_ADDR (CONFIG_SYS_INIT_RAM_ADDR + \ + CONFIG_SYS_INIT_SP_OFFSET) + + /* FIT */ + #ifdef CONFIG_FIT -# define CONFIG_HASH_VERIFY + # define CONFIG_IMAGE_FORMAT_LEGACY + #endif + + /* UART */ + #ifdef CONFIG_MXC_UART + # ifdef CONFIG_MX6UL + # define CONFIG_MXC_UART_BASE UART1_BASE + # else + # define CONFIG_MXC_UART_BASE UART4_BASE + # endif + #endif + + /* MMC */ + #ifdef CONFIG_FSL_USDHC + # define CONFIG_SYS_MMC_ENV_DEV 0 + #endif + + /* NAND */ + #ifdef CONFIG_NAND_MXS + # define CONFIG_SYS_MAX_NAND_DEVICE 1 + # define CONFIG_SYS_NAND_BASE 0x40000000 + # define CONFIG_SYS_NAND_5_ADDR_CYCLE + # define CONFIG_SYS_NAND_ONFI_DETECTION + # define CONFIG_SYS_NAND_U_BOOT_START CONFIG_SYS_TEXT_BASE + # define CONFIG_SYS_NAND_U_BOOT_OFFS 0x200000 + + /* MTD device */ + # define CONFIG_MTD_DEVICE + # define CONFIG_CMD_MTDPARTS + # define CONFIG_MTD_PARTITIONS + # define MTDIDS_DEFAULT "nand0=gpmi-nand" + # define MTDPARTS_DEFAULT "mtdparts=gpmi-nand:2m(spl),2m(uboot)," \ + "1m(env),8m(kernel),1m(dtb),-(rootfs)" + + /* UBI */ + # define CONFIG_CMD_UBIFS + # define CONFIG_RBTREE + # define CONFIG_LZO + + # define CONFIG_APBH_DMA + # define CONFIG_APBH_DMA_BURST + # define CONFIG_APBH_DMA_BURST8 + #endif + + /* Ethernet */ + #ifdef CONFIG_FEC_MXC + # 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 + + /* Framebuffer */ + #ifdef CONFIG_VIDEO_IPUV3 + # define CONFIG_IPUV3_CLK 260000000 + # define CONFIG_IMX_VIDEO_SKIP + + # define CONFIG_SPLASH_SCREEN + # define CONFIG_SPLASH_SCREEN_ALIGN + # define CONFIG_BMP_16BPP + # define CONFIG_VIDEO_BMP_RLE8 + # define CONFIG_VIDEO_LOGO + # define CONFIG_VIDEO_BMP_LOGO + #endif + + /* SPL */ + #ifdef CONFIG_SPL + # ifdef CONFIG_NAND_MXS + # define CONFIG_SPL_NAND_SUPPORT + # else + # define CONFIG_SPL_MMC_SUPPORT + # endif + + # include "imx6_spl.h" + # ifdef CONFIG_SPL_BUILD + # 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 /* __IMX6_ENGICAM_CONFIG_H */