[U-Boot] [PATCH v2 8/9] ARM: DTS: stm32: adapt stm32h7 dts files for U-boot
Simon Glass
sjg at chromium.org
Sun Sep 17 17:53:32 UTC 2017
On 13 September 2017 at 10:00, <patrice.chotard at st.com> wrote:
> From: Patrice Chotard <patrice.chotard at st.com>
>
> This patch adapts stm32h743 disco and eval dts files to match
> with U-boot requirements or add features wich are not yet
U-Boot (and below)
> upstreamed on kernel side :
>
> _ Add RCC clock driver node and update all clocks phandle
> accordingly.
>
> By default, on kernel side, all clocks was temporarly
> configured as a phandle to timer_clk waiting for a RCC
> clock driver to be available.
> On U-boot side, we now have a dedicated RCC clock driver, we
> can configured all clocks as phandle to this driver.
>
> All this binding update will be available soon in a kernel tag,
> as all the bindings have been acked by Rob Herring [1].
>
> [1] http://lkml.iu.edu/hypermail/linux/kernel/1704.0/00935.html
>
> _ Align STM32H7 serial compatible string with the one which will be
> available in next kernel tag. The bindings has been acked by
> Rob Herring [2].
> This compatible string will be usefull to add stm32h7 specific
> feature for this serial driver.
>
> [2] https://lkml.org/lkml/2017/7/17/739
>
> _ Add gpio compatible and aliases for stm32h743
>
> _ Add FMC sdram node with associated new bindings value to
> manage second bank (ie bank 1).
>
> _ Add missing HSI and CSI oscillators nodes needed
> by STM32H7 RCC clock driver.
>
> Clock sources could be:
> _ HSE (High Speed External)
> _ HSI (High Speed Internal)
> _ CSI (Low Power Internal)
>
> These clocks can be used as clocksource in some configuration.
> By default, HSE is selected as clock source.
>
> _ Set HSE to 25Mhz for stm32h743i-disco and eval board
>
> By default, the external oscillator frequency is defined at
> 25 Mhz in SoC stm32h743.dtsi file.
> It has been set at 125 Mhz in kernel DT temporarly waiting for
> RCC clock driver becomes available.
>
> As in U-boot we got a RCC clock driver, the real value of HSE
> clock can be used.
>
> _ Add "u-boot,dm-pre-reloc" for rcc, fmc, fixed-clock, pinctrl,
> pwrcfg and gpio nodes.
>
> Signed-off-by: Patrice Chotard <patrice.chotard at st.com>
> ---
> arch/arm/dts/stm32h7-u-boot.dtsi | 88 ++++++++++++++++++++++++++
> arch/arm/dts/stm32h743-pinctrl.dtsi | 102 +++++++++++++++++++++++++++----
> arch/arm/dts/stm32h743.dtsi | 56 ++++++++++++++---
> arch/arm/dts/stm32h743i-disco.dts | 35 +++++++++--
> arch/arm/dts/stm32h743i-eval.dts | 34 +++++++++--
> include/dt-bindings/memory/stm32-sdram.h | 7 +++
> 6 files changed, 294 insertions(+), 28 deletions(-)
> create mode 100644 arch/arm/dts/stm32h7-u-boot.dtsi
Reviewed-by: Simon Glass <sjg at chromium.org>
More information about the U-Boot
mailing list