From mboxrd@z Thu Jan 1 00:00:00 1970 From: linus.walleij@linaro.org (Linus Walleij) Date: Fri, 1 Sep 2017 11:46:29 +0200 Subject: [PATCH 2/2] RFC: drm/pl111: Support using the VGA bridge as fallback Message-ID: <20170901094629.6566-1-linus.walleij@linaro.org> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org If we cannot find a panel, assume that the output from the PL111 is connected directly to a "dumb" VGA connector, so look up the connector from that bridge. Signed-off-by: Linus Walleij --- This is how the new API is used in the PL111. --- drivers/gpu/drm/pl111/Kconfig | 1 + drivers/gpu/drm/pl111/pl111_drv.c | 3 +++ 2 files changed, 4 insertions(+) diff --git a/drivers/gpu/drm/pl111/Kconfig b/drivers/gpu/drm/pl111/Kconfig index e5e2abd66491..82cb3e60ddc8 100644 --- a/drivers/gpu/drm/pl111/Kconfig +++ b/drivers/gpu/drm/pl111/Kconfig @@ -8,6 +8,7 @@ config DRM_PL111 select DRM_GEM_CMA_HELPER select DRM_BRIDGE select DRM_PANEL_BRIDGE + select DRM_DUMB_VGA_DAC select VT_HW_CONSOLE_BINDING if FRAMEBUFFER_CONSOLE help Choose this option for DRM support for the PL111 CLCD controller. diff --git a/drivers/gpu/drm/pl111/pl111_drv.c b/drivers/gpu/drm/pl111/pl111_drv.c index f5bc6f160e60..6db423bbd84e 100644 --- a/drivers/gpu/drm/pl111/pl111_drv.c +++ b/drivers/gpu/drm/pl111/pl111_drv.c @@ -67,6 +67,7 @@ #include #include #include +#include #include "pl111_drm.h" #include "pl111_versatile.h" @@ -128,6 +129,8 @@ static int pl111_modeset_init(struct drm_device *dev) if (panel) { priv->panel = panel; priv->connector = panel->connector; + } else { + priv->connector = drm_dumb_vga_get_connector(bridge); } priv->bridge = bridge; -- 2.13.5 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Linus Walleij Subject: [PATCH 2/2] RFC: drm/pl111: Support using the VGA bridge as fallback Date: Fri, 1 Sep 2017 11:46:29 +0200 Message-ID: <20170901094629.6566-1-linus.walleij@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-lf0-x230.google.com (mail-lf0-x230.google.com [IPv6:2a00:1450:4010:c07::230]) by gabe.freedesktop.org (Postfix) with ESMTPS id 1865B6E80C for ; Fri, 1 Sep 2017 09:46:33 +0000 (UTC) Received: by mail-lf0-x230.google.com with SMTP id z12so7346061lfd.3 for ; Fri, 01 Sep 2017 02:46:33 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Archit Taneja , Andrzej Hajda , Laurent Pinchart Cc: linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org SWYgd2UgY2Fubm90IGZpbmQgYSBwYW5lbCwgYXNzdW1lIHRoYXQgdGhlIG91dHB1dCBmcm9tIHRo ZQpQTDExMSBpcyBjb25uZWN0ZWQgZGlyZWN0bHkgdG8gYSAiZHVtYiIgVkdBIGNvbm5lY3RvciwK c28gbG9vayB1cCB0aGUgY29ubmVjdG9yIGZyb20gdGhhdCBicmlkZ2UuCgpTaWduZWQtb2ZmLWJ5 OiBMaW51cyBXYWxsZWlqIDxsaW51cy53YWxsZWlqQGxpbmFyby5vcmc+Ci0tLQpUaGlzIGlzIGhv dyB0aGUgbmV3IEFQSSBpcyB1c2VkIGluIHRoZSBQTDExMS4KLS0tCiBkcml2ZXJzL2dwdS9kcm0v cGwxMTEvS2NvbmZpZyAgICAgfCAxICsKIGRyaXZlcnMvZ3B1L2RybS9wbDExMS9wbDExMV9kcnYu YyB8IDMgKysrCiAyIGZpbGVzIGNoYW5nZWQsIDQgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBh L2RyaXZlcnMvZ3B1L2RybS9wbDExMS9LY29uZmlnIGIvZHJpdmVycy9ncHUvZHJtL3BsMTExL0tj b25maWcKaW5kZXggZTVlMmFiZDY2NDkxLi44MmNiM2U2MGRkYzggMTAwNjQ0Ci0tLSBhL2RyaXZl cnMvZ3B1L2RybS9wbDExMS9LY29uZmlnCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9wbDExMS9LY29u ZmlnCkBAIC04LDYgKzgsNyBAQCBjb25maWcgRFJNX1BMMTExCiAJc2VsZWN0IERSTV9HRU1fQ01B X0hFTFBFUgogCXNlbGVjdCBEUk1fQlJJREdFCiAJc2VsZWN0IERSTV9QQU5FTF9CUklER0UKKwlz ZWxlY3QgRFJNX0RVTUJfVkdBX0RBQwogCXNlbGVjdCBWVF9IV19DT05TT0xFX0JJTkRJTkcgaWYg RlJBTUVCVUZGRVJfQ09OU09MRQogCWhlbHAKIAkgIENob29zZSB0aGlzIG9wdGlvbiBmb3IgRFJN IHN1cHBvcnQgZm9yIHRoZSBQTDExMSBDTENEIGNvbnRyb2xsZXIuCmRpZmYgLS1naXQgYS9kcml2 ZXJzL2dwdS9kcm0vcGwxMTEvcGwxMTFfZHJ2LmMgYi9kcml2ZXJzL2dwdS9kcm0vcGwxMTEvcGwx MTFfZHJ2LmMKaW5kZXggZjViYzZmMTYwZTYwLi42ZGI0MjNiYmQ4NGUgMTAwNjQ0Ci0tLSBhL2Ry aXZlcnMvZ3B1L2RybS9wbDExMS9wbDExMV9kcnYuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vcGwx MTEvcGwxMTFfZHJ2LmMKQEAgLTY3LDYgKzY3LDcgQEAKICNpbmNsdWRlIDxkcm0vZHJtX29mLmg+ CiAjaW5jbHVkZSA8ZHJtL2RybV9icmlkZ2UuaD4KICNpbmNsdWRlIDxkcm0vZHJtX3BhbmVsLmg+ CisjaW5jbHVkZSA8ZHJtL2R1bWJfdmdhX2RhYy5oPgogCiAjaW5jbHVkZSAicGwxMTFfZHJtLmgi CiAjaW5jbHVkZSAicGwxMTFfdmVyc2F0aWxlLmgiCkBAIC0xMjgsNiArMTI5LDggQEAgc3RhdGlj IGludCBwbDExMV9tb2Rlc2V0X2luaXQoc3RydWN0IGRybV9kZXZpY2UgKmRldikKIAlpZiAocGFu ZWwpIHsKIAkJcHJpdi0+cGFuZWwgPSBwYW5lbDsKIAkJcHJpdi0+Y29ubmVjdG9yID0gcGFuZWwt PmNvbm5lY3RvcjsKKwl9IGVsc2UgeworCQlwcml2LT5jb25uZWN0b3IgPSBkcm1fZHVtYl92Z2Ff Z2V0X2Nvbm5lY3RvcihicmlkZ2UpOwogCX0KIAlwcml2LT5icmlkZ2UgPSBicmlkZ2U7CiAKLS0g CjIuMTMuNQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K ZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0 dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==