mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-10 07:04:28 +00:00
31757f2bea
Import DRAM timings generated by the DDR tool 3.31 which introduce assorted tweaks to the DRAM controller settings. Furthermore, enable DBI to improve noise resilience of the DRAM bus by reducing the number of bit changes on the bus. Reduce the DRAM rate to 3600 MTps to remove all remaining correctable errors reported by EDAC . It is not entirely clear why the slightly faster setting does produce sporadic correctable errors, while this one does not, but this could be related to simpler PLL setting at 3600 MTps. Enable inline ECC which is necessary to detect ECC errors and collect statistics by the EDAC driver in Linux. This reduces the DRAM size by 64 MiB for each 512 MiB of DRAM, so for a 4 GiB device the available DRAM size becomes 3.5 GiB and for 2 GiB device the available DRAM size becomes 1.8 GiB. Signed-off-by: Marek Vasut <marex@denx.de>
267 lines
6.7 KiB
Text
267 lines
6.7 KiB
Text
CONFIG_ARM=y
|
|
CONFIG_ARCH_IMX8M=y
|
|
CONFIG_TEXT_BASE=0x40200000
|
|
CONFIG_SYS_MALLOC_LEN=0x1000000
|
|
CONFIG_SYS_MALLOC_F_LEN=0x18000
|
|
CONFIG_SPL_GPIO=y
|
|
CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
|
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
|
CONFIG_NR_DRAM_BANKS=2
|
|
CONFIG_SF_DEFAULT_SPEED=50000000
|
|
CONFIG_ENV_SIZE=0x10000
|
|
CONFIG_ENV_OFFSET=0xFE0000
|
|
CONFIG_ENV_SECT_SIZE=0x1000
|
|
CONFIG_DM_GPIO=y
|
|
CONFIG_DEFAULT_DEVICE_TREE="imx8mp-dhcom-pdk3"
|
|
CONFIG_SPL_TEXT_BASE=0x920000
|
|
CONFIG_TARGET_IMX8MP_DH_DHCOM_PDK2=y
|
|
CONFIG_DM_RESET=y
|
|
CONFIG_SYS_MONITOR_LEN=1048576
|
|
CONFIG_SPL_MMC=y
|
|
CONFIG_SPL_SERIAL=y
|
|
CONFIG_SPL_DRIVERS_MISC=y
|
|
CONFIG_BOOTCOUNT_BOOTLIMIT=3
|
|
CONFIG_SYS_BOOTCOUNT_ADDR=0x30370090
|
|
CONFIG_SPL_STACK=0x96fc00
|
|
CONFIG_SPL=y
|
|
CONFIG_SYS_BOOTCOUNT_SINGLEWORD=y
|
|
CONFIG_DEBUG_UART_BASE=0x30860000
|
|
CONFIG_DEBUG_UART_CLOCK=24000000
|
|
CONFIG_ENV_OFFSET_REDUND=0xFF0000
|
|
CONFIG_IMX_BOOTAUX=y
|
|
CONFIG_SPL_IMX_ROMAPI_LOADADDR=0x48000000
|
|
CONFIG_SYS_LOAD_ADDR=0x50000000
|
|
CONFIG_DEBUG_UART=y
|
|
CONFIG_LTO=y
|
|
CONFIG_ENV_VARS_UBOOT_CONFIG=y
|
|
CONFIG_FIT=y
|
|
CONFIG_FIT_EXTERNAL_OFFSET=0x3000
|
|
CONFIG_SPL_LOAD_FIT=y
|
|
CONFIG_SPL_LOAD_FIT_ADDRESS=0x44000000
|
|
CONFIG_SPL_LOAD_FIT_APPLY_OVERLAY=y
|
|
CONFIG_SUPPORT_RAW_INITRD=y
|
|
CONFIG_OF_SYSTEM_SETUP=y
|
|
CONFIG_USE_BOOTARGS=y
|
|
CONFIG_USE_BOOTCOMMAND=y
|
|
CONFIG_BOOTCOMMAND="run dh_update_env distro_bootcmd ; reset"
|
|
CONFIG_USE_PREBOOT=y
|
|
CONFIG_PREBOOT="gpio clear GPIO1_11 ; sleep 0.1 ; gpio set GPIO1_11 ; sleep 0.1 ; i2c dev 4 && i2c mw 0x70 0 4 && i2c probe 0x2d && i2c mw 0x2d 0xaa55.2 0"
|
|
CONFIG_DEFAULT_FDT_FILE="imx8mp-dhcom-pdk3.dtb"
|
|
CONFIG_CONSOLE_MUX=y
|
|
CONFIG_SYS_CONSOLE_ENV_OVERWRITE=y
|
|
CONFIG_ARCH_MISC_INIT=y
|
|
CONFIG_BOARD_LATE_INIT=y
|
|
CONFIG_SPL_MAX_SIZE=0x26000
|
|
CONFIG_SPL_HAS_BSS_LINKER_SECTION=y
|
|
CONFIG_SPL_BSS_START_ADDR=0x96fc00
|
|
CONFIG_SPL_BSS_MAX_SIZE=0x400
|
|
CONFIG_SPL_BOOTROM_SUPPORT=y
|
|
# CONFIG_SPL_RAW_IMAGE_SUPPORT is not set
|
|
# CONFIG_SPL_SHARES_INIT_SP_ADDR is not set
|
|
CONFIG_SPL_SYS_MALLOC=y
|
|
CONFIG_SPL_HAS_CUSTOM_MALLOC_START=y
|
|
CONFIG_SPL_CUSTOM_SYS_MALLOC_ADDR=0x4c000000
|
|
CONFIG_SPL_SYS_MALLOC_SIZE=0x80000
|
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_SECTOR=y
|
|
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x300
|
|
# CONFIG_SPL_FIT_IMAGE_TINY is not set
|
|
CONFIG_SPL_I2C=y
|
|
CONFIG_SPL_POWER=y
|
|
CONFIG_SPL_WATCHDOG=y
|
|
CONFIG_HUSH_PARSER=y
|
|
CONFIG_SYS_PROMPT="u-boot=> "
|
|
CONFIG_SYS_MAXARGS=64
|
|
CONFIG_SYS_CBSIZE=2048
|
|
CONFIG_SYS_PBSIZE=2081
|
|
# CONFIG_BOOTM_NETBSD is not set
|
|
# CONFIG_BOOTM_PLAN9 is not set
|
|
# CONFIG_BOOTM_RTEMS is not set
|
|
# CONFIG_BOOTM_VXWORKS is not set
|
|
CONFIG_SYS_BOOTM_LEN=0x8000000
|
|
CONFIG_CMD_ASKENV=y
|
|
# CONFIG_CMD_EXPORTENV is not set
|
|
CONFIG_CMD_ERASEENV=y
|
|
CONFIG_CRC32_VERIFY=y
|
|
CONFIG_CMD_EEPROM=y
|
|
CONFIG_SYS_I2C_EEPROM_ADDR_LEN=2
|
|
CONFIG_SYS_EEPROM_SIZE=16384
|
|
CONFIG_SYS_EEPROM_PAGE_WRITE_BITS=6
|
|
CONFIG_SYS_EEPROM_PAGE_WRITE_DELAY_MS=20
|
|
CONFIG_CMD_MD5SUM=y
|
|
CONFIG_MD5SUM_VERIFY=y
|
|
CONFIG_CMD_MEMTEST=y
|
|
CONFIG_CMD_SHA1SUM=y
|
|
CONFIG_SHA1SUM_VERIFY=y
|
|
CONFIG_CMD_CLK=y
|
|
CONFIG_CMD_DFU=y
|
|
CONFIG_CMD_FUSE=y
|
|
CONFIG_CMD_GPIO=y
|
|
CONFIG_CMD_GPT=y
|
|
CONFIG_CMD_GPT_RENAME=y
|
|
CONFIG_CMD_I2C=y
|
|
CONFIG_CMD_LSBLK=y
|
|
CONFIG_CMD_MBR=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_BKOPS_ENABLE=y
|
|
CONFIG_CMD_MTD=y
|
|
CONFIG_CMD_PART=y
|
|
CONFIG_CMD_READ=y
|
|
CONFIG_CMD_SPI=y
|
|
CONFIG_CMD_USB=y
|
|
CONFIG_CMD_USB_SDP=y
|
|
CONFIG_CMD_USB_MASS_STORAGE=y
|
|
CONFIG_CMD_DHCP=y
|
|
CONFIG_CMD_MII=y
|
|
CONFIG_CMD_PING=y
|
|
CONFIG_CMD_PXE=y
|
|
CONFIG_CMD_BOOTCOUNT=y
|
|
CONFIG_CMD_CACHE=y
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_CMD_GETTIME=y
|
|
CONFIG_CMD_SYSBOOT=y
|
|
CONFIG_CMD_UUID=y
|
|
CONFIG_CMD_PMIC=y
|
|
CONFIG_CMD_REGULATOR=y
|
|
CONFIG_CMD_HASH=y
|
|
CONFIG_CMD_SMC=y
|
|
CONFIG_HASH_VERIFY=y
|
|
CONFIG_CMD_BTRFS=y
|
|
CONFIG_CMD_EXT2=y
|
|
CONFIG_CMD_EXT4=y
|
|
CONFIG_CMD_EXT4_WRITE=y
|
|
CONFIG_CMD_FAT=y
|
|
CONFIG_CMD_FS_GENERIC=y
|
|
CONFIG_CMD_FS_UUID=y
|
|
CONFIG_CMD_MTDPARTS=y
|
|
CONFIG_CMD_MTDPARTS_SHOW_NET_SIZES=y
|
|
CONFIG_MTDIDS_DEFAULT="nor0=flash@0"
|
|
CONFIG_MTDPARTS_DEFAULT="mtdparts=flash@0:-(sf)"
|
|
CONFIG_MMC_SPEED_MODE_SET=y
|
|
CONFIG_PARTITION_TYPE_GUID=y
|
|
CONFIG_OF_CONTROL=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
CONFIG_ENV_OVERWRITE=y
|
|
CONFIG_ENV_IS_NOWHERE=y
|
|
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
|
CONFIG_ENV_SECT_SIZE_AUTO=y
|
|
CONFIG_ENV_SPI_MAX_HZ=80000000
|
|
CONFIG_SYS_REDUNDAND_ENVIRONMENT=y
|
|
CONFIG_SYS_RELOC_GD_ENV_ADDR=y
|
|
CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
|
|
CONFIG_VERSION_VARIABLE=y
|
|
CONFIG_NET_RANDOM_ETHADDR=y
|
|
CONFIG_NETCONSOLE=y
|
|
CONFIG_IP_DEFRAG=y
|
|
CONFIG_TFTP_TSIZE=y
|
|
CONFIG_SPL_DM=y
|
|
CONFIG_REGMAP=y
|
|
CONFIG_SYSCON=y
|
|
CONFIG_BOOTCOUNT_LIMIT=y
|
|
CONFIG_SYS_BOOTCOUNT_MAGIC=0xB0C40000
|
|
CONFIG_SPL_CLK_COMPOSITE_CCF=y
|
|
CONFIG_CLK_COMPOSITE_CCF=y
|
|
CONFIG_SPL_CLK_IMX8MP=y
|
|
CONFIG_CLK_IMX8MP=y
|
|
CONFIG_FSL_CAAM=y
|
|
CONFIG_IMX8M_DRAM_INLINE_ECC=y
|
|
CONFIG_DFU_TFTP=y
|
|
CONFIG_DFU_TIMEOUT=y
|
|
CONFIG_DFU_MMC=y
|
|
CONFIG_DFU_MTD=y
|
|
CONFIG_DFU_RAM=y
|
|
CONFIG_USB_FUNCTION_FASTBOOT=y
|
|
CONFIG_FASTBOOT_BUF_ADDR=0x42800000
|
|
CONFIG_FASTBOOT_BUF_SIZE=0x20000000
|
|
CONFIG_FASTBOOT_FLASH=y
|
|
CONFIG_FASTBOOT_FLASH_MMC_DEV=0
|
|
CONFIG_GPIO_HOG=y
|
|
CONFIG_SPL_GPIO_HOG=y
|
|
CONFIG_MXC_GPIO=y
|
|
CONFIG_DM_PCA953X=y
|
|
CONFIG_DM_I2C=y
|
|
CONFIG_I2C_MUX=y
|
|
CONFIG_I2C_MUX_PCA954x=y
|
|
# CONFIG_INPUT is not set
|
|
CONFIG_LED=y
|
|
CONFIG_LED_BLINK=y
|
|
CONFIG_LED_GPIO=y
|
|
CONFIG_MISC=y
|
|
CONFIG_I2C_EEPROM=y
|
|
CONFIG_SYS_I2C_EEPROM_ADDR=0x50
|
|
CONFIG_SUPPORT_EMMC_BOOT=y
|
|
CONFIG_MMC_IO_VOLTAGE=y
|
|
CONFIG_SPL_MMC_IO_VOLTAGE=y
|
|
CONFIG_MMC_UHS_SUPPORT=y
|
|
CONFIG_SPL_MMC_UHS_SUPPORT=y
|
|
CONFIG_MMC_HS400_ES_SUPPORT=y
|
|
CONFIG_MMC_HS400_SUPPORT=y
|
|
CONFIG_FSL_USDHC=y
|
|
CONFIG_MTD=y
|
|
CONFIG_DM_MTD=y
|
|
CONFIG_DM_SPI_FLASH=y
|
|
CONFIG_SPI_FLASH_SFDP_SUPPORT=y
|
|
# CONFIG_SPI_FLASH_UNLOCK_ALL is not set
|
|
CONFIG_SPI_FLASH_WINBOND=y
|
|
CONFIG_SPI_FLASH_MTD=y
|
|
CONFIG_PHY_MICREL=y
|
|
CONFIG_PHY_MICREL_KSZ90X1=y
|
|
CONFIG_PHY_SMSC=y
|
|
CONFIG_DM_MDIO=y
|
|
CONFIG_DM_ETH_PHY=y
|
|
CONFIG_DWC_ETH_QOS=y
|
|
CONFIG_DWC_ETH_QOS_IMX=y
|
|
CONFIG_FEC_MXC=y
|
|
CONFIG_RGMII=y
|
|
CONFIG_MII=y
|
|
CONFIG_PHY_IMX8MQ_USB=y
|
|
CONFIG_PINCTRL=y
|
|
CONFIG_SPL_PINCTRL=y
|
|
CONFIG_PINCTRL_IMX8M=y
|
|
CONFIG_POWER_DOMAIN=y
|
|
CONFIG_IMX8M_POWER_DOMAIN=y
|
|
CONFIG_IMX8MP_HSIOMIX_BLKCTRL=y
|
|
CONFIG_DM_PMIC=y
|
|
CONFIG_DM_PMIC_PCA9450=y
|
|
CONFIG_SPL_DM_PMIC_PCA9450=y
|
|
CONFIG_DM_REGULATOR=y
|
|
CONFIG_SPL_DM_REGULATOR=y
|
|
CONFIG_DM_REGULATOR_PCA9450=y
|
|
CONFIG_SPL_DM_REGULATOR_PCA9450=y
|
|
CONFIG_DM_REGULATOR_FIXED=y
|
|
CONFIG_DM_REGULATOR_GPIO=y
|
|
CONFIG_DM_RTC=y
|
|
CONFIG_RTC_M41T62=y
|
|
CONFIG_CONS_INDEX=2
|
|
CONFIG_DM_SERIAL=y
|
|
# CONFIG_SPL_DM_SERIAL is not set
|
|
CONFIG_MXC_UART=y
|
|
CONFIG_SPI=y
|
|
CONFIG_DM_SPI=y
|
|
CONFIG_NXP_FSPI=y
|
|
CONFIG_MXC_SPI=y
|
|
CONFIG_SYSRESET=y
|
|
CONFIG_SPL_SYSRESET=y
|
|
CONFIG_SYSRESET_PSCI=y
|
|
CONFIG_SYSRESET_WATCHDOG=y
|
|
CONFIG_DM_THERMAL=y
|
|
CONFIG_IMX_TMU=y
|
|
CONFIG_USB=y
|
|
# CONFIG_SPL_DM_USB is not set
|
|
CONFIG_DM_USB_GADGET=y
|
|
CONFIG_USB_XHCI_HCD=y
|
|
CONFIG_USB_XHCI_DWC3=y
|
|
CONFIG_USB_XHCI_DWC3_OF_SIMPLE=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_DWC3=y
|
|
CONFIG_USB_DWC3_GENERIC=y
|
|
CONFIG_USB_STORAGE=y
|
|
CONFIG_USB_HOST_ETHER=y
|
|
CONFIG_USB_ETHER_ASIX=y
|
|
CONFIG_USB_GADGET=y
|
|
CONFIG_USB_GADGET_MANUFACTURER="DH electronics"
|
|
CONFIG_USB_GADGET_VENDOR_NUM=0x0525
|
|
CONFIG_USB_GADGET_PRODUCT_NUM=0xa4a5
|
|
CONFIG_USB_FUNCTION_ACM=y
|
|
CONFIG_USB_ETHER=y
|
|
CONFIG_USB_ETH_CDC=y
|
|
CONFIG_IMX_WATCHDOG=y
|