diff options
author | Ricardo Perez Olivares <x0081762@ti.com> | 2010-05-31 15:22:23 -0500 |
---|---|---|
committer | Ricardo Perez Olivares <x0081762@ti.com> | 2010-05-31 15:22:23 -0500 |
commit | 86f15a417f3ebb5ba48ed95a48fe99900d1d6154 (patch) | |
tree | 4ba5079a600c53350f6d99577803a8e53514d3eb /arch | |
parent | 8939c2a120dd69db3e67bcfe5a07828c950378ce (diff) | |
parent | 2d8b967985427b37813bc5aa3955e294054424e4 (diff) |
Merge branch 'btfm_next' of git://dev.omapzoom.org/pub/scm/raja/L24x-btfm into L24x7
Conflicts:
arch/arm/configs/omap_4430sdp_defconfig
arch/arm/mach-omap2/board-4430sdp.c
Signed-off-by: Ricardo Perez Olivares <x0081762@ti.com>
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/boot/compressed/piggy.gzip | bin | 1751590 -> 2059301 bytes | |||
-rwxr-xr-x | arch/arm/boot/compressed/vmlinux | bin | 1830837 -> 2138557 bytes | |||
-rw-r--r-- | arch/arm/configs/omap_4430sdp_defconfig | 180 | ||||
-rw-r--r-- | arch/arm/mach-omap2/board-4430sdp.c | 45 | ||||
-rw-r--r-- | arch/arm/plat-omap/include/plat/omap4-keypad.h | 21 |
5 files changed, 225 insertions, 21 deletions
diff --git a/arch/arm/boot/compressed/piggy.gzip b/arch/arm/boot/compressed/piggy.gzip Binary files differindex bc3921580573..e91eb5253d82 100644 --- a/arch/arm/boot/compressed/piggy.gzip +++ b/arch/arm/boot/compressed/piggy.gzip diff --git a/arch/arm/boot/compressed/vmlinux b/arch/arm/boot/compressed/vmlinux Binary files differindex 9091c5987c80..6f264ab3206d 100755 --- a/arch/arm/boot/compressed/vmlinux +++ b/arch/arm/boot/compressed/vmlinux diff --git a/arch/arm/configs/omap_4430sdp_defconfig b/arch/arm/configs/omap_4430sdp_defconfig index 0d6aec6fd469..97dbd8643069 100644 --- a/arch/arm/configs/omap_4430sdp_defconfig +++ b/arch/arm/configs/omap_4430sdp_defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit # Linux kernel version: 2.6.34 -# Sat May 22 11:53:29 2010 +# Fri May 28 16:32:48 2010 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -402,7 +402,7 @@ CONFIG_NET=y # Networking options # CONFIG_PACKET=y -# CONFIG_UNIX is not set +CONFIG_UNIX=y CONFIG_XFRM=y # CONFIG_XFRM_USER is not set # CONFIG_XFRM_SUB_POLICY is not set @@ -428,6 +428,29 @@ CONFIG_DEFAULT_TCP_CONG="cubic" # # Network testing # +# CONFIG_NET_PKTGEN is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +CONFIG_BT=y +CONFIG_BT_L2CAP=y +CONFIG_BT_SCO=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +# CONFIG_BT_BNEP is not set +# CONFIG_BT_HIDP is not set + +# +# Bluetooth device drivers +# +# CONFIG_BT_HCIBTSDIO is not set +CONFIG_BT_HCIUART=y +# CONFIG_BT_HCIUART_H4 is not set +# CONFIG_BT_HCIUART_BCSP is not set +CONFIG_BT_HCIUART_LL=y +# CONFIG_BT_HCIVHCI is not set +# CONFIG_BT_MRVL is not set +# CONFIG_AF_RXRPC is not set # CONFIG_WIRELESS is not set # @@ -442,7 +465,9 @@ CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y -# CONFIG_FW_LOADER is not set +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_SYS_HYPERVISOR is not set @@ -466,7 +491,32 @@ CONFIG_BLK_DEV_RAM_SIZE=16384 # CONFIG_ATA_OVER_ETH is not set # CONFIG_MG_DISK is not set CONFIG_MISC_DEVICES=y +# CONFIG_AD525X_DPOT is not set +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_ISL29003 is not set +# CONFIG_SENSORS_TSL2550 is not set CONFIG_SENSORS_BH1780=y +# CONFIG_DS1682 is not set +# CONFIG_TI_DAC7512 is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_AT25 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +# CONFIG_EEPROM_93CX6 is not set +# CONFIG_IWMC3200TOP is not set + +# +# Texas Instruments shared transport line discipline +# +CONFIG_TI_ST=m +CONFIG_TI_ST_BT=m +CONFIG_TI_ST_FM=m CONFIG_HAVE_IDE=y # CONFIG_IDE is not set @@ -692,7 +742,79 @@ CONFIG_GPIOLIB=y # # CONFIG_W1 is not set # CONFIG_POWER_SUPPLY is not set -# CONFIG_HWMON is not set +CONFIG_HWMON=y +# CONFIG_HWMON_VID is not set +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +# CONFIG_SENSORS_AD7414 is not set +# CONFIG_SENSORS_AD7418 is not set +# CONFIG_SENSORS_ADCXX is not set +# CONFIG_SENSORS_ADM1021 is not set +# CONFIG_SENSORS_ADM1025 is not set +# CONFIG_SENSORS_ADM1026 is not set +# CONFIG_SENSORS_ADM1029 is not set +# CONFIG_SENSORS_ADM1031 is not set +# CONFIG_SENSORS_ADM9240 is not set +# CONFIG_SENSORS_ADT7411 is not set +# CONFIG_SENSORS_ADT7462 is not set +# CONFIG_SENSORS_ADT7470 is not set +# CONFIG_SENSORS_ADT7475 is not set +# CONFIG_SENSORS_ASC7621 is not set +# CONFIG_SENSORS_ATXP1 is not set +# CONFIG_SENSORS_DS1621 is not set +# CONFIG_SENSORS_F71805F is not set +# CONFIG_SENSORS_F71882FG is not set +# CONFIG_SENSORS_F75375S is not set +# CONFIG_SENSORS_G760A is not set +# CONFIG_SENSORS_GL518SM is not set +# CONFIG_SENSORS_GL520SM is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +CONFIG_SENSORS_LM75=y +# CONFIG_SENSORS_LM77 is not set +# CONFIG_SENSORS_LM78 is not set +# CONFIG_SENSORS_LM80 is not set +# CONFIG_SENSORS_LM83 is not set +# CONFIG_SENSORS_LM85 is not set +# CONFIG_SENSORS_LM87 is not set +# CONFIG_SENSORS_LM90 is not set +# CONFIG_SENSORS_LM92 is not set +# CONFIG_SENSORS_LM93 is not set +# CONFIG_SENSORS_LTC4215 is not set +# CONFIG_SENSORS_LTC4245 is not set +# CONFIG_SENSORS_LM95241 is not set +# CONFIG_SENSORS_MAX1111 is not set +# CONFIG_SENSORS_MAX1619 is not set +# CONFIG_SENSORS_MAX6650 is not set +# CONFIG_SENSORS_PC87360 is not set +# CONFIG_SENSORS_PC87427 is not set +# CONFIG_SENSORS_PCF8591 is not set +# CONFIG_SENSORS_SHT15 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_SMSC47M1 is not set +# CONFIG_SENSORS_SMSC47M192 is not set +# CONFIG_SENSORS_SMSC47B397 is not set +# CONFIG_SENSORS_ADS7828 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP401 is not set +# CONFIG_SENSORS_TMP421 is not set +# CONFIG_SENSORS_VT1211 is not set +# CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83791D is not set +# CONFIG_SENSORS_W83792D is not set +# CONFIG_SENSORS_W83793 is not set +# CONFIG_SENSORS_W83L785TS is not set +# CONFIG_SENSORS_W83L786NG is not set +# CONFIG_SENSORS_W83627HF is not set +# CONFIG_SENSORS_W83627EHF is not set +# CONFIG_SENSORS_LIS3_SPI is not set +# CONFIG_SENSORS_LIS3_I2C is not set # CONFIG_THERMAL is not set CONFIG_WATCHDOG=y # CONFIG_WATCHDOG_NOWAYOUT is not set @@ -758,6 +880,54 @@ CONFIG_REGULATOR_TWL4030=y # CONFIG_REGULATOR_TPS6507X is not set # +# Multimedia core support +# +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_V4L1_COMPAT=y +# CONFIG_DVB_CORE is not set +CONFIG_VIDEO_MEDIA=y + +# +# Multimedia drivers +# +CONFIG_IR_CORE=y +CONFIG_VIDEO_IR=y +# CONFIG_MEDIA_ATTACH is not set +CONFIG_MEDIA_TUNER=y +# CONFIG_MEDIA_TUNER_CUSTOMISE is not set +CONFIG_MEDIA_TUNER_SIMPLE=y +CONFIG_MEDIA_TUNER_TDA8290=y +CONFIG_MEDIA_TUNER_TDA9887=y +CONFIG_MEDIA_TUNER_TEA5761=y +CONFIG_MEDIA_TUNER_TEA5767=y +CONFIG_MEDIA_TUNER_MT20XX=y +CONFIG_MEDIA_TUNER_XC2028=y +CONFIG_MEDIA_TUNER_XC5000=y +CONFIG_MEDIA_TUNER_MC44S803=y +CONFIG_VIDEO_V4L2=y +CONFIG_VIDEO_V4L1=y +CONFIG_VIDEO_CAPTURE_DRIVERS=y +# CONFIG_VIDEO_ADV_DEBUG is not set +# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set +CONFIG_VIDEO_HELPER_CHIPS_AUTO=y +CONFIG_VIDEO_IR_I2C=y +# CONFIG_VIDEO_VIVI is not set +# CONFIG_VIDEO_CPIA is not set +# CONFIG_VIDEO_SAA5246A is not set +# CONFIG_VIDEO_SAA5249 is not set +# CONFIG_SOC_CAMERA is not set +CONFIG_RADIO_ADAPTERS=y +# CONFIG_I2C_SI4713 is not set +# CONFIG_RADIO_SI4713 is not set +# CONFIG_RADIO_SI470X is not set +# CONFIG_RADIO_TEA5764 is not set +# CONFIG_RADIO_SAA7706H is not set +# CONFIG_RADIO_TEF6862 is not set +# CONFIG_DAB is not set + +# # Graphics support # # CONFIG_VGASTATE is not set @@ -1337,7 +1507,7 @@ CONFIG_CRYPTO_HW=y CONFIG_BITREVERSE=y CONFIG_GENERIC_FIND_LAST_BIT=y CONFIG_CRC_CCITT=y -# CONFIG_CRC16 is not set +CONFIG_CRC16=y CONFIG_CRC_T10DIF=y # CONFIG_CRC_ITU_T is not set CONFIG_CRC32=y diff --git a/arch/arm/mach-omap2/board-4430sdp.c b/arch/arm/mach-omap2/board-4430sdp.c index 56e060ba4959..d71e046dd6fe 100644 --- a/arch/arm/mach-omap2/board-4430sdp.c +++ b/arch/arm/mach-omap2/board-4430sdp.c @@ -22,9 +22,7 @@ #include <linux/i2c/cma3000.h> #include <linux/regulator/machine.h> #include <linux/spi/spi.h> -#include <linux/input.h> #include <linux/interrupt.h> -#include <linux/input/matrix_keypad.h> #include <linux/input/sfh7741.h> #include <mach/hardware.h> @@ -44,6 +42,7 @@ #include <plat/omap_hwmod.h> #include <plat/syntm12xx.h> #include <plat/mmc.h> +#include <plat/omap4-keypad.h> #include "hsmmc.h" #define ETH_KS8851_IRQ 34 @@ -151,10 +150,10 @@ static struct matrix_keymap_data sdp4430_keymap_data = { .keymap_size = ARRAY_SIZE(sdp4430_keymap), }; -static struct matrix_keypad_platform_data sdp4430_keypad_data = { +static struct omap4_keypad_platform_data sdp4430_keypad_data = { .keymap_data = &sdp4430_keymap_data, - .num_row_gpios = 8, - .num_col_gpios = 8, + .rows = 8, + .cols = 8, .device_enable = omap_device_enable, .device_shutdown = omap_device_shutdown, .device_idle = omap_device_idle, @@ -176,12 +175,11 @@ struct omap_device_pm_latency omap_keyboard_latency[] = { }, }; -struct omap_device *od; - static int __init sdp4430_keypad_init(void) { struct omap_hwmod *oh; - struct matrix_keypad_platform_data *pdata; + struct omap_device *od; + struct omap4_keypad_platform_data *pdata; unsigned int length = 0, id = 0; int hw_mod_name_len = 16; @@ -196,7 +194,7 @@ static int __init sdp4430_keypad_init(void) return -EIO; } - pdata = kzalloc(sizeof(struct matrix_keypad_platform_data), GFP_KERNEL); + pdata = kzalloc(sizeof(struct omap4_keypad_platform_data), GFP_KERNEL); if (!pdata) { WARN(1, "Keyboard pdata memory allocation failed\n"); return -ENOMEM; @@ -523,9 +521,17 @@ static struct omap_dss_device sdp4430_picoDLP_device = { .channel = OMAP_DSS_CHANNEL_LCD2, }; +/* wl128x BT, FM, GPS connectivity chip */ +static int gpios[] = {55, -1, -1}; +static struct platform_device wl128x_device = { + .name = "kim", + .id = -1, + .dev.platform_data = &gpios, +}; + static struct omap_dss_device *sdp4430_dss_devices[] = { - &sdp4430_lcd_device, - &sdp4430_lcd2_device, + &sdp4430_lcd_device, + &sdp4430_lcd2_device, #ifdef CONFIG_OMAP2_DSS_HDMI &sdp4430_hdmi_device, #endif @@ -549,9 +555,10 @@ static struct platform_device sdp4430_dss_device = { }; static struct platform_device *sdp4430_devices[] __initdata = { - &sdp4430_dss_device, - &sdp4430_keypad_device, - &sdp4430_proximity_device, + &sdp4430_dss_devices, + &sdp4430_keypad_device, + &sdp4430_proximity_device, + &wl128x_device, }; static struct omap_lcd_config sdp4430_lcd_config __initdata = { @@ -633,9 +640,14 @@ static int omap4_twl6030_hsmmc_late_init(struct device *dev) static __init void omap4_twl6030_hsmmc_set_late_init(struct device *dev) { - struct omap_mmc_platform_data *pdata = dev->platform_data; + struct omap_mmc_platform_data *pdata; + + /* dev can be null if CONFIG_MMC_OMAP_HS is not set */ + if (!dev) + return; - pdata->init = omap4_twl6030_hsmmc_late_init; + pdata = dev->platform_data; + pdata->init = omap4_twl6030_hsmmc_late_init; } static int __init omap4_twl6030_hsmmc_init(struct omap2_hsmmc_info *controllers) @@ -854,6 +866,7 @@ static struct i2c_board_info __initdata sdp4430_i2c_3_boardinfo[] = { }, { I2C_BOARD_INFO("bh1780", 0x29), + I2C_BOARD_INFO("lm75", 0x48), }, }; diff --git a/arch/arm/plat-omap/include/plat/omap4-keypad.h b/arch/arm/plat-omap/include/plat/omap4-keypad.h new file mode 100644 index 000000000000..05d8ba1db769 --- /dev/null +++ b/arch/arm/plat-omap/include/plat/omap4-keypad.h @@ -0,0 +1,21 @@ +#ifndef ARCH_ARM_PLAT_OMAP4_KEYPAD_H +#define ARCH_ARM_PLAT_OMAP4_KEYPAD_H + +#include <linux/input/matrix_keypad.h> + +struct omap4_keypad_platform_data { + const struct matrix_keymap_data *keymap_data; + + u8 rows; + u8 cols; + + u16 irq; + void __iomem *base; + + int (*device_enable) (struct platform_device *pdev); + int (*device_shutdown) (struct platform_device *pdev); + int (*device_idle) (struct platform_device *pdev); +}; + +#endif + |