}
#if defined(CONFIG_RK29_MEM_SIZE_M) && CONFIG_RK29_MEM_SIZE_M >= 1024
- static void * __initdata vmalloc_min = (void *)(VMALLOC_END - SZ_256M);
-static unsigned long __initdata vmalloc_reserve = SZ_512M;
++static void * __initdata vmalloc_min = (void *)(VMALLOC_END - SZ_512M);
#else
-static unsigned long __initdata vmalloc_reserve = SZ_128M;
+static void * __initdata vmalloc_min = (void *)(VMALLOC_END - SZ_128M);
#endif
/*
obj-$(CONFIG_INPUT_TOUCHSCREEN) += touchscreen/
obj-$(CONFIG_INPUT_MISC) += misc/
obj-$(CONFIG_G_SENSOR_DEVICE) += gsensor/
+ obj-$(CONFIG_GYRO_SENSOR_DEVICE) += gyroscope/
obj-$(CONFIG_INPUT_JOGBALL) += jogball/
+obj-$(CONFIG_LIGHT_SENSOR_DEVICE) += lightsensor/
obj-$(CONFIG_INPUT_APMPOWER) += apm-power.o
obj-$(CONFIG_INPUT_KEYRESET) += keyreset.o
depends on ARCH_RK29
default y
help
- rk29 keyboard drivers(gpio and adc)
+ rk29 keyboard drivers(gpio and adc)
+ config KEYS_RK29_NEWTON
+ tristate "rk29 newton keyboard"
+ depends on ARCH_RK29
+ help
+ rk29 newton keyboard drivers(gpio and adc)
+
config SYNAPTICS_SO340010
tristate "Synaptics So340010 TouchPad KEY"
depends on I2C
# Each configuration option enables a list of files.
- obj-$(CONFIG_KEYS_RK29) += rk29_keys.o
+ obj-$(CONFIG_KEYS_RK29) += rk29_keys.o
+ obj-$(CONFIG_KEYS_RK29_NEWTON) += rk29_newton_keys.o
obj-$(CONFIG_KEYBOARD_AAED2000) += aaed2000_kbd.o
+obj-$(CONFIG_KEYBOARD_ADP5520) += adp5520-keys.o
obj-$(CONFIG_KEYBOARD_ADP5588) += adp5588-keys.o
obj-$(CONFIG_KEYBOARD_AMIGA) += amikbd.o
obj-$(CONFIG_KEYBOARD_ATARI) += atakbd.o
To compile this driver as a module, choose M here: the module will
be called ep93xx_pwm.
- config STE
- bool "STE modem control driver"
-
- config MTK23D
- bool "MTK6223D modem control driver"
-
- config FM580X
- bool "FM rda580x driver"
-
- config MU509
- bool "MU509 modem control driver"
-
- config RK29_NEWTON
- bool "RK29_NEWTON misc driver"
-
+config DS1682
+ tristate "Dallas DS1682 Total Elapsed Time Recorder with Alarm"
+ depends on I2C && EXPERIMENTAL
+ help
+ If you say yes here you get support for Dallas Semiconductor
+ DS1682 Total Elapsed Time Recorder.
+
+ This driver can also be built as a module. If so, the module
+ will be called ds1682.
+
+config TI_DAC7512
+ tristate "Texas Instruments DAC7512"
+ depends on SPI && SYSFS
+ help
+ If you say yes here you get support for the Texas Instruments
+ DAC7512 16-bit digital-to-analog converter.
+
+ This driver can also be built as a module. If so, the module
+ will be calles ti_dac7512.
+
config UID_STAT
bool "UID based statistics tracking exported to /proc/uid_stat"
default n
If your platform uses a different flash partition label for storing
crashdumps, enter it here.
+config GPS_GPIO_BRCM4750
+ bool "Enable gpio controller for GPS brcm 4750"
+ default y
+ ---help---
+ Adds GPIO controller driver for GPS Broadcom 4750 chipset
+
+config TEGRA_CRYPTO_DEV
+ bool "Device node to access tegra aes hardware"
+ ---help---
+ Dev node /dev/tegra-crypto in order to get access to tegra aes
+ hardware from user space
+
+ config STE
+ bool "STE modem control driver"
+ default n
+
+ config MTK23D
+ bool "MTK6223D modem control driver"
+ default n
+
+ config FM580X
+ bool "FM rda580x driver"
+ default n
+
+ config MU509
+ bool "MU509 modem control driver"
+ default n
+ config MW100
+ bool "MW100 modem control driver"
+ default n
+ config RK29_NEWTON
+ bool "RK29_NEWTON misc driver"
+ default n
+
source "drivers/misc/c2port/Kconfig"
source "drivers/misc/eeprom/Kconfig"
source "drivers/misc/cb710/Kconfig"
#
# Makefile for the Linux Wireless network device drivers.
#
-
+ obj-y += wifi_sys/rkwifi_sys_iface.o
obj-$(CONFIG_BCM4329) += bcm4329/
-obj-$(CONFIG_MV8686) += mv8686/
+obj-$(CONFIG_MV8686) += mv8686/
obj-$(CONFIG_BCM4319) += bcm4319/
+ obj-$(CONFIG_RTL8192CU) += rtl8192c/
#obj-m += wlan/
depends on I2C
help
Say Y to enable support for the voltage regulators pmic lp8725 on the RK2818.
+
+ config REGULATOR_ACT8891
+ tristate "Active Semi ACT8891 PMIC regulators"
+ depends on I2C
+ help
+ Support the voltage and current regulators of the ACT8891 series of PMIC devices.
++
config RK29_PWM_REGULATOR
tristate "rk2918 pwm voltage regulator"
help
obj-$(CONFIG_RK2818_REGULATOR_CHARGE) += charge-regulator.o
obj-$(CONFIG_RK29_PWM_REGULATOR) += rk29-pwm-regulator.o
+obj-$(CONFIG_REGULATOR_CPCAP) += cpcap-regulator.o
+
obj-$(CONFIG_REGULATOR_TPS65023) += tps65023-regulator.o
obj-$(CONFIG_REGULATOR_TPS6507X) += tps6507x-regulator.o
+obj-$(CONFIG_REGULATOR_88PM8607) += 88pm8607.o
+obj-$(CONFIG_REGULATOR_ISL6271A) += isl6271a-regulator.o
+obj-$(CONFIG_REGULATOR_AB8500) += ab8500.o
+ obj-$(CONFIG_REGULATOR_ACT8891) += act8891.o
ccflags-$(CONFIG_REGULATOR_DEBUG) += -DDEBUG
/* Thinkwill products */
#define THINKWILL_VENDOR_ID 0x19f5
#define THINKWILL_PRODUCT_ID 0x9909
+ #define THINKWILL_MI900_PRODUCT_ID 0x9013
-/* Cinterion (formerly Siemens) products */
-#define SIEMENS_VENDOR_ID 0x0681
-#define CINTERION_VENDOR_ID 0x1e2d
-#define CINTERION_PRODUCT_HC25_MDM 0x0047
-#define CINTERION_PRODUCT_HC25_MDMNET 0x0040
-#define CINTERION_PRODUCT_HC28_MDM 0x004C
-#define CINTERION_PRODUCT_HC28_MDMNET 0x004A /* same for HC28J */
-#define CINTERION_PRODUCT_EU3_E 0x0051
-#define CINTERION_PRODUCT_EU3_P 0x0052
-#define CINTERION_PRODUCT_PH8 0x0053
+#define CINTERION_VENDOR_ID 0x0681
/* Olivetti products */
#define OLIVETTI_VENDOR_ID 0x0b3c
#define SC8800G_VENDOR_ID 0x067b
#define SC8800G_PRODUCT_ID 0x2303
-/* ONDA Communication vendor id */
-#define ONDA_VENDOR_ID 0x1ee8
+/* some devices interfaces need special handling due to a number of reasons */
+enum option_blacklist_reason {
+ OPTION_BLACKLIST_NONE = 0,
+ OPTION_BLACKLIST_SENDSETUP = 1,
+ OPTION_BLACKLIST_RESERVED_IF = 2
+};
-/* ONDA MT825UP HSDPA 14.2 modem */
-#define ONDA_MT825UP 0x000b
+struct option_blacklist_info {
+ const u32 infolen; /* number of interface numbers on blacklist */
+ const u8 *ifaceinfo; /* pointer to the array holding the numbers */
+ enum option_blacklist_reason reason;
+};
-/* Samsung products */
-#define SAMSUNG_VENDOR_ID 0x04e8
-#define SAMSUNG_PRODUCT_GT_B3730 0x6889
+static const u8 four_g_w14_no_sendsetup[] = { 0, 1 };
+static const struct option_blacklist_info four_g_w14_blacklist = {
+ .infolen = ARRAY_SIZE(four_g_w14_no_sendsetup),
+ .ifaceinfo = four_g_w14_no_sendsetup,
+ .reason = OPTION_BLACKLIST_SENDSETUP
+};
-static struct usb_device_id option_ids[] = {
+static const struct usb_device_id option_ids[] = {
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
{ USB_DEVICE(THINKWILL_VENDOR_ID,THINKWILL_PRODUCT_ID)},
+
+ { USB_DEVICE(THINKWILL_VENDOR_ID,THINKWILL_MI900_PRODUCT_ID)},
+
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) },
{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD) },
{ USB_DEVICE(0x04CC, 0x226E) },
{ USB_DEVICE(0x04CC, 0x225A) },
{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0015) },
+ { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b7) },
+ { USB_DEVICE(ZTE_VENDOR_ID, 0xFFFF) },
+ { USB_DEVICE(LEADCORE_VENDOR_ID, 0x5700) },
+ { USB_DEVICE(LEADCORE_VENDOR_ID, 0x6341) },
- /* Cinterion */
- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_E) },
- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) },
- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8) },
- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) },
- { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) },
- { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) },
- { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) },
- { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, /* HC28 enumerates with Siemens or Cinterion VID depending on FW revision */
- { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) },
-
+ { USB_DEVICE(CINTERION_VENDOR_ID, 0x0047) },
{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD100) },
{ USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */
- { USB_DEVICE(ONDA_VENDOR_ID, ONDA_MT825UP) }, /* ONDA MT825UP modem */
- { USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730/GT-B3710 LTE USB modem.*/
{ } /* Terminating entry */
};
MODULE_DEVICE_TABLE(usb, option_ids);
obj-$(CONFIG_BACKLIGHT_WM831X) += wm831x_bl.o
obj-$(CONFIG_BACKLIGHT_ADX) += adx_bl.o
obj-$(CONFIG_BACKLIGHT_ADP5520) += adp5520_bl.o
-obj-$(CONFIG_BACKLIGHT_RK2818_BL) += rk2818_backlight.o
-obj-$(CONFIG_BACKLIGHT_RK29_BL) += rk29_backlight.o
+obj-$(CONFIG_BACKLIGHT_RK29_BL) += rk29_backlight.o
+ obj-$(CONFIG_BACKLIGHT_RK29_NEWTON_BL) += rk29_newton_backlight.o
-obj-$(CONFIG_BACKLIGHT_AW9364) += aw9364_bl.o
-obj-$(CONFIG_FIH_TOUCHKEY_LED) += fih_touchkey_led.o
-obj-$(CONFIG_BUTTON_LIGHT) += rk29_buttonlight.o
+obj-$(CONFIG_BACKLIGHT_AW9364) += aw9364_bl.o
+obj-$(CONFIG_FIH_TOUCHKEY_LED) += fih_touchkey_led.o
+obj-$(CONFIG_BUTTON_LIGHT) += rk29_buttonlight.o
+obj-$(CONFIG_BACKLIGHT_ADP8860) += adp8860_bl.o
+obj-$(CONFIG_BACKLIGHT_88PM860X) += 88pm860x_bl.o
+obj-$(CONFIG_BACKLIGHT_PCF50633) += pcf50633-backlight.o
#define FBIOGET_HWCINFO 0x4616
#define FBIOPUT_MODEINFO 0x4617
#define FBIOGET_DISPINFO 0x4618
++#define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
#define FBIOGET_OVERLAY_STATE 0X4619
#define FBIOGET_SCREEN_STATE 0X4620
-
- #define FBIO_WAITFORVSYNC _IOW('F', 0x20, __u32)
+ #define FBIOGET_16OR32 0X4621
+ #define FBIOGET_IDLEFBUff_16OR32 0X4622
+ #define FBIOSET_COMPOSE_LAYER_COUNTS 0X4623
+ #define FBIOGET_COMPOSE_LAYER_COUNTS 0X4624
#define FB_TYPE_PACKED_PIXELS 0 /* Packed Pixels */
#define FB_TYPE_PLANES 1 /* Non interleaved planes */
const struct mmc_bus_ops *bus_ops; /* current bus driver */
unsigned int bus_refs; /* reference counter */
+ unsigned int re_initialized_flags; //in order to begin the rescan ; added by xbw@2011-04-07
++ unsigned int doneflag; //added by xbw at 2011-08-27
+
unsigned int bus_resume_flags;
#define MMC_BUSRESUME_MANUAL_RESUME (1 << 0)
#define MMC_BUSRESUME_NEEDS_RESUME (1 << 1)