Files

115 lines
3.0 KiB
Diff

From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
From: The-going <[email protected]>
Date: Sat, 21 Sep 2024 11:28:33 +0300
Subject: arm64: dts: sun50i-h313-x96q-lpddr3
Add support X96Q TV Box LPDDR3 H313
Author: sicXnull <[email protected]>
Signed-off-by: The-going <[email protected]>
---
arch/arm64/boot/dts/allwinner/sun50i-h313-cpu-opp.dtsi | 92 ++++++++++
1 file changed, 92 insertions(+)
diff --git a/arch/arm64/boot/dts/allwinner/sun50i-h313-cpu-opp.dtsi b/arch/arm64/boot/dts/allwinner/sun50i-h313-cpu-opp.dtsi
new file mode 100644
index 000000000000..111111111111
--- /dev/null
+++ b/arch/arm64/boot/dts/allwinner/sun50i-h313-cpu-opp.dtsi
@@ -0,0 +1,92 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+// Copyright (C) 2021 Piotr Oniszczuk <[email protected]>
+
+/*
+ X96-q DDR3 vendor Android DT:
+ 480000000 900mV
+ 600000000 900mV
+ 792000000 900mV
+ 1008000000 920mV
+ 1200000000 980mV
+ 1344000000 1120mV
+ 1416000000 1140mV
+ 1512000000 1160mV
+*/
+
+/ {
+ cpu_opp_table: opp-table-cpu {
+ compatible = "allwinner,sun50i-h616-operating-points";
+ nvmem-cells = <&cpu_speed_grade>;
+ opp-shared;
+
+ opp-480000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <480000000>;
+
+ opp-microvolt-speed0 = <900000 900000 1100000>;
+ opp-microvolt-speed1 = <900000 900000 1100000>;
+ opp-microvolt-speed2 = <900000 900000 1100000>;
+ };
+
+ opp-600000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <600000000>;
+
+ opp-microvolt-speed0 = <900000 900000 1100000>;
+ opp-microvolt-speed1 = <900000 900000 1100000>;
+ opp-microvolt-speed2 = <900000 900000 1100000>;
+ };
+
+ opp-792000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <792000000>;
+
+ opp-microvolt-speed0 = <900000 900000 1100000>;
+ opp-microvolt-speed1 = <900000 900000 1100000>;
+ opp-microvolt-speed2 = <900000 900000 1100000>;
+ };
+
+ opp-1008000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <1008000000>;
+
+ opp-microvolt-speed0 = <920000 920000 1100000>;
+ opp-microvolt-speed1 = <920000 920000 1100000>;
+ opp-microvolt-speed2 = <920000 920000 1100000>;
+ };
+
+ opp-1200000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <1200000000>;
+
+ opp-microvolt-speed0 = <980000 980000 1100000>;
+ opp-microvolt-speed1 = <980000 980000 1100000>;
+ opp-microvolt-speed2 = <980000 980000 1100000>;
+ };
+
+ opp-1512000000 {
+ clock-latency-ns = <244144>; /* 8 32k periods */
+ opp-hz = /bits/ 64 <1512000000>;
+
+ opp-microvolt-speed0 = <1100000 1100000 1100000>;
+ opp-microvolt-speed1 = <1100000 1100000 1100000>;
+ opp-microvolt-speed2 = <1100000 1100000 1100000>;
+ };
+ };
+};
+
+&cpu0 {
+ operating-points-v2 = <&cpu_opp_table>;
+};
+
+&cpu1 {
+ operating-points-v2 = <&cpu_opp_table>;
+};
+
+&cpu2 {
+ operating-points-v2 = <&cpu_opp_table>;
+};
+
+&cpu3 {
+ operating-points-v2 = <&cpu_opp_table>;
+};
--
Armbian