-
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.
ARM: kirkwood: convert Guruplug Server Plus to use the device tree
Add a device tree entry for the Guruplug Server Plus board. This port was based both on the work done on the dreamplug and the dockstar. It builds, boots and works on my Guruplug Server Plus. Signed-off-by: Willy Tarreau <w@1wt.eu> Signed-off-by: Jason Cooper <jason@lakedaemon.net>
- Loading branch information
Willy Tarreau
authored and
Arnd Bergmann
committed
Feb 28, 2013
1 parent
4912214
commit 9b47a4f
Showing
7 changed files
with
151 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,94 @@ | ||
/dts-v1/; | ||
|
||
/include/ "kirkwood.dtsi" | ||
/include/ "kirkwood-6281.dtsi" | ||
|
||
/ { | ||
model = "Globalscale Technologies Guruplug Server Plus"; | ||
compatible = "globalscale,guruplug-server-plus", "globalscale,guruplug", "marvell,kirkwood-88f6281", "marvell,kirkwood"; | ||
|
||
memory { | ||
device_type = "memory"; | ||
reg = <0x00000000 0x20000000>; | ||
}; | ||
|
||
chosen { | ||
bootargs = "console=ttyS0,115200n8 earlyprintk"; | ||
}; | ||
|
||
ocp@f1000000 { | ||
pinctrl: pinctrl@10000 { | ||
|
||
pinctrl-0 = < &pmx_led_health_r &pmx_led_health_g | ||
&pmx_led_wmode_r &pmx_led_wmode_g >; | ||
pinctrl-names = "default"; | ||
|
||
pmx_led_health_r: pmx-led-health-r { | ||
marvell,pins = "mpp46"; | ||
marvell,function = "gpio"; | ||
}; | ||
pmx_led_health_g: pmx-led-health-g { | ||
marvell,pins = "mpp47"; | ||
marvell,function = "gpio"; | ||
}; | ||
pmx_led_wmode_r: pmx-led-wmode-r { | ||
marvell,pins = "mpp48"; | ||
marvell,function = "gpio"; | ||
}; | ||
pmx_led_wmode_g: pmx-led-wmode-g { | ||
marvell,pins = "mpp49"; | ||
marvell,function = "gpio"; | ||
}; | ||
}; | ||
serial@12000 { | ||
clock-frequency = <200000000>; | ||
status = "ok"; | ||
}; | ||
|
||
nand@3000000 { | ||
status = "okay"; | ||
|
||
partition@0 { | ||
label = "u-boot"; | ||
reg = <0x00000000 0x00100000>; | ||
read-only; | ||
}; | ||
|
||
partition@100000 { | ||
label = "uImage"; | ||
reg = <0x00100000 0x00400000>; | ||
}; | ||
|
||
partition@500000 { | ||
label = "data"; | ||
reg = <0x00500000 0x1fb00000>; | ||
}; | ||
}; | ||
|
||
sata@80000 { | ||
status = "okay"; | ||
nr-ports = <1>; | ||
}; | ||
}; | ||
|
||
gpio-leds { | ||
compatible = "gpio-leds"; | ||
|
||
health-r { | ||
label = "guruplug:red:health"; | ||
gpios = <&gpio1 14 1>; | ||
}; | ||
health-g { | ||
label = "guruplug:green:health"; | ||
gpios = <&gpio1 15 1>; | ||
}; | ||
wmode-r { | ||
label = "guruplug:red:wmode"; | ||
gpios = <&gpio1 16 1>; | ||
}; | ||
wmode-g { | ||
label = "guruplug:green:wmode"; | ||
gpios = <&gpio1 17 1>; | ||
}; | ||
}; | ||
}; |
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,39 @@ | ||
/* | ||
* arch/arm/mach-kirkwood/board-guruplug.c | ||
* | ||
* Marvell Guruplug Reference Board Init for drivers not converted to | ||
* flattened device tree yet. | ||
* | ||
* 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 <linux/kernel.h> | ||
#include <linux/init.h> | ||
#include <linux/mv643xx_eth.h> | ||
#include <linux/gpio.h> | ||
#include <linux/platform_data/mmc-mvsdio.h> | ||
#include "common.h" | ||
|
||
static struct mv643xx_eth_platform_data guruplug_ge00_data = { | ||
.phy_addr = MV643XX_ETH_PHY_ADDR(0), | ||
}; | ||
|
||
static struct mv643xx_eth_platform_data guruplug_ge01_data = { | ||
.phy_addr = MV643XX_ETH_PHY_ADDR(1), | ||
}; | ||
|
||
static struct mvsdio_platform_data guruplug_mvsdio_data = { | ||
/* unfortunately the CD signal has not been connected */ | ||
}; | ||
|
||
void __init guruplug_dt_init(void) | ||
{ | ||
/* | ||
* Basic setup. Needs to be called early. | ||
*/ | ||
kirkwood_ge00_init(&guruplug_ge00_data); | ||
kirkwood_ge01_init(&guruplug_ge01_data); | ||
kirkwood_sdio_init(&guruplug_mvsdio_data); | ||
} |
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