u-boot-brain/arch/arm/mach-uniphier
Masahiro Yamada fcbcd59730 ARM: uniphier: fix glitch signal problem for low-level debug
Currently, IECTRL is enabled after pin-mux settings for the low-level
debugging for PH1-LD4 and PH1-sLD8.  While IECTRL is disabled, input
signals are pulled-down, i.e. glitch signal (Low to High transition)
problem occurs if pin-mux is set up first.  As a result, one invalid
character is input to the UART block and the auto-boot counting is
terminated immediately.

The correct initialization procedure is:
 [1] Enable IECTRL (if IECTRL exists for the pins)
 [2] Set up pin-muxing
 [3] Deassert the reset of the hardware block

Currently, the low-level debugging is working for PH1-sLD3 and
PH1-Pro4, but just in case, follow the sequence for all the SoCs.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
2015-09-25 00:27:53 +09:00
..
include/mach ARM: uniphier: rename CONFIG_MACH_* to CONFIG_ARCH_UNIPHIER_* 2015-09-25 00:27:53 +09:00
ph1-ld4 ARM: uniphier: fix glitch signal problem for low-level debug 2015-09-25 00:27:53 +09:00
ph1-pro4 ARM: uniphier: fix glitch signal problem for low-level debug 2015-09-25 00:27:53 +09:00
ph1-sld3 ARM: uniphier: fix glitch signal problem for low-level debug 2015-09-25 00:27:53 +09:00
ph1-sld8 ARM: uniphier: fix glitch signal problem for low-level debug 2015-09-25 00:27:53 +09:00
board_common.c ARM: uniphier: refactor LED function 2015-09-25 00:27:53 +09:00
board_early_init_f.c ARM: uniphier: refactor LED function 2015-09-25 00:27:53 +09:00
board_early_init_r.c ARM: uniphier: refactor LED function 2015-09-25 00:27:53 +09:00
board_late_init.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00
cache_uniphier.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00
cmd_ddrphy.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00
cmd_pinmon.c ARM: UniPhier: include <mach/*.h> instead of <asm/arch/*.h> 2015-03-01 00:02:18 +09:00
cpu_info.c ARM: UniPhier: add IDs for PH1-Pro5, ProXstream2, PH1-LD6b 2015-07-02 01:07:25 +09:00
ddrphy_training.c ARM: UniPhier: remove meaningless CONFIG_SPL_BUILD ifdefs 2015-05-31 02:55:41 +09:00
dram_init.c ARM: uniphier: parse device tree to determine DRAM base and size 2015-09-25 00:27:53 +09:00
init_page_table.S ARM: UniPhier: use CONFIG_SPL_STACK to define SPL stack pointer 2015-03-24 00:15:38 +09:00
Kconfig ARM: uniphier: rename CONFIG_MACH_* to CONFIG_ARCH_UNIPHIER_* 2015-09-25 00:27:53 +09:00
late_lowlevel_init.S ARM: UniPhier: disable L2 cache by lowlevel_init of U-Boot proper 2015-03-24 00:15:58 +09:00
lowlevel_init.S ARM: uniphier: refactor LED function 2015-09-25 00:27:53 +09:00
Makefile ARM: uniphier: rename CONFIG_MACH_* to CONFIG_ARCH_UNIPHIER_* 2015-09-25 00:27:53 +09:00
memconf.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00
micro-support-card.c ARM: uniphier: move CONFIG_SUPPORT_CARD_* macros to local file 2015-09-25 00:27:53 +09:00
print_misc_info.c ARM: uniphier: refactor LED function 2015-09-25 00:27:53 +09:00
reset.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00
spl.c ARM: uniphier: allow to disable CONFIG_MICRO_SUPPORT_CARD 2015-09-25 00:27:53 +09:00
timer.c ARM: UniPhier: replace <asm/io.h> with <linux/io.h> 2015-05-31 02:53:56 +09:00