2018-05-06 21:58:06 +00:00
|
|
|
// SPDX-License-Identifier: GPL-2.0
|
2018-03-09 03:39:26 +00:00
|
|
|
/*
|
|
|
|
* Copyright (C) 2018 Intel Corporation
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "socfpga_stratix10.dtsi"
|
|
|
|
|
|
|
|
/ {
|
|
|
|
model = "SoCFPGA Stratix 10 SoCDK";
|
|
|
|
|
|
|
|
aliases {
|
2019-06-13 08:17:23 +00:00
|
|
|
i2c0 = &i2c1;
|
2018-03-09 03:39:26 +00:00
|
|
|
serial0 = &uart0;
|
|
|
|
};
|
|
|
|
|
|
|
|
chosen {
|
|
|
|
stdout-path = "serial0:115200n8";
|
|
|
|
};
|
|
|
|
|
|
|
|
leds {
|
|
|
|
compatible = "gpio-leds";
|
|
|
|
hps0 {
|
|
|
|
label = "hps_led0";
|
|
|
|
gpios = <&portb 20 GPIO_ACTIVE_HIGH>;
|
|
|
|
};
|
|
|
|
|
|
|
|
hps1 {
|
|
|
|
label = "hps_led1";
|
|
|
|
gpios = <&portb 19 GPIO_ACTIVE_HIGH>;
|
|
|
|
};
|
|
|
|
|
|
|
|
hps2 {
|
|
|
|
label = "hps_led2";
|
|
|
|
gpios = <&portb 21 GPIO_ACTIVE_HIGH>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
memory {
|
|
|
|
device_type = "memory";
|
arm: dts: Stratix10: Modify stratix10 socdk memory node
The stratix10 socdk ships with 4GB of memory. Modify the
device tree to represent this. Note that to access 4GB of
memory in Stratix 10, due to the IO space from 2GB to 4GB,
we use the fact that the DDR controller ignores upper address
bits outside of the configured DRAM's size. This means that
, the 4GB DRAM is mapped to memory every 4GB.
For an 8GB memory, you can either live with the 2GB IO space,
and loose access to that memory from the processor, or use
the same trick:
Loose 2GB of memory:
memory {
device_type = "memory";
/* 8GB */
/* first 2GB */
reg = <0 0x00000000 0 0x80000000>,
/* last 4GB */
<1 0x00000000 1 0x00000000>;
u-boot,dm-pre-reloc;
};
or to map it all:
memory {
device_type = "memory";
/* 8GB */
/* first 2GB */
reg = <0 0x00000000 0 0x80000000>,
/* next 6GB */
<2 0x80000000 1 0x80000000>;
u-boot,dm-pre-reloc;
};
Signed-off-by: Dalon Westergreen <dalon.westergreen@intel.com>
Signed-off-by: Ley Foon Tan <ley.foon.tan@intel.com>
2019-03-21 17:24:03 +00:00
|
|
|
/* 4GB */
|
|
|
|
reg = <0 0x00000000 0 0x80000000>,
|
|
|
|
<1 0x80000000 0 0x80000000>;
|
2018-07-12 11:13:33 +00:00
|
|
|
u-boot,dm-pre-reloc;
|
2018-03-09 03:39:26 +00:00
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
&gpio1 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&gmac0 {
|
|
|
|
status = "okay";
|
|
|
|
phy-mode = "rgmii";
|
|
|
|
phy-handle = <&phy0>;
|
|
|
|
|
|
|
|
max-frame-size = <3800>;
|
|
|
|
|
|
|
|
mdio0 {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <0>;
|
|
|
|
compatible = "snps,dwmac-mdio";
|
|
|
|
phy0: ethernet-phy@0 {
|
|
|
|
reg = <4>;
|
|
|
|
|
|
|
|
txd0-skew-ps = <0>; /* -420ps */
|
|
|
|
txd1-skew-ps = <0>; /* -420ps */
|
|
|
|
txd2-skew-ps = <0>; /* -420ps */
|
|
|
|
txd3-skew-ps = <0>; /* -420ps */
|
|
|
|
rxd0-skew-ps = <420>; /* 0ps */
|
|
|
|
rxd1-skew-ps = <420>; /* 0ps */
|
|
|
|
rxd2-skew-ps = <420>; /* 0ps */
|
|
|
|
rxd3-skew-ps = <420>; /* 0ps */
|
|
|
|
txen-skew-ps = <0>; /* -420ps */
|
|
|
|
txc-skew-ps = <1860>; /* 960ps */
|
|
|
|
rxdv-skew-ps = <420>; /* 0ps */
|
|
|
|
rxc-skew-ps = <1680>; /* 780ps */
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2019-06-13 08:17:23 +00:00
|
|
|
&i2c1 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
2018-03-09 03:39:26 +00:00
|
|
|
&mmc {
|
|
|
|
status = "okay";
|
|
|
|
cap-sd-highspeed;
|
2018-05-18 14:05:35 +00:00
|
|
|
cap-mmc-highspeed;
|
2018-03-09 03:39:26 +00:00
|
|
|
broken-cd;
|
|
|
|
bus-width = <4>;
|
2018-05-18 14:05:35 +00:00
|
|
|
drvsel = <3>;
|
|
|
|
smplsel = <0>;
|
2018-03-09 03:39:26 +00:00
|
|
|
};
|
|
|
|
|
2019-04-03 05:45:02 +00:00
|
|
|
&qspi {
|
|
|
|
flash0: flash@0 {
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
compatible = "n25q00a";
|
|
|
|
reg = <0>;
|
|
|
|
spi-max-frequency = <50000000>;
|
|
|
|
|
|
|
|
m25p,fast-read;
|
|
|
|
cdns,page-size = <256>;
|
|
|
|
cdns,block-size = <16>;
|
|
|
|
cdns,read-delay = <1>;
|
|
|
|
cdns,tshsl-ns = <50>;
|
|
|
|
cdns,tsd2d-ns = <50>;
|
|
|
|
cdns,tchsh-ns = <4>;
|
|
|
|
cdns,tslch-ns = <4>;
|
|
|
|
|
|
|
|
partitions {
|
|
|
|
compatible = "fixed-partitions";
|
|
|
|
#address-cells = <1>;
|
|
|
|
#size-cells = <1>;
|
|
|
|
|
|
|
|
qspi_boot: partition@0 {
|
|
|
|
label = "Boot and fpga data";
|
|
|
|
reg = <0x0 0x4000000>;
|
|
|
|
};
|
|
|
|
|
|
|
|
qspi_rootfs: partition@4000000 {
|
|
|
|
label = "Root Filesystem - JFFS2";
|
|
|
|
reg = <0x4000000 0x4000000>;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2018-03-09 03:39:26 +00:00
|
|
|
&uart0 {
|
|
|
|
status = "okay";
|
|
|
|
};
|
|
|
|
|
|
|
|
&usb0 {
|
|
|
|
status = "okay";
|
|
|
|
};
|