* [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support.
@ 2011-06-14 19:52 linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 1/2 RFC] arm/kirkwood: TEMP hack till mach-types is updated linux_arm at lakedaemon.net
` (2 more replies)
0 siblings, 3 replies; 5+ messages in thread
From: linux_arm at lakedaemon.net @ 2011-06-14 19:52 UTC (permalink / raw)
To: linux-arm-kernel
From: Jason Cooper <linux_arm@lakedaemon.net>
All,
This is an RFC patch series until mach-types is updated. This compiles,
loads, runs, and sees the SPI flash.
Concerns:
- I sent an email to rmk a day or two ago regarding updating the
mach-types, but haven't heard. I know he's busy, just wanted
to make sure I was doing it right. I requested it here [1].
- I haven't had a chance to confirm the LED mappings are correct.
- Once the mach-types are updated, I'll drop the first patch, it's
just for folks who want to try the series and have it build and run.
[1] http://www.arm.linux.org.uk/developer/machines/list.php?id=3550
Jason Cooper (2):
arm/kirkwood: TEMP hack till mach-types is updated.
arm/kirkwood: add dreamplug support.
arch/arm/mach-kirkwood/Kconfig | 6 ++
arch/arm/mach-kirkwood/Makefile | 1 +
arch/arm/mach-kirkwood/dreamplug-setup.c | 144 ++++++++++++++++++++++++++++++
arch/arm/tools/mach-types | 1 +
4 files changed, 152 insertions(+), 0 deletions(-)
create mode 100644 arch/arm/mach-kirkwood/dreamplug-setup.c
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2 RFC] arm/kirkwood: TEMP hack till mach-types is updated.
2011-06-14 19:52 [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
@ 2011-06-14 19:52 ` linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 2/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
2011-06-14 22:01 ` [PATCH 0/2 " Michael Walle
2 siblings, 0 replies; 5+ messages in thread
From: linux_arm at lakedaemon.net @ 2011-06-14 19:52 UTC (permalink / raw)
To: linux-arm-kernel
From: Jason Cooper <linux_arm@lakedaemon.net>
DO NOT SUBMIT!
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
---
arch/arm/tools/mach-types | 1 +
1 files changed, 1 insertions(+), 0 deletions(-)
diff --git a/arch/arm/tools/mach-types b/arch/arm/tools/mach-types
index 3b3776d..d5c5779 100644
--- a/arch/arm/tools/mach-types
+++ b/arch/arm/tools/mach-types
@@ -1113,3 +1113,4 @@ blissc MACH_BLISSC BLISSC 3491
thales_adc MACH_THALES_ADC THALES_ADC 3492
ubisys_p9d_evp MACH_UBISYS_P9D_EVP UBISYS_P9D_EVP 3493
atdgp318 MACH_ATDGP318 ATDGP318 3494
+dreamplug MACH_DREAMPLUG DREAMPLUG 3550
--
1.7.0.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 2/2 RFC] arm/kirkwood: add dreamplug support.
2011-06-14 19:52 [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 1/2 RFC] arm/kirkwood: TEMP hack till mach-types is updated linux_arm at lakedaemon.net
@ 2011-06-14 19:52 ` linux_arm at lakedaemon.net
2011-06-14 22:01 ` [PATCH 0/2 " Michael Walle
2 siblings, 0 replies; 5+ messages in thread
From: linux_arm at lakedaemon.net @ 2011-06-14 19:52 UTC (permalink / raw)
To: linux-arm-kernel
From: Jason Cooper <linux_arm@lakedaemon.net>
Copied guruplug-setup.c and did s/guruplug/dreamplug/g. Then, switched
to SPI based NOR flash.
Signed-off-by: Jason Cooper <jason@lakedaemon.net>
---
arch/arm/mach-kirkwood/Kconfig | 6 ++
arch/arm/mach-kirkwood/Makefile | 1 +
arch/arm/mach-kirkwood/dreamplug-setup.c | 144 ++++++++++++++++++++++++++++++
3 files changed, 151 insertions(+), 0 deletions(-)
create mode 100644 arch/arm/mach-kirkwood/dreamplug-setup.c
diff --git a/arch/arm/mach-kirkwood/Kconfig b/arch/arm/mach-kirkwood/Kconfig
index 7fc603b..e93c610 100644
--- a/arch/arm/mach-kirkwood/Kconfig
+++ b/arch/arm/mach-kirkwood/Kconfig
@@ -44,6 +44,12 @@ config MACH_GURUPLUG
Say 'Y' here if you want your kernel to support the
Marvell GuruPlug Reference Board.
+config MACH_DREAMPLUG
+ bool "Marvell DreamPlug Reference Board"
+ help
+ Say 'Y' here if you want your kernel to support the
+ Marvell DreamPlug Reference Board.
+
config MACH_TS219
bool "QNAP TS-110, TS-119, TS-119P+, TS-210, TS-219, TS-219P and TS-219P+ Turbo NAS"
help
diff --git a/arch/arm/mach-kirkwood/Makefile b/arch/arm/mach-kirkwood/Makefile
index 5dcaa81..c443a13 100644
--- a/arch/arm/mach-kirkwood/Makefile
+++ b/arch/arm/mach-kirkwood/Makefile
@@ -7,6 +7,7 @@ obj-$(CONFIG_MACH_MV88F6281GTW_GE) += mv88f6281gtw_ge-setup.o
obj-$(CONFIG_MACH_SHEEVAPLUG) += sheevaplug-setup.o
obj-$(CONFIG_MACH_ESATA_SHEEVAPLUG) += sheevaplug-setup.o
obj-$(CONFIG_MACH_GURUPLUG) += guruplug-setup.o
+obj-$(CONFIG_MACH_DREAMPLUG) += dreamplug-setup.o
obj-$(CONFIG_MACH_DOCKSTAR) += dockstar-setup.o
obj-$(CONFIG_MACH_TS219) += ts219-setup.o tsx1x-common.o
obj-$(CONFIG_MACH_TS41X) += ts41x-setup.o tsx1x-common.o
diff --git a/arch/arm/mach-kirkwood/dreamplug-setup.c b/arch/arm/mach-kirkwood/dreamplug-setup.c
new file mode 100644
index 0000000..dcda45b
--- /dev/null
+++ b/arch/arm/mach-kirkwood/dreamplug-setup.c
@@ -0,0 +1,144 @@
+/*
+ * arch/arm/mach-kirkwood/dreamplug-setup.c
+ *
+ * Marvell DreamPlug Reference Board Setup
+ *
+ * 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/platform_device.h>
+#include <linux/mtd/partitions.h>
+#include <linux/ata_platform.h>
+#include <linux/mv643xx_eth.h>
+#include <linux/gpio.h>
+#include <linux/leds.h>
+#include <linux/spi/flash.h>
+#include <linux/spi/spi.h>
+#include <linux/spi/orion_spi.h>
+#include <asm/mach-types.h>
+#include <asm/mach/arch.h>
+#include <mach/kirkwood.h>
+#include <plat/mvsdio.h>
+#include "common.h"
+#include "mpp.h"
+
+static const struct flash_platform_data dreamplug_spi_slave_data = {
+ .type = "mx25l1606e",
+};
+
+static struct spi_board_info __initdata dreamplug_spi_slave_info[] = {
+ {
+ .modalias = "m25p80",
+ .platform_data = &dreamplug_spi_slave_data,
+ .irq = -1,
+ .max_speed_hz = 50000000,
+ .bus_num = 0,
+ .chip_select = 0,
+ },
+};
+
+static struct mv643xx_eth_platform_data dreamplug_ge00_data = {
+ .phy_addr = MV643XX_ETH_PHY_ADDR(0),
+};
+
+static struct mv643xx_eth_platform_data dreamplug_ge01_data = {
+ .phy_addr = MV643XX_ETH_PHY_ADDR(1),
+};
+
+static struct mv_sata_platform_data dreamplug_sata_data = {
+ .n_ports = 1,
+};
+
+static struct mvsdio_platform_data dreamplug_mvsdio_data = {
+ /* unfortunately the CD signal has not been connected */
+};
+
+static struct gpio_led dreamplug_led_pins[] = {
+ {
+ .name = "dreamplug:red:health",
+ .gpio = 46,
+ .active_low = 1,
+ },
+ {
+ .name = "dreamplug:green:health",
+ .gpio = 47,
+ .active_low = 1,
+ },
+ {
+ .name = "dreamplug:red:wmode",
+ .gpio = 48,
+ .active_low = 1,
+ },
+ {
+ .name = "dreamplug:green:wmode",
+ .gpio = 49,
+ .active_low = 1,
+ },
+};
+
+static struct gpio_led_platform_data dreamplug_led_data = {
+ .leds = dreamplug_led_pins,
+ .num_leds = ARRAY_SIZE(dreamplug_led_pins),
+};
+
+static struct platform_device dreamplug_leds = {
+ .name = "leds-gpio",
+ .id = -1,
+ .dev = {
+ .platform_data = &dreamplug_led_data,
+ }
+};
+
+static unsigned int dreamplug_mpp_config[] __initdata = {
+ MPP0_SPI_SCn,
+ MPP1_SPI_MOSI,
+ MPP2_SPI_SCK,
+ MPP3_SPI_MISO,
+ MPP4_GPIO,
+ MPP5_GPO,
+ MPP7_GPO,
+ MPP18_GPO,
+ MPP19_GPO,
+ MPP46_GPIO, /* M_RLED */
+ MPP47_GPIO, /* M_GLED */
+ MPP48_GPIO, /* B_RLED */
+ MPP49_GPIO, /* B_GLED */
+ 0
+};
+
+static void __init dreamplug_init(void)
+{
+ /*
+ * Basic setup. Needs to be called early.
+ */
+ kirkwood_init();
+ kirkwood_mpp_conf(dreamplug_mpp_config);
+
+ kirkwood_uart0_init();
+
+ spi_register_board_info(dreamplug_spi_slave_info,
+ ARRAY_SIZE(dreamplug_spi_slave_info));
+ kirkwood_spi_init();
+
+ kirkwood_ehci_init();
+ kirkwood_ge00_init(&dreamplug_ge00_data);
+ kirkwood_ge01_init(&dreamplug_ge01_data);
+ kirkwood_sata_init(&dreamplug_sata_data);
+ kirkwood_sdio_init(&dreamplug_mvsdio_data);
+
+ platform_device_register(&dreamplug_leds);
+}
+
+MACHINE_START(DREAMPLUG, "Marvell DreamPlug Reference Board")
+ /* Maintainer: Siddarth Gore <gores@marvell.com> */
+ .boot_params = 0x00000100,
+ .init_machine = dreamplug_init,
+ .map_io = kirkwood_map_io,
+ .init_early = kirkwood_init_early,
+ .init_irq = kirkwood_init_irq,
+ .timer = &kirkwood_timer,
+MACHINE_END
--
1.7.0.4
^ permalink raw reply related [flat|nested] 5+ messages in thread
* [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support.
2011-06-14 19:52 [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 1/2 RFC] arm/kirkwood: TEMP hack till mach-types is updated linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 2/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
@ 2011-06-14 22:01 ` Michael Walle
2011-06-14 22:08 ` Jason
2 siblings, 1 reply; 5+ messages in thread
From: Michael Walle @ 2011-06-14 22:01 UTC (permalink / raw)
To: linux-arm-kernel
Am Dienstag 14 Juni 2011, 21:52:53 schrieb linux_arm at lakedaemon.net:
> From: Jason Cooper <linux_arm@lakedaemon.net>
> This is an RFC patch series until mach-types is updated. This compiles,
> loads, runs, and sees the SPI flash.
Hi Jason,
in case no one else reply to your patch. I wanted to submit a patch, which
adds support for the LS-XHL, based on kirkwood, too. Old-fashioned machine
support files won't be accepted anymore. Instead you would have to submit a
DTS once the kirkwood arch has support for device trees.
--
Michael
^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support.
2011-06-14 22:01 ` [PATCH 0/2 " Michael Walle
@ 2011-06-14 22:08 ` Jason
0 siblings, 0 replies; 5+ messages in thread
From: Jason @ 2011-06-14 22:08 UTC (permalink / raw)
To: linux-arm-kernel
On Wed, Jun 15, 2011 at 12:01:08AM +0200, Michael Walle wrote:
> Am Dienstag 14 Juni 2011, 21:52:53 schrieb linux_arm at lakedaemon.net:
> > From: Jason Cooper <linux_arm@lakedaemon.net>
> > This is an RFC patch series until mach-types is updated. This compiles,
> > loads, runs, and sees the SPI flash.
>
> in case no one else reply to your patch. I wanted to submit a patch, which
> adds support for the LS-XHL, based on kirkwood, too. Old-fashioned machine
> support files won't be accepted anymore. Instead you would have to submit a
> DTS once the kirkwood arch has support for device trees.
>
Ahhh, that's the key word I was missing. :-) I had been reading up on
the arch/arm/* cleanup, and saw that SoC drivers should go in drivers/,
but had missed the DTS bit.
Off to read...
thx,
Jason.
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-06-14 22:08 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2011-06-14 19:52 [PATCH 0/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 1/2 RFC] arm/kirkwood: TEMP hack till mach-types is updated linux_arm at lakedaemon.net
2011-06-14 19:52 ` [PATCH 2/2 RFC] arm/kirkwood: add dreamplug support linux_arm at lakedaemon.net
2011-06-14 22:01 ` [PATCH 0/2 " Michael Walle
2011-06-14 22:08 ` Jason
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox