From patchwork Mon Mar 4 10:02:49 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerry Han X-Patchwork-Id: 10839137 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 8769B1669 for ; Tue, 5 Mar 2019 08:21:10 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 7785E2BED8 for ; Tue, 5 Mar 2019 08:21:10 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 6C0522BEDC; Tue, 5 Mar 2019 08:21:10 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 2617A2BEDA for ; Tue, 5 Mar 2019 08:21:10 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5EEC489FC5; Tue, 5 Mar 2019 08:20:46 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-pf1-x442.google.com (mail-pf1-x442.google.com [IPv6:2607:f8b0:4864:20::442]) by gabe.freedesktop.org (Postfix) with ESMTPS id B107189683 for ; Mon, 4 Mar 2019 10:03:00 +0000 (UTC) Received: by mail-pf1-x442.google.com with SMTP id u9so2666350pfn.1 for ; Mon, 04 Mar 2019 02:03:00 -0800 (PST) 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=PupX2ICvJEWllfmzDsc1d+YkVOgju2mTCbGPnGBjDj4=; b=qQ4r+XBvAUg22dvRcAqS8s6fy/kvmBzVmuvTv1R0a7Rz2bhZ+5bPUaTNwvp9wymVad YfmTEqxsdJ0IwwQE7WMh1aNYgpU0Xy/bOkAB7gNyJCEfmYsKqW8kZ4C1DafN3tvo83Ry XQI4lK8bgUQpSOWISgAS4L0dmUBi3/cT5ZfqPSDkYJ1ORDXV3WB0K3/ZXTd0qMRI3UT0 lQsT0YxqFGa+PC64a4d1+iaWSJuPIHeKu+dGQl4vBu2OvfXjFfCJVeajz2qF7ZV/vC6v UFktzwY9gDpZopaA2D5xGDI5NokGZInG4Gv8xywKBvMlGZ0UShc/s9I5v2aFlMeazXmH bB8g== X-Gm-Message-State: APjAAAX3JFRIeEuAFnn6LoIQY/IeeYFawpKlPRu8Srpa9nuldwJD0ikF tjWLAcKKwC5hUeHApjKhgFE3LZ0E X-Google-Smtp-Source: APXvYqyXfGxqXrjcS9entGqi74dIZHqFT/j4ShuiMpjHaqOTpFWVe7WeKucy1dwfT1dyA8gjEApt0g== X-Received: by 2002:a17:902:33c2:: with SMTP id b60mr19604819plc.211.1551693780168; Mon, 04 Mar 2019 02:03:00 -0800 (PST) Received: from sugar.huaqin.com ([220.232.156.66]) by smtp.gmail.com with ESMTPSA id k3sm12565234pfc.59.2019.03.04.02.02.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 04 Mar 2019 02:02:59 -0800 (PST) From: Jerry Han X-Google-Original-From: Jerry Han To: dri-devel@lists.freedesktop.org Subject: [PATCH] [v4, 1/2] dt-bindings: panel: Add Boe Himax8279d is 1200x1920, 4-lane MIPI-DSI LCD panel Date: Mon, 4 Mar 2019 18:02:49 +0800 Message-Id: <1551693769-28147-1-git-send-email-hanxu5@huaqin.corp-partner.google.com> X-Mailer: git-send-email 1.9.1 X-Mailman-Approved-At: Tue, 05 Mar 2019 08:20:28 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=PupX2ICvJEWllfmzDsc1d+YkVOgju2mTCbGPnGBjDj4=; b=GXgZBQyaz8ZWyXjFRArE3mcbVHngRsVNQ16akaFs3hW8Trc79UvNegPYFpAI6ejB5B Q0tQox4vKnLTKo2WWHs8uRZDWOAc/zTyw2IcZGlRwx0i1veSt8Fg9kYvtVYRnbelxrP7 QUD7G1qBOgkPEDiKZ8JVcIs5tRKUs6vTbRdlkHM2m+Z6T6unj30LO1Nt2aSnGrNpDBe/ TIuD3XuQLsNw1PnkER2OELfNA24ZNl9qwtC0Ns1melYJ8tWwPr/NjDxfBMxFfFSHB03P Zbqe5umR0Bj92Lzf6yeaSiFwYH+nWdsMtkAkRIzOgkysotR70i554ZwE2dZ4Qt5CVht7 Ogjw== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nick Sanders , YH Lin , Jerry Han , Jitao Shi , Rock wang MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP The Boe Himax8279d is a 8.0" panel with a 1200x1920 resolution and connected to DSI using four lanes. Signed-off-by: Jerry Han Cc: Jitao Shi Cc: Nick Sanders Cc: YH Lin Cc: Rock wang --- .../bindings/display/panel/boe,himax8279d.txt | 24 ++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt diff --git a/Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt b/Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt new file mode 100644 index 0000000..3caea21 --- /dev/null +++ b/Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt @@ -0,0 +1,24 @@ +Boe Himax8279d 1200x1920 TFT LCD panel + +Required properties: +- compatible: should be "boe,himax8279d8p" and one of: "boe,himax8279d10p" +- reg: DSI virtual channel of the peripheral +- enable-gpios: panel enable gpio +- pp33-gpios: a GPIO phandle for the 3.3v pin that provides the supply voltage +- pp18-gpios: a GPIO phandle for the 1.8v pin that provides the supply voltage + +Optional properties: +- backlight: phandle of the backlight device attached to the panel + +Example: + + &mipi_dsi { + panel { + compatible = "boe,himax8279d8p", "boe,himax8279d10p"; + reg = <0>; + backlight = <&backlight>; + enable-gpios = <&gpio 45 GPIO_ACTIVE_HIGH>; + pp33-gpios = <&gpio 35 GPIO_ACTIVE_HIGH>; + pp18-gpios = <&gpio 36 GPIO_ACTIVE_HIGH>; + }; + }; From patchwork Mon Mar 4 10:04:10 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jerry Han X-Patchwork-Id: 10839107 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id D3044922 for ; Tue, 5 Mar 2019 08:20:42 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id C031E2BE09 for ; Tue, 5 Mar 2019 08:20:42 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id B40D02BEDA; Tue, 5 Mar 2019 08:20:42 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.2 required=2.0 tests=BAYES_00,DKIM_ADSP_CUSTOM_MED, FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED autolearn=ham version=3.3.1 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id B2C902BE09 for ; Tue, 5 Mar 2019 08:20:40 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 5016B89F82; Tue, 5 Mar 2019 08:20:29 +0000 (UTC) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from mail-pf1-x444.google.com (mail-pf1-x444.google.com [IPv6:2607:f8b0:4864:20::444]) by gabe.freedesktop.org (Postfix) with ESMTPS id AF9A58968D for ; Mon, 4 Mar 2019 10:04:21 +0000 (UTC) Received: by mail-pf1-x444.google.com with SMTP id q17so2655296pfh.10 for ; Mon, 04 Mar 2019 02:04:21 -0800 (PST) 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=NnHBcexV1mM4AMXtPivkQiqqP2o58gzHWS354uZtkJ4=; b=O1mTp/1WgZkeid/YjCts5cnEKg6ssOgI1D25zwxI+JNqW0DD5uhMUshs9f3nqcGbrG B/jYP0KoWCiUcfFJrn4pI+AZhWlxAtdp6fGr97BKkVs+cjU3gPLl5UCvMtqY56SiymRM QVPg42pHnCEXE6YDeqhYrQy6nWOSllZkV64AUQjiik0mLE1Rv2SO384SUWCb5WmfidnA gayc+t06f78z8z5n+zIU0bDp9RqMsj89hIjrsg1OWXrsXUlDhXYuH3X6w/3SnZEmZdxT IxGJpLntBtJY2bBFOHJvuWe8QPZPF9XJzh9+XDJZzziO5ghh4wP8k7Rcpv44dGV7vPo9 bc7g== X-Gm-Message-State: APjAAAWrooGGbpRpo+MfS9xHlLSSghEvMmNSFss9D+zNEHgKogisctha 9YpcDPfYBuZaUzbbD3noEI1srQe9 X-Google-Smtp-Source: APXvYqyfKBi6Ia3jL5wM3qyvzOijjc6j3ghifH/LS1+Y8JI5Nl/Mw3hZDtA6qL3q8YMn+bkyghnppg== X-Received: by 2002:a63:2bc6:: with SMTP id r189mr17421636pgr.201.1551693860863; Mon, 04 Mar 2019 02:04:20 -0800 (PST) Received: from sugar.huaqin.com ([220.232.156.66]) by smtp.gmail.com with ESMTPSA id q207sm7500820pgq.88.2019.03.04.02.04.18 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 04 Mar 2019 02:04:20 -0800 (PST) From: Jerry Han X-Google-Original-From: Jerry Han To: dri-devel@lists.freedesktop.org Subject: [PATCH] [v4,2/2] drm/panel: Add Boe Himax8279d MIPI-DSI LCD panel Date: Mon, 4 Mar 2019 18:04:10 +0800 Message-Id: <1551693850-30566-1-git-send-email-hanxu5@huaqin.corp-partner.google.com> X-Mailer: git-send-email 1.9.1 X-Mailman-Approved-At: Tue, 05 Mar 2019 08:20:28 +0000 X-Mailman-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=NnHBcexV1mM4AMXtPivkQiqqP2o58gzHWS354uZtkJ4=; b=gM6rFmna5egbWSkpwg9Cbbl5ocZC1FuNBAkcXxX+yEXB6XZ3o0/8koFpxl3slg1uuf KQ5zGQcmUOKWsNTN89K24F8CUdyxdwtuWPzGGqMi0mQQX0DZEfXJmUR4wBEVeco1S/FA 9dhyAk71cErKdPrKF66PTNusOS8arCXkKVDoPOSJ/4d/wX558BOLNPQFQZyaGkiFC0Kt 56gig2Zxs2eSg2BvVaa+PsLweNoCwkEys1WLVQP/n5gRBBB1XwPBbWRwZ+jXyIWfcqOx cukWG86ODg+a08pliJVjm5LGrCwr3AwyfmqXqdnipGilM+d/IHhyQnm7Yx7qixcWtlTK mYKw== X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Nick Sanders , YH Lin , Jerry Han , Jitao Shi , Rock wang MIME-Version: 1.0 Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" X-Virus-Scanned: ClamAV using ClamSMTP Support Boe Himax8279d 8.0" 1200x1920 TFT LCD panel, it is a MIPI DSI panel. Signed-off-by: Jerry Han Cc: Jitao Shi Cc: Nick Sanders Cc: YH Lin Cc: Rock wang --- MAINTAINERS | 6 + drivers/gpu/drm/panel/Kconfig | 22 + drivers/gpu/drm/panel/Makefile | 1 + drivers/gpu/drm/panel/panel-boe-himax8279d.c | 1070 ++++++++++++++++++++++++++ 4 files changed, 1099 insertions(+) create mode 100644 drivers/gpu/drm/panel/panel-boe-himax8279d.c diff --git a/MAINTAINERS b/MAINTAINERS index b2f710e..095fbbe 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -4624,6 +4624,12 @@ T: git git://anongit.freedesktop.org/drm/drm-misc S: Maintained F: drivers/gpu/drm/bochs/ +DRM DRIVER FOR BOE HIMAX8279D PANELS +M: Jerry Han +S: Maintained +F: drivers/gpu/drm/panel/panel-boe-himax8279d.c +F: Documentation/devicetree/bindings/display/panel/boe,himax8279d.txt + DRM DRIVER FOR FARADAY TVE200 TV ENCODER M: Linus Walleij T: git git://anongit.freedesktop.org/drm/drm-misc diff --git a/drivers/gpu/drm/panel/Kconfig b/drivers/gpu/drm/panel/Kconfig index 6020c30..d611424 100644 --- a/drivers/gpu/drm/panel/Kconfig +++ b/drivers/gpu/drm/panel/Kconfig @@ -17,6 +17,17 @@ config DRM_PANEL_ARM_VERSATILE reference designs. The panel is detected using special registers in the Versatile family syscon registers. +config DRM_PANEL_BOE_HIMAX8279D + tristate "Boe Himax8279d panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for Boe Himax8279d + TFT-LCD modules. The panel has a 1200x1920 resolution and uses + 24 bit RGB per pixel. It provides a MIPI DSI interface to + the host and has a built-in LED backlight. + config DRM_PANEL_LVDS tristate "Generic LVDS panel driver" depends on OF @@ -186,4 +197,15 @@ config DRM_PANEL_SITRONIX_ST7789V Say Y here if you want to enable support for the Sitronix ST7789V controller for 240x320 LCD panels +config DRM_PANEL_BOE_HIMAX8279D + tristate "Boe Himax8279d panel" + depends on OF + depends on DRM_MIPI_DSI + depends on BACKLIGHT_CLASS_DEVICE + help + Say Y here if you want to enable support for Same type + TFT-LCD modules. The panel has a 1200x1920 resolution and uses + 24 bit RGB per pixel. It provides a MIPI DSI interface to + the host and has a built-in LED backlight. + endmenu diff --git a/drivers/gpu/drm/panel/Makefile b/drivers/gpu/drm/panel/Makefile index 5ccaaa9..7285539 100644 --- a/drivers/gpu/drm/panel/Makefile +++ b/drivers/gpu/drm/panel/Makefile @@ -1,5 +1,6 @@ # SPDX-License-Identifier: GPL-2.0 obj-$(CONFIG_DRM_PANEL_ARM_VERSATILE) += panel-arm-versatile.o +obj-$(CONFIG_DRM_PANEL_BOE_HIMAX8279D) += panel-boe-himax8279d.o obj-$(CONFIG_DRM_PANEL_LVDS) += panel-lvds.o obj-$(CONFIG_DRM_PANEL_SIMPLE) += panel-simple.o obj-$(CONFIG_DRM_PANEL_ILITEK_IL9322) += panel-ilitek-ili9322.o diff --git a/drivers/gpu/drm/panel/panel-boe-himax8279d.c b/drivers/gpu/drm/panel/panel-boe-himax8279d.c new file mode 100644 index 0000000..aa7d912 --- /dev/null +++ b/drivers/gpu/drm/panel/panel-boe-himax8279d.c @@ -0,0 +1,1070 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright (c) 2019, Huaqin Telecom Technology Co., Ltd + * + * Author: Jerry Han + * + */ + +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +#include +#include +#include +#include +#include + +#include