-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
OF: MIPS: lantiq: implement OF support
Activate USE_OF, add a sample DTS file and convert the core soc code to OF. Signed-off-by: John Crispin <blogic@openwrt.org> Cc: linux-mips@linux-mips.org Cc: devicetree-discuss@lists.ozlabs.org Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/3803/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
- Loading branch information
1 parent
cd93b48
commit a039222
Showing
11 changed files
with
294 additions
and
77 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
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,4 @@ | ||
obj-$(CONFIG_DT_EASY50712) := easy50712.dtb.o | ||
|
||
$(obj)/%.dtb: $(obj)/%.dts | ||
$(call if_changed,dtc) |
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,105 @@ | ||
/ { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
compatible = "lantiq,xway", "lantiq,danube"; | ||
|
||
cpus { | ||
cpu@0 { | ||
compatible = "mips,mips24Kc"; | ||
}; | ||
}; | ||
|
||
biu@1F800000 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
compatible = "lantiq,biu", "simple-bus"; | ||
reg = <0x1F800000 0x800000>; | ||
ranges = <0x0 0x1F800000 0x7FFFFF>; | ||
|
||
icu0: icu@80200 { | ||
#interrupt-cells = <1>; | ||
interrupt-controller; | ||
compatible = "lantiq,icu"; | ||
reg = <0x80200 0x120>; | ||
}; | ||
|
||
watchdog@803F0 { | ||
compatible = "lantiq,wdt"; | ||
reg = <0x803F0 0x10>; | ||
}; | ||
}; | ||
|
||
sram@1F000000 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
compatible = "lantiq,sram"; | ||
reg = <0x1F000000 0x800000>; | ||
ranges = <0x0 0x1F000000 0x7FFFFF>; | ||
|
||
eiu0: eiu@101000 { | ||
#interrupt-cells = <1>; | ||
interrupt-controller; | ||
interrupt-parent; | ||
compatible = "lantiq,eiu-xway"; | ||
reg = <0x101000 0x1000>; | ||
}; | ||
|
||
pmu0: pmu@102000 { | ||
compatible = "lantiq,pmu-xway"; | ||
reg = <0x102000 0x1000>; | ||
}; | ||
|
||
cgu0: cgu@103000 { | ||
compatible = "lantiq,cgu-xway"; | ||
reg = <0x103000 0x1000>; | ||
#clock-cells = <1>; | ||
}; | ||
|
||
rcu0: rcu@203000 { | ||
compatible = "lantiq,rcu-xway"; | ||
reg = <0x203000 0x1000>; | ||
}; | ||
}; | ||
|
||
fpi@10000000 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
compatible = "lantiq,fpi", "simple-bus"; | ||
ranges = <0x0 0x10000000 0xEEFFFFF>; | ||
reg = <0x10000000 0xEF00000>; | ||
|
||
gptu@E100A00 { | ||
compatible = "lantiq,gptu-xway"; | ||
reg = <0xE100A00 0x100>; | ||
}; | ||
|
||
serial@E100C00 { | ||
compatible = "lantiq,asc"; | ||
reg = <0xE100C00 0x400>; | ||
interrupt-parent = <&icu0>; | ||
interrupts = <112 113 114>; | ||
}; | ||
|
||
dma0: dma@E104100 { | ||
compatible = "lantiq,dma-xway"; | ||
reg = <0xE104100 0x800>; | ||
}; | ||
|
||
ebu0: ebu@E105300 { | ||
compatible = "lantiq,ebu-xway"; | ||
reg = <0xE105300 0x100>; | ||
}; | ||
|
||
pci0: pci@E105400 { | ||
#address-cells = <3>; | ||
#size-cells = <2>; | ||
#interrupt-cells = <1>; | ||
compatible = "lantiq,pci-xway"; | ||
bus-range = <0x0 0x0>; | ||
ranges = <0x2000000 0 0x8000000 0x8000000 0 0x2000000 /* pci memory */ | ||
0x1000000 0 0x00000000 0xAE00000 0 0x200000>; /* io space */ | ||
reg = <0x7000000 0x8000 /* config space */ | ||
0xE105400 0x400>; /* pci bridge */ | ||
}; | ||
}; | ||
}; |
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,113 @@ | ||
/dts-v1/; | ||
|
||
/include/ "danube.dtsi" | ||
|
||
/ { | ||
chosen { | ||
bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; | ||
}; | ||
|
||
memory@0 { | ||
reg = <0x0 0x2000000>; | ||
}; | ||
|
||
fpi@10000000 { | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
localbus@0 { | ||
#address-cells = <2>; | ||
#size-cells = <1>; | ||
ranges = <0 0 0x0 0x3ffffff /* addrsel0 */ | ||
1 0 0x4000000 0x4000010>; /* addsel1 */ | ||
compatible = "lantiq,localbus", "simple-bus"; | ||
|
||
nor-boot@0 { | ||
compatible = "lantiq,nor"; | ||
bank-width = <2>; | ||
reg = <0 0x0 0x2000000>; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "uboot"; | ||
reg = <0x00000 0x10000>; /* 64 KB */ | ||
}; | ||
|
||
partition@10000 { | ||
label = "uboot_env"; | ||
reg = <0x10000 0x10000>; /* 64 KB */ | ||
}; | ||
|
||
partition@20000 { | ||
label = "linux"; | ||
reg = <0x20000 0x3d0000>; | ||
}; | ||
|
||
partition@400000 { | ||
label = "rootfs"; | ||
reg = <0x400000 0x400000>; | ||
}; | ||
}; | ||
}; | ||
|
||
gpio: pinmux@E100B10 { | ||
compatible = "lantiq,pinctrl-xway"; | ||
pinctrl-names = "default"; | ||
pinctrl-0 = <&state_default>; | ||
|
||
#gpio-cells = <2>; | ||
gpio-controller; | ||
reg = <0xE100B10 0xA0>; | ||
|
||
state_default: pinmux { | ||
stp { | ||
lantiq,groups = "stp"; | ||
lantiq,function = "stp"; | ||
}; | ||
exin { | ||
lantiq,groups = "exin1"; | ||
lantiq,function = "exin"; | ||
}; | ||
pci { | ||
lantiq,groups = "gnt1"; | ||
lantiq,function = "pci"; | ||
}; | ||
conf_out { | ||
lantiq,pins = "io4", "io5", "io6"; /* stp */ | ||
lantiq,open-drain; | ||
lantiq,pull = <0>; | ||
}; | ||
}; | ||
}; | ||
|
||
etop@E180000 { | ||
compatible = "lantiq,etop-xway"; | ||
reg = <0xE180000 0x40000>; | ||
interrupt-parent = <&icu0>; | ||
interrupts = <73 78>; | ||
phy-mode = "rmii"; | ||
mac-address = [ 00 11 22 33 44 55 ]; | ||
}; | ||
|
||
stp0: stp@E100BB0 { | ||
#gpio-cells = <2>; | ||
compatible = "lantiq,gpio-stp-xway"; | ||
gpio-controller; | ||
reg = <0xE100BB0 0x40>; | ||
|
||
lantiq,shadow = <0xfff>; | ||
lantiq,groups = <0x3>; | ||
}; | ||
|
||
pci@E105400 { | ||
lantiq,bus-clock = <33333333>; | ||
interrupt-map-mask = <0xf800 0x0 0x0 0x7>; | ||
interrupt-map = < | ||
0x7000 0 0 1 &icu0 29 1 // slot 14, irq 29 | ||
>; | ||
gpios-reset = <&gpio 21 0>; | ||
req-mask = <0x1>; /* GNT1 */ | ||
}; | ||
|
||
}; | ||
}; |
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 was deleted.
Oops, something went wrong.
Oops, something went wrong.