-
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 'arm-soc/for-4.6/soc-arm64' of http://github.com/Broadcom/s…
…tblinux into next/arm64 Merge "Broadcom soc-arm64 changes for 4.6" from Florian Fainelli: This pull request contains Broadcom ARM64-based SoC/platform changes: - Anup, Ray and Dhanajay enable COMMON_CLK_IPROC, PINCTRL and GPIOLIB for iProc SoCs to get the corresponding iProc-based drivers to be available and work - Zi adds support for Broadcom's Vulcan processor by adding a reference board Device Tree file along with a config ARCH_VULCAN symbol - Jayachandran C. adds the Broadcom implementor ID and part ID for the Vulcan processors * tag 'arm-soc/for-4.6/soc-arm64' of http://github.com/Broadcom/stblinux: arm64: cputype info for Broadcom Vulcan arm64: Broadcom Vulcan support arm64: Select COMMON_CLK_IPROC, PINCTRL and GPIOLIB for iProc SoCs
- Loading branch information
Showing
5 changed files
with
189 additions
and
0 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
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,33 @@ | ||
/* | ||
* dts file for Broadcom (BRCM) Vulcan Evaluation Platform | ||
* | ||
* Copyright (c) 2013-2016 Broadcom | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 2 of | ||
* the License, or (at your option) any later version. | ||
*/ | ||
|
||
/dts-v1/; | ||
|
||
#include "vulcan.dtsi" | ||
|
||
/ { | ||
model = "Broadcom Vulcan Eval Platform"; | ||
compatible = "brcm,vulcan-eval", "brcm,vulcan-soc"; | ||
|
||
memory { | ||
device_type = "memory"; | ||
reg = <0x00000000 0x80000000 0x0 0x80000000>, /* 2G @ 2G */ | ||
<0x00000008 0x80000000 0x0 0x80000000>; /* 2G @ 34G */ | ||
}; | ||
|
||
aliases { | ||
serial0 = &uart0; | ||
}; | ||
|
||
chosen { | ||
stdout-path = "serial0:115200n8"; | ||
}; | ||
}; |
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,144 @@ | ||
/* | ||
* dtsi file for Broadcom (BRCM) Vulcan processor | ||
* | ||
* Copyright (c) 2013-2016 Broadcom | ||
* Author: Zi Shen Lim <zlim@broadcom.com> | ||
* | ||
* This program is free software; you can redistribute it and/or | ||
* modify it under the terms of the GNU General Public License as | ||
* published by the Free Software Foundation; either version 2 of | ||
* the License, or (at your option) any later version. | ||
*/ | ||
|
||
#include <dt-bindings/interrupt-controller/arm-gic.h> | ||
|
||
/ { | ||
model = "Broadcom Vulcan"; | ||
compatible = "brcm,vulcan-soc"; | ||
interrupt-parent = <&gic>; | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
|
||
/* just 4 cpus now, 128 needed in full config */ | ||
cpus { | ||
#address-cells = <0x2>; | ||
#size-cells = <0x0>; | ||
|
||
cpu@0 { | ||
device_type = "cpu"; | ||
compatible = "brcm,vulcan", "arm,armv8"; | ||
reg = <0x0 0x0>; | ||
enable-method = "psci"; | ||
}; | ||
|
||
cpu@1 { | ||
device_type = "cpu"; | ||
compatible = "brcm,vulcan", "arm,armv8"; | ||
reg = <0x0 0x1>; | ||
enable-method = "psci"; | ||
}; | ||
|
||
cpu@2 { | ||
device_type = "cpu"; | ||
compatible = "brcm,vulcan", "arm,armv8"; | ||
reg = <0x0 0x2>; | ||
enable-method = "psci"; | ||
}; | ||
|
||
cpu@3 { | ||
device_type = "cpu"; | ||
compatible = "brcm,vulcan", "arm,armv8"; | ||
reg = <0x0 0x3>; | ||
enable-method = "psci"; | ||
}; | ||
}; | ||
|
||
psci { | ||
compatible = "arm,psci-0.2"; | ||
method = "smc"; | ||
}; | ||
|
||
gic: interrupt-controller@400080000 { | ||
compatible = "arm,gic-v3"; | ||
#interrupt-cells = <3>; | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
ranges; | ||
interrupt-controller; | ||
#redistributor-regions = <1>; | ||
reg = <0x04 0x00080000 0x0 0x20000>, /* GICD */ | ||
<0x04 0x01000000 0x0 0x1000000>; /* GICR */ | ||
interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>; | ||
|
||
gicits: gic-its@40010000 { | ||
compatible = "arm,gic-v3-its"; | ||
msi-controller; | ||
reg = <0x04 0x00100000 0x0 0x20000>; /* GIC ITS */ | ||
}; | ||
}; | ||
|
||
timer { | ||
compatible = "arm,armv8-timer"; | ||
interrupts = <GIC_PPI 13 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_PPI 14 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_PPI 11 IRQ_TYPE_LEVEL_HIGH>, | ||
<GIC_PPI 10 IRQ_TYPE_LEVEL_HIGH>; | ||
}; | ||
|
||
pmu { | ||
compatible = "arm,armv8-pmuv3"; | ||
interrupts = <GIC_PPI 7 IRQ_TYPE_LEVEL_HIGH>; /* PMU overflow */ | ||
}; | ||
|
||
clk125mhz: uart_clk125mhz { | ||
compatible = "fixed-clock"; | ||
#clock-cells = <0>; | ||
clock-frequency = <125000000>; | ||
clock-output-names = "clk125mhz"; | ||
}; | ||
|
||
pci { | ||
compatible = "pci-host-ecam-generic"; | ||
device_type = "pci"; | ||
#interrupt-cells = <1>; | ||
#address-cells = <3>; | ||
#size-cells = <2>; | ||
|
||
/* ECAM at 0x3000_0000 - 0x4000_0000 */ | ||
reg = <0x0 0x30000000 0x0 0x10000000>; | ||
reg-names = "PCI ECAM"; | ||
|
||
/* IO 0x4000_0000 - 0x4001_0000 */ | ||
ranges = <0x01000000 0 0x40000000 0 0x40000000 0 0x00010000 | ||
/* MEM 0x4800_0000 - 0x5000_0000 */ | ||
0x02000000 0 0x48000000 0 0x48000000 0 0x08000000 | ||
/* MEM64 pref 0x6_0000_0000 - 0x7_0000_0000 */ | ||
0x43000000 6 0x00000000 6 0x00000000 1 0x00000000>; | ||
interrupt-map-mask = <0 0 0 7>; | ||
interrupt-map = | ||
/* addr pin ic icaddr icintr */ | ||
<0 0 0 1 &gic 0 0 GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH | ||
0 0 0 2 &gic 0 0 GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH | ||
0 0 0 3 &gic 0 0 GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH | ||
0 0 0 4 &gic 0 0 GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>; | ||
msi-parent = <&gicits>; | ||
dma-coherent; | ||
}; | ||
|
||
soc { | ||
compatible = "simple-bus"; | ||
#address-cells = <2>; | ||
#size-cells = <2>; | ||
ranges; | ||
|
||
uart0: serial@402020000 { | ||
compatible = "arm,pl011", "arm,primecell"; | ||
reg = <0x04 0x02020000 0x0 0x1000>; | ||
interrupt-parent = <&gic>; | ||
interrupts = <GIC_SPI 49 IRQ_TYPE_LEVEL_HIGH>; | ||
clocks = <&clk125mhz>; | ||
clock-names = "apb_pclk"; | ||
}; | ||
}; | ||
|
||
}; |
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