mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-25 14:10:43 +00:00
82239aa7cd
Add JTAG recovery support into the M2 Porter TPL. This allows the TPL to be loaded over JTAG, initialize the system, wait for the JTAG debugger to load U-Boot image into RAM and then resume and start U-Boot from RAM. The procedure is as follows: 1) Load u-boot-tpl.bin to 0xe6300000 2) Write magic number 0x1337c0de to 0xe6300020 TPL checks for this particular magic and starts JTAG recovery if this number is present. This is not present by default. 3) Start U-Boot TPL from 0xe6300000 4) Wait for a message from TPL on UART indicating JTAG boot: "JTAG boot detected!" 5) Halt the system in JTAG debugger 6) Load U-Boot image (u-boot.img) to 0x4fffffc0 7) Write magic number 0xb33fc0de to 0xe6300024 TPL checks for this particular magic to verify that the U-Boot image was loaded into DRAM by the JTAG debugger. 8) Resume the system in JTAG debugger Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> Cc: Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
100 lines
2.3 KiB
Text
100 lines
2.3 KiB
Text
CONFIG_ARM=y
|
|
CONFIG_ENABLE_ARM_SOC_BOOT0_HOOK=y
|
|
CONFIG_ARCH_RMOBILE=y
|
|
CONFIG_SYS_TEXT_BASE=0x50000000
|
|
CONFIG_SPL_GPIO_SUPPORT=y
|
|
CONFIG_SPL_LIBCOMMON_SUPPORT=y
|
|
CONFIG_SPL_LIBGENERIC_SUPPORT=y
|
|
CONFIG_SYS_MALLOC_F_LEN=0x8000
|
|
CONFIG_R8A7791=y
|
|
CONFIG_TARGET_PORTER=y
|
|
CONFIG_TPL_TEXT_BASE=0xe6300000
|
|
CONFIG_TPL_MAX_SIZE=16384
|
|
CONFIG_SPL_SERIAL_SUPPORT=y
|
|
CONFIG_TPL_LIBCOMMON_SUPPORT=y
|
|
CONFIG_TPL_LIBGENERIC_SUPPORT=y
|
|
CONFIG_SPL_SPI_FLASH_SUPPORT=y
|
|
CONFIG_SPL_SPI_SUPPORT=y
|
|
CONFIG_SPL=y
|
|
CONFIG_DEFAULT_DEVICE_TREE="r8a7791-porter-u-boot"
|
|
CONFIG_TPL_SYS_MALLOC_F_LEN=0x2000
|
|
CONFIG_FIT=y
|
|
CONFIG_BOOTDELAY=3
|
|
CONFIG_VERSION_VARIABLE=y
|
|
CONFIG_SPL_BOARD_INIT=y
|
|
CONFIG_SPL_SYS_MALLOC_SIMPLE=y
|
|
CONFIG_TPL_SYS_MALLOC_SIMPLE=y
|
|
CONFIG_SPL_I2C_SUPPORT=y
|
|
CONFIG_SPL_SPI_LOAD=y
|
|
CONFIG_SPL_YMODEM_SUPPORT=y
|
|
CONFIG_TPL=y
|
|
CONFIG_TPL_BOARD_INIT=y
|
|
CONFIG_TPL_NEEDS_SEPARATE_TEXT_BASE=y
|
|
CONFIG_TPL_RAM_SUPPORT=y
|
|
CONFIG_TPL_RAM_DEVICE=y
|
|
CONFIG_TPL_SERIAL_SUPPORT=y
|
|
CONFIG_TPL_SPI_FLASH_SUPPORT=y
|
|
CONFIG_TPL_SPI_LOAD=y
|
|
CONFIG_TPL_SPI_SUPPORT=y
|
|
CONFIG_TPL_YMODEM_SUPPORT=y
|
|
CONFIG_CMD_BOOTZ=y
|
|
# CONFIG_CMD_IMI is not set
|
|
# CONFIG_CMD_XIMG is not set
|
|
CONFIG_CMD_GPIO=y
|
|
CONFIG_CMD_I2C=y
|
|
CONFIG_CMD_MMC=y
|
|
CONFIG_CMD_PCI=y
|
|
CONFIG_CMD_SDRAM=y
|
|
CONFIG_CMD_SF=y
|
|
CONFIG_CMD_SPI=y
|
|
CONFIG_CMD_USB=y
|
|
CONFIG_CMD_DHCP=y
|
|
CONFIG_CMD_MII=y
|
|
CONFIG_CMD_PING=y
|
|
CONFIG_CMD_CACHE=y
|
|
CONFIG_CMD_TIME=y
|
|
CONFIG_CMD_EXT2=y
|
|
CONFIG_CMD_EXT4=y
|
|
CONFIG_CMD_EXT4_WRITE=y
|
|
CONFIG_CMD_FAT=y
|
|
CONFIG_OF_CONTROL=y
|
|
CONFIG_SPL_OF_CONTROL=y
|
|
CONFIG_OF_EMBED=y
|
|
CONFIG_OF_SPL_REMOVE_PROPS="interrupts interrupt-parent dma-names dmas power-domains"
|
|
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
|
CONFIG_SPL_DM_SEQ_ALIAS=y
|
|
CONFIG_SPL_OF_TRANSLATE=y
|
|
CONFIG_CLK=y
|
|
CONFIG_SPL_CLK=y
|
|
CONFIG_CLK_RENESAS=y
|
|
CONFIG_DM_GPIO=y
|
|
CONFIG_RCAR_GPIO=y
|
|
CONFIG_DM_I2C=y
|
|
CONFIG_SYS_I2C_RCAR_IIC=y
|
|
CONFIG_DM_MMC=y
|
|
CONFIG_MMC_UNIPHIER=y
|
|
CONFIG_SPI_FLASH=y
|
|
CONFIG_SPI_FLASH_BAR=y
|
|
CONFIG_SPI_FLASH_SPANSION=y
|
|
CONFIG_PHY_MICREL=y
|
|
CONFIG_DM_ETH=y
|
|
CONFIG_SH_ETHER=y
|
|
CONFIG_PCI=y
|
|
CONFIG_DM_PCI=y
|
|
CONFIG_PCI_RCAR_GEN2=y
|
|
CONFIG_PINCTRL=y
|
|
CONFIG_PINCONF=y
|
|
CONFIG_SPL_PINCTRL=y
|
|
CONFIG_PINCTRL_PFC=y
|
|
CONFIG_DM_REGULATOR=y
|
|
CONFIG_DM_REGULATOR_FIXED=y
|
|
CONFIG_DM_REGULATOR_GPIO=y
|
|
# CONFIG_TPL_DM_SERIAL is not set
|
|
CONFIG_SCIF_CONSOLE=y
|
|
CONFIG_SH_QSPI=y
|
|
CONFIG_USB=y
|
|
CONFIG_DM_USB=y
|
|
CONFIG_USB_EHCI_HCD=y
|
|
CONFIG_USB_EHCI_PCI=y
|
|
CONFIG_USB_STORAGE=y
|
|
CONFIG_TPL_TINY_MEMSET=y
|