From mboxrd@z Thu Jan 1 00:00:00 1970 From: bgolaszewski@baylibre.com (Bartosz Golaszewski) Date: Mon, 31 Oct 2016 15:45:38 +0100 Subject: [PATCH v2 5/5] ARM: dts: da850-lcdk: add tilcdc panel node In-Reply-To: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> References: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> Message-ID: <1477925138-23457-6-git-send-email-bgolaszewski@baylibre.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org The tilcdc driver is not yet ready for working together with the dumb-vga-dac drm bridge. While the work on enabling drm_bridge support in tilcdc continues, enable the VGA connector on da850-lcdk with the following workaround: use the tilcdc-panel driver with a set of common (and tested) resolutions. Once the drm bridge support is complete, we'll remove the node added by this patch and use the correct solution. This change will be transparent for the user. Signed-off-by: Bartosz Golaszewski --- arch/arm/boot/dts/da850-lcdk.dts | 63 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm/boot/dts/da850-lcdk.dts b/arch/arm/boot/dts/da850-lcdk.dts index b39796e..df582c6 100644 --- a/arch/arm/boot/dts/da850-lcdk.dts +++ b/arch/arm/boot/dts/da850-lcdk.dts @@ -62,6 +62,65 @@ regulator-max-microvolt = <5000000>; }; + /* + * Remove this node once the tilcdc driver gets support for + * drm bridge modules. + */ + panel { + compatible = "ti,tilcdc,panel"; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_pins>; + status = "okay"; + + panel-info { + ac-bias = <0>; + ac-bias-intrpt = <0>; + dma-burst-sz = <16>; + bpp = <16>; + fdd = <255>; + sync-edge = <0>; + sync-ctrl = <0>; + raster-order = <0>; + fifo-th = <5>; + }; + + display-timings { + native-mode = <&svga_timings>; + vga_timings: 640x480 at 60 { + clock-frequency = <27500000>; + hactive = <640>; + hback-porch = <90>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <480>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + vga_timings_hf: 640x480 at 75 { + clock-frequency = <34000000>; + hactive = <640>; + hback-porch = <90>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <480>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + svga_timings: 800x600 at 56 { + clock-frequency = <37500000>; + hactive = <800>; + hback-porch = <140>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <600>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + }; + }; }; &pmx_core { @@ -251,3 +310,7 @@ &ddrctl { status = "okay"; }; + +&display { + status = "okay"; +}; -- 2.9.3 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bartosz Golaszewski Subject: [PATCH v2 5/5] ARM: dts: da850-lcdk: add tilcdc panel node Date: Mon, 31 Oct 2016 15:45:38 +0100 Message-ID: <1477925138-23457-6-git-send-email-bgolaszewski@baylibre.com> References: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Kevin Hilman , Michael Turquette , Sekhar Nori , Rob Herring , Frank Rowand , Mark Rutland , Peter Ujfalusi , Russell King Cc: linux-devicetree , LKML , linux-drm , Bartosz Golaszewski , Tomi Valkeinen , Jyri Sarha , arm-soc , Laurent Pinchart List-Id: devicetree@vger.kernel.org VGhlIHRpbGNkYyBkcml2ZXIgaXMgbm90IHlldCByZWFkeSBmb3Igd29ya2luZyB0b2dldGhlciB3 aXRoIHRoZQpkdW1iLXZnYS1kYWMgZHJtIGJyaWRnZS4gV2hpbGUgdGhlIHdvcmsgb24gZW5hYmxp bmcgZHJtX2JyaWRnZQpzdXBwb3J0IGluIHRpbGNkYyBjb250aW51ZXMsIGVuYWJsZSB0aGUgVkdB IGNvbm5lY3RvciBvbiBkYTg1MC1sY2RrCndpdGggdGhlIGZvbGxvd2luZyB3b3JrYXJvdW5kOiB1 c2UgdGhlIHRpbGNkYy1wYW5lbCBkcml2ZXIgd2l0aAphIHNldCBvZiBjb21tb24gKGFuZCB0ZXN0 ZWQpIHJlc29sdXRpb25zLgoKT25jZSB0aGUgZHJtIGJyaWRnZSBzdXBwb3J0IGlzIGNvbXBsZXRl LCB3ZSdsbCByZW1vdmUgdGhlIG5vZGUgYWRkZWQKYnkgdGhpcyBwYXRjaCBhbmQgdXNlIHRoZSBj b3JyZWN0IHNvbHV0aW9uLiBUaGlzIGNoYW5nZSB3aWxsIGJlCnRyYW5zcGFyZW50IGZvciB0aGUg dXNlci4KClNpZ25lZC1vZmYtYnk6IEJhcnRvc3ogR29sYXN6ZXdza2kgPGJnb2xhc3pld3NraUBi YXlsaWJyZS5jb20+Ci0tLQogYXJjaC9hcm0vYm9vdC9kdHMvZGE4NTAtbGNkay5kdHMgfCA2MyAr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg NjMgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2Jvb3QvZHRzL2RhODUwLWxj ZGsuZHRzIGIvYXJjaC9hcm0vYm9vdC9kdHMvZGE4NTAtbGNkay5kdHMKaW5kZXggYjM5Nzk2ZS4u ZGY1ODJjNiAxMDA2NDQKLS0tIGEvYXJjaC9hcm0vYm9vdC9kdHMvZGE4NTAtbGNkay5kdHMKKysr IGIvYXJjaC9hcm0vYm9vdC9kdHMvZGE4NTAtbGNkay5kdHMKQEAgLTYyLDYgKzYyLDY1IEBACiAJ CXJlZ3VsYXRvci1tYXgtbWljcm92b2x0ID0gPDUwMDAwMDA+OwogCX07CiAKKwkvKgorCSAqIFJl bW92ZSB0aGlzIG5vZGUgb25jZSB0aGUgdGlsY2RjIGRyaXZlciBnZXRzIHN1cHBvcnQgZm9yCisJ ICogZHJtIGJyaWRnZSBtb2R1bGVzLgorCSAqLworCXBhbmVsIHsKKwkJY29tcGF0aWJsZSA9ICJ0 aSx0aWxjZGMscGFuZWwiOworCQlwaW5jdHJsLW5hbWVzID0gImRlZmF1bHQiOworCQlwaW5jdHJs LTAgPSA8JmxjZF9waW5zPjsKKwkJc3RhdHVzID0gIm9rYXkiOworCisJCXBhbmVsLWluZm8gewor CQkJYWMtYmlhcyA9IDwwPjsKKwkJCWFjLWJpYXMtaW50cnB0ID0gPDA+OworCQkJZG1hLWJ1cnN0 LXN6ID0gPDE2PjsKKwkJCWJwcCA9IDwxNj47CisJCQlmZGQgPSA8MjU1PjsKKwkJCXN5bmMtZWRn ZSA9IDwwPjsKKwkJCXN5bmMtY3RybCA9IDwwPjsKKwkJCXJhc3Rlci1vcmRlciA9IDwwPjsKKwkJ CWZpZm8tdGggPSA8NT47CisJCX07CisKKwkJZGlzcGxheS10aW1pbmdzIHsKKwkJCW5hdGl2ZS1t b2RlID0gPCZzdmdhX3RpbWluZ3M+OworCQkJdmdhX3RpbWluZ3M6IDY0MHg0ODBANjAgeworCQkJ CWNsb2NrLWZyZXF1ZW5jeSA9IDwyNzUwMDAwMD47CisJCQkJaGFjdGl2ZSA9IDw2NDA+OworCQkJ CWhiYWNrLXBvcmNoID0gPDkwPjsKKwkJCQloZnJvbnQtcG9yY2ggPSA8NDA+OworCQkJCWhzeW5j LWxlbiA9IDwxMjg+OworCQkJCXZhY3RpdmUgPSA8NDgwPjsKKwkJCQl2YmFjay1wb3JjaCA9IDwy Mz47CisJCQkJdmZyb250LXBvcmNoID0gPDE+OworCQkJCXZzeW5jLWxlbiA9IDw0PjsKKwkJCX07 CisJCQl2Z2FfdGltaW5nc19oZjogNjQweDQ4MEA3NSB7CisJCQkJY2xvY2stZnJlcXVlbmN5ID0g PDM0MDAwMDAwPjsKKwkJCQloYWN0aXZlID0gPDY0MD47CisJCQkJaGJhY2stcG9yY2ggPSA8OTA+ OworCQkJCWhmcm9udC1wb3JjaCA9IDw0MD47CisJCQkJaHN5bmMtbGVuID0gPDEyOD47CisJCQkJ dmFjdGl2ZSA9IDw0ODA+OworCQkJCXZiYWNrLXBvcmNoID0gPDIzPjsKKwkJCQl2ZnJvbnQtcG9y Y2ggPSA8MT47CisJCQkJdnN5bmMtbGVuID0gPDQ+OworCQkJfTsKKwkJCXN2Z2FfdGltaW5nczog ODAweDYwMEA1NiB7CisJCQkJY2xvY2stZnJlcXVlbmN5ID0gPDM3NTAwMDAwPjsKKwkJCQloYWN0 aXZlID0gPDgwMD47CisJCQkJaGJhY2stcG9yY2ggPSA8MTQwPjsKKwkJCQloZnJvbnQtcG9yY2gg PSA8NDA+OworCQkJCWhzeW5jLWxlbiA9IDwxMjg+OworCQkJCXZhY3RpdmUgPSA8NjAwPjsKKwkJ CQl2YmFjay1wb3JjaCA9IDwyMz47CisJCQkJdmZyb250LXBvcmNoID0gPDE+OworCQkJCXZzeW5j LWxlbiA9IDw0PjsKKwkJCX07CisJCX07CisJfTsKIH07CiAKICZwbXhfY29yZSB7CkBAIC0yNTEs MyArMzEwLDcgQEAKICZkZHJjdGwgewogCXN0YXR1cyA9ICJva2F5IjsKIH07CisKKyZkaXNwbGF5 IHsKKwlzdGF0dXMgPSAib2theSI7Cit9OwotLSAKMi45LjMKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S943624AbcJaOrj (ORCPT ); Mon, 31 Oct 2016 10:47:39 -0400 Received: from mail-wm0-f49.google.com ([74.125.82.49]:38817 "EHLO mail-wm0-f49.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S965001AbcJaOrM (ORCPT ); Mon, 31 Oct 2016 10:47:12 -0400 From: Bartosz Golaszewski To: Kevin Hilman , Michael Turquette , Sekhar Nori , Rob Herring , Frank Rowand , Mark Rutland , Peter Ujfalusi , Russell King Cc: LKML , arm-soc , linux-drm , linux-devicetree , Jyri Sarha , Tomi Valkeinen , David Airlie , Laurent Pinchart , Bartosz Golaszewski Subject: [PATCH v2 5/5] ARM: dts: da850-lcdk: add tilcdc panel node Date: Mon, 31 Oct 2016 15:45:38 +0100 Message-Id: <1477925138-23457-6-git-send-email-bgolaszewski@baylibre.com> X-Mailer: git-send-email 2.1.4 In-Reply-To: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> References: <1477925138-23457-1-git-send-email-bgolaszewski@baylibre.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The tilcdc driver is not yet ready for working together with the dumb-vga-dac drm bridge. While the work on enabling drm_bridge support in tilcdc continues, enable the VGA connector on da850-lcdk with the following workaround: use the tilcdc-panel driver with a set of common (and tested) resolutions. Once the drm bridge support is complete, we'll remove the node added by this patch and use the correct solution. This change will be transparent for the user. Signed-off-by: Bartosz Golaszewski --- arch/arm/boot/dts/da850-lcdk.dts | 63 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/arch/arm/boot/dts/da850-lcdk.dts b/arch/arm/boot/dts/da850-lcdk.dts index b39796e..df582c6 100644 --- a/arch/arm/boot/dts/da850-lcdk.dts +++ b/arch/arm/boot/dts/da850-lcdk.dts @@ -62,6 +62,65 @@ regulator-max-microvolt = <5000000>; }; + /* + * Remove this node once the tilcdc driver gets support for + * drm bridge modules. + */ + panel { + compatible = "ti,tilcdc,panel"; + pinctrl-names = "default"; + pinctrl-0 = <&lcd_pins>; + status = "okay"; + + panel-info { + ac-bias = <0>; + ac-bias-intrpt = <0>; + dma-burst-sz = <16>; + bpp = <16>; + fdd = <255>; + sync-edge = <0>; + sync-ctrl = <0>; + raster-order = <0>; + fifo-th = <5>; + }; + + display-timings { + native-mode = <&svga_timings>; + vga_timings: 640x480@60 { + clock-frequency = <27500000>; + hactive = <640>; + hback-porch = <90>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <480>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + vga_timings_hf: 640x480@75 { + clock-frequency = <34000000>; + hactive = <640>; + hback-porch = <90>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <480>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + svga_timings: 800x600@56 { + clock-frequency = <37500000>; + hactive = <800>; + hback-porch = <140>; + hfront-porch = <40>; + hsync-len = <128>; + vactive = <600>; + vback-porch = <23>; + vfront-porch = <1>; + vsync-len = <4>; + }; + }; + }; }; &pmx_core { @@ -251,3 +310,7 @@ &ddrctl { status = "okay"; }; + +&display { + status = "okay"; +}; -- 2.9.3