From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S932534AbdEKX4f (ORCPT ); Thu, 11 May 2017 19:56:35 -0400 Received: from anholt.net ([50.246.234.109]:58286 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932299AbdEKX4c (ORCPT ); Thu, 11 May 2017 19:56:32 -0400 From: Eric Anholt To: dri-devel@lists.freedesktop.org, Thierry Reding , Rob Herring , Mark Rutland , Archit Taneja , Andrzej Hajda , Laurent Pinchart , devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Eric Anholt Subject: [PATCH 4/4] drm/panel: Add the Raspberry Pi 7" touchscreen's panel. Date: Thu, 11 May 2017 16:56:25 -0700 Message-Id: <20170511235625.22427-5-eric@anholt.net> X-Mailer: git-send-email 2.11.0 In-Reply-To: <20170511235625.22427-1-eric@anholt.net> References: <20170511235625.22427-1-eric@anholt.net> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The timings are those that the firmware defines as the baseline, which will be modified by the bridge/host as necessary to get the clocking to work. Signed-off-by: Eric Anholt --- drivers/gpu/drm/panel/panel-simple.c | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index c4566ce8fda7..5bd026cf432b 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1530,6 +1530,33 @@ static const struct panel_desc qd43003c0_40 = { .bus_format = MEDIA_BUS_FMT_RGB888_1X24, }; +static const struct drm_display_mode raspberrypi_7inch_mode = { + /* Modeline comes from the Raspberry Pi firmware, with HFP=1 + * plugged in and clock re-computed from that. + */ + .clock = 25979400 / 1000, + .hdisplay = 800, + .hsync_start = 800 + 1, + .hsync_end = 800 + 1 + 2, + .htotal = 800 + 1 + 2 + 46, + .vdisplay = 480, + .vsync_start = 480 + 7, + .vsync_end = 480 + 7 + 2, + .vtotal = 480 + 7 + 2 + 21, + .vrefresh = 60, +}; + +static const struct panel_desc raspberrypi_7inch = { + .modes = &raspberrypi_7inch_mode, + .num_modes = 1, + .bpc = 8, + .size = { + .width = 154, + .height = 86, + }, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, +}; + static const struct drm_display_mode samsung_lsn122dl01_c01_mode = { .clock = 271560, .hdisplay = 2560, @@ -1996,6 +2023,9 @@ static const struct of_device_id platform_of_match[] = { .compatible = "qiaodian,qd43003c0-40", .data = &qd43003c0_40, }, { + .compatible = "raspberrypi,7inch-touchscreen-panel", + .data = &raspberrypi_7inch, + }, { .compatible = "samsung,lsn122dl01-c01", .data = &samsung_lsn122dl01_c01, }, { -- 2.11.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Anholt Subject: [PATCH 4/4] drm/panel: Add the Raspberry Pi 7" touchscreen's panel. Date: Thu, 11 May 2017 16:56:25 -0700 Message-ID: <20170511235625.22427-5-eric@anholt.net> References: <20170511235625.22427-1-eric@anholt.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20170511235625.22427-1-eric@anholt.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, Thierry Reding , Rob Herring , Mark Rutland , Archit Taneja , Andrzej Hajda , Laurent Pinchart , devicetree@vger.kernel.org Cc: linux-kernel@vger.kernel.org List-Id: devicetree@vger.kernel.org VGhlIHRpbWluZ3MgYXJlIHRob3NlIHRoYXQgdGhlIGZpcm13YXJlIGRlZmluZXMgYXMgdGhlIGJh c2VsaW5lLCB3aGljaAp3aWxsIGJlIG1vZGlmaWVkIGJ5IHRoZSBicmlkZ2UvaG9zdCBhcyBuZWNl c3NhcnkgdG8gZ2V0IHRoZSBjbG9ja2luZwp0byB3b3JrLgoKU2lnbmVkLW9mZi1ieTogRXJpYyBB bmhvbHQgPGVyaWNAYW5ob2x0Lm5ldD4KLS0tCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwt c2ltcGxlLmMgfCAzMCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu Z2VkLCAzMCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL3BhbmVs L3BhbmVsLXNpbXBsZS5jIGIvZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNpbXBsZS5jCmlu ZGV4IGM0NTY2Y2U4ZmRhNy4uNWJkMDI2Y2Y0MzJiIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9k cm0vcGFuZWwvcGFuZWwtc2ltcGxlLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVs LXNpbXBsZS5jCkBAIC0xNTMwLDYgKzE1MzAsMzMgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBwYW5l bF9kZXNjIHFkNDMwMDNjMF80MCA9IHsKIAkuYnVzX2Zvcm1hdCA9IE1FRElBX0JVU19GTVRfUkdC ODg4XzFYMjQsCiB9OwogCitzdGF0aWMgY29uc3Qgc3RydWN0IGRybV9kaXNwbGF5X21vZGUgcmFz cGJlcnJ5cGlfN2luY2hfbW9kZSA9IHsKKwkvKiBNb2RlbGluZSBjb21lcyBmcm9tIHRoZSBSYXNw YmVycnkgUGkgZmlybXdhcmUsIHdpdGggSEZQPTEKKwkgKiBwbHVnZ2VkIGluIGFuZCBjbG9jayBy ZS1jb21wdXRlZCBmcm9tIHRoYXQuCisJICovCisJLmNsb2NrID0gMjU5Nzk0MDAgLyAxMDAwLAor CS5oZGlzcGxheSA9IDgwMCwKKwkuaHN5bmNfc3RhcnQgPSA4MDAgKyAxLAorCS5oc3luY19lbmQg PSA4MDAgKyAxICsgMiwKKwkuaHRvdGFsID0gODAwICsgMSArIDIgKyA0NiwKKwkudmRpc3BsYXkg PSA0ODAsCisJLnZzeW5jX3N0YXJ0ID0gNDgwICsgNywKKwkudnN5bmNfZW5kID0gNDgwICsgNyAr IDIsCisJLnZ0b3RhbCA9IDQ4MCArIDcgKyAyICsgMjEsCisJLnZyZWZyZXNoID0gNjAsCit9Owor CitzdGF0aWMgY29uc3Qgc3RydWN0IHBhbmVsX2Rlc2MgcmFzcGJlcnJ5cGlfN2luY2ggPSB7CisJ Lm1vZGVzID0gJnJhc3BiZXJyeXBpXzdpbmNoX21vZGUsCisJLm51bV9tb2RlcyA9IDEsCisJLmJw YyA9IDgsCisJLnNpemUgPSB7CisJCS53aWR0aCA9IDE1NCwKKwkJLmhlaWdodCA9IDg2LAorCX0s CisJLmJ1c19mb3JtYXQgPSBNRURJQV9CVVNfRk1UX1JHQjg4OF8xWDI0LAorfTsKKwogc3RhdGlj IGNvbnN0IHN0cnVjdCBkcm1fZGlzcGxheV9tb2RlIHNhbXN1bmdfbHNuMTIyZGwwMV9jMDFfbW9k ZSA9IHsKIAkuY2xvY2sgPSAyNzE1NjAsCiAJLmhkaXNwbGF5ID0gMjU2MCwKQEAgLTE5OTYsNiAr MjAyMyw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb2ZfZGV2aWNlX2lkIHBsYXRmb3JtX29mX21h dGNoW10gPSB7CiAJCS5jb21wYXRpYmxlID0gInFpYW9kaWFuLHFkNDMwMDNjMC00MCIsCiAJCS5k YXRhID0gJnFkNDMwMDNjMF80MCwKIAl9LCB7CisJCS5jb21wYXRpYmxlID0gInJhc3BiZXJyeXBp LDdpbmNoLXRvdWNoc2NyZWVuLXBhbmVsIiwKKwkJLmRhdGEgPSAmcmFzcGJlcnJ5cGlfN2luY2gs CisJfSwgewogCQkuY29tcGF0aWJsZSA9ICJzYW1zdW5nLGxzbjEyMmRsMDEtYzAxIiwKIAkJLmRh dGEgPSAmc2Ftc3VuZ19sc24xMjJkbDAxX2MwMSwKIAl9LCB7Ci0tIAoyLjExLjAKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5n IGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVk ZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo=