dts: stm32mp1: clock tree update
authorPatrick Delaunay <patrick.delaunay@st.com>
Wed, 30 Jan 2019 12:07:05 +0000 (13:07 +0100)
committerTom Rini <trini@konsulko.com>
Sat, 9 Feb 2019 12:50:57 +0000 (07:50 -0500)
- Add st,digbypass on clk_hse node (needed for board rev.C)
- MLAHB/AHB max frequency increased from 200 to 209MHz, with:
  - PLL3P set to 208.8MHz for MCU sub-system
  - PLL3Q set to 24.57MHz for 48kHz SAI/SPI2S
  - PLL3R set to 11.29MHz for 44.1kHz SAI/SPI2S
  - PLL4P set to 99MHz for SDMMC and SPDIFRX
  - PLL4Q set to 74.25MHz for EVAL board

Signed-off-by: Patrick Delaunay <patrick.delaunay@st.com>
arch/arm/dts/stm32mp157c-ed1-u-boot.dtsi
include/dt-bindings/clock/stm32mp1-clks.h

index 4898483..70bbf66 100644 (file)
        };
 };
 
+&clk_hse {
+       st,digbypass;
+};
+
 &uart4_pins_a {
        u-boot,dm-pre-reloc;
        pins1 {
@@ -68,7 +72,6 @@
        u-boot,dm-pre-reloc;
 };
 
-/* CLOCK init */
 &rcc {
        st,clksrc = <
                CLK_MPU_PLL1P
                CLK_FMC_ACLK
                CLK_QSPI_ACLK
                CLK_ETH_DISABLED
-               CLK_SDMMC12_PLL3R
+               CLK_SDMMC12_PLL4P
                CLK_DSI_DSIPLL
                CLK_STGEN_HSE
                CLK_USBPHY_HSE
                CLK_SPI45_HSI
                CLK_SPI6_HSI
                CLK_I2C46_HSI
-               CLK_SDMMC3_PLL3R
+               CLK_SDMMC3_PLL4P
                CLK_USBO_USBPHY
                CLK_ADC_CKPER
                CLK_CEC_LSE
                CLK_UART35_HSI
                CLK_UART6_HSI
                CLK_UART78_HSI
-               CLK_SPDIF_PLL3Q
+               CLK_SPDIF_PLL4P
                CLK_FDCAN_PLL4Q
                CLK_SAI1_PLL3Q
                CLK_SAI2_PLL3Q
                CLK_SAI3_PLL3Q
                CLK_SAI4_PLL3Q
-               CLK_RNG1_CSI
-               CLK_RNG2_CSI
+               CLK_RNG1_LSI
+               CLK_RNG2_LSI
                CLK_LPTIM1_PCLK1
                CLK_LPTIM23_PCLK3
-               CLK_LPTIM45_PCLK3
+               CLK_LPTIM45_LSE
        >;
 
        /* VCO = 1300.0 MHz => P = 650 (CPU) */
                u-boot,dm-pre-reloc;
        };
 
-       /* VCO = 786.4 MHz => P = 197, Q = 49, R = 98 */
+       /* VCO = 417.8 MHz => P = 209, Q = 24, R = 11 */
        pll3: st,pll@2 {
-               cfg = < 2 97 3 15 7 PQR(1,1,1) >;
-               frac = < 0x9ba >;
+               cfg = < 1 33 1 16 36 PQR(1,1,1) >;
+               frac = < 0x1a04 >;
                u-boot,dm-pre-reloc;
        };
 
-       /* VCO = 508.0 MHz => P = 56, Q = 56, R = 56 */
+       /* VCO = 594.0 MHz => P = 99, Q = 74, R = 74 */
        pll4: st,pll@3 {
-               cfg = < 5 126 8 8 8 PQR(1,1,1) >;
+               cfg = < 3 98 5 7 7 PQR(1,1,1) >;
                u-boot,dm-pre-reloc;
        };
 };
index 90ec780..4cdaf13 100644 (file)
 
 #define STM32MP1_LAST_CLK 232
 
-#define LTDC_K         LTDC_PX
-#define ETHMAC_K       ETHCK_K
-
 #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */