Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6380011ybc; Wed, 27 Nov 2019 21:27:27 -0800 (PST) X-Google-Smtp-Source: APXvYqxLKPzpoDobslY/ghpzpbmsQ7fgv1/h5npBhZg0coT/fpnest6vY+7mPlGB5AvGLYz2jGvi X-Received: by 2002:a05:6402:51:: with SMTP id f17mr36279635edu.123.1574918847341; Wed, 27 Nov 2019 21:27:27 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574918847; cv=none; d=google.com; s=arc-20160816; b=SQHPOhYsLFCzzaETQoGbTCDzHVj5l/gaFPg7UAatR0FjbmCIBU2y13ESvAsuccp/d+ Wu1FLhMi2Noa6QEc7/IME4D/ZO83ZcJJJCAyBzdQ3t0S5Uyn/YH1uXAP8OzvhSIjJeoR OcacdB+elW11VtM0nFMS82xxIrNgUaXbGTiKgSK0pBPq1Cqosu4DDK6wNhLpdP8IzPyO 5CcOpKMkePuqkFDb1ozCt+ja8HriNLOtddD7R0f7hLCUuO08E7+DmJxDvTcXVxcH//Sy //qT5ckq/TTyHqJMcVZ9gDdWBsMH74xrBXHcKG+o4HEc9WPPfoUm4sTZVe+TJvtrnZgf If7A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:references:cc:to:subject; bh=kAJsURLIn0QdxgdOvWAVVb/64rBB/msmG3IPDlSNcaM=; b=xuNSa1S+m/Ebgs4CvQZKKzpnY5/CVZEVqK7i4zA5VpmnTVRmNGub/ACh5mRxqBBaT/ G8zU3e9Bu6W2B1ZOH9iBB6o6sUh5veWJDMkLGryM5YcdWCdCIPTTxtX/2SqLrtMmnhZ6 8oy2VeLZQ9wemmd5TopONUY/DqGsdN6bTBqpQqR6TKaUiacYISpsHVYQNijoO+xzBI1W msO3gb4neryqmPoIeYudDpSUOrv94LwdIWW+wG+cYnOMfe6lMikwvAWpNDOZ2EreLYrf tVtx4/2yKMfmX4rXM6eG3r8SRQ6G28R8hvC1edFLkToCqPzDlJ3rM+ZaX1ja+sDePL5p 6GIQ== 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 cz21si5847459edb.185.2019.11.27.21.27.03; Wed, 27 Nov 2019 21:27:27 -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 S1726885AbfK1FY7 (ORCPT + 99 others); Thu, 28 Nov 2019 00:24:59 -0500 Received: from www1102.sakura.ne.jp ([219.94.129.142]:18112 "EHLO www1102.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726561AbfK1FY7 (ORCPT ); Thu, 28 Nov 2019 00:24:59 -0500 Received: from fsav102.sakura.ne.jp (fsav102.sakura.ne.jp [27.133.134.229]) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTP id xAS5Oc8o054443; Thu, 28 Nov 2019 14:24:38 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Received: from www1102.sakura.ne.jp (219.94.129.142) by fsav102.sakura.ne.jp (F-Secure/fsigk_smtp/550/fsav102.sakura.ne.jp); Thu, 28 Nov 2019 14:24:38 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/550/fsav102.sakura.ne.jp) Received: from [192.168.1.2] (121.252.232.153.ap.dti.ne.jp [153.232.252.121]) (authenticated bits=0) by www1102.sakura.ne.jp (8.15.2/8.15.2) with ESMTPSA id xAS5Obwk054428 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=NO); Thu, 28 Nov 2019 14:24:38 +0900 (JST) (envelope-from katsuhiro@katsuster.net) Subject: Re: [PATCH] arm64: dts: rockchip: split rk3399-rockpro64 for v2 and v2.1 boards To: Vasily Khoruzhick Cc: Heiko Stuebner , linux-rockchip@lists.infradead.org, arm-linux , linux-kernel , Hugh Cole-Baker References: <20191126165529.30703-1-katsuhiro@katsuster.net> From: Katsuhiro Suzuki Message-ID: <0e187cef-c263-cb04-325c-43968fa77047@katsuster.net> Date: Thu, 28 Nov 2019 14:24:37 +0900 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Vasily, On 2019/11/27 11:24, Vasily Khoruzhick wrote: > On Tue, Nov 26, 2019 at 8:55 AM Katsuhiro Suzuki > wrote: > > Hi Katsuhiro, > >> This patch splits rk3399-rockpro64 dts file to 2 files for v2 and >> v2.1 boards. > > Thanks for the patch! > >> Both v2 and v2.1 boards can use almost same settings but we find a >> difference in I2C address of audio CODEC ES8136. > > I'd prefer to avoid moving and renaming dts files since it can cause a > mess if you don't upgrade your bootloader. > > Can we use existing rk3399-rockpro64.dts for v2.1 (and change model > name accordingly) and introduce new dts for v2.0? > OK, so rk3399-rockpro64.dts always follows the newest board version (currently for v2.1) and v2.1.dts will be split out if more newer board is released from Pine64. I'll re-post a patch. Best Regards, Katsuhiro Suzuki > Regards, > Vasily > > >> Reported-by: Vasily Khoruzhick >> Signed-off-by: Katsuhiro Suzuki >> --- >> arch/arm64/boot/dts/rockchip/Makefile | 3 +- >> .../dts/rockchip/rk3399-rockpro64-v2.1.dts | 30 +++++++++++++++++++ >> .../boot/dts/rockchip/rk3399-rockpro64-v2.dts | 30 +++++++++++++++++++ >> ...99-rockpro64.dts => rk3399-rockpro64.dtsi} | 18 ----------- >> 4 files changed, 62 insertions(+), 19 deletions(-) >> create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.1.dts >> create mode 100644 arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.dts >> rename arch/arm64/boot/dts/rockchip/{rk3399-rockpro64.dts => rk3399-rockpro64.dtsi} (97%) >> >> diff --git a/arch/arm64/boot/dts/rockchip/Makefile b/arch/arm64/boot/dts/rockchip/Makefile >> index 48fb631d5451..3debaeb517fd 100644 >> --- a/arch/arm64/boot/dts/rockchip/Makefile >> +++ b/arch/arm64/boot/dts/rockchip/Makefile >> @@ -33,6 +33,7 @@ dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-roc-pc-mezzanine.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock-pi-4.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rock960.dtb >> -dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64.dtb >> +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64-v2.dtb >> +dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-rockpro64-v2.1.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire.dtb >> dtb-$(CONFIG_ARCH_ROCKCHIP) += rk3399-sapphire-excavator.dtb >> diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.1.dts b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.1.dts >> new file mode 100644 >> index 000000000000..9450207bedad >> --- /dev/null >> +++ b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.1.dts >> @@ -0,0 +1,30 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >> +/* >> + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. >> + * Copyright (c) 2018 Akash Gajjar >> + * Copyright (c) 2019 Katsuhiro Suzuki >> + */ >> + >> +/dts-v1/; >> +#include "rk3399-rockpro64.dtsi" >> + >> +/ { >> + model = "Pine64 RockPro64 v2.1"; >> + compatible = "pine64,rockpro64", "rockchip,rk3399"; >> +}; >> + >> +&i2c1 { >> + es8316: codec@11 { >> + compatible = "everest,es8316"; >> + reg = <0x11>; >> + clocks = <&cru SCLK_I2S_8CH_OUT>; >> + clock-names = "mclk"; >> + #sound-dai-cells = <0>; >> + >> + port { >> + es8316_p0_0: endpoint { >> + remote-endpoint = <&i2s1_p0_0>; >> + }; >> + }; >> + }; >> +}; >> diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.dts b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.dts >> new file mode 100644 >> index 000000000000..7bd37eaa1d57 >> --- /dev/null >> +++ b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64-v2.dts >> @@ -0,0 +1,30 @@ >> +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) >> +/* >> + * Copyright (c) 2017 Fuzhou Rockchip Electronics Co., Ltd. >> + * Copyright (c) 2018 Akash Gajjar >> + * Copyright (c) 2019 Katsuhiro Suzuki >> + */ >> + >> +/dts-v1/; >> +#include "rk3399-rockpro64.dtsi" >> + >> +/ { >> + model = "Pine64 RockPro64 v2"; >> + compatible = "pine64,rockpro64", "rockchip,rk3399"; >> +}; >> + >> +&i2c1 { >> + es8316: codec@10 { >> + compatible = "everest,es8316"; >> + reg = <0x10>; >> + clocks = <&cru SCLK_I2S_8CH_OUT>; >> + clock-names = "mclk"; >> + #sound-dai-cells = <0>; >> + >> + port { >> + es8316_p0_0: endpoint { >> + remote-endpoint = <&i2s1_p0_0>; >> + }; >> + }; >> + }; >> +}; >> diff --git a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi >> similarity index 97% >> rename from arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts >> rename to arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi >> index 7f4b2eba31d4..183eda4ffb9c 100644 >> --- a/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dts >> +++ b/arch/arm64/boot/dts/rockchip/rk3399-rockpro64.dtsi >> @@ -4,16 +4,12 @@ >> * Copyright (c) 2018 Akash Gajjar >> */ >> >> -/dts-v1/; >> #include >> #include >> #include "rk3399.dtsi" >> #include "rk3399-opp.dtsi" >> >> / { >> - model = "Pine64 RockPro64"; >> - compatible = "pine64,rockpro64", "rockchip,rk3399"; >> - >> chosen { >> stdout-path = "serial2:1500000n8"; >> }; >> @@ -476,20 +472,6 @@ &i2c1 { >> i2c-scl-rising-time-ns = <300>; >> i2c-scl-falling-time-ns = <15>; >> status = "okay"; >> - >> - es8316: codec@11 { >> - compatible = "everest,es8316"; >> - reg = <0x11>; >> - clocks = <&cru SCLK_I2S_8CH_OUT>; >> - clock-names = "mclk"; >> - #sound-dai-cells = <0>; >> - >> - port { >> - es8316_p0_0: endpoint { >> - remote-endpoint = <&i2s1_p0_0>; >> - }; >> - }; >> - }; >> }; >> >> &i2c3 { >> -- >> 2.24.0 >> >