From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-Id: From: Jean-Francois Moine Date: Fri, 15 Jan 2016 17:48:42 +0100 Subject: [PATCH v2 0/2] Add a DRM display driver to the Allwinner H3 To: Dave Airlie , Chen-Yu Tsai , Emilio López , Maxime Ripard , Michael Turquette , Stephen Boyd Cc: dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-clk@vger.kernel.org List-ID: The proposed DRM driver works on a Orange PI 2 with a kernel 4.4.0 and the H3 patches found in Hans de Goede's GIT repository. As there is no documentation about the HDMI of the H3, the associated encoder/connector driver has not been included in this patch series. For tests, it may be built as a out-of-tree driver from the tarball: http://moinejf.free.fr/opi2/h3-hdmi.tar.gz and the DT files: http://moinejf.free.fr/opi2/sun8i-h3.dtsi http://moinejf.free.fr/opi2/sun8i-h3-orangepi-plus.dts Jean-Francois Moine (2): clk: sunxi: Add sun6i/8i video support drm: sunxi: Add a basic DRM driver for Allwinner DE2 Documentation/devicetree/bindings/clock/sunxi.txt | 2 + .../devicetree/bindings/display/sunxi.txt | 81 ++++ drivers/clk/sunxi/clk-sun6i-display.c | 106 +++++ drivers/clk/sunxi/clk-sun6i-pll3.c | 174 ++++++++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/sunxi/Kconfig | 20 + drivers/gpu/drm/sunxi/Makefile | 7 + drivers/gpu/drm/sunxi/de2_crtc.c | 425 +++++++++++++++++++ drivers/gpu/drm/sunxi/de2_crtc.h | 43 ++ drivers/gpu/drm/sunxi/de2_de.c | 461 +++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_drm.h | 55 +++ drivers/gpu/drm/sunxi/de2_drv.c | 376 +++++++++++++++++ drivers/gpu/drm/sunxi/de2_plane.c | 114 +++++ 14 files changed, 1867 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/sunxi.txt create mode 100644 drivers/clk/sunxi/clk-sun6i-display.c create mode 100644 drivers/clk/sunxi/clk-sun6i-pll3.c create mode 100644 drivers/gpu/drm/sunxi/Kconfig create mode 100644 drivers/gpu/drm/sunxi/Makefile create mode 100644 drivers/gpu/drm/sunxi/de2_crtc.c create mode 100644 drivers/gpu/drm/sunxi/de2_crtc.h create mode 100644 drivers/gpu/drm/sunxi/de2_de.c create mode 100644 drivers/gpu/drm/sunxi/de2_drm.h create mode 100644 drivers/gpu/drm/sunxi/de2_drv.c create mode 100644 drivers/gpu/drm/sunxi/de2_plane.c -- 2.7.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: moinejf@free.fr (Jean-Francois Moine) Date: Fri, 15 Jan 2016 17:48:42 +0100 Subject: [PATCH v2 0/2] Add a DRM display driver to the Allwinner H3 Message-ID: To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org The proposed DRM driver works on a Orange PI 2 with a kernel 4.4.0 and the H3 patches found in Hans de Goede's GIT repository. As there is no documentation about the HDMI of the H3, the associated encoder/connector driver has not been included in this patch series. For tests, it may be built as a out-of-tree driver from the tarball: http://moinejf.free.fr/opi2/h3-hdmi.tar.gz and the DT files: http://moinejf.free.fr/opi2/sun8i-h3.dtsi http://moinejf.free.fr/opi2/sun8i-h3-orangepi-plus.dts Jean-Francois Moine (2): clk: sunxi: Add sun6i/8i video support drm: sunxi: Add a basic DRM driver for Allwinner DE2 Documentation/devicetree/bindings/clock/sunxi.txt | 2 + .../devicetree/bindings/display/sunxi.txt | 81 ++++ drivers/clk/sunxi/clk-sun6i-display.c | 106 +++++ drivers/clk/sunxi/clk-sun6i-pll3.c | 174 ++++++++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/sunxi/Kconfig | 20 + drivers/gpu/drm/sunxi/Makefile | 7 + drivers/gpu/drm/sunxi/de2_crtc.c | 425 +++++++++++++++++++ drivers/gpu/drm/sunxi/de2_crtc.h | 43 ++ drivers/gpu/drm/sunxi/de2_de.c | 461 +++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_drm.h | 55 +++ drivers/gpu/drm/sunxi/de2_drv.c | 376 +++++++++++++++++ drivers/gpu/drm/sunxi/de2_plane.c | 114 +++++ 14 files changed, 1867 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/sunxi.txt create mode 100644 drivers/clk/sunxi/clk-sun6i-display.c create mode 100644 drivers/clk/sunxi/clk-sun6i-pll3.c create mode 100644 drivers/gpu/drm/sunxi/Kconfig create mode 100644 drivers/gpu/drm/sunxi/Makefile create mode 100644 drivers/gpu/drm/sunxi/de2_crtc.c create mode 100644 drivers/gpu/drm/sunxi/de2_crtc.h create mode 100644 drivers/gpu/drm/sunxi/de2_de.c create mode 100644 drivers/gpu/drm/sunxi/de2_drm.h create mode 100644 drivers/gpu/drm/sunxi/de2_drv.c create mode 100644 drivers/gpu/drm/sunxi/de2_plane.c -- 2.7.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Francois Moine Subject: [PATCH v2 0/2] Add a DRM display driver to the Allwinner H3 Date: Fri, 15 Jan 2016 17:48:42 +0100 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from smtp5-g21.free.fr (smtp5-g21.free.fr [212.27.42.5]) by gabe.freedesktop.org (Postfix) with ESMTPS id EBB166E173 for ; Fri, 15 Jan 2016 09:24:26 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Dave Airlie , Chen-Yu Tsai , Maxime Ripard , Michael Turquette , Stephen Boyd Cc: linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-clk@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org VGhlIHByb3Bvc2VkIERSTSBkcml2ZXIgd29ya3Mgb24gYSBPcmFuZ2UgUEkgMiB3aXRoIGEga2Vy bmVsIDQuNC4wCmFuZCB0aGUgSDMgcGF0Y2hlcyBmb3VuZCBpbiBIYW5zIGRlIEdvZWRlJ3MgR0lU IHJlcG9zaXRvcnkuCgpBcyB0aGVyZSBpcyBubyBkb2N1bWVudGF0aW9uIGFib3V0IHRoZSBIRE1J IG9mIHRoZSBIMywKdGhlIGFzc29jaWF0ZWQgZW5jb2Rlci9jb25uZWN0b3IgZHJpdmVyIGhhcyBu b3QgYmVlbiBpbmNsdWRlZAppbiB0aGlzIHBhdGNoIHNlcmllcy4KRm9yIHRlc3RzLCBpdCBtYXkg YmUgYnVpbHQgYXMgYSBvdXQtb2YtdHJlZSBkcml2ZXIgZnJvbSB0aGUgdGFyYmFsbDoKCWh0dHA6 Ly9tb2luZWpmLmZyZWUuZnIvb3BpMi9oMy1oZG1pLnRhci5negphbmQgdGhlIERUIGZpbGVzOgoJ aHR0cDovL21vaW5lamYuZnJlZS5mci9vcGkyL3N1bjhpLWgzLmR0c2kKCWh0dHA6Ly9tb2luZWpm LmZyZWUuZnIvb3BpMi9zdW44aS1oMy1vcmFuZ2VwaS1wbHVzLmR0cwoKSmVhbi1GcmFuY29pcyBN b2luZSAoMik6CiAgY2xrOiBzdW54aTogQWRkIHN1bjZpLzhpIHZpZGVvIHN1cHBvcnQKICBkcm06 IHN1bnhpOiBBZGQgYSBiYXNpYyBEUk0gZHJpdmVyIGZvciBBbGx3aW5uZXIgREUyCgogRG9jdW1l bnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Nsb2NrL3N1bnhpLnR4dCAgfCAgIDIgKwogLi4u L2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9zdW54aS50eHQgICAgICAgICAgfCAgODEgKysr KwogZHJpdmVycy9jbGsvc3VueGkvY2xrLXN1bjZpLWRpc3BsYXkuYyAgICAgICAgICAgICAgfCAx MDYgKysrKysKIGRyaXZlcnMvY2xrL3N1bnhpL2Nsay1zdW42aS1wbGwzLmMgICAgICAgICAgICAg ICAgIHwgMTc0ICsrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vS2NvbmZpZyAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMiArCiBkcml2ZXJzL2dwdS9kcm0vTWFrZWZpbGUgICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvS2NvbmZpZyAg ICAgICAgICAgICAgICAgICAgICB8ICAyMCArCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvTWFrZWZp bGUgICAgICAgICAgICAgICAgICAgICB8ICAgNyArCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUy X2NydGMuYyAgICAgICAgICAgICAgICAgICB8IDQyNSArKysrKysrKysrKysrKysrKysrCiBkcml2 ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2NydGMuaCAgICAgICAgICAgICAgICAgICB8ICA0MyArKwog ZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9kZS5jICAgICAgICAgICAgICAgICAgICAgfCA0NjEg KysrKysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2RybS5oICAg ICAgICAgICAgICAgICAgICB8ICA1NSArKysKIGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfZHJ2 LmMgICAgICAgICAgICAgICAgICAgIHwgMzc2ICsrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dw dS9kcm0vc3VueGkvZGUyX3BsYW5lLmMgICAgICAgICAgICAgICAgICB8IDExNCArKysrKwogMTQg ZmlsZXMgY2hhbmdlZCwgMTg2NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2Rpc3BsYXkvc3VueGkudHh0CiBjcmVhdGUg bW9kZSAxMDA2NDQgZHJpdmVycy9jbGsvc3VueGkvY2xrLXN1bjZpLWRpc3BsYXkuYwogY3JlYXRl IG1vZGUgMTAwNjQ0IGRyaXZlcnMvY2xrL3N1bnhpL2Nsay1zdW42aS1wbGwzLmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vc3VueGkvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAw NjQ0IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9NYWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRy aXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfY3J0Yy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL3N1bnhpL2RlMl9jcnRjLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dw dS9kcm0vc3VueGkvZGUyX2RlLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0v c3VueGkvZGUyX2RybS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3N1bnhp L2RlMl9kcnYuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJf cGxhbmUuYwoKLS0gCjIuNy4wCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2Ry aS1kZXZlbAo=