linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: janos.dev@gmail.com (Janos Laube)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 3/4] ARM: Gemini: add support for Raidsonic IB4220
Date: Wed, 12 May 2010 19:20:52 +0200	[thread overview]
Message-ID: <AANLkTinN72g2fdISEyYevS2QDeXtmK_8sGE9R1H2U245@mail.gmail.com> (raw)
In-Reply-To: <1273522021-14436-4-git-send-email-ulli.kroll@googlemail.com>

Signed-off-by: Janos Laube <janos.dev@gmail.com>

On Mon, May 10, 2010 at 10:07 PM, Hans Ulli Kroll
<ulli.kroll@googlemail.com> wrote:
> From: Janos Laube <janos.dev@gmail.com>
>
> Add support for Nasbox IB4220 from Raidsonic.
>
> Signed-off-by: Janos Laube <janos.dev@gmail.com>
> Signed-off-by: Hans Ulli Kroll <ulli.kroll@googlemail.com>
> ---
> ?arch/arm/mach-gemini/Kconfig ? ? ? ? ?| ? ?7 ++
> ?arch/arm/mach-gemini/Makefile ? ? ? ? | ? ?1 +
> ?arch/arm/mach-gemini/board-nas4220b.c | ?111 +++++++++++++++++++++++++++++++++
> ?3 files changed, 119 insertions(+), 0 deletions(-)
> ?create mode 100644 arch/arm/mach-gemini/board-nas4220b.c
>
> diff --git a/arch/arm/mach-gemini/Kconfig b/arch/arm/mach-gemini/Kconfig
> index 7997500..6f066ee 100644
> --- a/arch/arm/mach-gemini/Kconfig
> +++ b/arch/arm/mach-gemini/Kconfig
> @@ -2,6 +2,13 @@ if ARCH_GEMINI
>
> ?menu "Cortina Systems Gemini Implementations"
>
> +config MACH_NAS4220B
> + ? ? ? bool "Raidsonic NAS-4220-B"
> + ? ? ? select GEMINI_MEM_SWAP
> + ? ? ? help
> + ? ? ? ? Say Y here if you intend to run this kernel on a
> + ? ? ? ? Raidsonic NAS-4220-B.
> +
> ?config MACH_RUT100
> ? ? ? ?bool "Teltonika RUT100"
> ? ? ? ?select GEMINI_MEM_SWAP
> diff --git a/arch/arm/mach-gemini/Makefile b/arch/arm/mach-gemini/Makefile
> index 8e02c47..c5b24b9 100644
> --- a/arch/arm/mach-gemini/Makefile
> +++ b/arch/arm/mach-gemini/Makefile
> @@ -7,6 +7,7 @@
> ?obj-y ? ? ? ? ? ? ? ? ?:= irq.o mm.o time.o devices.o gpio.o
>
> ?# Board-specific support
> +obj-$(CONFIG_MACH_NAS4220B) ? ?+= board-nas4220b.o
> ?obj-$(CONFIG_MACH_RUT100) ? ? ?+= board-rut1xx.o
> ?obj-$(CONFIG_MACH_WBD111) ? ? ?+= board-wbd111.o
> ?obj-$(CONFIG_MACH_WBD222) ? ? ?+= board-wbd222.o
> diff --git a/arch/arm/mach-gemini/board-nas4220b.c b/arch/arm/mach-gemini/board-nas4220b.c
> new file mode 100644
> index 0000000..01f1d6d
> --- /dev/null
> +++ b/arch/arm/mach-gemini/board-nas4220b.c
> @@ -0,0 +1,111 @@
> +/*
> + * ?Support for Raidsonic NAS-4220-B
> + *
> + * ?Copyright (C) 2009 Janos Laube <janos.dev@gmail.com>
> + *
> + * based on rut1xx.c
> + * ?Copyright (C) 2008 Paulius Zaleckas <paulius.zaleckas@teltonika.lt>
> + *
> + * 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 <linux/kernel.h>
> +#include <linux/init.h>
> +#include <linux/platform_device.h>
> +#include <linux/leds.h>
> +#include <linux/input.h>
> +#include <linux/gpio_keys.h>
> +#include <linux/mdio-gpio.h>
> +#include <linux/io.h>
> +
> +#include <asm/setup.h>
> +#include <asm/mach-types.h>
> +#include <asm/mach/arch.h>
> +#include <asm/mach/time.h>
> +
> +#include <mach/hardware.h>
> +#include <mach/global_reg.h>
> +
> +#include "common.h"
> +
> +static struct sys_timer ib4220b_timer = {
> + ? ? ? .init ? = gemini_timer_init,
> +};
> +
> +static struct gpio_led ib4220b_leds[] = {
> + ? ? ? {
> + ? ? ? ? ? ? ? .name ? ? ? ? ? ? ? ? ? = "nas4220b:orange:hdd",
> + ? ? ? ? ? ? ? .default_trigger ? ? ? ?= "none",
> + ? ? ? ? ? ? ? .gpio ? ? ? ? ? ? ? ? ? = 60,
> + ? ? ? },
> + ? ? ? {
> + ? ? ? ? ? ? ? .name ? ? ? ? ? ? ? ? ? = "nas4220b:green:os",
> + ? ? ? ? ? ? ? .default_trigger ? ? ? ?= "heartbeat",
> + ? ? ? ? ? ? ? .gpio ? ? ? ? ? ? ? ? ? = 62,
> + ? ? ? },
> +};
> +
> +static struct gpio_led_platform_data ib4220b_leds_data = {
> + ? ? ? .num_leds ? ? ? = ARRAY_SIZE(ib4220b_leds),
> + ? ? ? .leds ? ? ? ? ? = ib4220b_leds,
> +};
> +
> +static struct platform_device ib4220b_led_device = {
> + ? ? ? .name ? = "leds-gpio",
> + ? ? ? .id ? ? = -1,
> + ? ? ? .dev ? ?= {
> + ? ? ? ? ? ? ? .platform_data = &ib4220b_leds_data,
> + ? ? ? },
> +};
> +
> +static struct gpio_keys_button ib4220b_keys[] = {
> + ? ? ? {
> + ? ? ? ? ? ? ? .code ? ? ? ? ? = KEY_SETUP,
> + ? ? ? ? ? ? ? .gpio ? ? ? ? ? = 61,
> + ? ? ? ? ? ? ? .active_low ? ? = 1,
> + ? ? ? ? ? ? ? .desc ? ? ? ? ? = "Backup Button",
> + ? ? ? ? ? ? ? .type ? ? ? ? ? = EV_KEY,
> + ? ? ? },
> + ? ? ? {
> + ? ? ? ? ? ? ? .code ? ? ? ? ? = KEY_RESTART,
> + ? ? ? ? ? ? ? .gpio ? ? ? ? ? = 63,
> + ? ? ? ? ? ? ? .active_low ? ? = 1,
> + ? ? ? ? ? ? ? .desc ? ? ? ? ? = "Softreset Button",
> + ? ? ? ? ? ? ? .type ? ? ? ? ? = EV_KEY,
> + ? ? ? },
> +};
> +
> +static struct gpio_keys_platform_data ib4220b_keys_data = {
> + ? ? ? .buttons ? ? ? ?= ib4220b_keys,
> + ? ? ? .nbuttons ? ? ? = ARRAY_SIZE(ib4220b_keys),
> +};
> +
> +static struct platform_device ib4220b_key_device = {
> + ? ? ? .name ? = "gpio-keys",
> + ? ? ? .id ? ? = -1,
> + ? ? ? .dev ? ?= {
> + ? ? ? ? ? ? ? .platform_data = &ib4220b_keys_data,
> + ? ? ? },
> +};
> +
> +static void __init ib4220b_init(void)
> +{
> + ? ? ? gemini_gpio_init();
> + ? ? ? platform_register_uart();
> + ? ? ? platform_register_pflash(SZ_16M, NULL, 0);
> + ? ? ? platform_device_register(&ib4220b_led_device);
> + ? ? ? platform_device_register(&ib4220b_key_device);
> +}
> +
> +MACHINE_START(NAS4220B, "Raidsonic NAS IB-4220-B")
> + ? ? ? .phys_io ? ? ? ?= 0x7fffc000,
> + ? ? ? .io_pg_offst ? ?= ((0xffffc000) >> 18) & 0xfffc,
> + ? ? ? .boot_params ? ?= 0x100,
> + ? ? ? .map_io ? ? ? ? = gemini_map_io,
> + ? ? ? .init_irq ? ? ? = gemini_init_irq,
> + ? ? ? .timer ? ? ? ? ?= &ib4220b_timer,
> + ? ? ? .init_machine ? = ib4220b_init,
> +MACHINE_END
> --
> 1.7.0.3
>
>

  reply	other threads:[~2010-05-12 17:20 UTC|newest]

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-05-10 20:06 [PATCH 0/4] ARM: Gemini: board/maintainer updates Hans Ulli Kroll
2010-05-10 20:06 ` [PATCH 1/4] ARM: Gemini: add support for Wiligear WBD-111 Hans Ulli Kroll
2010-05-10 20:57   ` Imre Kaloz
2010-05-10 20:06 ` [PATCH 2/4] ARM: Gemini: add support for Wiliboard WBD-222 Hans Ulli Kroll
2010-05-10 20:57   ` Imre Kaloz
2010-05-10 20:07 ` [PATCH 3/4] ARM: Gemini: add support for Raidsonic IB4220 Hans Ulli Kroll
2010-05-12 17:20   ` Janos Laube [this message]
2010-05-10 20:07 ` [PATCH 4/4] MAINTAINERS: update for ARM/Gemini Hans Ulli Kroll
2010-05-10 21:32   ` Paulius Zaleckas

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=AANLkTinN72g2fdISEyYevS2QDeXtmK_8sGE9R1H2U245@mail.gmail.com \
    --to=janos.dev@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).