| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195 | 
							- /*
 
-  * Board support file for OMAP4430 SDP.
 
-  *
 
-  * Copyright (C) 2009 Texas Instruments
 
-  *
 
-  * Author: Santosh Shilimkar <santosh.shilimkar@ti.com>
 
-  *
 
-  * Based on mach-omap2/board-3430sdp.c
 
-  *
 
-  * This program is free software; you can redistribute it and/or modify
 
-  * it under the terms of the GNU General Public License version 2 as
 
-  * published by the Free Software Foundation.
 
-  */
 
- #include <linux/kernel.h>
 
- #include <linux/init.h>
 
- #include <linux/platform_device.h>
 
- #include <linux/io.h>
 
- #include <linux/gpio.h>
 
- #include <linux/usb/otg.h>
 
- #include <linux/spi/spi.h>
 
- #include <linux/i2c/twl.h>
 
- #include <linux/mfd/twl6040.h>
 
- #include <linux/gpio_keys.h>
 
- #include <linux/regulator/machine.h>
 
- #include <linux/regulator/fixed.h>
 
- #include <linux/leds.h>
 
- #include <linux/leds_pwm.h>
 
- #include <linux/platform_data/omap4-keypad.h>
 
- #include <linux/usb/musb.h>
 
- #include <asm/hardware/gic.h>
 
- #include <asm/mach-types.h>
 
- #include <asm/mach/arch.h>
 
- #include <asm/mach/map.h>
 
- #include "common.h"
 
- #include "omap4-keypad.h"
 
- #include <linux/wl12xx.h>
 
- #include <linux/platform_data/omap-abe-twl6040.h>
 
- #include "soc.h"
 
- #include "mux.h"
 
- #include "mmc.h"
 
- #include "hsmmc.h"
 
- #include "control.h"
 
- #include "common-board-devices.h"
 
- #include "dss-common.h"
 
- #define ETH_KS8851_IRQ			34
 
- #define ETH_KS8851_POWER_ON		48
 
- #define ETH_KS8851_QUART		138
 
- #define OMAP4_SFH7741_SENSOR_OUTPUT_GPIO	184
 
- #define OMAP4_SFH7741_ENABLE_GPIO		188
 
- #define GPIO_WIFI_PMENA		54
 
- #define GPIO_WIFI_IRQ		53
 
- static const int sdp4430_keymap[] = {
 
- 	KEY(0, 0, KEY_E),
 
- 	KEY(0, 1, KEY_R),
 
- 	KEY(0, 2, KEY_T),
 
- 	KEY(0, 3, KEY_HOME),
 
- 	KEY(0, 4, KEY_F5),
 
- 	KEY(0, 5, KEY_UNKNOWN),
 
- 	KEY(0, 6, KEY_I),
 
- 	KEY(0, 7, KEY_LEFTSHIFT),
 
- 	KEY(1, 0, KEY_D),
 
- 	KEY(1, 1, KEY_F),
 
- 	KEY(1, 2, KEY_G),
 
- 	KEY(1, 3, KEY_SEND),
 
- 	KEY(1, 4, KEY_F6),
 
- 	KEY(1, 5, KEY_UNKNOWN),
 
- 	KEY(1, 6, KEY_K),
 
- 	KEY(1, 7, KEY_ENTER),
 
- 	KEY(2, 0, KEY_X),
 
- 	KEY(2, 1, KEY_C),
 
- 	KEY(2, 2, KEY_V),
 
- 	KEY(2, 3, KEY_END),
 
- 	KEY(2, 4, KEY_F7),
 
- 	KEY(2, 5, KEY_UNKNOWN),
 
- 	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),
 
- };
 
 
  |