Received: by 2002:ab2:68c1:0:b0:1fd:9a81:d0e4 with SMTP id e1csp416106lqp; Sun, 9 Jun 2024 01:58:47 -0700 (PDT) X-Forwarded-Encrypted: i=3; AJvYcCX5ToIBdC0yd9f8/TDlarULcUa/k2BdE+5LDKVFxKDXGYBMjRRABZwouFNLSAPYlanLo7bA0Zur3z5FtBqYVM7IW/Xq3nJpvlwDzs+9lg== X-Google-Smtp-Source: AGHT+IExEB9Bkkp8MtDhsciPkXnvQuyeD7PMS0TeABifr1BFQFdSmHP+PUYhU8Ku/GuhMDw2EESC X-Received: by 2002:ac8:7d90:0:b0:440:5256:9a81 with SMTP id d75a77b69052e-44052569dc6mr58763811cf.6.1717923527222; Sun, 09 Jun 2024 01:58:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1717923527; cv=pass; d=google.com; s=arc-20160816; b=oFLXGDlKS3ZCYYFI+lFIBHzN0bGv5C+Wivjomb3t8FEvpKdvv4LTcRBi3aAfAm9nfh 6H2pZBUv38Qi4ejvLQO7cmYB1hm17/NemYk1+wA7wfHqFIExn21AtErUuNcKqWJvXeX+ 3oUWVImUW1/g3TCPT04KmN4QePBFUlldczm6VH6ti6878+y07e8F6GC2Vsm3mcoOoVOb yNCWggrXR3ajrLun1Yjc6EiK+G7XR01A/cH+6lweE3ReRl7UjLtFAiqU9yQvzvFI/5Mj 4KMdWnzdcwGHAdWvNnR/zgQJ0OK7MGg/OaBWC4OiYzaJRX+PMw8zDMs3pu2g0GGdKL8L xKcw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:message-id:date:subject:cc:to :dkim-signature:from; bh=B0V2NosOdja1QiUak7T4DKUq5kbAPLV6Fjw+BKTJ9Zo=; fh=7bGFo6vlWuM9Dy4hCmSIyyYJppwLqJxoZGgJwaD701A=; b=IWx/Ou9tuCUWlX0vwmklrPKzFm/I5ePnGc12CjwSfdD0s0nYoyC4ux0jbDO2XF9aVT w+4NndW17rLUmLRlVvqzm4WHvAvMJDOrouFv9aOGAnE4qP4sxCbSJahMrB/UuWvX6Ahs 7CGvSMYKgOhctwJXkycpIoBlGg22FrcBg5Hmo9VWa/ZHbqgndaXVVoXM2U2DDlhpYw+P bPOiddA1q0b1kYBuzD3gYb9ZKbJvatefmWZeJE7pnh4IR9ic9iqDBgNVNc7ES3TuIgkM U2LYVz4wAOKCF+hkWf0vDIBPXkSe2vcHmUrw5XJ8fO2Wc8klzZqLJ9wshddkYrSAXwLv AlAQ==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@manjaro.org header.s=2021 header.b=JI1G1saf; arc=pass (i=1 spf=pass spfdomain=manjaro.org dkim=pass dkdomain=manjaro.org dmarc=pass fromdomain=manjaro.org); spf=pass (google.com: domain of linux-kernel+bounces-207296-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207296-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=manjaro.org Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id d75a77b69052e-44038b7e287si78761391cf.737.2024.06.09.01.58.47 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 09 Jun 2024 01:58:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel+bounces-207296-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@manjaro.org header.s=2021 header.b=JI1G1saf; arc=pass (i=1 spf=pass spfdomain=manjaro.org dkim=pass dkdomain=manjaro.org dmarc=pass fromdomain=manjaro.org); spf=pass (google.com: domain of linux-kernel+bounces-207296-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-207296-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=manjaro.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id DF1D71C20ABF for ; Sun, 9 Jun 2024 08:58:46 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D673B1CD26; Sun, 9 Jun 2024 08:58:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b="JI1G1saf" Received: from mail.manjaro.org (mail.manjaro.org [116.203.91.91]) (using TLSv1.2 with cipher DHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id ED7C81CD00; Sun, 9 Jun 2024 08:58:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=116.203.91.91 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717923519; cv=none; b=EljESJLJvWoBI3L81ct7xRHHNJbNoqDehnkOURrA/Eue7BkUTrQRCgYHTpILFSGRUIY4wOk5nrAQ/ooJoQHjuFQJhv6Ihctoxi7Vyv0sQyyD0QdpuPYSYG/AKYUzJvPV7dI9fTqdyRBLjJrsqz2/4i1ugtfUdYuA/QHC7xRCEAM= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1717923519; c=relaxed/simple; bh=TUo0uURe/Tb47a+0nYbFbLnqRRqacQz565b1ArQlqoY=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=J95qTA/DwBU8urOMZVUKQ10Zmi/tmS/LjQsLNwR9SrWDhnckbKsW1R/6nZj+807IVYCNY0GQHSEizg1FU+YY2lD05I8SgjLoqA7LBprnqIxkma8FAd2GQTEhCOkmEBVbskjZBzNKezKgsdfYcMa/olG5t9B1VWoJjp1MADdBOR0= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org; spf=pass smtp.mailfrom=manjaro.org; dkim=pass (2048-bit key) header.d=manjaro.org header.i=@manjaro.org header.b=JI1G1saf; arc=none smtp.client-ip=116.203.91.91 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=manjaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=manjaro.org From: Dragan Simic DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=manjaro.org; s=2021; t=1717923513; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding; bh=B0V2NosOdja1QiUak7T4DKUq5kbAPLV6Fjw+BKTJ9Zo=; b=JI1G1safxRjEpOKT50dZS/bxHgDwpp/HFUnxUSSIH/s6NUvEPwIOlrbnkwebzICA5YgZbl pRUNtXDaT+UJO3sv6FmP4C65hnqBfRca1lVXB/0OKpcGlKYc0RqdP7K2nEbyM5VPsrrYSI 2phBtntuFVi/utUvsYyjiIZosHxMlCFxYhA5PpCTU9/G8stZrRCiSYxu+skoV9n3qVp+bR dhgtWjap0g5BXuirG/YAv+9PtxR/MmCUcyzvlDehlKxmlCo9CT+/Mw1jIGo+m6645noueD aOz5TFne8nDNlAIR/vCcmstOFB48KAKDoQyAD3dVo7k2W05tJryAstYR2ncoDA== To: linux-rockchip@lists.infradead.org Cc: heiko@sntech.de, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, robh+dt@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux-kernel@vger.kernel.org, alchark@gmail.com, didi.debian@cknow.org, jonas@kwiboo.se Subject: [PATCH] arm64: dts: rockchip: Prepare RK3588 SoC dtsi files for per-variant OPPs Date: Sun, 9 Jun 2024 10:58:19 +0200 Message-Id: <9ffedc0e2ca7f167d9d795b2a8f43cb9f56a653b.1717923308.git.dsimic@manjaro.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Authentication-Results: ORIGINATING; auth=pass smtp.auth=dsimic@manjaro.org smtp.mailfrom=dsimic@manjaro.org Rename the Rockchip RK3588 SoC dtsi files and, consequently, adjust their contents appropriately, to prepare them for the ability to specify different CPU and GPU OPPs for each of the supported RK3588 SoC variants. As already discussed, [1][2][3][4] some of the RK3588 SoC variants require different OPPs, and it makes more sense to have the OPPs already defined when a board dts(i) file includes one of the SoC variant dtsi files (rk3588.dtsi, rk3588j.dtsi or rk3588s.dtsi), rather than requiring the board dts(i) file to also include a separate rk3588*-opp.dtsi file. The choice of the SoC variant is already made by the inclusion of the SoC dtsi file into the board dts(i) file, and it doesn't make much sense to, effectively, allow the board dts(i) file to include and use an incompatible set of OPPs for the already selected RK3588 SoC variant. The new naming scheme for the RK3588 SoC dtsi files uses "-base" and "-extra" suffixes to denote the DT data shared between all RK5588 SoC variants, and the DT data shared between the unrestricted SoC variants, respectively. For example, the DT data for the RK3588 includes both rk3588-base.dtsi and rk3588-extra.dtsi, because it's an unrestricted SoC variant, while the DT data for the RK3588S variant includes rk3588-base.dtsi only, because it's a restricted SoC variant, feature- and interface-wise. This achieves a more logical naming of the RK3588 SoC dtsi files, which reflects the way DT data for the SoC variants is built by "stacking" the SoC variant features made available through the "-base" and "-extra" SoC dtsi files. Additionally, the SoC variant dtsi files (rk3588.dtsi, rk3588j.dtsi and rk3588s.dtsi) are no longer parents to any other SoC variant dtsi files, which should help with making the new "stacking" approach cleaner and easier to follow. The RK3588 pinctrl dtsi files are also renamed in the same way, for the sake of consistency. This also keeps the "-base" and "-extra" groups of the dtsi files together when looked at in a directory listing, which is helpful. The per-SoC-variant OPPs should go directly into the SoC dtsi files, if no more than one SoC variant uses those OPPs, or be put into a separate "-opp" dtsi file that's shared between and included from two or more SoC variant dtsi files. An example for the former is the non-shared OPP data that should go directly into the RK3588J SoC variant dtsi file (i.e. rk3588j.dtsi), and an example for the latter is the shared OPP data that should be put into rk3588-opp.dtsi and be included from the RK3588 and RK3588S SoC variant dtsi files (i.e. rk3588.dtsi and rk3588s.dtsi, respectively). Consequently, if the OPPs for the RK3588 and RK3588S SoC variants are ever made different, the shared rk3588-opp.dtsi file should be deleted and the new OPPs should be put directly into rk3588.dtsi and rk3588s.dtsi. [4] No functional changes are introduced, which was validated by decompiling and comparing all affected dtb files before and after these changes. As a side note, due to the nature of introduced changes, this commit is best viewed using the --break-rewrites option for git-log(1). [1] https://lore.kernel.org/linux-rockchip/646a33e0-5c1b-471c-8183-2c0df40ea51a@cherry.de/ [2] https://lore.kernel.org/linux-rockchip/CABjd4Yxi=+3gkNnH3BysUzzYsji-=-yROtzEc8jM_g0roKB0-w@mail.gmail.com/ [3] https://lore.kernel.org/linux-rockchip/035a274be262528012173d463e25b55f@manjaro.org/ [4] https://lore.kernel.org/linux-rockchip/673dcf47596e7bc8ba065034e339bb1bbf9cdcb0.1716948159.git.dsimic@manjaro.org/T/#u Signed-off-by: Dragan Simic --- Notes: Changes since RFC: - Improved the accuracy, formality and the level of detail in the patch description, while also addressing all remarks from the RFC - Moved on to using "-base" and "-extra" suffixes instead of "-common" and "-fullfat" suffixes, respectively, as parts of the RK3588 SoC variant dtsi filenames, for a bit better self-descriptiveness and to follow a more formal naming approach - Drastically reduced the size of the diff, using --break-rewrites as an option for git-diff(1) and git-format-patch(1), [5] while also adding a hopefully useful related note to the patch description Link to RFC: https://lore.kernel.org/linux-rockchip/673dcf47596e7bc8ba065034e339bb1bbf9cdcb0.1716948159.git.dsimic@manjaro.org/T/#u [5] https://git-scm.com/docs/git-diff#Documentation/git-diff.txt--Bltngtltmgt .../{rk3588s-pinctrl.dtsi => rk3588-base-pinctrl.dtsi} | 0 .../boot/dts/rockchip/{rk3588s.dtsi => rk3588-base.dtsi} | 2 +- .../{rk3588-pinctrl.dtsi => rk3588-extra-pinctrl.dtsi} | 0 .../boot/dts/rockchip/{rk3588.dtsi => rk3588-extra.dtsi} | 4 ++-- arch/arm64/boot/dts/rockchip/{rk3588j.dtsi => rk3588.dtsi} | 2 +- arch/arm64/boot/dts/rockchip/rk3588j.dtsi | 2 +- arch/arm64/boot/dts/rockchip/{rk3588j.dtsi => rk3588s.dtsi} | 2 +- 7 files changed, 6 insertions(+), 6 deletions(-) rename arch/arm64/boot/dts/rockchip/{rk3588s-pinctrl.dtsi => rk3588-base-pinctrl.dtsi} (100%) rename arch/arm64/boot/dts/rockchip/{rk3588s.dtsi => rk3588-base.dtsi} (99%) rename arch/arm64/boot/dts/rockchip/{rk3588-pinctrl.dtsi => rk3588-extra-pinctrl.dtsi} (100%) rename arch/arm64/boot/dts/rockchip/{rk3588.dtsi => rk3588-extra.dtsi} (99%) copy arch/arm64/boot/dts/rockchip/{rk3588j.dtsi => rk3588.dtsi} (79%) copy arch/arm64/boot/dts/rockchip/{rk3588j.dtsi => rk3588s.dtsi} (79%) diff --git a/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi similarity index 100% rename from arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi rename to arch/arm64/boot/dts/rockchip/rk3588-base-pinctrl.dtsi diff --git a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi similarity index 99% rename from arch/arm64/boot/dts/rockchip/rk3588s.dtsi rename to arch/arm64/boot/dts/rockchip/rk3588-base.dtsi index 6ac5ac8b48ab..629049f3dc16 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588s.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-base.dtsi @@ -2667,4 +2667,4 @@ gpio4: gpio@fec50000 { }; }; -#include "rk3588s-pinctrl.dtsi" +#include "rk3588-base-pinctrl.dtsi" diff --git a/arch/arm64/boot/dts/rockchip/rk3588-pinctrl.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi similarity index 100% rename from arch/arm64/boot/dts/rockchip/rk3588-pinctrl.dtsi rename to arch/arm64/boot/dts/rockchip/rk3588-extra-pinctrl.dtsi diff --git a/arch/arm64/boot/dts/rockchip/rk3588.dtsi b/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi similarity index 99% rename from arch/arm64/boot/dts/rockchip/rk3588.dtsi rename to arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi index 5984016b5f96..37101768999b 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588-extra.dtsi @@ -3,8 +3,8 @@ * Copyright (c) 2021 Rockchip Electronics Co., Ltd. */ -#include "rk3588s.dtsi" -#include "rk3588-pinctrl.dtsi" +#include "rk3588-base.dtsi" +#include "rk3588-extra-pinctrl.dtsi" / { usb_host1_xhci: usb@fc400000 { diff --git a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi b/arch/arm64/boot/dts/rockchip/rk3588.dtsi similarity index 79% copy from arch/arm64/boot/dts/rockchip/rk3588j.dtsi copy to arch/arm64/boot/dts/rockchip/rk3588.dtsi index 38b9dbf38a21..0bbeee399a63 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588.dtsi @@ -4,4 +4,4 @@ * */ -#include "rk3588.dtsi" +#include "rk3588-extra.dtsi" diff --git a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi b/arch/arm64/boot/dts/rockchip/rk3588j.dtsi index 38b9dbf38a21..0bbeee399a63 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588j.dtsi @@ -4,4 +4,4 @@ * */ -#include "rk3588.dtsi" +#include "rk3588-extra.dtsi" diff --git a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi similarity index 79% copy from arch/arm64/boot/dts/rockchip/rk3588j.dtsi copy to arch/arm64/boot/dts/rockchip/rk3588s.dtsi index 38b9dbf38a21..a379269147c4 100644 --- a/arch/arm64/boot/dts/rockchip/rk3588j.dtsi +++ b/arch/arm64/boot/dts/rockchip/rk3588s.dtsi @@ -4,4 +4,4 @@ * */ -#include "rk3588.dtsi" +#include "rk3588-base.dtsi"