From nobody Sat Nov 30 00:01:02 2024 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 78E4D13FD86; Sat, 14 Sep 2024 05:26:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726291610; cv=none; b=up2g51iJoTNY23fyxhRWenWxOj/vqSLqQAw0YGrDq62CRR+EIuXQDuzSBXTAdsXoLFwIKRQu1NrEkZGqOmlWD/Ukx8vg+qHoVCQAmFNwfTVUIVDDXUfbpz88DxP1jo/Myx4C+d7DSzrlnqZGRul7xu/St+eCEZ8tw3sttiX2IM0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1726291610; c=relaxed/simple; bh=O9df5+TSRybPNiuNQanFRa62ra8ncH90COzkNiwx+1s=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=VoYx3QDv/Qti5RbKeTEWhH3wsKs2NZS2UxmY4K9z8NU2SM/PPbfeIuIGNaOG8rA3PUhpFy+dNt/sdAwY4ikP9SzAheDE2QQbSL2yZpySIeX0nPIFoSNMrk2oPUoMeg+fLMDqO35PJiRFahrPL9Jl8faAkBracvgaGs37g4mOxeI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=X4cYGlvh; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="X4cYGlvh" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-718f28f77f4so2684191b3a.1; Fri, 13 Sep 2024 22:26:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1726291609; x=1726896409; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=5AQMnRi88w3YJGkg7kJQI9DF/T3uyFlZ2NbTuH1k+hk=; b=X4cYGlvhSeiSAAQrgmJT8JXz/sNm+8ZTMTDeYGBVOKtRN/HjMRH3jmVWjMaqT210Nv UFQRqqqm165Z2u/nQJXb91Fi9ZJA7vEmQDK53iZOr8yDkZwULGdEGBuxE25fNPYdLzuj nj7oTgVCIeJBG6K2mAxLzlAsdA4maikinrBFFlk6+OvvskJsrYqiK7EK/zoek9fqZx6r 3dmdLkj7VU1/RGiRoKvbQ/ccJte+lUigTQgvnsRXSf2ASFTUk0qKyGYim4keOCq9HjR3 8a4ga+fJjQWrjaFrVfMdhQ0y3HI5bKNQkNCFkPAHpS0Bx1VSfOAMp+pJUQwsrpKCJLQ8 gOKg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1726291609; x=1726896409; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=5AQMnRi88w3YJGkg7kJQI9DF/T3uyFlZ2NbTuH1k+hk=; b=N93AJbxNWHqB+QJIWXHRs6QS7UESMj6mpU2RYgwuir8Wce5elWKiGTRkRDuAdeVNL9 Qj8VqZJdc3J4UzRWEzQJhwN30AgAfiVWRve1kHoAkePOIKY994ndjtrqNCocqoxCB6oH b9tSb4YJtabW7zaEyPchMrQx03ShxJB33ThFxiNmr57dpE+OGQdsBZdycbt72vDn/w9+ LK3t+oWebinMusfjV5Un1XdL7bqeoinL2hEgg0USxOFF+qY3ourT1DPi9VOV2LMVm01f tRHDwb5cmDs868ea916Sdpc/5wUlSL/MFI0LI359abH+hHYpVsQwBQz3Pwe54o5coN6Z 56zQ== X-Forwarded-Encrypted: i=1; AJvYcCUr1wNiod3h11NuqoBkF/IBCxn3hN/2VctZ2eCs/Nir0+MgXKse+V8DHRb5wJwrV4uaclNAdKz+2sntHV5q@vger.kernel.org, AJvYcCV+y8tNye8zG2UomeiC3y60ke6lUGcq55MqddVMThgCDUbn/BK6g3YJ8FVNnUzLXeK9OnL294uxQ7I=@vger.kernel.org, AJvYcCVXH26aIbsKfKVTyKkWdscyW7kKiDepcfOkUleQOOMoTwIOSAR1YRvugEH20pEPhFmnGqE6muh1+10Heg==@vger.kernel.org, AJvYcCVuYqOLT7jR9s0bgef5JVLknAk3jeILf866ATw+3CGV59+qCBdy2vVUXSXmAyxUSNsb1FB3Yrn1ugyXp3+e9xM=@vger.kernel.org, AJvYcCW7+1PULva09ENGJHwl/aQauueNuFAAzbUv7xY8OS1K6lwyGBu+N3fwpULS43fS1/RVrSyIShffMhvU@vger.kernel.org X-Gm-Message-State: AOJu0YyEv3ZryWzgEcM1BG/xcEPzm5dkDrglqOGWgDVaBHLUHI6COA7o 72zu/raDns1+s/qUTmKoYtNFi2kI3jeXfZfCOdznC0MKACg7KpVy X-Google-Smtp-Source: AGHT+IFMRPU/3Z90LPpdnqu9q34twD0zYSR3G2hw/Ma3NwF31nSjcXiEJ15u+KKYtsfVxWPwtkotag== X-Received: by 2002:aa7:888e:0:b0:717:8aaf:43be with SMTP id d2e1a72fcca58-71925fa9081mr16090951b3a.0.1726291608743; Fri, 13 Sep 2024 22:26:48 -0700 (PDT) Received: from localhost.localdomain ([59.188.211.160]) by smtp.googlemail.com with ESMTPSA id d2e1a72fcca58-71944b7b749sm391223b3a.113.2024.09.13.22.26.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Sep 2024 22:26:48 -0700 (PDT) From: Nick Chan To: Hector Martin , Sven Peter , Alyssa Rosenzweig , Rob Herring , Krzysztof Kozlowski , Conor Dooley , "Rafael J . Wysocki" , Viresh Kumar , Linus Walleij , Wim Van Sebroeck , Guenter Roeck , Catalin Marinas , Will Deacon , Lorenzo Pieralisi , Mark Kettenis , asahi@lists.linux.dev, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-pm@vger.kernel.org, linux-gpio@vger.kernel.org, linux-watchdog@vger.kernel.org Cc: Nick Chan , Ivaylo Ivanov , Konrad Dybcio Subject: [PATCH v2 21/22] arm64: dts: apple: t8010: Add cpufreq nodes Date: Sat, 14 Sep 2024 13:17:30 +0800 Message-ID: <20240914052413.68177-25-towinchenmi@gmail.com> X-Mailer: git-send-email 2.46.0 In-Reply-To: <20240914052413.68177-1-towinchenmi@gmail.com> References: <20240914052413.68177-1-towinchenmi@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add cpufreq nodes for the A10 SoC. The Apple iPod touch 7 can only go up to 1.64 GHz, so the higher operating points are in t8010-fast.dtsi. A10 consists of logical cores that switches between E-mode and P-mode depending on the current p-state. Each mode have different capacities so the E-mode frequencies are adjusted to make performance scale linearly with clock speed. Signed-off-by: Nick Chan --- arch/arm64/boot/dts/apple/t8010-fast.dtsi | 22 ++++++++ arch/arm64/boot/dts/apple/t8010.dtsi | 67 +++++++++++++++++++++++ 2 files changed, 89 insertions(+) diff --git a/arch/arm64/boot/dts/apple/t8010-fast.dtsi b/arch/arm64/boot/dt= s/apple/t8010-fast.dtsi index 4bdf1c3eccfe..b5a2c78ca9e9 100644 --- a/arch/arm64/boot/dts/apple/t8010-fast.dtsi +++ b/arch/arm64/boot/dts/apple/t8010-fast.dtsi @@ -6,3 +6,25 @@ */ =20 #include "t8010.dtsi" + +/ { + opp: opp-table { + opp08 { + opp-hz =3D /bits/ 64 <1944000000>; + opp-level =3D <8>; + opp-microvolt =3D <816000>; + }; + + opp09 { + opp-hz =3D /bits/ 64 <2244000000>; + opp-level =3D <9>; + opp-microvolt =3D <922000>; + }; + + opp10 { + opp-hz =3D /bits/ 64 <2340000000>; + opp-level =3D <10>; + opp-microvolt =3D <922000>; + }; + }; +}; diff --git a/arch/arm64/boot/dts/apple/t8010.dtsi b/arch/arm64/boot/dts/app= le/t8010.dtsi index 926a0f501477..e27d2b5e3df1 100644 --- a/arch/arm64/boot/dts/apple/t8010.dtsi +++ b/arch/arm64/boot/dts/apple/t8010.dtsi @@ -50,6 +50,8 @@ cpu0: cpu@0 { compatible =3D "apple,hurricane-zephyr"; reg =3D <0x0 0x0>; cpu-release-addr =3D <0 0>; /* To be filled by loader */ + operating-points-v2 =3D <&opp>; + performance-domains =3D <&cpufreq>; enable-method =3D "spin-table"; device_type =3D "cpu"; }; @@ -58,11 +60,70 @@ cpu1: cpu@1 { compatible =3D "apple,hurricane-zephyr"; reg =3D <0x0 0x1>; cpu-release-addr =3D <0 0>; /* To be filled by loader */ + operating-points-v2 =3D <&opp>; + performance-domains =3D <&cpufreq>; enable-method =3D "spin-table"; device_type =3D "cpu"; }; }; =20 + opp: opp-table { + compatible =3D "operating-points-v2"; + + /* + * The E-core frequencies are adjusted so performance scales + * linearly with reported clock speed. + */ + + opp01 { + opp-hz =3D /bits/ 64 <149000000>; /* 396 MHz, E-core */ + opp-level =3D <1>; + opp-microvolt =3D <525000>; + }; + + opp02 { + opp-hz =3D /bits/ 64 <275000000>; /* 732 MHz, E-core */ + opp-level =3D <2>; + opp-microvolt =3D <541000>; + }; + + opp03 { + opp-hz =3D /bits/ 64 <410000000>; /* 1092 MHz, E-core */ + opp-level =3D <3>; + opp-microvolt =3D <603000>; + }; + + /* The following operating points are handled by the P-cores */ + opp04 { + opp-hz =3D /bits/ 64 <756000000>; + opp-level =3D <4>; + opp-microvolt =3D <559000>; + }; + + opp05 { + opp-hz =3D /bits/ 64 <1056000000>; + opp-level =3D <5>; + opp-microvolt =3D <609000>; + }; + + opp06 { + opp-hz =3D /bits/ 64 <1356000000>; + opp-level =3D <6>; + opp-microvolt =3D <650000>; + }; + + opp07 { + opp-hz =3D /bits/ 64 <1644000000>; + opp-level =3D <7>; + opp-microvolt =3D <725000>; + }; + + /* + * The iPod touch 7 supports up to 1.6 GHz, faster operating + * points for other devices are in t8010-fast.dtsi + */ + }; + memory@800000000 { device_type =3D "memory"; reg =3D <0x8 0 0 0>; /* To be filled by loader */ @@ -86,6 +147,12 @@ soc { nonposted-mmio; ranges; =20 + cpufreq: performance-controller@202f20000 { + compatible =3D "apple,t8010-cluster-cpufreq", "apple,t8103-cluster-cpuf= req", "apple,cluster-cpufreq"; + reg =3D <0x2 0x2f20000 0 0x1000>; + #performance-domain-cells =3D <0>; + }; + serial0: serial@20a0c0000 { compatible =3D "apple,s5l-uart"; reg =3D <0x2 0x0a0c0000 0x0 0x4000>; --=20 2.46.0