| 
					
				 | 
			
			
				@@ -665,3 +665,62 @@ static unsigned short bfin_sport1_peripherals[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 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", 
			 |