Received: by 10.223.148.5 with SMTP id 5csp6328817wrq; Wed, 17 Jan 2018 12:18:40 -0800 (PST) X-Google-Smtp-Source: ACJfBou8NBJnrZp5ez41nsJx2rNX9r5zCGnPPaZRro+AEa3AfaUSJPqqV6VeyXFDxTDqy0jkGpK+ X-Received: by 10.101.81.7 with SMTP id f7mr34568326pgq.433.1516220320466; Wed, 17 Jan 2018 12:18:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516220320; cv=none; d=google.com; s=arc-20160816; b=H+wNgRmtI7t2ejvL/GvfXoW3vH5QKUbtCzv3cqWOeFZoYd1sYcRPwV9WGVmNXJQkQP 0gj9f/2wMUjisX42fohxbhd0qgADwJu8RLzbi+wtHzxzBEq0UhoSRB6WJdsP9XVl1qXM Xn1itahS2xpztqxbSxObgV4NEQBUIJ+FCzu1P5OaDel6Kgs+2LYOof0uLGctVeHh1SZS WIKtU9vCcVzITxyOWbYs+i03XHDw47v5MIiJ5Dm5N+40RyzRG5OeY61nsoPxDRJzFMB/ tWM3Gg6x8S2qwDAA7RGtTf+sENhh9ZjSNxHhbqsXult3zZFhzKAh96hctHAxPQoxBX2O 17uA== 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 :arc-authentication-results; bh=+Fa3mvlD3cF6QmWihr+aOt15doDLC2vSqPKVRHdqq2o=; b=CGt4HrFFQgtzmNOSrJ6MOu3YRGtGF0iCXNO1hvReg0F4WK0QzI5rHOYp8Xi2v7spgu Qjm7zWPwOQm6F392f99OpxPzoOGqX7SViWkFKTPOBRbU7jXPcjkf6DkHWwa+TVFQ7Y9a f0z91G8ZqaZqqTKxRspTnXmyoQvgCWpu1AFYoCHLtcbi2uU5WaPQ6+zayoGhPNMMYPBG gmI4PAqmKqs+ZqXh3H/CmdWcy0GrL+uXqA88XSaFDLrs80AzRF9rBeFB0FSaOJT3r40t Snajv4kt8YIWT7bfDI+agEIysZyYMK7UDkViw6UOe1I2XnNc+hSWmll4V0ZS0HOyMj1Z 0Ylw== 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 x189si3738738pgd.187.2018.01.17.12.18.26; Wed, 17 Jan 2018 12:18:40 -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 S1752891AbeAQUOj (ORCPT + 99 others); Wed, 17 Jan 2018 15:14:39 -0500 Received: from mailoutvs3.siol.net ([213.250.19.136]:42521 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1751438AbeAQUOh (ORCPT ); Wed, 17 Jan 2018 15:14:37 -0500 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTP id 4CCFE52191B; Wed, 17 Jan 2018 21:14:34 +0100 (CET) X-Virus-Scanned: amavisd-new at psrvmta11.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta11.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id j8DEdQK6Es4I; Wed, 17 Jan 2018 21:14:33 +0100 (CET) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Postfix) with ESMTPS id 4F7C35220BF; Wed, 17 Jan 2018 21:14:33 +0100 (CET) Received: from localhost.localdomain (cpe-86-58-68-135.ftth.triera.net [86.58.68.135]) (Authenticated sender: 031275009) by mail.siol.net (Postfix) with ESMTPSA id 6E0315220B9; Wed, 17 Jan 2018 21:14:30 +0100 (CET) From: Jernej Skrabec To: maxime.ripard@free-electrons.com, airlied@linux.ie, robh+dt@kernel.org, mark.rutland@arm.com, wens@csie.org, architt@codeaurora.org, a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com Cc: mturquette@baylibre.com, sboyd@codeaurora.org, Jose.Abreu@synopsys.com, narmstrong@baylibre.com, jernej.skrabec@siol.net, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com Subject: [PATCH v3 00/12] drm/sun4i: Add A83T HDMI support Date: Wed, 17 Jan 2018 21:14:09 +0100 Message-Id: <20180117201421.25954-1-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.15.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch series implements support for A83T DW HDMI and PHY. Contrary to v1 series, this one is based on latest linux-next, since all needed patches were merged. While exactly this combination of HDMI controller and PHY is not common in Allwinner SoCs, this patch series nevertheless makes groundwork for other SoCs, which have same DW HDMI IP block, but different PHYs, like H3 and H5. Please take a look. Best regards, Jernej Changes from v2: - Collected ACKs and Review-by tags - patch for deinit callback was replaced with the one which gives control of drvdata to driver - fixed meson driver (renamed reset function) - prototypes for newly exported functions in dw_hdmi.h were reordered Changes from v1: - Collected ACKs - Separated bindings for controller and PHY - Split driver into two parts - controller and PHY - HDMI PHY driver now uses regmap for writes - added defines for PHY registers and bits - updated DT entries to accomodate new bindings - removed already merged clock patch - reworked first clock patch according to comments - added new clock patch which changes NKMP formula - split TCON patch in two, one for quirk and one for new compatible - reworked patch which exports DW HDMI PHY functions: - remove "gen2" from some function names - removed parameter from dw_hdmi_phy_reset() - added address parameter to dw_hdmi_phy_i2c_set_addr() - updated most of commit messages Jernej Skrabec (12): clk: sunxi-ng: Mask nkmp factors when setting register clk: sunxi-ng: Change formula for NKMP PLLs drm/bridge/synopsys: dw-hdmi: Enable workaround for v1.32a drm/bridge/synopsys: dw-hdmi: Export some PHY related functions drm/bridge/synopsys: dw-hdmi: don't clobber drvdata dt-bindings: display: sun4i-drm: Add A83T HDMI pipeline drm/sun4i: Add has_channel_0 TCON quirk drm/sun4i: Add support for A83T second TCON drm/sun4i: Add support for A83T second DE2 mixer drm/sun4i: Implement A83T HDMI driver ARM: dts: sun8i: a83t: Add HDMI display pipeline ARM: dts: sun8i: a83t: Enable HDMI on BananaPi M3 .../bindings/display/sunxi/sun4i-drm.txt | 197 +++++++++++++- arch/arm/boot/dts/sun8i-a83t-bananapi-m3.dts | 25 ++ arch/arm/boot/dts/sun8i-a83t.dtsi | 119 +++++++- drivers/clk/sunxi-ng/ccu_nkmp.c | 27 +- drivers/gpu/drm/bridge/synopsys/dw-hdmi.c | 83 +++--- drivers/gpu/drm/imx/dw_hdmi-imx.c | 13 +- drivers/gpu/drm/meson/meson_dw_hdmi.c | 22 +- drivers/gpu/drm/rcar-du/rcar_dw_hdmi.c | 12 +- drivers/gpu/drm/rockchip/dw_hdmi-rockchip.c | 13 +- drivers/gpu/drm/sun4i/Kconfig | 9 + drivers/gpu/drm/sun4i/Makefile | 4 + drivers/gpu/drm/sun4i/sun4i_tcon.c | 46 +++- drivers/gpu/drm/sun4i/sun4i_tcon.h | 1 + drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c | 181 ++++++++++++ drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h | 46 ++++ drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c | 302 +++++++++++++++++++++ drivers/gpu/drm/sun4i/sun8i_mixer.c | 11 + include/drm/bridge/dw_hdmi.h | 24 +- 18 files changed, 1046 insertions(+), 89 deletions(-) create mode 100644 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.c create mode 100644 drivers/gpu/drm/sun4i/sun8i_dw_hdmi.h create mode 100644 drivers/gpu/drm/sun4i/sun8i_hdmi_phy.c -- 2.15.1