mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-08 00:06:59 +02:00
Unlike CMPC885 and CMPCPRO boards, the FPGA of MCR3000 board doesn't load code automatically but needs to be loaded by software through SPI. Until now it was loaded later by Linux, but we'd like U-boot to have access to some information that require the FPGA, like board address in racks. So, implemented the load of FPGA in U-boot. Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> --- To avoid spamming your email boxes, the code isn't included in the emailed patch but will be present in the PULL request
84 lines
1.6 KiB
Plaintext
84 lines
1.6 KiB
Plaintext
/*
|
|
* MCR3000 Device Tree Source
|
|
*
|
|
* Copyright 2017 CS Systemes d'Information
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0+
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
/ {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
soc: immr@ff000000 {
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
device-type = "soc";
|
|
compatible = "simple-bus";
|
|
ranges = <0 0xff000000 0x4000>;
|
|
reg = <0xff000000 0x00000200>;
|
|
|
|
WDT: watchdog@0 {
|
|
compatible = "fsl,pq1-wdt";
|
|
reg = <0x0 0x10>;
|
|
timeout-sec = <2>;
|
|
hw_margin_ms = <1000>;
|
|
};
|
|
|
|
spi: spi@aa0 {
|
|
status = "okay";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
cell-index = <0>;
|
|
compatible = "fsl,mpc8xx-spi";
|
|
gpios = <&csspi 2 0
|
|
&csspi 0 0>;
|
|
|
|
temp@0 {
|
|
reg = <0>;
|
|
compatible = "ti,lm74";
|
|
};
|
|
fpga@1 {
|
|
reg = <1>;
|
|
};
|
|
};
|
|
};
|
|
|
|
localbus@ff000100 {
|
|
compatible = "s3k,mcr3000-localbus", "fsl,pq1-localbus", "simple-bus";
|
|
#address-cells = <2>;
|
|
#size-cells = <1>;
|
|
reg = <0xff000100 0x40>; // ORx and BRx register
|
|
|
|
ranges = <0 0 0x04000000 0x04000000 // BOOT
|
|
1 0 0x00000000 0x04000000 // SDRAM
|
|
2 0 0x08000000 0x04000000 // RAMDP
|
|
3 0 0x0C000000 0x04000000 // NAND
|
|
4 0 0x10000000 0x04000000 // Periphs
|
|
5 0 0x14000000 0x04000000 // FPGA
|
|
6 0 0x18000000 0x04000000 // mezzanine
|
|
7 0 0x1c000000 0x04000000>; // DSP
|
|
|
|
csspi: gpio-controller@2 {
|
|
#gpio-cells = <2>;
|
|
compatible = "s3k,mcr3000-cpld-csspi";
|
|
reg = <4 0x802 2>;
|
|
gpio-controller;
|
|
};
|
|
};
|
|
|
|
SERIAL: smc@0 {
|
|
compatible = "fsl,pq1-smc";
|
|
};
|
|
|
|
FEC: fec@0 {
|
|
compatible = "fsl,pq1-fec1";
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = &SERIAL;
|
|
};
|
|
};
|