From mboxrd@z Thu Jan 1 00:00:00 1970 From: boris.brezillon@free-electrons.com (Boris Brezillon) Date: Wed, 21 Jan 2015 10:03:14 +0100 Subject: [GIT PULL] drm: Add Atmel HLCDC driver Message-ID: <20150121100314.052c0693@bbrezillon> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Dave, Here is the pull request for the Atmel HLCDC driver and its dependencies (some modifications to drm/core and drm/panel to define output bus format). I've added Thierry's acks and rebased on drm-next, let me know if you need something else. Best Regards, Boris The following changes since commit fc83975348ebce07793e6b9f780edc3cbcffa9fc: Merge tag 'imx-drm-next-2015-01-09' of git://git.pengutronix.de/git/pza/linux into drm-next (2015-01-21 10:17:16 +1000) are available in the git repository at: https://github.com/bbrezillon/linux-at91.git tags/atmel-hlcdc-drm-3.20 for you to fetch changes up to 5b7e944ec87da878ef828d06094720be8884d33a: drm: add DT bindings documentation for atmel-hlcdc-dc driver (2015-01-21 09:46:02 +0100) ---------------------------------------------------------------- Boris Brezillon (5): drm: add bus_formats and num_bus_formats fields to drm_display_info drm: panel: simple-panel: add support for bus_format retrieval drm: panel: simple-panel: add bus format information for foxlink panel drm: add Atmel HLCDC Display Controller support drm: add DT bindings documentation for atmel-hlcdc-dc driver .../devicetree/bindings/drm/atmel/hlcdc-dc.txt | 53 ++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/atmel-hlcdc/Kconfig | 11 + drivers/gpu/drm/atmel-hlcdc/Makefile | 7 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 406 ++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 579 ++++++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 213 +++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 667 ++++++++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h | 398 ++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 319 ++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 856 +++++++++++++++++++++ drivers/gpu/drm/drm_crtc.c | 35 + drivers/gpu/drm/panel/panel-simple.c | 6 + include/drm/drm_crtc.h | 8 + 15 files changed, 3561 insertions(+) create mode 100644 Documentation/devicetree/bindings/drm/atmel/hlcdc-dc.txt create mode 100644 drivers/gpu/drm/atmel-hlcdc/Kconfig create mode 100644 drivers/gpu/drm/atmel-hlcdc/Makefile create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c -- Boris Brezillon, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Brezillon Subject: [GIT PULL] drm: Add Atmel HLCDC driver Date: Wed, 21 Jan 2015 10:03:14 +0100 Message-ID: <20150121100314.052c0693@bbrezillon> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.free-electrons.com (down.free-electrons.com [37.187.137.238]) by gabe.freedesktop.org (Postfix) with ESMTP id 5E26C6E6AB for ; Wed, 21 Jan 2015 01:03:20 -0800 (PST) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , "dri-devel@lists.freedesktop.org" Cc: Nicolas Ferre , "linux-kernel@vger.kernel.org" , Alexandre Belloni , Jean-Christophe Plagniol-Villard , "linux-arm-kernel@lists.infradead.org" List-Id: dri-devel@lists.freedesktop.org SGkgRGF2ZSwKCkhlcmUgaXMgdGhlIHB1bGwgcmVxdWVzdCBmb3IgdGhlIEF0bWVsIEhMQ0RDIGRy aXZlciBhbmQgaXRzCmRlcGVuZGVuY2llcyAoc29tZSBtb2RpZmljYXRpb25zIHRvIGRybS9jb3Jl IGFuZCBkcm0vcGFuZWwgdG8gZGVmaW5lCm91dHB1dCBidXMgZm9ybWF0KS4KSSd2ZSBhZGRlZCBU aGllcnJ5J3MgYWNrcyBhbmQgcmViYXNlZCBvbiBkcm0tbmV4dCwgbGV0IG1lIGtub3cgaWYgeW91 Cm5lZWQgc29tZXRoaW5nIGVsc2UuCgpCZXN0IFJlZ2FyZHMsCgpCb3JpcwoKVGhlIGZvbGxvd2lu ZyBjaGFuZ2VzIHNpbmNlIGNvbW1pdCBmYzgzOTc1MzQ4ZWJjZTA3NzkzZTZiOWY3ODBlZGMzY2Jj ZmZhOWZjOgoKICBNZXJnZSB0YWcgJ2lteC1kcm0tbmV4dC0yMDE1LTAxLTA5JyBvZiBnaXQ6Ly9n aXQucGVuZ3V0cm9uaXguZGUvZ2l0L3B6YS9saW51eCBpbnRvIGRybS1uZXh0ICgyMDE1LTAxLTIx IDEwOjE3OjE2ICsxMDAwKQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgZ2l0IHJlcG9zaXRvcnkgYXQ6 CgoKICBodHRwczovL2dpdGh1Yi5jb20vYmJyZXppbGxvbi9saW51eC1hdDkxLmdpdCB0YWdzL2F0 bWVsLWhsY2RjLWRybS0zLjIwCgpmb3IgeW91IHRvIGZldGNoIGNoYW5nZXMgdXAgdG8gNWI3ZTk0 NGVjODdkYTg3OGVmODI4ZDA2MDk0NzIwYmU4ODg0ZDMzYToKCiAgZHJtOiBhZGQgRFQgYmluZGlu Z3MgZG9jdW1lbnRhdGlvbiBmb3IgYXRtZWwtaGxjZGMtZGMgZHJpdmVyICgyMDE1LTAxLTIxIDA5 OjQ2OjAyICswMTAwKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQpCb3JpcyBCcmV6aWxsb24gKDUpOgogICAgICBkcm06IGFk ZCBidXNfZm9ybWF0cyBhbmQgbnVtX2J1c19mb3JtYXRzIGZpZWxkcyB0byBkcm1fZGlzcGxheV9p bmZvCiAgICAgIGRybTogcGFuZWw6IHNpbXBsZS1wYW5lbDogYWRkIHN1cHBvcnQgZm9yIGJ1c19m b3JtYXQgcmV0cmlldmFsCiAgICAgIGRybTogcGFuZWw6IHNpbXBsZS1wYW5lbDogYWRkIGJ1cyBm b3JtYXQgaW5mb3JtYXRpb24gZm9yIGZveGxpbmsgcGFuZWwKICAgICAgZHJtOiBhZGQgQXRtZWwg SExDREMgRGlzcGxheSBDb250cm9sbGVyIHN1cHBvcnQKICAgICAgZHJtOiBhZGQgRFQgYmluZGlu Z3MgZG9jdW1lbnRhdGlvbiBmb3IgYXRtZWwtaGxjZGMtZGMgZHJpdmVyCgogLi4uL2RldmljZXRy ZWUvYmluZGluZ3MvZHJtL2F0bWVsL2hsY2RjLWRjLnR4dCAgICAgfCAgNTMgKysKIGRyaXZlcnMv Z3B1L2RybS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAyICsKIGRyaXZl cnMvZ3B1L2RybS9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGRy aXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDExICsK IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9NYWtlZmlsZSAgICAgICAgICAgICAgIHwgICA3 ICsKIGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9obGNkY19jcnRjLmMgICAgIHwg NDA2ICsrKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9obGNkY19k Yy5jICAgICAgIHwgNTc5ICsrKysrKysrKysrKysrCiBkcml2ZXJzL2dwdS9kcm0vYXRtZWwtaGxj ZGMvYXRtZWxfaGxjZGNfZGMuaCAgICAgICB8IDIxMyArKysrKwogZHJpdmVycy9ncHUvZHJtL2F0 bWVsLWhsY2RjL2F0bWVsX2hsY2RjX2xheWVyLmMgICAgfCA2NjcgKysrKysrKysrKysrKysrKwog ZHJpdmVycy9ncHUvZHJtL2F0bWVsLWhsY2RjL2F0bWVsX2hsY2RjX2xheWVyLmggICAgfCAzOTgg KysrKysrKysrKwogZHJpdmVycy9ncHUvZHJtL2F0bWVsLWhsY2RjL2F0bWVsX2hsY2RjX291dHB1 dC5jICAgfCAzMTkgKysrKysrKysKIGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9o bGNkY19wbGFuZS5jICAgIHwgODU2ICsrKysrKysrKysrKysrKysrKysrKwogZHJpdmVycy9ncHUv ZHJtL2RybV9jcnRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMzUgKwogZHJpdmVycy9n cHUvZHJtL3BhbmVsL3BhbmVsLXNpbXBsZS5jICAgICAgICAgICAgICAgfCAgIDYgKwogaW5jbHVk ZS9kcm0vZHJtX2NydGMuaCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDggKwogMTUg ZmlsZXMgY2hhbmdlZCwgMzU2MSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9j dW1lbnRhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2RybS9hdG1lbC9obGNkYy1kYy50eHQKIGNy ZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYXRtZWwtaGxjZGMvS2NvbmZpZwogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9NYWtlZmlsZQogY3Jl YXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9obGNkY19j cnRjLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYXRtZWwtaGxjZGMvYXRt ZWxfaGxjZGNfZGMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1o bGNkYy9hdG1lbF9obGNkY19kYy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJt L2F0bWVsLWhsY2RjL2F0bWVsX2hsY2RjX2xheWVyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2dwdS9kcm0vYXRtZWwtaGxjZGMvYXRtZWxfaGxjZGNfbGF5ZXIuaAogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9obGNkY19vdXRwdXQuYwog Y3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9hdG1lbC1obGNkYy9hdG1lbF9obGNk Y19wbGFuZS5jCgotLSAKQm9yaXMgQnJlemlsbG9uLCBGcmVlIEVsZWN0cm9ucwpFbWJlZGRlZCBM aW51eCBhbmQgS2VybmVsIGVuZ2luZWVyaW5nCmh0dHA6Ly9mcmVlLWVsZWN0cm9ucy5jb20KX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1h aWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5m cmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752651AbbAUJDb (ORCPT ); Wed, 21 Jan 2015 04:03:31 -0500 Received: from down.free-electrons.com ([37.187.137.238]:34702 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750918AbbAUJDR (ORCPT ); Wed, 21 Jan 2015 04:03:17 -0500 Date: Wed, 21 Jan 2015 10:03:14 +0100 From: Boris Brezillon To: David Airlie , "dri-devel@lists.freedesktop.org" Cc: Thierry Reding , Jean-Christophe Plagniol-Villard , Alexandre Belloni , Nicolas Ferre , "linux-arm-kernel@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: [GIT PULL] drm: Add Atmel HLCDC driver Message-ID: <20150121100314.052c0693@bbrezillon> X-Mailer: Claws Mail 3.9.3 (GTK+ 2.24.23; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Dave, Here is the pull request for the Atmel HLCDC driver and its dependencies (some modifications to drm/core and drm/panel to define output bus format). I've added Thierry's acks and rebased on drm-next, let me know if you need something else. Best Regards, Boris The following changes since commit fc83975348ebce07793e6b9f780edc3cbcffa9fc: Merge tag 'imx-drm-next-2015-01-09' of git://git.pengutronix.de/git/pza/linux into drm-next (2015-01-21 10:17:16 +1000) are available in the git repository at: https://github.com/bbrezillon/linux-at91.git tags/atmel-hlcdc-drm-3.20 for you to fetch changes up to 5b7e944ec87da878ef828d06094720be8884d33a: drm: add DT bindings documentation for atmel-hlcdc-dc driver (2015-01-21 09:46:02 +0100) ---------------------------------------------------------------- Boris Brezillon (5): drm: add bus_formats and num_bus_formats fields to drm_display_info drm: panel: simple-panel: add support for bus_format retrieval drm: panel: simple-panel: add bus format information for foxlink panel drm: add Atmel HLCDC Display Controller support drm: add DT bindings documentation for atmel-hlcdc-dc driver .../devicetree/bindings/drm/atmel/hlcdc-dc.txt | 53 ++ drivers/gpu/drm/Kconfig | 2 + drivers/gpu/drm/Makefile | 1 + drivers/gpu/drm/atmel-hlcdc/Kconfig | 11 + drivers/gpu/drm/atmel-hlcdc/Makefile | 7 + drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c | 406 ++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c | 579 ++++++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h | 213 +++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c | 667 ++++++++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h | 398 ++++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 319 ++++++++ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c | 856 +++++++++++++++++++++ drivers/gpu/drm/drm_crtc.c | 35 + drivers/gpu/drm/panel/panel-simple.c | 6 + include/drm/drm_crtc.h | 8 + 15 files changed, 3561 insertions(+) create mode 100644 Documentation/devicetree/bindings/drm/atmel/hlcdc-dc.txt create mode 100644 drivers/gpu/drm/atmel-hlcdc/Kconfig create mode 100644 drivers/gpu/drm/atmel-hlcdc/Makefile create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_crtc.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_dc.h create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_layer.h create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c create mode 100644 drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_plane.c -- Boris Brezillon, Free Electrons Embedded Linux and Kernel engineering http://free-electrons.com