From patchwork Thu Dec 21 11:02:34 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 122531 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp725178qgn; Thu, 21 Dec 2017 03:03:20 -0800 (PST) X-Google-Smtp-Source: ACJfBosnYcbZpHS/Ni4UXpECT1yZkzzEOShbbTNYEBcxDnEXkizYa1QMVuQ6bQyWrITnPubMS5bZ X-Received: by 10.159.253.149 with SMTP id q21mr9968969pls.195.1513854200881; Thu, 21 Dec 2017 03:03:20 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513854200; cv=none; d=google.com; s=arc-20160816; b=vBqQgC+Ty/P2Ik1eT0CcJL+6F7frfnIw+F0W6Xfn5aclcc9j34r8VnoI28az8iHbhn OODL9V+DJq4FBu6k97kF+ynIvyP1EWVry7eQ7O28VB8WEaIobuWcIUHCj4F3sf15rxgI o/wr39UsLbjFVoZpjb7M3hudxuhL/LdLJDVQjT2K+HPvNiXfwdmRNI4XqTkBQ3g5eykh 3RB6v0eFZuAjRUliQz2TnXO/7XiyouhpuPqi0JlbvO9K6kP5eJj31b/SXKYKaBV8MJdm JX0lXCXOZZZvtNihoKrudI/RGg8lHvziQm0bdARuAlAFMIJiM7qknGl7tbvZdqugqT6R NEmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=qbfLAfZkNofVaY44gsof46ZXiIZFhM1g7d2End02Y8E=; b=ovLj0qQEufumAihTIgAqa/NctV+XBnH6H8htWEmdmAlu7/TlZ7hlrEFaEPvGVa7w5f JK/rZTD1tMZ2rn/y1MsEoPSmQ7yPC3ttnQ0Hz60SKe1pGYtIANyiSjVZhW9xuY82gLUM IA88ihJRUB5u5axzj3o5lTYQOZIc1bZKrmL810e24s2yWl0DseT6HRUS1CHHz8rQ0Tkp V1wc1lfU1IN9AYrXwPpzu6kks30TM6W1lOl8JI2Xo4ZFdhn2bXdY/ZbCE7S+3bMcoeKS 4dQxoQ6C83rlx1IzS4l5zNksU5vT6rr7mJpP02RFt8H48KnY1SEG+B1LRv0tRcu4y+Qo C9wg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id j1si13258959pgt.798.2017.12.21.03.03.20; Thu, 21 Dec 2017 03:03:20 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752957AbdLULDR (ORCPT + 28 others); Thu, 21 Dec 2017 06:03:17 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:49533 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752641AbdLULDH (ORCPT ); Thu, 21 Dec 2017 06:03:07 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 8291520949; Thu, 21 Dec 2017 12:03:03 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id D2FC320949; Thu, 21 Dec 2017 12:02:45 +0100 (CET) From: Maxime Ripard To: Daniel Vetter , David Airlie , Chen-Yu Tsai , Maxime Ripard Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Mark Rutland , Rob Herring , linux-arm-kernel@lists.infradead.org, plaes@plaes.org, icenowy@aosc.io, Thomas Petazzoni , jernej.skrabec@siol.net, devicetree@vger.kernel.org, thierry.reding@gmail.com, Laurent Pinchart Subject: [PATCH v5 08/12] drm/sun4i: Add A83T support Date: Thu, 21 Dec 2017 12:02:34 +0100 Message-Id: <614b430adf3a67320362a75c01b01bd53013da8a.1513854122.git-series.maxime.ripard@free-electrons.com> X-Mailer: git-send-email 2.14.3 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Add support for the A83T display pipeline. Reviewed-by: Chen-Yu Tsai Signed-off-by: Maxime Ripard --- drivers/gpu/drm/sun4i/sun4i_drv.c | 1 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 5 +++++ drivers/gpu/drm/sun4i/sun8i_mixer.c | 11 +++++++++++ 3 files changed, 17 insertions(+) -- git-series 0.9.1 diff --git a/drivers/gpu/drm/sun4i/sun4i_drv.c b/drivers/gpu/drm/sun4i/sun4i_drv.c index 49215d91c853..6f5e721b545e 100644 --- a/drivers/gpu/drm/sun4i/sun4i_drv.c +++ b/drivers/gpu/drm/sun4i/sun4i_drv.c @@ -347,6 +347,7 @@ static const struct of_device_id sun4i_drv_of_table[] = { { .compatible = "allwinner,sun6i-a31s-display-engine" }, { .compatible = "allwinner,sun7i-a20-display-engine" }, { .compatible = "allwinner,sun8i-a33-display-engine" }, + { .compatible = "allwinner,sun8i-a83t-display-engine" }, { .compatible = "allwinner,sun8i-v3s-display-engine" }, { } }; diff --git a/drivers/gpu/drm/sun4i/sun4i_tcon.c b/drivers/gpu/drm/sun4i/sun4i_tcon.c index 33b1a493fc0a..b78fed809992 100644 --- a/drivers/gpu/drm/sun4i/sun4i_tcon.c +++ b/drivers/gpu/drm/sun4i/sun4i_tcon.c @@ -1133,6 +1133,10 @@ static const struct sun4i_tcon_quirks sun8i_a33_quirks = { .has_lvds_alt = true, }; +static const struct sun4i_tcon_quirks sun8i_a83t_lcd_quirks = { + /* nothing is supported */ +}; + static const struct sun4i_tcon_quirks sun8i_v3s_quirks = { /* nothing is supported */ }; @@ -1145,6 +1149,7 @@ const struct of_device_id sun4i_tcon_of_table[] = { { .compatible = "allwinner,sun6i-a31s-tcon", .data = &sun6i_a31s_quirks }, { .compatible = "allwinner,sun7i-a20-tcon", .data = &sun7i_a20_quirks }, { .compatible = "allwinner,sun8i-a33-tcon", .data = &sun8i_a33_quirks }, + { .compatible = "allwinner,sun8i-a83t-tcon-lcd", .data = &sun8i_a83t_lcd_quirks }, { .compatible = "allwinner,sun8i-v3s-tcon", .data = &sun8i_v3s_quirks }, { } }; diff --git a/drivers/gpu/drm/sun4i/sun8i_mixer.c b/drivers/gpu/drm/sun4i/sun8i_mixer.c index 3a610a87cbd2..2cbb2de6d39c 100644 --- a/drivers/gpu/drm/sun4i/sun8i_mixer.c +++ b/drivers/gpu/drm/sun4i/sun8i_mixer.c @@ -478,6 +478,13 @@ static int sun8i_mixer_remove(struct platform_device *pdev) return 0; } +static const struct sun8i_mixer_cfg sun8i_a83t_mixer0_cfg = { + .ccsc = 0, + .scaler_mask = 0xf, + .ui_num = 3, + .vi_num = 1, +}; + static const struct sun8i_mixer_cfg sun8i_v3s_mixer_cfg = { .vi_num = 2, .ui_num = 1, @@ -488,6 +495,10 @@ static const struct sun8i_mixer_cfg sun8i_v3s_mixer_cfg = { static const struct of_device_id sun8i_mixer_of_table[] = { { + .compatible = "allwinner,sun8i-a83t-de2-mixer-0", + .data = &sun8i_a83t_mixer0_cfg, + }, + { .compatible = "allwinner,sun8i-v3s-de2-mixer", .data = &sun8i_v3s_mixer_cfg, }, From patchwork Thu Dec 21 11:02:37 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Maxime Ripard X-Patchwork-Id: 122529 Delivered-To: patch@linaro.org Received: by 10.140.22.227 with SMTP id 90csp724992qgn; Thu, 21 Dec 2017 03:03:11 -0800 (PST) X-Google-Smtp-Source: ACJfBouOpz2xhcb+K05iSN2ybxkcWeht7/cFxUccKRcXty7kmn1UKHX17Olq2H/VuXbU2AbP8GjX X-Received: by 10.159.195.8 with SMTP id bd8mr10395210plb.322.1513854191786; Thu, 21 Dec 2017 03:03:11 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1513854191; cv=none; d=google.com; s=arc-20160816; b=Vb8UgGZJ+yo/iPOlt4yUVjyJcI59nHWMxvJdpKgx/Rk4Xhg5O8fPsr85M04ZFpysi7 i8f/M1/pWEwcQAOHWKlVitNCds5J6gY0mGR0DGqplWpxQcz/ETVWKWFf/wAPkML4+hNT /JKoODUDY0UJ1V0MzAjoUvm2FkUYAr7EnWSgdWYxdhPPzTUp6ZIOkYigQKg3wJTZLbpu Yv7wz+eQ+1va+4c8mTHIydJTRW6HUFjegS6p7N8iu/85gCMwTdl1dqYGCzxiyLJP4MaK P4a+1i5fNzvPkbXPKqaXMSxr2/MwzusKsle4fPebd1gxNnmiM1LWALXaoMQ6LuzbW8z/ Q4vA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:references :in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=uVggP5elgQ9Lkmsfn+dQ+LzlwTEhjlgnEp2btiO/9RA=; b=yn4auSHTM6XEWGXcY2UfYv4XKBHOSxEk8oww5I2PKrnlyU7aZjTrhZ+lw8zwMqSEUW 75ygcQcY65Fki7AFvMfxUxLZtq45t+ntvfSuAkFjE/M8OQ4OaqxIxItdFOOkaOCZ+48W /Kj9UnT19dflFBMX5X7VQ30Q+X4giL26OthnKTTMhUdhs41mJbSAFkyphLtJ7xyAMz9X Mu7lrLKqvx8avxKeOxzBdbYGQNjsBJrhHrdiHiFajCR7kV/bg8NVuAwK0smh/UfkUj1C EovfdXQA75UeYZK+EYwyba+RozwkhZyD0UYllYireDlZ/pE/tyqyzyt3yDzlI9R1sCOx 7tQw== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z23si13487697pgc.428.2017.12.21.03.03.11; Thu, 21 Dec 2017 03:03:11 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752758AbdLULDI (ORCPT + 28 others); Thu, 21 Dec 2017 06:03:08 -0500 Received: from mail.free-electrons.com ([62.4.15.54]:49406 "EHLO mail.free-electrons.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751227AbdLULCy (ORCPT ); Thu, 21 Dec 2017 06:02:54 -0500 Received: by mail.free-electrons.com (Postfix, from userid 110) id 0A87320986; Thu, 21 Dec 2017 12:02:53 +0100 (CET) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on mail.free-electrons.com X-Spam-Level: X-Spam-Status: No, score=-1.0 required=5.0 tests=ALL_TRUSTED,SHORTCIRCUIT, URIBL_BLOCKED shortcircuit=ham autolearn=disabled version=3.4.0 Received: from localhost (LStLambert-657-1-97-87.w90-63.abo.wanadoo.fr [90.63.216.87]) by mail.free-electrons.com (Postfix) with ESMTPSA id D10E820390; Thu, 21 Dec 2017 12:02:42 +0100 (CET) From: Maxime Ripard To: Daniel Vetter , David Airlie , Chen-Yu Tsai , Maxime Ripard Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Mark Rutland , Rob Herring , linux-arm-kernel@lists.infradead.org, plaes@plaes.org, icenowy@aosc.io, Thomas Petazzoni , jernej.skrabec@siol.net, devicetree@vger.kernel.org, thierry.reding@gmail.com, Laurent Pinchart Subject: [PATCH v5 11/12] ARM: dts: sun8i: a83t: Add LVDS pins group Date: Thu, 21 Dec 2017 12:02:37 +0100 Message-Id: X-Mailer: git-send-email 2.14.3 In-Reply-To: References: In-Reply-To: References: Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The A83T has an LVDS bus that can be connected to a panel or a bridge. Add the pinctrl group for it. Reviewed-by: Chen-Yu Tsai Signed-off-by: Maxime Ripard --- arch/arm/boot/dts/sun8i-a83t.dtsi | 6 ++++++ 1 file changed, 6 insertions(+) -- git-series 0.9.1 diff --git a/arch/arm/boot/dts/sun8i-a83t.dtsi b/arch/arm/boot/dts/sun8i-a83t.dtsi index ae34d22d6d47..a37517d4472a 100644 --- a/arch/arm/boot/dts/sun8i-a83t.dtsi +++ b/arch/arm/boot/dts/sun8i-a83t.dtsi @@ -415,6 +415,12 @@ #interrupt-cells = <3>; #gpio-cells = <3>; + lcd_lvds_pins: lcd-lvds-pins { + pins = "PD18", "PD19", "PD20", "PD21", "PD22", + "PD23", "PD24", "PD25", "PD26", "PD27"; + function = "lvds0"; + }; + mmc0_pins: mmc0-pins { pins = "PF0", "PF1", "PF2", "PF3", "PF4", "PF5";