From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?UTF-8?B?IkRhdmlkIE3DvGxsZXIgKEVMU09GVCBBRyki?= Date: Fri, 30 May 2014 09:04:50 +0200 Subject: [U-Boot] U-boot hangs on imx6 pci driver In-Reply-To: References: <201405271525.51525.marex@denx.de> <5384A47C.7010107@elsoft.ch> <201405271656.31939.marex@denx.de> <53859308.3020006@elsoft.ch> Message-ID: <53882D92.6020708@elsoft.ch> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Fabio Estevam wrote: > On Wed, May 28, 2014 at 4:40 AM, "David M?ller (ELSOFT AG)" > wrote: >> I use an additional delay in imx6_add_pcie_port() as a workaround so far. > > How much of additional delay? Could you please share your patch? diff --git a/drivers/pci/host/pci-imx6.c b/drivers/pci/host/pci-imx6.c index ee08250..1accc0e 100644 --- a/drivers/pci/host/pci-imx6.c +++ b/drivers/pci/host/pci-imx6.c @@ -503,6 +532,9 @@ static int imx6_add_pcie_port(struct pcie_port *pp, pp->root_bus_nr = -1; pp->ops = &imx6_pcie_host_ops; + /* FIXME kernel hangs without this delay */ + usleep_range(20000, 25000); + spin_lock_init(&pp->conf_lock); ret = dw_pcie_host_init(pp); if (ret) { Dave