|
@@ -370,7 +370,8 @@ static struct platform_device bfin_sir0_device = {
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
-#if defined(CONFIG_SERIAL_BFIN_SPORT) || defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
|
|
|
+#if defined(CONFIG_SERIAL_BFIN_SPORT) || \
|
|
|
+ defined(CONFIG_SERIAL_BFIN_SPORT_MODULE)
|
|
|
#ifdef CONFIG_SERIAL_BFIN_SPORT0_UART
|
|
|
static struct resource bfin_sport0_uart_resources[] = {
|
|
|
{
|
|
@@ -441,6 +442,50 @@ static struct platform_device bfin_sport1_uart_device = {
|
|
|
#endif
|
|
|
#endif
|
|
|
|
|
|
+#if defined(CONFIG_BFIN_SPORT) || defined(CONFIG_BFIN_SPORT_MODULE)
|
|
|
+static struct resource bfin_sport0_resources[] = {
|
|
|
+ {
|
|
|
+ .start = SPORT0_TCR1,
|
|
|
+ .end = SPORT0_MRCS3+4,
|
|
|
+ .flags = IORESOURCE_MEM,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = IRQ_SPORT0_TX,
|
|
|
+ .end = IRQ_SPORT0_TX+1,
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = IRQ_SPORT0_RX,
|
|
|
+ .end = IRQ_SPORT0_RX+1,
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = IRQ_SPORT0_ERROR,
|
|
|
+ .end = IRQ_SPORT0_ERROR,
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = CH_SPORT0_TX,
|
|
|
+ .end = CH_SPORT0_TX,
|
|
|
+ .flags = IORESOURCE_DMA,
|
|
|
+ },
|
|
|
+ {
|
|
|
+ .start = CH_SPORT0_RX,
|
|
|
+ .end = CH_SPORT0_RX,
|
|
|
+ .flags = IORESOURCE_DMA,
|
|
|
+ },
|
|
|
+};
|
|
|
+static struct platform_device bfin_sport0_device = {
|
|
|
+ .name = "bfin_sport_raw",
|
|
|
+ .id = 0,
|
|
|
+ .num_resources = ARRAY_SIZE(bfin_sport0_resources),
|
|
|
+ .resource = bfin_sport0_resources,
|
|
|
+ .dev = {
|
|
|
+ .platform_data = &bfin_sport0_peripherals,
|
|
|
+ },
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
#if defined(CONFIG_KEYBOARD_GPIO) || defined(CONFIG_KEYBOARD_GPIO_MODULE)
|
|
|
#include <linux/input.h>
|
|
|
#include <linux/gpio_keys.h>
|