linux-pci.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] ARM: imx6: Fix PCIe reset gpio polarity on Toradex Apalis
@ 2016-04-01 12:41 Petr Štetiar
  2016-04-01 12:41 ` [PATCH 1/2] ARM: dts: imx6: Fix PCIe reset gpio polarity on Toradex Apalis Ixora Petr Štetiar
                   ` (2 more replies)
  0 siblings, 3 replies; 12+ messages in thread
From: Petr Štetiar @ 2016-04-01 12:41 UTC (permalink / raw)
  To: devicetree
  Cc: linux-arm-kernel, Russell King, Kumar Gala, Ian Campbell,
	Mark Rutland, Pawel Moll, Rob Herring, Sascha Hauer, Shawn Guo,
	Richard Zhu, Lucas Stach, Bjorn Helgaas, linux-pci, Tim Harvey,
	Krzysztof Hałasa, Fabio Estevam, Marcel Ziswiler, stefan

In commit 5c5fb40de8f14 "PCI: imx6: Add support for active-low reset GPIO"
I've made GPIO reset polarity aware, which made the PCIe working on Apalis SoM
(reset active-high), but it has broken PCIe on several other i.MX6 boards
(reset active-low) due to wrong logic level. It has made the default reset
logic active-high, but it was active-low since beginning due to the bug in the
reset code:

	gpio_set_value_cansleep(imx6_pcie->reset_gpio, 0);
	msleep(100);
	gpio_set_value_cansleep(imx6_pcie->reset_gpio, 1);

This breakage couldn't be fixed correctly by fixing the reset code snippet
mentioned above and fixing the broken DTBs, as we can't touch the DTBs, so the
5c5fb40de8f14 commit is going to be reverted, making PCIe reset broken on
Apalis modules again.

As suggested by Fabio, to fix this situation in backward compatible manner, we
should introduce new boolean DT property reset-gpio-active-high, which would
set PCIe reset GPIO polarity as needed. This patch series tries to do so.

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2016-04-20  0:48 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-04-01 12:41 [PATCH] ARM: imx6: Fix PCIe reset gpio polarity on Toradex Apalis Petr Štetiar
2016-04-01 12:41 ` [PATCH 1/2] ARM: dts: imx6: Fix PCIe reset gpio polarity on Toradex Apalis Ixora Petr Štetiar
2016-04-01 12:41 ` [PATCH 2/2] PCI: imx6: Add reset-gpio-active-high boolean property to DT Petr Štetiar
2016-04-05 15:46   ` Fabio Estevam
2016-04-06  8:11     ` Petr Štetiar
2016-04-06  9:34     ` [PATCH v2 " Petr Štetiar
2016-04-06  9:48       ` Lucas Stach
2016-04-06 12:36         ` [PATCH v3 " Petr Štetiar
2016-04-06 12:40           ` Lucas Stach
2016-04-11 13:38           ` Rob Herring
2016-04-14 15:28           ` Tim Harvey
2016-04-20  0:48 ` [PATCH] ARM: imx6: Fix PCIe reset gpio polarity on Toradex Apalis Bjorn Helgaas

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).