Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp814783imm; Fri, 22 Jun 2018 05:51:42 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKyAnG9w17kLMvp99y/yrYzfHReYC19C4LNvRkd2EObhRTWQ63oa7rBkdPZQymeCr+eHFRL X-Received: by 2002:a63:2682:: with SMTP id m124-v6mr1333140pgm.56.1529671902291; Fri, 22 Jun 2018 05:51:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1529671902; cv=none; d=google.com; s=arc-20160816; b=beK+9mlC8ywiRNInttKiMVVl/YK6d5I0R0zqXl68bmP9C5tffm+iJmmERfnBkKe0GP XgRGie0H9cWeslX0tx0pM62U3DcqwIKY4mprsDxFGPLzLQRZeePdi1QKWorcr8DGQMFB UUyynq7rz4S9MNw4NlL9CdPsbol942TmD2DCyW1EmWqBTPGyreuWcgPlq7tAGIV2wB9n dM1xs4GChVKyzDA4QGIsyg04mg5ZvsqLeKcf7U6NF40d8yZNkQrPUgfv+jGHSw+FdO8D tJVSQMqyP2ULD/hU8UnWwfZtS1i5RfqnlnJw+bMY1mXU8kuG3XAWz8ATllLJP7UFqBhP AYSw== 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:message-id:date :subject:cc:to:from:arc-authentication-results; bh=OVHfdAAXhZS0kuXq062IMCnylB4gFcWYZl14gLReQRo=; b=yaymWx+0i3dacA9AnxCWbN4e8PRiNnJh0WvF9U1mrSZdSvSTENviQFf8de5O8XEW1m aiyvL8jBxwC/GrQ4dnl3HTxkwkP9BmS5ewCpWCiD71QugNPRY1ytZxn5j8u3DejA/44Z MV4egPu5BoUZyY/bKp4MfrT7Tu1272rIiXF4t/kKEKwf6i/KJaLBGMg25rkplxr/MOYf ippZzkDJfXR5bybZKc7EvMW8h50iI9tylVBC3EppmN2WNGUlIHmosjgjHBhw0nlvqiHy rVf2XXTs5JsW9lVP1q2OZBkJG7CCCmgeRKV5YNr95NvU+2BuVyCJMw+HhQZX5Bz6PKCq DZmA== 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 p22-v6si6244404pgv.236.2018.06.22.05.51.16; Fri, 22 Jun 2018 05:51:42 -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 S1753025AbeFVMte (ORCPT + 99 others); Fri, 22 Jun 2018 08:49:34 -0400 Received: from hermes.aosc.io ([199.195.250.187]:57261 "EHLO hermes.aosc.io" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751213AbeFVMtc (ORCPT ); Fri, 22 Jun 2018 08:49:32 -0400 Received: from localhost (localhost [127.0.0.1]) (Authenticated sender: icenowy@aosc.io) by hermes.aosc.io (Postfix) with ESMTPSA id 67A9F630E4; Fri, 22 Jun 2018 12:49:23 +0000 (UTC) From: Icenowy Zheng To: Rob Herring , Maxime Ripard , Chen-Yu Tsai , Jagan Teki , Jernej Skrabec Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com, Icenowy Zheng Subject: [PATCH v2 5/7] arm64: allwinner: a64: add necessary device tree nodes for DE2 CCU Date: Fri, 22 Jun 2018 20:45:38 +0800 Message-Id: <20180622124540.56203-4-icenowy@aosc.io> In-Reply-To: <20180622124540.56203-1-icenowy@aosc.io> References: <20180622124540.56203-1-icenowy@aosc.io> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org As we have all necessary parts to enable the DE2 CCU on the Allwinner A64 SoC, add the needed device tree nodes, including the DE2 CCU itself and the DE2 bus. The "mixer0-lcd0" simplefb device node is updated to use the DE2 CCU. Signed-off-by: Icenowy Zheng --- Changes in v2: - Drop SRAM controller device tree node addition (as it's already added as part of syscon change.) - Fix the clock reference in LCD SimpleFB. arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi | 30 +++++++++++++++---- 1 file changed, 24 insertions(+), 6 deletions(-) diff --git a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi index ff2ddde1e117..318c4ba8ae9f 100644 --- a/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi +++ b/arch/arm64/boot/dts/allwinner/sun50i-a64.dtsi @@ -43,9 +43,11 @@ */ #include +#include #include #include #include +#include #include / { @@ -58,17 +60,12 @@ #size-cells = <1>; ranges; -/* - * The pipeline mixer0-lcd0 depends on clock CLK_MIXER0 from DE2 CCU. - * However there is no support for this clock on A64 yet, so we depend - * on the upstream clocks here to keep them (and thus CLK_MIXER0) up. - */ simplefb_lcd: framebuffer-lcd { compatible = "allwinner,simple-framebuffer", "simple-framebuffer"; allwinner,pipeline = "mixer0-lcd0"; clocks = <&ccu CLK_TCON0>, - <&ccu CLK_DE>, <&ccu CLK_BUS_DE>; + <&display_clocks CLK_MIXER0>; status = "disabled"; }; }; @@ -169,6 +166,27 @@ #size-cells = <1>; ranges; + de2@1000000 { + compatible = "allwinner,sun50i-a64-de2"; + reg = <0x1000000 0x400000>; + allwinner,sram = <&de2_sram 1>; + #address-cells = <1>; + #size-cells = <1>; + ranges = <0 0x1000000 0x400000>; + + display_clocks: clock@0 { + compatible = "allwinner,sun50i-a64-de2-clk"; + reg = <0x0 0x100000>; + clocks = <&ccu CLK_DE>, + <&ccu CLK_BUS_DE>; + clock-names = "mod", + "bus"; + resets = <&ccu RST_BUS_DE>; + #clock-cells = <1>; + #reset-cells = <1>; + }; + }; + syscon: syscon@1c00000 { compatible = "allwinner,sun50i-a64-system-control"; reg = <0x01c00000 0x1000>; -- 2.17.1