summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--arch/riscv/dts/dubhe.dtsi12
-rw-r--r--arch/riscv/dts/dubhe70-cpus.dtsi16
-rw-r--r--arch/riscv/dts/dubhe70_fpga.dts5
-rw-r--r--arch/riscv/dts/dubhe80-cpus.dtsi1
4 files changed, 24 insertions, 10 deletions
diff --git a/arch/riscv/dts/dubhe.dtsi b/arch/riscv/dts/dubhe.dtsi
index 168ca7bd31..3d43717fa7 100644
--- a/arch/riscv/dts/dubhe.dtsi
+++ b/arch/riscv/dts/dubhe.dtsi
@@ -153,8 +153,16 @@
snps,axi-config = <&stmmac_axi_setup>;
snps,tso;
snps,en-tx-lpi-clockgating;
- snps,txpbl = <4>;
- snps,rxpbl = <4>;
+ snps,txpbl = <2>;
+ snps,rxpbl = <2>;
+ status = "disabled";
+ };
+
+ l3_pmu: pmu@12900000 {
+ compatible = "starfive,jh8100-starlink-pmu";
+ reg = <0x0 0x12900000 0x0 0x10000>;
+ interrupt-parent = <&plic0>;
+ interrupts = <3>;
status = "disabled";
};
};
diff --git a/arch/riscv/dts/dubhe70-cpus.dtsi b/arch/riscv/dts/dubhe70-cpus.dtsi
index a5b12ad4ef..9714d014b5 100644
--- a/arch/riscv/dts/dubhe70-cpus.dtsi
+++ b/arch/riscv/dts/dubhe70-cpus.dtsi
@@ -43,12 +43,12 @@
d-cache-sets = <512>;
d-cache-size = <32768>;
d-tlb-sets = <1>;
- d-tlb-size = <16>;
+ d-tlb-size = <24>;
i-cache-block-size = <64>;
i-cache-sets = <512>;
i-cache-size = <32768>;
i-tlb-sets = <1>;
- i-tlb-size = <24>;
+ i-tlb-size = <16>;
next-level-cache = <&l2_cache0>;
tlb-split;
@@ -76,12 +76,12 @@
d-cache-sets = <512>;
d-cache-size = <32768>;
d-tlb-sets = <1>;
- d-tlb-size = <16>;
+ d-tlb-size = <24>;
i-cache-block-size = <64>;
i-cache-sets = <512>;
i-cache-size = <32768>;
i-tlb-sets = <1>;
- i-tlb-size = <24>;
+ i-tlb-size = <16>;
next-level-cache = <&l2_cache1>;
tlb-split;
@@ -109,12 +109,12 @@
d-cache-sets = <512>;
d-cache-size = <32768>;
d-tlb-sets = <1>;
- d-tlb-size = <16>;
+ d-tlb-size = <24>;
i-cache-block-size = <64>;
i-cache-sets = <512>;
i-cache-size = <32768>;
i-tlb-sets = <1>;
- i-tlb-size = <24>;
+ i-tlb-size = <16>;
next-level-cache = <&l2_cache2>;
tlb-split;
@@ -142,12 +142,12 @@
d-cache-sets = <512>;
d-cache-size = <32768>;
d-tlb-sets = <1>;
- d-tlb-size = <16>;
+ d-tlb-size = <24>;
i-cache-block-size = <64>;
i-cache-sets = <512>;
i-cache-size = <32768>;
i-tlb-sets = <1>;
- i-tlb-size = <24>;
+ i-tlb-size = <16>;
next-level-cache = <&l2_cache3>;
tlb-split;
diff --git a/arch/riscv/dts/dubhe70_fpga.dts b/arch/riscv/dts/dubhe70_fpga.dts
index 15cc7f3715..cb42c3886c 100644
--- a/arch/riscv/dts/dubhe70_fpga.dts
+++ b/arch/riscv/dts/dubhe70_fpga.dts
@@ -10,3 +10,8 @@
dma-coherent;
};
};
+
+&l3_pmu {
+ compatible = "starfive,dubhe70-starlink-pmu", "starfive,jh8100-starlink-pmu";
+ status = "okay";
+};
diff --git a/arch/riscv/dts/dubhe80-cpus.dtsi b/arch/riscv/dts/dubhe80-cpus.dtsi
index 5861b48844..6d6a88dc5c 100644
--- a/arch/riscv/dts/dubhe80-cpus.dtsi
+++ b/arch/riscv/dts/dubhe80-cpus.dtsi
@@ -159,6 +159,7 @@
};
l2_cache0: cache-controller-0 {
+ compatible = "cache";
cache-block-size = <64>;
cache-level = <2>;
cache-sets = <1024>;