Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751577AbcC3KLU (ORCPT ); Wed, 30 Mar 2016 06:11:20 -0400 Received: from mout.kundenserver.de ([212.227.126.130]:56447 "EHLO mout.kundenserver.de" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751395AbcC3KLR (ORCPT ); Wed, 30 Mar 2016 06:11:17 -0400 From: Arnd Bergmann To: linux-arm-kernel@lists.infradead.org Cc: Roberto Fichera , Tim Harvey , "linux-pci@vger.kernel.org" , Richard Zhu , linux-kernel , Krzysztof =?utf-8?B?SGHFgmFzYQ==?= , Bjorn Helgaas , Petr =?utf-8?B?xaB0ZXRpYXI=?= , Fabio Estevam , Lucas Stach Subject: Re: [PATCH] i.MX6 PCIe: Fix imx6_pcie_deassert_core_reset() polarity Date: Wed, 30 Mar 2016 12:10:29 +0200 Message-ID: <5245625.0MITzPXo6V@wuerfel> User-Agent: KMail/4.11.5 (Linux/3.16.0-10-generic; KDE/4.11.5; x86_64; ; ) In-Reply-To: <56FB87A1.4020505@tekno-soft.it> References: <56FB87A1.4020505@tekno-soft.it> MIME-Version: 1.0 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" X-Provags-ID: V03:K0:GtwqJ9mR9TbsTUD233jo/+1KK7njE5tTiUzYDaQc5FCLWEEDMuY HAcMQ3fzP0onQDZdsVWQWzPaUd9RBXr4lVUhECfCDT5PaYNtG4KC86B6/2BVmBOgkqBAraw suSt4pSNV6oNlR+tK6BqX3S7cy2XbI+rsYd1dys5SOhBRRvCBh8CngPB3xd/bCTyWR71Ufd qAHlXtqOwBp3UcSucn9TQ== X-UI-Out-Filterresults: notjunk:1;V01:K0:j4pBLnX1EF0=:i/zBFlHvn1yy3/KZqqYkL/ demNv7MxsCi2oWP4tkUL3kxeMPnni5zvrFTTJoK2VEW/KoB9I4ftWErhmFV1GtuQvH9+itxzV jV6MZ9hUUIL/Abzp/J3JT7exIYYd1vv0etKh94jFPE15KjAcRMFNtxZa1+lVUKlqA9iiE9XvH lv3sipq4MDkN/KvdmcQhio8MtvJr61fYRaKnoh2T1ga5l8QRKCQbgfgLLTRxcH9YzHXBehdrD enK9lfma52RaX6JqaOLMDoIoktjrLGEb2fw5sYeavIVFScb5IDmp7Vjlj88GAeODnD4R9eFEV J7DYGx3MY19jC1Hz2C8pnPf8mTE1FInncJpb8wE6jlQ4NWLdYOOC/QkvziAey4KRuEDrv0spG ZEFhxuuBg+TiIiU22GBPJtbC6kofRV6ef5rfHQNwI/jifwW41zU6EZxEeAd8qq/X1ygwHnLaF IQPDIe++gEOW6nBAbwMQnVWdQp/czH+bgzT4AxhTejbQwAbqrtECojLtlHqHKwHoucXW8CTi7 7IRkxbMHUqy0a7i6xxcsLmcOYdgHfPnvOKS7JKyivik3cHG8DytLwTr2OjkemgF78NMWjKMao BAQ5672jhcAmUcg2kAyU4Ktbt3bmTcCMQN4Erkw2ED+1431rJ9kLhu9MPOzkyiikEsq9MWsjQ EggSl4xBiPoBkUoNOh9/Ebf8RnOL5zzs8ynuCTEsBH/FiUoIGaf2fjDL35Mo6zDG1Qobt3W+H o+T38jb1m5kcXhlf Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 918 Lines: 21 On Wednesday 30 March 2016 10:00:33 Roberto Fichera wrote: > > > > Check your XIO2001 routing and insure the following for proper IRQ mapping: > > Slot12: IDSEL A28: socket INTA = XIO2001 INTA > > Slot13: IDSEL A29: socket INTA = XIO2001 INTB > > Slot14: IDSEL A30: socket INTA = XIO2001 INTC > > Slot15: IDSEL A31: socket INTA = XIO2001 INTD > > After crosschecking with our hardware designer the PCB IRQ mapping is the following: > > J2 : IDSEL A16: => Device 0 : socket INTA = XIO2001 INTA > J3 : IDSEL A18: => Device 2 : socket INTA = XIO2001 INTA* **(This should be INTC)* > J11: IDSEL A20: => Device 4 : socket INTA = XIO2001 INTA > > The interrupt routing for J3 is wrong. The XIO2001 driver may expect Device 2 to interrupt on INTC - but it will > interrupt on INTA. What does your interrupt-map property look like then? Note that you have to override both map and map-mask in this case. Arnd