Skip to content

Commit

Permalink
dts: arm: socfpga: merge gen5 devicetrees from linux
Browse files Browse the repository at this point in the history
Add -u-boot.dtsi files to keep the current U-Boot behaviour:
- add u-boot,dm-pre-reloc where required
- disable watchdog
- set uart clock frequency
- add gpio bank-name properties
where appropriate:
- make qspi work (add alias for spi0, fix compatible for flash)
- enable usb (status okay, add alias for udc0)

Adapt board dts files that are not in Linux to keep their old
behaviour.

Change licenses to SPDX.

(Patman warnings/errors are in 1:1 copied files from Linux)

Signed-off-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
  • Loading branch information
goldsimon authored and Marek Vasut committed Nov 29, 2018
1 parent 2a3a999 commit c402e81
Show file tree
Hide file tree
Showing 20 changed files with 1,222 additions and 329 deletions.
402 changes: 269 additions & 133 deletions arch/arm/dts/socfpga.dtsi

Large diffs are not rendered by default.

11 changes: 6 additions & 5 deletions arch/arm/dts/socfpga_arria5.dtsi
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+
// SPDX-License-Identifier: GPL-2.0
/*
* Copyright (C) 2013 Altera Corporation <www.altera.com>
* Copyright (C) 2013 Altera Corporation <www.altera.com>
*/

/dts-v1/;
Expand All @@ -19,17 +19,18 @@
};

mmc0: dwmmc0@ff704000 {
num-slots = <1>;
broken-cd;
bus-width = <4>;
cap-mmc-highspeed;
cap-sd-highspeed;
drvsel = <3>;
smplsel = <0>;
};

sysmgr@ffd08000 {
cpu1-start-addr = <0xffd080c4>;
};
};
};

&watchdog0 {
status = "okay";
};
56 changes: 56 additions & 0 deletions arch/arm/dts/socfpga_arria5_socdk-u-boot.dtsi
@@ -0,0 +1,56 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* U-Boot additions
*
* Copyright (C) 2013 Altera Corporation <www.altera.com>
* Copyright (c) 2018 Simon Goldschmidt
*/

/{
aliases {
spi0 = "/soc/spi@ff705000";
udc0 = &usb1;
};

soc {
u-boot,dm-pre-reloc;
};
};

&watchdog0 {
status = "disabled";
};

&mmc {
u-boot,dm-pre-reloc;
};

&qspi {
u-boot,dm-pre-reloc;
};

&flash {
compatible = "n25q00", "spi-flash";
u-boot,dm-pre-reloc;
};

&uart0 {
clock-frequency = <100000000>;
u-boot,dm-pre-reloc;
};

&uart1 {
clock-frequency = <100000000>;
};

&porta {
bank-name = "porta";
};

&portb {
bank-name = "portb";
};

&portc {
bank-name = "portc";
};
97 changes: 71 additions & 26 deletions arch/arm/dts/socfpga_arria5_socdk.dts
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2013 Altera Corporation <www.altera.com>
* Copyright (C) 2013 Altera Corporation <www.altera.com>
*/

#include "socfpga_arria5.dtsi"
Expand All @@ -10,22 +10,44 @@
compatible = "altr,socfpga-arria5", "altr,socfpga";

chosen {
bootargs = "console=ttyS0,115200";
bootargs = "earlyprintk";
stdout-path = "serial0:115200n8";
};

memory {
memory@0 {
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.
*/
/* this allow the ethaddr uboot environmnet variable contents
* to be added to the gmac1 device tree blob.
*/
ethernet0 = &gmac1;
udc0 = &usb1;
};

leds {
compatible = "gpio-leds";
hps0 {
label = "hps_led0";
gpios = <&porta 0 1>;
};

hps1 {
label = "hps_led1";
gpios = <&portb 11 1>;
};

hps2 {
label = "hps_led2";
gpios = <&porta 17 1>;
};

hps3 {
label = "hps_led3";
gpios = <&porta 18 1>;
};
};

regulator_3_3v: 3-3-v-regulator {
Expand All @@ -34,10 +56,6 @@
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
};

soc {
u-boot,dm-pre-reloc;
};
};

&gmac1 {
Expand All @@ -54,8 +72,28 @@
rxc-skew-ps = <2000>;
};

&gpio0 {
status = "okay";
};

&gpio1 {
status = "okay";
};

&gpio2 {
status = "okay";
};

&i2c0 {
status = "okay";
clock-frequency = <100000>;

/*
* adjust the falling times to decrease the i2c frequency to 50Khz
* because the LCD module does not work at the standard 100Khz
*/
i2c-sda-falling-time-ns = <5000>;
i2c-scl-falling-time-ns = <5000>;

eeprom@51 {
compatible = "atmel,24c32";
Expand All @@ -72,35 +110,42 @@
&mmc0 {
vmmc-supply = <&regulator_3_3v>;
vqmmc-supply = <&regulator_3_3v>;
bus-width = <4>;
u-boot,dm-pre-reloc;
};

&usb1 {
status = "okay";
};

&qspi {
status = "okay";
u-boot,dm-pre-reloc;

flash0: n25q00@0 {
u-boot,dm-pre-reloc;
flash: flash@0 {
#address-cells = <1>;
#size-cells = <1>;
compatible = "n25q00", "spi-flash";
reg = <0>; /* chip select */
spi-max-frequency = <50000000>;
compatible = "n25q256a";
reg = <0>;
spi-max-frequency = <100000000>;

m25p,fast-read;
page-size = <256>;
block-size = <16>; /* 2^16, 64KB */
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>;

partition@qspi-boot {
/* 8MB for raw data. */
label = "Flash 0 Raw Data";
reg = <0x0 0x800000>;
};

partition@qspi-rootfs {
/* 120MB for jffs2 data. */
label = "Flash 0 jffs2 Filesystem";
reg = <0x800000 0x7800000>;
};
};
};

&uart0 {
u-boot,dm-pre-reloc;
&usb1 {
status = "okay";
};
9 changes: 5 additions & 4 deletions arch/arm/dts/socfpga_cyclone5.dtsi
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* Copyright (C) 2012 Altera Corporation <www.altera.com>
* Copyright (C) 2012 Altera Corporation <www.altera.com>
*/

/dts-v1/;
Expand All @@ -19,17 +19,18 @@
};

mmc0: dwmmc0@ff704000 {
num-slots = <1>;
broken-cd;
bus-width = <4>;
cap-mmc-highspeed;
cap-sd-highspeed;
drvsel = <3>;
smplsel = <0>;
};

sysmgr@ffd08000 {
cpu1-start-addr = <0xffd080c4>;
};
};
};

&watchdog0 {
status = "okay";
};
17 changes: 16 additions & 1 deletion arch/arm/dts/socfpga_cyclone5_dbm_soc1.dts
Expand Up @@ -47,9 +47,20 @@
status = "okay";
};

&porta {
bank-name = "porta";
};

&portb {
bank-name = "portb";
};

&portc {
bank-name = "portc";
};

&mmc0 {
status = "okay";
bus-width = <4>;
u-boot,dm-pre-reloc;
};

Expand All @@ -61,3 +72,7 @@
&uart0 {
u-boot,dm-pre-reloc;
};

&watchdog0 {
status = "disabled";
};
46 changes: 46 additions & 0 deletions arch/arm/dts/socfpga_cyclone5_de0_nano_soc-u-boot.dtsi
@@ -0,0 +1,46 @@
// SPDX-License-Identifier: GPL-2.0+
/*
* U-Boot additions
*
* Copyright Altera Corporation (C) 2015
* Copyright (c) 2018 Simon Goldschmidt
*/

/{
aliases {
udc0 = &usb1;
};

soc {
u-boot,dm-pre-reloc;
};
};

&watchdog0 {
status = "disabled";
};

&mmc {
u-boot,dm-pre-reloc;
};

&uart0 {
clock-frequency = <100000000>;
u-boot,dm-pre-reloc;
};

&uart1 {
clock-frequency = <100000000>;
};

&porta {
bank-name = "porta";
};

&portb {
bank-name = "portb";
};

&portc {
bank-name = "portc";
};

0 comments on commit c402e81

Please sign in to comment.