forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge tag 'arc-4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel…
…/git/vgupta/arc Pull ARC updates from Vineet Gupta: - Support for HSDK board hosting a Quad core HS38x4 based SoC running @1GHZ (and some prerrquisite changes such as ability to scoot the kernel code/data from start of memory map etc) - Quite a few updates for EZChip (Mellanox) platform - Fixes to fault/exception printing * tag 'arc-4.14-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/vgupta/arc: (26 commits) ARC: Re-enable MMU upon Machine Check exception ARC: Show fault information passed to show_kernel_fault_diag() ARC: [plat-hsdk] initial port for HSDK board ARC: mm: Decouple RAM base address from kernel link address ARCv2: IOC: Tighten up the contraints (specifically base / size alignment) ARC: [plat-axs103] refactor the DT fudging code ARC: [plat-axs103] use clk driver #2: Add core pll node to DT to manage cpu clk ARC: [plat-axs103] use clk driver #1: Get rid of platform specific cpu clk setting ARCv2: SLC: provide a line based flush routine for debugging ARC: Hardcode ARCH_DMA_MINALIGN to max line length we may have ARC: [plat-eznps] handle extra aux regs #2: kernel/entry exit ARC: [plat-eznps] handle extra aux regs #1: save/restore on context switch ARC: [plat-eznps] avoid toggling of DPC register ARC: [plat-eznps] Update the init sequence of aux regs per cpu. ARC: [plat-eznps] new command line argument for HW scheduler at MTM ARC: set boot print log level to PR_INFO ARC: [plat-eznps] Handle user memory error same in simulation and silicon ARC: [plat-eznps] use schd.wft instruction instead of sleep at idle task ARC: create cpu specific version of arch_cpu_idle() ARC: [plat-eznps] spinlock aware for MTM ...
- Loading branch information
Showing
41 changed files
with
741 additions
and
194 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
Synopsys DesignWare ARC HS Development Kit Device Tree Bindings | ||
--------------------------------------------------------------------------- | ||
|
||
ARC HSDK Board with quad-core ARC HS38x4 in silicon. | ||
|
||
Required root node properties: | ||
- compatible = "snps,hsdk"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,189 @@ | ||
/* | ||
* Copyright (C) 2017 Synopsys, Inc. (www.synopsys.com) | ||
* | ||
* This program is free software; you can redistribute it and/or modify | ||
* it under the terms of the GNU General Public License version 2 as | ||
* published by the Free Software Foundation. | ||
*/ | ||
|
||
/* | ||
* Device Tree for ARC HS Development Kit | ||
*/ | ||
/dts-v1/; | ||
|
||
#include <dt-bindings/net/ti-dp83867.h> | ||
|
||
/ { | ||
model = "snps,hsdk"; | ||
compatible = "snps,hsdk"; | ||
|
||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
chosen { | ||
bootargs = "earlycon=uart8250,mmio32,0xf0005000,115200n8 console=ttyS0,115200n8 debug print-fatal-signals=1"; | ||
}; | ||
|
||
cpus { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
cpu@0 { | ||
device_type = "cpu"; | ||
compatible = "snps,archs38"; | ||
reg = <0>; | ||
clocks = <&core_clk>; | ||
}; | ||
|
||
cpu@1 { | ||
device_type = "cpu"; | ||
compatible = "snps,archs38"; | ||
reg = <1>; | ||
clocks = <&core_clk>; | ||
}; | ||
|
||
cpu@2 { | ||
device_type = "cpu"; | ||
compatible = "snps,archs38"; | ||
reg = <2>; | ||
clocks = <&core_clk>; | ||
}; | ||
|
||
cpu@3 { | ||
device_type = "cpu"; | ||
compatible = "snps,archs38"; | ||
reg = <3>; | ||
clocks = <&core_clk>; | ||
}; | ||
}; | ||
|
||
core_clk: core-clk { | ||
#clock-cells = <0>; | ||
compatible = "fixed-clock"; | ||
clock-frequency = <500000000>; | ||
}; | ||
|
||
cpu_intc: cpu-interrupt-controller { | ||
compatible = "snps,archs-intc"; | ||
interrupt-controller; | ||
#interrupt-cells = <1>; | ||
}; | ||
|
||
idu_intc: idu-interrupt-controller { | ||
compatible = "snps,archs-idu-intc"; | ||
interrupt-controller; | ||
#interrupt-cells = <1>; | ||
interrupt-parent = <&cpu_intc>; | ||
}; | ||
|
||
arcpct: pct { | ||
compatible = "snps,archs-pct"; | ||
}; | ||
|
||
/* TIMER0 with interrupt for clockevent */ | ||
timer { | ||
compatible = "snps,arc-timer"; | ||
interrupts = <16>; | ||
interrupt-parent = <&cpu_intc>; | ||
clocks = <&core_clk>; | ||
}; | ||
|
||
/* 64-bit Global Free Running Counter */ | ||
gfrc { | ||
compatible = "snps,archs-timer-gfrc"; | ||
clocks = <&core_clk>; | ||
}; | ||
|
||
soc { | ||
compatible = "simple-bus"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
interrupt-parent = <&idu_intc>; | ||
|
||
ranges = <0x00000000 0xf0000000 0x10000000>; | ||
|
||
serial: serial@5000 { | ||
compatible = "snps,dw-apb-uart"; | ||
reg = <0x5000 0x100>; | ||
clock-frequency = <33330000>; | ||
interrupts = <6>; | ||
baud = <115200>; | ||
reg-shift = <2>; | ||
reg-io-width = <4>; | ||
}; | ||
|
||
gmacclk: gmacclk { | ||
compatible = "fixed-clock"; | ||
clock-frequency = <400000000>; | ||
#clock-cells = <0>; | ||
}; | ||
|
||
mmcclk_ciu: mmcclk-ciu { | ||
compatible = "fixed-clock"; | ||
clock-frequency = <100000000>; | ||
#clock-cells = <0>; | ||
}; | ||
|
||
mmcclk_biu: mmcclk-biu { | ||
compatible = "fixed-clock"; | ||
clock-frequency = <400000000>; | ||
#clock-cells = <0>; | ||
}; | ||
|
||
ethernet@8000 { | ||
#interrupt-cells = <1>; | ||
compatible = "snps,dwmac"; | ||
reg = <0x8000 0x2000>; | ||
interrupts = <10>; | ||
interrupt-names = "macirq"; | ||
phy-mode = "rgmii"; | ||
snps,pbl = <32>; | ||
clocks = <&gmacclk>; | ||
clock-names = "stmmaceth"; | ||
phy-handle = <&phy0>; | ||
|
||
mdio { | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
compatible = "snps,dwmac-mdio"; | ||
phy0: ethernet-phy@0 { | ||
reg = <0>; | ||
ti,rx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; | ||
ti,tx-internal-delay = <DP83867_RGMIIDCTL_2_00_NS>; | ||
ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_4_B_NIB>; | ||
}; | ||
}; | ||
}; | ||
|
||
ohci@60000 { | ||
compatible = "snps,hsdk-v1.0-ohci", "generic-ohci"; | ||
reg = <0x60000 0x100>; | ||
interrupts = <15>; | ||
}; | ||
|
||
ehci@40000 { | ||
compatible = "snps,hsdk-v1.0-ehci", "generic-ehci"; | ||
reg = <0x40000 0x100>; | ||
interrupts = <15>; | ||
}; | ||
|
||
mmc@a000 { | ||
compatible = "altr,socfpga-dw-mshc"; | ||
reg = <0xa000 0x400>; | ||
num-slots = <1>; | ||
fifo-depth = <16>; | ||
card-detect-delay = <200>; | ||
clocks = <&mmcclk_biu>, <&mmcclk_ciu>; | ||
clock-names = "biu", "ciu"; | ||
interrupts = <12>; | ||
bus-width = <4>; | ||
}; | ||
}; | ||
|
||
memory@80000000 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
device_type = "memory"; | ||
reg = <0x80000000 0x40000000>; /* 1 GiB */ | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.