On 06.12.2024 21:59, Ryan.Wanner@xxxxxxxxxxxxx wrote: > From: Romain Sioen <romain.sioen@xxxxxxxxxxxxx> > > Add device tree support for the SAMA7D65 Curiosity board. > Update the Makefile to include the new device tree file. > > uart6 is related to flexcom6, hence not sorted in alphabetical order. > > Signed-off-by: Romain Sioen <romain.sioen@xxxxxxxxxxxxx> > Signed-off-by: Varshini Rajendran <varshini.rajendran@xxxxxxxxxxxxx> > Signed-off-by: Ryan Wanner <Ryan.Wanner@xxxxxxxxxxxxx> > --- > arch/arm/boot/dts/microchip/Makefile | 3 + > .../dts/microchip/at91-sama7d65_curiosity.dts | 89 +++++++++++++++++++ > 2 files changed, 92 insertions(+) > create mode 100644 arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts > > diff --git a/arch/arm/boot/dts/microchip/Makefile b/arch/arm/boot/dts/microchip/Makefile > index 470fe46433a9..79cd38fdc7da 100644 > --- a/arch/arm/boot/dts/microchip/Makefile > +++ b/arch/arm/boot/dts/microchip/Makefile > @@ -12,6 +12,7 @@ DTC_FLAGS_at91-sama5d2_xplained := -@ > DTC_FLAGS_at91-sama5d3_eds := -@ > DTC_FLAGS_at91-sama5d3_xplained := -@ > DTC_FLAGS_at91-sama5d4_xplained := -@ > +DTC_FLAGS_at91-sama7d65_curiosity := -@ > DTC_FLAGS_at91-sama7g54_curiosity := -@ > DTC_FLAGS_at91-sama7g5ek := -@ > dtb-$(CONFIG_SOC_AT91RM9200) += \ > @@ -90,6 +91,8 @@ dtb-$(CONFIG_SOC_SAM_V7) += \ > at91-sama5d4_xplained.dtb \ > at91-sama5d4ek.dtb \ > at91-vinco.dtb > +dtb-$(CONFIG_SOC_SAMA7D65) += \ > + at91-sama7d65_curiosity.dtb > dtb-$(CONFIG_SOC_SAMA7G5) += \ > at91-sama7g54_curiosity.dtb \ > at91-sama7g5ek.dtb > diff --git a/arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts b/arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts > new file mode 100644 > index 000000000000..3aab2c542d98 > --- /dev/null > +++ b/arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts > @@ -0,0 +1,89 @@ > +// SPDX-License-Identifier: (GPL-2.0+ OR MIT) > +/* > + * at91-sama7d65_curiosity.dts - Device Tree file for SAMA7D65 Curiosity board > + * > + * Copyright (c) 2024 Microchip Technology Inc. and its subsidiaries > + * > + * Author: Romain Sioen <romain.sioen@xxxxxxxxxxxxx> > + * > + */ > +/dts-v1/; > +#include "sama7d65-pinfunc.h" > +#include "sama7d65.dtsi" > +#include <dt-bindings/mfd/atmel-flexcom.h> > +#include <dt-bindings/pinctrl/at91.h> > + > +/ { > + model = "Microchip SAMA7D65 Curiosity"; > + compatible = "microchip,sama7d65-curiosity", "microchip,sama7d65", > + "microchip,sama7d6", "microchip,sama7"; > + > + chosen { > + stdout-path = "serial0:115200n8"; > + }; > + > + aliases { > + serial0 = &uart6; > + }; > + > + memory@60000000 { > + device_type = "memory"; > + reg = <0x60000000 0x40000000>; > + }; > +}; > + > +&flx6 { > + atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>; > + status = "okay"; > +}; > + > +&uart6 { > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_uart6_default>; > + status = "okay"; > +}; > + > +&main_xtal { > + clock-frequency = <24000000>; > +}; > + > +&pioA { Compilation fails for this: Error: ../arch/arm/boot/dts/microchip/at91-sama7d65_curiosity.dts:50.1-6 Label or path pioA not found FATAL ERROR: Syntax error parsing input tree Thank you, Claudiu > + pinctrl_sdmmc1_default: sdmmc1-default { > + cmd-data { > + pinmux = <PIN_PB22__SDMMC1_CMD>, > + <PIN_PB24__SDMMC1_DAT0>, > + <PIN_PB25__SDMMC1_DAT1>, > + <PIN_PB26__SDMMC1_DAT2>, > + <PIN_PB27__SDMMC1_DAT3>; > + slew-rate = <0>; > + bias-disable; > + }; > + > + ck-cd-rstn-vddsel { > + pinmux = <PIN_PB23__SDMMC1_CK>, > + <PIN_PB21__SDMMC1_RSTN>, > + <PIN_PB30__SDMMC1_1V8SEL>, > + <PIN_PB29__SDMMC1_CD>, > + <PIN_PB28__SDMMC1_WP>; > + slew-rate = <0>; > + bias-disable; > + }; > + }; > + > + pinctrl_uart6_default: uart6-default { > + pinmux = <PIN_PD18__FLEXCOM6_IO0>, > + <PIN_PD19__FLEXCOM6_IO1>; > + bias-disable; > + }; > +}; > + > +&sdmmc1 { > + bus-width = <4>; > + pinctrl-names = "default"; > + pinctrl-0 = <&pinctrl_sdmmc1_default>; > + status = "okay"; > +}; > + > +&slow_xtal { > + clock-frequency = <32768>; > +};