From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 38282606C200 for ; Mon, 26 Oct 2026 09:57:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.a=rsa-sha256 header.s=bombadil.20210309 header.b=u3R7dLW8; dkim=pass (2048-bit key, unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256 header.s=20251104 header.b=RKA04JJv DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Content-Transfer-Encoding: MIME-Version:References:In-Reply-To:Message-ID:Date:Subject:To:From:Reply-To: Cc:Content-Type:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Unsubscribe-Post: List-Owner; bh=F5/whTPXJ4TwJiIzCOtu0fJEtFPssDni5EasuMfucqk=; b=u3R7dLW8lKzggN UW2/bn7z/XcClJcwGrNnmLG4q/3xTIWoViMHy6VqSbn3p5ti5NSHnndXPnWMbzQVeqsgZmsvBcyzm fT4M8AOw7DS0sSSsDiqP0aeR2OaXzObexMHaI/nB1NpbcPvYz+vdepa/mxy7Mb2GSMXsIAohJZYFp KlH/+/6AxWpfz9mKskjaCzW8pvVcUUBXapYVjeLFUAP2BanUwT2hPeB3DqikG66AafmYwG5AXju0b IWJ/hN/s42XB5nMZyHvtmntjgWAR32bZxqDDtYDqNtW0FbRDRfMnZH5DpfEFaYh2hmseDTdoKiDIX Amhhdg2wKYqlZsnN27/w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.100.1 #2 (Red Hat Linux)) id 1xLHSh-000000029WL-37Ol; Mon, 26 Oct 2026 09:57:51 +0000 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by bombadil.infradead.org with esmtps (Exim 4.100.1 #2 (Red Hat Linux)) id 1xLHSV-000000029Gy-2JvY for linux-arm-kernel@lists.infradead.org; Mon, 26 Oct 2026 09:57:40 +0000 Received: by mail-wm1-x32a.google.com with SMTP id 5b1f17b1804b1-4a3517554f7so17311675e9.2 for ; Mon, 26 Oct 2026 02:57:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1793008657; x=1793613457; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=F5/whTPXJ4TwJiIzCOtu0fJEtFPssDni5EasuMfucqk=; b=RKA04JJvox2ES+3gzG5UfvIRoRWf3B7hg/7hzWewtzn2ngRSZCvMnGnwlUDeuiTd2Z N4CHn/rAqOSjVazIVhi+IVf4/oxNVOmiJ+l78MAErhx4Eo64cDF6cQ8vneEBNDSugI2P JLBfkTlqrgaWbNGagfH1gkvwwW91r2qpK+g6Zg3bjx2FY1FI5KLAgrHTUCR7N71Wzkao oWt7YEAqy9WanHb/zcn2AKh23tIVR7k/w7Iv3Yj8SaihdgceH4xt4HRu97v0+A87+125 dmFgXp2w3CwnA6E/FRLOV21EPkKD4Vn19NAN5+xQzdxitriyLgsrsZKBT7cHMNowdTdQ xwWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1793008657; x=1793613457; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:to:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to:content-type; bh=F5/whTPXJ4TwJiIzCOtu0fJEtFPssDni5EasuMfucqk=; b=PIoBc4+luo0tZWXX9X6epEYhv4gOlEUzU9XuknqmRjMO7kVfT83F0lm7Rox5SmtvTC zm2QpFIWdY+zknSFPJRYdkur7dHnjdlizuZuzLPjtkQkFP6prl1DjYgkIJXAMfPHOBAM 1yHtejgrIxQJjbbxSradvPhmVd8skUS2g9b4/1ovKDSnupURmagKsaJvo2T4vEC4KCpX QFcKwSlPDGeEo0Wx2FAzmupQObdbWbeoLDR+Yu8Zf2ebczln4P5hwR+NePJCihUSLRZE i9xkZ2YW0Z/acg05onMLOtWGoSnuEECD/P7MS+xNJHsInS/K6i4hA8b4rVWMNiPf6/AR 2gsQ== X-Forwarded-Encrypted: i=1; AKwUvBwfG8n4Rx58JWJtY5LPIJpq6I4umIagrBfNWpK15om+5VI9kk+CVCswo4qRE636P/k38M1cL4CCDxN9s2nOZTrK@lists.infradead.org X-Gm-Message-State: AFq9FYLFTycC6JIr2tb/9PDQMdrj7HUtaVMVGEtdT3CSJweyJY2dkLoX jSs5ixYbmqhj0Ly/RTJ9hCANWc+NJ8VffNSo+s2FngbwvccPq/UDfQcZ X-Gm-Gg: AYBFou3Tx0SHHdN2KTCWBO+yjgkhGCArKwWPUF8ZqwxxWskkapRmSDQ8pj6ZsapELyw aul4UfkmGBVRu1ve91H9oTbFFHs8RlMAwF5CfYmj2qQI6mFSghShr61uMPkNwbOqdL370nIoQeC xV9h6rs5nqnZIPlAUBsgE+o+fuEY6IrxiyCBRLJGHlr4ocwYKhBz82lgKT0ROdwtlN0beydqmgx W76XwJoyLEe4zpb8wDXMSPTjkI4pl1mtP0gSm3cguTIIzPzgvWnMjhz0RWFQsqhFzqWh+gCbzs+ b7i8LVIIfWxPiSp2dZ191OiLBa+mb+v5kYNz3rki6Y9PlKqDVVIKETLI03YGDI6eSC4yQEnvnuZ uveROMF9AWQaqcc3O8c/lel4l2RUVeL4LW4jXT3nZeocjEXxR7apuIUC/KOkwT4TlH95h4j2ctR ANbYEYZuxnZuAJFsYsPXTCY1exoaxdrbMh4j12I15YbhGHd0q3LNjZsN+/4uU78LRCHeD9+htlr SAoEffKV67MpIhaThta36fX/bE/dDve87CARQohITqBhO2Wa8oYL4v7lHd8HILCEwjK84ta7vuK WiBClWlzIYOpdIUe73BndZhxdXG6/ICCS7SI+bdW50/rqYaN1DIrZYiU28Jx X-Received: by 2002:a05:600c:6095:b0:4a1:f7f4:7cf1 with SMTP id 5b1f17b1804b1-4a35ac8bf3amr98760375e9.11.1793008657479; Mon, 26 Oct 2026 02:57:37 -0700 (PDT) Received: from Ansuel-XPS24.localdomain (93-34-92-187.ip49.fastwebnet.it. [93.34.92.187]) by smtp.googlemail.com with ESMTPSA id 5b1f17b1804b1-4a35a0cc374sm190382825e9.9.2026.10.26.02.57.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 26 Oct 2026 02:57:36 -0700 (PDT) From: Christian Marangi To: Matthias Brugger , AngeloGioacchino Del Regno , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Christian Marangi , linux-arm-kernel@lists.infradead.org, linux-mediatek@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH 2/9] arm64: dts: airoha: en7581: add CPU OPP and scaling nodes Date: Mon, 26 Oct 2026 10:57:08 +0100 Message-ID: <20261026095727.31708-3-ansuelsmth@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20261026095727.31708-1-ansuelsmth@gmail.com> References: <20261026095727.31708-1-ansuelsmth@gmail.com> X-Archived-By: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20261026_025739_620148_9008A510 X-CRM114-Status: GOOD ( 11.72 ) X-Spam-Score: -2.1 (--) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" X-Spam-Status: No, score=-15.8 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN, FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=unavailable autolearn_force=no version=4.0.1 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on aws-us-west-2-korg-listserv-alma10-1 Add required CPU OPP and PD nodes to support CPU frequency scaling. Signed-off-by: Christian Marangi --- arch/arm64/boot/dts/airoha/en7581.dtsi | 177 ++++++++++++++++++++++++- 1 file changed, 173 insertions(+), 4 deletions(-) diff --git a/arch/arm64/boot/dts/airoha/en7581.dtsi b/arch/arm64/boot/dts/airoha/en7581.dtsi index 83b30a340950..c5a335086741 100644 --- a/arch/arm64/boot/dts/airoha/en7581.dtsi +++ b/arch/arm64/boot/dts/airoha/en7581.dtsi @@ -74,8 +74,12 @@ cpu0: cpu@0 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x0>; + operating-points-v2 = <&cpu_opp_table>; enable-method = "psci"; - clock-frequency = <80000000>; + clocks = <&cpufreq>; + clock-names = "cpu"; + power-domains = <&cpufreq>; + power-domain-names = "perf"; next-level-cache = <&l2>; }; @@ -83,8 +87,12 @@ cpu1: cpu@1 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x1>; + operating-points-v2 = <&cpu_opp_table>; enable-method = "psci"; - clock-frequency = <80000000>; + clocks = <&cpufreq>; + clock-names = "cpu"; + power-domains = <&cpufreq>; + power-domain-names = "perf"; next-level-cache = <&l2>; }; @@ -92,8 +100,12 @@ cpu2: cpu@2 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x2>; + operating-points-v2 = <&cpu_opp_table>; enable-method = "psci"; - clock-frequency = <80000000>; + clocks = <&cpufreq>; + clock-names = "cpu"; + power-domains = <&cpufreq>; + power-domain-names = "perf"; next-level-cache = <&l2>; }; @@ -101,8 +113,12 @@ cpu3: cpu@3 { device_type = "cpu"; compatible = "arm,cortex-a53"; reg = <0x3>; + operating-points-v2 = <&cpu_opp_table>; enable-method = "psci"; - clock-frequency = <80000000>; + clocks = <&cpufreq>; + clock-names = "cpu"; + power-domains = <&cpufreq>; + power-domain-names = "perf"; next-level-cache = <&l2>; }; @@ -115,6 +131,159 @@ l2: l2-cache { }; }; + cpufreq: cpufreq { + compatible = "airoha,en7581-cpufreq"; + + operating-points-v2 = <&cpu_smcc_opp_table>; + + #power-domain-cells = <0>; + #clock-cells = <0>; + }; + + cpu_opp_table: opp-table { + compatible = "operating-points-v2"; + opp-shared; + + opp-500000000 { + opp-hz = /bits/ 64 <500000000>; + required-opps = <&smcc_opp0>; + }; + + opp-550000000 { + opp-hz = /bits/ 64 <550000000>; + required-opps = <&smcc_opp1>; + }; + + opp-600000000 { + opp-hz = /bits/ 64 <600000000>; + required-opps = <&smcc_opp2>; + }; + + opp-650000000 { + opp-hz = /bits/ 64 <650000000>; + required-opps = <&smcc_opp3>; + }; + + opp-700000000 { + opp-hz = /bits/ 64 <700000000>; + required-opps = <&smcc_opp4>; + }; + + opp-750000000 { + opp-hz = /bits/ 64 <750000000>; + required-opps = <&smcc_opp5>; + }; + + opp-800000000 { + opp-hz = /bits/ 64 <800000000>; + required-opps = <&smcc_opp6>; + }; + + opp-850000000 { + opp-hz = /bits/ 64 <850000000>; + required-opps = <&smcc_opp7>; + }; + + opp-900000000 { + opp-hz = /bits/ 64 <900000000>; + required-opps = <&smcc_opp8>; + }; + + opp-950000000 { + opp-hz = /bits/ 64 <950000000>; + required-opps = <&smcc_opp9>; + }; + + opp-1000000000 { + opp-hz = /bits/ 64 <1000000000>; + required-opps = <&smcc_opp10>; + }; + + opp-1050000000 { + opp-hz = /bits/ 64 <1050000000>; + required-opps = <&smcc_opp11>; + }; + + opp-1100000000 { + opp-hz = /bits/ 64 <1100000000>; + required-opps = <&smcc_opp12>; + }; + + opp-1150000000 { + opp-hz = /bits/ 64 <1150000000>; + required-opps = <&smcc_opp13>; + }; + + opp-1200000000 { + opp-hz = /bits/ 64 <1200000000>; + required-opps = <&smcc_opp14>; + }; + }; + + cpu_smcc_opp_table: opp-table-smcc { + compatible = "operating-points-v2"; + + smcc_opp0: opp-0 { + opp-level = <0>; + }; + + smcc_opp1: opp-1 { + opp-level = <1>; + }; + + smcc_opp2: opp-2 { + opp-level = <2>; + }; + + smcc_opp3: opp-3 { + opp-level = <3>; + }; + + smcc_opp4: opp-4 { + opp-level = <4>; + }; + + smcc_opp5: opp-5 { + opp-level = <5>; + }; + + smcc_opp6: opp-6 { + opp-level = <6>; + }; + + smcc_opp7: opp-7 { + opp-level = <7>; + }; + + smcc_opp8: opp-8 { + opp-level = <8>; + }; + + smcc_opp9: opp-9 { + opp-level = <9>; + }; + + smcc_opp10: opp-10 { + opp-level = <10>; + }; + + smcc_opp11: opp-11 { + opp-level = <11>; + }; + + smcc_opp12: opp-12 { + opp-level = <12>; + }; + + smcc_opp13: opp-13 { + opp-level = <13>; + }; + + smcc_opp14: opp-14 { + opp-level = <14>; + }; + }; + timer { compatible = "arm,armv8-timer"; interrupt-parent = <&gic>; -- 2.55.0