MIPS: MTX-1: Fix PCI on the MeshCube and related boards
commit01b9cd5d1870fb45aa398124366fe872255b523c
authorBruno Randolf <randolf.bruno@googlemail.com>
Sun, 11 Jul 2010 15:40:28 +0000 (12 00:40 +0900)
committerGreg Kroah-Hartman <gregkh@suse.de>
Mon, 2 Aug 2010 17:30:22 +0000 (2 10:30 -0700)
tree85d163ce62a82ad3ebdf183bb5755f116a8fc38e
parent61ef6cc2a3140bab5d4e359cdd4a71bcea7c0fc3
MIPS: MTX-1: Fix PCI on the MeshCube and related boards

commit 98a0f86a54bb195c28ae1ccb5a5f5cda12cf7121 upstream.

This patch fixes a regression introduced by commit "MIPS: Alchemy: MTX-1:
Use linux gpio api." (bb706b28bbd647c2fd7f22d6bf03a18b9552be05) which broke
PCI bus operation. The problem is caused by alchemy_gpio2_enable() which
resets the GPIO2 block. Two PCI signals (PCI_SERR and PCI_RST) are connected
to GPIO2 and they obviously do not to like the reset. Since GPIO2 is
correctly initialized by the boot monitor (YAMON) it is not necessary to
call this function, so just remove it.

Also replace gpio_set_value() with alchemy_gpio_set_value() to avoid
problems in case gpiolib gets initialized after PCI. And since alchemy
gpio_set_value() calls au_sync() we don't have to au_sync() again later.

Signed-off-by: Bruno Randolf <br1@einfach.org>
To: linux-mips@linux-mips.org
To: manuel.lauss@googlemail.com
Patchwork: https://patchwork.linux-mips.org/patch/1448/
Tested-by: Florian Fainelli <florian@openwrt.org>
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
arch/mips/alchemy/mtx-1/board_setup.c