aboutsummaryrefslogtreecommitdiff
path: root/arch/arm/dts
diff options
context:
space:
mode:
authorMarek Vasut <marex@denx.de>2020-03-31 19:51:35 +0200
committerPatrick Delaunay <patrick.delaunay@st.com>2020-04-24 15:50:40 +0200
commite5899099ab33993fa3f1ae8fe263613681b4916a (patch)
tree12df6690f6eb84438ebac870d712ac8fd32fca0b /arch/arm/dts
parente7a0251d50cb98eb76f49fc992d3c86f056a1ea2 (diff)
downloadu-boot-e5899099ab33993fa3f1ae8fe263613681b4916a.zip
u-boot-e5899099ab33993fa3f1ae8fe263613681b4916a.tar.gz
u-boot-e5899099ab33993fa3f1ae8fe263613681b4916a.tar.bz2
ARM: dts: stm32: Adjust PLL4 settings on AV96
The PLL4 is supplying SDMMC12, SDMMC3 and SPDIF with 120 MHz and FDCAN with 96 MHz. This isn't good for the SDMMC interfaces, which can not easily divide the clock down to e.g. 50 MHz for high speed SD and eMMC devices, so those devices end up running at 30 MHz as that is 120 MHz / 4. Adjust the PLL4 settings such that both PLL4P and PLL4R run at 100 MHz instead, which is easy to divide to 50MHz for optimal operation of both SD and eMMC, SPDIF clock are not that much slower and FDCAN is also unaffected. Reviewed-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com> Signed-off-by: Marek Vasut <marex@denx.de> Cc: Manivannan Sadhasivam <manivannan.sadhasivam@linaro.org> Cc: Patrick Delaunay <patrick.delaunay@st.com> Cc: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Patrick Delaunay <patrick.delaunay@st.com>
Diffstat (limited to 'arch/arm/dts')
-rw-r--r--arch/arm/dts/stm32mp157a-avenger96-u-boot.dtsi4
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/dts/stm32mp157a-avenger96-u-boot.dtsi b/arch/arm/dts/stm32mp157a-avenger96-u-boot.dtsi
index f2ff7a2..690ee20 100644
--- a/arch/arm/dts/stm32mp157a-avenger96-u-boot.dtsi
+++ b/arch/arm/dts/stm32mp157a-avenger96-u-boot.dtsi
@@ -130,11 +130,11 @@
u-boot,dm-pre-reloc;
};
- /* VCO = 480.0 MHz => P = 120, Q = 40, R = 96 */
+ /* VCO = 600.0 MHz => P = 100, Q = 50, R = 100 */
pll4: st,pll@3 {
compatible = "st,stm32mp1-pll";
reg = <3>;
- cfg = < 1 39 3 11 4 PQR(1,1,1) >;
+ cfg = < 1 49 5 11 5 PQR(1,1,1) >;
u-boot,dm-pre-reloc;
};
};