1// SPDX-License-Identifier: GPL-2.0+
2/*
3 * Copyright (C) 2016 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
4 */
5
6#include "socfpga_cyclone5.dtsi"
7#include <dt-bindings/gpio/gpio.h>
8#include <dt-bindings/input/input.h>
9
10/ {
11	model = "Altera SOCFPGA Cyclone V SoC Macnica Sodia board";
12	compatible = "macnica,sodia", "altr,socfpga-cyclone5", "altr,socfpga";
13
14	chosen {
15		bootargs = "earlyprintk";
16		stdout-path = "serial0:115200n8";
17	};
18
19	memory@0 {
20		name = "memory";
21		device_type = "memory";
22		reg = <0x0 0x40000000>;
23	};
24
25	aliases {
26		ethernet0 = &gmac1;
27	};
28
29	regulator_3_3v: regulator {
30		compatible = "regulator-fixed";
31		regulator-name = "3.3V";
32		regulator-min-microvolt = <3300000>;
33		regulator-max-microvolt = <3300000>;
34	};
35
36	leds: gpio-leds {
37		compatible = "gpio-leds";
38
39		hps_led0 {
40			label = "hps:green:led0";
41			gpios = <&portb 12 GPIO_ACTIVE_LOW>;
42		};
43
44		hps_led1 {
45			label = "hps:green:led1";
46			gpios = <&portb 13 GPIO_ACTIVE_LOW>;
47		};
48
49		hps_led2 {
50			label = "hps:green:led2";
51			gpios = <&portb 14 GPIO_ACTIVE_LOW>;
52		};
53
54		hps_led3 {
55			label = "hps:green:led3";
56			gpios = <&portb 15 GPIO_ACTIVE_LOW>;
57		};
58	};
59};
60
61&gmac1 {
62	status = "okay";
63	phy-mode = "rgmii";
64	phy = <&phy0>;
65
66	mdio0 {
67		#address-cells = <1>;
68		#size-cells = <0>;
69		phy0: ethernet-phy@0 {
70			reg = <0>;
71			rxd0-skew-ps = <0>;
72			rxd1-skew-ps = <0>;
73			rxd2-skew-ps = <0>;
74			rxd3-skew-ps = <0>;
75			rxdv-skew-ps = <0>;
76			rxc-skew-ps = <3000>;
77			txen-skew-ps = <0>;
78			txc-skew-ps = <3000>;
79		};
80	};
81};
82
83&gpio1 {
84	status = "okay";
85};
86
87&i2c0 {
88	status = "okay";
89
90	eeprom@51 {
91		compatible = "atmel,24c32";
92		reg = <0x51>;
93		pagesize = <32>;
94	};
95
96	rtc@68 {
97		compatible = "dallas,ds1339";
98		reg = <0x68>;
99	};
100};
101
102&mmc0 {
103	cd-gpios = <&portb 18 0>;
104	vmmc-supply = <&regulator_3_3v>;
105	vqmmc-supply = <&regulator_3_3v>;
106	status = "okay";
107};
108
109&usb1 {
110	status = "okay";
111};
112
113&qspi {
114	status = "okay";
115
116	flash0: flash@0 {
117		#address-cells = <1>;
118		#size-cells = <1>;
119		compatible = "micron,n25q512a", "jedec,spi-nor";
120		reg = <0>;
121		spi-max-frequency = <100000000>;
122
123		m25p,fast-read;
124		cdns,read-delay = <4>;
125		cdns,tshsl-ns = <50>;
126		cdns,tsd2d-ns = <50>;
127		cdns,tchsh-ns = <4>;
128		cdns,tslch-ns = <4>;
129	};
130};
131