From mboxrd@z Thu Jan 1 00:00:00 1970 From: moinejf@free.fr (Jean-Francois Moine) Date: Tue, 5 Jan 2016 20:15:49 +0100 Subject: [PATCH RFC 0/2] Add a 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-rc1 and the H3 patches found in Hans de Goede's GIT repository. As there is no documentation about the DE2 nor about the HDMI which are found in the H3, this driver has been built from Allwiiner's sources. So, there may be license problems, especially for the file de2_hdmi_h3.c which contains a lot of magic values. The associated DT and documentation will be submitted when the H3 DTs will be in the kernel. Jean-Francois Moine (2): clk: sunxi: Add sun8i display support drm: sunxi: Add a basic DRM driver for Allwinner DE2 drivers/clk/sunxi/Makefile | 1 + drivers/clk/sunxi/clk-sun8i-display.c | 257 ++++++++++++++++++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/sunxi/Kconfig | 21 ++ drivers/gpu/drm/sunxi/Makefile | 8 + drivers/gpu/drm/sunxi/de2_crtc.c | 409 +++++++++++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_crtc.h | 42 +++ drivers/gpu/drm/sunxi/de2_de.c | 467 +++++++++++++++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_drm.h | 51 ++++ drivers/gpu/drm/sunxi/de2_drv.c | 376 ++++++++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_hdmi.c | 381 +++++++++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_hdmi.h | 34 +++ drivers/gpu/drm/sunxi/de2_hdmi_h3.c | 478 ++++++++++++++++++++++++++++++++++ drivers/gpu/drm/sunxi/de2_hdmi_h3.h | 14 + drivers/gpu/drm/sunxi/de2_plane.c | 102 ++++++++ 16 files changed, 2644 insertions(+) create mode 100644 drivers/clk/sunxi/clk-sun8i-display.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_hdmi.c create mode 100644 drivers/gpu/drm/sunxi/de2_hdmi.h create mode 100644 drivers/gpu/drm/sunxi/de2_hdmi_h3.c create mode 100644 drivers/gpu/drm/sunxi/de2_hdmi_h3.h create mode 100644 drivers/gpu/drm/sunxi/de2_plane.c -- 2.6.4 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Francois Moine Subject: [PATCH RFC 0/2] Add a display driver to the Allwinner H3 Date: Tue, 5 Jan 2016 20:15:49 +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 BFC346E202 for ; Tue, 5 Jan 2016 11:47:47 -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 , Maxime Ripard , Chen-Yu Tsai Cc: linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org VGhlIHByb3Bvc2VkIERSTSBkcml2ZXIgd29ya3Mgb24gYSBPcmFuZ2UgUEkgMiB3aXRoIGEga2Vy bmVsIDQuNC1yYzEKYW5kIHRoZSBIMyBwYXRjaGVzIGZvdW5kIGluIEhhbnMgZGUgR29lZGUncyBH SVQgcmVwb3NpdG9yeS4KCkFzIHRoZXJlIGlzIG5vIGRvY3VtZW50YXRpb24gYWJvdXQgdGhlIERF MiBub3IgYWJvdXQgdGhlIEhETUkgd2hpY2gKYXJlIGZvdW5kIGluIHRoZSBIMywgdGhpcyBkcml2 ZXIgaGFzIGJlZW4gYnVpbHQgZnJvbSBBbGx3aWluZXIncwpzb3VyY2VzLgoKU28sIHRoZXJlIG1h eSBiZSBsaWNlbnNlIHByb2JsZW1zLCBlc3BlY2lhbGx5IGZvciB0aGUgZmlsZQpkZTJfaGRtaV9o My5jIHdoaWNoIGNvbnRhaW5zIGEgbG90IG9mIG1hZ2ljIHZhbHVlcy4KClRoZSBhc3NvY2lhdGVk IERUIGFuZCBkb2N1bWVudGF0aW9uIHdpbGwgYmUgc3VibWl0dGVkIHdoZW4gdGhlIEgzIERUcwp3 aWxsIGJlIGluIHRoZSBrZXJuZWwuCgpKZWFuLUZyYW5jb2lzIE1vaW5lICgyKToKICBjbGs6IHN1 bnhpOiBBZGQgc3VuOGkgZGlzcGxheSBzdXBwb3J0CiAgZHJtOiBzdW54aTogQWRkIGEgYmFzaWMg RFJNIGRyaXZlciBmb3IgQWxsd2lubmVyIERFMgoKIGRyaXZlcnMvY2xrL3N1bnhpL01ha2VmaWxl ICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9jbGsvc3VueGkvY2xrLXN1bjhpLWRpc3BsYXku YyB8IDI1NyArKysrKysrKysrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9LY29uZmlnICAgICAg ICAgICAgICAgfCAgIDIgKwogZHJpdmVycy9ncHUvZHJtL01ha2VmaWxlICAgICAgICAgICAgICB8 ICAgMSArCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvS2NvbmZpZyAgICAgICAgIHwgIDIxICsrCiBk cml2ZXJzL2dwdS9kcm0vc3VueGkvTWFrZWZpbGUgICAgICAgIHwgICA4ICsKIGRyaXZlcnMvZ3B1 L2RybS9zdW54aS9kZTJfY3J0Yy5jICAgICAgfCA0MDkgKysrKysrKysrKysrKysrKysrKysrKysr KysrKysKIGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfY3J0Yy5oICAgICAgfCAgNDIgKysrCiBk cml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2RlLmMgICAgICAgIHwgNDY3ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9kcm0uaCAgICAg ICB8ICA1MSArKysrCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2Rydi5jICAgICAgIHwgMzc2 ICsrKysrKysrKysrKysrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2hk bWkuYyAgICAgIHwgMzgxICsrKysrKysrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUv ZHJtL3N1bnhpL2RlMl9oZG1pLmggICAgICB8ICAzNCArKysKIGRyaXZlcnMvZ3B1L2RybS9zdW54 aS9kZTJfaGRtaV9oMy5jICAgfCA0NzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9oZG1pX2gzLmggICB8ICAxNCArCiBkcml2ZXJz L2dwdS9kcm0vc3VueGkvZGUyX3BsYW5lLmMgICAgIHwgMTAyICsrKysrKysrCiAxNiBmaWxlcyBj aGFuZ2VkLCAyNjQ0IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Ns ay9zdW54aS9jbGstc3VuOGktZGlzcGxheS5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9n cHUvZHJtL3N1bnhpL0tjb25maWcKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0v c3VueGkvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vc3VueGkv ZGUyX2NydGMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJf Y3J0Yy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9kZS5j CiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9kcm0uaAogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfZHJ2LmMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2hkbWkuYwogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfaGRtaS5oCiBjcmVhdGUgbW9kZSAxMDA2 NDQgZHJpdmVycy9ncHUvZHJtL3N1bnhpL2RlMl9oZG1pX2gzLmMKIGNyZWF0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL2dwdS9kcm0vc3VueGkvZGUyX2hkbWlfaDMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0 IGRyaXZlcnMvZ3B1L2RybS9zdW54aS9kZTJfcGxhbmUuYwoKLS0gCjIuNi40CgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBs aXN0CmRyaS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cDovL2xpc3RzLmZyZWVkZXNr dG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=