[PATCH] ARM: dts: stm32: use right compatible for stm32f469
Alexandre Torgue
alexandre.torgue at st.com
Mon Aug 28 06:50:48 PDT 2017
Hi Arnd,
On 08/16/2017 11:00 PM, Arnd Bergmann wrote:
> On Thu, Jul 27, 2017 at 6:27 PM, Alexandre Torgue
> <alexandre.torgue at st.com> wrote:
>> Currently, same stm32f429-pinctrl driver is used for stm32f429 and
>> stm32f469. As pin map is different between those 2 MCUs,
>> a stm32f469-pinctrl driver has been recently added.
>> This patch
>> -allows to use stm32f469-pinctrl driver for stm32f469 boards
>> -reworks stm32 devicetree files to fit with stm32f429 / stm32f469
>>
>> In the same time it fixes an issue when only MACH_STM32F469 flag is
>> selected in menuconfig.
>>
>> Fixes: d28bcd53fa90 ("ARM: stm32: Introduce MACH_STM32F469 flag")
>> Reported-by: Nicolas Pitre <nicolas.pitre at linaro.org>
>> Signed-off-by: Alexandre Torgue <alexandre.torgue at st.com>
>> ---
>>
>> Hi Arnd, Kevin and Olof,
>>
>> I send this series in 4.13-rcx cycle to fix d28bcd53fa90
>> ("ARM: stm32: Introduce MACH_STM32F469 flag").
>> This patch could look "huge" to fix the issue but I prefer to send
>> a clean patch now that send a quick fix first and a DT rework in 4.14
>> cycle.
>> Let me know, if tou disagree with that.
>
> Unfortunately I did not have this one on my radar for the 4.13 fixes,
> as the subject looked rather innocent. My feeling is that we could have
> done it earlier, but by now it's a bit late, and I'd rather have a quick
> fix to merge for 4.13.
Sorry for this late answer, I just returned for vacation.
As you said title was not enough clear to take it as a fix, my fault.
Some words about the initial issue:
It concerns stm32f469-board. This board used stm32f429-pinctrl driver
(under MACH_STM32F429 flag) and used "st,stm32f429-pinctrl" compatible
in devicetree.
Recently I added a dedicated stm32f469-pinctrl driver (under
MACH_STM32F469 flag) without changing devicetree.
In stm32_defconfig all pinctrl drivers (all MACH_STM32Fxx flags) are
enabled , so stm32f469-board boots with stm32f429-pinctrl driver. But
users have possibility to change defconfig through menuconfig to select
ONLY stm32f469-pinctrl driver (MACH_STM32F469 flag). In this case the
board will not boot (as in device tree only "st,stm32f429-pinctrl"
compatible is used).
As we are in -rc7, either we could consider that issue is minor (as it
doesn't occur in default stm32 defconfig or I could send a fix like below:
- compatible = "st,stm32f429-pinctrl";
+ compatible = "st,stm32f429-pinctrl", "st,stm32f469-pinctrl";
>
> Doing this without merge conflicts unfortunately means that you have
> to send two pull requests, with the 4.14 one based on the quick fix
> for 4.13.
I checked that patch above doesn't impact my pull request 4.14 #1
Sorry for the inconvenience.
Alex
>
> Arnd
>
More information about the linux-arm-kernel
mailing list