Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
Note: File does not exist in v3.5.6.
  1/*
  2 *  Copyright (C) 2016 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
  3 *
  4 * This program is free software; you can redistribute it and/or modify
  5 * it under the terms of the GNU General Public License as published by
  6 * the Free Software Foundation; either version 2 of the License, or
  7 * (at your option) any later version.
  8 *
  9 * This program is distributed in the hope that it will be useful,
 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 12 * GNU General Public License for more details.
 13 *
 14 * You should have received a copy of the GNU General Public License
 15 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 16 */
 17
 18#include "socfpga_cyclone5.dtsi"
 19#include <dt-bindings/gpio/gpio.h>
 20#include <dt-bindings/input/input.h>
 21
 22/ {
 23	model = "Altera SOCFPGA Cyclone V SoC Macnica Sodia board";
 24	compatible = "macnica,sodia", "altr,socfpga-cyclone5", "altr,socfpga";
 25
 26	chosen {
 27		bootargs = "earlyprintk";
 28		stdout-path = "serial0:115200n8";
 29	};
 30
 31	memory@0 {
 32		name = "memory";
 33		device_type = "memory";
 34		reg = <0x0 0x40000000>;
 35	};
 36
 37	aliases {
 38		ethernet0 = &gmac1;
 39	};
 40
 41	regulator_3_3v: 3-3-v-regulator {
 42		compatible = "regulator-fixed";
 43		regulator-name = "3.3V";
 44		regulator-min-microvolt = <3300000>;
 45		regulator-max-microvolt = <3300000>;
 46	};
 47
 48	leds: gpio-leds {
 49		compatible = "gpio-leds";
 50
 51		hps_led0 {
 52			label = "hps:green:led0";
 53			gpios = <&portb 12 GPIO_ACTIVE_LOW>;
 54		};
 55
 56		hps_led1 {
 57			label = "hps:green:led1";
 58			gpios = <&portb 13 GPIO_ACTIVE_LOW>;
 59		};
 60
 61		hps_led2 {
 62			label = "hps:green:led2";
 63			gpios = <&portb 14 GPIO_ACTIVE_LOW>;
 64		};
 65
 66		hps_led3 {
 67			label = "hps:green:led3";
 68			gpios = <&portb 15 GPIO_ACTIVE_LOW>;
 69		};
 70	};
 71};
 72
 73&gmac1 {
 74	status = "okay";
 75	phy-mode = "rgmii";
 76	phy = <&phy0>;
 77
 78	mdio0 {
 79		#address-cells = <1>;
 80		#size-cells = <0>;
 81		phy0: ethernet-phy@0 {
 82			reg = <0>;
 83			rxd0-skew-ps = <0>;
 84			rxd1-skew-ps = <0>;
 85			rxd2-skew-ps = <0>;
 86			rxd3-skew-ps = <0>;
 87			rxdv-skew-ps = <0>;
 88			rxc-skew-ps = <3000>;
 89			txen-skew-ps = <0>;
 90			txc-skew-ps = <3000>;
 91		};
 92	};
 93};
 94
 95&gpio1 {
 96	status = "okay";
 97};
 98
 99&i2c0 {
100	status = "okay";
101
102	eeprom@51 {
103		compatible = "atmel,24c32";
104		reg = <0x51>;
105		pagesize = <32>;
106	};
107
108	rtc@68 {
109		compatible = "dallas,ds1339";
110		reg = <0x68>;
111	};
112};
113
114&mmc0 {
115	cd-gpios = <&portb 18 0>;
116	vmmc-supply = <&regulator_3_3v>;
117	vqmmc-supply = <&regulator_3_3v>;
118	status = "okay";
119};
120
121&usb1 {
122	status = "okay";
123};
124
125&qspi {
126        status = "okay";
127
128        flash0: n25q512a@0 {
129		#address-cells = <1>;
130		#size-cells = <1>;
131		compatible = "n25q512a";
132		reg = <0>;
133		spi-max-frequency = <100000000>;
134
135		m25p,fast-read;
136		cdns,page-size = <256>;
137		cdns,block-size = <16>;
138		cdns,read-delay = <4>;
139		cdns,tshsl-ns = <50>;
140		cdns,tsd2d-ns = <50>;
141		cdns,tchsh-ns = <4>;
142		cdns,tslch-ns = <4>;
143	};
144};