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 = <®ulator_3_3v>; 117 vqmmc-supply = <®ulator_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}; 145