From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752936AbdDJHZ0 (ORCPT ); Mon, 10 Apr 2017 03:25:26 -0400 Received: from mx07-00178001.pphosted.com ([62.209.51.94]:19707 "EHLO mx07-00178001.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751864AbdDJHZZ (ORCPT ); Mon, 10 Apr 2017 03:25:25 -0400 Subject: Re: [PATCH] ARM: dts: stm32f7: add STM32f769I & stm32f746 discovery board support To: Vikas Manocha , References: <1491613929-11485-1-git-send-email-vikas.manocha@st.com> CC: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM PORT" , open list , Mark Rutland , Maxime Coquelin , Rob Herring , Russell King From: Alexandre Torgue Message-ID: <6ea617a3-94bc-870f-dd52-a45ad45c6d26@st.com> Date: Mon, 10 Apr 2017 09:23:20 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 MIME-Version: 1.0 In-Reply-To: <1491613929-11485-1-git-send-email-vikas.manocha@st.com> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [10.75.127.44] X-ClientProxiedBy: SFHDAG1NODE3.st.com (10.75.127.3) To SFHDAG3NODE2.st.com (10.75.127.8) X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:,, definitions=2017-04-10_06:,, signatures=0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi On 04/08/2017 03:12 AM, Vikas Manocha wrote: > Stm32f769I & stm32f746 are MCUs of stm32f7 family. Here are the major > spces of the two boards: > > stm32f769I discovery board: > - Cortex-M7 core @216MHz > - 2MB mcu internal flash > - 512KB internal sram > - 16MB sdram memory > - 64MB qspi flash memory > - 4 inch wvga LCD-TFT Display > > stm32f746 discovery board: > - Cortex-M7 core @216MHz > - 1MB mcu internal flash > - 320KB internal sram > - 8MB sdram memory > - 16MB qspi flash memory > - 4.3 inch 480x272 LCD-TFT display > > Signed-off-by: Vikas Manocha > --- > arch/arm/boot/dts/Makefile | 2 + > arch/arm/boot/dts/stm32f746-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > arch/arm/boot/dts/stm32f746.dtsi | 2 +- > arch/arm/boot/dts/stm32f769-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > 4 files changed, 205 insertions(+), 1 deletion(-) > create mode 100644 arch/arm/boot/dts/stm32f746-disco.dts > create mode 100644 arch/arm/boot/dts/stm32f769-disco.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 0118084..a119f74 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -763,6 +763,8 @@ dtb-$(CONFIG_ARCH_STI) += \ > dtb-$(CONFIG_ARCH_STM32)+= \ > stm32f429-disco.dtb \ > stm32f469-disco.dtb \ > + stm32f746-disco.dtb \ > + stm32f769-disco.dtb \ > stm32429i-eval.dtb \ > stm32746g-eval.dtb > dtb-$(CONFIG_MACH_SUN4I) += \ > diff --git a/arch/arm/boot/dts/stm32f746-disco.dts b/arch/arm/boot/dts/stm32f746-disco.dts > new file mode 100644 > index 0000000..c0e313f > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f746-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F746-DISCO board"; > + compatible = "st,stm32f746-disco", "st,stm32f746"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x800000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { Pin muxing is not defined in board file. Please move it into SOC dtsi file. > + usart1_pins: usart1@0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi@0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > diff --git a/arch/arm/boot/dts/stm32f746.dtsi b/arch/arm/boot/dts/stm32f746.dtsi > index f321ffe..826700f 100644 > --- a/arch/arm/boot/dts/stm32f746.dtsi > +++ b/arch/arm/boot/dts/stm32f746.dtsi > @@ -178,7 +178,7 @@ > interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>; > }; > > - pin-controller { > + pinctrl: pin-controller { > #address-cells = <1>; > #size-cells = <1>; > compatible = "st,stm32f746-pinctrl"; > diff --git a/arch/arm/boot/dts/stm32f769-disco.dts b/arch/arm/boot/dts/stm32f769-disco.dts > new file mode 100644 > index 0000000..5f8558e > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f769-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F769-DISCO board"; > + compatible = "st,stm32f769-disco", "st,stm32f7"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x1000000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { same. > + usart1_pins: usart1@0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi@0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexandre Torgue Subject: Re: [PATCH] ARM: dts: stm32f7: add STM32f769I & stm32f746 discovery board support Date: Mon, 10 Apr 2017 09:23:20 +0200 Message-ID: <6ea617a3-94bc-870f-dd52-a45ad45c6d26@st.com> References: <1491613929-11485-1-git-send-email-vikas.manocha@st.com> Mime-Version: 1.0 Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <1491613929-11485-1-git-send-email-vikas.manocha-qxv4g6HH51o@public.gmane.org> Sender: devicetree-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org To: Vikas Manocha , patrice.chotard-qxv4g6HH51o@public.gmane.org Cc: "open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , "moderated list:ARM PORT" , open list , Mark Rutland , Maxime Coquelin , Rob Herring , Russell King List-Id: devicetree@vger.kernel.org Hi On 04/08/2017 03:12 AM, Vikas Manocha wrote: > Stm32f769I & stm32f746 are MCUs of stm32f7 family. Here are the major > spces of the two boards: > > stm32f769I discovery board: > - Cortex-M7 core @216MHz > - 2MB mcu internal flash > - 512KB internal sram > - 16MB sdram memory > - 64MB qspi flash memory > - 4 inch wvga LCD-TFT Display > > stm32f746 discovery board: > - Cortex-M7 core @216MHz > - 1MB mcu internal flash > - 320KB internal sram > - 8MB sdram memory > - 16MB qspi flash memory > - 4.3 inch 480x272 LCD-TFT display > > Signed-off-by: Vikas Manocha > --- > arch/arm/boot/dts/Makefile | 2 + > arch/arm/boot/dts/stm32f746-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > arch/arm/boot/dts/stm32f746.dtsi | 2 +- > arch/arm/boot/dts/stm32f769-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > 4 files changed, 205 insertions(+), 1 deletion(-) > create mode 100644 arch/arm/boot/dts/stm32f746-disco.dts > create mode 100644 arch/arm/boot/dts/stm32f769-disco.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 0118084..a119f74 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -763,6 +763,8 @@ dtb-$(CONFIG_ARCH_STI) += \ > dtb-$(CONFIG_ARCH_STM32)+= \ > stm32f429-disco.dtb \ > stm32f469-disco.dtb \ > + stm32f746-disco.dtb \ > + stm32f769-disco.dtb \ > stm32429i-eval.dtb \ > stm32746g-eval.dtb > dtb-$(CONFIG_MACH_SUN4I) += \ > diff --git a/arch/arm/boot/dts/stm32f746-disco.dts b/arch/arm/boot/dts/stm32f746-disco.dts > new file mode 100644 > index 0000000..c0e313f > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f746-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F746-DISCO board"; > + compatible = "st,stm32f746-disco", "st,stm32f746"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x800000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { Pin muxing is not defined in board file. Please move it into SOC dtsi file. > + usart1_pins: usart1@0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi@0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > diff --git a/arch/arm/boot/dts/stm32f746.dtsi b/arch/arm/boot/dts/stm32f746.dtsi > index f321ffe..826700f 100644 > --- a/arch/arm/boot/dts/stm32f746.dtsi > +++ b/arch/arm/boot/dts/stm32f746.dtsi > @@ -178,7 +178,7 @@ > interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>; > }; > > - pin-controller { > + pinctrl: pin-controller { > #address-cells = <1>; > #size-cells = <1>; > compatible = "st,stm32f746-pinctrl"; > diff --git a/arch/arm/boot/dts/stm32f769-disco.dts b/arch/arm/boot/dts/stm32f769-disco.dts > new file mode 100644 > index 0000000..5f8558e > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f769-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F769-DISCO board"; > + compatible = "st,stm32f769-disco", "st,stm32f7"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x1000000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { same. > + usart1_pins: usart1@0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi@0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html From mboxrd@z Thu Jan 1 00:00:00 1970 From: alexandre.torgue@st.com (Alexandre Torgue) Date: Mon, 10 Apr 2017 09:23:20 +0200 Subject: [PATCH] ARM: dts: stm32f7: add STM32f769I & stm32f746 discovery board support In-Reply-To: <1491613929-11485-1-git-send-email-vikas.manocha@st.com> References: <1491613929-11485-1-git-send-email-vikas.manocha@st.com> Message-ID: <6ea617a3-94bc-870f-dd52-a45ad45c6d26@st.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi On 04/08/2017 03:12 AM, Vikas Manocha wrote: > Stm32f769I & stm32f746 are MCUs of stm32f7 family. Here are the major > spces of the two boards: > > stm32f769I discovery board: > - Cortex-M7 core @216MHz > - 2MB mcu internal flash > - 512KB internal sram > - 16MB sdram memory > - 64MB qspi flash memory > - 4 inch wvga LCD-TFT Display > > stm32f746 discovery board: > - Cortex-M7 core @216MHz > - 1MB mcu internal flash > - 320KB internal sram > - 8MB sdram memory > - 16MB qspi flash memory > - 4.3 inch 480x272 LCD-TFT display > > Signed-off-by: Vikas Manocha > --- > arch/arm/boot/dts/Makefile | 2 + > arch/arm/boot/dts/stm32f746-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > arch/arm/boot/dts/stm32f746.dtsi | 2 +- > arch/arm/boot/dts/stm32f769-disco.dts | 101 ++++++++++++++++++++++++++++++++++ > 4 files changed, 205 insertions(+), 1 deletion(-) > create mode 100644 arch/arm/boot/dts/stm32f746-disco.dts > create mode 100644 arch/arm/boot/dts/stm32f769-disco.dts > > diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile > index 0118084..a119f74 100644 > --- a/arch/arm/boot/dts/Makefile > +++ b/arch/arm/boot/dts/Makefile > @@ -763,6 +763,8 @@ dtb-$(CONFIG_ARCH_STI) += \ > dtb-$(CONFIG_ARCH_STM32)+= \ > stm32f429-disco.dtb \ > stm32f469-disco.dtb \ > + stm32f746-disco.dtb \ > + stm32f769-disco.dtb \ > stm32429i-eval.dtb \ > stm32746g-eval.dtb > dtb-$(CONFIG_MACH_SUN4I) += \ > diff --git a/arch/arm/boot/dts/stm32f746-disco.dts b/arch/arm/boot/dts/stm32f746-disco.dts > new file mode 100644 > index 0000000..c0e313f > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f746-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F746-DISCO board"; > + compatible = "st,stm32f746-disco", "st,stm32f746"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x800000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { Pin muxing is not defined in board file. Please move it into SOC dtsi file. > + usart1_pins: usart1 at 0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi at 0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; > diff --git a/arch/arm/boot/dts/stm32f746.dtsi b/arch/arm/boot/dts/stm32f746.dtsi > index f321ffe..826700f 100644 > --- a/arch/arm/boot/dts/stm32f746.dtsi > +++ b/arch/arm/boot/dts/stm32f746.dtsi > @@ -178,7 +178,7 @@ > interrupts = <1>, <2>, <3>, <6>, <7>, <8>, <9>, <10>, <23>, <40>, <41>, <42>, <62>, <76>; > }; > > - pin-controller { > + pinctrl: pin-controller { > #address-cells = <1>; > #size-cells = <1>; > compatible = "st,stm32f746-pinctrl"; > diff --git a/arch/arm/boot/dts/stm32f769-disco.dts b/arch/arm/boot/dts/stm32f769-disco.dts > new file mode 100644 > index 0000000..5f8558e > --- /dev/null > +++ b/arch/arm/boot/dts/stm32f769-disco.dts > @@ -0,0 +1,101 @@ > +/* > + * Copyright 2017 - Vikas MANOCHA > + * > + * This file is dual-licensed: you can use it either under the terms > + * of the GPL or the X11 license, at your option. Note that this dual > + * licensing only applies to this file, and not this project as a > + * whole. > + * > + * a) This file is free software; you can redistribute it and/or > + * modify it under the terms of the GNU General Public License as > + * published by the Free Software Foundation; either version 2 of the > + * License, or (at your option) any later version. > + * > + * This file is distributed in the hope that it will be useful, > + * but WITHOUT ANY WARRANTY; without even the implied warranty of > + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > + * GNU General Public License for more details. > + * > + * Or, alternatively, > + * > + * b) Permission is hereby granted, free of charge, to any person > + * obtaining a copy of this software and associated documentation > + * files (the "Software"), to deal in the Software without > + * restriction, including without limitation the rights to use, > + * copy, modify, merge, publish, distribute, sublicense, and/or > + * sell copies of the Software, and to permit persons to whom the > + * Software is furnished to do so, subject to the following > + * conditions: > + * > + * The above copyright notice and this permission notice shall be > + * included in all copies or substantial portions of the Software. > + * > + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, > + * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES > + * OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND > + * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT > + * HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, > + * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING > + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR > + * OTHER DEALINGS IN THE SOFTWARE. > + */ > + > +/dts-v1/; > +#include "stm32f746.dtsi" > +#include > + > +/ { > + model = "STMicroelectronics STM32F769-DISCO board"; > + compatible = "st,stm32f769-disco", "st,stm32f7"; > + > + chosen { > + bootargs = "root=/dev/ram"; > + stdout-path = "serial0:115200n8"; > + }; > + > + memory { > + reg = <0xC0000000 0x1000000>; > + }; > + > + aliases { > + serial0 = &usart1; > + }; > + > +}; > + > +&clk_hse { > + clock-frequency = <25000000>; > +}; > + > +&pinctrl { same. > + usart1_pins: usart1 at 0 { > + pins1 { > + pinmux = ; > + bias-disable; > + drive-push-pull; > + slew-rate = <2>; > + }; > + pins2 { > + pinmux = ; > + bias-disable; > + }; > + }; > + > + qspi_pins: qspi at 0 { > + pins { > + pinmux = , > + , > + , > + , > + , > + ; > + slew-rate = <2>; > + }; > + }; > +}; > + > +&usart1 { > + pinctrl-0 = <&usart1_pins>; > + pinctrl-names = "default"; > + status = "okay"; > +}; >