xref: /freebsd/sys/contrib/device-tree/src/arm/microchip/at91-sama5d27_som1.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * at91-sama5d27_som1.dtsi - Device Tree file for SAMA5D27 SoM1 board
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot *  Copyright (c) 2017, Microchip Technology Inc.
6*f126890aSEmmanuel Vadot *                2017 Cristian Birsan <cristian.birsan@microchip.com>
7*f126890aSEmmanuel Vadot *                2017 Claudiu Beznea <claudiu.beznea@microchip.com>
8*f126890aSEmmanuel Vadot */
9*f126890aSEmmanuel Vadot#include "sama5d2.dtsi"
10*f126890aSEmmanuel Vadot#include "sama5d2-pinfunc.h"
11*f126890aSEmmanuel Vadot#include <dt-bindings/gpio/gpio.h>
12*f126890aSEmmanuel Vadot
13*f126890aSEmmanuel Vadot/ {
14*f126890aSEmmanuel Vadot	model = "Atmel SAMA5D27 SoM1";
15*f126890aSEmmanuel Vadot	compatible = "atmel,sama5d27-som1", "atmel,sama5d27", "atmel,sama5d2", "atmel,sama5";
16*f126890aSEmmanuel Vadot
17*f126890aSEmmanuel Vadot	aliases {
18*f126890aSEmmanuel Vadot		i2c0 = &i2c0;
19*f126890aSEmmanuel Vadot	};
20*f126890aSEmmanuel Vadot
21*f126890aSEmmanuel Vadot	clocks {
22*f126890aSEmmanuel Vadot		slow_xtal {
23*f126890aSEmmanuel Vadot			clock-frequency = <32768>;
24*f126890aSEmmanuel Vadot		};
25*f126890aSEmmanuel Vadot
26*f126890aSEmmanuel Vadot		main_xtal {
27*f126890aSEmmanuel Vadot			clock-frequency = <24000000>;
28*f126890aSEmmanuel Vadot		};
29*f126890aSEmmanuel Vadot	};
30*f126890aSEmmanuel Vadot
31*f126890aSEmmanuel Vadot	ahb {
32*f126890aSEmmanuel Vadot		sdmmc0: sdio-host@a0000000 {
33*f126890aSEmmanuel Vadot			microchip,sdcal-inverted;
34*f126890aSEmmanuel Vadot		};
35*f126890aSEmmanuel Vadot
36*f126890aSEmmanuel Vadot		apb {
37*f126890aSEmmanuel Vadot			qspi1: spi@f0024000 {
38*f126890aSEmmanuel Vadot				pinctrl-names = "default";
39*f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_qspi1_default>;
40*f126890aSEmmanuel Vadot
41*f126890aSEmmanuel Vadot				flash@0 {
42*f126890aSEmmanuel Vadot					#address-cells = <1>;
43*f126890aSEmmanuel Vadot					#size-cells = <1>;
44*f126890aSEmmanuel Vadot					compatible = "jedec,spi-nor";
45*f126890aSEmmanuel Vadot					reg = <0>;
46*f126890aSEmmanuel Vadot					spi-max-frequency = <104000000>;
47*f126890aSEmmanuel Vadot					spi-cs-setup-ns = <7>;
48*f126890aSEmmanuel Vadot					spi-tx-bus-width = <4>;
49*f126890aSEmmanuel Vadot					spi-rx-bus-width = <4>;
50*f126890aSEmmanuel Vadot					m25p,fast-read;
51*f126890aSEmmanuel Vadot
52*f126890aSEmmanuel Vadot					at91bootstrap@0 {
53*f126890aSEmmanuel Vadot						label = "at91bootstrap";
54*f126890aSEmmanuel Vadot						reg = <0x00000000 0x00040000>;
55*f126890aSEmmanuel Vadot					};
56*f126890aSEmmanuel Vadot
57*f126890aSEmmanuel Vadot					bootloader@40000 {
58*f126890aSEmmanuel Vadot						label = "bootloader";
59*f126890aSEmmanuel Vadot						reg = <0x00040000 0x000c0000>;
60*f126890aSEmmanuel Vadot					};
61*f126890aSEmmanuel Vadot
62*f126890aSEmmanuel Vadot					bootloaderenvred@100000 {
63*f126890aSEmmanuel Vadot						label = "bootloader env redundant";
64*f126890aSEmmanuel Vadot						reg = <0x00100000 0x00040000>;
65*f126890aSEmmanuel Vadot					};
66*f126890aSEmmanuel Vadot
67*f126890aSEmmanuel Vadot					bootloaderenv@140000 {
68*f126890aSEmmanuel Vadot						label = "bootloader env";
69*f126890aSEmmanuel Vadot						reg = <0x00140000 0x00040000>;
70*f126890aSEmmanuel Vadot					};
71*f126890aSEmmanuel Vadot
72*f126890aSEmmanuel Vadot					dtb@180000 {
73*f126890aSEmmanuel Vadot						label = "device tree";
74*f126890aSEmmanuel Vadot						reg = <0x00180000 0x00080000>;
75*f126890aSEmmanuel Vadot					};
76*f126890aSEmmanuel Vadot
77*f126890aSEmmanuel Vadot					kernel@200000 {
78*f126890aSEmmanuel Vadot						label = "kernel";
79*f126890aSEmmanuel Vadot						reg = <0x00200000 0x00600000>;
80*f126890aSEmmanuel Vadot					};
81*f126890aSEmmanuel Vadot				};
82*f126890aSEmmanuel Vadot			};
83*f126890aSEmmanuel Vadot
84*f126890aSEmmanuel Vadot			macb0: ethernet@f8008000 {
85*f126890aSEmmanuel Vadot				pinctrl-names = "default";
86*f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_macb0_default>;
87*f126890aSEmmanuel Vadot				#address-cells = <1>;
88*f126890aSEmmanuel Vadot				#size-cells = <0>;
89*f126890aSEmmanuel Vadot				phy-mode = "rmii";
90*f126890aSEmmanuel Vadot
91*f126890aSEmmanuel Vadot				ethernet-phy@7 {
92*f126890aSEmmanuel Vadot					reg = <0x7>;
93*f126890aSEmmanuel Vadot					interrupt-parent = <&pioA>;
94*f126890aSEmmanuel Vadot					interrupts = <PIN_PD31 IRQ_TYPE_LEVEL_LOW>;
95*f126890aSEmmanuel Vadot					pinctrl-names = "default";
96*f126890aSEmmanuel Vadot					pinctrl-0 = <&pinctrl_macb0_phy_irq>;
97*f126890aSEmmanuel Vadot				};
98*f126890aSEmmanuel Vadot			};
99*f126890aSEmmanuel Vadot
100*f126890aSEmmanuel Vadot			i2c0: i2c@f8028000 {
101*f126890aSEmmanuel Vadot				dmas = <0>, <0>;
102*f126890aSEmmanuel Vadot				pinctrl-names = "default", "gpio";
103*f126890aSEmmanuel Vadot				pinctrl-0 = <&pinctrl_i2c0_default>;
104*f126890aSEmmanuel Vadot				pinctrl-1 = <&pinctrl_i2c0_gpio>;
105*f126890aSEmmanuel Vadot				sda-gpios = <&pioA PIN_PD21 GPIO_ACTIVE_HIGH>;
106*f126890aSEmmanuel Vadot				scl-gpios = <&pioA PIN_PD22 (GPIO_ACTIVE_HIGH | GPIO_OPEN_DRAIN)>;
107*f126890aSEmmanuel Vadot				status = "okay";
108*f126890aSEmmanuel Vadot
109*f126890aSEmmanuel Vadot				at24@50 {
110*f126890aSEmmanuel Vadot					compatible = "atmel,24c02";
111*f126890aSEmmanuel Vadot					reg = <0x50>;
112*f126890aSEmmanuel Vadot					pagesize = <8>;
113*f126890aSEmmanuel Vadot				};
114*f126890aSEmmanuel Vadot			};
115*f126890aSEmmanuel Vadot
116*f126890aSEmmanuel Vadot			pinctrl@fc038000 {
117*f126890aSEmmanuel Vadot				pinctrl_i2c0_default: i2c0_default {
118*f126890aSEmmanuel Vadot					pinmux = <PIN_PD21__TWD0>,
119*f126890aSEmmanuel Vadot						 <PIN_PD22__TWCK0>;
120*f126890aSEmmanuel Vadot					bias-disable;
121*f126890aSEmmanuel Vadot				};
122*f126890aSEmmanuel Vadot
123*f126890aSEmmanuel Vadot				pinctrl_i2c0_gpio: i2c0_gpio {
124*f126890aSEmmanuel Vadot					pinmux = <PIN_PD21__GPIO>,
125*f126890aSEmmanuel Vadot						 <PIN_PD22__GPIO>;
126*f126890aSEmmanuel Vadot					bias-disable;
127*f126890aSEmmanuel Vadot				};
128*f126890aSEmmanuel Vadot
129*f126890aSEmmanuel Vadot				pinctrl_qspi1_default: qspi1_default {
130*f126890aSEmmanuel Vadot					sck_cs {
131*f126890aSEmmanuel Vadot						pinmux = <PIN_PB5__QSPI1_SCK>,
132*f126890aSEmmanuel Vadot							 <PIN_PB6__QSPI1_CS>;
133*f126890aSEmmanuel Vadot						bias-disable;
134*f126890aSEmmanuel Vadot					};
135*f126890aSEmmanuel Vadot
136*f126890aSEmmanuel Vadot					data {
137*f126890aSEmmanuel Vadot						pinmux = <PIN_PB7__QSPI1_IO0>,
138*f126890aSEmmanuel Vadot							 <PIN_PB8__QSPI1_IO1>,
139*f126890aSEmmanuel Vadot							 <PIN_PB9__QSPI1_IO2>,
140*f126890aSEmmanuel Vadot							 <PIN_PB10__QSPI1_IO3>;
141*f126890aSEmmanuel Vadot						bias-pull-up;
142*f126890aSEmmanuel Vadot					};
143*f126890aSEmmanuel Vadot				};
144*f126890aSEmmanuel Vadot
145*f126890aSEmmanuel Vadot				pinctrl_macb0_default: macb0_default {
146*f126890aSEmmanuel Vadot					pinmux = <PIN_PD9__GTXCK>,
147*f126890aSEmmanuel Vadot						 <PIN_PD10__GTXEN>,
148*f126890aSEmmanuel Vadot						 <PIN_PD11__GRXDV>,
149*f126890aSEmmanuel Vadot						 <PIN_PD12__GRXER>,
150*f126890aSEmmanuel Vadot						 <PIN_PD13__GRX0>,
151*f126890aSEmmanuel Vadot						 <PIN_PD14__GRX1>,
152*f126890aSEmmanuel Vadot						 <PIN_PD15__GTX0>,
153*f126890aSEmmanuel Vadot						 <PIN_PD16__GTX1>,
154*f126890aSEmmanuel Vadot						 <PIN_PD17__GMDC>,
155*f126890aSEmmanuel Vadot						 <PIN_PD18__GMDIO>;
156*f126890aSEmmanuel Vadot					bias-disable;
157*f126890aSEmmanuel Vadot				};
158*f126890aSEmmanuel Vadot
159*f126890aSEmmanuel Vadot				pinctrl_macb0_phy_irq: macb0_phy_irq {
160*f126890aSEmmanuel Vadot					pinmux = <PIN_PD31__GPIO>;
161*f126890aSEmmanuel Vadot					bias-disable;
162*f126890aSEmmanuel Vadot				};
163*f126890aSEmmanuel Vadot			};
164*f126890aSEmmanuel Vadot		};
165*f126890aSEmmanuel Vadot	};
166*f126890aSEmmanuel Vadot};
167