2018-11-05 21:27:27 +01:00
// SPDX-License-Identifier: (GPL-2.0+ OR X11)
2016-04-13 12:24:58 +00:00
/*
2018-11-05 21:27:27 +01:00
* Copyright (C) 2015 Marek Vasut <marex@denx.de>
2016-04-13 12:24:58 +00:00
*/
#include "socfpga_cyclone5.dtsi"
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/input/input.h>
/ {
model = "samtec VIN|ING FPGA";
2016-11-01 09:57:06 -05:00
compatible = "samtec,vining", "altr,socfpga-cyclone5", "altr,socfpga";
2016-04-13 12:24:58 +00:00
chosen {
2018-08-08 11:09:44 +02:00
bootargs = "earlyprintk";
stdout-path = "serial0:115200n8";
2016-04-13 12:24:58 +00:00
};
2017-02-27 10:38:39 -06:00
memory@0 {
2016-04-13 12:24:58 +00:00
name = "memory";
device_type = "memory";
reg = <0x0 0x40000000>; /* 1GB */
};
aliases {
/*
* This allow the ethaddr uboot environment variable contents
* to be added to the gmac1 device tree blob.
*/
ethernet0 = &gmac1;
2017-05-09 09:07:57 -05:00
ethernet1 = &gmac0;
2016-04-13 12:24:58 +00:00
};
gpio-keys {
compatible = "gpio-keys";
hps_temp0 {
label = "BTN_0"; /* TEMP_OS */
2019-06-28 02:19:20 +02:00
gpios = <&portc 18 GPIO_ACTIVE_LOW>; /* HPS_GPI5 */
2016-04-13 12:24:58 +00:00
linux,code = <BTN_0>;
};
hps_hkey0 {
2019-06-28 02:19:20 +02:00
label = "GP_SWITCH"; /* GP_SWITCH */
gpios = <&portc 19 GPIO_ACTIVE_LOW>; /* HPS_GPI6 */
2016-04-13 12:24:58 +00:00
linux,code = <BTN_1>;
};
hps_hkey1 {
2019-06-28 02:19:20 +02:00
label = "RESET_SWITCH"; /* RESET_SWITCH */
gpios = <&portc 20 GPIO_ACTIVE_LOW>; /* HPS_GPI7 */
linux,code = <BTN_2>;
};
hps_hkey2 {
label = "POWER_DOWN"; /* POWER_DOWN */
gpios = <&portc 4 GPIO_ACTIVE_LOW>; /* HPS_GPIO62 */
2016-04-13 12:24:58 +00:00
linux,code = <KEY_POWER>;
};
2019-06-28 02:19:20 +02:00
hps_hkey3 {
label = "SENSE"; /* SENSE */
gpios = <&porta 9 GPIO_ACTIVE_LOW>; /* HPS_GPIO9 */
linux,code = <BTN_3>;
};
2016-04-13 12:24:58 +00:00
};
regulator-usb-nrst {
compatible = "regulator-fixed";
regulator-name = "usb_nrst";
regulator-min-microvolt = <5000000>;
regulator-max-microvolt = <5000000>;
gpio = <&portb 5 GPIO_ACTIVE_HIGH>;
startup-delay-us = <70000>;
enable-active-high;
regulator-always-on;
};
};
&gmac1 {
status = "okay";
phy-mode = "rgmii";
2016-05-25 22:40:42 +00:00
phy-handle = <&phy1>;
2016-04-13 12:24:58 +00:00
snps,reset-gpio = <&porta 0 GPIO_ACTIVE_LOW>;
snps,reset-active-low;
snps,reset-delays-us = <10000 10000 10000>;
mdio0 {
#address-cells = <1>;
#size-cells = <0>;
compatible = "snps,dwmac-mdio";
phy1: ethernet-phy@1 {
reg = <1>;
rxd0-skew-ps = <0>;
rxd1-skew-ps = <0>;
rxd2-skew-ps = <0>;
rxd3-skew-ps = <0>;
2019-06-28 02:19:44 +02:00
txd0-skew-ps = <0>;
txd1-skew-ps = <0>;
txd2-skew-ps = <0>;
txd3-skew-ps = <0>;
2016-04-13 12:24:58 +00:00
txen-skew-ps = <0>;
2019-06-28 02:19:44 +02:00
txc-skew-ps = <1860>;
2016-04-13 12:24:58 +00:00
rxdv-skew-ps = <0>;
2019-06-28 02:19:44 +02:00
rxc-skew-ps = <1860>;
2016-04-13 12:24:58 +00:00
};
};
};
&gpio0 { /* GPIO 0..29 */
status = "okay";
};
&gpio1 { /* GPIO 30..57 */
status = "okay";
};
&gpio2 { /* GPIO 58..66 (HLGPI 0..13 at offset 13) */
status = "okay";
};
&i2c0 {
status = "okay";
gpio: pca9557@1f {
compatible = "nxp,pca9557";
reg = <0x1f>;
gpio-controller;
#gpio-cells = <2>;
};
temp: lm75@48 {
compatible = "lm75";
reg = <0x48>;
};
at24@50 {
2018-04-17 11:45:13 +02:00
compatible = "atmel,24c01";
2016-04-13 12:24:58 +00:00
pagesize = <8>;
reg = <0x50>;
};
i2cswitch@70 {
compatible = "nxp,pca9548";
#address-cells = <1>;
#size-cells = <0>;
reg = <0x70>;
i2c@0 {
#address-cells = <1>;
#size-cells = <0>;
reg = <0>;
};
i2c@1 {
#address-cells = <1>;
#size-cells = <0>;
reg = <1>;
};
i2c@2 {
#address-cells = <1>;
#size-cells = <0>;
reg = <2>;
};
i2c@3 {
#address-cells = <1>;
#size-cells = <0>;
reg = <3>;
};
i2c@4 {
#address-cells = <1>;
#size-cells = <0>;
reg = <4>;
};
i2c@5 {
#address-cells = <1>;
#size-cells = <0>;
reg = <5>;
};
2017-05-09 09:02:33 -05:00
i2c@6 { /* Backplane EEPROM */
2016-04-13 12:24:58 +00:00
#address-cells = <1>;
#size-cells = <0>;
reg = <6>;
eeprom@51 {
2018-04-17 11:45:13 +02:00
compatible = "atmel,24c01";
2016-04-13 12:24:58 +00:00
pagesize = <8>;
reg = <0x51>;
};
};
2017-05-09 09:02:33 -05:00
i2c@7 { /* Power board EEPROM */
2016-04-13 12:24:58 +00:00
#address-cells = <1>;
#size-cells = <0>;
reg = <7>;
eeprom@51 {
2018-04-17 11:45:13 +02:00
compatible = "atmel,24c01";
2016-04-13 12:24:58 +00:00
pagesize = <8>;
reg = <0x51>;
};
};
};
};
&i2c1 {
status = "okay";
clock-frequency = <100000>;
at24@50 {
2017-11-24 17:27:50 +01:00
compatible = "atmel,24c02";
2016-04-13 12:24:58 +00:00
pagesize = <8>;
reg = <0x50>;
};
};
2017-05-09 08:58:50 -05:00
&qspi {
status = "okay";
n25q128@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "n25q128";
reg = <0>; /* chip select */
spi-max-frequency = <100000000>;
m25p,fast-read;
cdns,page-size = <256>;
cdns,block-size = <16>;
cdns,read-delay = <4>;
cdns,tshsl-ns = <50>;
cdns,tsd2d-ns = <50>;
cdns,tchsh-ns = <4>;
cdns,tslch-ns = <4>;
};
n25q00@1 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "n25q00";
reg = <1>; /* chip select */
spi-max-frequency = <100000000>;
m25p,fast-read;
cdns,page-size = <256>;
cdns,block-size = <16>;
cdns,read-delay = <4>;
cdns,tshsl-ns = <50>;
cdns,tsd2d-ns = <50>;
cdns,tchsh-ns = <4>;
cdns,tslch-ns = <4>;
};
};
2016-04-13 12:24:58 +00:00
&usb0 {
dr_mode = "host";
status = "okay";
};
&usb1 {
dr_mode = "peripheral";
status = "okay";
};