From d13776d16aca04e9313a039585bf6ee19c0ce537 Mon Sep 17 00:00:00 2001 From: Alexandra Chin Date: Mon, 24 Dec 2012 15:42:30 +0800 Subject: [PATCH] input: touchscreen: Add synaptics v1 driver This is the initial commit from thirt party project. Git-commit: bedea8a0819fc95acd0222e21e61203c8a08bb16 Git-repo: https://github.com/synaptics-touch/synaptics-dsx-i2c/ Change-Id: I892bc03122b096b43fc7f6b757b1161470597ddb Signed-off-by: Alexandra Chin Signed-off-by: Amy Maloche Signed-off-by: Shantanu Jain (cherry picked from commit 7d4470e29ce77e62acc14a21210e88207e4692b5) --- .../firmware_updater/request_firmware.txt | 22 + .../firmware_updater/synaptics_fw_updater | Bin 0 -> 666266 bytes .../firmware_updater/synaptics_fw_updater.c | 753 +++++ .../synaptics_fw_updater_readme.txt | 41 + .../configs/omap3_beagle_android_defconfig | 2419 +++++++++++++++++ kernel/arch/arm/configs/panda_defconfig | 331 +++ .../arch/arm/mach-omap2/board-omap3beagle.c | 1038 +++++++ kernel/arch/arm/mach-omap2/board-omap4panda.c | 1053 +++++++ kernel/drivers/input/touchscreen/Kconfig | 721 +++++ kernel/drivers/input/touchscreen/Makefile | 68 + .../input/touchscreen/synaptics_fw_update.c | 1587 +++++++++++ .../input/touchscreen/synaptics_i2c_rmi4.c | 2110 ++++++++++++++ .../input/touchscreen/synaptics_i2c_rmi4.h | 282 ++ .../input/touchscreen/synaptics_rmi_dev.c | 710 +++++ kernel/include/linux/input/synaptics_dsx.h | 59 + 15 files changed, 11194 insertions(+) create mode 100644 kernel/Documentation/firmware_updater/request_firmware.txt create mode 100644 kernel/Documentation/firmware_updater/synaptics_fw_updater create mode 100644 kernel/Documentation/firmware_updater/synaptics_fw_updater.c create mode 100644 kernel/Documentation/firmware_updater/synaptics_fw_updater_readme.txt create mode 100644 kernel/arch/arm/configs/omap3_beagle_android_defconfig create mode 100644 kernel/arch/arm/configs/panda_defconfig create mode 100644 kernel/arch/arm/mach-omap2/board-omap3beagle.c create mode 100644 kernel/arch/arm/mach-omap2/board-omap4panda.c create mode 100644 kernel/drivers/input/touchscreen/Kconfig create mode 100644 kernel/drivers/input/touchscreen/Makefile create mode 100644 kernel/drivers/input/touchscreen/synaptics_fw_update.c create mode 100644 kernel/drivers/input/touchscreen/synaptics_i2c_rmi4.c create mode 100644 kernel/drivers/input/touchscreen/synaptics_i2c_rmi4.h create mode 100644 kernel/drivers/input/touchscreen/synaptics_rmi_dev.c create mode 100644 kernel/include/linux/input/synaptics_dsx.h diff --git a/kernel/Documentation/firmware_updater/request_firmware.txt b/kernel/Documentation/firmware_updater/request_firmware.txt new file mode 100644 index 000000000000..317f04ac5684 --- /dev/null +++ b/kernel/Documentation/firmware_updater/request_firmware.txt @@ -0,0 +1,22 @@ +Firmware Update Function +======================== + +Call export function "synaptics_fw_updater" in rmi_fw_update.c to start +firmware updating process in the driver. + +The RMI4 driver uses the kernel's request_firmware() feature to obtain +firmware for the touch sensor. The firmware is expected to live in +the file firmware/.img.ihex. + +To prepare Synaptics provided .img file for reflashing, convert it to .ihex +format using the following command: + + objcopy -I binary -O ihex .img firmware/.img.ihex + +Then make sure to add the image file name to the +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI4_FW_UPDATE entry in firmware/Makefile. +If you don't do this, the image file won't be included, and +the firmware loader class will delay for 60 seconds waiting for a non-existent +userspace response to the firmware load request. + +Firmware updates for multichip solutions (aka LTS) are not supported. diff --git a/kernel/Documentation/firmware_updater/synaptics_fw_updater b/kernel/Documentation/firmware_updater/synaptics_fw_updater new file mode 100644 index 0000000000000000000000000000000000000000..b0c1b4d9e770cda95285c06e82f83868d128bd74 GIT binary patch literal 666266 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

UEeCZ~XdGj=7L^7UqTp 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%0D!D2j%C3p@? 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 B2( +#include +#include +#include +#include +#include +#include +#include +#include + +#define DEFAULT_SENSOR "/sys/class/input/input1" + +#define MAX_STRING_LEN 256 +#define MAX_INT_LEN 33 + +#define DATA_FILENAME "data" +#define IMAGESIZE_FILENAME "imagesize" +#define DOREFLASH_FILENAME "doreflash" +#define CONFIGAREA_FILENAME "configarea" +#define READCONFIG_FILENAME "readconfig" +#define WRITECONFIG_FILENAME "writeconfig" +#define BLOCKSIZE_FILENAME "blocksize" +#define IMAGEBLOCKCOUNT_FILENAME "fwblockcount" +#define CONFIGBLOCKCOUNT_FILENAME "configblockcount" +#define PMCONFIGBLOCKCOUNT_FILENAME "permconfigblockcount" +#define BUILDID_FILENAME "buildid" +#define FLASHPROG_FILENAME "flashprog" + +#define UI_CONFIG_AREA 0 +#define PERM_CONFIG_AREA 1 +#define BL_CONFIG_AREA 2 +#define DISP_CONFIG_AREA 3 + +#define IMAGE_FILE_CHECKSUM_SIZE 4 + +unsigned char *firmware = NULL; +int fileSize; +int firmwareBlockSize; +int firmwareBlockCount; +int firmwareImgSize; +int configBlockSize; +int configBlockCount; +int configImgSize; +int totalBlockCount; +int readConfig = 0; +int writeConfig = 0; +int uiConfig = 0; +int pmConfig = 0; +int blConfig = 0; +int dpConfig = 0; +int force = 0; +int verbose = 0; + +char mySensor[MAX_STRING_LEN]; +char imageFileName[MAX_STRING_LEN]; + +static void usage(char *name) +{ + printf("Usage: %s [-b {image_file}] [-d {sysfs_entry}] [-r] [-ui] [-pm] [-bl] [-dp] [-f] [-v]\n", name); + printf("\t[-b {image_file}] - Name of image file\n"); + printf("\t[-d {sysfs_entry}] - Path to sysfs entry of sensor\n"); + printf("\t[-r] - Read config area\n"); + printf("\t[-ui] - UI config area\n"); + printf("\t[-pm] - Permanent config area\n"); + printf("\t[-bl] - BL config area\n"); + printf("\t[-dp] - Display config area\n"); + printf("\t[-f] - Force reflash\n"); + printf("\t[-v] - Verbose output\n"); + + return; +} + +static void TimeSubtract(struct timeval *result, struct timeval *x, struct timeval *y) +{ + if (x->tv_usec < y->tv_usec) { + result->tv_sec = x->tv_sec - y->tv_sec - 1; + result->tv_usec = y->tv_usec - x->tv_usec; + } else { + result->tv_sec = x->tv_sec - y->tv_sec; + result->tv_usec = x->tv_usec - y->tv_usec; + } + + return; +} + +static int CheckSysfsEntry(char *sensorName) +{ + int retval; + struct stat st; + + retval = stat(sensorName, &st); + if (retval) + printf("ERROR: sensor sysfs entry %s not found\n", sensorName); + + return retval; +} + +static void WriteBinData(char *fname, unsigned char *buf, int len) +{ + int numBytesWritten; + FILE *fp; + + fp = fopen(fname, "wb"); + if (!fp) { + printf("ERROR: failed to open %s for writing data\n", fname); + exit(EIO); + } + + numBytesWritten = fwrite(buf, 1, len, fp); + + if (numBytesWritten != len) { + printf("ERROR: failed to write all data to bin file\n"); + fclose(fp); + exit(EIO); + } + + fclose(fp); + + return; +} + +static void ReadBinData(char *fname, unsigned char *buf, int len) +{ + int numBytesRead; + FILE *fp; + + fp = fopen(fname, "rb"); + if (!fp) { + printf("ERROR: failed to open %s for reading data\n", fname); + exit(EIO); + } + + numBytesRead = fread(buf, 1, len, fp); + + if (numBytesRead != len) { + printf("ERROR: failed to read all data from bin file\n"); + fclose(fp); + exit(EIO); + } + + fclose(fp); + + return; +} + +static void WriteValueToFp(FILE *fp, unsigned int value) +{ + int numBytesWritten; + char buf[MAX_INT_LEN]; + + snprintf(buf, MAX_INT_LEN, "%u", value); + + fseek(fp, 0, 0); + + numBytesWritten = fwrite(buf, 1, strlen(buf) + 1, fp); + if (numBytesWritten != ((int)(strlen(buf) + 1))) { + printf("ERROR: failed to write value to file pointer\n"); + fclose(fp); + exit(EIO); + } + + return; +} + +static void WriteValueToSysfsFile(char *fname, unsigned int value) +{ + FILE *fp; + + fp = fopen(fname, "w"); + if (!fp) { + printf("ERROR: failed to open %s for writing value\n", fname); + exit(EIO); + } + + WriteValueToFp(fp, value); + + fclose(fp); + + return; +} + +static void ReadValueFromFp(FILE *fp, unsigned int *value) +{ + int retVal; + char buf[MAX_INT_LEN]; + + fseek(fp, 0, 0); + + retVal = fread(buf, 1, sizeof(buf), fp); + if (retVal == -1) { + printf("ERROR: failed to read value from file pointer\n"); + exit(EIO); + } + + *value = strtoul(buf, NULL, 0); + + return; +} + +static void ReadValueFromSysfsFile(char *fname, unsigned int *value) +{ + FILE *fp; + + fp = fopen(fname, "r"); + if (!fp) { + printf("ERROR: failed to open %s for reading value\n", fname); + exit(EIO); + } + + ReadValueFromFp(fp, value); + + fclose(fp); + + return; +} + +static void WriteBlockData(char *buf, int len) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, DATA_FILENAME); + + WriteBinData(tmpfname, (unsigned char *)buf, len); + + return; +} + +static void ReadBlockData(char *buf, int len) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, DATA_FILENAME); + + ReadBinData(tmpfname, (unsigned char *)buf, len); + + return; +} + +static void SetImageSize(int value) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, IMAGESIZE_FILENAME); + + WriteValueToSysfsFile(tmpfname, value); + + return; +} + +static void StartReflash(int value) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, DOREFLASH_FILENAME); + + WriteValueToSysfsFile(tmpfname, value); + + return; +} + +static void SetConfigArea(int value) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, CONFIGAREA_FILENAME); + + WriteValueToSysfsFile(tmpfname, value); + + return; +} + +static void StartWriteConfig(int value) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, WRITECONFIG_FILENAME); + + WriteValueToSysfsFile(tmpfname, value); + + return; +} + +static void StartReadConfig(int value) +{ + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, READCONFIG_FILENAME); + + WriteValueToSysfsFile(tmpfname, value); + + return; +} + +static int ReadBlockSize(void) +{ + unsigned int blockSize; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, BLOCKSIZE_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &blockSize); + + return blockSize; +} + +static int ReadFirmwareBlockCount(void) +{ + unsigned int imageBlockCount; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, IMAGEBLOCKCOUNT_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &imageBlockCount); + + return imageBlockCount; +} + +static int ReadConfigBlockCount(void) +{ + unsigned int configBlockCount; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, CONFIGBLOCKCOUNT_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &configBlockCount); + + return configBlockCount; +} + +static int ReadPmConfigBlockCount(void) +{ + unsigned int configBlockCount; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, PMCONFIGBLOCKCOUNT_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &configBlockCount); + + return configBlockCount; +} + +static int ReadBuildID(void) +{ + unsigned int buildID; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, BUILDID_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &buildID); + + return buildID; +} + +static int ReadFlashProg(void) +{ + unsigned int flashProg; + char tmpfname[MAX_STRING_LEN]; + + snprintf(tmpfname, MAX_STRING_LEN, "%s/%s", mySensor, FLASHPROG_FILENAME); + + ReadValueFromSysfsFile(tmpfname, &flashProg); + + return flashProg; +} + +static void ReadFirmwareInfo(void) +{ + firmwareBlockSize = ReadBlockSize(); + firmwareBlockCount = ReadFirmwareBlockCount(); + firmwareImgSize = firmwareBlockCount * firmwareBlockSize; + + return; +} + +static void ReadConfigInfo(void) +{ + configBlockSize = ReadBlockSize(); + configBlockCount = ReadConfigBlockCount(); + configImgSize = configBlockSize * configBlockCount; + + return; +} + +static void CalculateChecksum(unsigned short *data, unsigned short len, unsigned long *result) +{ + unsigned long temp; + unsigned long sum1 = 0xffff; + unsigned long sum2 = 0xffff; + + *result = 0xffffffff; + + while (len--) { + temp = *data; + sum1 += temp; + sum2 += sum1; + sum1 = (sum1 & 0xffff) + (sum1 >> 16); + sum2 = (sum2 & 0xffff) + (sum2 >> 16); + data++; + } + + *result = sum2 << 16 | sum1; + + return; +} + +static int CompareChecksum(void) +{ + unsigned long headerChecksum; + unsigned long computedChecksum; + + headerChecksum = (unsigned long)firmware[0] + + (unsigned long)firmware[1] * 0x100 + + (unsigned long)firmware[2] * 0x10000 + + (unsigned long)firmware[3] * 0x1000000; + + CalculateChecksum((unsigned short *)&firmware[IMAGE_FILE_CHECKSUM_SIZE], + ((fileSize - IMAGE_FILE_CHECKSUM_SIZE) / 2), &computedChecksum); + + if (verbose) { + printf("Checksum in image file header = 0x%08x\n", (unsigned int)headerChecksum); + printf("Checksum computed from image file = 0x%08x\n", (unsigned int)computedChecksum); + } + + if (headerChecksum == computedChecksum) + return 1; + else + return 0; +} + +static int ProceedWithReflash(void) +{ + int index = 0; + int deviceBuildID; + int imageBuildID; + char imagePR[MAX_STRING_LEN]; + char *strptr; + + if (force) { + printf("Force reflash...\n"); + return 1; + } + + if (ReadFlashProg()) { + printf("Force reflash (device in flash prog mode)...\n"); + return 1; + } + + strptr = strstr(imageFileName, "PR"); + if (!strptr) { + printf("No valid PR number (PRxxxxxxx) found in image file name...\n"); + return 0; + } + + strptr += 2; + while (strptr[index] >= '0' && strptr[index] <= '9') { + imagePR[index] = strptr[index]; + index++; + } + imagePR[index] = 0; + + imageBuildID = strtoul(imagePR, NULL, 0); + deviceBuildID = ReadBuildID(); + printf("Image file PR = %d\n", imageBuildID); + printf("Device PR = %d\n", deviceBuildID); + + if (imageBuildID > deviceBuildID) { + printf("Proceed with reflash...\n"); + return 1; + } else { + printf("No need to do reflash...\n"); + return 0; + } +} + +static void DoReadConfig(void) +{ + int ii; + int jj; + int index = 0; + int configSize; + int blockCount; + unsigned char *buffer; + + if (uiConfig) { + SetConfigArea(UI_CONFIG_AREA); + StartReadConfig(1); + blockCount = configBlockCount; + configSize = configImgSize; + buffer = malloc(configSize); + if (!buffer) + exit(ENOMEM); + ReadBlockData((char *)&buffer[0], configSize); + } else if (pmConfig) { + SetConfigArea(PERM_CONFIG_AREA); + StartReadConfig(1); + blockCount = ReadPmConfigBlockCount(); + configSize = configBlockSize * blockCount; + buffer = malloc(configSize); + if (!buffer) + exit(ENOMEM); + ReadBlockData((char *)&buffer[0], configSize); + } else { + return; + } + + for (ii = 0; ii < blockCount; ii++) { + for (jj = 0; jj < configBlockSize; jj++) { + printf("0x%02x ", buffer[index]); + index++; + } + printf("\n"); + } + + free(buffer); + + return; +} + +static void DoWriteConfig(void) +{ + printf("Starting config programming...\n"); + + if (uiConfig) + SetConfigArea(UI_CONFIG_AREA); + else if (pmConfig) + SetConfigArea(PERM_CONFIG_AREA); + else if (blConfig) + SetConfigArea(BL_CONFIG_AREA); + else if (dpConfig) + SetConfigArea(DISP_CONFIG_AREA); + else + return; + + SetImageSize(fileSize); + WriteBlockData((char *)&firmware[0], fileSize); + StartWriteConfig(1); + + printf("Config programming completed...\n"); + + return; +} + +static void DoReflash(void) +{ + if (verbose) + printf("Blocks: %d (firmware: %d, config: %d)\n", totalBlockCount, firmwareBlockCount, configBlockCount); + + if (!ProceedWithReflash()) + return; + + printf("Starting reflash...\n"); + + SetImageSize(fileSize); + WriteBlockData((char *)&firmware[0], fileSize); + StartReflash(1); + + printf("Reflash completed...\n"); + + return; +} + +static int InitFirmwareImage(void) +{ + int numBytesRead; + FILE *fp; + + if (!readConfig) { + fp = fopen(imageFileName, "rb"); + + if (!fp) { + printf("ERROR: image file %s not found\n", imageFileName); + exit(ENODEV); + } + + fseek(fp, 0L, SEEK_END); + fileSize = ftell(fp); + if (fileSize == -1) { + printf("ERROR: failed to determine size of %s\n", imageFileName); + exit(EIO); + } + + fseek(fp, 0L, SEEK_SET); + + firmware = malloc(fileSize + 1); + if (!firmware) { + exit(ENOMEM); + } else { + numBytesRead = fread(firmware, 1, fileSize, fp); + if (numBytesRead != fileSize) { + printf("ERROR: failed to read entire content of image file\n"); + exit(EIO); + } + } + + fclose(fp); + + if (!(pmConfig || blConfig || dpConfig)) { + if (!CompareChecksum()) { + printf("ERROR: failed to validate checksum of image file\n"); + exit(EINVAL); + } + } + } + + return 0; +} + +int main(int argc, char* argv[]) +{ + int retVal; + int this_arg = 1; + struct stat st; + struct timeval start_time; + struct timeval end_time; + struct timeval elapsed_time; + + if (argc == 1) { + usage(argv[0]); + exit(EINVAL); + } + + while (this_arg < argc) { + if (!strcmp((const char *)argv[this_arg], "-b")) { + /* Image file */ + FILE *file; + + this_arg++; + if (this_arg >= argc) { + printf("ERROR: image file missing\n"); + exit(EINVAL); + } + + /* check for presence of image file */ + file = fopen(argv[this_arg], "rb"); + if (file == 0) { + printf("ERROR: image file %s not found\n", argv[this_arg]); + exit(EINVAL); + } + fclose(file); + + strncpy(imageFileName, argv[this_arg], MAX_STRING_LEN); + } else if (!strcmp((const char *)argv[this_arg], "-d")) { + /* path to sensor sysfs entry */ + this_arg++; + + if (stat(argv[this_arg], &st) == 0) { + strncpy(mySensor, argv[this_arg], MAX_STRING_LEN); + } else { + printf("ERROR: sensor sysfs entry %s not found\n", argv[this_arg]); + exit(EINVAL); + } + } else if (!strcmp((const char *)argv[this_arg], "-r")) { + readConfig = 1; + } else if (!strcmp((const char *)argv[this_arg], "-ui")) { + uiConfig = 1; + } else if (!strcmp((const char *)argv[this_arg], "-pm")) { + pmConfig = 1; + } else if (!strcmp((const char *)argv[this_arg], "-bl")) { + blConfig = 1; + } else if (!strcmp((const char *)argv[this_arg], "-dp")) { + dpConfig = 1; + } else if (!strcmp((const char *)argv[this_arg], "-f")) { + force = 1; + } else if (!strcmp((const char *)argv[this_arg], "-v")) { + verbose = 1; + } else { + usage(argv[0]); + printf("ERROR: invalid parameter %s supplied\n", argv[this_arg]); + exit(EINVAL); + } + this_arg++; + } + + if ((uiConfig + pmConfig + blConfig + dpConfig) > 1) { + printf("ERROR: too many parameters\n"); + exit(EINVAL); + } + + if (uiConfig || pmConfig || blConfig || dpConfig) + writeConfig = 1; + + if (!readConfig && !strlen(imageFileName)) { + printf("ERROR: no image file specified\n"); + exit(EINVAL); + } + + if (!strlen(mySensor)) + strncpy(mySensor, DEFAULT_SENSOR, MAX_STRING_LEN); + + if (CheckSysfsEntry(mySensor)) + exit(ENODEV); + + InitFirmwareImage(); + + ReadFirmwareInfo(); + ReadConfigInfo(); + totalBlockCount = configBlockCount + firmwareBlockCount; + + retVal = gettimeofday(&start_time, NULL); + if (retVal) + printf("WARNING: failed to get start time\n"); + + if (verbose) { + if (!readConfig) + printf("Image file: %s\n", imageFileName); + printf("Sensor sysfs entry: %s\n", mySensor); + } + + if (readConfig) + DoReadConfig(); + else if (writeConfig) + DoWriteConfig(); + else + DoReflash(); + + retVal = gettimeofday(&end_time, NULL); + if (retVal) + printf("WARNING: failed to get end time\n"); + + TimeSubtract(&elapsed_time, &end_time, &start_time); + + if (verbose) { + printf("Elapsed time = %ld.%06ld seconds\n", + (long)elapsed_time.tv_sec, + (long)elapsed_time.tv_usec); + } + + return 0; +} diff --git a/kernel/Documentation/firmware_updater/synaptics_fw_updater_readme.txt b/kernel/Documentation/firmware_updater/synaptics_fw_updater_readme.txt new file mode 100644 index 000000000000..66f71922995a --- /dev/null +++ b/kernel/Documentation/firmware_updater/synaptics_fw_updater_readme.txt @@ -0,0 +1,41 @@ +Use ADB (Android Debug Bridge) to do command-line reflash +- Power on device. +- Connect device to host via USB. +- Open command prompt on host and go to directory where adb, synaptics_fw_updater, and FW image (e.g. PR1234567.img) reside. +- Run "adb devices" to ensure connection with device. +- Run "adb root" to have root privileges. +- Run "adb push synaptics_fw_updater /data" to copy synaptics_fw_updater to /data directory on device. +- Run "adb push firmware.img /data" to copy firmware.img to /data directory on device. +- Run "adb shell chmod 777 /data/synaptics_fw_updater" to make synaptics_fw_updater executable. +- Run "adb shell /data/synaptics_fw_updater -b /data/PR1234567.img -f -v" to start reflash process. + +Parameters +[-b {image_file}] - Name of image file +[-d {sysfs_entry}] - Path to sysfs entry of sensor +[-r] - Read config area +[-ui] - UI config area +[-pm] - Permanent config area +[-bl] - BL config area +[-dp] - Display config area +[-f] - Force reflash +[-v] - Verbose output + +Procedures for checking whether to proceed with reflash +- If [-f] flag is set, proceed with reflash +- If device is in flash prog (bootloader) mode, proceed with reflash +- If PR number contained in name of new FW image is greater than PR number of FW on device, proceed with reflash. +- Otherwise, no reflash is performed + +Usage examples +- Perform reflash using PR1234567.img regardless of PR number of FW on device + synaptics_fw_updater -b PR1234567.img -f +- Perform reflash using PR1234567.img only if 1234567 is greater than PR number of FW on device. + synaptics_fw_updater -b PR1234567.img +- Write UI config area from PR1234567.img (parsing UI config area from firmware image file) + synaptics_fw_updater -b PR1234567.img -ui +- Write permanent config area from pmconfig.img (binary file containing permanent config data) + synaptics_fw_updater -b pmconfig.img -pm +- Read UI config area + synaptics_fw_updater -r -ui +- Read permanent config area + synaptics_fw_updater -r -pm \ No newline at end of file diff --git a/kernel/arch/arm/configs/omap3_beagle_android_defconfig b/kernel/arch/arm/configs/omap3_beagle_android_defconfig new file mode 100644 index 000000000000..4fc62c4fa440 --- /dev/null +++ b/kernel/arch/arm/configs/omap3_beagle_android_defconfig @@ -0,0 +1,2419 @@ +# +# Automatically generated make config: don't edit +# Linux/arm 2.6.37 Kernel Configuration +# Mon Apr 16 13:58:06 2012 +# +CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +# CONFIG_ARCH_USES_GETTIMEOFFSET is not set +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_HAVE_PROC_CPU=y +CONFIG_GENERIC_HARDIRQS=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_RWSEM_GENERIC_SPINLOCK=y +CONFIG_ARCH_HAS_CPUFREQ=y +CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y +CONFIG_ARM_L1_CACHE_SHIFT_6=y +CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_CONSTRUCTORS=y +CONFIG_HAVE_IRQ_WORK=y +CONFIG_IRQ_WORK=y + +# +# General setup +# +CONFIG_EXPERIMENTAL=y +CONFIG_BROKEN_ON_SMP=y +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_KERNEL_GZIP=y +# CONFIG_KERNEL_LZMA is not set +# CONFIG_KERNEL_LZO is not set +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_BSD_PROCESS_ACCT=y +# CONFIG_BSD_PROCESS_ACCT_V3 is not set +# CONFIG_TASKSTATS is not set +# CONFIG_AUDIT is not set +# CONFIG_HAVE_GENERIC_HARDIRQS is not set +# CONFIG_SPARSE_IRQ is not set + +# +# RCU Subsystem +# +CONFIG_TINY_RCU=y +# CONFIG_PREEMPT_RCU is not set +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=16 +# CONFIG_CGROUPS is not set +# CONFIG_NAMESPACES is not set +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_RD_GZIP=y +# CONFIG_RD_BZIP2 is not set +# CONFIG_RD_LZMA is not set +# CONFIG_RD_LZO is not set +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_PANIC_TIMEOUT=0 +CONFIG_EMBEDDED=y +CONFIG_UID16=y +# CONFIG_SYSCTL_SYSCALL is not set +CONFIG_KALLSYMS=y +CONFIG_KALLSYMS_EXTRA_PASS=y +CONFIG_HOTPLUG=y +CONFIG_PRINTK=y +CONFIG_BUG=y +CONFIG_ELF_CORE=y +CONFIG_BASE_FULL=y +CONFIG_FUTEX=y +CONFIG_EPOLL=y +CONFIG_SIGNALFD=y +CONFIG_TIMERFD=y +CONFIG_EVENTFD=y +CONFIG_SHMEM=y +CONFIG_ASHMEM=y +CONFIG_AIO=y +CONFIG_HAVE_PERF_EVENTS=y +CONFIG_PERF_USE_VMALLOC=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_PERF_COUNTERS is not set +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_COMPAT_BRK=y +CONFIG_SLAB=y +# CONFIG_SLUB is not set +# CONFIG_SLOB is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=y +CONFIG_HAVE_OPROFILE=y +CONFIG_KPROBES=y +CONFIG_KRETPROBES=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_CLK=y +CONFIG_HAVE_HW_BREAKPOINT=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_HAVE_GENERIC_DMA_COHERENT=y +CONFIG_SLABINFO=y +CONFIG_RT_MUTEXES=y +CONFIG_BASE_SMALL=0 +CONFIG_MODULES=y +# CONFIG_MODULE_FORCE_LOAD is not set +CONFIG_MODULE_UNLOAD=y +# CONFIG_MODULE_FORCE_UNLOAD is not set +CONFIG_MODVERSIONS=y +CONFIG_MODULE_SRCVERSION_ALL=y +CONFIG_BLOCK=y +CONFIG_LBDAF=y +# CONFIG_BLK_DEV_BSG is not set +# CONFIG_BLK_DEV_INTEGRITY is not set + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=y +# CONFIG_DEFAULT_DEADLINE is not set +CONFIG_DEFAULT_CFQ=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="cfq" +# CONFIG_INLINE_SPIN_TRYLOCK is not set +# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK is not set +# CONFIG_INLINE_SPIN_LOCK_BH is not set +# CONFIG_INLINE_SPIN_LOCK_IRQ is not set +# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set +CONFIG_INLINE_SPIN_UNLOCK=y +# CONFIG_INLINE_SPIN_UNLOCK_BH is not set +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_READ_TRYLOCK is not set +# CONFIG_INLINE_READ_LOCK is not set +# CONFIG_INLINE_READ_LOCK_BH is not set +# CONFIG_INLINE_READ_LOCK_IRQ is not set +# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set +CONFIG_INLINE_READ_UNLOCK=y +# CONFIG_INLINE_READ_UNLOCK_BH is not set +CONFIG_INLINE_READ_UNLOCK_IRQ=y +# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set +# CONFIG_INLINE_WRITE_TRYLOCK is not set +# CONFIG_INLINE_WRITE_LOCK is not set +# CONFIG_INLINE_WRITE_LOCK_BH is not set +# CONFIG_INLINE_WRITE_LOCK_IRQ is not set +# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set +CONFIG_INLINE_WRITE_UNLOCK=y +# CONFIG_INLINE_WRITE_UNLOCK_BH is not set +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set +# CONFIG_MUTEX_SPIN_ON_OWNER is not set +CONFIG_FREEZER=y + +# +# System Type +# +CONFIG_MMU=y +# CONFIG_ARCH_AAEC2000 is not set +# CONFIG_ARCH_INTEGRATOR is not set +# CONFIG_ARCH_REALVIEW is not set +# CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_VEXPRESS is not set +# CONFIG_ARCH_AT91 is not set +# CONFIG_ARCH_BCMRING is not set +# CONFIG_ARCH_CLPS711X is not set +# CONFIG_ARCH_CNS3XXX is not set +# CONFIG_ARCH_GEMINI is not set +# CONFIG_ARCH_EBSA110 is not set +# CONFIG_ARCH_EP93XX is not set +# CONFIG_ARCH_FOOTBRIDGE is not set +# CONFIG_ARCH_MXC is not set +# CONFIG_ARCH_STMP3XXX is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IOP13XX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IXP23XX is not set +# CONFIG_ARCH_IXP2000 is not set +# CONFIG_ARCH_IXP4XX is not set +# CONFIG_ARCH_DOVE is not set +# CONFIG_ARCH_KIRKWOOD is not set +# CONFIG_ARCH_LOKI is not set +# CONFIG_ARCH_LPC32XX is not set +# CONFIG_ARCH_MV78XX0 is not set +# CONFIG_ARCH_ORION5X is not set +# CONFIG_ARCH_MMP is not set +# CONFIG_ARCH_KS8695 is not set +# CONFIG_ARCH_NS9XXX is not set +# CONFIG_ARCH_W90X900 is not set +# CONFIG_ARCH_NUC93X is not set +# CONFIG_ARCH_TEGRA is not set +# CONFIG_ARCH_PNX4008 is not set +# CONFIG_ARCH_PXA is not set +# CONFIG_ARCH_MSM is not set +# CONFIG_ARCH_SHMOBILE is not set +# CONFIG_ARCH_RPC is not set +# CONFIG_ARCH_SA1100 is not set +# CONFIG_ARCH_S3C2410 is not set +# CONFIG_ARCH_S3C64XX is not set +# CONFIG_ARCH_S5P64X0 is not set +# CONFIG_ARCH_S5P6442 is not set +# CONFIG_ARCH_S5PC100 is not set +# CONFIG_ARCH_S5PV210 is not set +# CONFIG_ARCH_S5PV310 is not set +# CONFIG_ARCH_SHARK is not set +# CONFIG_ARCH_TCC_926 is not set +# CONFIG_ARCH_LH7A40X is not set +# CONFIG_ARCH_U300 is not set +# CONFIG_ARCH_U8500 is not set +# CONFIG_ARCH_NOMADIK is not set +# CONFIG_ARCH_DAVINCI is not set +CONFIG_ARCH_OMAP=y +# CONFIG_PLAT_SPEAR is not set + +# +# TI OMAP Common Features +# +CONFIG_ARCH_OMAP_OTG=y +# CONFIG_ARCH_OMAP1 is not set +CONFIG_ARCH_OMAP2PLUS=y + +# +# OMAP Feature Selections +# +CONFIG_OMAP_SMARTREFLEX=y +CONFIG_OMAP_SMARTREFLEX_CLASS3=y +CONFIG_OMAP_RESET_CLOCKS=y +CONFIG_OMAP_MUX=y +CONFIG_OMAP_MUX_DEBUG=y +CONFIG_OMAP_MUX_WARNINGS=y +CONFIG_OMAP_MCBSP=y +# CONFIG_OMAP_MBOX_FWK is not set +CONFIG_OMAP_IOMMU=y +# CONFIG_OMAP_IOMMU_DEBUG is not set +# CONFIG_OMAP_MPU_TIMER is not set +CONFIG_OMAP_32K_TIMER=y +# CONFIG_OMAP3_L2_AUX_SECURE_SAVE_RESTORE is not set +CONFIG_OMAP_32K_TIMER_HZ=128 +CONFIG_OMAP_DM_TIMER=y +# CONFIG_OMAP_PM_NONE is not set +CONFIG_OMAP_PM_NOOP=y + +# +# TI OMAP2/3/4 Specific Features +# +CONFIG_ARCH_OMAP2PLUS_TYPICAL=y +# CONFIG_ARCH_OMAP2 is not set +CONFIG_ARCH_OMAP3=y +# CONFIG_ARCH_OMAP4 is not set +# CONFIG_ARCH_TI81XX is not set +CONFIG_ARCH_OMAP3430=y +CONFIG_OMAP_PACKAGE_CBB=y + +# +# OMAP Board Type +# +CONFIG_MACH_OMAP3_BEAGLE=y +# CONFIG_MACH_DEVKIT8000 is not set +# CONFIG_MACH_OMAP_LDP is not set +# CONFIG_MACH_OMAP3530_LV_SOM is not set +# CONFIG_MACH_OMAP3_TORPEDO is not set +# CONFIG_MACH_OVERO is not set +# CONFIG_MACH_OMAP3EVM is not set +# CONFIG_MACH_FLASHBOARD is not set +# CONFIG_MACH_OMAP3517EVM is not set +# CONFIG_MACH_CRANEBOARD is not set +# CONFIG_MACH_OMAP3_PANDORA is not set +# CONFIG_MACH_OMAP3_TOUCHBOOK is not set +# CONFIG_MACH_OMAP_3430SDP is not set +# CONFIG_MACH_NOKIA_RM680 is not set +# CONFIG_MACH_NOKIA_RX51 is not set +# CONFIG_MACH_OMAP_ZOOM2 is not set +# CONFIG_MACH_OMAP_ZOOM3 is not set +# CONFIG_MACH_CM_T35 is not set +# CONFIG_MACH_CM_T3517 is not set +# CONFIG_MACH_IGEP0020 is not set +# CONFIG_MACH_IGEP0030 is not set +# CONFIG_MACH_SBC3530 is not set +# CONFIG_MACH_OMAP_3630SDP is not set +# CONFIG_OMAP3_EMU is not set +CONFIG_OMAP3_PM_DISABLE_VT_SWITCH=y +# CONFIG_OMAP3_SDRC_AC_TIMING is not set + +# +# Processor Type +# +CONFIG_CPU_32v6K=y +CONFIG_CPU_V7=y +CONFIG_CPU_32v7=y +CONFIG_CPU_ABRT_EV7=y +CONFIG_CPU_PABRT_V7=y +CONFIG_CPU_CACHE_V7=y +CONFIG_CPU_CACHE_VIPT=y +CONFIG_CPU_COPY_V6=y +CONFIG_CPU_TLB_V7=y +CONFIG_CPU_HAS_ASID=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y + +# +# Processor Features +# +CONFIG_ARM_THUMB=y +CONFIG_ARM_THUMBEE=y +# CONFIG_CPU_ICACHE_DISABLE is not set +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_CPU_BPREDICT_DISABLE is not set +CONFIG_ARM_L1_CACHE_SHIFT=6 +CONFIG_ARM_DMA_MEM_BUFFERABLE=y +# CONFIG_ARM_ERRATA_430973 is not set +# CONFIG_ARM_ERRATA_458693 is not set +# CONFIG_ARM_ERRATA_460075 is not set +# CONFIG_ARM_ERRATA_743622 is not set +CONFIG_COMMON_CLKDEV=y +# CONFIG_FIQ_DEBUGGER is not set + +# +# Bus support +# +# CONFIG_PCI_SYSCALL is not set +# CONFIG_ARCH_SUPPORTS_MSI is not set +# CONFIG_PCCARD is not set + +# +# Kernel Features +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_VMSPLIT_3G=y +# CONFIG_VMSPLIT_2G is not set +# CONFIG_VMSPLIT_1G is not set +CONFIG_PAGE_OFFSET=0xC0000000 +CONFIG_PREEMPT_NONE=y +# CONFIG_PREEMPT_VOLUNTARY is not set +# CONFIG_PREEMPT is not set +CONFIG_HZ=128 +# CONFIG_THUMB2_KERNEL is not set +CONFIG_AEABI=y +CONFIG_OABI_COMPAT=y +CONFIG_ARCH_HAS_HOLES_MEMORYMODEL=y +# CONFIG_ARCH_SPARSEMEM_DEFAULT is not set +# CONFIG_ARCH_SELECT_MEMORY_MODEL is not set +# CONFIG_HIGHMEM is not set +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_FLATMEM_MANUAL=y +CONFIG_FLATMEM=y +CONFIG_FLAT_NODE_MEM_MAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +# CONFIG_PHYS_ADDR_T_64BIT is not set +CONFIG_ZONE_DMA_FLAG=0 +CONFIG_VIRT_TO_BUS=y +# CONFIG_KSM is not set +CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 +CONFIG_NEED_PER_CPU_KM=y +CONFIG_FORCE_MAX_ZONEORDER=11 +# CONFIG_LEDS is not set +CONFIG_ALIGNMENT_TRAP=y +# CONFIG_UACCESS_WITH_MEMCPY is not set +# CONFIG_SECCOMP is not set +# CONFIG_CC_STACKPROTECTOR is not set +# CONFIG_DEPRECATED_PARAM_STRUCT is not set + +# +# Boot options +# +CONFIG_ZBOOT_ROM_TEXT=0x0 +CONFIG_ZBOOT_ROM_BSS=0x0 +CONFIG_CMDLINE="root=/dev/mmcblk0p2 rootwait console=ttyO2,115200" +# CONFIG_CMDLINE_FORCE is not set +# CONFIG_XIP_KERNEL is not set +CONFIG_KEXEC=y +CONFIG_ATAGS_PROC=y +# CONFIG_AUTO_ZRELADDR is not set + +# +# CPU Power Management +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +# CONFIG_CPU_FREQ_DEBUG is not set +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE is not set +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +# CONFIG_CPU_FREQ_GOV_POWERSAVE is not set +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +# CONFIG_CPU_FREQ_GOV_INTERACTIVE is not set +# CONFIG_CPU_FREQ_GOV_CONSERVATIVE is not set +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y + +# +# Floating point emulation +# + +# +# At least one emulation must be selected +# +CONFIG_FPE_NWFPE=y +# CONFIG_FPE_NWFPE_XP is not set +# CONFIG_FPE_FASTFPE is not set +CONFIG_VFP=y +CONFIG_VFPv3=y +CONFIG_NEON=y + +# +# Userspace binary formats +# +CONFIG_BINFMT_ELF=y +CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y +CONFIG_HAVE_AOUT=y +# CONFIG_BINFMT_AOUT is not set +CONFIG_BINFMT_MISC=y + +# +# Power management options +# +CONFIG_PM=y +CONFIG_PM_DEBUG=y +# CONFIG_PM_ADVANCED_DEBUG is not set +# CONFIG_PM_VERBOSE is not set +CONFIG_CAN_PM_TRACE=y +CONFIG_PM_SLEEP=y +CONFIG_SUSPEND_NVS=y +CONFIG_SUSPEND=y +# CONFIG_PM_TEST_SUSPEND is not set +CONFIG_SUSPEND_FREEZER=y +CONFIG_HAS_WAKELOCK=y +CONFIG_HAS_EARLYSUSPEND=y +CONFIG_WAKELOCK=y +CONFIG_WAKELOCK_STAT=y +CONFIG_USER_WAKELOCK=y +CONFIG_EARLYSUSPEND=y +# CONFIG_NO_USER_SPACE_SCREEN_ACCESS_CONTROL is not set +# CONFIG_CONSOLE_EARLYSUSPEND is not set +CONFIG_FB_EARLYSUSPEND=y +# CONFIG_APM_EMULATION is not set +CONFIG_PM_RUNTIME=y +CONFIG_PM_OPS=y +CONFIG_ARCH_HAS_OPP=y +CONFIG_PM_OPP=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_XFRM=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_SUB_POLICY is not set +CONFIG_XFRM_MIGRATE=y +# CONFIG_XFRM_STATISTICS is not set +CONFIG_NET_KEY=y +CONFIG_NET_KEY_MIGRATE=y +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +# CONFIG_IP_ADVANCED_ROUTER is not set +CONFIG_IP_FIB_HASH=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +CONFIG_IP_PNP_BOOTP=y +CONFIG_IP_PNP_RARP=y +# CONFIG_NET_IPIP is not set +# CONFIG_NET_IPGRE_DEMUX is not set +# CONFIG_IP_MROUTE is not set +# CONFIG_ARPD is not set +# CONFIG_SYN_COOKIES is not set +# CONFIG_INET_AH is not set +# CONFIG_INET_ESP is not set +# CONFIG_INET_IPCOMP is not set +# CONFIG_INET_XFRM_TUNNEL is not set +CONFIG_INET_TUNNEL=y +CONFIG_INET_XFRM_MODE_TRANSPORT=y +CONFIG_INET_XFRM_MODE_TUNNEL=y +CONFIG_INET_XFRM_MODE_BEET=y +# CONFIG_INET_LRO is not set +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +# CONFIG_TCP_CONG_ADVANCED is not set +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set +CONFIG_IPV6=y +# CONFIG_IPV6_PRIVACY is not set +# CONFIG_IPV6_ROUTER_PREF is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +# CONFIG_INET6_AH is not set +# CONFIG_INET6_ESP is not set +# CONFIG_INET6_IPCOMP is not set +# CONFIG_IPV6_MIP6 is not set +# CONFIG_INET6_XFRM_TUNNEL is not set +# CONFIG_INET6_TUNNEL is not set +CONFIG_INET6_XFRM_MODE_TRANSPORT=y +CONFIG_INET6_XFRM_MODE_TUNNEL=y +CONFIG_INET6_XFRM_MODE_BEET=y +# CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION is not set +CONFIG_IPV6_SIT=y +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +# CONFIG_IPV6_TUNNEL is not set +# CONFIG_IPV6_MULTIPLE_TABLES is not set +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETLABEL is not set +CONFIG_ANDROID_PARANOID_NETWORK=y +CONFIG_NET_ACTIVITY_STATS=y +# CONFIG_NETWORK_SECMARK is not set +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +# CONFIG_NETFILTER is not set +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +# CONFIG_L2TP is not set +# CONFIG_BRIDGE is not set +# CONFIG_NET_DSA is not set +# CONFIG_VLAN_8021Q is not set +# CONFIG_DECNET is not set +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_ECONET is not set +# CONFIG_WAN_ROUTER is not set +# CONFIG_PHONET is not set +# CONFIG_IEEE802154 is not set +# CONFIG_NET_SCHED is not set +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_TCPPROBE is not set +# CONFIG_NET_DROP_MONITOR is not set +# CONFIG_HAMRADIO is not set +# CONFIG_CAN is not set +# CONFIG_IRDA is not set +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +CONFIG_WIRELESS=y +CONFIG_WIRELESS_EXT=y +CONFIG_WEXT_CORE=y +CONFIG_WEXT_PROC=y +# CONFIG_CFG80211 is not set +CONFIG_WIRELESS_EXT_SYSFS=y +# CONFIG_LIB80211 is not set + +# +# CFG80211 needs to be enabled for MAC80211 +# + +# +# Some wireless drivers require a rate control algorithm +# +# CONFIG_WIMAX is not set +# CONFIG_RFKILL is not set +# CONFIG_NET_9P is not set +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug" +# CONFIG_DEVTMPFS is not set +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +CONFIG_FIRMWARE_IN_KERNEL=y +CONFIG_EXTRA_FIRMWARE="" +# CONFIG_SYS_HYPERVISOR is not set +# CONFIG_CONNECTOR is not set +CONFIG_MTD=y +# CONFIG_MTD_DEBUG is not set +# CONFIG_MTD_TESTS is not set +CONFIG_MTD_CONCAT=y +CONFIG_MTD_PARTITIONS=y +# CONFIG_MTD_REDBOOT_PARTS is not set +CONFIG_MTD_CMDLINE_PARTS=y +# CONFIG_MTD_AFS_PARTS is not set +# CONFIG_MTD_AR7_PARTS is not set + +# +# User Modules And Translation Layers +# +CONFIG_MTD_CHAR=y +CONFIG_MTD_BLKDEVS=y +CONFIG_MTD_BLOCK=y +# CONFIG_FTL is not set +# CONFIG_NFTL is not set +# CONFIG_INFTL is not set +# CONFIG_RFD_FTL is not set +# CONFIG_SSFDC is not set +# CONFIG_SM_FTL is not set +CONFIG_MTD_OOPS=y + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=y +# CONFIG_MTD_JEDECPROBE is not set +CONFIG_MTD_GEN_PROBE=y +# CONFIG_MTD_CFI_ADV_OPTIONS is not set +CONFIG_MTD_MAP_BANK_WIDTH_1=y +CONFIG_MTD_MAP_BANK_WIDTH_2=y +CONFIG_MTD_MAP_BANK_WIDTH_4=y +# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set +# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set +CONFIG_MTD_CFI_I1=y +CONFIG_MTD_CFI_I2=y +# CONFIG_MTD_CFI_I4 is not set +# CONFIG_MTD_CFI_I8 is not set +CONFIG_MTD_CFI_INTELEXT=y +# CONFIG_MTD_CFI_AMDSTD is not set +# CONFIG_MTD_CFI_STAA is not set +CONFIG_MTD_CFI_UTIL=y +# CONFIG_MTD_RAM is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set + +# +# Mapping drivers for chip access +# +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_PHYSMAP is not set +# CONFIG_MTD_ARM_INTEGRATOR is not set +# CONFIG_MTD_PLATRAM is not set + +# +# Self-contained MTD device drivers +# +# CONFIG_MTD_DATAFLASH is not set +# CONFIG_MTD_M25P80 is not set +# CONFIG_MTD_SST25L is not set +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +# CONFIG_MTD_MTDRAM is not set +# CONFIG_MTD_BLOCK2MTD is not set + +# +# Disk-On-Chip Device Drivers +# +# CONFIG_MTD_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set +CONFIG_MTD_NAND_IDS=y +CONFIG_MTD_NAND_ECC=y +# CONFIG_MTD_NAND_ECC_SMC is not set +CONFIG_MTD_NAND=y +# CONFIG_MTD_NAND_VERIFY_WRITE is not set +# CONFIG_MTD_SM_COMMON is not set +# CONFIG_MTD_NAND_MUSEUM_IDS is not set +# CONFIG_MTD_NAND_GPIO is not set +CONFIG_MTD_NAND_OMAP2=y +# CONFIG_MTD_NAND_DISKONCHIP is not set +# CONFIG_MTD_NAND_NANDSIM is not set +# CONFIG_MTD_NAND_PLATFORM is not set +# CONFIG_MTD_ALAUDA is not set +CONFIG_MTD_ONENAND=y +CONFIG_MTD_ONENAND_VERIFY_WRITE=y +# CONFIG_MTD_ONENAND_GENERIC is not set +CONFIG_MTD_ONENAND_OMAP2=y +# CONFIG_MTD_ONENAND_OTP is not set +# CONFIG_MTD_ONENAND_2X_PROGRAM is not set +# CONFIG_MTD_ONENAND_SIM is not set + +# +# LPDDR flash memory drivers +# +# CONFIG_MTD_LPDDR is not set +# CONFIG_MTD_UBI is not set +# CONFIG_PARPORT is not set +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=y +# CONFIG_BLK_DEV_CRYPTOLOOP is not set + +# +# DRBD disabled because PROC_FS, INET or CONNECTOR not selected +# +# CONFIG_BLK_DEV_NBD is not set +# CONFIG_BLK_DEV_UB is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=16 +CONFIG_BLK_DEV_RAM_SIZE=16384 +# CONFIG_BLK_DEV_XIP is not set +# CONFIG_CDROM_PKTCDVD is not set +# CONFIG_ATA_OVER_ETH is not set +# CONFIG_MG_DISK is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_MISC_DEVICES is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +# CONFIG_RAID_ATTRS is not set +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +# CONFIG_SCSI_TGT is not set +# CONFIG_SCSI_NETLINK is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +# CONFIG_BLK_DEV_SR is not set +# CONFIG_CHR_DEV_SG is not set +# CONFIG_CHR_DEV_SCH is not set +CONFIG_SCSI_MULTI_LUN=y +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +CONFIG_SCSI_SCAN_ASYNC=y +CONFIG_SCSI_WAIT_SCAN=m + +# +# SCSI Transports +# +# CONFIG_SCSI_SPI_ATTRS is not set +# CONFIG_SCSI_FC_ATTRS is not set +# CONFIG_SCSI_ISCSI_ATTRS is not set +# CONFIG_SCSI_SAS_ATTRS is not set +# CONFIG_SCSI_SAS_LIBSAS is not set +# CONFIG_SCSI_SRP_ATTRS is not set +CONFIG_SCSI_LOWLEVEL=y +# CONFIG_ISCSI_TCP is not set +# CONFIG_ISCSI_BOOT_SYSFS is not set +# CONFIG_LIBFC is not set +# CONFIG_LIBFCOE is not set +# CONFIG_SCSI_DEBUG is not set +# CONFIG_SCSI_DH is not set +# CONFIG_SCSI_OSD_INITIATOR is not set +# CONFIG_ATA is not set +CONFIG_MD=y +# CONFIG_BLK_DEV_MD is not set +CONFIG_BLK_DEV_DM=y +# CONFIG_DM_DEBUG is not set +CONFIG_DM_CRYPT=y +# CONFIG_DM_SNAPSHOT is not set +# CONFIG_DM_MIRROR is not set +# CONFIG_DM_ZERO is not set +# CONFIG_DM_MULTIPATH is not set +# CONFIG_DM_DELAY is not set +CONFIG_DM_UEVENT=y +CONFIG_NETDEVICES=y +# CONFIG_DUMMY is not set +# CONFIG_BONDING is not set +# CONFIG_MACVLAN is not set +# CONFIG_EQUALIZER is not set +# CONFIG_TUN is not set +# CONFIG_VETH is not set +CONFIG_MII=y +CONFIG_PHYLIB=y + +# +# MII PHY device drivers +# +# CONFIG_MARVELL_PHY is not set +# CONFIG_DAVICOM_PHY is not set +# CONFIG_QSEMI_PHY is not set +# CONFIG_LXT_PHY is not set +# CONFIG_CICADA_PHY is not set +# CONFIG_VITESSE_PHY is not set +CONFIG_SMSC_PHY=y +# CONFIG_BROADCOM_PHY is not set +# CONFIG_BCM63XX_PHY is not set +# CONFIG_ICPLUS_PHY is not set +# CONFIG_REALTEK_PHY is not set +# CONFIG_NATIONAL_PHY is not set +# CONFIG_STE10XP is not set +# CONFIG_LSI_ET1011C_PHY is not set +# CONFIG_MICREL_PHY is not set +# CONFIG_FIXED_PHY is not set +# CONFIG_MDIO_BITBANG is not set +CONFIG_NET_ETHERNET=y +# CONFIG_AX88796 is not set +# CONFIG_SMC91X is not set +# CONFIG_DM9000 is not set +# CONFIG_ENC28J60 is not set +# CONFIG_ETHOC is not set +CONFIG_SMC911X=y +CONFIG_SMSC911X=y +# CONFIG_SMSC911X_ARCH_HOOKS is not set +# CONFIG_DNET is not set +# CONFIG_IBM_NEW_EMAC_ZMII is not set +# CONFIG_IBM_NEW_EMAC_RGMII is not set +# CONFIG_IBM_NEW_EMAC_TAH is not set +# CONFIG_IBM_NEW_EMAC_EMAC4 is not set +# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set +# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set +# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set +# CONFIG_B44 is not set +# CONFIG_KS8851 is not set +# CONFIG_KS8851_MLL is not set +CONFIG_NETDEV_1000=y +CONFIG_TI_DAVINCI_EMAC=y +CONFIG_TI_DAVINCI_MDIO=y +CONFIG_TI_DAVINCI_CPDMA=y +# CONFIG_STMMAC_ETH is not set +CONFIG_NETDEV_10000=y +CONFIG_WLAN=y +# CONFIG_USB_ZD1201 is not set +# CONFIG_BCM4329 is not set +# CONFIG_HOSTAP is not set +CONFIG_WL12XX_PLATFORM_DATA=y + +# +# Enable WiMAX (Networking options) to see the WiMAX drivers +# + +# +# USB Network Adapters +# +# CONFIG_USB_CATC is not set +# CONFIG_USB_KAWETH is not set +# CONFIG_USB_PEGASUS is not set +# CONFIG_USB_RTL8150 is not set +CONFIG_USB_USBNET=y +CONFIG_USB_NET_AX8817X=y +CONFIG_USB_NET_CDCETHER=y +# CONFIG_USB_NET_CDC_EEM is not set +# CONFIG_USB_NET_DM9601 is not set +# CONFIG_USB_NET_SMSC75XX is not set +CONFIG_USB_NET_SMSC95XX=y +# CONFIG_USB_NET_GL620A is not set +CONFIG_USB_NET_NET1080=y +# CONFIG_USB_NET_PLUSB is not set +# CONFIG_USB_NET_MCS7830 is not set +# CONFIG_USB_NET_RNDIS_HOST is not set +CONFIG_USB_NET_CDC_SUBSET=y +CONFIG_USB_ALI_M5632=y +CONFIG_USB_AN2720=y +CONFIG_USB_BELKIN=y +CONFIG_USB_ARMLINUX=y +CONFIG_USB_EPSON2888=y +CONFIG_USB_KC2190=y +CONFIG_USB_NET_ZAURUS=y +# CONFIG_USB_NET_CX82310_ETH is not set +# CONFIG_USB_NET_INT51X1 is not set +# CONFIG_USB_IPHETH is not set +# CONFIG_USB_SIERRA_NET is not set +# CONFIG_WAN is not set + +# +# CAIF transport drivers +# +# CONFIG_PPP is not set +# CONFIG_SLIP is not set +# CONFIG_NETCONSOLE is not set +# CONFIG_NETPOLL is not set +# CONFIG_NET_POLL_CONTROLLER is not set +# CONFIG_ISDN is not set +# CONFIG_PHONE is not set + +# +# Input device support +# +CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS is not set +# CONFIG_INPUT_POLLDEV is not set +# CONFIG_INPUT_SPARSEKMAP is not set + +# +# Userland interfaces +# +CONFIG_INPUT_MOUSEDEV=y +CONFIG_INPUT_MOUSEDEV_PSAUX=y +CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 +CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 +CONFIG_INPUT_JOYDEV=y +CONFIG_INPUT_EVDEV=y +# CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_KEYRESET is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=y +# CONFIG_KEYBOARD_ADP5588 is not set +CONFIG_KEYBOARD_ATKBD=y +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +CONFIG_KEYBOARD_GPIO=y +# CONFIG_KEYBOARD_GPIO_POLLED is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_MATRIX is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +CONFIG_KEYBOARD_TWL4030=y +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_INPUT_MOUSE=y +CONFIG_MOUSE_PS2=y +CONFIG_MOUSE_PS2_ALPS=y +CONFIG_MOUSE_PS2_LOGIPS2PP=y +CONFIG_MOUSE_PS2_SYNAPTICS=y +CONFIG_MOUSE_PS2_TRACKPOINT=y +# CONFIG_MOUSE_PS2_ELANTECH is not set +# CONFIG_MOUSE_PS2_SENTELIC is not set +# CONFIG_MOUSE_PS2_TOUCHKIT is not set +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_APPLETOUCH is not set +# CONFIG_MOUSE_BCM5974 is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_GPIO is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +# CONFIG_INPUT_JOYSTICK is not set +# CONFIG_INPUT_TABLET is not set +CONFIG_INPUT_TOUCHSCREEN=y +# CONFIG_TOUCHSCREEN_ADS7846 is not set +# CONFIG_TOUCHSCREEN_AD7877 is not set +# CONFIG_TOUCHSCREEN_AD7879 is not set +# CONFIG_TOUCHSCREEN_BU21013 is not set +# CONFIG_TOUCHSCREEN_CY8CTMG110 is not set +# CONFIG_TOUCHSCREEN_DYNAPRO is not set +# CONFIG_TOUCHSCREEN_HAMPSHIRE is not set +# CONFIG_TOUCHSCREEN_EETI is not set +# CONFIG_TOUCHSCREEN_FUJITSU is not set +# CONFIG_TOUCHSCREEN_GUNZE is not set +# CONFIG_TOUCHSCREEN_ELO is not set +# CONFIG_TOUCHSCREEN_WACOM_W8001 is not set +# CONFIG_TOUCHSCREEN_MCS5000 is not set +# CONFIG_TOUCHSCREEN_MTOUCH is not set +# CONFIG_TOUCHSCREEN_INEXIO is not set +# CONFIG_TOUCHSCREEN_MK712 is not set +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_QT602240 is not set +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=y +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI4_DEV=y +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE=y +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_USB_COMPOSITE is not set +# CONFIG_TOUCHSCREEN_TOUCHIT213 is not set +# CONFIG_TOUCHSCREEN_TSC2007 is not set +# CONFIG_TOUCHSCREEN_TSC2004 is not set +# CONFIG_TOUCHSCREEN_W90X900 is not set +# CONFIG_TOUCHSCREEN_TPS6507X is not set +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_ATI_REMOTE is not set +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYCHORD is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +CONFIG_INPUT_TWL4030_PWRBUTTON=y +# CONFIG_INPUT_TWL4030_VIBRA is not set +# CONFIG_INPUT_UINPUT is not set +# CONFIG_INPUT_GPIO is not set +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_GPIO_ROTARY_ENCODER is not set +# CONFIG_INPUT_ADXL34X is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_SERIO_SERPORT=y +CONFIG_SERIO_LIBPS2=y +# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_GAMEPORT is not set + +# +# Character devices +# +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_DEVMEM=y +CONFIG_DEVKMEM=y +# CONFIG_SERIAL_NONSTANDARD is not set +# CONFIG_N_GSM is not set + +# +# Serial drivers +# +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +CONFIG_SERIAL_8250_EXTENDED=y +CONFIG_SERIAL_8250_MANY_PORTS=y +CONFIG_SERIAL_8250_SHARE_IRQ=y +CONFIG_SERIAL_8250_DETECT_IRQ=y +CONFIG_SERIAL_8250_RSA=y + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_MAX3100 is not set +# CONFIG_SERIAL_MAX3107 is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +CONFIG_SERIAL_OMAP=y +CONFIG_SERIAL_OMAP_CONSOLE=y +# CONFIG_SERIAL_TIMBERDALE is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +CONFIG_UNIX98_PTYS=y +# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set +# CONFIG_LEGACY_PTYS is not set +# CONFIG_TTY_PRINTK is not set +# CONFIG_IPMI_HANDLER is not set +CONFIG_HW_RANDOM=y +# CONFIG_HW_RANDOM_TIMERIOMEM is not set +# CONFIG_R3964 is not set +# CONFIG_RAW_DRIVER is not set +# CONFIG_TCG_TPM is not set +# CONFIG_TI81XX_HDMI is not set +# CONFIG_DCC_TTY is not set +# CONFIG_RAMOOPS is not set +CONFIG_I2C=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=y +# CONFIG_I2C_MUX is not set +CONFIG_I2C_HELPER_AUTO=y + +# +# I2C Hardware Bus support +# + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE is not set +# CONFIG_I2C_GPIO is not set +# CONFIG_I2C_OCORES is not set +CONFIG_I2C_OMAP=y +# CONFIG_I2C_PCA_PLATFORM is not set +# CONFIG_I2C_SIMTEC is not set +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_TAOS_EVM is not set +# CONFIG_I2C_TINY_USB is not set + +# +# Other I2C/SMBus bus drivers +# +# CONFIG_I2C_STUB is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +CONFIG_SPI=y +CONFIG_SPI_MASTER=y + +# +# SPI Master Controller Drivers +# +# CONFIG_SPI_BITBANG is not set +# CONFIG_SPI_GPIO is not set +CONFIG_SPI_OMAP24XX=y +# CONFIG_SPI_XILINX is not set +# CONFIG_SPI_DESIGNWARE is not set + +# +# SPI Protocol Masters +# +# CONFIG_SPI_SPIDEV is not set +# CONFIG_SPI_TLE62X0 is not set + +# +# PPS support +# +# CONFIG_PPS is not set +CONFIG_ARCH_REQUIRE_GPIOLIB=y +CONFIG_GPIOLIB=y +CONFIG_GPIO_SYSFS=y + +# +# Memory mapped GPIO expanders: +# +# CONFIG_GPIO_BASIC_MMIO is not set +# CONFIG_GPIO_IT8761E is not set +# CONFIG_GPIO_VX855 is not set + +# +# I2C GPIO expanders: +# +# CONFIG_GPIO_MAX7300 is not set +# CONFIG_GPIO_MAX732X is not set +# CONFIG_GPIO_PCA953X is not set +# CONFIG_GPIO_PCF857X is not set +# CONFIG_GPIO_SX150X is not set +CONFIG_GPIO_TWL4030=y +# CONFIG_GPIO_ADP5588 is not set + +# +# PCI GPIO expanders: +# + +# +# SPI GPIO expanders: +# +# CONFIG_GPIO_MAX7301 is not set +# CONFIG_GPIO_MCP23S08 is not set +# CONFIG_GPIO_MC33880 is not set +# CONFIG_GPIO_74X164 is not set + +# +# AC97 GPIO expanders: +# + +# +# MODULbus GPIO expanders: +# +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_BQ20Z75 is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_CHARGER_ISP1704 is not set +# CONFIG_CHARGER_TWL4030 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_GPIO_FAN is not set +# CONFIG_SENSORS_IT87 is not set +# CONFIG_SENSORS_JC42 is not set +# CONFIG_SENSORS_LM63 is not set +# CONFIG_SENSORS_LM70 is not set +# CONFIG_SENSORS_LM73 is not set +# CONFIG_SENSORS_LM75 is not set +# 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_LTC4261 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_SMM665 is not set +# CONFIG_SENSORS_DME1737 is not set +# CONFIG_SENSORS_EMC1403 is not set +# CONFIG_SENSORS_EMC2103 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_ADS7871 is not set +# CONFIG_SENSORS_AMC6821 is not set +# CONFIG_SENSORS_THMC50 is not set +# CONFIG_SENSORS_TMP102 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_W83795 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 + +# +# Watchdog Device Drivers +# +# CONFIG_SOFT_WATCHDOG is not set +CONFIG_OMAP_WATCHDOG=y +CONFIG_TWL4030_WATCHDOG=y +# CONFIG_MAX63XX_WATCHDOG is not set + +# +# USB-based Watchdog Cards +# +# CONFIG_USBPCWATCHDOG is not set +CONFIG_SSB_POSSIBLE=y + +# +# Sonics Silicon Backplane +# +# CONFIG_SSB is not set +CONFIG_MFD_SUPPORT=y +CONFIG_MFD_CORE=y +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_SM501 is not set +# CONFIG_MFD_ASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_I2CPLD is not set +# CONFIG_TPS65010 is not set +# CONFIG_TPS6507X is not set +CONFIG_TWL4030_CORE=y +CONFIG_TWL4030_POWER=y +CONFIG_TWL4030_SCRIPT=y +CONFIG_TWL4030_CODEC=y +# CONFIG_TWL6030_PWM is not set +# CONFIG_MFD_STMPE is not set +# CONFIG_MFD_TC35892 is not set +# CONFIG_MFD_TMIO is not set +# CONFIG_MFD_T7L66XB is not set +# CONFIG_MFD_TC6387XB is not set +# CONFIG_MFD_TC6393XB is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM831X_SPI is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_MC13XXX is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_EZX_PCAP is not set +# CONFIG_MFD_TPS6586X is not set +CONFIG_REGULATOR=y +# CONFIG_REGULATOR_DEBUG is not set +CONFIG_REGULATOR_DUMMY=y +# CONFIG_REGULATOR_FIXED_VOLTAGE is not set +# CONFIG_REGULATOR_VIRTUAL_CONSUMER is not set +# CONFIG_REGULATOR_USERSPACE_CONSUMER is not set +# CONFIG_REGULATOR_BQ24022 is not set +# CONFIG_REGULATOR_MAX1586 is not set +# CONFIG_REGULATOR_MAX8649 is not set +# CONFIG_REGULATOR_MAX8660 is not set +# CONFIG_REGULATOR_MAX8952 is not set +CONFIG_REGULATOR_TWL4030=y +# CONFIG_REGULATOR_LP3971 is not set +# CONFIG_REGULATOR_LP3972 is not set +# CONFIG_REGULATOR_TPS65023 is not set +# CONFIG_REGULATOR_TPS6507X is not set +# CONFIG_REGULATOR_ISL6271A is not set +# CONFIG_REGULATOR_AD5398 is not set +CONFIG_MEDIA_SUPPORT=y + +# +# Multimedia core support +# +CONFIG_MEDIA_CONTROLLER=y +CONFIG_VIDEO_DEV=y +CONFIG_VIDEO_V4L2_COMMON=y +CONFIG_VIDEO_ALLOW_V4L1=y +CONFIG_VIDEO_V4L1_COMPAT=y +CONFIG_VIDEO_V4L2_SUBDEV_API=y +# CONFIG_DVB_CORE is not set +CONFIG_VIDEO_MEDIA=y + +# +# Multimedia drivers +# +# CONFIG_IR_CORE is not set +# 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_TDA827X=y +CONFIG_MEDIA_TUNER_TDA18271=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_VIDEOBUF_GEN=y +CONFIG_VIDEOBUF_DMA_CONTIG=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 is not set + +# +# Encoders/decoders and other helper chips +# + +# +# Audio decoders +# +# CONFIG_VIDEO_TVAUDIO is not set +# CONFIG_VIDEO_TDA7432 is not set +# CONFIG_VIDEO_TDA9840 is not set +# CONFIG_VIDEO_TDA9875 is not set +# CONFIG_VIDEO_TEA6415C is not set +# CONFIG_VIDEO_TEA6420 is not set +# CONFIG_VIDEO_MSP3400 is not set +# CONFIG_VIDEO_CS5345 is not set +# CONFIG_VIDEO_CS53L32A is not set +# CONFIG_VIDEO_M52790 is not set +# CONFIG_VIDEO_TLV320AIC23B is not set +# CONFIG_VIDEO_WM8775 is not set +# CONFIG_VIDEO_WM8739 is not set +# CONFIG_VIDEO_VP27SMPX is not set + +# +# RDS decoders +# +# CONFIG_VIDEO_SAA6588 is not set + +# +# Video decoders +# +# CONFIG_VIDEO_ADV7180 is not set +# CONFIG_VIDEO_BT819 is not set +# CONFIG_VIDEO_BT856 is not set +# CONFIG_VIDEO_BT866 is not set +# CONFIG_VIDEO_KS0127 is not set +# CONFIG_VIDEO_OV7670 is not set +# CONFIG_VIDEO_MT9T001 is not set +CONFIG_VIDEO_MT9V011=y +# CONFIG_VIDEO_MT9V032 is not set +CONFIG_VIDEO_MT9V113=y +# CONFIG_VIDEO_MT9T111 is not set +# CONFIG_VIDEO_TCM825X is not set +# CONFIG_VIDEO_SAA7110 is not set +# CONFIG_VIDEO_SAA711X is not set +# CONFIG_VIDEO_SAA717X is not set +# CONFIG_VIDEO_SAA7191 is not set +# CONFIG_VIDEO_TVP514X is not set +# CONFIG_VIDEO_TVP5150 is not set +# CONFIG_VIDEO_TVP7002 is not set +# CONFIG_VIDEO_VPX3220 is not set + +# +# Video and audio decoders +# +# CONFIG_VIDEO_CX25840 is not set + +# +# MPEG video encoders +# +# CONFIG_VIDEO_CX2341X is not set + +# +# Video encoders +# +# CONFIG_VIDEO_SAA7127 is not set +# CONFIG_VIDEO_SAA7185 is not set +# CONFIG_VIDEO_ADV7170 is not set +# CONFIG_VIDEO_ADV7175 is not set +# CONFIG_VIDEO_THS7303 is not set +# CONFIG_VIDEO_ADV7343 is not set +# CONFIG_VIDEO_AK881X is not set + +# +# Video improvement chips +# +# CONFIG_VIDEO_UPD64031A is not set +# CONFIG_VIDEO_UPD64083 is not set +# CONFIG_VIDEO_VPSS_SYSTEM is not set +# CONFIG_VIDEO_VPFE_CAPTURE is not set +CONFIG_VIDEO_OMAP2_VOUT=y +# CONFIG_VIDEO_CPIA2 is not set +# CONFIG_VIDEO_SR030PC30 is not set +CONFIG_VIDEO_OMAP3=y +CONFIG_VIDEO_OMAP3_DEBUG=y +# CONFIG_SOC_CAMERA is not set +CONFIG_V4L_USB_DRIVERS=y +CONFIG_USB_VIDEO_CLASS=y +CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y +# CONFIG_USB_GSPCA is not set +# CONFIG_VIDEO_PVRUSB2 is not set +# CONFIG_VIDEO_HDPVR is not set +# CONFIG_VIDEO_USBVISION is not set +# CONFIG_USB_VICAM is not set +# CONFIG_USB_IBMCAM is not set +# CONFIG_USB_KONICAWC is not set +# CONFIG_USB_ET61X251 is not set +# CONFIG_USB_SE401 is not set +# CONFIG_USB_SN9C102 is not set +# CONFIG_USB_PWC is not set +# CONFIG_USB_ZR364XX is not set +# CONFIG_USB_STKWEBCAM is not set +# CONFIG_USB_S2255 is not set +# CONFIG_V4L_MEM2MEM_DRIVERS is not set +# CONFIG_RADIO_ADAPTERS is not set +# CONFIG_DAB is not set + +# +# Graphics support +# +# CONFIG_DRM is not set +# CONFIG_VGASTATE is not set +# CONFIG_VIDEO_OUTPUT_CONTROL is not set +CONFIG_FB=y +CONFIG_FIRMWARE_EDID=y +# CONFIG_FB_DDC is not set +# CONFIG_FB_BOOT_VESA_SUPPORT is not set +CONFIG_FB_CFB_FILLRECT=y +CONFIG_FB_CFB_COPYAREA=y +CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +# CONFIG_FB_SYS_FILLRECT is not set +# CONFIG_FB_SYS_COPYAREA is not set +# CONFIG_FB_SYS_IMAGEBLIT is not set +# CONFIG_FB_FOREIGN_ENDIAN is not set +# CONFIG_FB_SYS_FOPS is not set +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +CONFIG_FB_MODE_HELPERS=y +CONFIG_FB_TILEBLITTING=y + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_TMIO is not set +# CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_OMAP_BOOTLOADER_INIT is not set +CONFIG_OMAP2_VRAM=y +CONFIG_OMAP2_VRFB=y +CONFIG_OMAP2_DSS=y +CONFIG_OMAP2_VRAM_SIZE=4 +CONFIG_OMAP2_DSS_DEBUG_SUPPORT=y +# CONFIG_OMAP2_DSS_COLLECT_IRQ_STATS is not set +CONFIG_OMAP2_DSS_DPI=y +# CONFIG_OMAP2_DSS_RFBI is not set +CONFIG_OMAP2_DSS_VENC=y +CONFIG_OMAP2_VENC_OUT_TYPE_SVIDEO=y +# CONFIG_OMAP2_VENC_OUT_TYPE_COMPOSITE is not set +# CONFIG_OMAP2_DSS_SDI is not set +CONFIG_OMAP2_DSS_DSI=y +CONFIG_OMAP2_DSS_USE_DSI_PLL=y +# CONFIG_OMAP2_DSS_FAKE_VSYNC is not set +CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=1 +CONFIG_FB_OMAP2=y +CONFIG_FB_OMAP2_DEBUG_SUPPORT=y +CONFIG_FB_OMAP2_NUM_FBS=1 + +# +# OMAP2/3 Display Device Drivers +# +CONFIG_PANEL_GENERIC=y +# CONFIG_PANEL_LGPHILIPS_LB035Q02 is not set +# CONFIG_PANEL_SAMSUNG_LTE430WQ_F0C is not set +CONFIG_PANEL_SHARP_LS037V7DW01=y +# CONFIG_PANEL_SHARP_LQ043T1DG01 is not set +# CONFIG_PANEL_SAMSUNG_LMS700KF23 is not set +# CONFIG_PANEL_TAAL is not set +# CONFIG_PANEL_TOPPOLY_TDO35S is not set +# CONFIG_PANEL_TPO_TD043MTEA1 is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_LCD_CLASS_DEVICE=y +# CONFIG_LCD_L4F00242T03 is not set +# CONFIG_LCD_LMS283GF05 is not set +# CONFIG_LCD_LTV350QV is not set +# CONFIG_LCD_TDO24M is not set +# CONFIG_LCD_VGG2432A4 is not set +CONFIG_LCD_PLATFORM=y +# CONFIG_LCD_S6E63M0 is not set +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_BACKLIGHT_GENERIC=m +# CONFIG_BACKLIGHT_ADP8860 is not set + +# +# Display device support +# +CONFIG_DISPLAY_SUPPORT=y + +# +# Display hardware drivers +# + +# +# Console display driver support +# +CONFIG_DUMMY_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE is not set +CONFIG_LOGO=y +CONFIG_LOGO_LINUX_MONO=y +CONFIG_LOGO_LINUX_VGA16=y +CONFIG_LOGO_LINUX_CLUT224=y +CONFIG_SOUND=y +# CONFIG_SOUND_OSS_CORE is not set +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y +CONFIG_SND_HWDEP=y +CONFIG_SND_RAWMIDI=y +CONFIG_SND_JACK=y +# CONFIG_SND_SEQUENCER is not set +# CONFIG_SND_MIXER_OSS is not set +# CONFIG_SND_PCM_OSS is not set +# CONFIG_SND_HRTIMER is not set +# CONFIG_SND_DYNAMIC_MINORS is not set +CONFIG_SND_SUPPORT_OLD_API=y +CONFIG_SND_VERBOSE_PROCFS=y +# CONFIG_SND_VERBOSE_PRINTK is not set +# CONFIG_SND_DEBUG is not set +# CONFIG_SND_RAWMIDI_SEQ is not set +# CONFIG_SND_OPL3_LIB_SEQ is not set +# CONFIG_SND_OPL4_LIB_SEQ is not set +# CONFIG_SND_SBAWE_SEQ is not set +# CONFIG_SND_EMU10K1_SEQ is not set +CONFIG_SND_DRIVERS=y +# CONFIG_SND_DUMMY is not set +# CONFIG_SND_ALOOP is not set +# CONFIG_SND_MTPAV is not set +# CONFIG_SND_SERIAL_U16550 is not set +# CONFIG_SND_MPU401 is not set +CONFIG_SND_ARM=y +CONFIG_SND_SPI=y +CONFIG_SND_USB=y +CONFIG_SND_USB_AUDIO=y +# CONFIG_SND_USB_UA101 is not set +# CONFIG_SND_USB_CAIAQ is not set +CONFIG_SND_SOC=y +CONFIG_SND_OMAP_SOC=y +CONFIG_SND_OMAP_SOC_MCBSP=y +CONFIG_SND_OMAP_SOC_OMAP3_BEAGLE=y +CONFIG_SND_SOC_I2C_AND_SPI=y +# CONFIG_SND_SOC_ALL_CODECS is not set +CONFIG_SND_SOC_TWL4030=y +# CONFIG_SND_SOC_WL1271BT is not set +# CONFIG_SOUND_PRIME is not set +CONFIG_HID_SUPPORT=y +CONFIG_HID=y +# CONFIG_HIDRAW is not set + +# +# USB Input Devices +# +CONFIG_USB_HID=y +# CONFIG_HID_PID is not set +# CONFIG_USB_HIDDEV is not set + +# +# Special HID drivers +# +# CONFIG_HID_3M_PCT is not set +# CONFIG_HID_A4TECH is not set +# CONFIG_HID_ACRUX_FF is not set +# CONFIG_HID_APPLE is not set +# CONFIG_HID_BELKIN is not set +# CONFIG_HID_CANDO is not set +# CONFIG_HID_CHERRY is not set +# CONFIG_HID_CHICONY is not set +# CONFIG_HID_PRODIKEYS is not set +# CONFIG_HID_CYPRESS is not set +# CONFIG_HID_DRAGONRISE is not set +# CONFIG_HID_EGALAX is not set +# CONFIG_HID_EZKEY is not set +# CONFIG_HID_KYE is not set +# CONFIG_HID_UCLOGIC is not set +# CONFIG_HID_WALTOP is not set +# CONFIG_HID_GYRATION is not set +# CONFIG_HID_TWINHAN is not set +# CONFIG_HID_KENSINGTON is not set +# CONFIG_HID_LOGITECH is not set +# CONFIG_HID_MICROSOFT is not set +# CONFIG_HID_MOSART is not set +# CONFIG_HID_MONTEREY is not set +# CONFIG_HID_NTRIG is not set +# CONFIG_HID_ORTEK is not set +# CONFIG_HID_PANTHERLORD is not set +# CONFIG_HID_PETALYNX is not set +# CONFIG_HID_PICOLCD is not set +# CONFIG_HID_QUANTA is not set +# CONFIG_HID_ROCCAT is not set +# CONFIG_HID_ROCCAT_KONE is not set +# CONFIG_HID_ROCCAT_PYRA is not set +# CONFIG_HID_SAMSUNG is not set +# CONFIG_HID_SONY is not set +# CONFIG_HID_STANTUM is not set +# CONFIG_HID_SUNPLUS is not set +# CONFIG_HID_GREENASIA is not set +# CONFIG_HID_SMARTJOYPLUS is not set +# CONFIG_HID_TOPSEED is not set +# CONFIG_HID_THRUSTMASTER is not set +# CONFIG_HID_ZEROPLUS is not set +# CONFIG_HID_ZYDACRON is not set +CONFIG_USB_SUPPORT=y +CONFIG_USB_ARCH_HAS_HCD=y +CONFIG_USB_ARCH_HAS_OHCI=y +CONFIG_USB_ARCH_HAS_EHCI=y +CONFIG_USB=y +# CONFIG_USB_DEBUG is not set +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y + +# +# Miscellaneous USB options +# +# CONFIG_USB_DEVICEFS is not set +# CONFIG_USB_DEVICE_CLASS is not set +# CONFIG_USB_DYNAMIC_MINORS is not set +CONFIG_USB_SUSPEND=y +CONFIG_USB_OTG=y +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +CONFIG_USB_MON=y +# CONFIG_USB_WUSB is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_EHCI_ROOT_HUB_TT=y +CONFIG_USB_EHCI_TT_NEWSCHED=y +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1760_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +# CONFIG_USB_OHCI_HCD is not set +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HWA_HCD is not set +CONFIG_USB_MUSB_HDRC=y + +# +# Platform Glue Layer +# +# CONFIG_USB_MUSB_TUSB6010_GLUE is not set +CONFIG_USB_MUSB_OMAP2PLUS_GLUE=y +# CONFIG_USB_MUSB_AM35X_GLUE is not set +# CONFIG_USB_MUSB_DAVINCI is not set +# CONFIG_USB_MUSB_DA8XX is not set +# CONFIG_USB_MUSB_TUSB6010 is not set +CONFIG_USB_MUSB_OMAP2PLUS=y +# CONFIG_USB_MUSB_AM35X is not set +# CONFIG_USB_MUSB_TI81XX is not set +# CONFIG_USB_MUSB_BLACKFIN is not set +# CONFIG_USB_MUSB_UX500 is not set +# CONFIG_USB_MUSB_HOST is not set +# CONFIG_USB_MUSB_PERIPHERAL is not set +CONFIG_USB_MUSB_OTG=y +CONFIG_USB_GADGET_MUSB_HDRC=y +CONFIG_USB_MUSB_HDRC_HCD=y +# CONFIG_MUSB_PIO_ONLY is not set +CONFIG_USB_INVENTRA_DMA_HW=y +# CONFIG_USB_TI_CPPI_DMA_HW is not set +# CONFIG_USB_TI_CPPI41_DMA_HW is not set +CONFIG_USB_INVENTRA_DMA=y +CONFIG_MUSB_USE_SYSTEM_DMA_WORKAROUND=y +# CONFIG_USB_TI_CPPI_DMA is not set +# CONFIG_USB_TI_CPPI41_DMA is not set +# CONFIG_USB_TUSB_OMAP_DMA is not set +# CONFIG_USB_MUSB_DEBUG is not set + +# +# USB Device Class drivers +# +# CONFIG_USB_ACM is not set +# CONFIG_USB_PRINTER is not set +# CONFIG_USB_WDM is not set +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=y +# CONFIG_USB_STORAGE_DEBUG is not set +# CONFIG_USB_STORAGE_DATAFAB is not set +# CONFIG_USB_STORAGE_FREECOM is not set +# CONFIG_USB_STORAGE_ISD200 is not set +# CONFIG_USB_STORAGE_USBAT is not set +# CONFIG_USB_STORAGE_SDDR09 is not set +# CONFIG_USB_STORAGE_SDDR55 is not set +# CONFIG_USB_STORAGE_JUMPSHOT is not set +# CONFIG_USB_STORAGE_ALAUDA is not set +# CONFIG_USB_STORAGE_ONETOUCH is not set +# CONFIG_USB_STORAGE_KARMA is not set +# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set +# CONFIG_USB_UAS is not set +# CONFIG_USB_LIBUSUAL is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set + +# +# USB port drivers +# +# CONFIG_USB_SERIAL is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +# CONFIG_USB_APPLEDISPLAY is not set +# CONFIG_USB_SISUSBVGA is not set +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_ISIGHTFW is not set +# CONFIG_USB_YUREX is not set +CONFIG_USB_GADGET=y +# CONFIG_USB_GADGET_DEBUG_FILES is not set +# CONFIG_USB_GADGET_DEBUG_FS is not set +CONFIG_USB_GADGET_VBUS_DRAW=2 +CONFIG_USB_GADGET_SELECTED=y +# CONFIG_USB_GADGET_OMAP is not set +# CONFIG_USB_GADGET_R8A66597 is not set +# CONFIG_USB_GADGET_M66592 is not set +# CONFIG_USB_GADGET_DUMMY_HCD is not set +CONFIG_USB_GADGET_DUALSPEED=y +# CONFIG_USB_ZERO is not set +# CONFIG_USB_AUDIO is not set +# CONFIG_USB_ETH is not set +# CONFIG_USB_GADGETFS is not set +# CONFIG_USB_FUNCTIONFS is not set +# CONFIG_USB_FILE_STORAGE is not set +# CONFIG_USB_MASS_STORAGE is not set +# CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_MIDI_GADGET is not set +# CONFIG_USB_G_PRINTER is not set +CONFIG_USB_ANDROID=y +# CONFIG_USB_ANDROID_ACM is not set +CONFIG_USB_ANDROID_ADB=y +CONFIG_USB_ANDROID_MASS_STORAGE=y +# CONFIG_USB_ANDROID_MTP is not set +# CONFIG_USB_ANDROID_RNDIS is not set +# CONFIG_USB_CDC_COMPOSITE is not set +# CONFIG_USB_G_MULTI is not set +# CONFIG_USB_G_HID is not set +# CONFIG_USB_G_DBGP is not set +# CONFIG_USB_G_WEBCAM is not set + +# +# OTG and related infrastructure +# +CONFIG_USB_OTG_UTILS=y +# CONFIG_USB_GPIO_VBUS is not set +# CONFIG_ISP1301_OMAP is not set +# CONFIG_USB_ULPI is not set +CONFIG_TWL4030_USB=y +# CONFIG_NOP_USB_XCEIV is not set +CONFIG_MMC=y +# CONFIG_MMC_DEBUG is not set +CONFIG_MMC_UNSAFE_RESUME=y +# CONFIG_MMC_EMBEDDED_SDIO is not set +# CONFIG_MMC_PARANOID_SD_INIT is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=y +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_BLOCK_BOUNCE=y +# CONFIG_MMC_BLOCK_DEFERRED_RESUME is not set +CONFIG_SDIO_UART=y +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +# CONFIG_MMC_SDHCI is not set +CONFIG_MMC_OMAP=y +CONFIG_MMC_OMAP_HS=y +# CONFIG_MMC_SPI is not set +# CONFIG_MMC_USHC is not set +# CONFIG_MEMSTICK is not set +# CONFIG_NEW_LEDS is not set +CONFIG_SWITCH=y +# CONFIG_SWITCH_GPIO is not set +# CONFIG_ACCESSIBILITY is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +CONFIG_RTC_INTF_ALARM=y +CONFIG_RTC_INTF_ALARM_DEV=y +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +CONFIG_RTC_DRV_TWL4030=y +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set + +# +# SPI RTC drivers +# +# CONFIG_RTC_DRV_M41T94 is not set +# CONFIG_RTC_DRV_DS1305 is not set +# CONFIG_RTC_DRV_DS1390 is not set +# CONFIG_RTC_DRV_MAX6902 is not set +# CONFIG_RTC_DRV_R9701 is not set +# CONFIG_RTC_DRV_RS5C348 is not set +# CONFIG_RTC_DRV_DS3234 is not set +# CONFIG_RTC_DRV_PCF2123 is not set + +# +# Platform RTC drivers +# +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_DMADEVICES is not set +# CONFIG_AUXDISPLAY is not set +# CONFIG_UIO is not set +CONFIG_STAGING=y +# CONFIG_STAGING_EXCLUDE_BUILD is not set +# CONFIG_VIDEO_CPIA is not set +# CONFIG_USB_IP_COMMON is not set +# CONFIG_ECHO is not set +# CONFIG_BRCM80211 is not set +# CONFIG_RT2870 is not set +# CONFIG_COMEDI is not set +# CONFIG_ASUS_OLED is not set +# CONFIG_R8712U is not set +# CONFIG_TRANZPORT is not set + +# +# Android +# +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_RAM_CONSOLE=y +CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_DATA_SIZE=128 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_ECC_SIZE=16 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_SYMBOL_SIZE=8 +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION_POLYNOMIAL=0x11d +# CONFIG_ANDROID_RAM_CONSOLE_EARLY_INIT is not set +CONFIG_ANDROID_TIMED_OUTPUT=y +CONFIG_ANDROID_TIMED_GPIO=y +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +# CONFIG_POHMELFS is not set +# CONFIG_AUTOFS_FS is not set +# CONFIG_LINE6_USB is not set +# CONFIG_VT6656 is not set +# CONFIG_FB_UDL is not set +# CONFIG_IIO is not set +# CONFIG_ZRAM is not set +# CONFIG_BATMAN_ADV is not set +# CONFIG_FB_SM7XX is not set + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_ADIS16255 is not set +# CONFIG_SMB_FS is not set +# CONFIG_EASYCAP is not set +# CONFIG_TIDSPBRIDGE is not set +# CONFIG_WESTBRIDGE is not set +CONFIG_WESTBRIDGE_HAL_SELECTED=y +CONFIG_MACH_OMAP3_WESTBRIDGE_AST_PNAND_HAL=y +# CONFIG_MACH_NO_WESTBRIDGE is not set +# CONFIG_ATH6K_LEGACY is not set +# CONFIG_USB_ENESTORAGE is not set +# CONFIG_BCM_WIMAX is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set + +# +# File systems +# +CONFIG_EXT2_FS=y +# CONFIG_EXT2_FS_XATTR is not set +# CONFIG_EXT2_FS_XIP is not set +CONFIG_EXT3_FS=y +CONFIG_EXT3_DEFAULTS_TO_ORDERED=y +# CONFIG_EXT3_FS_XATTR is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_FS_XATTR=y +# CONFIG_EXT4_FS_POSIX_ACL is not set +# CONFIG_EXT4_FS_SECURITY is not set +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD=y +# CONFIG_JBD_DEBUG is not set +# CONFIG_REISERFS_FS is not set +# CONFIG_JFS_FS is not set +CONFIG_FS_POSIX_ACL=y +# CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set +# CONFIG_OCFS2_FS is not set +# CONFIG_BTRFS_FS is not set +# CONFIG_NILFS2_FS is not set +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +# CONFIG_FANOTIFY is not set +CONFIG_QUOTA=y +# CONFIG_QUOTA_NETLINK_INTERFACE is not set +CONFIG_PRINT_QUOTA_WARNING=y +# CONFIG_QUOTA_DEBUG is not set +CONFIG_QUOTA_TREE=y +# CONFIG_QFMT_V1 is not set +CONFIG_QFMT_V2=y +CONFIG_QUOTACTL=y +# CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set + +# +# Caches +# +# CONFIG_FSCACHE is not set + +# +# CD-ROM/DVD Filesystems +# +# CONFIG_ISO9660_FS is not set +# CONFIG_UDF_FS is not set + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +# CONFIG_NTFS_FS is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +# CONFIG_HUGETLB_PAGE is not set +# CONFIG_CONFIGFS_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +# CONFIG_HFSPLUS_FS is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +# CONFIG_YAFFS_FS is not set +CONFIG_JFFS2_FS=y +CONFIG_JFFS2_FS_DEBUG=0 +CONFIG_JFFS2_FS_WRITEBUFFER=y +# CONFIG_JFFS2_FS_WBUF_VERIFY is not set +CONFIG_JFFS2_SUMMARY=y +CONFIG_JFFS2_FS_XATTR=y +CONFIG_JFFS2_FS_POSIX_ACL=y +CONFIG_JFFS2_FS_SECURITY=y +CONFIG_JFFS2_COMPRESSION_OPTIONS=y +CONFIG_JFFS2_ZLIB=y +CONFIG_JFFS2_LZO=y +CONFIG_JFFS2_RTIME=y +CONFIG_JFFS2_RUBIN=y +# CONFIG_JFFS2_CMODE_NONE is not set +CONFIG_JFFS2_CMODE_PRIORITY=y +# CONFIG_JFFS2_CMODE_SIZE is not set +# CONFIG_JFFS2_CMODE_FAVOURLZO is not set +# CONFIG_LOGFS is not set +CONFIG_CRAMFS=y +# CONFIG_SQUASHFS is not set +# CONFIG_VXFS_FS is not set +# CONFIG_MINIX_FS is not set +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_ROMFS_FS is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V3=y +CONFIG_NFS_V3_ACL=y +CONFIG_NFS_V4=y +# CONFIG_NFS_V4_1 is not set +CONFIG_ROOT_NFS=y +CONFIG_NFS_USE_LEGACY_DNS=y +# CONFIG_NFS_USE_NEW_IDMAPPER is not set +# CONFIG_NFSD is not set +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_ACL_SUPPORT=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_RPCSEC_GSS_KRB5=y +# CONFIG_CEPH_FS is not set +# CONFIG_CIFS is not set +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_OSF_PARTITION is not set +# CONFIG_AMIGA_PARTITION is not set +# CONFIG_ATARI_PARTITION is not set +# CONFIG_MAC_PARTITION is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +# CONFIG_EFI_PARTITION is not set +# CONFIG_SYSV68_PARTITION is not set +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +# CONFIG_NLS_CODEPAGE_850 is not set +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +# CONFIG_NLS_ASCII is not set +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +# CONFIG_NLS_ISO8859_15 is not set +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_UTF8 is not set +# CONFIG_DLM is not set + +# +# Kernel hacking +# +# CONFIG_PRINTK_TIME is not set +CONFIG_ENABLE_WARN_DEPRECATED=y +CONFIG_ENABLE_MUST_CHECK=y +CONFIG_FRAME_WARN=1024 +CONFIG_MAGIC_SYSRQ=y +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_UNUSED_SYMBOLS is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_KERNEL is not set +# CONFIG_HARDLOCKUP_DETECTOR is not set +CONFIG_BKL=y +# CONFIG_SPARSE_RCU_POINTER is not set +CONFIG_STACKTRACE=y +CONFIG_DEBUG_BUGVERBOSE=y +# CONFIG_DEBUG_MEMORY_INIT is not set +CONFIG_FRAME_POINTER=y +# CONFIG_LKDTM is not set +# CONFIG_SYSCTL_SYSCALL_CHECK is not set +CONFIG_NOP_TRACER=y +CONFIG_HAVE_FUNCTION_TRACER=y +CONFIG_HAVE_DYNAMIC_FTRACE=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +# CONFIG_ENABLE_DEFAULT_TRACERS is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +CONFIG_KPROBE_EVENT=y +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_DYNAMIC_DEBUG is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_STRICT_DEVMEM is not set +# CONFIG_ARM_UNWIND is not set +# CONFIG_DEBUG_USER is not set +# CONFIG_OC_ETM is not set + +# +# Security options +# +CONFIG_KEYS=y +# CONFIG_KEYS_DEBUG_PROC_KEYS is not set +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +# CONFIG_SECURITYFS is not set +# CONFIG_SECURITY_NETWORK is not set +# CONFIG_SECURITY_PATH is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_IMA is not set +CONFIG_DEFAULT_SECURITY_DAC=y +CONFIG_DEFAULT_SECURITY="" +CONFIG_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +# CONFIG_CRYPTO_GF128MUL is not set +# CONFIG_CRYPTO_NULL is not set +CONFIG_CRYPTO_WORKQUEUE=y +# CONFIG_CRYPTO_CRYPTD is not set +# CONFIG_CRYPTO_AUTHENC is not set +# CONFIG_CRYPTO_TEST is not set + +# +# Authenticated Encryption with Associated Data +# +# CONFIG_CRYPTO_CCM is not set +# CONFIG_CRYPTO_GCM is not set +# CONFIG_CRYPTO_SEQIV is not set + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +# CONFIG_CRYPTO_CTR is not set +# CONFIG_CRYPTO_CTS is not set +# CONFIG_CRYPTO_ECB is not set +# CONFIG_CRYPTO_LRW is not set +# CONFIG_CRYPTO_PCBC is not set +# CONFIG_CRYPTO_XTS is not set + +# +# Hash modes +# +# CONFIG_CRYPTO_HMAC is not set +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +# CONFIG_CRYPTO_GHASH is not set +# CONFIG_CRYPTO_MD4 is not set +CONFIG_CRYPTO_MD5=y +# CONFIG_CRYPTO_MICHAEL_MIC is not set +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +# CONFIG_CRYPTO_SHA1 is not set +# CONFIG_CRYPTO_SHA256 is not set +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set + +# +# Ciphers +# +# CONFIG_CRYPTO_AES is not set +# CONFIG_CRYPTO_ANUBIS is not set +# CONFIG_CRYPTO_ARC4 is not set +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST6 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_TEA is not set +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRYPTO_TWOFISH_COMMON=y + +# +# Compression +# +# CONFIG_CRYPTO_DEFLATE is not set +# CONFIG_CRYPTO_ZLIB is not set +# CONFIG_CRYPTO_LZO is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +CONFIG_CRYPTO_HW=y +# CONFIG_CRYPTO_DEV_OMAP_SHAM is not set +# CONFIG_CRYPTO_DEV_OMAP_AES is not set +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_BITREVERSE=y +CONFIG_GENERIC_FIND_LAST_BIT=y +CONFIG_CRC_CCITT=y +# CONFIG_CRC16 is not set +# CONFIG_CRC_T10DIF is not set +# CONFIG_CRC_ITU_T is not set +CONFIG_CRC32=y +# CONFIG_CRC7 is not set +CONFIG_LIBCRC32C=y +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_REED_SOLOMON=y +CONFIG_REED_SOLOMON_ENC8=y +CONFIG_REED_SOLOMON_DEC8=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y +CONFIG_HAS_DMA=y +CONFIG_NLATTR=y diff --git a/kernel/arch/arm/configs/panda_defconfig b/kernel/arch/arm/configs/panda_defconfig new file mode 100644 index 000000000000..4c5e56c56cf6 --- /dev/null +++ b/kernel/arch/arm/configs/panda_defconfig @@ -0,0 +1,331 @@ +CONFIG_EXPERIMENTAL=y +# CONFIG_SWAP is not set +CONFIG_SYSVIPC=y +CONFIG_CGROUPS=y +CONFIG_CGROUP_DEBUG=y +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_RESOURCE_COUNTERS=y +CONFIG_CGROUP_SCHED=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_BLK_DEV_INITRD=y +CONFIG_KALLSYMS_ALL=y +CONFIG_PANIC_TIMEOUT=5 +CONFIG_ASHMEM=y +# CONFIG_AIO is not set +CONFIG_EMBEDDED=y +# CONFIG_SLUB_DEBUG is not set +CONFIG_MODULES=y +CONFIG_MODULE_FORCE_LOAD=y +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_BLK_DEV_BSG is not set +CONFIG_ARCH_OMAP=y +CONFIG_OMAP_RESET_CLOCKS=y +# CONFIG_ARCH_OMAP2 is not set +# CONFIG_ARCH_OMAP3 is not set +# CONFIG_MACH_OMAP_4430SDP is not set +CONFIG_ARM_THUMBEE=y +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y +CONFIG_SMP=y +# CONFIG_SMP_ON_UP is not set +CONFIG_NR_CPUS=2 +CONFIG_PREEMPT=y +CONFIG_CMDLINE="console=ttyO2,115200n8 mem=1G androidboot.console=ttyO2" +CONFIG_CMDLINE_EXTEND=y +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_DEFAULT_GOV_INTERACTIVE=y +CONFIG_CPU_FREQ_GOV_PERFORMANCE=y +CONFIG_CPU_FREQ_GOV_POWERSAVE=y +CONFIG_CPU_FREQ_GOV_USERSPACE=y +CONFIG_CPU_FREQ_GOV_ONDEMAND=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_IDLE=y +CONFIG_OMAP_SMARTREFLEX=y +CONFIG_OMAP_SMARTREFLEX_CLASS1P5=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_BINFMT_MISC=y +CONFIG_WAKELOCK=y +CONFIG_PM_DEBUG=y +CONFIG_NET=y +CONFIG_PACKET=y +CONFIG_UNIX=y +CONFIG_NET_KEY=y +CONFIG_INET=y +CONFIG_INET_ESP=y +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_LRO is not set +CONFIG_IPV6=y +CONFIG_IPV6_PRIVACY=y +CONFIG_IPV6_ROUTER_PREF=y +CONFIG_IPV6_OPTIMISTIC_DAD=y +CONFIG_INET6_AH=y +CONFIG_INET6_ESP=y +CONFIG_INET6_IPCOMP=y +CONFIG_IPV6_MIP6=y +CONFIG_IPV6_TUNNEL=y +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_NETFILTER=y +CONFIG_NETFILTER_NETLINK_LOG=y +CONFIG_NETFILTER_TPROXY=y +CONFIG_NF_CONNTRACK=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CT_PROTO_DCCP=y +CONFIG_NF_CT_PROTO_SCTP=y +CONFIG_NF_CT_PROTO_UDPLITE=y +CONFIG_NF_CONNTRACK_AMANDA=y +CONFIG_NF_CONNTRACK_FTP=y +CONFIG_NF_CONNTRACK_H323=y +CONFIG_NF_CONNTRACK_IRC=y +CONFIG_NF_CONNTRACK_NETBIOS_NS=y +CONFIG_NF_CONNTRACK_PPTP=y +CONFIG_NF_CONNTRACK_SANE=y +CONFIG_NF_CONNTRACK_TFTP=y +CONFIG_NF_CT_NETLINK=y +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=y +CONFIG_NETFILTER_XT_TARGET_CONNMARK=y +CONFIG_NETFILTER_XT_TARGET_MARK=y +CONFIG_NETFILTER_XT_TARGET_NFQUEUE=y +CONFIG_NETFILTER_XT_MATCH_COMMENT=y +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=y +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=y +CONFIG_NETFILTER_XT_MATCH_CONNMARK=y +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=y +CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=y +CONFIG_NETFILTER_XT_MATCH_HELPER=y +CONFIG_NETFILTER_XT_MATCH_IPRANGE=y +CONFIG_NETFILTER_XT_MATCH_LENGTH=y +CONFIG_NETFILTER_XT_MATCH_LIMIT=y +CONFIG_NETFILTER_XT_MATCH_MAC=y +CONFIG_NETFILTER_XT_MATCH_MARK=y +CONFIG_NETFILTER_XT_MATCH_POLICY=y +CONFIG_NETFILTER_XT_MATCH_PKTTYPE=y +CONFIG_NETFILTER_XT_MATCH_QTAGUID=y +CONFIG_NETFILTER_XT_MATCH_QUOTA=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2=y +CONFIG_NETFILTER_XT_MATCH_QUOTA2_LOG=y +CONFIG_NETFILTER_XT_MATCH_SOCKET=y +CONFIG_NETFILTER_XT_MATCH_STATE=y +CONFIG_NETFILTER_XT_MATCH_STATISTIC=y +CONFIG_NETFILTER_XT_MATCH_STRING=y +CONFIG_NETFILTER_XT_MATCH_TIME=y +CONFIG_NETFILTER_XT_MATCH_U32=y +CONFIG_NF_CONNTRACK_IPV4=y +CONFIG_NF_CONNTRACK_IPV6=y +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=y +CONFIG_IP_NF_MATCH_ECN=y +CONFIG_IP_NF_MATCH_TTL=y +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=y +CONFIG_IP_NF_TARGET_REJECT_SKERR=y +CONFIG_IP_NF_TARGET_LOG=y +CONFIG_NF_NAT=y +CONFIG_IP_NF_MANGLE=y +CONFIG_IP_NF_TARGET_MASQUERADE=y +CONFIG_IP_NF_TARGET_NETMAP=y +CONFIG_IP_NF_TARGET_REDIRECT=y +CONFIG_IP_NF_RAW=y +CONFIG_IP_NF_ARPTABLES=y +CONFIG_IP_NF_ARPFILTER=y +CONFIG_IP_NF_ARP_MANGLE=y +CONFIG_IP6_NF_IPTABLES=y +CONFIG_IP6_NF_TARGET_LOG=y +CONFIG_IP6_NF_FILTER=y +CONFIG_IP6_NF_TARGET_REJECT=y +CONFIG_IP6_NF_TARGET_REJECT_SKERR=y +CONFIG_IP6_NF_MANGLE=y +CONFIG_IP6_NF_RAW=y +CONFIG_PHONET=y +CONFIG_NET_SCHED=y +CONFIG_NET_SCH_HTB=y +CONFIG_NET_SCH_INGRESS=y +CONFIG_NET_CLS_U32=y +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_U32=y +CONFIG_NET_CLS_ACT=y +CONFIG_NET_ACT_POLICE=y +CONFIG_NET_ACT_GACT=y +CONFIG_NET_ACT_MIRRED=y +CONFIG_BT=y +CONFIG_BT_BNEP=y +CONFIG_BT_L2CAP=y +CONFIG_BT_SCO=y +CONFIG_BT_RFCOMM=y +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_HCIUART=y +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_WILINK=y +CONFIG_RFKILL=y +CONFIG_RFKILL_INPUT=y +CONFIG_MTD=y +CONFIG_MTD_CHAR=y +CONFIG_MTD_BLOCK=y +CONFIG_MTD_NAND_IDS=y +CONFIG_MTD_ONENAND=y +CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_SIZE=8192 +CONFIG_MISC_DEVICES=y +# CONFIG_ANDROID_PMEM is not set +CONFIG_KERNEL_DEBUGGER_CORE=y +CONFIG_UID_STAT=y +CONFIG_SCSI=y +CONFIG_BLK_DEV_SD=y +CONFIG_CHR_DEV_SG=y +CONFIG_MD=y +CONFIG_BLK_DEV_DM=y +CONFIG_DM_DEBUG=y +CONFIG_DM_CRYPT=y +CONFIG_DM_UEVENT=y +CONFIG_NETDEVICES=y +CONFIG_IFB=y +CONFIG_USB_USBNET=y +CONFIG_USB_NET_SMSC95XX=y +CONFIG_PPP=y +CONFIG_PPP_DEFLATE=y +CONFIG_PPP_BSDCOMP=y +CONFIG_PPP_MPPE=y +CONFIG_PPPOLAC=y +CONFIG_PPPOPNS=y +CONFIG_INPUT_EVDEV=y +CONFIG_INPUT_KEYRESET=y +# CONFIG_INPUT_MOUSE is not set +CONFIG_INPUT_TOUCHSCREEN=y +CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4=y +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_RMI4_DEV=y +CONFIG_TOUCHSCREEN_SYNAPTICS_DSX_FW_UPDATE=y +CONFIG_INPUT_MISC=y +CONFIG_INPUT_KEYCHORD=y +CONFIG_INPUT_UINPUT=y +CONFIG_INPUT_GPIO=y +# CONFIG_VT is not set +# CONFIG_LEGACY_PTYS is not set +CONFIG_HW_RANDOM=y +CONFIG_I2C_CHARDEV=y +CONFIG_I2C_GPIO=y +CONFIG_SPI=y +CONFIG_SPI_GPIO=y +CONFIG_GPIO_SYSFS=y +CONFIG_GPIO_TWL4030=y +CONFIG_POWER_SUPPLY=y +# CONFIG_HWMON is not set +CONFIG_TWL6030_PWM=y +CONFIG_REGULATOR_TWL4030=y +CONFIG_MEDIA_SUPPORT=y +CONFIG_PVR_SGX=y +CONFIG_PVR_NEED_PVR_DPF=y +CONFIG_PVR_NEED_PVR_ASSERT=y +CONFIG_PVR_USSE_EDM_STATUS_DEBUG=y +CONFIG_FB=y +CONFIG_OMAP2_DSS=y +# CONFIG_OMAP2_DSS_VENC is not set +CONFIG_FB_OMAP2=y +CONFIG_FB_OMAP2_NUM_FBS=2 +CONFIG_OMAP2_VRAM_SIZE=16 +CONFIG_PANEL_GENERIC_DPI=y +CONFIG_DISPLAY_SUPPORT=y +CONFIG_USB=y +CONFIG_USB_ANNOUNCE_NEW_DEVICES=y +CONFIG_USB_DEVICEFS=y +CONFIG_USB_SUSPEND=y +CONFIG_USB_EHCI_HCD=y +CONFIG_USB_MUSB_HDRC=y +CONFIG_USB_MUSB_OMAP2PLUS=y +CONFIG_USB_MUSB_PERIPHERAL=y +CONFIG_USB_GADGET_MUSB_HDRC=y +CONFIG_USB_ACM=y +CONFIG_USB_STORAGE=y +CONFIG_USB_SERIAL=y +CONFIG_USB_SERIAL_KEYSPAN=y +CONFIG_USB_SERIAL_KEYSPAN_MPR=y +CONFIG_USB_SERIAL_KEYSPAN_USA28=y +CONFIG_USB_SERIAL_KEYSPAN_USA28X=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y +CONFIG_USB_SERIAL_KEYSPAN_USA19=y +CONFIG_USB_SERIAL_KEYSPAN_USA18X=y +CONFIG_USB_SERIAL_KEYSPAN_USA19W=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y +CONFIG_USB_SERIAL_KEYSPAN_USA49W=y +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y +CONFIG_USB_GADGET=y +CONFIG_USB_GADGET_VBUS_DRAW=500 +CONFIG_USB_G_ANDROID=y +CONFIG_MMC=y +CONFIG_MMC_UNSAFE_RESUME=y +CONFIG_MMC_EMBEDDED_SDIO=y +CONFIG_MMC_PARANOID_SD_INIT=y +CONFIG_MMC_OMAP=y +CONFIG_MMC_OMAP_HS=y +CONFIG_SWITCH=y +CONFIG_SWITCH_GPIO=y +CONFIG_RTC_CLASS=y +CONFIG_STAGING=y +CONFIG_ANDROID=y +CONFIG_ANDROID_BINDER_IPC=y +CONFIG_ANDROID_LOGGER=y +CONFIG_ANDROID_RAM_CONSOLE=y +CONFIG_ANDROID_RAM_CONSOLE_ERROR_CORRECTION=y +CONFIG_ANDROID_TIMED_GPIO=y +CONFIG_ANDROID_LOW_MEMORY_KILLER=y +CONFIG_EXT2_FS=y +CONFIG_EXT4_FS=y +# CONFIG_EXT4_FS_XATTR is not set +# CONFIG_DNOTIFY is not set +CONFIG_FUSE_FS=y +CONFIG_MSDOS_FS=y +CONFIG_VFAT_FS=y +CONFIG_TMPFS=y +CONFIG_TMPFS_POSIX_ACL=y +# CONFIG_NETWORK_FILESYSTEMS is not set +CONFIG_PARTITION_ADVANCED=y +CONFIG_EFI_PARTITION=y +CONFIG_NLS_CODEPAGE_437=y +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +CONFIG_PRINTK_TIME=y +CONFIG_MAGIC_SYSRQ=y +CONFIG_DEBUG_FS=y +CONFIG_DEBUG_KERNEL=y +CONFIG_DETECT_HUNG_TASK=y +# CONFIG_DEBUG_PREEMPT is not set +CONFIG_DEBUG_RT_MUTEXES=y +CONFIG_DEBUG_SPINLOCK=y +CONFIG_DEBUG_MUTEXES=y +CONFIG_DEBUG_SPINLOCK_SLEEP=y +CONFIG_DEBUG_INFO=y +CONFIG_SYSCTL_SYSCALL_CHECK=y +# CONFIG_ARM_UNWIND is not set +CONFIG_DEBUG_USER=y +CONFIG_CRYPTO_TWOFISH=y +CONFIG_CRC_CCITT=y +CONFIG_SOUND=y +CONFIG_SND=y +CONFIG_SND_SOC=y +CONFIG_SND_OMAP_SOC=y +CONFIG_SND_OMAP_SOC_SDP4430=y +CONFIG_SND_OMAP_SOC_OMAP4_HDMI=y +CONFIG_OMAP_HSI=y +CONFIG_OMAP_HSI_DEVICE=y +CONFIG_CFG80211=y +CONFIG_NL80211_TESTMODE=y +CONFIG_LIB80211=y +CONFIG_MAC80211=y +CONFIG_MAC80211_LEDS=y +CONFIG_MAC80211_DEBUGFS=y +CONFIG_USB_ZD1201=y +CONFIG_WL12XX_MENU=y +CONFIG_WL12XX=y +CONFIG_WL12XX_SDIO=y +CONFIG_CRYPTO_PCBC=y +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MICHAEL_MIC=y +CONFIG_CRYPTO_SHA256=y +CONFIG_OMAP_TEMP_SENSOR=y +CONFIG_OMAP_DIE_TEMP_SENSOR=y +CONFIG_TI_ST=y +CONFIG_KEYBOARD_GPIO=y diff --git a/kernel/arch/arm/mach-omap2/board-omap3beagle.c b/kernel/arch/arm/mach-omap2/board-omap3beagle.c new file mode 100644 index 000000000000..b3d1b81b2a2e --- /dev/null +++ b/kernel/arch/arm/mach-omap2/board-omap3beagle.c @@ -0,0 +1,1038 @@ +/* + * linux/arch/arm/mach-omap2/board-omap3beagle.c + * + * Copyright (C) 2008 Texas Instruments + * + * Modified from mach-omap2/board-3430sdp.c + * + * Initial code: Syed Mohammed Khasim + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include "mux.h" +#include "hsmmc.h" +#include "timer-gp.h" +#include "board-flash.h" + +#ifdef CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 +#include + +#define TM_SAMPLE1 (1) // 2D only +#define TM_SAMPLE2 (2) // 2D + 0D x 2 +#define TM_SAMPLE3 (3) // 2D + 0D x 4 +#define SYNAPTICS_MODULE TM_SAMPLE1 +#endif + +#define NAND_BLOCK_SIZE SZ_128K + +#ifdef CONFIG_USB_ANDROID +#define GOOGLE_VENDOR_ID 0x18d1 +#define GOOGLE_PRODUCT_ID 0x9018 +#define GOOGLE_ADB_PRODUCT_ID 0x9015 +#endif + +/* Synaptics Thin Driver */ +#ifdef CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 +static int synaptics_gpio_setup(unsigned gpio, bool configure) +{ + int retval=0; + if (configure) + { + retval = gpio_request(gpio, "rmi4_attn"); + if (retval) { + pr_err("%s: Failed to get attn gpio %d. Code: %d.", + __func__, gpio, retval); + return retval; + } + omap_mux_init_signal("sdmmc2_clk.gpio_130", OMAP_PIN_INPUT_PULLUP); + + retval = gpio_direction_input(gpio); + if (retval) { + pr_err("%s: Failed to setup attn gpio %d. Code: %d.", + __func__, gpio, retval); + gpio_free(gpio); + } + } else { + pr_warn("%s: No way to deconfigure gpio %d.", + __func__, gpio); + } + + return retval; +} + + #if (SYNAPTICS_MODULE == TM_SAMPLE1) +#define TM_SAMPLE1_ADDR 0x20 +#define TM_SAMPLE1_ATTN 130 + +static unsigned char TM_SAMPLE1_f1a_button_codes[] = {}; + +static struct synaptics_rmi4_capacitance_button_map TM_SAMPLE1_capacitance_button_map = { + .nbuttons = ARRAY_SIZE(TM_SAMPLE1_f1a_button_codes), + .map = TM_SAMPLE1_f1a_button_codes, +}; + +static struct synaptics_rmi4_platform_data rmi4_platformdata = { + .irq_flags = IRQF_TRIGGER_FALLING, + .irq_gpio = TM_SAMPLE1_ATTN, + .gpio_config = synaptics_gpio_setup, + .capacitance_button_map = &TM_SAMPLE1_capacitance_button_map, +}; + +static struct i2c_board_info bus2_i2c_devices[] = { + { + I2C_BOARD_INFO("synaptics_rmi4_i2c", TM_SAMPLE1_ADDR), + .platform_data = &rmi4_platformdata, + }, +}; + +#elif (SYNAPTICS_MODULE == TM_SAMPLE2) +#define TM_SAMPLE2_ADDR 0x20 +#define TM_SAMPLE2_ATTN 130 + +static unsigned char TM_SAMPLE2_f1a_button_codes[] = {KEY_MENU, KEY_BACK}; + +static struct synaptics_rmi4_capacitance_button_map TM_SAMPLE2_capacitance_button_map = { + .nbuttons = ARRAY_SIZE(TM_SAMPLE2_f1a_button_codes), + .map = TM_SAMPLE2_f1a_button_codes, +}; + +static struct synaptics_rmi4_platform_data rmi4_platformdata = { + .irq_flags = IRQF_TRIGGER_FALLING, + .irq_gpio = TM_SAMPLE2_ATTN, + .gpio_config = synaptics_gpio_setup, + .capacitance_button_map = &TM_SAMPLE2_capacitance_button_map, +}; + +static struct i2c_board_info bus2_i2c_devices[] = { + { + I2C_BOARD_INFO("synaptics_rmi4_i2c", TM_SAMPLE2_ADDR), + .platform_data = &rmi4_platformdata, + }, +}; + +#elif (SYNAPTICS_MODULE == TM_SAMPLE3) +#define TM_SAMPLE3_ADDR 0x20 +#define TM_SAMPLE3_ATTN 130 + +static unsigned char TM_SAMPLE3_f1a_button_codes[] = {KEY_MENU, KEY_HOME,KEY_BACK,KEY_SEARCH}; + +static struct synaptics_rmi4_capacitance_button_map TM_SAMPLE3_capacitance_button_map = { + .nbuttons = ARRAY_SIZE(TM_SAMPLE3_f1a_button_codes), + .map = TM_SAMPLE3_f1a_button_codes, +}; + +static struct synaptics_rmi4_platform_data rmi4_platformdata = { + .irq_flags = IRQF_TRIGGER_FALLING, + .irq_gpio = TM_SAMPLE3_ATTN, + .gpio_config = synaptics_gpio_setup, + .capacitance_button_map = &TM_SAMPLE3_capacitance_button_map, +}; + +static struct i2c_board_info bus2_i2c_devices[] = { + { + I2C_BOARD_INFO("synaptics_rmi4_i2c", TM_SAMPLE3_ADDR), + .platform_data = &rmi4_platformdata, + }, +}; +#endif + +void __init i2c_device_setup(void) +{ + pr_info(">>>>I2C device setup."); + if (ARRAY_SIZE(bus2_i2c_devices)) { + i2c_register_board_info(2, bus2_i2c_devices, + ARRAY_SIZE(bus2_i2c_devices)); + } +} + +/* End of Synaptics change for beagle board */ + +static char *usb_functions_adb[] = { + "adb", +}; + +static char *usb_functions_mass_storage[] = { + "usb_mass_storage", +}; +static char *usb_functions_ums_adb[] = { + "usb_mass_storage", + "adb", +}; + +static char *usb_functions_all[] = { + "adb", "usb_mass_storage", +}; + +static struct android_usb_product usb_products[] = { + { + .product_id = GOOGLE_PRODUCT_ID, + .num_functions = ARRAY_SIZE(usb_functions_adb), + .functions = usb_functions_adb, + }, + { + .product_id = GOOGLE_PRODUCT_ID, + .num_functions = ARRAY_SIZE(usb_functions_mass_storage), + .functions = usb_functions_mass_storage, + }, + { + .product_id = GOOGLE_PRODUCT_ID, + .num_functions = ARRAY_SIZE(usb_functions_ums_adb), + .functions = usb_functions_ums_adb, + }, +}; + +static struct usb_mass_storage_platform_data mass_storage_pdata = { + .nluns = 1, + .vendor = "rowboat", + .product = "rowboat gadget", + .release = 0x100, +}; + +static struct platform_device usb_mass_storage_device = { + .name = "usb_mass_storage", + .id = -1, + .dev = { + .platform_data = &mass_storage_pdata, + }, +}; + +static struct android_usb_platform_data android_usb_pdata = { + .vendor_id = GOOGLE_VENDOR_ID, + .product_id = GOOGLE_PRODUCT_ID, + .functions = usb_functions_all, + .products = usb_products, + .num_products = ARRAY_SIZE(usb_products), + .version = 0x0100, + .product_name = "rowboat gadget", + .manufacturer_name = "rowboat", + .serial_number = "20100720", + .num_functions = ARRAY_SIZE(usb_functions_all), +}; + +static struct platform_device androidusb_device = { + .name = "android_usb", + .id = -1, + .dev = { + .platform_data = &android_usb_pdata, + }, +}; + +static void omap3beagle_android_gadget_init(void) +{ + platform_device_register(&androidusb_device); +} +#endif +/* + * OMAP3 Beagle revision + * Run time detection of Beagle revision is done by reading GPIO. + * GPIO ID - + * AXBX = GPIO173, GPIO172, GPIO171: 1 1 1 + * C1_3 = GPIO173, GPIO172, GPIO171: 1 1 0 + * C4 = GPIO173, GPIO172, GPIO171: 1 0 1 + * XM = GPIO173, GPIO172, GPIO171: 0 0 0 + */ +enum { + OMAP3BEAGLE_BOARD_UNKN = 0, + OMAP3BEAGLE_BOARD_AXBX, + OMAP3BEAGLE_BOARD_C1_3, + OMAP3BEAGLE_BOARD_C4, + OMAP3BEAGLE_BOARD_XM, + OMAP3BEAGLE_BOARD_XMC, +}; + +extern void omap_pm_sys_offmode_select(int); +extern void omap_pm_sys_offmode_pol(int); +extern void omap_pm_sys_clkreq_pol(int); +extern void omap_pm_auto_off(int); +extern void omap_pm_auto_ret(int); + +static u8 omap3_beagle_version; + +static u8 omap3_beagle_get_rev(void) +{ + return omap3_beagle_version; +} + +/** + * Board specific initialization of PM components + */ +static void __init omap3_beagle_pm_init(void) +{ + /* Use sys_offmode signal */ + omap_pm_sys_offmode_select(1); + + /* sys_clkreq - active high */ + omap_pm_sys_clkreq_pol(1); + + /* sys_offmode - active low */ + omap_pm_sys_offmode_pol(0); + + /* Automatically send OFF command */ + omap_pm_auto_off(1); + + /* Automatically send RET command */ + omap_pm_auto_ret(1); +} + +static void __init omap3_beagle_init_rev(void) +{ + int ret; + u16 beagle_rev = 0; + + omap_mux_init_gpio(171, OMAP_PIN_INPUT_PULLUP); + omap_mux_init_gpio(172, OMAP_PIN_INPUT_PULLUP); + omap_mux_init_gpio(173, OMAP_PIN_INPUT_PULLUP); + + ret = gpio_request(171, "rev_id_0"); + if (ret < 0) + goto fail0; + + ret = gpio_request(172, "rev_id_1"); + if (ret < 0) + goto fail1; + + ret = gpio_request(173, "rev_id_2"); + if (ret < 0) + goto fail2; + + gpio_direction_input(171); + gpio_direction_input(172); + gpio_direction_input(173); + + beagle_rev = gpio_get_value(171) | (gpio_get_value(172) << 1) + | (gpio_get_value(173) << 2); + + switch (beagle_rev) { + case 7: + printk(KERN_INFO "OMAP3 Beagle Rev: Ax/Bx\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_AXBX; + break; + case 6: + printk(KERN_INFO "OMAP3 Beagle Rev: C1/C2/C3\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_C1_3; + break; + case 5: + printk(KERN_INFO "OMAP3 Beagle Rev: C4\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_C4; + break; + case 2: + printk(KERN_INFO "OMAP3 Beagle Rev: xM C\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_XMC; + break; + case 0: + printk(KERN_INFO "OMAP3 Beagle Rev: xM\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_XM; + break; + default: + printk(KERN_INFO "OMAP3 Beagle Rev: unknown %hd\n", beagle_rev); + omap3_beagle_version = OMAP3BEAGLE_BOARD_UNKN; + } + + return; + +fail2: + gpio_free(172); +fail1: + gpio_free(171); +fail0: + printk(KERN_ERR "Unable to get revision detection GPIO pins\n"); + omap3_beagle_version = OMAP3BEAGLE_BOARD_UNKN; + + return; +} + +static struct mtd_partition omap3beagle_nand_partitions[] = { + /* All the partition sizes are listed in terms of NAND block size */ + { + .name = "X-Loader", + .offset = 0, + .size = 4 * NAND_BLOCK_SIZE, + .mask_flags = MTD_WRITEABLE, /* force read-only */ + }, + { + .name = "U-Boot", + .offset = MTDPART_OFS_APPEND, /* Offset = 0x80000 */ + .size = 15 * NAND_BLOCK_SIZE, + .mask_flags = MTD_WRITEABLE, /* force read-only */ + }, + { + .name = "U-Boot Env", + .offset = MTDPART_OFS_APPEND, /* Offset = 0x260000 */ + .size = 1 * NAND_BLOCK_SIZE, + }, + { + .name = "Kernel", + .offset = MTDPART_OFS_APPEND, /* Offset = 0x280000 */ + .size = 32 * NAND_BLOCK_SIZE, + }, + { + .name = "File System", + .offset = MTDPART_OFS_APPEND, /* Offset = 0x680000 */ + .size = MTDPART_SIZ_FULL, + }, +}; + +/* DSS */ + +static int beagle_enable_dvi(struct omap_dss_device *dssdev) +{ + if (gpio_is_valid(dssdev->reset_gpio)) + gpio_set_value(dssdev->reset_gpio, 1); + + return 0; +} + +static void beagle_disable_dvi(struct omap_dss_device *dssdev) +{ + if (gpio_is_valid(dssdev->reset_gpio)) + gpio_set_value(dssdev->reset_gpio, 0); +} + +static struct omap_dss_device beagle_dvi_device = { + .type = OMAP_DISPLAY_TYPE_DPI, + .name = "dvi", + .driver_name = "generic_panel", + .phy.dpi.data_lines = 24, + .reset_gpio = -EINVAL, + .platform_enable = beagle_enable_dvi, + .platform_disable = beagle_disable_dvi, +}; + +static struct omap_dss_device beagle_tv_device = { + .name = "tv", + .driver_name = "venc", + .type = OMAP_DISPLAY_TYPE_VENC, + .phy.venc.type = OMAP_DSS_VENC_TYPE_SVIDEO, +}; + +static struct omap_dss_device *beagle_dss_devices[] = { + &beagle_dvi_device, + &beagle_tv_device, +}; + +static struct omap_dss_board_info beagle_dss_data = { + .num_devices = ARRAY_SIZE(beagle_dss_devices), + .devices = beagle_dss_devices, + .default_device = &beagle_dvi_device, +}; + +static struct platform_device beagle_dss_device = { + .name = "omapdss", + .id = -1, + .dev = { + .platform_data = &beagle_dss_data, + }, +}; + +static struct regulator_consumer_supply beagle_vdac_supply = + REGULATOR_SUPPLY("vdda_dac", "omapdss"); + +static struct regulator_consumer_supply beagle_vdvi_supply = + REGULATOR_SUPPLY("vdds_dsi", "omapdss"); + +static void __init beagle_display_init(void) +{ + int r; + + r = gpio_request(beagle_dvi_device.reset_gpio, "DVI reset"); + if (r < 0) { + printk(KERN_ERR "Unable to get DVI reset GPIO\n"); + return; + } + + gpio_direction_output(beagle_dvi_device.reset_gpio, 0); +} + +#include "sdram-micron-mt46h32m32lf-6.h" + +static struct omap2_hsmmc_info mmc[] = { + { + .mmc = 1, + .caps = MMC_CAP_4_BIT_DATA | MMC_CAP_8_BIT_DATA, + .gpio_wp = 29, + }, + {} /* Terminator */ +}; + +static struct regulator_consumer_supply beagle_vmmc1_supply = { + .supply = "vmmc", +}; + +static struct regulator_consumer_supply beagle_vsim_supply = { + .supply = "vmmc_aux", +}; + +static struct regulator_consumer_supply beagle_vaux3_supply = { + .supply = "cam_1v8", +}; + +static struct regulator_consumer_supply beagle_vaux4_supply = { + .supply = "cam_2v8", +}; + +static struct gpio_led gpio_leds[]; + +static int beagle_twl_gpio_setup(struct device *dev, + unsigned gpio, unsigned ngpio) +{ + if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM || omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XMC) { + mmc[0].gpio_wp = -EINVAL; + } else if ((omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_C1_3) || + (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_C4)) { + omap_mux_init_gpio(23, OMAP_PIN_INPUT); + mmc[0].gpio_wp = 23; + } else { + omap_mux_init_gpio(29, OMAP_PIN_INPUT); + } + /* gpio + 0 is "mmc0_cd" (input/IRQ) */ + mmc[0].gpio_cd = gpio + 0; + omap2_hsmmc_init(mmc); + + /* link regulators to MMC adapters */ + beagle_vmmc1_supply.dev = mmc[0].dev; + beagle_vsim_supply.dev = mmc[0].dev; + + /* REVISIT: need ehci-omap hooks for external VBUS + * power switch and overcurrent detect + */ + if (omap3_beagle_get_rev() != OMAP3BEAGLE_BOARD_XM || omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XMC) { + gpio_request(gpio + 1, "EHCI_nOC"); + gpio_direction_input(gpio + 1); + } + + /* + * TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, XM active + * high / others active low) + */ + gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR"); + gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0); + if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM) + gpio_direction_output(gpio + TWL4030_GPIO_MAX, 1); + else + gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0); + + /* DVI reset GPIO is different between beagle revisions */ + if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM || omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XMC) + beagle_dvi_device.reset_gpio = 129; + else + beagle_dvi_device.reset_gpio = 170; + + if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM) { + /* Power on camera interface */ + gpio_request(gpio + 2, "CAM_EN"); + gpio_direction_output(gpio + 2, 1); + + /* TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, active low) */ + gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR"); + gpio_direction_output(gpio + TWL4030_GPIO_MAX, 1); + } else { + gpio_request(gpio + 1, "EHCI_nOC"); + gpio_direction_input(gpio + 1); + + /* TWL4030_GPIO_MAX + 0 == ledA, EHCI nEN_USB_PWR (out, active low) */ + gpio_request(gpio + TWL4030_GPIO_MAX, "nEN_USB_PWR"); + gpio_direction_output(gpio + TWL4030_GPIO_MAX, 0); + } + /* TWL4030_GPIO_MAX + 1 == ledB, PMU_STAT (out, active low LED) */ + gpio_leds[2].gpio = gpio + TWL4030_GPIO_MAX + 1; + + /* + * gpio + 1 on Xm controls the TFP410's enable line (active low) + * gpio + 2 control varies depending on the board rev as follows: + * P7/P8 revisions(prototype): Camera EN + * A2+ revisions (production): LDO (supplies DVI, serial, led blocks) + */ + if (omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XM || omap3_beagle_get_rev() == OMAP3BEAGLE_BOARD_XMC) { + gpio_request(gpio + 1, "nDVI_PWR_EN"); + gpio_direction_output(gpio + 1, 0); + gpio_request(gpio + 2, "DVI_LDO_EN"); + gpio_direction_output(gpio + 2, 1); + } + + return 0; +} + +static struct twl4030_gpio_platform_data beagle_gpio_data = { + .gpio_base = OMAP_MAX_GPIO_LINES, + .irq_base = TWL4030_GPIO_IRQ_BASE, + .irq_end = TWL4030_GPIO_IRQ_END, + .use_leds = true, + .pullups = BIT(1), + .pulldowns = BIT(2) | BIT(6) | BIT(7) | BIT(8) | BIT(13) + | BIT(15) | BIT(16) | BIT(17), + .setup = beagle_twl_gpio_setup, +}; + +/* VMMC1 for MMC1 pins CMD, CLK, DAT0..DAT3 (20 mA, plus card == max 220 mA) */ +static struct regulator_init_data beagle_vmmc1 = { + .constraints = { + .min_uV = 1850000, + .max_uV = 3150000, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE + | REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vmmc1_supply, +}; + +/* VSIM for MMC1 pins DAT4..DAT7 (2 mA, plus card == max 50 mA) */ +static struct regulator_init_data beagle_vsim = { + .constraints = { + .min_uV = 1800000, + .max_uV = 3000000, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_VOLTAGE + | REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vsim_supply, +}; + +/* VDAC for DSS driving S-Video (8 mA unloaded, max 65 mA) */ +static struct regulator_init_data beagle_vdac = { + .constraints = { + .min_uV = 1800000, + .max_uV = 1800000, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vdac_supply, +}; + +/* VPLL2 for digital video outputs */ +static struct regulator_init_data beagle_vpll2 = { + .constraints = { + .name = "VDVI", + .min_uV = 1800000, + .max_uV = 1800000, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vdvi_supply, +}; + +/* VAUX3 for CAM_1V8 */ +static struct regulator_init_data beagle_vaux3 = { + .constraints = { + .min_uV = 1800000, + .max_uV = 1800000, + .apply_uV = true, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vaux3_supply, +}; + + /* VAUX4 for CAM_2V8 */ +static struct regulator_init_data beagle_vaux4 = { + .constraints = { + .min_uV = 1800000, + .max_uV = 1800000, + .apply_uV = true, + .valid_modes_mask = REGULATOR_MODE_NORMAL + | REGULATOR_MODE_STANDBY, + .valid_ops_mask = REGULATOR_CHANGE_MODE + | REGULATOR_CHANGE_STATUS, + }, + .num_consumer_supplies = 1, + .consumer_supplies = &beagle_vaux4_supply, +}; + +static struct twl4030_usb_data beagle_usb_data = { + .usb_mode = T2_USB_MODE_ULPI, +}; + +/** + * Macro to configure resources + */ +#define TWL4030_RESCONFIG(res,grp,typ1,typ2,state) \ + { \ + .resource = res, \ + .devgroup = grp, \ + .type = typ1, \ + .type2 = typ2, \ + .remap_sleep = state \ + } + +static struct twl4030_resconfig __initdata board_twl4030_rconfig[] = { + TWL4030_RESCONFIG(RES_VPLL1, DEV_GRP_P1, 3, 1, RES_STATE_OFF), /* ? */ + TWL4030_RESCONFIG(RES_VINTANA1, DEV_GRP_ALL, 1, 2, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_VINTANA2, DEV_GRP_ALL, 0, 2, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_VINTDIG, DEV_GRP_ALL, 1, 2, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_VIO, DEV_GRP_ALL, 2, 2, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_VDD1, DEV_GRP_P1, 4, 1, RES_STATE_OFF), /* ? */ + TWL4030_RESCONFIG(RES_VDD2, DEV_GRP_P1, 3, 1, RES_STATE_OFF), /* ? */ + TWL4030_RESCONFIG(RES_REGEN, DEV_GRP_ALL, 2, 1, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_NRES_PWRON, DEV_GRP_ALL, 0, 1, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_CLKEN, DEV_GRP_ALL, 3, 2, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_SYSEN, DEV_GRP_ALL, 6, 1, RES_STATE_SLEEP), + TWL4030_RESCONFIG(RES_HFCLKOUT, DEV_GRP_P3, 0, 2, RES_STATE_SLEEP), /* ? */ + TWL4030_RESCONFIG(0, 0, 0, 0, 0), +}; + +/** + * Optimized 'Active to Sleep' sequence + */ +static struct twl4030_ins omap3beagle_sleep_seq[] __initdata = { + { MSG_SINGULAR(DEV_GRP_NULL, RES_HFCLKOUT, RES_STATE_SLEEP), 20}, + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_ALL, RES_TYPE_R0, RES_TYPE2_R1, RES_STATE_SLEEP), 2 }, + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_ALL, RES_TYPE_R0, RES_TYPE2_R2, RES_STATE_SLEEP), 2 }, +}; + +static struct twl4030_script omap3beagle_sleep_script __initdata = { + .script = omap3beagle_sleep_seq, + .size = ARRAY_SIZE(omap3beagle_sleep_seq), + .flags = TWL4030_SLEEP_SCRIPT, +}; + +/** + * Optimized 'Sleep to Active (P12)' sequence + */ +static struct twl4030_ins omap3beagle_wake_p12_seq[] __initdata = { + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_ALL, RES_TYPE_R0, RES_TYPE2_R1, RES_STATE_ACTIVE), 2 } +}; + +static struct twl4030_script omap3beagle_wake_p12_script __initdata = { + .script = omap3beagle_wake_p12_seq, + .size = ARRAY_SIZE(omap3beagle_wake_p12_seq), + .flags = TWL4030_WAKEUP12_SCRIPT, +}; + +/** + * Optimized 'Sleep to Active' (P3) sequence + */ +static struct twl4030_ins omap3beagle_wake_p3_seq[] __initdata = { + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_ALL, RES_TYPE_R0, RES_TYPE2_R2, RES_STATE_ACTIVE), 2 } +}; + +static struct twl4030_script omap3beagle_wake_p3_script __initdata = { + .script = omap3beagle_wake_p3_seq, + .size = ARRAY_SIZE(omap3beagle_wake_p3_seq), + .flags = TWL4030_WAKEUP3_SCRIPT, +}; + +/** + * Optimized warm reset sequence (for less power surge) + */ +static struct twl4030_ins omap3beagle_wrst_seq[] __initdata = { + { MSG_SINGULAR(DEV_GRP_NULL, RES_RESET, RES_STATE_OFF), 0x2 }, + { MSG_SINGULAR(DEV_GRP_NULL, RES_MAIN_REF, RES_STATE_WRST), 2 }, + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_ALL, RES_TYPE_R0, RES_TYPE2_R2, RES_STATE_WRST), 0x2}, + { MSG_SINGULAR(DEV_GRP_NULL, RES_VUSB_3V1, RES_STATE_WRST), 0x2 }, + { MSG_SINGULAR(DEV_GRP_NULL, RES_VPLL1, RES_STATE_WRST), 0x2 }, + { MSG_SINGULAR(DEV_GRP_NULL, RES_VDD2, RES_STATE_WRST), 0x7 }, + { MSG_SINGULAR(DEV_GRP_NULL, RES_VDD1, RES_STATE_WRST), 0x25 }, + { MSG_BROADCAST(DEV_GRP_NULL, RES_GRP_RC, RES_TYPE_ALL, RES_TYPE2_R0, RES_STATE_WRST), 0x2 }, + { MSG_SINGULAR(DEV_GRP_NULL, RES_RESET, RES_STATE_ACTIVE), 0x2 }, + +}; + +static struct twl4030_script omap3beagle_wrst_script __initdata = { + .script = omap3beagle_wrst_seq, + .size = ARRAY_SIZE(omap3beagle_wrst_seq), + .flags = TWL4030_WRST_SCRIPT, +}; + +static struct twl4030_script __initdata *board_twl4030_scripts[] = { + &omap3beagle_wake_p12_script, + &omap3beagle_wake_p3_script, + &omap3beagle_sleep_script, + &omap3beagle_wrst_script +}; + +static struct twl4030_power_data __initdata omap3beagle_script_data = { + .scripts = board_twl4030_scripts, + .num = ARRAY_SIZE(board_twl4030_scripts), + .resource_config = board_twl4030_rconfig, +}; + +static struct twl4030_codec_audio_data beagle_audio_data = { + .audio_mclk = 26000000, + .digimic_delay = 1, + .ramp_delay_value = 1, + .offset_cncl_path = 1, + .check_defaults = false, + .reset_registers = false, + .reset_registers = false, +}; + +static struct twl4030_codec_data beagle_codec_data = { + .audio_mclk = 26000000, + .audio = &beagle_audio_data, +}; + +static struct twl4030_platform_data beagle_twldata = { + .irq_base = TWL4030_IRQ_BASE, + .irq_end = TWL4030_IRQ_END, + + /* platform_data for children goes here */ + .usb = &beagle_usb_data, + .gpio = &beagle_gpio_data, + .codec = &beagle_codec_data, + .vmmc1 = &beagle_vmmc1, + .vsim = &beagle_vsim, + .vdac = &beagle_vdac, + .vpll2 = &beagle_vpll2, + .vaux3 = &beagle_vaux3, + .vaux4 = &beagle_vaux4, + .power = &omap3beagle_script_data, +}; + +static struct i2c_board_info __initdata beagle_i2c_boardinfo[] = { + { + I2C_BOARD_INFO("twl4030", 0x48), + .flags = I2C_CLIENT_WAKE, + .irq = INT_34XX_SYS_NIRQ, + .platform_data = &beagle_twldata, + }, +}; + +static struct i2c_board_info __initdata beagle_i2c_eeprom[] = { + { + I2C_BOARD_INFO("eeprom", 0x50), + }, +}; + +static int __init omap3_beagle_i2c_init(void) +{ + omap_register_i2c_bus(1, 2600, beagle_i2c_boardinfo, + ARRAY_SIZE(beagle_i2c_boardinfo)); + + /* Bus 2 is used for Camera/Sensor interface */ + if (ARRAY_SIZE(bus2_i2c_devices)) + omap_register_i2c_bus(2, 400, bus2_i2c_devices, + ARRAY_SIZE(bus2_i2c_devices)); + else + omap_register_i2c_bus(2, 400, NULL, 0); + + /* Bus 3 is attached to the DVI port where devices like the pico DLP + * projector don't work reliably with 400kHz */ + omap_register_i2c_bus(3, 100, beagle_i2c_eeprom, ARRAY_SIZE(beagle_i2c_eeprom)); + + return 0; +} + +static struct gpio_led gpio_leds[] = { + { + .name = "beagleboard::usr0", + .default_trigger = "heartbeat", + .gpio = 150, + }, + { + .name = "beagleboard::usr1", + .default_trigger = "mmc0", + .gpio = 149, + }, + { + .name = "beagleboard::pmu_stat", + .gpio = -EINVAL, /* gets replaced */ + .active_low = true, + }, +}; + +static struct gpio_led_platform_data gpio_led_info = { + .leds = gpio_leds, + .num_leds = ARRAY_SIZE(gpio_leds), +}; + +static struct platform_device leds_gpio = { + .name = "leds-gpio", + .id = -1, + .dev = { + .platform_data = &gpio_led_info, + }, +}; + +static struct gpio_keys_button gpio_buttons[] = { + { + .code = KEY_POWER, + .gpio = 4, + .desc = "user", + .wakeup = 1, + }, +}; + +static struct gpio_keys_platform_data gpio_key_info = { + .buttons = gpio_buttons, + .nbuttons = ARRAY_SIZE(gpio_buttons), +}; + +static struct platform_device keys_gpio = { + .name = "gpio-keys", + .id = -1, + .dev = { + .platform_data = &gpio_key_info, + }, +}; + +static void __init omap3_beagle_init_irq(void) +{ + omap2_init_common_infrastructure(); + omap2_init_common_devices(mt46h32m32lf6_sdrc_params, + mt46h32m32lf6_sdrc_params); + omap_init_irq(); + gpmc_init(); +#ifdef CONFIG_OMAP_32K_TIMER + if (omap3_beagle_version == OMAP3BEAGLE_BOARD_AXBX) + omap2_gp_clockevent_set_gptimer(12); + else + omap2_gp_clockevent_set_gptimer(1); +#endif +} + +static struct platform_device *omap3_beagle_devices[] __initdata = { + &leds_gpio, + &keys_gpio, + &beagle_dss_device, + &usb_mass_storage_device, +}; + +static void __init omap3beagle_flash_init(void) +{ + u8 cs = 0; + u8 nandcs = GPMC_CS_NUM + 1; + + /* find out the chip-select on which NAND exists */ + while (cs < GPMC_CS_NUM) { + u32 ret = 0; + ret = gpmc_cs_read_reg(cs, GPMC_CS_CONFIG1); + + if ((ret & 0xC00) == 0x800) { + printk(KERN_INFO "Found NAND on CS%d\n", cs); + if (nandcs > GPMC_CS_NUM) + nandcs = cs; + } + cs++; + } + + if (nandcs > GPMC_CS_NUM) { + printk(KERN_INFO "NAND: Unable to find configuration " + "in GPMC\n "); + return; + } + + if (nandcs < GPMC_CS_NUM) { + printk(KERN_INFO "Registering NAND on CS%d\n", nandcs); + board_nand_init(omap3beagle_nand_partitions, + ARRAY_SIZE(omap3beagle_nand_partitions), + nandcs, NAND_BUSWIDTH_16); + } +} + +static const struct ehci_hcd_omap_platform_data ehci_pdata __initconst = { + + .port_mode[0] = EHCI_HCD_OMAP_MODE_PHY, + .port_mode[1] = EHCI_HCD_OMAP_MODE_PHY, + .port_mode[2] = EHCI_HCD_OMAP_MODE_UNKNOWN, + + .phy_reset = true, + .reset_gpio_port[0] = -EINVAL, + .reset_gpio_port[1] = 147, + .reset_gpio_port[2] = -EINVAL +}; + +#ifdef CONFIG_OMAP_MUX +static struct omap_board_mux board_mux[] __initdata = { + OMAP3_MUX(SYS_NIRQ, OMAP_MUX_MODE0 | OMAP_PIN_INPUT_PULLUP | + OMAP_PIN_OFF_INPUT_PULLUP | OMAP_PIN_OFF_OUTPUT_LOW | + OMAP_PIN_OFF_WAKEUPENABLE), + { .reg_offset = OMAP_MUX_TERMINATOR }, +}; +#endif + +static struct omap_musb_board_data musb_board_data = { + .interface_type = MUSB_INTERFACE_ULPI, + .mode = MUSB_OTG, + .power = 100, +}; + +static void __init omap3_beagle_init(void) +{ + omap3_mux_init(board_mux, OMAP_PACKAGE_CBB); + omap3_beagle_init_rev(); + omap3_beagle_i2c_init(); + platform_add_devices(omap3_beagle_devices, + ARRAY_SIZE(omap3_beagle_devices)); + omap_serial_init(); + + omap_mux_init_gpio(170, OMAP_PIN_INPUT); + gpio_request(170, "DVI_nPD"); + /* REVISIT leave DVI powered down until it's needed ... */ + gpio_direction_output(170, true); + + usb_musb_init(&musb_board_data); + usb_ehci_init(&ehci_pdata); + omap3beagle_flash_init(); + + /* Ensure SDRC pins are mux'd for self-refresh */ + omap_mux_init_signal("sdrc_cke0", OMAP_PIN_OUTPUT); + omap_mux_init_signal("sdrc_cke1", OMAP_PIN_OUTPUT); + + beagle_display_init(); +#ifdef CONFIG_USB_ANDROID + omap3beagle_android_gadget_init(); +#endif + omap3_beagle_pm_init(); +} + +MACHINE_START(OMAP3_BEAGLE, "OMAP3 Beagle Board") + /* Maintainer: Syed Mohammed Khasim - http://beagleboard.org */ + .boot_params = 0x80000100, + .map_io = omap3_map_io, + .reserve = omap_reserve, + .init_irq = omap3_beagle_init_irq, + .init_machine = omap3_beagle_init, + .timer = &omap_timer, +MACHINE_END diff --git a/kernel/arch/arm/mach-omap2/board-omap4panda.c b/kernel/arch/arm/mach-omap2/board-omap4panda.c new file mode 100644 index 000000000000..4f8c79ddd650 --- /dev/null +++ b/kernel/arch/arm/mach-omap2/board-omap4panda.c @@ -0,0 +1,1053 @@ +/* + * Board support file for OMAP4430 based PandaBoard. + * + * Copyright (C) 2010 Texas Instruments + * + * Author: David Anders + * + * Based on mach-omap2/board-4430sdp.c + * + * Author: Santosh Shilimkar + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#include +#include +#include +#include