1/*
2 * Copyright (c) 2023 Lukas Jung <lukas.jung@mailbox.org>
3 * SPDX-License-Identifier: Apache-2.0
4 */
5
6/dts-v1/;
7#include <atmel/samd5xx20.dtsi>
8#include "adafruit_grand_central_m4_express-pinctrl.dtsi"
9
10/ {
11	model = "Adafruit Grand Central M4 Express";
12	compatible = "adafruit,grand-central-m4-express";
13
14	chosen {
15		zephyr,console = &sercom0;
16		zephyr,shell-uart = &sercom0;
17		zephyr,sram = &sram0;
18		zephyr,flash = &flash0;
19		zephyr,code-partition = &code_partition;
20	};
21
22	/* These aliases are provided for compatibility with samples */
23	aliases {
24		led0 = &led0;
25		sdhc0 = &sdhc0;
26	};
27
28	leds {
29		compatible = "gpio-leds";
30		led0: led_0 {
31			gpios = <&portb 1 0>;
32			label = "LED";
33		};
34	};
35};
36
37&cpu0 {
38	clock-frequency = <120000000>;
39};
40
41&sercom0 {
42	status = "okay";
43	compatible = "atmel,sam0-uart";
44	current-speed = <115200>;
45	rxpo = <1>;
46	txpo = <0>;
47
48	pinctrl-0 = <&sercom0_uart_default>;
49	pinctrl-names = "default";
50};
51
52&sercom2 {
53	status = "okay";
54	compatible = "atmel,sam0-spi";
55	dipo = <3>;
56	dopo = <0>;
57
58	#address-cells = <1>;
59	#size-cells = <0>;
60
61	pinctrl-0 = <&sercom2_spi_default>;
62	pinctrl-names = "default";
63
64	cs-gpios = <&portb 28 GPIO_ACTIVE_LOW>;
65
66	/* microSD Card */
67	sdhc0: sdhc@0 {
68		status = "okay";
69		compatible = "zephyr,sdhc-spi-slot";
70		reg = <0>;
71		spi-max-frequency = <20000000>;
72		mmc {
73			status = "okay";
74			compatible = "zephyr,sdmmc-disk";
75			disk-name = "SD";
76		};
77	};
78};
79
80&sercom3 {
81	status = "okay";
82	compatible = "atmel,sam0-i2c";
83	clock-frequency = <I2C_BITRATE_FAST>;
84
85	#address-cells = <1>;
86	#size-cells = <0>;
87
88	pinctrl-0 = <&sercom3_i2c_default>;
89	pinctrl-names = "default";
90};
91
92&sercom7 {
93	status = "okay";
94	compatible = "atmel,sam0-spi";
95	dipo = <3>;
96	dopo = <0>;
97
98	#address-cells = <1>;
99	#size-cells = <0>;
100
101	pinctrl-0 = <&sercom7_spi_default>;
102	pinctrl-names = "default";
103};
104
105zephyr_udc0: &usb0 {
106	status = "okay";
107
108	pinctrl-0 = <&usb_dc_default>;
109	pinctrl-names = "default";
110};
111
112&dmac {
113	status = "okay";
114};
115
116&flash0 {
117	partitions {
118		compatible = "fixed-partitions";
119		#address-cells = <1>;
120		#size-cells = <1>;
121
122		boot_partition: partition@0 {
123			label = "uf2";
124			reg = <0x00000000 DT_SIZE_K(16)>;
125			read-only;
126		};
127
128		code_partition: partition@4000 {
129			label = "code";
130			reg = <0x4000 DT_SIZE_K(1024-16)>;
131			read-only;
132		};
133	};
134};
135