Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp413926imm; Wed, 18 Jul 2018 04:32:07 -0700 (PDT) X-Google-Smtp-Source: AAOMgpf/7aLOTvxumyaWXrOQA7LUUbWvnGznTbJHRThvLPx+9QrtyJMteStYoj1zM3YcGjMOy3Tg X-Received: by 2002:a63:27c1:: with SMTP id n184-v6mr5307641pgn.29.1531913527526; Wed, 18 Jul 2018 04:32:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531913527; cv=none; d=google.com; s=arc-20160816; b=OqA4J21Ec9T+AOhwcm9L/b/yNy3xpfT+ZYQ2GYNzEdtnlyodMICAr28EFTWVL8hyXG BheZaPUMhM8CiCVkzHSNniNg177cFzShmLKPGv+pd9NNVlo3N9qIuQnF0QTv/WfZKfi9 maQR93fcM0YJq+XkWPd9gX8zBI1I5YYV/1atFIsONCYkMmTd9Jeu2QMfPx7t6XrOmHS9 xTF6LUPVsaGKI0aBOFeBZ4cOiyx4TaTH6v/siJRk5uZ0TPyI92BLxkVlfaom3jlsFWFR TcAEmoCiIVQ8UhFyMC3jTjYonjnmu0zubflQsQD4xTbnD71wnXOku2HNso5p+j3NEgG+ RCuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :references:in-reply-to:mime-version:arc-authentication-results; bh=W8682aweOuyRPe+842zzZlIwVBOizywPBjc1DSV4Wxc=; b=FqMSXLld9WZ4kLpXLxDFJStmTgBkcPozl/1BWQZYhSHpLn1Qj1TC8BXxpHtVxD4EAZ Gwo2Vn2ImhJyOwz5n/CDtNOiUYxtIGdPGECf9mWMKk7AOQltkiJbHE2+qruAqt6Sy86a LUrQCyWnIZ9anuyp+tW0ctmJ/Vpk8/aZTKxkc7W8ag0rzdYDEN5SKZfRKXUYVsGB7wUn 1Dycn0z6m2KRGJGfH+ltbTGfIo3wo1Udder521bfoCfjb8TmvCebhianwTgCPfXO3Jr+ hGPnKIVnrSiLYXCiC2Ko4yxfbaH2peU48cPRLIYSKP+nkTCCuuWI8aRwpGyYPzilVfcP oLUg== 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 bi1-v6si3054605plb.399.2018.07.18.04.31.52; Wed, 18 Jul 2018 04:32:07 -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; 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 S1730883AbeGRMIm (ORCPT + 99 others); Wed, 18 Jul 2018 08:08:42 -0400 Received: from mail-ed1-f65.google.com ([209.85.208.65]:38033 "EHLO mail-ed1-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726433AbeGRMIm (ORCPT ); Wed, 18 Jul 2018 08:08:42 -0400 Received: by mail-ed1-f65.google.com with SMTP id t2-v6so3946085edr.5; Wed, 18 Jul 2018 04:31:12 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=W8682aweOuyRPe+842zzZlIwVBOizywPBjc1DSV4Wxc=; b=mWOwMDi/2lbKKRVIFLrFpcJLgSFMwo0+QqHRt7rjvdkfg+fnmMZhpJCawBx061AOOz odKnHxton4lp03EXwowA3jhbvyTqorZzgbIFesBriqWn5y2Sv6QvFBoukGpwZG4JhZkB DBrKjayB85KlBdrlPsBzwvEpaRbYuZyF7PaGoqDjuJEOWEoKFSbyTDy9kE5faxaPllwj YmxcLMhnGjc+eynSvDy+pEcWCN/axobJLxSWIVTh+to3MUz1nHvHOef1JMqIpD+xPW7r TtV68TWSM8itXjyCi0AE239+2Cs+znHmChItf3gjXujJC8y+B86Tqi4KDxqEt9+XXPzB 1aDQ== X-Gm-Message-State: AOUpUlEvwmeex8HtaEtUewFmWFd5ZxqRhqiCvuPvK2kn2+tgRkY+fQWV +xUH7C1A+GdndridfDqI/yFPKSTh X-Received: by 2002:a50:a519:: with SMTP id y25-v6mr6709760edb.105.1531913471876; Wed, 18 Jul 2018 04:31:11 -0700 (PDT) Received: from mail-wm0-f47.google.com (mail-wm0-f47.google.com. [74.125.82.47]) by smtp.gmail.com with ESMTPSA id h1-v6sm1426569edr.86.2018.07.18.04.31.11 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 18 Jul 2018 04:31:11 -0700 (PDT) Received: by mail-wm0-f47.google.com with SMTP id c14-v6so2448277wmb.4; Wed, 18 Jul 2018 04:31:11 -0700 (PDT) X-Received: by 2002:a1c:7c0c:: with SMTP id x12-v6mr1398582wmc.58.1531913470896; Wed, 18 Jul 2018 04:31:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:adf:a15a:0:0:0:0:0 with HTTP; Wed, 18 Jul 2018 04:30:50 -0700 (PDT) In-Reply-To: <20180718105458.22304-1-jagan@amarulasolutions.com> References: <20180718105458.22304-1-jagan@amarulasolutions.com> From: Chen-Yu Tsai Date: Wed, 18 Jul 2018 19:30:50 +0800 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH v3 00/18] arm64: allwinner: Add A64 DE2 HDMI support To: Jagan Teki Cc: Maxime Ripard , Icenowy Zheng , Jernej Skrabec , Rob Herring , Mark Rutland , Catalin Marinas , Will Deacon , David Airlie , dri-devel , Michael Turquette , Stephen Boyd , linux-clk , Michael Trimarchi , linux-arm-kernel , devicetree , linux-kernel , linux-sunxi Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 18, 2018 at 6:54 PM, Jagan Teki wrote: > Allwinner A64 has display engine pipeline like other Allwinner SOC's A83T/H3/H5. > > A64 behaviour similar to Allwinner A83T where > Mixer0 => TCON0 => LVDS/RGB/MIPI-DSI > Mixer1 => TCON1 => HDMI > as per Display System Block Diagram from Allwinner_A64_User_Manual_V1.1.pdf > > This is third patch-set followed with previous RFC[1], first and second > series[2][3] and merely concentrated on HDMI pipeline through TCON1 and > rest will add eventually. > > This series fixed previous version comments > - Rebasing on linux-next > - sqash all pipeline components in one patch > - Enable all pipeline components in board dts > - about documenting fallback compatibles > - adding new compatible for mixer1 > > Log: > [ 1.450984] Jagan: sun8i_mixer_probe > [ 1.464981] sun4i-drm display-engine: bound 1200000.mixer (ops sun8i_mixer_ops) > [ 1.472572] sun4i-drm display-engine: bound 1c0d000.lcd-controller (ops sun4i_tcon_ops) > [ 1.480676] sun8i-dw-hdmi 1ee0000.hdmi: Linked as a consumer to regulator.10 > [ 1.488738] sun8i-dw-hdmi 1ee0000.hdmi: Detected HDMI TX controller v1.32a with HDCP (sun8i_dw_hdmi_phy) > [ 1.498879] sun8i-dw-hdmi 1ee0000.hdmi: registered DesignWare HDMI I2C bus driver > [ 1.507372] sun4i-drm display-engine: bound 1ee0000.hdmi (ops sun8i_dw_hdmi_ops) > [ 1.514778] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). > [ 1.521398] [drm] No driver support for vblank timestamp query. > [ 1.684611] random: fast init done > [ 2.011575] Console: switching to colour frame buffer device 180x56 > [ 2.049858] sun4i-drm display-engine: fb0: DRM emulated frame buffer device > [ 2.057268] [drm] Initialized sun4i-drm 1.0.0 20150629 for display-engine on minor 0 > > Note: > Pine64 boards are unable to get edid by default like other A64 boards, > but forcing 'video=HDMI-A-1:1920x1080@60D' kernel command line can > create edid with display on penel > > [3] https://lkml.org/lkml/2018/5/18/461 > [2] https://lkml.org/lkml/2018/4/30/288 > [1] https://lkml.org/lkml/2018/4/24/547 > > Icenowy Zheng (1): > drm: sun4i: add support for HVCC regulator for DWC HDMI glue > > Jagan Teki (17): > clk: sunxi-ng: a64: Add minimal rate for video PLLs > drm/sun4i: Add support for A64 mixer1 > dt-bindings: display: Add compatible for A64 DE2 tcon1 blocks > drm/sun4i: Add support for A64 display engine > dt-bindings: display: Add compatible for A64 HDMI > dt-bindings: clock: sun50i-a64-ccu: Add PLL_VIDEO[0-1] macros > arm64: dts: allwinner: a64: Add tcon1 HDMI pipeline > clk: sunxi-ng: Enable DE2_CCU for SUN8I and SUN50I > arm64: defconfig: Enable CONFIG_DRM_SUN4I > drm/sun4i: Enable DE2 Mixer for SUN8I and SUN50I > drm/sun4i: Enable DesignWare HDMI for SUN50I > arm64: dts: allwinner: a64: bananapi-m64: Enable HDMI output > arm64: dts: allwinner: a64: nanopi-a64: Enable HDMI output > arm64: dts: allwinner: a64: orangepi-win: Enable HDMI output > arm64: dts: allwinner: a64: a64-olinuxino: Enable HDMI output > arm64: dts: allwinner: a64: pine64: Enable HDMI output > arm64: dts: allwinner: a64: sopine: Enable HDMI output Please squash all the patches enabling HDMI on some board into one, and write an informative commit message. See commit 8b1447aed5f4 ("ARM: dts: sun6i: Enable HDMI support on some A31/A31s devices") for such an example. ChenYu > > .../bindings/display/sunxi/sun4i-drm.txt | 4 + > .../dts/allwinner/sun50i-a64-bananapi-m64.dts | 34 ++++++ > .../dts/allwinner/sun50i-a64-nanopi-a64.dts | 34 ++++++ > .../dts/allwinner/sun50i-a64-olinuxino.dts | 34 ++++++ > .../dts/allwinner/sun50i-a64-orangepi-win.dts | 34 ++++++ > .../boot/dts/allwinner/sun50i-a64-pine64.dts | 34 ++++++ > .../allwinner/sun50i-a64-sopine-baseboard.dts | 34 ++++++ > arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 110 ++++++++++++++++++ > arch/arm64/configs/defconfig | 1 + > drivers/clk/sunxi-ng/Kconfig | 2 + > drivers/clk/sunxi-ng/ccu-sun50i-a64.c | 46 ++++---- > drivers/gpu/drm/sun4i/Kconfig | 3 +- > drivers/gpu/drm/sun4i/sun4i_drv.c | 1 + > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 14 +++ > drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 2 + > drivers/gpu/drm/sun4i/sun8i_mixer.c | 12 ++ > include/dt-bindings/clock/sun50i-a64-ccu.h | 2 + > 17 files changed, 378 insertions(+), 23 deletions(-) > > -- > 2.17.1 >