| 
					
				 | 
			
			
				@@ -84,3 +84,112 @@ static const int sdp4430_keymap[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	KEY(2, 6, KEY_DOT), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 	KEY(2, 7, KEY_CAPSLOCK), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 0, KEY_Z), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 1, KEY_KPPLUS), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 2, KEY_B), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 3, KEY_F1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 4, KEY_F8), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 5, KEY_UNKNOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 6, KEY_O), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(3, 7, KEY_SPACE), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 0, KEY_W), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 1, KEY_Y), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 2, KEY_U), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 3, KEY_F2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 4, KEY_VOLUMEUP), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 5, KEY_UNKNOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 6, KEY_L), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(4, 7, KEY_LEFT), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 0, KEY_S), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 1, KEY_H), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 2, KEY_J), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 3, KEY_F3), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 4, KEY_F9), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 5, KEY_VOLUMEDOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 6, KEY_M), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(5, 7, KEY_RIGHT), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 0, KEY_Q), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 1, KEY_A), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 2, KEY_N), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 3, KEY_BACK), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 4, KEY_BACKSPACE), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 5, KEY_UNKNOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 6, KEY_P), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(6, 7, KEY_UP), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 0, KEY_PROG1), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 1, KEY_PROG2), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 2, KEY_PROG3), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 3, KEY_PROG4), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 4, KEY_F4), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 5, KEY_UNKNOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 6, KEY_OK), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	KEY(7, 7, KEY_DOWN), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct omap_device_pad keypad_pads[] = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col1.kpd_col1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col1.kpd_col1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col2.kpd_col2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col3.kpd_col3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col4.kpd_col4", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_col5.kpd_col5", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "gpmc_a23.kpd_col7", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "gpmc_a22.kpd_col6", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_WAKEUP_EN | OMAP_MUX_MODE1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row0.kpd_row0", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row1.kpd_row1", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row2.kpd_row2", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row3.kpd_row3", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row4.kpd_row4", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "kpd_row5.kpd_row5", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "gpmc_a18.kpd_row6", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	{	.name   = "gpmc_a19.kpd_row7", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+		.enable = OMAP_PULL_ENA | OMAP_PULL_UP | OMAP_WAKEUP_EN | 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			OMAP_MUX_MODE1 | OMAP_INPUT_EN, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+static struct matrix_keymap_data sdp4430_keymap_data = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.keymap			= sdp4430_keymap, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	.keymap_size		= ARRAY_SIZE(sdp4430_keymap), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 |