2 * Renesas Technology Europe RSK+ 7203 Support.
4 * Copyright (C) 2008 Paul Mundt
6 * This file is subject to the terms and conditions of the GNU General Public
7 * License. See the file "COPYING" in the main directory of this archive
10 #include <linux/init.h>
11 #include <linux/types.h>
12 #include <linux/platform_device.h>
13 #include <linux/interrupt.h>
14 #include <linux/mtd/mtd.h>
15 #include <linux/mtd/partitions.h>
16 #include <linux/mtd/physmap.h>
17 #include <linux/mtd/map.h>
18 #include <linux/smc911x.h>
19 #include <linux/gpio.h>
20 #include <linux/leds.h>
21 #include <asm/machvec.h>
23 #include <cpu/sh7203.h>
25 static struct smc911x_platdata smc911x_info = {
26 .flags = SMC911X_USE_16BIT,
27 .irq_flags = IRQF_TRIGGER_LOW,
30 static struct resource smc911x_resources[] = {
33 .end = 0x24000000 + 0x100,
34 .flags = IORESOURCE_MEM,
39 .flags = IORESOURCE_IRQ,
43 static struct platform_device smc911x_device = {
46 .num_resources = ARRAY_SIZE(smc911x_resources),
47 .resource = smc911x_resources,
49 .platform_data = &smc911x_info,
53 static struct gpio_led rsk7203_gpio_leds[] = {
60 .default_trigger = "nand-disk",
65 .default_trigger = "timer",
69 .name = "red:heartbeat",
70 .default_trigger = "heartbeat",
76 static struct gpio_led_platform_data rsk7203_gpio_leds_info = {
77 .leds = rsk7203_gpio_leds,
78 .num_leds = ARRAY_SIZE(rsk7203_gpio_leds),
81 static struct platform_device led_device = {
85 .platform_data = &rsk7203_gpio_leds_info,
89 static struct platform_device *rsk7203_devices[] __initdata = {
94 static int __init rsk7203_devices_setup(void)
96 /* Select pins for SCIF0 */
97 gpio_request(GPIO_FN_TXD0, NULL);
98 gpio_request(GPIO_FN_RXD0, NULL);
100 return platform_add_devices(rsk7203_devices,
101 ARRAY_SIZE(rsk7203_devices));
103 device_initcall(rsk7203_devices_setup);