dts: nios2f: Add device tree support

Add device tree support for nios2f soc

Signed-off-by: Savinay Dharmappa <savinay.dharmappa@intel.com>
This commit is contained in:
Savinay Dharmappa 2018-04-20 21:48:10 +05:30 committed by Andrew Boie
commit 8f908f38e0
6 changed files with 56 additions and 10 deletions

View file

@ -49,12 +49,8 @@ config UART_NS16550_PORT_0
if UART_NS16550_PORT_0
config UART_NS16550_PORT_0_NAME
default "UART_0"
config UART_NS16550_PORT_0_IRQ_PRI
default 3
config UART_NS16550_PORT_0_BAUD_RATE
default 115200
config UART_NS16550_PORT_0_OPTIONS
default 0

View file

@ -0,0 +1,11 @@
#define CONFIG_UART_NS16550_PORT_0_BAUD_RATE NS16550_F0008000_CURRENT_SPEED
#define CONFIG_UART_NS16550_PORT_0_NAME NS16550_F0008000_LABEL
#define _RAM_ADDR CONFIG_SRAM_BASE_ADDRESS
#define _RAM_SIZE (CONFIG_SRAM_SIZE * 1024)
#define _ROM_ADDR CONFIG_FLASH_BASE_ADDRESS
#define _ROM_SIZE (CONFIG_FLASH_SIZE *1024)

View file

@ -9,8 +9,3 @@
#define _RESET_VECTOR ALT_CPU_RESET_ADDR
#define _EXC_VECTOR ALT_CPU_EXCEPTION_ADDR
#define _ROM_ADDR ONCHIP_FLASH_0_DATA_BASE
#define _ROM_SIZE ONCHIP_FLASH_0_DATA_SPAN
#define _RAM_ADDR ONCHIP_MEMORY2_0_BASE
#define _RAM_SIZE ONCHIP_MEMORY2_0_SPAN

View file

@ -9,5 +9,5 @@
*/
#include <layout.h>
#include <generated_dts_board.h>
#include <arch/nios2/linker.ld>

43
dts/nios2/nios2f.dtsi Normal file
View file

@ -0,0 +1,43 @@
#include "skeleton.dtsi"
#define __SIZE_K(x) (x * 1024)
/ {
cpus {
#address-cells = <1>;
#size-cells = <0>;
cpu@0 {
device_type = "cpu";
compatible = "altera,nios2f";
reg = <0>;
};
};
flash0: flash@0 {
reg = <0x00 0xb8000>;
};
sram0: memory@400000 {
device_type = "memory";
compatible = "mmio-sram";
reg = <0x400000 0x20000>;
};
soc {
#address-cells = <1>;
#size-cells = <1>;
compatible = "simple-bus";
ranges;
uart0: uart@f0008000 {
compatible = "ns16550";
reg = <0xf0008000 0x400>;
label = "UART_0";
status = "disabled";
};
};
};

View file

@ -16,6 +16,7 @@
#include <system.h>
#include <arch/nios2/asm_inline.h>
#include <generated_dts_board.h>
#include "nios2.h"
#ifdef __cplusplus