stm32h745i-disco.cfg 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. # SPDX-License-Identifier: GPL-2.0-or-later
  2. # This is a stm32h745i-disco with a single STM32H745XIH6 chip.
  3. # www.st.com/en/product/stm32h745i-disco.html
  4. #
  5. # This is for using the onboard STLINK
  6. source [find interface/stlink.cfg]
  7. transport select hla_swd
  8. set CHIPNAME stm32h745xih6
  9. # enable stmqspi
  10. if {![info exists QUADSPI]} {
  11. set QUADSPI 1
  12. }
  13. source [find target/stm32h7x_dual_bank.cfg]
  14. reset_config srst_only
  15. source [find board/stm32h7x_dual_qspi.cfg]
  16. $_CHIPNAME.cpu0 configure -event reset-init {
  17. global QUADSPI
  18. mmw 0x52002000 0x00000004 0x0000000B ;# FLASH_ACR: 4 WS for 192 MHZ HCLK
  19. mmw 0x58024400 0x00000001 0x00000018 ;# RCC_CR: HSIDIV=1, HSI on
  20. mmw 0x58024410 0x10000000 0xEE000007 ;# RCC_CFGR: MCO2=system, MCO2PRE=8, HSI as system clock
  21. mww 0x58024418 0x00000040 ;# RCC_D1CFGR: D1CPRE=1, D1PPRE=2, HPRE=1
  22. mww 0x5802441C 0x00000440 ;# RCC_D2CFGR: D2PPRE2=2, D2PPRE1=2
  23. mww 0x58024420 0x00000040 ;# RCC_D3CFGR: D3PPRE=2
  24. mww 0x58024428 0x00000040 ;# RCC_PPLCKSELR: DIVM3=0, DIVM2=0, DIVM1=4, PLLSRC=HSI
  25. mmw 0x5802442C 0x0001000C 0x00000002 ;# RCC_PLLCFGR: PLL1RGE=8MHz to 16MHz, PLL1VCOSEL=wide
  26. mww 0x58024430 0x01070217 ;# RCC_PLL1DIVR: 192 MHz: DIVR1=2, DIVQ=8, DIVP1=2, DIVN1=24
  27. mmw 0x58024400 0x01000000 0 ;# RCC_CR: PLL1ON=1
  28. sleep 1
  29. mmw 0x58024410 0x00000003 0 ;# RCC_CFGR: PLL1 as system clock
  30. sleep 1
  31. adapter speed 24000
  32. if { $QUADSPI } {
  33. qspi_init 1
  34. }
  35. }