ARM: dts: exynos: Move Exynos5420 bus related OPPs to the Odroid boards DTS

Currently the only Exynos5422-based boards that support bus frequency
scaling are Hardkernel's Odroid XU3/XU4/HC1. Move the bus related OPPs
to the boards DTS, because those OPPs heavily depend on the clock
topology and top PLL rates, which are being configured by the board's
bootloader.

Signed-off-by: Marek Szyprowski <m.szyprowski@samsung.com>
Tested-by: Chanwoo Choi <cw00.choi@samsung.com>
Reviewed-by: Chanwoo Choi <cw00.choi@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>
This commit is contained in:
Marek Szyprowski 2019-12-19 11:51:29 +01:00 committed by Krzysztof Kozlowski
parent 5206265f78
commit c6d0192afa
2 changed files with 260 additions and 260 deletions

View file

@ -1042,7 +1042,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_WCORE>; clocks = <&clock CLK_DOUT_ACLK400_WCORE>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_wcore_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1050,7 +1049,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK100_NOC>; clocks = <&clock CLK_DOUT_ACLK100_NOC>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_noc_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1058,7 +1056,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_PCLK200_FSYS>; clocks = <&clock CLK_DOUT_PCLK200_FSYS>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_fsys_apb_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1066,7 +1063,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK200_FSYS>; clocks = <&clock CLK_DOUT_ACLK200_FSYS>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_fsys_apb_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1074,7 +1070,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK200_FSYS2>; clocks = <&clock CLK_DOUT_ACLK200_FSYS2>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_fsys2_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1082,7 +1077,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK333>; clocks = <&clock CLK_DOUT_ACLK333>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_mfc_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1090,7 +1084,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK266>; clocks = <&clock CLK_DOUT_ACLK266>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_gen_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1098,7 +1091,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK66>; clocks = <&clock CLK_DOUT_ACLK66>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_peri_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1106,7 +1098,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK333_G2D>; clocks = <&clock CLK_DOUT_ACLK333_G2D>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_g2d_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1114,7 +1105,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK266_G2D>; clocks = <&clock CLK_DOUT_ACLK266_G2D>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_g2d_acp_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1122,7 +1112,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_JPEG>; clocks = <&clock CLK_DOUT_ACLK300_JPEG>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_jpeg_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1130,7 +1119,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK166>; clocks = <&clock CLK_DOUT_ACLK166>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_jpeg_apb_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1138,7 +1126,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_DISP1>; clocks = <&clock CLK_DOUT_ACLK300_DISP1>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_disp1_fimd_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1146,7 +1133,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_DISP1>; clocks = <&clock CLK_DOUT_ACLK400_DISP1>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_disp1_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1154,7 +1140,6 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK300_GSCL>; clocks = <&clock CLK_DOUT_ACLK300_GSCL>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_gscl_opp_table>;
status = "disabled"; status = "disabled";
}; };
@ -1162,252 +1147,8 @@
compatible = "samsung,exynos-bus"; compatible = "samsung,exynos-bus";
clocks = <&clock CLK_DOUT_ACLK400_MSCL>; clocks = <&clock CLK_DOUT_ACLK400_MSCL>;
clock-names = "bus"; clock-names = "bus";
operating-points-v2 = <&bus_mscl_opp_table>;
status = "disabled"; status = "disabled";
}; };
bus_wcore_opp_table: opp_table2 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
opp-microvolt = <925000 925000 1400000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp03 {
opp-hz = /bits/ 64 <333000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp04 {
opp-hz = /bits/ 64 <400000000>;
opp-microvolt = <987500 987500 1400000>;
};
};
bus_noc_opp_table: opp_table3 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
opp01 {
opp-hz = /bits/ 64 <75000000>;
};
opp02 {
opp-hz = /bits/ 64 <86000000>;
};
opp03 {
opp-hz = /bits/ 64 <100000000>;
};
};
bus_fsys_apb_opp_table: opp_table4 {
compatible = "operating-points-v2";
opp-shared;
opp00 {
opp-hz = /bits/ 64 <100000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
};
bus_fsys2_opp_table: opp_table5 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <75000000>;
};
opp01 {
opp-hz = /bits/ 64 <100000000>;
};
opp02 {
opp-hz = /bits/ 64 <150000000>;
};
};
bus_mfc_opp_table: opp_table6 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <96000000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
};
opp02 {
opp-hz = /bits/ 64 <167000000>;
};
opp03 {
opp-hz = /bits/ 64 <222000000>;
};
opp04 {
opp-hz = /bits/ 64 <333000000>;
};
};
bus_gen_opp_table: opp_table7 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <89000000>;
};
opp01 {
opp-hz = /bits/ 64 <133000000>;
};
opp02 {
opp-hz = /bits/ 64 <178000000>;
};
opp03 {
opp-hz = /bits/ 64 <267000000>;
};
};
bus_peri_opp_table: opp_table8 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
};
bus_g2d_opp_table: opp_table9 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <167000000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
};
opp03 {
opp-hz = /bits/ 64 <300000000>;
};
opp04 {
opp-hz = /bits/ 64 <333000000>;
};
};
bus_g2d_acp_opp_table: opp_table10 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
opp01 {
opp-hz = /bits/ 64 <133000000>;
};
opp02 {
opp-hz = /bits/ 64 <178000000>;
};
opp03 {
opp-hz = /bits/ 64 <267000000>;
};
};
bus_jpeg_opp_table: opp_table11 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <75000000>;
};
opp01 {
opp-hz = /bits/ 64 <150000000>;
};
opp02 {
opp-hz = /bits/ 64 <200000000>;
};
opp03 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_jpeg_apb_opp_table: opp_table12 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
};
opp02 {
opp-hz = /bits/ 64 <134000000>;
};
opp03 {
opp-hz = /bits/ 64 <167000000>;
};
};
bus_disp1_fimd_opp_table: opp_table13 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <120000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
};
bus_disp1_opp_table: opp_table14 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <120000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
opp02 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_gscl_opp_table: opp_table15 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <150000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
opp02 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_mscl_opp_table: opp_table16 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <167000000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
};
opp03 {
opp-hz = /bits/ 64 <333000000>;
};
opp04 {
opp-hz = /bits/ 64 <400000000>;
};
};
}; };
thermal-zones { thermal-zones {

View file

@ -35,7 +35,250 @@
}; };
}; };
dmc_opp_table: opp_table2 { bus_wcore_opp_table: opp_table2 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
opp-microvolt = <925000 925000 1400000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp03 {
opp-hz = /bits/ 64 <333000000>;
opp-microvolt = <950000 950000 1400000>;
};
opp04 {
opp-hz = /bits/ 64 <400000000>;
opp-microvolt = <987500 987500 1400000>;
};
};
bus_noc_opp_table: opp_table3 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
opp01 {
opp-hz = /bits/ 64 <75000000>;
};
opp02 {
opp-hz = /bits/ 64 <86000000>;
};
opp03 {
opp-hz = /bits/ 64 <100000000>;
};
};
bus_fsys_apb_opp_table: opp_table4 {
compatible = "operating-points-v2";
opp-shared;
opp00 {
opp-hz = /bits/ 64 <100000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
};
bus_fsys2_opp_table: opp_table5 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <75000000>;
};
opp01 {
opp-hz = /bits/ 64 <100000000>;
};
opp02 {
opp-hz = /bits/ 64 <150000000>;
};
};
bus_mfc_opp_table: opp_table6 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <96000000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
};
opp02 {
opp-hz = /bits/ 64 <167000000>;
};
opp03 {
opp-hz = /bits/ 64 <222000000>;
};
opp04 {
opp-hz = /bits/ 64 <333000000>;
};
};
bus_gen_opp_table: opp_table7 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <89000000>;
};
opp01 {
opp-hz = /bits/ 64 <133000000>;
};
opp02 {
opp-hz = /bits/ 64 <178000000>;
};
opp03 {
opp-hz = /bits/ 64 <267000000>;
};
};
bus_peri_opp_table: opp_table8 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
};
bus_g2d_opp_table: opp_table9 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <167000000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
};
opp03 {
opp-hz = /bits/ 64 <300000000>;
};
opp04 {
opp-hz = /bits/ 64 <333000000>;
};
};
bus_g2d_acp_opp_table: opp_table10 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <67000000>;
};
opp01 {
opp-hz = /bits/ 64 <133000000>;
};
opp02 {
opp-hz = /bits/ 64 <178000000>;
};
opp03 {
opp-hz = /bits/ 64 <267000000>;
};
};
bus_jpeg_opp_table: opp_table11 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <75000000>;
};
opp01 {
opp-hz = /bits/ 64 <150000000>;
};
opp02 {
opp-hz = /bits/ 64 <200000000>;
};
opp03 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_jpeg_apb_opp_table: opp_table12 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <111000000>;
};
opp02 {
opp-hz = /bits/ 64 <134000000>;
};
opp03 {
opp-hz = /bits/ 64 <167000000>;
};
};
bus_disp1_fimd_opp_table: opp_table13 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <120000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
};
bus_disp1_opp_table: opp_table14 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <120000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
opp02 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_gscl_opp_table: opp_table15 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <150000000>;
};
opp01 {
opp-hz = /bits/ 64 <200000000>;
};
opp02 {
opp-hz = /bits/ 64 <300000000>;
};
};
bus_mscl_opp_table: opp_table16 {
compatible = "operating-points-v2";
opp00 {
opp-hz = /bits/ 64 <84000000>;
};
opp01 {
opp-hz = /bits/ 64 <167000000>;
};
opp02 {
opp-hz = /bits/ 64 <222000000>;
};
opp03 {
opp-hz = /bits/ 64 <333000000>;
};
opp04 {
opp-hz = /bits/ 64 <400000000>;
};
};
dmc_opp_table: opp_table17 {
compatible = "operating-points-v2"; compatible = "operating-points-v2";
opp00 { opp00 {
@ -134,6 +377,7 @@
}; };
&bus_wcore { &bus_wcore {
operating-points-v2 = <&bus_wcore_opp_table>;
devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>, devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>,
<&nocp_mem1_0>, <&nocp_mem1_1>; <&nocp_mem1_0>, <&nocp_mem1_1>;
vdd-supply = <&buck3_reg>; vdd-supply = <&buck3_reg>;
@ -142,76 +386,91 @@
}; };
&bus_noc { &bus_noc {
operating-points-v2 = <&bus_noc_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_fsys_apb { &bus_fsys_apb {
operating-points-v2 = <&bus_fsys_apb_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_fsys { &bus_fsys {
operating-points-v2 = <&bus_fsys_apb_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_fsys2 { &bus_fsys2 {
operating-points-v2 = <&bus_fsys2_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_mfc { &bus_mfc {
operating-points-v2 = <&bus_mfc_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_gen { &bus_gen {
operating-points-v2 = <&bus_gen_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_peri { &bus_peri {
operating-points-v2 = <&bus_peri_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_g2d { &bus_g2d {
operating-points-v2 = <&bus_g2d_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_g2d_acp { &bus_g2d_acp {
operating-points-v2 = <&bus_g2d_acp_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_jpeg { &bus_jpeg {
operating-points-v2 = <&bus_jpeg_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_jpeg_apb { &bus_jpeg_apb {
operating-points-v2 = <&bus_jpeg_apb_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_disp1_fimd { &bus_disp1_fimd {
operating-points-v2 = <&bus_disp1_fimd_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_disp1 { &bus_disp1 {
operating-points-v2 = <&bus_disp1_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_gscl_scaler { &bus_gscl_scaler {
operating-points-v2 = <&bus_gscl_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };
&bus_mscl { &bus_mscl {
operating-points-v2 = <&bus_mscl_opp_table>;
devfreq = <&bus_wcore>; devfreq = <&bus_wcore>;
status = "okay"; status = "okay";
}; };