Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp567232pxb; Wed, 22 Sep 2021 08:17:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzC/BL5rSLh0C2yNIqkydoX0qdS9yyRYk1OYWacvkATauRFfAY5J/XzJf92pepDxdfthu2Z X-Received: by 2002:a6b:b785:: with SMTP id h127mr105511iof.149.1632323865876; Wed, 22 Sep 2021 08:17:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632323865; cv=none; d=google.com; s=arc-20160816; b=s69knVxhRQ2VJPBAsTAXsJDZBOgcyWRnc1q958/y+hdnXLyYRwxPLB8CS6uXe4EQmu haCm/u7kSkFGDRM46suoFbsGiQBhaPWBuU9VUVugfSvYa4RL8qytY4ebHApulJ2yY73R TaLTuGd2OhhXDX0QhAb+USyXtG3hQyPnkVO/jRq//m1VqNglLE/pA7igiotxA1mrV1WR xwrm/7vnFJzcgvH/aBf4OJHsi1ljMxxUyJzJEzgjwmCQ4s4tAOSLjvAsyRdZ4eE6b05I SYKZSbtgI9r/p/Cn/g0TAu2vomTsngy+wCu8GihRVrd0x2JKRpwW0+2o34475iYKEbwY 8w9g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:references:in-reply-to:subject:cc:to:from; bh=y1aQ7S3RMkGLUoOEpluN/AZkPp+zchn3Zvj1V3RwTXk=; b=qIfpFXZ5VUzHvHMynOe2WV4MmHPYkV5gYjtVFB3GOilDC/KOMLzTHPD12ps62lPjY2 BEazl+8Csrmx5sGA37FrjpnQtyHJLQq2IT1cV8T5YuVWBnTTn+wB3ev5Y39MObHma9T1 POPaNUUbY8DsiaVECZq2uiodO1LRYE2aFQl08pdtkJB+Tpb84HQ100vuQjURaMKbE3kk wQJrAdU8fN/LrY/LZ0o2uj0rP7tloO+avjBA4TesUdcu2nP7Mpd27znkmpabgdiAC8iY HIzqpI5NJTHiEKWbzhee2dNI9YKv3k9LT3Cy/lvNKVu8f150lBaLPPM6zHKHyVcWnhEg SN0Q== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s18si2699724ilj.28.2021.09.22.08.17.34; Wed, 22 Sep 2021 08:17:45 -0700 (PDT) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S236400AbhIVPR4 convert rfc822-to-8bit (ORCPT + 99 others); Wed, 22 Sep 2021 11:17:56 -0400 Received: from relay4-d.mail.gandi.net ([217.70.183.196]:56421 "EHLO relay4-d.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233737AbhIVPRy (ORCPT ); Wed, 22 Sep 2021 11:17:54 -0400 Received: (Authenticated sender: gregory.clement@bootlin.com) by relay4-d.mail.gandi.net (Postfix) with ESMTPSA id B80F9E0006; Wed, 22 Sep 2021 15:16:22 +0000 (UTC) From: Gregory CLEMENT To: Pali =?utf-8?Q?Roh=C3=A1r?= , Michael Turquette , Stephen Boyd , Rob Herring , Greg Kroah-Hartman Cc: Andrew Lunn , Sebastian Hesselbarth , Vladimir Vid , Marek =?utf-8?Q?Beh=C3=BAn?= , linux-clk@vger.kernel.org, linux-serial@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: Re: [RESEND PATCH v5 5/6] arm64: dts: marvell: armada-37xx: add device node for UART clock and use it In-Reply-To: <20210922105433.11744-6-pali@kernel.org> References: <20210922105433.11744-1-pali@kernel.org> <20210922105433.11744-6-pali@kernel.org> Date: Wed, 22 Sep 2021 17:16:22 +0200 Message-ID: <87o88k63p5.fsf@BL-laptop> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hello Pali, > This change defines DT node for UART clock "marvell,armada-3700-uart-clock" > and use this UART clock as a base clock for all UART devices. Sorry to not have pointed this earlier but I found something a little unusual, see below: > > Signed-off-by: Pali Rohár > --- > arch/arm64/boot/dts/marvell/armada-3720-db.dts | 4 ++++ > .../boot/dts/marvell/armada-3720-espressobin.dtsi | 4 ++++ > .../boot/dts/marvell/armada-3720-turris-mox.dts | 4 ++++ > arch/arm64/boot/dts/marvell/armada-3720-uDPU.dts | 4 ++++ > arch/arm64/boot/dts/marvell/armada-37xx.dtsi | 15 +++++++++++++-- > 5 files changed, 29 insertions(+), 2 deletions(-) > > diff --git a/arch/arm64/boot/dts/marvell/armada-3720-db.dts b/arch/arm64/boot/dts/marvell/armada-3720-db.dts > index 3e5789f37206..accf014a6a1e 100644 > --- a/arch/arm64/boot/dts/marvell/armada-3720-db.dts > +++ b/arch/arm64/boot/dts/marvell/armada-3720-db.dts > @@ -191,6 +191,10 @@ > }; > }; > > +&uartclk { > + status = "okay"; I found unusual to have to enable the clock at device tree level. Usually the clock driver is always loaded and then the clock is really enabled or disabled through the clock framework. [...] > diff --git a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi > index 9acc5d2b5a00..5bc61c9615f5 100644 > --- a/arch/arm64/boot/dts/marvell/armada-37xx.dtsi > +++ b/arch/arm64/boot/dts/marvell/armada-37xx.dtsi > @@ -132,10 +132,21 @@ > reg = <0x11500 0x40>; > }; > > + uartclk: uartclk@12000 { > + compatible = "marvell,armada-3700-uart-clock"; > + reg = <0x12010 0x4>, <0x12210 0x4>; > + clocks = <&tbg 0>, <&tbg 1>, <&tbg 2>, > + <&tbg 3>, <&xtalclk>; > + clock-names = "TBG-A-P", "TBG-B-P", "TBG-A-S", > + "TBG-B-S", "xtal"; > + #clock-cells = <1>; I think you could remove the following line and thanks to this there won't be any change in the dts of the board: > + status = "disabled"; > + }; > + Gregory > uart0: serial@12000 { > compatible = "marvell,armada-3700-uart"; > reg = <0x12000 0x18>; > - clocks = <&xtalclk>; > + clocks = <&uartclk 0>; > interrupts = > , > , > @@ -147,7 +158,7 @@ > uart1: serial@12200 { > compatible = "marvell,armada-3700-uart-ext"; > reg = <0x12200 0x30>; > - clocks = <&xtalclk>; > + clocks = <&uartclk 1>; > interrupts = > , > ; > -- > 2.20.1 > -- Gregory Clement, Bootlin Embedded Linux and Kernel engineering http://bootlin.com