|
@@ -665,3 +665,62 @@ static unsigned short bfin_sport1_peripherals[] = {
|
|
};
|
|
};
|
|
|
|
|
|
static struct platform_device bfin_sport1_uart_device = {
|
|
static struct platform_device bfin_sport1_uart_device = {
|
|
|
|
+ .name = "bfin-sport-uart",
|
|
|
|
+ .id = 1,
|
|
|
|
+ .num_resources = ARRAY_SIZE(bfin_sport1_uart_resources),
|
|
|
|
+ .resource = bfin_sport1_uart_resources,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &bfin_sport1_peripherals, /* Passed to driver */
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+#endif
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+#if defined(CONFIG_INPUT_BFIN_ROTARY) || defined(CONFIG_INPUT_BFIN_ROTARY_MODULE)
|
|
|
|
+#include <asm/bfin_rotary.h>
|
|
|
|
+
|
|
|
|
+static struct bfin_rotary_platform_data bfin_rotary_data = {
|
|
|
|
+ /*.rotary_up_key = KEY_UP,*/
|
|
|
|
+ /*.rotary_down_key = KEY_DOWN,*/
|
|
|
|
+ .rotary_rel_code = REL_WHEEL,
|
|
|
|
+ .rotary_button_key = KEY_ENTER,
|
|
|
|
+ .debounce = 10, /* 0..17 */
|
|
|
|
+ .mode = ROT_QUAD_ENC | ROT_DEBE,
|
|
|
|
+ .pm_wakeup = 1,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct resource bfin_rotary_resources[] = {
|
|
|
|
+ {
|
|
|
|
+ .start = IRQ_CNT,
|
|
|
|
+ .end = IRQ_CNT,
|
|
|
|
+ .flags = IORESOURCE_IRQ,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device bfin_rotary_device = {
|
|
|
|
+ .name = "bfin-rotary",
|
|
|
|
+ .id = -1,
|
|
|
|
+ .num_resources = ARRAY_SIZE(bfin_rotary_resources),
|
|
|
|
+ .resource = bfin_rotary_resources,
|
|
|
|
+ .dev = {
|
|
|
|
+ .platform_data = &bfin_rotary_data,
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+static const unsigned int cclk_vlev_datasheet[] = {
|
|
|
|
+ VRPAIR(VLEV_100, 400000000),
|
|
|
|
+ VRPAIR(VLEV_105, 426000000),
|
|
|
|
+ VRPAIR(VLEV_110, 500000000),
|
|
|
|
+ VRPAIR(VLEV_115, 533000000),
|
|
|
|
+ VRPAIR(VLEV_120, 600000000),
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct bfin_dpmc_platform_data bfin_dmpc_vreg_data = {
|
|
|
|
+ .tuple_tab = cclk_vlev_datasheet,
|
|
|
|
+ .tabsize = ARRAY_SIZE(cclk_vlev_datasheet),
|
|
|
|
+ .vr_settling_time = 25 /* us */,
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+static struct platform_device bfin_dpmc = {
|
|
|
|
+ .name = "bfin dpmc",
|