Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp567914pxu; Sun, 22 Nov 2020 20:06:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJyNoZvd+XTKEvnmy2Int0w5C8RdeHLcpsfOiAGpqLy1tNvhdsRa42j2y5dLhkDA2izrHPim X-Received: by 2002:a17:906:2b06:: with SMTP id a6mr44830801ejg.283.1606104389578; Sun, 22 Nov 2020 20:06:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606104389; cv=none; d=google.com; s=arc-20160816; b=C4VuwInRC2CvfEi1S6Dr7qe2blTOoOA/5x9UmGJ1IGx5dvOBDIyiJqRjv/kKKBNcqj eX5XRP2u9Oups8BJhOoqrX3jYtSXacpHm0pt7UfFuJWSYJQMVicbGeExBMZ25NmBsKZi +PuOj86tPyTTh8eogmwoG0mK3GfXdO/Awzy2Ix1HRfNCSWGHiRmrE5h1us2o24RAuR+u Qac9SikzgaRncOiSoO8StGWtK6UEuSZ2t/P7R8Mro9hdqzM+bZYUaQh7bcWi1aQboD9A q+3bg5TqjEaTZ8yji7syIgHZofOfqJ4Erra/ap5f7AXmU4iFmDutwRDfOOY9GWUdoMjN hNDA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=yR5CqZG96T7B8FOyDG6DEb0BKOLXt2vj8oVOlshnWBU=; b=Qtj+fxbJIeJ9uWZeD1PX6SW/T/g6Lgaesaw73zjkSvjPEuFWmJGIiVHvb/caRKCTyR qwveBOOJzgB6n6QRHuj4dmzfn2bRI8zKMSSUi/iJE6XE5pBU+JTb0HQ7lcDthRsQw4Aj mhB/EKHLToipN/vwKcoFkCQSu5mgBzvcHioiD8j/U4fydqHzrCI+srqGuShiVtVZxM02 2vR8NJ9aGrmTZc6GcrUBRw2ZdOx+KMVwcSBoCoN7NjTMziGBMaytmylkhQc6YdqvKqOC YlcGAbyfe5axpmdkE+vMLDq+HtCNJ/YalmoUiljZdLDBLQGN/QhWDqbkC0biMypSBDkY wPeQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=UzncrOzD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 39si1856799edr.196.2020.11.22.20.06.05; Sun, 22 Nov 2020 20:06:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=UzncrOzD; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726812AbgKWECn (ORCPT + 99 others); Sun, 22 Nov 2020 23:02:43 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34366 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726163AbgKWECn (ORCPT ); Sun, 22 Nov 2020 23:02:43 -0500 Received: from mail-pf1-x441.google.com (mail-pf1-x441.google.com [IPv6:2607:f8b0:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EE244C0613CF for ; Sun, 22 Nov 2020 20:02:42 -0800 (PST) Received: by mail-pf1-x441.google.com with SMTP id q10so13683222pfn.0 for ; Sun, 22 Nov 2020 20:02:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=yR5CqZG96T7B8FOyDG6DEb0BKOLXt2vj8oVOlshnWBU=; b=UzncrOzDAnf6+OdZfi3ny2MkrTnhc8VldtziLzNK8bgMM3LmlxOVpo9O16sGU+cuh8 Y90K4iWZ4PpNvLJYIUd+hAeeoXt7glhzQrpAbJOUoXAwIY+48LhN0BWP//3yEGxnAwXc 5+qaYlGlk9fI1Z2DJ8o97O58CQfUL9zuR5KdE= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=yR5CqZG96T7B8FOyDG6DEb0BKOLXt2vj8oVOlshnWBU=; b=sMCUJri/2CnElRqN8rCIZAYw8TnmHI9GrovftNc3M15KXEGVyaOWqs9Nep48kmnrXh gqBFv3KHm4EbfqfyWuQNLCASgTIV03FJkX1tFAQGPaYb3kS/WSklPJIg5/sh3siqgT0T 5SoPv+Kol9hpY2flWgQm/DijMtVom1gZHvX/aS6TspciqgF/AJoTRj4D7D97VzR8IRaP bsdZSO49rUGhIQJuBDCgC2L+1basywPt82yA3qSq07o/hjzN/W2kfZ8g6Qk74OVckm/w fRjPFfB8jdMPIO9jOl9Hhx44lDgtgqVy3MGikuXYCkYHDn4i8yOeX4rwx7o8q++KD16t b3UA== X-Gm-Message-State: AOAM533H8Ct+evS6eKi/eAD3Tn5tFKehOhbZcg7CtrvaB+3hi7wpV61C 3IfutkyUS66in+DHca7kJyYh9Q== X-Received: by 2002:a63:c00b:: with SMTP id h11mr25323450pgg.7.1606104162288; Sun, 22 Nov 2020 20:02:42 -0800 (PST) Received: from chromium.org ([2401:fa00:1:b:f693:9fff:fef4:a8fc]) by smtp.gmail.com with ESMTPSA id s21sm8942192pgm.65.2020.11.22.20.02.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 22 Nov 2020 20:02:41 -0800 (PST) Date: Mon, 23 Nov 2020 12:02:37 +0800 From: Ikjoon Jang To: Weiyi Lu Cc: Matthias Brugger , Rob Herring , Stephen Boyd , Nicolas Boichat , srv_heupstream@mediatek.com, linux-kernel@vger.kernel.org, linux-mediatek@lists.infradead.org, Yingjoe Chen , linux-clk@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v5 23/24] arm64: dts: mediatek: Add mt8192 clock controllers Message-ID: <20201123040237.GA3013347@chromium.org> References: <1604887429-29445-1-git-send-email-weiyi.lu@mediatek.com> <1604887429-29445-24-git-send-email-weiyi.lu@mediatek.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1604887429-29445-24-git-send-email-weiyi.lu@mediatek.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Nov 09, 2020 at 10:03:48AM +0800, Weiyi Lu wrote: > Add clock controller nodes for SoC mt8192 > > Signed-off-by: Weiyi Lu > --- > arch/arm64/boot/dts/mediatek/mt8192.dtsi | 163 +++++++++++++++++++++++++++++++ > 1 file changed, 163 insertions(+) > > diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi > index e12e024..92dcfbd 100644 > --- a/arch/arm64/boot/dts/mediatek/mt8192.dtsi > +++ b/arch/arm64/boot/dts/mediatek/mt8192.dtsi > @@ -5,6 +5,7 @@ > */ > > /dts-v1/; > +#include > #include > #include > #include > @@ -213,6 +214,24 @@ > }; > }; > > + topckgen: syscon@10000000 { > + compatible = "mediatek,mt8192-topckgen", "syscon"; > + reg = <0 0x10000000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + infracfg: syscon@10001000 { > + compatible = "mediatek,mt8192-infracfg", "syscon"; > + reg = <0 0x10001000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + pericfg: syscon@10003000 { > + compatible = "mediatek,mt8192-pericfg", "syscon"; > + reg = <0 0x10003000 0 0x1000>; > + #clock-cells = <1>; > + }; > + There are 26 new bindings for mt8192 clock providers, "mediatek,mt8192-*'. I guess the one reason of doing this is that those mmio blocks are just scattered all around over different memory regions. I wonder if there could be a simpler way of merging them into one binding of "mediatek,mt8192-clocks" and converting all new bindings into generic syscon: mt8192-clocks: mt8192_clocks { compatible = "mediatek,mt8192-clocks"; #clock-cells = <1>; infracfg: clk_infracfg { syscon = <&syscon_infracfg>; }; pericfg: clk_pericfg { syscon = <&syscon_pericfg>: }; }; syscon_pericfg: syscon@10003000 { compatible = "syscon"; reg = <0 0x10003000 0 0x1000>; }; ... > pio: pinctrl@10005000 { > compatible = "mediatek,mt8192-pinctrl"; > reg = <0 0x10005000 0 0x1000>, > @@ -238,6 +257,12 @@ > #interrupt-cells = <2>; > }; > > + apmixedsys: syscon@1000c000 { > + compatible = "mediatek,mt8192-apmixedsys", "syscon"; > + reg = <0 0x1000c000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > systimer: timer@10017000 { > compatible = "mediatek,mt8192-timer", > "mediatek,mt6765-timer"; > @@ -247,6 +272,12 @@ > clock-names = "clk13m"; > }; > > + scp_adsp: syscon@10720000 { > + compatible = "mediatek,mt8192-scp_adsp", "syscon"; > + reg = <0 0x10720000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > uart0: serial@11002000 { > compatible = "mediatek,mt8192-uart", > "mediatek,mt6577-uart"; > @@ -267,6 +298,12 @@ > status = "disabled"; > }; > > + imp_iic_wrap_c: syscon@11007000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_c", "syscon"; > + reg = <0 0x11007000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > spi0: spi@1100a000 { > compatible = "mediatek,mt8192-spi", > "mediatek,mt6765-spi"; > @@ -379,6 +416,12 @@ > status = "disabled"; > }; > > + audsys: syscon@11210000 { > + compatible = "mediatek,mt8192-audsys", "syscon"; > + reg = <0 0x11210000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > i2c3: i2c3@11cb0000 { > compatible = "mediatek,mt8192-i2c"; > reg = <0 0x11cb0000 0 0x1000>, > @@ -392,6 +435,12 @@ > status = "disabled"; > }; > > + imp_iic_wrap_e: syscon@11cb1000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_e", "syscon"; > + reg = <0 0x11cb1000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > i2c7: i2c7@11d00000 { > compatible = "mediatek,mt8192-i2c"; > reg = <0 0x11d00000 0 0x1000>, > @@ -431,6 +480,12 @@ > status = "disabled"; > }; > > + imp_iic_wrap_s: syscon@11d03000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_s", "syscon"; > + reg = <0 0x11d03000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > i2c1: i2c1@11d20000 { > compatible = "mediatek,mt8192-i2c"; > reg = <0 0x11d20000 0 0x1000>, > @@ -470,6 +525,12 @@ > status = "disabled"; > }; > > + imp_iic_wrap_ws: syscon@11d23000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_ws", "syscon"; > + reg = <0 0x11d23000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > i2c5: i2c5@11e00000 { > compatible = "mediatek,mt8192-i2c"; > reg = <0 0x11e00000 0 0x1000>, > @@ -483,6 +544,12 @@ > status = "disabled"; > }; > > + imp_iic_wrap_w: syscon@11e01000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_w", "syscon"; > + reg = <0 0x11e01000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > i2c0: i2c0@11f00000 { > compatible = "mediatek,mt8192-i2c"; > reg = <0 0x11f00000 0 0x1000>, > @@ -508,5 +575,101 @@ > #size-cells = <0>; > status = "disabled"; > }; > + > + imp_iic_wrap_n: syscon@11f02000 { > + compatible = "mediatek,mt8192-imp_iic_wrap_n", "syscon"; > + reg = <0 0x11f02000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + msdc_top: syscon@11f10000 { > + compatible = "mediatek,mt8192-msdc_top", "syscon"; > + reg = <0 0x11f10000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + msdc: syscon@11f60000 { > + compatible = "mediatek,mt8192-msdc", "syscon"; > + reg = <0 0x11f60000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + mfgcfg: syscon@13fbf000 { > + compatible = "mediatek,mt8192-mfgcfg", "syscon"; > + reg = <0 0x13fbf000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + mmsys: syscon@14000000 { > + compatible = "mediatek,mt8192-mmsys", "syscon"; > + reg = <0 0x14000000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + imgsys: syscon@15020000 { > + compatible = "mediatek,mt8192-imgsys", "syscon"; > + reg = <0 0x15020000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + imgsys2: syscon@15820000 { > + compatible = "mediatek,mt8192-imgsys2", "syscon"; > + reg = <0 0x15820000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + vdecsys_soc: syscon@1600f000 { > + compatible = "mediatek,mt8192-vdecsys_soc", "syscon"; > + reg = <0 0x1600f000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + vdecsys: syscon@1602f000 { > + compatible = "mediatek,mt8192-vdecsys", "syscon"; > + reg = <0 0x1602f000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + vencsys: syscon@17000000 { > + compatible = "mediatek,mt8192-vencsys", "syscon"; > + reg = <0 0x17000000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + camsys: syscon@1a000000 { > + compatible = "mediatek,mt8192-camsys", "syscon"; > + reg = <0 0x1a000000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + camsys_rawa: syscon@1a04f000 { > + compatible = "mediatek,mt8192-camsys_rawa", "syscon"; > + reg = <0 0x1a04f000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + camsys_rawb: syscon@1a06f000 { > + compatible = "mediatek,mt8192-camsys_rawb", "syscon"; > + reg = <0 0x1a06f000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + camsys_rawc: syscon@1a08f000 { > + compatible = "mediatek,mt8192-camsys_rawc", "syscon"; > + reg = <0 0x1a08f000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + ipesys: syscon@1b000000 { > + compatible = "mediatek,mt8192-ipesys", "syscon"; > + reg = <0 0x1b000000 0 0x1000>; > + #clock-cells = <1>; > + }; > + > + mdpsys: syscon@1f000000 { > + compatible = "mediatek,mt8192-mdpsys", "syscon"; > + reg = <0 0x1f000000 0 0x1000>; > + #clock-cells = <1>; > + }; > }; > }; > -- > 1.8.1.1.dirty > _______________________________________________ > linux-arm-kernel mailing list > linux-arm-kernel@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-arm-kernel