xref: /linux/scripts/dtc/include-prefixes/arm/microchip/at91-sama5d27_som1.dtsi (revision 60675d4ca1ef0857e44eba5849b74a3a998d0c0f)
1724ba675SRob Herring// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2724ba675SRob Herring/*
3724ba675SRob Herring * at91-sama5d27_som1.dtsi - Device Tree file for SAMA5D27 SoM1 board
4724ba675SRob Herring *
5724ba675SRob Herring *  Copyright (c) 2017, Microchip Technology Inc.
6724ba675SRob Herring *                2017 Cristian Birsan <cristian.birsan@microchip.com>
7724ba675SRob Herring *                2017 Claudiu Beznea <claudiu.beznea@microchip.com>
8724ba675SRob Herring */
9724ba675SRob Herring#include "sama5d2.dtsi"
10724ba675SRob Herring#include "sama5d2-pinfunc.h"
11724ba675SRob Herring#include <dt-bindings/gpio/gpio.h>
12724ba675SRob Herring
13724ba675SRob Herring/ {
14724ba675SRob Herring	model = "Atmel SAMA5D27 SoM1";
15724ba675SRob Herring	compatible = "atmel,sama5d27-som1", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5";
16724ba675SRob Herring
17724ba675SRob Herring	aliases {
18724ba675SRob Herring		i2c0 = &i2c0;
19724ba675SRob Herring	};
20724ba675SRob Herring
21724ba675SRob Herring	clocks {
22724ba675SRob Herring		slow_xtal {
23724ba675SRob Herring			clock-frequency = <32768>;
24724ba675SRob Herring		};
25724ba675SRob Herring
26724ba675SRob Herring		main_xtal {
27724ba675SRob Herring			clock-frequency = <24000000>;
28724ba675SRob Herring		};
29724ba675SRob Herring	};
30724ba675SRob Herring
31724ba675SRob Herring	ahb {
32724ba675SRob Herring		sdmmc0: sdio-host@a0000000 {
33724ba675SRob Herring			microchip,sdcal-inverted;
34724ba675SRob Herring		};
35724ba675SRob Herring
36724ba675SRob Herring		apb {
37724ba675SRob Herring			qspi1: spi@f0024000 {
38724ba675SRob Herring				pinctrl-names = "default";
39724ba675SRob Herring				pinctrl-0 = <&pinctrl_qspi1_default>;
40724ba675SRob Herring
41724ba675SRob Herring				flash@0 {
42724ba675SRob Herring					#address-cells = <1>;
43724ba675SRob Herring					#size-cells = <1>;
44724ba675SRob Herring					compatible = "jedec,spi-nor";
45724ba675SRob Herring					reg = <0>;
46724ba675SRob Herring					spi-max-frequency = <104000000>;
47724ba675SRob Herring					spi-cs-setup-ns = <7>;
48724ba675SRob Herring					spi-tx-bus-width = <4>;
49724ba675SRob Herring					spi-rx-bus-width = <4>;
50724ba675SRob Herring					m25p,fast-read;
51724ba675SRob Herring
52724ba675SRob Herring					at91bootstrap@0 {
53724ba675SRob Herring						label = "at91bootstrap";
54724ba675SRob Herring						reg = <0x00000000 0x00040000>;
55724ba675SRob Herring					};
56724ba675SRob Herring
57724ba675SRob Herring					bootloader@40000 {
58724ba675SRob Herring						label = "bootloader";
59724ba675SRob Herring						reg = <0x00040000 0x000c0000>;
60724ba675SRob Herring					};
61724ba675SRob Herring
62724ba675SRob Herring					bootloaderenvred@100000 {
63724ba675SRob Herring						label = "bootloader env redundant";
64724ba675SRob Herring						reg = <0x00100000 0x00040000>;
65724ba675SRob Herring					};
66724ba675SRob Herring
67724ba675SRob Herring					bootloaderenv@140000 {
68724ba675SRob Herring						label = "bootloader env";
69724ba675SRob Herring						reg = <0x00140000 0x00040000>;
70724ba675SRob Herring					};
71724ba675SRob Herring
72724ba675SRob Herring					dtb@180000 {
73724ba675SRob Herring						label = "device tree";
74724ba675SRob Herring						reg = <0x00180000 0x00080000>;
75724ba675SRob Herring					};
76724ba675SRob Herring
77724ba675SRob Herring					kernel@200000 {
78724ba675SRob Herring						label = "kernel";
79724ba675SRob Herring						reg = <0x00200000 0x00600000>;
80724ba675SRob Herring					};
81724ba675SRob Herring				};
82724ba675SRob Herring			};
83724ba675SRob Herring
84724ba675SRob Herring			macb0: ethernet@f8008000 {
85724ba675SRob Herring				pinctrl-names = "default";
86724ba675SRob Herring				pinctrl-0 = <&pinctrl_macb0_default>;
87724ba675SRob Herring				#address-cells = <1>;
88724ba675SRob Herring				#size-cells = <0>;
89724ba675SRob Herring				phy-mode = "rmii";
90724ba675SRob Herring
91724ba675SRob Herring				ethernet-phy@7 {
92724ba675SRob Herring					reg = <0x7>;
93724ba675SRob Herring					interrupt-parent = <&pioA>;
94724ba675SRob Herring					interrupts = <PIN_PD31 IRQ_TYPE_LEVEL_LOW>;
95724ba675SRob Herring					pinctrl-names = "default";
96724ba675SRob Herring					pinctrl-0 = <&pinctrl_macb0_phy_irq>;
97724ba675SRob Herring				};
98724ba675SRob Herring			};
99724ba675SRob Herring
100724ba675SRob Herring			i2c0: i2c@f8028000 {
101724ba675SRob Herring				dmas = <0>, <0>;
102724ba675SRob Herring				pinctrl-names = "default", "gpio";
103724ba675SRob Herring				pinctrl-0 = <&pinctrl_i2c0_default>;
104724ba675SRob Herring				pinctrl-1 = <&pinctrl_i2c0_gpio>;
105724ba675SRob Herring				sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
106724ba675SRob Herring				scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
107724ba675SRob Herring				status = "okay";
108724ba675SRob Herring
109*c2f5c84eSAndrei Simion				eeprom@50 {
110724ba675SRob Herring					compatible = "atmel,24c02";
111724ba675SRob Herring					reg = <0x50>;
112724ba675SRob Herring					pagesize = <8>;
113724ba675SRob Herring				};
114724ba675SRob Herring			};
115724ba675SRob Herring
116724ba675SRob Herring			pinctrl@fc038000 {
117724ba675SRob Herring				pinctrl_i2c0_default: i2c0_default {
118724ba675SRob Herring					pinmux = <PIN_PD21__TWD0>,
119724ba675SRob Herring						 <PIN_PD22__TWCK0>;
120724ba675SRob Herring					bias-disable;
121724ba675SRob Herring				};
122724ba675SRob Herring
123724ba675SRob Herring				pinctrl_i2c0_gpio: i2c0_gpio {
124724ba675SRob Herring					pinmux = <PIN_PD21__GPIO>,
125724ba675SRob Herring						 <PIN_PD22__GPIO>;
126724ba675SRob Herring					bias-disable;
127724ba675SRob Herring				};
128724ba675SRob Herring
129724ba675SRob Herring				pinctrl_qspi1_default: qspi1_default {
130724ba675SRob Herring					sck_cs {
131724ba675SRob Herring						pinmux = <PIN_PB5__QSPI1_SCK>,
132724ba675SRob Herring							 <PIN_PB6__QSPI1_CS>;
133724ba675SRob Herring						bias-disable;
134724ba675SRob Herring					};
135724ba675SRob Herring
136724ba675SRob Herring					data {
137724ba675SRob Herring						pinmux = <PIN_PB7__QSPI1_IO0>,
138724ba675SRob Herring							 <PIN_PB8__QSPI1_IO1>,
139724ba675SRob Herring							 <PIN_PB9__QSPI1_IO2>,
140724ba675SRob Herring							 <PIN_PB10__QSPI1_IO3>;
141724ba675SRob Herring						bias-pull-up;
142724ba675SRob Herring					};
143724ba675SRob Herring				};
144724ba675SRob Herring
145724ba675SRob Herring				pinctrl_macb0_default: macb0_default {
146724ba675SRob Herring					pinmux = <PIN_PD9__GTXCK>,
147724ba675SRob Herring						 <PIN_PD10__GTXEN>,
148724ba675SRob Herring						 <PIN_PD11__GRXDV>,
149724ba675SRob Herring						 <PIN_PD12__GRXER>,
150724ba675SRob Herring						 <PIN_PD13__GRX0>,
151724ba675SRob Herring						 <PIN_PD14__GRX1>,
152724ba675SRob Herring						 <PIN_PD15__GTX0>,
153724ba675SRob Herring						 <PIN_PD16__GTX1>,
154724ba675SRob Herring						 <PIN_PD17__GMDC>,
155724ba675SRob Herring						 <PIN_PD18__GMDIO>;
156724ba675SRob Herring					bias-disable;
157724ba675SRob Herring				};
158724ba675SRob Herring
159724ba675SRob Herring				pinctrl_macb0_phy_irq: macb0_phy_irq {
160724ba675SRob Herring					pinmux = <PIN_PD31__GPIO>;
161724ba675SRob Herring					bias-disable;
162724ba675SRob Herring				};
163724ba675SRob Herring			};
164724ba675SRob Herring		};
165724ba675SRob Herring	};
166724ba675SRob Herring};
167