Received: by 2002:a25:824b:0:0:0:0:0 with SMTP id d11csp756037ybn; Wed, 25 Sep 2019 07:17:40 -0700 (PDT) X-Google-Smtp-Source: APXvYqwuzE0T8APH0/98BJwRGUFU/lMMyRoUxLIlbr7mDnUho2yRlHh1X5JwSwLIuZEmLux+/miB X-Received: by 2002:a50:c351:: with SMTP id q17mr3160225edb.123.1569421060239; Wed, 25 Sep 2019 07:17:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1569421060; cv=none; d=google.com; s=arc-20160816; b=y/YhffIYgX+vgCSfdxWpoB/V8e0p0MNawUsE732wqhkkN2os+9nc54mKT25qy7Q1iF /X7sIyooBcROkXTvsfICO7DvnDvR8UJyDB/W28nL6PlSTz04pE9uOd6FZK5z5iyUPEYi qoazaTRZg+C51jIdPnsymwUmKky9kho6eL+geHGr9tMmJj1FeQmS4ZmCfQepbVeZ+ECx ORmGwwsDhNSKhLeWiTSVFjKqanJtLIWb9MQtkYZR8U+bUq68LbkNJVVJhZExDL1oxQDs Bq4PPm1Vn5VqZN6jhkJCA1Qdzo48ko1zrSZT1DrQhYOgDsei9qNcnEkNmYUcpvSt7tbe TyjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature; bh=8gJJO39rFvRPC27Eg6HXHKJTgns+bBIO2jkPaH1hgc4=; b=M/ou6hTLL4bcNaY5yb9ULlg2YQVz3iK4TaNb1qsvs5Nd04T428bffowOBtY9uZRQd4 llqPAHZG3eoRZwEoRgCn/ZASDdJvjfyako6h2RYf/8lK5SodkUQq1tvBSU2Sy/g03Ndo aHifT6BDxWzvAEjI+Y1o0kyP6dqRCG3WuR+VNJQ2sXH2itkdMQWEnXRKFNon5I8QXdkK r+K/abUlg/uj3LQgYm+9o0HUTV/SsgTSfWMxBWsGhUURngKb1rdqe3Dt5TxHQyfSJYVO 17DswtqV036vsLSQZ+C0mXZbK0Gl4OGNxk7sYasvsmPyAiKRl7QEjU71uKDYod/O559M TdeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gYnxWxDz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p43si3304760edc.368.2019.09.25.07.17.15; Wed, 25 Sep 2019 07:17:40 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=gYnxWxDz; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730946AbfIWNpH (ORCPT + 99 others); Mon, 23 Sep 2019 09:45:07 -0400 Received: from mail-io1-f65.google.com ([209.85.166.65]:46023 "EHLO mail-io1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725854AbfIWNpG (ORCPT ); Mon, 23 Sep 2019 09:45:06 -0400 Received: by mail-io1-f65.google.com with SMTP id c25so1312026iot.12; Mon, 23 Sep 2019 06:45:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=8gJJO39rFvRPC27Eg6HXHKJTgns+bBIO2jkPaH1hgc4=; b=gYnxWxDzYUW5wn60fhXJrrdD/bHxTVKwpKATR5CRZEQcYGvXyNPjvq4hzHLvfaf5Qn HLcQUGjw/5+RhsF9F2VVpXwAiTSkvIWCGnJo+3s8xZjyaV9ZfeUxBFlwP7KzOZAiIPTC T6j7b4NdQ//XRSTLKNKUQrQtMi5hhBgDwKp0tt0msVN9MHViDBJTcaUFdlXxZR90ujcH 4PYYFitroKR3Jc9v8E9sNobSwr3+LrMmKvS3jUjbM2Tt3xXNwVsdeb7M+QmK+83NBXfS LzBnzOTk9WrX+w3N0JyHc/MPaPt0Ej4YzZq5CAGpOPoSrTgEdQwTidx0M4upHPwcTPxH 3IJA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=8gJJO39rFvRPC27Eg6HXHKJTgns+bBIO2jkPaH1hgc4=; b=Yj4ZTcj/kA+Tp7HziU4XFUU3RjxMw1ipehnjFdijpgvcy9d5VirFF9uKH5yStefzSN q8fj648/091mqtNYWcBjfqF2Pb4CA9SLT4wt4SyKWIPoG/MxFwB4A6mpahdPXC5+9Uh1 PCkw8nMeZTckxIVsFuOk0yOpLZW1fOVf430pih7SyU9PU8a9pWir8FkocqtqjOUBiSgR DkcRCMEJHa2qy1bTKglERR11I10mi2P8DyKmCrq9sii8Ec0GsyOpzlzWp1T/QOLD4L4G u06adWW/Q5XPus5YwtVFSJDYPBanmDgf48WquLvndnmGSQn8QOII6eMs0Hunjcqx3ww1 yGQw== X-Gm-Message-State: APjAAAVvubTPzdtSKu5CxDDLE/4orwmNMtSOP7ljgjxNMx+3jG8x6ih+ Q8IT57iuEMWdrCG3Ja03Cws= X-Received: by 2002:a6b:c895:: with SMTP id y143mr14632059iof.271.1569246305617; Mon, 23 Sep 2019 06:45:05 -0700 (PDT) Received: from aford-OptiPlex-7050.logicpd.com ([174.46.170.158]) by smtp.gmail.com with ESMTPSA id x2sm8844474iob.74.2019.09.23.06.44.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 23 Sep 2019 06:44:59 -0700 (PDT) From: Adam Ford To: dri-devel@lists.freedesktop.org Cc: linux-omap@vger.kernel.org, adam.ford@logicpd.com, Adam Ford , Thierry Reding , Sam Ravnborg , David Airlie , Daniel Vetter , Rob Herring , Mark Rutland , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH V2 1/3] drm/panel: simple: Add Logic PD Type 28 display support Date: Mon, 23 Sep 2019 08:44:47 -0500 Message-Id: <20190923134449.22326-1-aford173@gmail.com> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Previously, there was an omap panel-dpi driver that would read generic timings from the device tree and set the display timing accordingly. This driver was removed so the screen no longer functions. This patch modifies the panel-simple file to setup the timings to the same values previously used. Fixes: 8bf4b1621178 ("drm/omap: Remove panel-dpi driver") Signed-off-by: Adam Ford Reviewed-by: Sam Ravnborg --- V2: No change diff --git a/drivers/gpu/drm/panel/panel-simple.c b/drivers/gpu/drm/panel/panel-simple.c index 5a93c4edf1e4..c86c30f3a8a1 100644 --- a/drivers/gpu/drm/panel/panel-simple.c +++ b/drivers/gpu/drm/panel/panel-simple.c @@ -1900,6 +1900,40 @@ static const struct drm_display_mode mitsubishi_aa070mc01_mode = { .flags = DRM_MODE_FLAG_NHSYNC | DRM_MODE_FLAG_NVSYNC, }; +static const struct drm_display_mode logicpd_type_28_mode = { + .clock = 9000, + .hdisplay = 480, + .hsync_start = 480 + 3, + .hsync_end = 480 + 3 + 42, + .htotal = 480 + 3 + 42 + 2, + + .vdisplay = 272, + .vsync_start = 272 + 2, + .vsync_end = 272 + 2 + 11, + .vtotal = 272 + 2 + 11 + 3, + .vrefresh = 60, + .flags = DRM_MODE_FLAG_PHSYNC | DRM_MODE_FLAG_PVSYNC, +}; + +static const struct panel_desc logicpd_type_28 = { + .modes = &logicpd_type_28_mode, + .num_modes = 1, + .bpc = 8, + .size = { + .width = 105, + .height = 67, + }, + .delay = { + .prepare = 200, + .enable = 200, + .unprepare = 200, + .disable = 200, + }, + .bus_format = MEDIA_BUS_FMT_RGB888_1X24, + .bus_flags = DRM_BUS_FLAG_DE_HIGH | DRM_BUS_FLAG_PIXDATA_DRIVE_POSEDGE | + DRM_BUS_FLAG_SYNC_DRIVE_NEGEDGE, +}; + static const struct panel_desc mitsubishi_aa070mc01 = { .modes = &mitsubishi_aa070mc01_mode, .num_modes = 1, @@ -2948,6 +2982,9 @@ static const struct of_device_id platform_of_match[] = { }, { .compatible = "lg,lp129qe", .data = &lg_lp129qe, + }, { + .compatible = "logicpd,type28", + .data = &logicpd_type_28, }, { .compatible = "mitsubishi,aa070mc01-ca1", .data = &mitsubishi_aa070mc01, -- 2.17.1