Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
L
linux
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
linux
Commits
b2d7c526
Commit
b2d7c526
authored
Mar 04, 2014
by
Jason Cooper
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'mvebu/dt-3xx' into mvebu/dt
parents
7a98c18f
d11548e3
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1314 additions
and
0 deletions
+1314
-0
arch/arm/boot/dts/Makefile
arch/arm/boot/dts/Makefile
+2
-0
arch/arm/boot/dts/armada-375-db.dts
arch/arm/boot/dts/armada-375-db.dts
+130
-0
arch/arm/boot/dts/armada-375.dtsi
arch/arm/boot/dts/armada-375.dtsi
+464
-0
arch/arm/boot/dts/armada-380.dtsi
arch/arm/boot/dts/armada-380.dtsi
+117
-0
arch/arm/boot/dts/armada-385-db.dts
arch/arm/boot/dts/armada-385-db.dts
+101
-0
arch/arm/boot/dts/armada-385.dtsi
arch/arm/boot/dts/armada-385.dtsi
+149
-0
arch/arm/boot/dts/armada-38x.dtsi
arch/arm/boot/dts/armada-38x.dtsi
+351
-0
No files found.
arch/arm/boot/dts/Makefile
View file @
b2d7c526
...
...
@@ -147,6 +147,8 @@ dtb-$(CONFIG_ARCH_MVEBU) += armada-370-db.dtb \
armada-370-netgear-rn102.dtb
\
armada-370-netgear-rn104.dtb
\
armada-370-rd.dtb
\
armada-375-db.dtb
\
armada-385-db.dtb
\
armada-xp-axpwifiap.dtb
\
armada-xp-db.dtb
\
armada-xp-gp.dtb
\
...
...
arch/arm/boot/dts/armada-375-db.dts
0 → 100644
View file @
b2d7c526
/*
*
Device
Tree
file
for
Marvell
Armada
375
evaluation
board
*
(
DB
-
88F6720
)
*
*
Copyright
(
C
)
2014
Marvell
*
*
Gregory
CLEMENT
<
gregory
.
clement
@
free
-
electrons
.
com
>
*
Thomas
Petazzoni
<
thomas
.
petazzoni
@
free
-
electrons
.
com
>
*
*
This
file
is
licensed
under
the
terms
of
the
GNU
General
Public
*
License
version
2.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
/
dts
-
v1
/;
#
include
<
dt
-
bindings
/
gpio
/
gpio
.
h
>
#
include
"armada-375.dtsi"
/
{
model
=
"Marvell Armada 375 Development Board"
;
compatible
=
"marvell,a375-db"
,
"marvell,armada375"
;
chosen
{
bootargs
=
"console=ttyS0,115200 earlyprintk"
;
};
memory
{
device_type
=
"memory"
;
reg
=
<
0x00000000
0x40000000
>;
/*
1
GB
*/
};
soc
{
ranges
=
<
MBUS_ID
(
0xf0
,
0x01
)
0
0xf1000000
0x100000
MBUS_ID
(
0x01
,
0x1d
)
0
0xfff00000
0x100000
>;
internal
-
regs
{
spi
@
10600
{
pinctrl
-
0
=
<&
spi0_pins
>;
pinctrl
-
names
=
"default"
;
/*
*
SPI
conflicts
with
NAND
,
so
we
disable
it
*
here
,
and
select
NAND
as
the
enabled
device
*
by
default
.
*/
status
=
"disabled"
;
spi
-
flash
@
0
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
compatible
=
"n25q128a13"
;
reg
=
<
0
>;
/*
Chip
select
0
*/
spi
-
max
-
frequency
=
<
108000000
>;
};
};
i2c
@
11000
{
status
=
"okay"
;
clock
-
frequency
=
<
100000
>;
pinctrl
-
0
=
<&
i2c0_pins
>;
pinctrl
-
names
=
"default"
;
};
i2c
@
11100
{
status
=
"okay"
;
clock
-
frequency
=
<
100000
>;
pinctrl
-
0
=
<&
i2c1_pins
>;
pinctrl
-
names
=
"default"
;
};
serial
@
12000
{
clock
-
frequency
=
<
200000000
>;
status
=
"okay"
;
};
pinctrl
{
sdio_st_pins
:
sdio
-
st
-
pins
{
marvell
,
pins
=
"mpp44"
,
"mpp45"
;
marvell
,
function
=
"gpio"
;
};
};
nand
:
nand
@
d0000
{
pinctrl
-
0
=
<&
nand_pins
>;
pinctrl
-
names
=
"default"
;
status
=
"okay"
;
num
-
cs
=
<
1
>;
marvell
,
nand
-
keep
-
config
;
marvell
,
nand
-
enable
-
arbiter
;
nand
-
on
-
flash
-
bbt
;
partition
@
0
{
label
=
"U-Boot"
;
reg
=
<
0
0x800000
>;
};
partition
@
800000
{
label
=
"Linux"
;
reg
=
<
0x800000
0x800000
>;
};
partition
@
1000000
{
label
=
"Filesystem"
;
reg
=
<
0x1000000
0x3f000000
>;
};
};
mvsdio
@
d4000
{
pinctrl
-
0
=
<&
sdio_pins
&
sdio_st_pins
>;
pinctrl
-
names
=
"default"
;
status
=
"okay"
;
cd
-
gpios
=
<&
gpio1
12
GPIO_ACTIVE_HIGH
>;
wp
-
gpios
=
<&
gpio1
13
GPIO_ACTIVE_HIGH
>;
};
};
pcie
-
controller
{
status
=
"okay"
;
/*
*
The
two
PCIe
units
are
accessible
through
*
standard
PCIe
slots
on
the
board
.
*/
pcie
@
1
,
0
{
/*
Port
0
,
Lane
0
*/
status
=
"okay"
;
};
pcie
@
2
,
0
{
/*
Port
1
,
Lane
0
*/
status
=
"okay"
;
};
};
};
};
arch/arm/boot/dts/armada-375.dtsi
0 → 100644
View file @
b2d7c526
This diff is collapsed.
Click to expand it.
arch/arm/boot/dts/armada-380.dtsi
0 → 100644
View file @
b2d7c526
/*
*
Device
Tree
Include
file
for
Marvell
Armada
380
SoC
.
*
*
Copyright
(
C
)
2014
Marvell
*
*
Lior
Amsalem
<
alior
@
marvell
.
com
>
*
Gregory
CLEMENT
<
gregory
.
clement
@
free
-
electrons
.
com
>
*
Thomas
Petazzoni
<
thomas
.
petazzoni
@
free
-
electrons
.
com
>
*
*
This
file
is
licensed
under
the
terms
of
the
GNU
General
Public
*
License
version
2.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
#
include
"armada-38x.dtsi"
/
{
model
=
"Marvell Armada 380 family SoC"
;
compatible
=
"marvell,armada380"
,
"marvell,armada38x"
;
cpus
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
cpu
@
0
{
device_type
=
"cpu"
;
compatible
=
"arm,cortex-a9"
;
reg
=
<
0
>;
};
};
soc
{
internal
-
regs
{
pinctrl
{
compatible
=
"marvell,mv88f6810-pinctrl"
;
reg
=
<
0x18000
0x20
>;
};
};
pcie
-
controller
{
compatible
=
"marvell,armada-370-pcie"
;
status
=
"disabled"
;
device_type
=
"pci"
;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
msi
-
parent
=
<&
mpic
>;
bus
-
range
=
<
0x00
0xff
>;
ranges
=
<
0x82000000
0
0x80000
MBUS_ID
(
0xf0
,
0x01
)
0x80000
0
0x00002000
0x82000000
0
0x40000
MBUS_ID
(
0xf0
,
0x01
)
0x40000
0
0x00002000
0x82000000
0
0x44000
MBUS_ID
(
0xf0
,
0x01
)
0x44000
0
0x00002000
0x82000000
0
0x48000
MBUS_ID
(
0xf0
,
0x01
)
0x48000
0
0x00002000
0x82000000
0x1
0
MBUS_ID
(
0x08
,
0xe8
)
0
1
0
/*
Port
0
MEM
*/
0x81000000
0x1
0
MBUS_ID
(
0x08
,
0xe0
)
0
1
0
/*
Port
0
IO
*/
0x82000000
0x2
0
MBUS_ID
(
0x04
,
0xe8
)
0
1
0
/*
Port
1
MEM
*/
0x81000000
0x2
0
MBUS_ID
(
0x04
,
0xe0
)
0
1
0
/*
Port
1
IO
*/
0x82000000
0x3
0
MBUS_ID
(
0x04
,
0xd8
)
0
1
0
/*
Port
2
MEM
*/
0x81000000
0x3
0
MBUS_ID
(
0x04
,
0xd0
)
0
1
0
/*
Port
2
IO
*/>;
/*
x1
port
*/
pcie
@
1
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x80000
0
0x2000
>;
reg
=
<
0x0800
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x1
0
1
0
0x81000000
0
0
0x81000000
0x1
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
29
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
0
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
8
>;
status
=
"disabled"
;
};
/*
x1
port
*/
pcie
@
2
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x40000
0
0x2000
>;
reg
=
<
0x1000
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x2
0
1
0
0x81000000
0
0
0x81000000
0x2
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
33
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
1
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
5
>;
status
=
"disabled"
;
};
/*
x1
port
*/
pcie
@
3
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x44000
0
0x2000
>;
reg
=
<
0x1000
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x3
0
1
0
0x81000000
0
0
0x81000000
0x3
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
70
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
2
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
6
>;
status
=
"disabled"
;
};
};
};
};
arch/arm/boot/dts/armada-385-db.dts
0 → 100644
View file @
b2d7c526
/*
*
Device
Tree
file
for
Marvell
Armada
385
evaluation
board
*
(
DB
-
88F6820
)
*
*
Copyright
(
C
)
2014
Marvell
*
*
Thomas
Petazzoni
<
thomas
.
petazzoni
@
free
-
electrons
.
com
>
*
*
This
file
is
licensed
under
the
terms
of
the
GNU
General
Public
*
License
version
2.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
/
dts
-
v1
/;
#
include
"armada-385.dtsi"
/
{
model
=
"Marvell Armada 385 Development Board"
;
compatible
=
"marvell,a385-db"
,
"marvell,armada385"
,
"marvell,armada38x"
;
chosen
{
bootargs
=
"console=ttyS0,115200 earlyprintk"
;
};
memory
{
device_type
=
"memory"
;
reg
=
<
0x00000000
0x10000000
>;
/*
256
MB
*/
};
soc
{
ranges
=
<
MBUS_ID
(
0xf0
,
0x01
)
0
0xf1000000
0x100000
MBUS_ID
(
0x01
,
0x1d
)
0
0xfff00000
0x100000
>;
internal
-
regs
{
spi
@
10600
{
status
=
"okay"
;
spi
-
flash
@
0
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
compatible
=
"w25q32"
;
reg
=
<
0
>;
/*
Chip
select
0
*/
spi
-
max
-
frequency
=
<
108000000
>;
};
};
i2c
@
11000
{
status
=
"okay"
;
clock
-
frequency
=
<
100000
>;
};
i2c
@
11100
{
status
=
"okay"
;
clock
-
frequency
=
<
100000
>;
};
serial
@
12000
{
clock
-
frequency
=
<
200000000
>;
status
=
"okay"
;
};
ethernet
@
30000
{
status
=
"okay"
;
phy
=
<&
phy1
>;
phy
-
mode
=
"rgmii"
;
};
ethernet
@
70000
{
status
=
"okay"
;
phy
=
<&
phy0
>;
phy
-
mode
=
"rgmii"
;
};
mdio
{
phy0
:
ethernet
-
phy
@
0
{
reg
=
<
0
>;
};
phy1
:
ethernet
-
phy
@
1
{
reg
=
<
1
>;
};
};
};
pcie
-
controller
{
status
=
"okay"
;
/*
*
The
two
PCIe
units
are
accessible
through
*
standard
PCIe
slots
on
the
board
.
*/
pcie
@
1
,
0
{
/*
Port
0
,
Lane
0
*/
status
=
"okay"
;
};
pcie
@
2
,
0
{
/*
Port
1
,
Lane
0
*/
status
=
"okay"
;
};
};
};
};
arch/arm/boot/dts/armada-385.dtsi
0 → 100644
View file @
b2d7c526
/*
*
Device
Tree
Include
file
for
Marvell
Armada
385
SoC
.
*
*
Copyright
(
C
)
2014
Marvell
*
*
Lior
Amsalem
<
alior
@
marvell
.
com
>
*
Gregory
CLEMENT
<
gregory
.
clement
@
free
-
electrons
.
com
>
*
Thomas
Petazzoni
<
thomas
.
petazzoni
@
free
-
electrons
.
com
>
*
*
This
file
is
licensed
under
the
terms
of
the
GNU
General
Public
*
License
version
2.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
#
include
"armada-38x.dtsi"
/
{
model
=
"Marvell Armada 385 family SoC"
;
compatible
=
"marvell,armada385"
,
"marvell,armada38x"
;
cpus
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
cpu
@
0
{
device_type
=
"cpu"
;
compatible
=
"arm,cortex-a9"
;
reg
=
<
0
>;
};
cpu
@
1
{
device_type
=
"cpu"
;
compatible
=
"arm,cortex-a9"
;
reg
=
<
1
>;
};
};
soc
{
internal
-
regs
{
pinctrl
{
compatible
=
"marvell,mv88f6820-pinctrl"
;
reg
=
<
0x18000
0x20
>;
};
};
pcie
-
controller
{
compatible
=
"marvell,armada-370-pcie"
;
status
=
"disabled"
;
device_type
=
"pci"
;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
msi
-
parent
=
<&
mpic
>;
bus
-
range
=
<
0x00
0xff
>;
ranges
=
<
0x82000000
0
0x80000
MBUS_ID
(
0xf0
,
0x01
)
0x80000
0
0x00002000
0x82000000
0
0x40000
MBUS_ID
(
0xf0
,
0x01
)
0x40000
0
0x00002000
0x82000000
0
0x44000
MBUS_ID
(
0xf0
,
0x01
)
0x44000
0
0x00002000
0x82000000
0
0x48000
MBUS_ID
(
0xf0
,
0x01
)
0x48000
0
0x00002000
0x82000000
0x1
0
MBUS_ID
(
0x08
,
0xe8
)
0
1
0
/*
Port
0
MEM
*/
0x81000000
0x1
0
MBUS_ID
(
0x08
,
0xe0
)
0
1
0
/*
Port
0
IO
*/
0x82000000
0x2
0
MBUS_ID
(
0x04
,
0xe8
)
0
1
0
/*
Port
1
MEM
*/
0x81000000
0x2
0
MBUS_ID
(
0x04
,
0xe0
)
0
1
0
/*
Port
1
IO
*/
0x82000000
0x3
0
MBUS_ID
(
0x04
,
0xd8
)
0
1
0
/*
Port
2
MEM
*/
0x81000000
0x3
0
MBUS_ID
(
0x04
,
0xd0
)
0
1
0
/*
Port
2
IO
*/
0x82000000
0x4
0
MBUS_ID
(
0x04
,
0xb8
)
0
1
0
/*
Port
3
MEM
*/
0x81000000
0x4
0
MBUS_ID
(
0x04
,
0xb0
)
0
1
0
/*
Port
3
IO
*/>;
/*
*
This
port
can
be
either
x4
or
x1
.
When
*
configured
in
x4
by
the
bootloader
,
then
*
pcie
@
4
,
0
is
not
available
.
*/
pcie
@
1
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x80000
0
0x2000
>;
reg
=
<
0x0800
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x1
0
1
0
0x81000000
0
0
0x81000000
0x1
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
29
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
0
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
8
>;
status
=
"disabled"
;
};
/*
x1
port
*/
pcie
@
2
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x40000
0
0x2000
>;
reg
=
<
0x1000
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x2
0
1
0
0x81000000
0
0
0x81000000
0x2
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
33
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
1
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
5
>;
status
=
"disabled"
;
};
/*
x1
port
*/
pcie
@
3
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x44000
0
0x2000
>;
reg
=
<
0x1000
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x3
0
1
0
0x81000000
0
0
0x81000000
0x3
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
70
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
2
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
6
>;
status
=
"disabled"
;
};
/*
*
x1
port
only
available
when
pcie
@
1
,
0
is
*
configured
as
a
x1
port
*/
pcie
@
4
,
0
{
device_type
=
"pci"
;
assigned
-
addresses
=
<
0x82000800
0
0x48000
0
0x2000
>;
reg
=
<
0x1000
0
0
0
0
>;
#
address
-
cells
=
<
3
>;
#
size
-
cells
=
<
2
>;
#
interrupt
-
cells
=
<
1
>;
ranges
=
<
0x82000000
0
0
0x82000000
0x4
0
1
0
0x81000000
0
0
0x81000000
0x4
0
1
0
>;
interrupt
-
map
-
mask
=
<
0
0
0
0
>;
interrupt
-
map
=
<
0
0
0
0
&
gic
GIC_SPI
71
IRQ_TYPE_LEVEL_HIGH
>;
marvell
,
pcie
-
port
=
<
3
>;
marvell
,
pcie
-
lane
=
<
0
>;
clocks
=
<&
gateclk
7
>;
status
=
"disabled"
;
};
};
};
};
arch/arm/boot/dts/armada-38x.dtsi
0 → 100644
View file @
b2d7c526
/*
*
Device
Tree
Include
file
for
Marvell
Armada
38
x
family
of
SoCs
.
*
*
Copyright
(
C
)
2014
Marvell
*
*
Lior
Amsalem
<
alior
@
marvell
.
com
>
*
Gregory
CLEMENT
<
gregory
.
clement
@
free
-
electrons
.
com
>
*
Thomas
Petazzoni
<
thomas
.
petazzoni
@
free
-
electrons
.
com
>
*
*
This
file
is
licensed
under
the
terms
of
the
GNU
General
Public
*
License
version
2.
This
program
is
licensed
"as is"
without
any
*
warranty
of
any
kind
,
whether
express
or
implied
.
*/
#
include
"skeleton.dtsi"
#
include
<
dt
-
bindings
/
interrupt
-
controller
/
arm
-
gic
.
h
>
#
include
<
dt
-
bindings
/
interrupt
-
controller
/
irq
.
h
>
#
define
MBUS_ID
(
target
,
attributes
)
(((
target
)
<<
24
)
|
((
attributes
)
<<
16
))
/
{
model
=
"Marvell Armada 38x family SoC"
;
compatible
=
"marvell,armada38x"
;
aliases
{
gpio0
=
&
gpio0
;
gpio1
=
&
gpio1
;
eth0
=
&
eth0
;
eth1
=
&
eth1
;
eth2
=
&
eth2
;
};
soc
{
compatible
=
"marvell,armada380-mbus"
,
"marvell,armada370-mbus"
,
"simple-bus"
;
#
address
-
cells
=
<
2
>;
#
size
-
cells
=
<
1
>;
controller
=
<&
mbusc
>;
interrupt
-
parent
=
<&
gic
>;
pcie
-
mem
-
aperture
=
<
0xe0000000
0x8000000
>;
pcie
-
io
-
aperture
=
<
0xe8000000
0x100000
>;
bootrom
{
compatible
=
"marvell,bootrom"
;
reg
=
<
MBUS_ID
(
0x01
,
0x1d
)
0
0x200000
>;
};
devbus
-
bootcs
{
compatible
=
"marvell,mvebu-devbus"
;
reg
=
<
MBUS_ID
(
0xf0
,
0x01
)
0x10400
0x8
>;
ranges
=
<
0
MBUS_ID
(
0x01
,
0x2f
)
0
0xffffffff
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
devbus
-
cs0
{
compatible
=
"marvell,mvebu-devbus"
;
reg
=
<
MBUS_ID
(
0xf0
,
0x01
)
0x10408
0x8
>;
ranges
=
<
0
MBUS_ID
(
0x01
,
0x3e
)
0
0xffffffff
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
devbus
-
cs1
{
compatible
=
"marvell,mvebu-devbus"
;
reg
=
<
MBUS_ID
(
0xf0
,
0x01
)
0x10410
0x8
>;
ranges
=
<
0
MBUS_ID
(
0x01
,
0x3d
)
0
0xffffffff
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
devbus
-
cs2
{
compatible
=
"marvell,mvebu-devbus"
;
reg
=
<
MBUS_ID
(
0xf0
,
0x01
)
0x10418
0x8
>;
ranges
=
<
0
MBUS_ID
(
0x01
,
0x3b
)
0
0xffffffff
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
devbus
-
cs3
{
compatible
=
"marvell,mvebu-devbus"
;
reg
=
<
MBUS_ID
(
0xf0
,
0x01
)
0x10420
0x8
>;
ranges
=
<
0
MBUS_ID
(
0x01
,
0x37
)
0
0xffffffff
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
internal
-
regs
{
compatible
=
"simple-bus"
;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
ranges
=
<
0
MBUS_ID
(
0xf0
,
0x01
)
0
0x100000
>;
L2
:
cache
-
controller
@
8000
{
compatible
=
"arm,pl310-cache"
;
reg
=
<
0x8000
0x1000
>;
cache
-
unified
;
cache
-
level
=
<
2
>;
};
timer
@
c600
{
compatible
=
"arm,cortex-a9-twd-timer"
;
reg
=
<
0xc600
0x20
>;
interrupts
=
<
GIC_PPI
13
(
IRQ_TYPE_EDGE_RISING
|
GIC_CPU_MASK_SIMPLE
(
2
))>;
clocks
=
<&
coreclk
2
>;
};
gic
:
interrupt
-
controller
@
d000
{
compatible
=
"arm,cortex-a9-gic"
;
#
interrupt
-
cells
=
<
3
>;
#
size
-
cells
=
<
0
>;
interrupt
-
controller
;
reg
=
<
0xd000
0x1000
>,
<
0xc100
0x100
>;
};
spi0
:
spi
@
10600
{
compatible
=
"marvell,orion-spi"
;
reg
=
<
0x10600
0x50
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
cell
-
index
=
<
0
>;
interrupts
=
<
GIC_SPI
1
IRQ_TYPE_LEVEL_HIGH
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
spi1
:
spi
@
10680
{
compatible
=
"marvell,orion-spi"
;
reg
=
<
0x10680
0x50
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
cell
-
index
=
<
1
>;
interrupts
=
<
GIC_SPI
63
IRQ_TYPE_LEVEL_HIGH
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
i2c0
:
i2c
@
11000
{
compatible
=
"marvell,mv64xxx-i2c"
;
reg
=
<
0x11000
0x20
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
interrupts
=
<
GIC_SPI
2
IRQ_TYPE_LEVEL_HIGH
>;
timeout
-
ms
=
<
1000
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
i2c1
:
i2c
@
11100
{
compatible
=
"marvell,mv64xxx-i2c"
;
reg
=
<
0x11100
0x20
>;
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
interrupts
=
<
GIC_SPI
3
IRQ_TYPE_LEVEL_HIGH
>;
timeout
-
ms
=
<
1000
>;
clocks
=
<&
coreclk
0
>;
status
=
"disabled"
;
};
serial
@
12000
{
compatible
=
"snps,dw-apb-uart"
;
reg
=
<
0x12000
0x100
>;
reg
-
shift
=
<
2
>;
interrupts
=
<
GIC_SPI
12
IRQ_TYPE_LEVEL_HIGH
>;
reg
-
io
-
width
=
<
1
>;
status
=
"disabled"
;
};
serial
@
12100
{
compatible
=
"snps,dw-apb-uart"
;
reg
=
<
0x12100
0x100
>;
reg
-
shift
=
<
2
>;
interrupts
=
<
GIC_SPI
13
IRQ_TYPE_LEVEL_HIGH
>;
reg
-
io
-
width
=
<
1
>;
status
=
"disabled"
;
};
pinctrl
{
compatible
=
"marvell,mv88f6820-pinctrl"
;
reg
=
<
0x18000
0x20
>;
};
gpio0
:
gpio
@
18100
{
compatible
=
"marvell,orion-gpio"
;
reg
=
<
0x18100
0x40
>;
ngpios
=
<
32
>;
gpio
-
controller
;
#
gpio
-
cells
=
<
2
>;
interrupt
-
controller
;
#
interrupt
-
cells
=
<
2
>;
interrupts
=
<
GIC_SPI
53
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
54
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
55
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
56
IRQ_TYPE_LEVEL_HIGH
>;
};
gpio1
:
gpio
@
18140
{
compatible
=
"marvell,orion-gpio"
;
reg
=
<
0x18140
0x40
>;
ngpios
=
<
28
>;
gpio
-
controller
;
#
gpio
-
cells
=
<
2
>;
interrupt
-
controller
;
#
interrupt
-
cells
=
<
2
>;
interrupts
=
<
GIC_SPI
58
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
59
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
60
IRQ_TYPE_LEVEL_HIGH
>,
<
GIC_SPI
61
IRQ_TYPE_LEVEL_HIGH
>;
};
system
-
controller
@
18200
{
compatible
=
"marvell,armada-380-system-controller"
,
"marvell,armada-370-xp-system-controller"
;
reg
=
<
0x18200
0x100
>;
};
gateclk
:
clock
-
gating
-
control
@
18220
{
compatible
=
"marvell,armada-380-gating-clock"
;
reg
=
<
0x18220
0x4
>;
clocks
=
<&
coreclk
0
>;
#
clock
-
cells
=
<
1
>;
};
coreclk
:
mvebu
-
sar
@
18600
{
compatible
=
"marvell,armada-380-core-clock"
;
reg
=
<
0x18600
0x04
>;
#
clock
-
cells
=
<
1
>;
};
mbusc
:
mbus
-
controller
@
20000
{
compatible
=
"marvell,mbus-controller"
;
reg
=
<
0x20000
0x100
>,
<
0x20180
0x20
>;
};
mpic
:
interrupt
-
controller
@
20000
{
compatible
=
"marvell,mpic"
;
reg
=
<
0x20a00
0x2d0
>,
<
0x21070
0x58
>;
#
interrupt
-
cells
=
<
1
>;
#
size
-
cells
=
<
1
>;
interrupt
-
controller
;
msi
-
controller
;
interrupts
=
<
GIC_PPI
15
IRQ_TYPE_LEVEL_HIGH
>;
};
timer
@
20300
{
compatible
=
"marvell,armada-380-timer"
,
"marvell,armada-xp-timer"
;
reg
=
<
0x20300
0x30
>,
<
0x21040
0x30
>;
interrupts
-
extended
=
<&
gic
GIC_SPI
8
IRQ_TYPE_LEVEL_HIGH
>,
<&
gic
GIC_SPI
9
IRQ_TYPE_LEVEL_HIGH
>,
<&
gic
GIC_SPI
10
IRQ_TYPE_LEVEL_HIGH
>,
<&
gic
GIC_SPI
11
IRQ_TYPE_LEVEL_HIGH
>,
<&
mpic
5
>,
<&
mpic
6
>;
clocks
=
<&
coreclk
2
>,
<&
refclk
>;
clock
-
names
=
"nbclk"
,
"fixed"
;
};
eth1
:
ethernet
@
30000
{
compatible
=
"marvell,armada-370-neta"
;
reg
=
<
0x30000
0x4000
>;
interrupts
-
extended
=
<&
mpic
10
>;
clocks
=
<&
gateclk
3
>;
status
=
"disabled"
;
};
eth2
:
ethernet
@
34000
{
compatible
=
"marvell,armada-370-neta"
;
reg
=
<
0x34000
0x4000
>;
interrupts
-
extended
=
<&
mpic
12
>;
clocks
=
<&
gateclk
2
>;
status
=
"disabled"
;
};
xor
@
60800
{
compatible
=
"marvell,orion-xor"
;
reg
=
<
0x60800
0x100
0x60a00
0x100
>;
clocks
=
<&
gateclk
22
>;
status
=
"okay"
;
xor00
{
interrupts
=
<
GIC_SPI
22
IRQ_TYPE_LEVEL_HIGH
>;
dmacap
,
memcpy
;
dmacap
,
xor
;
};
xor01
{
interrupts
=
<
GIC_SPI
23
IRQ_TYPE_LEVEL_HIGH
>;
dmacap
,
memcpy
;
dmacap
,
xor
;
dmacap
,
memset
;
};
};
xor
@
60900
{
compatible
=
"marvell,orion-xor"
;
reg
=
<
0x60900
0x100
0x60b00
0x100
>;
clocks
=
<&
gateclk
28
>;
status
=
"okay"
;
xor10
{
interrupts
=
<
GIC_SPI
65
IRQ_TYPE_LEVEL_HIGH
>;
dmacap
,
memcpy
;
dmacap
,
xor
;
};
xor11
{
interrupts
=
<
GIC_SPI
66
IRQ_TYPE_LEVEL_HIGH
>;
dmacap
,
memcpy
;
dmacap
,
xor
;
dmacap
,
memset
;
};
};
eth0
:
ethernet
@
70000
{
compatible
=
"marvell,armada-370-neta"
;
reg
=
<
0x70000
0x4000
>;
interrupts
-
extended
=
<&
mpic
8
>;
clocks
=
<&
gateclk
4
>;
status
=
"disabled"
;
};
mdio
{
#
address
-
cells
=
<
1
>;
#
size
-
cells
=
<
0
>;
compatible
=
"marvell,orion-mdio"
;
reg
=
<
0x72004
0x4
>;
};
};
};
clocks
{
/*
25
MHz
reference
crystal
*/
refclk
:
oscillator
{
compatible
=
"fixed-clock"
;
#
clock
-
cells
=
<
0
>;
clock
-
frequency
=
<
25000000
>;
};
};
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment