Commit deaa14ab authored by Romain Sioen's avatar Romain Sioen Committed by Claudiu Beznea
Browse files

ARM: dts: microchip: add support for sama7d65_curiosity board



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: default avatarRomain Sioen <romain.sioen@microchip.com>
Signed-off-by: default avatarVarshini Rajendran <varshini.rajendran@microchip.com>
Signed-off-by: default avatarRyan Wanner <Ryan.Wanner@microchip.com>
Link: https://lore.kernel.org/r/20250107160850.120537-6-Ryan.Wanner@microchip.com


[claudiu.beznea: moved chosen node after alias for aphanumerically
 sortage, added a space in front of <PIN_PD19__FLEXCOM6_IO1> for
 alignment]
Signed-off-by: default avatarClaudiu Beznea <claudiu.beznea@tuxon.dev>
parent 261dcfad
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -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
+89 −0
Original line number Diff line number Diff line
// 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@microchip.com>
 *
 */
/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";

	aliases {
		serial0 = &uart6;
	};

	chosen {
		stdout-path = "serial0:115200n8";
	};

	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 {
	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>;
};