In a Zephyr presentation I read
Some SoC vendors already have some device tree implementations (STMicroelectronics)
I wonder where to find device tree files for all stm32f4 microcontrollers
What is Device Tree? What is Zephyr?
What is Zephyr?
It's an open source RTOS (website, GitHub)
What is Device Tree?
"Device tree is a way of describing hardware and configuration information for boards". Read more here.
Device tree is a represantation of device and gpio properities used e,g, in the linux kernel. Look e.g. the linux sources for arch/arm/boot/dts/stm32h743-pinctrl.dtsi.
Zephyr is another open source RTOS, thightly connected tothe GNU foundation.
thanks. I know how to guggle. This was a hint to the OP how to ask.
connected tothe GNU foundation
Where is this information coming? I'm not seeing any mention of GNU in their website. If fact they are using the Apache license, and anything GNU related would've been using one of the GNU licenses like GPL, LGPL, AGPL, etc..
Linux Foundation - Wikipedia , not to be confused with Free Software Foundation - Wikipedia
I'm not sure about "all", but what they have is in their source code repository.
Yes, obviously I started from them, in fact I'm also contributing with the support for the stm32f412 discovery board. But having to use the f412 microcontroller in different backage (UBGA100) I wondered if the device tree files were distributed directly by ST (as described in the zephyr presentation) or if I could hope for the good will of myself or the community.
I guess that remark referred to the files appearing in linux kernel, as Uwe said, eg. stm32h743.dtsi\dts\boot\arm\arch - kernel/git/torvalds/linux.git - Linux kernel source tree contains:
* Copyright 2017 - Alexandre Torgue <firstname.lastname@example.org>
ST is indeed working on providing dts for STM32. This task was started initially by some works on porting Linux on STM32F4 SoC. This initial work has been continued on Linux side for Linux porting on F7/H7 SoCs and is still in progress.
At the same time device tree was introduced in Zephyr (and is still in deployment phase, btw), and this is initial Linux dts material has been reused.
In order to be able to enable progress on both paths, Linux and Zephyr dts files diverged, but with the aim of converging in a medium term.
Hence, to answer your question, you won't be able to find dts files for all stm32f4. But you'll find support in Zephyr community to help you writing dtsi file for your project (as you already know, looking to zephyr mailinglist)
Retrieving data ...