All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] DTS: ARM: gta04: remove legacy spi-cs-high to make display work again
@ 2020-12-12  9:55 H. Nikolaus Schaller
  2020-12-18  7:12 ` Tony Lindgren
  0 siblings, 1 reply; 2+ messages in thread
From: H. Nikolaus Schaller @ 2020-12-12  9:55 UTC (permalink / raw)
  To: Benoît Cousson, Tony Lindgren, Rob Herring
  Cc: linux-omap, devicetree, linux-kernel, letux-kernel,
	Andreas Kemnade, H. Nikolaus Schaller, stable

This reverts

commit f1f028ff89cb ("DTS: ARM: gta04: introduce legacy spi-cs-high to make display work again")

which had to be intruduced after

commit 6953c57ab172 ("gpio: of: Handle SPI chipselect legacy bindings")

broke the GTA04 display. This contradicted the data sheet but was the only
way to get it as an spi client operational again.

The panel data sheet defines the chip-select to be active low.

Now, with the arrival of

commit 766c6b63aa04 ("spi: fix client driver breakages when using GPIO descriptors")

the logic of interaction between spi-cs-high and the gpio descriptor flags
has been changed a second time, making the display broken again. So we have
to remove the original fix which in retrospect was a workaround of a bug in
the spi subsystem and not a feature of the panel or bug in the device tree.

With this fix the device tree is back in sync with the data sheet and
spi subsystem code.

Fixes: 766c6b63aa04 ("spi: fix client driver breakages when using GPIO descriptors")
CC: stable@vger.kernel.org
Signed-off-by: H. Nikolaus Schaller <hns@goldelico.com>
---
 arch/arm/boot/dts/omap3-gta04.dtsi | 1 -
 1 file changed, 1 deletion(-)

diff --git a/arch/arm/boot/dts/omap3-gta04.dtsi b/arch/arm/boot/dts/omap3-gta04.dtsi
index c8745bc800f71..003202d129907 100644
--- a/arch/arm/boot/dts/omap3-gta04.dtsi
+++ b/arch/arm/boot/dts/omap3-gta04.dtsi
@@ -124,7 +124,6 @@ lcd: td028ttec1@0 {
 			spi-max-frequency = <100000>;
 			spi-cpol;
 			spi-cpha;
-			spi-cs-high;
 
 			backlight= <&backlight>;
 			label = "lcd";
-- 
2.26.2


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

* Re: [PATCH] DTS: ARM: gta04: remove legacy spi-cs-high to make display work again
  2020-12-12  9:55 [PATCH] DTS: ARM: gta04: remove legacy spi-cs-high to make display work again H. Nikolaus Schaller
@ 2020-12-18  7:12 ` Tony Lindgren
  0 siblings, 0 replies; 2+ messages in thread
From: Tony Lindgren @ 2020-12-18  7:12 UTC (permalink / raw)
  To: H. Nikolaus Schaller
  Cc: Benoît Cousson, Rob Herring, linux-omap, devicetree,
	linux-kernel, letux-kernel, Andreas Kemnade, stable

* H. Nikolaus Schaller <hns@goldelico.com> [201212 11:59]:
> This reverts
> 
> commit f1f028ff89cb ("DTS: ARM: gta04: introduce legacy spi-cs-high to make display work again")
> 
> which had to be intruduced after
> 
> commit 6953c57ab172 ("gpio: of: Handle SPI chipselect legacy bindings")
> 
> broke the GTA04 display. This contradicted the data sheet but was the only
> way to get it as an spi client operational again.
> 
> The panel data sheet defines the chip-select to be active low.
> 
> Now, with the arrival of
> 
> commit 766c6b63aa04 ("spi: fix client driver breakages when using GPIO descriptors")
> 
> the logic of interaction between spi-cs-high and the gpio descriptor flags
> has been changed a second time, making the display broken again. So we have
> to remove the original fix which in retrospect was a workaround of a bug in
> the spi subsystem and not a feature of the panel or bug in the device tree.
> 
> With this fix the device tree is back in sync with the data sheet and
> spi subsystem code.

Thanks applying into fixes.

Tony

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

end of thread, other threads:[~2020-12-18  7:13 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-12  9:55 [PATCH] DTS: ARM: gta04: remove legacy spi-cs-high to make display work again H. Nikolaus Schaller
2020-12-18  7:12 ` Tony Lindgren

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.