You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
(26) |
Sep
(22) |
Oct
(55) |
Nov
(24) |
Dec
(30) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(68) |
Feb
(85) |
Mar
(54) |
Apr
(12) |
May
(52) |
Jun
(75) |
Jul
(116) |
Aug
(71) |
Sep
(54) |
Oct
|
Nov
(2) |
Dec
|
From: <mar...@us...> - 2007-08-20 15:43:08
|
Revision: 1246 http://hackndev.svn.sourceforge.net/hackndev/?rev=1246&view=rev Author: marex_z71 Date: 2007-08-20 08:43:00 -0700 (Mon, 20 Aug 2007) Log Message: ----------- PalmTX: add missing header to NAND driver Modified Paths: -------------- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c Modified: linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c =================================================================== --- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c 2007-08-18 20:22:12 UTC (rev 1245) +++ linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c 2007-08-20 15:43:00 UTC (rev 1246) @@ -25,6 +25,7 @@ #include <asm/io.h> #include <asm/sizes.h> #include <asm/arch/palmtx-gpio.h> +#include <asm/arch/palmtx-init.h> #include <asm/arch/pxa-regs.h> #include <asm/setup.h> #include <asm/memory.h> This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 20:22:18
|
Revision: 1245 http://hackndev.svn.sourceforge.net/hackndev/?rev=1245&view=rev Author: marex_z71 Date: 2007-08-18 13:22:12 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: border - forgot to commit this files, sorry Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-18 20:13:05 UTC (rev 1244) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-18 20:22:12 UTC (rev 1245) @@ -150,7 +150,18 @@ }, }; +/************** + * LCD Border * + **************/ +struct platform_device palmtx_border = { + .name = "palmtx-border", + .id = -1, + .dev = { + .platform_data = NULL, + }, +}; + /************* * Backlight * *************/ @@ -353,6 +364,7 @@ &palmtx_pm, &palmtx_backlight, &bcm2035_bt, + &palmtx_border, }; /*************** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 20:13:11
|
Revision: 1244 http://hackndev.svn.sourceforge.net/hackndev/?rev=1244&view=rev Author: marex_z71 Date: 2007-08-18 13:13:05 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: border switch driver Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Added Paths: ----------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_border.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-08-18 19:59:45 UTC (rev 1243) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-08-18 20:13:05 UTC (rev 1244) @@ -33,3 +33,8 @@ help This driver handles the CF/PCCARD/PCMCIA bus. +config PALMTX_BORDER + tristate "Palm TX Display border switch" + depends on MACH_XSCALE_PALMTX + help + Enable support for turning LCD border on/off Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-08-18 19:59:45 UTC (rev 1243) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-08-18 20:13:05 UTC (rev 1244) @@ -6,3 +6,4 @@ obj-$(CONFIG_PALMTX_BATTERY) += palmtx_battery.o obj-$(CONFIG_PALMTX_PM) += palmtx_pm.o obj-$(CONFIG_PALMTX_PCMCIA) += palmtx_pcmcia.o +obj-$(CONFIG_PALMTX_BORDER) += palmtx_border.o Added: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_border.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_border.c (rev 0) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_border.c 2007-08-18 20:13:05 UTC (rev 1244) @@ -0,0 +1,100 @@ +/* + * Palm T|X LCD Border switch + * + * Copyright (C) 2007 Marek Vasut <mar...@gm...> + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License version 2 as + * published by the Free Software Foundation. + */ + +#include <linux/module.h> +#include <linux/kernel.h> +#include <linux/platform_device.h> +#include <linux/delay.h> + +#include <asm/arch/hardware.h> +#include <asm/arch/palmtx-gpio.h> + +static ssize_t palmtx_border_write(struct device *dev, struct device_attribute *attr, + const char *buf, size_t count) +{ + signed long state = simple_strtol(buf, NULL, 10); + + if ( state >= 1 ) + SET_PALMTX_GPIO(BORDER_SELECT, 1); + else + SET_PALMTX_GPIO(BORDER_SELECT, 0); + + msleep(50); + SET_PALMTX_GPIO(BORDER_SWITCH, 1); + + if ((state == 1) || (state == 0)) /* default - switch border on/off */ + msleep(200); + else { /* hidden functionality - colored border */ + if (state >= 0) + msleep(state); + else + msleep(-state); + } + + SET_PALMTX_GPIO(BORDER_SWITCH, 0); + + return count; +} + +static ssize_t palmtx_border_read(struct device *dev, + struct device_attribute *attr, + char *buf) +{ + return strlcpy(buf, GET_PALMTX_GPIO(BORDER_SELECT) ? "1\n" : "0\n", 3); +} + +static DEVICE_ATTR(border_power, 0644, palmtx_border_read, palmtx_border_write); + +static struct attribute *palmtx_border_attrs[] = { + &dev_attr_border_power.attr, + NULL +}; + +static struct attribute_group palmtx_border_attr_group = { + .attrs = palmtx_border_attrs, +}; + +static int __devinit palmtx_border_probe(struct platform_device *pdev) +{ + return sysfs_create_group(&pdev->dev.kobj, &palmtx_border_attr_group); +} + +static int palmtx_border_remove(struct platform_device *pdev) +{ + sysfs_remove_group(&pdev->dev.kobj, &palmtx_border_attr_group); + return 0; +} + +static struct platform_driver palmtx_border_driver = { + .probe = palmtx_border_probe, + .remove = palmtx_border_remove, + .suspend = NULL, + .resume = NULL, + .driver = { + .name = "palmtx-border", + } +}; + +static int __init palmtx_border_init(void) +{ + return platform_driver_register(&palmtx_border_driver); +} + +static void palmtx_border_exit(void) +{ + platform_driver_unregister(&palmtx_border_driver); +} + +module_init(palmtx_border_init); +module_exit(palmtx_border_exit); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Marek Vasut <mar...@gm...>"); +MODULE_DESCRIPTION("Palm T|X Border switch"); Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 19:59:45 UTC (rev 1243) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 20:13:05 UTC (rev 1244) @@ -1,6 +1,4 @@ /* - * $Id$ - * * GPIOs and interrupts for Palm TX Handheld Computer * * Based on palmld-gpio.h by Alex Osborne @@ -23,6 +21,7 @@ /* * WORK IN PROGRESS */ +#include <asm/arch/pxa-regs.h> #ifndef _INCLUDE_PALMTX_GPIO_H_ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 19:59:47
|
Revision: 1243 http://hackndev.svn.sourceforge.net/hackndev/?rev=1243&view=rev Author: marex_z71 Date: 2007-08-18 12:59:45 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: add border switching GPIOs Modified Paths: -------------- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 19:27:19 UTC (rev 1242) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 19:59:45 UTC (rev 1243) @@ -73,8 +73,11 @@ #define GPIO_NR_PALMTX_BL_POWER 84 #define GPIO_NR_PALMTX_LCD_POWER 96 +/* LCD Border */ +#define GPIO_NR_PALMTX_BORDER_SWITCH 98 +#define GPIO_NR_PALMTX_BORDER_SELECT 22 + /* Bluetooth */ - #define GPIO_NR_PALMTX_BT_RXD 42 #define GPIO_NR_PALMTX_BT_TXD 43 #define GPIO_NR_PALMTX_BT_CTS 44 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 19:27:21
|
Revision: 1242 http://hackndev.svn.sourceforge.net/hackndev/?rev=1242&view=rev Author: marex_z71 Date: 2007-08-18 12:27:19 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: screen blanking GPIO added Modified Paths: -------------- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 19:12:55 UTC (rev 1241) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 19:27:19 UTC (rev 1242) @@ -63,10 +63,13 @@ #define GPIO_NR_PALMTX_ICP_RXD_MD (GPIO_NR_PALMTX_ICP_RXD | GPIO_ALT_FN_1_IN) #define GPIO_NR_PALMTX_ICP_TXD_MD (GPIO_NR_PALMTX_ICP_TXD | GPIO_ALT_FN_2_OUT) +/* USB */ #define GPIO_NR_PALMTX_USB_DETECT 90 #define GPIO_NR_PALMTX_USB_POWER 95 #define GPIO_NR_PALMTX_USB_PULLUP 93 +/* LCD */ +#define GPIO_NR_PALMTX_SCREEN 19 /* screen goes white if set low */ #define GPIO_NR_PALMTX_BL_POWER 84 #define GPIO_NR_PALMTX_LCD_POWER 96 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 19:13:02
|
Revision: 1241 http://hackndev.svn.sourceforge.net/hackndev/?rev=1241&view=rev Author: marex_z71 Date: 2007-08-18 12:12:55 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: move defines to correct place Modified Paths: -------------- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-init.h Modified: linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c =================================================================== --- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c 2007-08-18 16:13:40 UTC (rev 1240) +++ linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c 2007-08-18 19:12:55 UTC (rev 1241) @@ -30,8 +30,6 @@ #include <asm/memory.h> #include <asm/mach-types.h> -#define PALMTX_NAND_BASE 0x08000000 - /* * MTD structure */ @@ -93,7 +91,7 @@ if (!machine_is_xscale_palmtx()) return -ENODEV; - nandaddr = ioremap(PALMTX_NAND_BASE, 0x1000); + nandaddr = ioremap(PALMTX_PHYS_NAND_START, 0x1000); if (!nandaddr) { printk("Failed to ioremap NAND flash.\n"); return -ENOMEM; Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-init.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-init.h 2007-08-18 16:13:40 UTC (rev 1240) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-init.h 2007-08-18 19:12:55 UTC (rev 1241) @@ -21,9 +21,11 @@ /* Various addresses */ -#define PALMTX_PHYS_RAM_START 0xa0000000 -#define PALMTX_PHYS_IO_START 0x40000000 +#define PALMTX_PHYS_FLASH_START 0x00000000 /* ChipSelect 0 */ +#define PALMTX_PHYS_NAND_START 0x04000000 /* ChipSelect 1 */ +#define PALMTX_PHYS_RAM_START 0xa0000000 +#define PALMTX_PHYS_IO_START 0x40000000 /* LCD REGISTERS */ #define PALMTX_INIT_LCD_LLC0 LCCR0_ENB | LCCR0_Color | LCCR0_Sngl | LCCR0_LDM | \ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-18 16:13:49
|
Revision: 1240 http://hackndev.svn.sourceforge.net/hackndev/?rev=1240&view=rev Author: marex_z71 Date: 2007-08-18 09:13:40 -0700 (Sat, 18 Aug 2007) Log Message: ----------- PalmTX: UNTESTED NAND Flash driver ... looking for stunts ;-) Modified Paths: -------------- linux4palm/linux/trunk/drivers/mtd/nand/Kconfig linux4palm/linux/trunk/drivers/mtd/nand/Makefile linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Added Paths: ----------- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c Modified: linux4palm/linux/trunk/drivers/mtd/nand/Kconfig =================================================================== --- linux4palm/linux/trunk/drivers/mtd/nand/Kconfig 2007-08-14 15:02:54 UTC (rev 1239) +++ linux4palm/linux/trunk/drivers/mtd/nand/Kconfig 2007-08-18 16:13:40 UTC (rev 1240) @@ -51,6 +51,12 @@ help This enables the driver for the iPAQ h1900 flash. +config MTD_NAND_PALMTX + tristate "Palm T|X NAND flash (!UNTESTED!)" + depends on MTD_NAND && ARCH_PXA && MTD_PARTITIONS + help + This enables the driver for the Palm T|X NAND flash. + config MTD_NAND_SPIA tristate "NAND Flash device on SPIA board" depends on ARCH_P720T && MTD_NAND Modified: linux4palm/linux/trunk/drivers/mtd/nand/Makefile =================================================================== --- linux4palm/linux/trunk/drivers/mtd/nand/Makefile 2007-08-14 15:02:54 UTC (rev 1239) +++ linux4palm/linux/trunk/drivers/mtd/nand/Makefile 2007-08-18 16:13:40 UTC (rev 1240) @@ -18,6 +18,7 @@ obj-$(CONFIG_MTD_NAND_HAMCOP) += hamcop_nand.o obj-$(CONFIG_MTD_NAND_DISKONCHIP) += diskonchip.o obj-$(CONFIG_MTD_NAND_H1900) += h1910.o +obj-$(CONFIG_MTD_NAND_PALMTX) += palmtx.o obj-$(CONFIG_MTD_NAND_RTC_FROM4) += rtc_from4.o obj-$(CONFIG_MTD_NAND_SHARPSL) += sharpsl.o obj-$(CONFIG_MTD_NAND_TS7250) += ts7250.o Added: linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c =================================================================== --- linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c (rev 0) +++ linux4palm/linux/trunk/drivers/mtd/nand/palmtx.c 2007-08-18 16:13:40 UTC (rev 1240) @@ -0,0 +1,191 @@ +/* + * drivers/mtd/nand/palmtx.c + * + * Copyright (C) 2007 Marek Vasut (mar...@gm...) + * + * Derived from drivers/mtd/nand/h1910.c + * Copyright (C) 2003 Joshua Wise (jo...@jo...) + * + * 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. + * + * Overview: + * This is a device driver for the NAND flash device found on the + * Palm T|X board which utilizes the Samsung K9F1G08U0A part. This is + * a 1Gbit (128MiB x 8 bits) NAND flash device. + */ + +#include <linux/slab.h> +#include <linux/init.h> +#include <linux/module.h> +#include <linux/mtd/mtd.h> +#include <linux/mtd/nand.h> +#include <linux/mtd/partitions.h> +#include <asm/io.h> +#include <asm/sizes.h> +#include <asm/arch/palmtx-gpio.h> +#include <asm/arch/pxa-regs.h> +#include <asm/setup.h> +#include <asm/memory.h> +#include <asm/mach-types.h> + +#define PALMTX_NAND_BASE 0x08000000 + +/* + * MTD structure + */ +static struct mtd_info *palmtx_nand_mtd = NULL; + +/* + * Module stuff + */ + +#ifdef CONFIG_MTD_PARTITIONS +/* + * Define static partitions for flash device + */ +static struct mtd_partition partition_info[] = { + {name:"PalmTX NAND Flash", + offset:0, + size:128 * 1024 * 1024} +}; + +#define NUM_PARTITIONS 1 + +#endif + +/* + * hardware specific access to control-lines + * + * NAND_NCE: bit 0 - don't care + * NAND_CLE: bit 1 - address bit 2 + * NAND_ALE: bit 2 - address bit 3 + */ +static void palmtx_hwcontrol(struct mtd_info *mtd, int cmd, + unsigned int ctrl) +{ + struct nand_chip *chip = mtd->priv; + + if (cmd != NAND_CMD_NONE) + writeb(cmd, (void __iomem *)((unsigned long)chip->IO_ADDR_W | ((ctrl & 0x6) << 1))); +} + +/* + * read device ready pin + */ +static int palmtx_device_ready(struct mtd_info *mtd) +{ + return GET_PALMTX_GPIO(NAND_READY); +} + +/* + * Main initialization routine + */ +static int __init palmtx_init(void) +{ + struct nand_chip *this; + const char *part_type = 0; + int mtd_parts_nb = 0; + struct mtd_partition *mtd_parts = 0; + void __iomem *nandaddr; + + if (!machine_is_xscale_palmtx()) + return -ENODEV; + + nandaddr = ioremap(PALMTX_NAND_BASE, 0x1000); + if (!nandaddr) { + printk("Failed to ioremap NAND flash.\n"); + return -ENOMEM; + } + + /* Allocate memory for MTD device structure and private data */ + palmtx_nand_mtd = kmalloc(sizeof(struct mtd_info) + sizeof(struct nand_chip), GFP_KERNEL); + if (!palmtx_nand_mtd) { + printk("Unable to allocate palmtx NAND MTD device structure.\n"); + iounmap((void *)nandaddr); + return -ENOMEM; + } + + /* Get pointer to private data */ + this = (struct nand_chip *)(&palmtx_nand_mtd[1]); + + /* Initialize structures */ + memset(palmtx_nand_mtd, 0, sizeof(struct mtd_info)); + memset(this, 0, sizeof(struct nand_chip)); + + /* Link the private data with the MTD structure */ + palmtx_nand_mtd->priv = this; + palmtx_nand_mtd->owner = THIS_MODULE; + + /* + * Enable VPEN + */ + SET_PALMTX_GPIO(NAND_POWER, 1); + + /* insert callbacks */ + this->IO_ADDR_R = nandaddr; + this->IO_ADDR_W = nandaddr; + this->cmd_ctrl = palmtx_hwcontrol; +#if 0 + this->dev_ready = palmtx_device_ready; +#else + this->dev_ready = NULL; +#endif + /* 15 us command delay time */ + this->chip_delay = 50; + this->ecc.mode = NAND_ECC_SOFT; + this->options = NAND_NO_AUTOINCR; + + /* Scan to find existence of the device */ + if (nand_scan(palmtx_nand_mtd, 1)) { + printk(KERN_NOTICE "No NAND device - returning -ENXIO\n"); + kfree(palmtx_nand_mtd); + iounmap((void *)nandaddr); + return -ENXIO; + } +#ifdef CONFIG_MTD_CMDLINE_PARTS + mtd_parts_nb = parse_cmdline_partitions(palmtx_nand_mtd, &mtd_parts, "palmtx-nand"); + if (mtd_parts_nb > 0) + part_type = "command line"; + else + mtd_parts_nb = 0; +#endif + if (mtd_parts_nb == 0) { + mtd_parts = partition_info; + mtd_parts_nb = NUM_PARTITIONS; + part_type = "static"; + } + + /* Register the partitions */ + printk(KERN_NOTICE "Using %s partition definition\n", part_type); + add_mtd_partitions(palmtx_nand_mtd, mtd_parts, mtd_parts_nb); + + /* Return happy */ + return 0; +} + +module_init(palmtx_init); + +/* + * Clean up routine + */ +static void __exit palmtx_cleanup(void) +{ + struct nand_chip *this = (struct nand_chip *)&palmtx_nand_mtd[1]; + + /* Release resources, unregister device */ + nand_release(palmtx_nand_mtd); + + /* Release io resource */ + iounmap((void *)this->IO_ADDR_W); + + /* Free the MTD device structure */ + kfree(palmtx_nand_mtd); +} + +module_exit(palmtx_cleanup); + +MODULE_LICENSE("GPL"); +MODULE_AUTHOR("Marek Vasut <mar...@gm...>"); +MODULE_DESCRIPTION("NAND flash driver for Palm T|X"); Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-14 15:02:54 UTC (rev 1239) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-18 16:13:40 UTC (rev 1240) @@ -90,6 +90,11 @@ #define GPIO_NR_PALMTX_PCMCIA_RESET 79 #define GPIO_NR_PALMTX_PCMCIA_READY 116 +/* NAND Flash ... these GPIOs are probably incorrect! */ +#define GPIO_NR_PALMTX_NAND_POWER 19 +#define GPIO_NR_PALMTX_NAND_READY 37 + + /* INTERRUPTS */ #define IRQ_GPIO_PALMTX_SD_DETECT_N IRQ_GPIO(GPIO_NR_PALMTX_SD_DETECT_N) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-14 15:03:01
|
Revision: 1239 http://hackndev.svn.sourceforge.net/hackndev/?rev=1239&view=rev Author: marex_z71 Date: 2007-08-14 08:02:54 -0700 (Tue, 14 Aug 2007) Log Message: ----------- PalmTX: updated defconfig Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmtx_defconfig Modified: linux4palm/linux/trunk/arch/arm/configs/palmtx_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmtx_defconfig 2007-08-14 13:07:46 UTC (rev 1238) +++ linux4palm/linux/trunk/arch/arm/configs/palmtx_defconfig 2007-08-14 15:02:54 UTC (rev 1239) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.21-hnd2 -# Tue Jul 17 09:33:05 2007 +# Linux kernel version: 2.6.21-hnd3 +# Tue Aug 14 17:01:07 2007 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -184,6 +184,7 @@ # CONFIG_PALMTX_DEBUG is not set CONFIG_PALMTX_BATTERY=m CONFIG_PALMTX_PM=y +CONFIG_PALMTX_PCMCIA=m # CONFIG_MACH_PALMZ72 is not set # CONFIG_MACH_OMAP_PALMTC is not set # CONFIG_MACH_ZIRE31 is not set @@ -191,6 +192,7 @@ CONFIG_GPIOEDNG=m # CONFIG_MACH_GHI270HG is not set # CONFIG_MACH_GHI270 is not set +# CONFIG_MACH_LOOXC550 is not set # CONFIG_PXA_SHARPSL is not set # CONFIG_MACH_TRIZEPS4 is not set CONFIG_PXA27x=y @@ -229,9 +231,18 @@ # # PCCARD (PCMCIA/CardBus) support # -# CONFIG_PCCARD is not set +CONFIG_PCCARD=m +# CONFIG_PCMCIA_DEBUG is not set +CONFIG_PCMCIA=m +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_PCMCIA_IOCTL=y # +# PC-card bridges +# +CONFIG_PCMCIA_PXA2XX=m + +# # Kernel Features # CONFIG_PREEMPT=y @@ -432,7 +443,11 @@ CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y # CONFIG_BT_HCIUART_BCSP is not set +# CONFIG_BT_HCIDTL1 is not set +# CONFIG_BT_HCIBT3C is not set CONFIG_BT_BCM2035UART=m +# CONFIG_BT_HCIBLUECARD is not set +# CONFIG_BT_HCIBTUART is not set # CONFIG_BT_HCIVHCI is not set # CONFIG_IEEE80211 is not set @@ -445,7 +460,7 @@ # CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y -# CONFIG_FW_LOADER is not set +CONFIG_FW_LOADER=m # CONFIG_SYS_HYPERVISOR is not set # @@ -559,6 +574,11 @@ # CONFIG_LIBERTAS is not set # +# PCMCIA network device support +# +# CONFIG_NET_PCMCIA is not set + +# # Wan interfaces # # CONFIG_WAN is not set @@ -686,6 +706,13 @@ # CONFIG_DTLK is not set # CONFIG_R3964 is not set # CONFIG_TIHTC is not set + +# +# PCMCIA character devices +# +# CONFIG_SYNCLINK_CS is not set +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set # CONFIG_RAW_DRIVER is not set # @@ -753,11 +780,22 @@ # CONFIG_ADC is not set # +# Compaq/iPAQ Drivers +# + +# +# Compaq/HP iPAQ Drivers +# +# CONFIG_IPAQ_SLEEVE is not set +# CONFIG_SLEEVE_DEBUG is not set + +# # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # CONFIG_HTC_ASIC2 is not set # CONFIG_HTC_ASIC3 is not set +# CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_ASIC3_DS1WM is not set # CONFIG_SOC_SAMCOP is not set @@ -780,6 +818,7 @@ # # LED Triggers # +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set # # Multimedia devices @@ -888,6 +927,12 @@ CONFIG_SND_PXA2XX_AC97=y # +# PCMCIA devices +# +# CONFIG_SND_VXPOCKET is not set +# CONFIG_SND_PDAUDIOCF is not set + +# # SoC audio support # # CONFIG_SND_SOC is not set This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-14 13:07:47
|
Revision: 1238 http://hackndev.svn.sourceforge.net/hackndev/?rev=1238&view=rev Author: marex_z71 Date: 2007-08-14 06:07:46 -0700 (Tue, 14 Aug 2007) Log Message: ----------- PalmTX: complete and working PCMCIA driver Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-13 07:41:18 UTC (rev 1237) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-14 13:07:46 UTC (rev 1238) @@ -399,23 +399,16 @@ static struct map_desc palmtx_io_desc[] __initdata = { { .virtual = 0xf0000000, - .pfn = __phys_to_pfn(0x20000000), + .pfn = __phys_to_pfn(0x28000000), .length = 0x00100000, .type = MT_DEVICE }, - { - .virtual = 0xf1000000, - .pfn = __phys_to_pfn(0x30000000), - .length = 0x00100000, - .type = MT_DEVICE - }, }; - + static void __init palmtx_map_io(void) { pxa_map_io(); - iotable_init(palmtx_io_desc, ARRAY_SIZE(palmtx_io_desc)); } Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c 2007-08-13 07:41:18 UTC (rev 1237) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c 2007-08-14 13:07:46 UTC (rev 1238) @@ -2,7 +2,7 @@ Driver for Palm T|X PCMCIA - (C) 2007 by Marek Vasut <mar...@gm...> + Copyright (C) 2007 Marek Vasut <mar...@gm...> This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -50,19 +50,32 @@ #define palmtx_pcmcia_dbg(format, args...) do {} while (0) #endif -/* GPIO defines */ -#define PALMTX_PCMCIA_IRQ 116 -#define PALMTX_PCMCIA_POWER 94 -#define PALMTX_PCMCIA_RESET 108 -/* other possible GPIOs - 46 and 70 ? */ +static struct pcmcia_irqs palmtx_socket_state_irqs[] = { +}; static int palmtx_pcmcia_hw_init (struct soc_pcmcia_socket *skt) { -/* set_irq_type(PALMTX_PCMCIA_IRQ, IRQT_FALLING);*/ /* turns off backlight :-/ */ - skt->irq = IRQ_GPIO(PALMTX_PCMCIA_IRQ); + GPSR(GPIO48_nPOE) = GPIO_bit(GPIO48_nPOE) | + GPIO_bit(GPIO49_nPWE) | + GPIO_bit(GPIO85_nPCE_1_MD) | + GPIO_bit(GPIO53_nPCE_2_MD) | + GPIO_bit(GPIO54_pSKTSEL_MD) | + GPIO_bit(GPIO55_nPREG_MD) | + GPIO_bit(GPIO56_nPWAIT_MD); + pxa_gpio_mode(GPIO48_nPOE_MD); + pxa_gpio_mode(GPIO49_nPWE_MD); + pxa_gpio_mode(GPIO85_nPCE_1_MD); + pxa_gpio_mode(GPIO53_nPCE_2_MD); + pxa_gpio_mode(GPIO54_pSKTSEL_MD); + pxa_gpio_mode(GPIO55_nPREG_MD); + pxa_gpio_mode(GPIO56_nPWAIT_MD); + + skt->irq = IRQ_GPIO(GPIO_NR_PALMTX_PCMCIA_READY); + palmtx_pcmcia_dbg("%s:%i, Socket:%d\n", __FUNCTION__, __LINE__, skt->nr); - return 0; + return soc_pcmcia_request_irqs(skt, palmtx_socket_state_irqs, + ARRAY_SIZE(palmtx_socket_state_irqs)); } static void palmtx_pcmcia_hw_shutdown (struct soc_pcmcia_socket *skt) @@ -75,10 +88,10 @@ palmtx_pcmcia_socket_state (struct soc_pcmcia_socket *skt, struct pcmcia_state *state) { state->detect = 1; /* always inserted */ - state->ready = GET_GPIO(PALMTX_PCMCIA_IRQ) ? 1 : 0; + state->ready = GET_PALMTX_GPIO(PCMCIA_READY) ? 1 : 0; state->bvd1 = 1; state->bvd2 = 1; - state->wrprot = 1; + state->wrprot = 0; state->vs_3v = 1; state->vs_Xv = 0; } @@ -89,8 +102,9 @@ palmtx_pcmcia_dbg("%s:%i Reset:%d Vcc:%d\n", __FUNCTION__, __LINE__, (state->flags & SS_RESET) ? 1 : 0, state->Vcc); - SET_GPIO(PALMTX_PCMCIA_POWER, 1); - SET_GPIO(PALMTX_PCMCIA_RESET, (state->flags & SS_RESET) ? 1 : 0); + SET_PALMTX_GPIO(PCMCIA_POWER1, 1); + SET_PALMTX_GPIO(PCMCIA_POWER2, 1); + SET_PALMTX_GPIO(PCMCIA_RESET, (state->flags & SS_RESET) ? 1 : 0); return 0; } @@ -109,7 +123,7 @@ .owner = THIS_MODULE, .first = 0, - .nr = 2, + .nr = 1, .hw_init = palmtx_pcmcia_hw_init, .hw_shutdown = palmtx_pcmcia_hw_shutdown, Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-13 07:41:18 UTC (rev 1237) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-14 13:07:46 UTC (rev 1238) @@ -7,6 +7,7 @@ * * Authors: Cristiano P. <cristianop AT users DOT sourceforge DOT net> * Jan Herman <2hp AT seznam DOT cz> + * Marek Vasut <marek.vasut AT gmail DOT com> * * 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 @@ -83,10 +84,10 @@ #define GPIO_NR_PALMTX_BT_UART_CTS_MD (GPIO_NR_PALMTX_BT_CTS | GPIO_ALT_FN_1_IN) #define GPIO_NR_PALMTX_BT_UART_RTS_MD (GPIO_NR_PALMTX_BT_RTS | GPIO_ALT_FN_2_OUT) -/* WiFi */ - -#define GPIO_NR_PALMTX_WIFI_POWER 94 -#define GPIO_NR_PALMTX_WIFI_RESET 108 +/* PCMCIA (WiFi) */ +#define GPIO_NR_PALMTX_PCMCIA_POWER1 94 +#define GPIO_NR_PALMTX_PCMCIA_POWER2 108 +#define GPIO_NR_PALMTX_PCMCIA_RESET 79 #define GPIO_NR_PALMTX_PCMCIA_READY 116 /* INTERRUPTS */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-13 07:41:59
|
Revision: 1237 http://hackndev.svn.sourceforge.net/hackndev/?rev=1237&view=rev Author: marex_z71 Date: 2007-08-13 00:41:18 -0700 (Mon, 13 Aug 2007) Log Message: ----------- PalmTX: correct power and usb-detect GPIOs, formating fixes Modified Paths: -------------- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h Modified: linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h =================================================================== --- linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-12 22:22:02 UTC (rev 1236) +++ linux4palm/linux/trunk/include/asm-arm/arch-pxa/palmtx-gpio.h 2007-08-13 07:41:18 UTC (rev 1237) @@ -6,7 +6,7 @@ * Based on palmld-gpio.h by Alex Osborne * * Authors: Cristiano P. <cristianop AT users DOT sourceforge DOT net> - * Jan Herman <2h...@se...> + * Jan Herman <2hp AT seznam DOT cz> * * 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 @@ -30,19 +30,19 @@ /* GPIOs */ #define GPIO_NR_PALMTX_GPIO_RESET 1 -#define GPIO_NR_PALMTX_POWER_DETECT 90 +#define GPIO_NR_PALMTX_POWER_DETECT 12 #define GPIO_NR_PALMTX_HOTSYNC_BUTTON_N 10 #define GPIO_NR_PALMTX_EARPHONE_DETECT 107 #define GPIO_NR_PALMTX_SD_DETECT_N 14 -#define GPIO_NR_PALMTX_KP_MKIN3 97 // left, right -#define GPIO_NR_PALMTX_KP_MKIN0 100 // center, power, home -#define GPIO_NR_PALMTX_KP_MKIN1 101 // web, contact, calendar -#define GPIO_NR_PALMTX_KP_MKIN2 102 // up, down +#define GPIO_NR_PALMTX_KP_MKIN3 97 /* left, right */ +#define GPIO_NR_PALMTX_KP_MKIN0 100 /* center, power, home */ +#define GPIO_NR_PALMTX_KP_MKIN1 101 /* web, contact, calendar */ +#define GPIO_NR_PALMTX_KP_MKIN2 102 /* up, down */ -#define GPIO_NR_PALMTX_KP_MKOUT0 103 // up, power, right, calendar -#define GPIO_NR_PALMTX_KP_MKOUT1 104 // home, contact -#define GPIO_NR_PALMTX_KP_MKOUT2 105 // center, down, left, web +#define GPIO_NR_PALMTX_KP_MKOUT0 103 /* up, power, right, calendar */ +#define GPIO_NR_PALMTX_KP_MKOUT1 104 /* home, contact */ +#define GPIO_NR_PALMTX_KP_MKOUT2 105 /* center, down, left, web */ #define GPIO_NR_PALMTX_KP_MKIN3_MD (GPIO_NR_PALMTX_KP_MKIN3 | GPIO_ALT_FN_3_IN) #define GPIO_NR_PALMTX_KP_MKIN0_MD (GPIO_NR_PALMTX_KP_MKIN0 | GPIO_ALT_FN_1_IN) @@ -55,14 +55,14 @@ #define GPIO_NR_PALMTX_WM9712_IRQ 27 -#define GPIO_NR_PALMTX_ICP_RXD 46 // Infrared receive pin -#define GPIO_NR_PALMTX_ICP_TXD 47 // Infrared transmit pin -#define GPIO_NR_PALMTX_IR_DISABLE 40 // connected to SD pin of tranceiver (TFBS4710?) ? +#define GPIO_NR_PALMTX_ICP_RXD 46 /* Infrared receive pin */ +#define GPIO_NR_PALMTX_ICP_TXD 47 /* Infrared transmit pin */ +#define GPIO_NR_PALMTX_IR_DISABLE 40 /* connected to SD pin of tranceiver (TFBS4710?) */ #define GPIO_NR_PALMTX_ICP_RXD_MD (GPIO_NR_PALMTX_ICP_RXD | GPIO_ALT_FN_1_IN) #define GPIO_NR_PALMTX_ICP_TXD_MD (GPIO_NR_PALMTX_ICP_TXD | GPIO_ALT_FN_2_OUT) -#define GPIO_NR_PALMTX_USB_DETECT 13 +#define GPIO_NR_PALMTX_USB_DETECT 90 #define GPIO_NR_PALMTX_USB_POWER 95 #define GPIO_NR_PALMTX_USB_PULLUP 93 @@ -71,23 +71,23 @@ /* Bluetooth */ -#define GPIO_NR_PALMTX_BT_RXD 42 -#define GPIO_NR_PALMTX_BT_TXD 43 -#define GPIO_NR_PALMTX_BT_CTS 44 -#define GPIO_NR_PALMTX_BT_RTS 45 -#define GPIO_NR_PALMTX_BT_RESET 83 -#define GPIO_NR_PALMTX_BT_POWER 17 +#define GPIO_NR_PALMTX_BT_RXD 42 +#define GPIO_NR_PALMTX_BT_TXD 43 +#define GPIO_NR_PALMTX_BT_CTS 44 +#define GPIO_NR_PALMTX_BT_RTS 45 +#define GPIO_NR_PALMTX_BT_RESET 83 +#define GPIO_NR_PALMTX_BT_POWER 17 -#define GPIO_NR_PALMTX_BT_RXD_MD (GPIO_NR_PALMTX_BT_RXD | GPIO_ALT_FN_1_IN) -#define GPIO_NR_PALMTX_BT_TXD_MD (GPIO_NR_PALMTX_BT_TXD | GPIO_ALT_FN_2_OUT) -#define GPIO_NR_PALMTX_BT_UART_CTS_MD (GPIO_NR_PALMTX_BT_CTS | GPIO_ALT_FN_1_IN) -#define GPIO_NR_PALMTX_BT_UART_RTS_MD (GPIO_NR_PALMTX_BT_RTS | GPIO_ALT_FN_2_OUT) +#define GPIO_NR_PALMTX_BT_RXD_MD (GPIO_NR_PALMTX_BT_RXD | GPIO_ALT_FN_1_IN) +#define GPIO_NR_PALMTX_BT_TXD_MD (GPIO_NR_PALMTX_BT_TXD | GPIO_ALT_FN_2_OUT) +#define GPIO_NR_PALMTX_BT_UART_CTS_MD (GPIO_NR_PALMTX_BT_CTS | GPIO_ALT_FN_1_IN) +#define GPIO_NR_PALMTX_BT_UART_RTS_MD (GPIO_NR_PALMTX_BT_RTS | GPIO_ALT_FN_2_OUT) /* WiFi */ -#define GPIO_NR_PALMTX_WIFI_POWER 94 -#define GPIO_NR_PALMTX_WIFI_RESET 108 -#define GPIO_NR_PALMTX_PCMCIA_READY 116 +#define GPIO_NR_PALMTX_WIFI_POWER 94 +#define GPIO_NR_PALMTX_WIFI_RESET 108 +#define GPIO_NR_PALMTX_PCMCIA_READY 116 /* INTERRUPTS */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-12 22:22:12
|
Revision: 1236 http://hackndev.svn.sourceforge.net/hackndev/?rev=1236&view=rev Author: bobofdoom Date: 2007-08-12 15:22:02 -0700 (Sun, 12 Aug 2007) Log Message: ----------- PalmT650: Added AEABI and OABI to defconfig. (Vikas Kumar) Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig Modified: linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-12 15:55:18 UTC (rev 1235) +++ linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-12 22:22:02 UTC (rev 1236) @@ -238,6 +238,8 @@ CONFIG_PREEMPT=y CONFIG_NO_IDLE_HZ=y CONFIG_HZ=100 +CONFIG_AEABI=y +CONFIG_OABI_COMPAT=y # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-12 15:55:31
|
Revision: 1235 http://hackndev.svn.sourceforge.net/hackndev/?rev=1235&view=rev Author: marex_z71 Date: 2007-08-12 08:55:18 -0700 (Sun, 12 Aug 2007) Log Message: ----------- PalmTX: pcmcia corrections, still not working Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c 2007-08-11 05:21:30 UTC (rev 1234) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c 2007-08-12 15:55:18 UTC (rev 1235) @@ -58,7 +58,7 @@ static int palmtx_pcmcia_hw_init (struct soc_pcmcia_socket *skt) { - set_irq_type(PALMTX_PCMCIA_IRQ, IRQT_FALLING); +/* set_irq_type(PALMTX_PCMCIA_IRQ, IRQT_FALLING);*/ /* turns off backlight :-/ */ skt->irq = IRQ_GPIO(PALMTX_PCMCIA_IRQ); palmtx_pcmcia_dbg("%s:%i, Socket:%d\n", __FUNCTION__, __LINE__, skt->nr); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-11 05:21:33
|
Revision: 1234 http://hackndev.svn.sourceforge.net/hackndev/?rev=1234&view=rev Author: marex_z71 Date: 2007-08-10 22:21:30 -0700 (Fri, 10 Aug 2007) Log Message: ----------- PalmTX: cleanup, adding pcmcia driver skeleton (not working yet) Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c Added Paths: ----------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c Removed Paths: ------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmld_ac97.c linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_lcd.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-08-11 02:00:54 UTC (rev 1233) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-08-11 05:21:30 UTC (rev 1234) @@ -4,7 +4,7 @@ help This enables support for Palm TX handheld. -config PALMTX_DEBUG +config PALMTX_DEBUG bool "Debug output for Palm TX" depends on MACH_XSCALE_PALMTX default n @@ -27,3 +27,9 @@ help Enable support for suspend/resume the Palm TX PDA. +config PALMTX_PCMCIA + tristate "Palm TX PCMCIA driver" + depends on MACH_XSCALE_PALMTX + help + This driver handles the CF/PCCARD/PCMCIA bus. + Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-08-11 02:00:54 UTC (rev 1233) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-08-11 05:21:30 UTC (rev 1234) @@ -4,5 +4,5 @@ # obj-$(CONFIG_MACH_XSCALE_PALMTX) += palmtx.o obj-$(CONFIG_PALMTX_BATTERY) += palmtx_battery.o -obj-$(CONFIG_PM) += palmtx_pm.o -#obj-$(CONFIG_PALMTX_PCMCIA) += palmtx_pcmcia.o +obj-$(CONFIG_PALMTX_PM) += palmtx_pm.o +obj-$(CONFIG_PALMTX_PCMCIA) += palmtx_pcmcia.o Deleted: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmld_ac97.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmld_ac97.c 2007-08-11 02:00:54 UTC (rev 1233) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmld_ac97.c 2007-08-11 05:21:30 UTC (rev 1234) @@ -1,492 +0,0 @@ -/* - * linux/arch/arm/mach-pxa/palmtx/palmld_ac97.c - * - * Touchscreen/battery driver for Palm TX' WM9712 AC97 codec - * - * Based on palmld_ac97.c code from Alex Osborne - * - */ - - -#include <linux/kernel.h> -#include <linux/module.h> -#include <linux/moduleparam.h> -#include <linux/init.h> -#include <linux/interrupt.h> -#include <linux/input.h> -#include <linux/device.h> -#include <linux/workqueue.h> -#include <linux/battery.h> -#include <linux/irq.h> - -#include <asm/apm.h> -#include <asm/delay.h> -#include <asm/mach-types.h> -#include <asm/mach/arch.h> -#include <asm/mach/map.h> -#include <asm/arch/hardware.h> -#include <asm/arch/pxa-regs.h> -#include <asm/arch/irqs.h> - -#include <sound/driver.h> -#include <sound/core.h> -#include <sound/pcm.h> -#include <sound/initval.h> -#include <sound/ac97_codec.h> -#include <sound/wm9712.h> - -#include <asm/arch/palmtx-gpio.h> -#include <asm/arch/palmtx-init.h> - - -#define X_AXIS_MAX 3900 -#define X_AXIS_MIN 350 -#define Y_AXIS_MAX 3750 -#define Y_AXIS_MIN 320 -#define PRESSURE_MIN 0 -#define PRESSURE_MAX 150 - -#define DIG2_INIT 0x0001 /* initial value for digitiser2 reg */ - -#define DEFAULT_PRESSURE_TRESHOLD 45160 /* default pressure treshold for pen up/down */ -#define DEFAULT_X_AXIS_FUZZ 5 /* default x axis noise treshold */ -#define DEFAULT_Y_AXIS_FUZZ 35 /* default y axis noise treshold */ -#define PRESSURE_FUZZ 5 /* default pressure noise treshold */ - -#define palmld_ac97_WORK_QUEUE_NAME "palmld_ac97_workqueue" - -/* module parameters */ - -static int ptrsh = DEFAULT_PRESSURE_TRESHOLD; -module_param(ptrsh, int, 0); -MODULE_PARM_DESC(ptrsh, "pressure treshold for pen up/down"); - -static int dbglvl = 0; // debug disabled -module_param(dbglvl, int, 0); -MODULE_PARM_DESC(dbglvl, "debug level (0 is disabled)"); - -static int xdjtrsh = DEFAULT_X_AXIS_FUZZ; -module_param(xdjtrsh, int, 0); -MODULE_PARM_DESC(xdjtrsh, "treshold for x axis jitter"); - -static int ydjtrsh = DEFAULT_Y_AXIS_FUZZ; -module_param(ydjtrsh, int, 0); -MODULE_PARM_DESC(ydjtrsh, "treshold for y axis jitter"); - - -static DECLARE_MUTEX_LOCKED(queue_sem); -static DECLARE_MUTEX(digitiser_sem); -static DECLARE_MUTEX(battery_update_mutex); - -static struct workqueue_struct *palmld_ac97_workqueue; -static struct work_struct palmld_ac97_irq_task; - -struct input_dev *palmld_ac97_input; -struct device *palmld_ac97_dev; - -static ac97_t *ac97; - -static int battery_registered = 0; -static unsigned long last_battery_update = 0; -static int current_voltage; -static int previous_voltage; -static u16 d2base; - -/* - * ac97 codec - */ - -void wm97xx_gpio_func(int gpio, int func) -{ - int GEn; - GEn = ac97->bus->ops->read(ac97, 0x56); - if(func) - GEn |= gpio; - else - GEn &= ~gpio; - ac97->bus->ops->write(ac97, 0x56, GEn); -} - - -void wm97xx_gpio_mode(int gpio, int config, int polarity, int sticky, int wakeup) -{ - int GCn, GPn, GSn, GWn; - GCn = ac97->bus->ops->read(ac97, 0x4c); - GPn = ac97->bus->ops->read(ac97, 0x4e); - GSn = ac97->bus->ops->read(ac97, 0x50); - GWn = ac97->bus->ops->read(ac97, 0x52); - - if(config) - GCn |= gpio; - else - GCn &= ~gpio; - - if(polarity) - GPn |= gpio; - else - GPn &= ~gpio; - - if(sticky) - GSn |= gpio; - else - GSn &= ~gpio; - - if(wakeup) - GWn |= gpio; - else - GWn &= ~gpio; - - ac97->bus->ops->write(ac97, 0x4c, GCn); - ac97->bus->ops->write(ac97, 0x4e, GPn); - ac97->bus->ops->write(ac97, 0x50, GSn); - ac97->bus->ops->write(ac97, 0x52, GWn); -} - - -static void wm97xx_set_digitiser_power(int value) -{ - ac97->bus->ops->write(ac97, AC97_WM97XX_DIGITISER2, d2base | value); -} - - -/* - * note: for the TX there's some code that gets enabled in linux/sound/pxa2xx-ac97.c - * (ifdef CONFIG_MACH_PALMTX) that tries to implement some recommended procedure for - * reading/writing reg 0x54 from a Intel's document - * (PXA27x Specification Update: 28007109.pdf sec.: E54) - */ - -static int palmld_ac97_take_reading(int adcsel) -{ - int timeout = 15; - u16 r76 = 0; - u16 r7a; - - r76 |= adcsel; /* set ADCSEL (ADC source) */ - r76 |= WM97XX_DELAY(3); /* set settling time delay */ - r76 &= ~(1<<11); /* COO = 0 (single measurement) */ - r76 &= ~(1<<10); /* CTC = 0 (polling mode) */ - r76 |= (1<<15); /* initiate measurement (POLL) */ - - ac97->bus->ops->write(ac97, 0x76, r76); - - // wait settling time - udelay ((3 * AC97_LINK_FRAME) + 167); - - /* wait for POLL to go low */ - while((ac97->bus->ops->read(ac97, 0x76) & 0x8000) && timeout){ - udelay(AC97_LINK_FRAME); - timeout--; - } - - if (timeout == 0){ - printk("palmld_ac97: discarding reading due to POLL wait timout on 0x76\n"); - return 0; - } - - r7a = ac97->bus->ops->read(ac97, 0x7a); - - if ((r7a & WM97XX_ADCSEL_MASK) != adcsel){ - printk("palmld_ac97: discarding reading -> wrong ADC source\n"); - return 0; - } - - return (int) r7a; -} - - -static void palmld_ac97_pendown(void) -{ - int xread, yread, pressure; - int valid_coords=0, btn_pressed = 0; - - /* take readings until the pen goes up */ - do { - /* take readings */ - xread = palmld_ac97_take_reading(WM97XX_ADCSEL_X); - yread = palmld_ac97_take_reading(WM97XX_ADCSEL_Y); - pressure = palmld_ac97_take_reading(WM97XX_ADCSEL_PRES); - - valid_coords = (xread & 0xfff) && (yread & 0xfff) && (pressure & 0xfff); - - if(valid_coords && (pressure < ptrsh)) { - btn_pressed = 1; - input_report_key(palmld_ac97_input, BTN_TOUCH, 1); - input_report_abs(palmld_ac97_input, ABS_X, xread & 0xfff); - input_report_abs(palmld_ac97_input, ABS_Y, yread & 0xfff); - input_report_abs(palmld_ac97_input, ABS_PRESSURE, pressure & 0xfff); - input_sync(palmld_ac97_input); - - set_current_state(TASK_INTERRUPTIBLE); - schedule_timeout(HZ/100); - set_current_state(TASK_RUNNING); - } - } while( valid_coords ); - - - if (btn_pressed) { - input_report_key(palmld_ac97_input, BTN_TOUCH, 0); - input_report_abs(palmld_ac97_input, ABS_X, 0); - input_report_abs(palmld_ac97_input, ABS_Y, 0); - input_report_abs(palmld_ac97_input, ABS_PRESSURE, 0); - input_sync(palmld_ac97_input); - } - -} - - -static void palmld_ac97_irq_work(void *data) -{ - //struct device *dev = data; - //ac97_t *ac97 = dev->platform_data; - u16 levels; - u16 polarity; - - levels = ac97->bus->ops->read(ac97, 0x54); - polarity = ac97->bus->ops->read(ac97, 0x4e); - - if(polarity & levels & WM97XX_GPIO_13) { - // power up digitiser: - down(&digitiser_sem); - wm97xx_set_digitiser_power(WM97XX_PRP_DET_DIG); - - palmld_ac97_pendown(); - - /* power down digitiser to conserve power */ - wm97xx_set_digitiser_power(WM97XX_PRP_DET); - ac97->bus->ops->write(ac97, 0x4e, polarity & ~WM97XX_GPIO_13); - up(&digitiser_sem); - } - else { - ac97->bus->ops->write(ac97, 0x4e, polarity | WM97XX_GPIO_13); - } - - ac97->bus->ops->write(ac97, 0x54, levels & ~WM97XX_GPIO_13); - - udelay(1); - up(&queue_sem); - enable_irq(IRQ_GPIO_PALMTX_WM9712_IRQ); -} - - -static irqreturn_t palmld_ac97_irq_handler(int irq, void *dev_id, struct pt_regs *regs) -{ - if (down_trylock(&queue_sem) == 0){ - disable_irq(IRQ_GPIO_PALMTX_WM9712_IRQ); - queue_work(palmld_ac97_workqueue, &palmld_ac97_irq_task); - } - - return IRQ_HANDLED; -} - -/* battery */ - - -void palmld_battery_read_adc(int force) -{ - u16 vread; - - if(!force && ((last_battery_update + 10 *HZ) > jiffies)) - return; - - if(down_trylock(&battery_update_mutex)) - return; - - down(&digitiser_sem); - wm97xx_set_digitiser_power(WM97XX_PRP_DET_DIG); - vread = palmld_ac97_take_reading(WM97XX_ADCSEL_BMON); - wm97xx_set_digitiser_power(WM97XX_PRP_DET); - up(&digitiser_sem); - - previous_voltage = current_voltage; - current_voltage = vread & 0xfff; - last_battery_update = jiffies; - - up(&battery_update_mutex); -} - - -int palmld_battery_min_voltage(struct battery *b) -{ - return PALMTX_BAT_MIN_VOLTAGE; -} - - -int palmld_battery_max_voltage(struct battery *b) -{ - return PALMTX_BAT_MAX_VOLTAGE; /* mV */ -} - - -// let's suppose AVDD=+3.3v so battV = intV * 3 * 0.80586 -// note: 0.80586 = 3.3/4095 -int palmld_battery_get_voltage(struct battery *b) -{ - if (battery_registered){ - palmld_battery_read_adc(0); - return current_voltage * 3 * 80586 / 100000; - } - else{ - printk("palmld_battery: cannot get voltage -> battery driver unregistered\n"); - return 0; - } -} - - -int palmld_battery_get_status(struct battery *b) -{ - int ac_connected = GET_GPIO(GPIO_NR_PALMTX_POWER_DETECT); - int usb_connected = !GET_GPIO(GPIO_NR_PALMTX_USB_DETECT); - - if (current_voltage <= 0) - return BATTERY_STATUS_UNKNOWN; - - if (ac_connected || usb_connected){ - // TODO: ok maybe this is too stupid ... to be reviewed - if ( ( current_voltage > previous_voltage ) || (current_voltage <= PALMTX_BAT_MAX_VOLTAGE) ) - return BATTERY_STATUS_CHARGING; - return BATTERY_STATUS_NOT_CHARGING; - } - else - return BATTERY_STATUS_DISCHARGING; -} - - -struct battery palmtx_battery = { - .name = "palmtx-battery", - .id = "battery0", - .get_min_voltage = palmld_battery_min_voltage, - .get_max_voltage = palmld_battery_max_voltage, - .get_voltage = palmld_battery_get_voltage, - .get_status = palmld_battery_get_status, -}; - - - - -static int __init palmld_ac97_probe(struct device *dev) -{ - int err; - u16 d2 = DIG2_INIT; // init d1 too? - - if(!machine_is_xscale_palmtx()) - return -ENODEV; - - ac97 = to_ac97_t(dev); - - set_irq_type(IRQ_GPIO_PALMTX_WM9712_IRQ, IRQT_RISING); - - err = request_irq(IRQ_GPIO_PALMTX_WM9712_IRQ, palmld_ac97_irq_handler, - SA_INTERRUPT, "WM9712 pendown IRQ", dev); - - if(err) { - printk(KERN_ERR "palmld_ac97_probe: cannot request pen down IRQ\n"); - return -1; - } - - /* reset levels */ - ac97->bus->ops->write(ac97, 0x54, 0); - - /* disable digitiser to save power, enable pen-down detect */ - d2 |= WM97XX_PRP_DET; - d2base = d2; - ac97->bus->ops->write(ac97, AC97_WM97XX_DIGITISER2, d2base); - - /* enable interrupts on codec's gpio 2 (connected to cpu gpio 27) */ - wm97xx_gpio_mode(WM97XX_GPIO_2, WM97XX_GPIO_OUT, WM97XX_GPIO_POL_HIGH, - WM97XX_GPIO_NOTSTICKY, WM97XX_GPIO_NOWAKE); - wm97xx_gpio_func(WM97XX_GPIO_2, 0); - - /* enable pen detect interrupt */ - wm97xx_gpio_mode(WM97XX_GPIO_13, WM97XX_GPIO_OUT, WM97XX_GPIO_POL_HIGH, - WM97XX_GPIO_STICKY, WM97XX_GPIO_WAKE); - - /* turn off irq gpio inverting */ - ac97->bus->ops->write(ac97, 0x58, ac97->bus->ops->read(ac97, 0x58)&~1); - - /* turn on the digitiser and pen down detector */ - ac97->bus->ops->write(ac97, AC97_WM97XX_DIGITISER2, d2base | WM97XX_PRP_DETW); - - /* setup the input device */ - palmld_ac97_input = input_allocate_device(); - if (palmld_ac97_input == NULL){ - printk ("palmld_ac97_probe: cannot allocate input device\n"); - return -ENOMEM; - } - - palmld_ac97_input->evbit[0] = BIT(EV_KEY) | BIT(EV_ABS); - - palmld_ac97_input->keybit[LONG(BTN_TOUCH)] = BIT(BTN_TOUCH); - input_set_abs_params(palmld_ac97_input, ABS_X, X_AXIS_MIN, X_AXIS_MAX, xdjtrsh, 0); - input_set_abs_params(palmld_ac97_input, ABS_Y, Y_AXIS_MIN, Y_AXIS_MAX, ydjtrsh, 0); - input_set_abs_params(palmld_ac97_input, ABS_PRESSURE, PRESSURE_MIN, PRESSURE_MAX, PRESSURE_FUZZ, 0); - - palmld_ac97_input->name = "palmtx touchscreen"; - palmld_ac97_input->dev = dev; - palmld_ac97_input->id.bustype = BUS_HOST; - input_register_device(palmld_ac97_input); - - /* register battery */ - - if(battery_class_register(&palmtx_battery)) { - printk(KERN_ERR "palmld_ac97_probe: could not register battery class\n"); - } - else{ - battery_registered = 1; - } - - /* setup work queue */ - palmld_ac97_workqueue = create_workqueue(palmld_ac97_WORK_QUEUE_NAME); - INIT_WORK(&palmld_ac97_irq_task, palmld_ac97_irq_work); - - up(&queue_sem); - return 0; -} - - -static int palmld_ac97_remove (struct device *dev) -{ - // TODO: stop running tasks if any? - - battery_class_unregister(&palmtx_battery); - ac97 = NULL; - input_unregister_device(palmld_ac97_input); - return 0; -} - - -static struct device_driver palmld_ac97_driver = { - .name = "palmld_ac97 (WM9712)", - .bus = &ac97_bus_type, - .owner = THIS_MODULE, - .probe = palmld_ac97_probe, - .remove = palmld_ac97_remove, - -#ifdef CONFIG_PM - .suspend = NULL, - .resume = NULL, -#endif -}; - - -static int __init palmld_ac97_init(void) -{ - if(!machine_is_xscale_palmtx()) - return -ENODEV; - - return driver_register(&palmld_ac97_driver); -} - - -static void __exit palmld_ac97_exit(void) -{ - driver_unregister(&palmld_ac97_driver); -} - - -module_init(palmld_ac97_init); -module_exit(palmld_ac97_exit); - -MODULE_AUTHOR ("Alex Osborne <bob...@gm...>"); -MODULE_DESCRIPTION ("WM9712 AC97 codec support for Palm TX"); -MODULE_LICENSE ("GPL"); Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-11 02:00:54 UTC (rev 1233) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-08-11 05:21:30 UTC (rev 1234) @@ -236,20 +236,14 @@ void bcm2035_bt_reset(int on) { printk(KERN_NOTICE "Switch BT reset %d\n", on); - if (on) - SET_PALMTX_GPIO( BT_RESET, 1 ); - else - SET_PALMTX_GPIO( BT_RESET, 0 ); + SET_PALMTX_GPIO( BT_RESET, on ? 1 : 0 ); } EXPORT_SYMBOL(bcm2035_bt_reset); void bcm2035_bt_power(int on) { - printk(KERN_NOTICE "Switch BT power %d\n", on); - if (on) - SET_PALMTX_GPIO( BT_POWER, 1 ); - else - SET_PALMTX_GPIO( BT_POWER, 0 ); + printk(KERN_NOTICE "Switch BT power %d\n", on ? 1 : 0); + SET_PALMTX_GPIO( BT_POWER, on ? 1 : 0 ); } EXPORT_SYMBOL(bcm2035_bt_power); @@ -314,8 +308,8 @@ static struct pxa2xx_udc_mach_info palmtx_udc_mach_info __initdata = { - .udc_is_connected = palmtx_udc_is_connected, - .udc_command = palmtx_udc_command, + .udc_is_connected = palmtx_udc_is_connected, + .udc_command = palmtx_udc_command, }; @@ -334,9 +328,11 @@ }; static struct platform_device palmtx_ac97 = { - .name = "pxa2xx-ac97", - .id = -1, - .dev = { .platform_data = &palmtx_audio_ops }, + .name = "pxa2xx-ac97", + .id = -1, + .dev = { + .platform_data = &palmtx_audio_ops + }, }; /******************** @@ -348,7 +344,7 @@ .id = -1, .dev = { .platform_data = NULL, - }, + }, }; static struct platform_device *devices[] __initdata = { @@ -395,19 +391,24 @@ static struct pxafb_mach_info palmtx_lcd_screen = { .modes = palmtx_lcd_modes, .num_modes = ARRAY_SIZE(palmtx_lcd_modes), - .lccr0 = PALMTX_INIT_LCD_LLC0, - .lccr3 = PALMTX_INIT_LCD_LLC3, + .lccr0 = PALMTX_INIT_LCD_LLC0, + .lccr3 = PALMTX_INIT_LCD_LLC3, .pxafb_backlight_power = NULL, }; static struct map_desc palmtx_io_desc[] __initdata = { - // PCMCIA socket 0 { - .virtual = 0xf1000000, + .virtual = 0xf0000000, .pfn = __phys_to_pfn(0x20000000), .length = 0x00100000, .type = MT_DEVICE }, + { + .virtual = 0xf1000000, + .pfn = __phys_to_pfn(0x30000000), + .length = 0x00100000, + .type = MT_DEVICE + }, }; Deleted: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_lcd.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_lcd.c 2007-08-11 02:00:54 UTC (rev 1233) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_lcd.c 2007-08-11 05:21:30 UTC (rev 1234) @@ -1,143 +0,0 @@ -/* - * Palm TX LCD driver - * - * Based on Asus MyPal 716 LCD and Backlight driver - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 2 as - * published by the Free Software Foundation. - * - */ - -#include <linux/module.h> -#include <linux/init.h> -#include <linux/notifier.h> -#include <linux/lcd.h> -#include <linux/fb.h> -#include <linux/delay.h> -#include <linux/platform_device.h> - -#include <asm/mach/arch.h> -#include <asm/mach/map.h> -#include <asm/mach-types.h> - -#include <asm/hardware.h> -#include <asm/arch/pxa-regs.h> -#include <asm/arch/pxafb.h> - -#include <asm/arch/palmtx-gpio.h> -#include <asm/arch/palmtx-init.h> - -static int lcd_power; - -int palmtx_lcd_set_power(struct lcd_device *lm, int level) -{ - switch (level) { - case FB_BLANK_UNBLANK: - case FB_BLANK_NORMAL: - // this is very likely incomplete !!! - printk("palmtx_lcd: turning LCD on\n"); - SET_GPIO(GPIO_NR_PALMTX_LCD_POWER, 1); - mdelay(70); - break; - case FB_BLANK_VSYNC_SUSPEND: - case FB_BLANK_HSYNC_SUSPEND: - break; - case FB_BLANK_POWERDOWN: - // this is very likely incomplete !!! - printk("palmtx_lcd: turning LCD off\n"); - SET_GPIO(GPIO_NR_PALMTX_LCD_POWER, 0); - mdelay(65); - break; - } - - lcd_power = level; - - return 0; -} - -static int palmtx_lcd_get_power(struct lcd_device *lm) -{ - printk("palmtx_lcd: power is set to %d", lcd_power); - return lcd_power; -} - -struct lcd_properties palmtx_lcd_properties = -{ - .owner = THIS_MODULE, - .set_power = palmtx_lcd_set_power, - .get_power = palmtx_lcd_get_power, -}; - -static struct lcd_device *pxafb_lcd_device; - - -int palmtx_lcd_probe(struct device *dev) -{ - if (!machine_is_xscale_palmtx()) - return -ENODEV; - - pxafb_lcd_device = lcd_device_register("pxafb", NULL, &palmtx_lcd_properties); - - if (IS_ERR(pxafb_lcd_device)){ - printk("palmtx_lcd_probe: cannot register LCD device\n"); - return -ENOMEM; - } - - printk ("palmtx LCD driver registered\n"); - - return 0; -} - -static int palmtx_lcd_remove(struct device *dev) -{ - lcd_device_unregister(pxafb_lcd_device); - printk ("palmtx LCD driver unregistered\n"); - return 0; -} - -#ifdef CONFIG_PM - -static int palmtx_lcd_suspend(struct device *dev, pm_message_t state) -{ - palmtx_lcd_set_power(pxafb_lcd_device, FB_BLANK_UNBLANK); - return 0; -} - -static int palmtx_lcd_resume(struct device *dev) -{ - palmtx_lcd_set_power(pxafb_lcd_device, FB_BLANK_POWERDOWN); - return 0; -} -#endif - -static struct device_driver palmtx_lcd_driver = { - .name = "palmtx-lcd", - .bus = &platform_bus_type, - .probe = palmtx_lcd_probe, - .remove = palmtx_lcd_remove, -#ifdef CONFIG_PM - .suspend = palmtx_lcd_suspend, - .resume = palmtx_lcd_resume, -#endif -}; - -static int palmtx_lcd_init(void) -{ - if (!machine_is_xscale_palmtx()) - return -ENODEV; - - return driver_register(&palmtx_lcd_driver); -} - -static void palmtx_lcd_exit(void) -{ - lcd_device_unregister(pxafb_lcd_device); - driver_unregister(&palmtx_lcd_driver); -} - -module_init(palmtx_lcd_init); -module_exit(palmtx_lcd_exit); - -MODULE_DESCRIPTION("LCD driver for Palm TX"); -MODULE_LICENSE("GPL"); Added: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c (rev 0) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pcmcia.c 2007-08-11 05:21:30 UTC (rev 1234) @@ -0,0 +1,162 @@ +/* + + Driver for Palm T|X PCMCIA + + (C) 2007 by Marek Vasut <mar...@gm...> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; see the file COPYING. If not, write to + the Free Software Foundation, Inc., 51 Franklin Steet, Fifth Floor, + Boston, MA 02110-1301, USA. + +*/ + +#include <linux/module.h> +#include <linux/kernel.h> +#include <linux/errno.h> +#include <linux/interrupt.h> +#include <linux/init.h> +#include <linux/device.h> +#include <linux/platform_device.h> +#include <linux/delay.h> +#include <linux/irq.h> + +#include <asm/mach-types.h> +#include <asm/hardware.h> +#include <../drivers/pcmcia/soc_common.h> +#include <asm/arch/pxa-regs.h> +#include <asm/arch/palmtx-gpio.h> +#include <asm/irq.h> + +#define DRV_NAME "palmtx_pcmcia" + +/* Debuging macro */ +#define PALMTX_PCMCIA_DEBUG + +#ifdef PALMTX_PCMCIA_DEBUG +#define palmtx_pcmcia_dbg(format, args...) \ + printk(KERN_INFO DRV_NAME": " format, ## args) +#else +#define palmtx_pcmcia_dbg(format, args...) do {} while (0) +#endif + +/* GPIO defines */ +#define PALMTX_PCMCIA_IRQ 116 +#define PALMTX_PCMCIA_POWER 94 +#define PALMTX_PCMCIA_RESET 108 +/* other possible GPIOs - 46 and 70 ? */ + +static int palmtx_pcmcia_hw_init (struct soc_pcmcia_socket *skt) +{ + set_irq_type(PALMTX_PCMCIA_IRQ, IRQT_FALLING); + skt->irq = IRQ_GPIO(PALMTX_PCMCIA_IRQ); + + palmtx_pcmcia_dbg("%s:%i, Socket:%d\n", __FUNCTION__, __LINE__, skt->nr); + return 0; +} + +static void palmtx_pcmcia_hw_shutdown (struct soc_pcmcia_socket *skt) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); +} + + +static void +palmtx_pcmcia_socket_state (struct soc_pcmcia_socket *skt, struct pcmcia_state *state) +{ + state->detect = 1; /* always inserted */ + state->ready = GET_GPIO(PALMTX_PCMCIA_IRQ) ? 1 : 0; + state->bvd1 = 1; + state->bvd2 = 1; + state->wrprot = 1; + state->vs_3v = 1; + state->vs_Xv = 0; +} + +static int +palmtx_pcmcia_configure_socket (struct soc_pcmcia_socket *skt, const socket_state_t *state) +{ + palmtx_pcmcia_dbg("%s:%i Reset:%d Vcc:%d\n", __FUNCTION__, __LINE__, + (state->flags & SS_RESET) ? 1 : 0, state->Vcc); + + SET_GPIO(PALMTX_PCMCIA_POWER, 1); + SET_GPIO(PALMTX_PCMCIA_RESET, (state->flags & SS_RESET) ? 1 : 0); + + return 0; +} + +static void palmtx_pcmcia_socket_init(struct soc_pcmcia_socket *skt) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); +} + +static void palmtx_pcmcia_socket_suspend (struct soc_pcmcia_socket *skt) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); +} + +static struct pcmcia_low_level palmtx_pcmcia_ops = { + .owner = THIS_MODULE, + + .first = 0, + .nr = 2, + + .hw_init = palmtx_pcmcia_hw_init, + .hw_shutdown = palmtx_pcmcia_hw_shutdown, + + .socket_state = palmtx_pcmcia_socket_state, + .configure_socket = palmtx_pcmcia_configure_socket, + + .socket_init = palmtx_pcmcia_socket_init, + .socket_suspend = palmtx_pcmcia_socket_suspend, +}; + + +static void palmtx_pcmcia_release (struct device * dev) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); +} + + +static struct platform_device palmtx_pcmcia_device = { + .name = "pxa2xx-pcmcia", + .id = 0, + .dev = { + .platform_data = &palmtx_pcmcia_ops, + .release = palmtx_pcmcia_release + } +}; + +static int __init palmtx_pcmcia_init(void) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); + + if(!machine_is_xscale_palmtx()) + return -ENODEV; + + return platform_device_register (&palmtx_pcmcia_device); +} + +static void __exit palmtx_pcmcia_exit(void) +{ + palmtx_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); + + platform_device_unregister (&palmtx_pcmcia_device); +} + +module_init(palmtx_pcmcia_init); +module_exit(palmtx_pcmcia_exit); + +MODULE_AUTHOR ("Marek Vasut <mar...@gm...>"); +MODULE_DESCRIPTION ("PCMCIA support for Palm T|X"); +MODULE_LICENSE ("GPL"); This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <mar...@us...> - 2007-08-11 02:00:57
|
Revision: 1233 http://hackndev.svn.sourceforge.net/hackndev/?rev=1233&view=rev Author: marex_z71 Date: 2007-08-10 19:00:54 -0700 (Fri, 10 Aug 2007) Log Message: ----------- PalmLD: slightly improved pcmcia driver Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld_pcmcia.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld_pcmcia.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld_pcmcia.c 2007-08-06 10:14:03 UTC (rev 1232) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmld/palmld_pcmcia.c 2007-08-11 02:00:54 UTC (rev 1233) @@ -12,30 +12,38 @@ #include <asm/hardware.h> #include <../drivers/pcmcia/soc_common.h> #include <asm/arch/pxa-regs.h> +#include <asm/arch/palmld-gpio.h> #include <asm/irq.h> -#define GET_GPIO(gpio) \ - (GPLR(gpio) & GPIO_bit(gpio)) -#define SET_GPIO(gpio, setp) \ -do { \ -if (setp) \ - GPSR(gpio) = GPIO_bit(gpio); \ -else \ - GPCR(gpio) = GPIO_bit(gpio); \ -} while (0) +#define DRV_NAME "palmld_pcmcia" +/* Debuging macro */ +#define PALMLD_PCMCIA_DEBUG + +#ifdef PALMLD_PCMCIA_DEBUG +#define palmld_pcmcia_dbg(format, args...) \ + printk(KERN_INFO DRV_NAME": " format, ## args) +#else +#define palmld_pcmcia_dbg(format, args...) do {} while (0) +#endif + +/* GPIO defines */ +#define PALMLD_PCMCIA_IRQ 38 +#define PALMLD_PCMCIA_POWER 36 +#define PALMLD_PCMCIA_RESET 81 + static int palmld_pcmcia_hw_init (struct soc_pcmcia_socket *skt) { - set_irq_type(38, IRQT_FALLING); - skt->irq = IRQ_GPIO(38); + set_irq_type(PALMLD_PCMCIA_IRQ, IRQT_FALLING); + skt->irq = IRQ_GPIO(PALMLD_PCMCIA_IRQ); - printk("pcmcia_hw_init %d\n", skt->nr); + palmld_pcmcia_dbg("%s:%i, Socket:%d\n", __FUNCTION__, __LINE__, skt->nr); return 0; } static void palmld_pcmcia_hw_shutdown (struct soc_pcmcia_socket *skt) { - + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); } @@ -43,7 +51,7 @@ palmld_pcmcia_socket_state (struct soc_pcmcia_socket *skt, struct pcmcia_state *state) { state->detect = 1; /* always inserted */ - state->ready = GET_GPIO(38) ? 1 : 0; + state->ready = GET_GPIO(PALMLD_PCMCIA_IRQ) ? 1 : 0; state->bvd1 = 1; state->bvd2 = 1; state->wrprot = 1; @@ -52,7 +60,7 @@ /* state->detect = GET_AXIMX5_GPIO (PCMCIA_DETECT_N) ? 0 : 1; - state->ready = mq_base->get_GPIO (mq_base, 2) ? 1 : 0; + state->ready = mq_base->get_GPIO (mq_base, 2) ? 1 : 0; state->bvd1 = GET_AXIMX5_GPIO (PCMCIA_BVD1) ? 1 : 0; state->bvd2 = GET_AXIMX5_GPIO (PCMCIA_BVD2) ? 1 : 0; state->wrprot = 0; @@ -64,34 +72,29 @@ */ } - - static int palmld_pcmcia_configure_socket (struct soc_pcmcia_socket *skt, const socket_state_t *state) { - printk ("palmld_pcmcia_config_skt: Reset:%d Vcc:%d\n", (state->flags & SS_RESET) ? 1 : 0, - state->Vcc); + palmld_pcmcia_dbg("%s:%i Reset:%d Vcc:%d\n", __FUNCTION__, __LINE__, + (state->flags & SS_RESET) ? 1 : 0, state->Vcc); /* GPIO 36 appears to control power to the chip */ - SET_GPIO(36, 1); + SET_GPIO(PALMLD_PCMCIA_POWER, 1); /* GPIO 81 appears to be reset */ - SET_GPIO(81, (state->flags & SS_RESET) ? 1 : 0); + SET_GPIO(PALMLD_PCMCIA_RESET, (state->flags & SS_RESET) ? 1 : 0); return 0; } static void palmld_pcmcia_socket_init(struct soc_pcmcia_socket *skt) { - printk("palmld_pcmcia_socket_init\n"); - + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); } - - static void palmld_pcmcia_socket_suspend (struct soc_pcmcia_socket *skt) { - printk("palmld_pcmcia_socket_suspend\n"); + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); } static struct pcmcia_low_level palmld_pcmcia_ops = { @@ -118,6 +121,7 @@ static void palmld_pcmcia_release (struct device * dev) { + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); } @@ -132,15 +136,18 @@ static int __init palmld_pcmcia_init(void) { - printk ("pcmcia_init\n"); + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); - if(!machine_is_xscale_palmld()) return -ENODEV; + if(!machine_is_xscale_palmld()) + return -ENODEV; return platform_device_register (&palmld_pcmcia_device); } static void __exit palmld_pcmcia_exit(void) { + palmld_pcmcia_dbg("%s:%i\n", __FUNCTION__, __LINE__); + platform_device_unregister (&palmld_pcmcia_device); } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-06 10:14:07
|
Revision: 1232 http://hackndev.svn.sourceforge.net/hackndev/?rev=1232&view=rev Author: bobofdoom Date: 2007-08-06 03:14:03 -0700 (Mon, 06 Aug 2007) Log Message: ----------- PalmT650: Compile in vfat. (Sakiv Ramuk) Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig Modified: linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-05 10:13:42 UTC (rev 1231) +++ linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-06 10:14:03 UTC (rev 1232) @@ -176,7 +176,7 @@ # CONFIG_ARCH_ROVERP5P is not set # CONFIG_MACH_XSCALE_PALMLD is not set CONFIG_MACH_XSCALE_PALMTREO650=y -CONFIG_PALMT650_GSM=m +CONFIG_PALMT650_GSM=y # CONFIG_MACH_XSCALE_TREO680 is not set # CONFIG_MACH_T700WX is not set # CONFIG_MACH_TUNGE2 is not set @@ -186,7 +186,7 @@ # CONFIG_MACH_PALMZ72 is not set # CONFIG_MACH_OMAP_PALMTC is not set # CONFIG_MACH_ZIRE31 is not set -# CONFIG_GPIOED is not set +CONFIG_GPIOED=y # CONFIG_GPIOEDNG is not set # CONFIG_MACH_GHI270HG is not set # CONFIG_MACH_GHI270 is not set @@ -238,8 +238,6 @@ CONFIG_PREEMPT=y CONFIG_NO_IDLE_HZ=y CONFIG_HZ=100 -CONFIG_AEABI=y -CONFIG_OABI_COMPAT=y # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y @@ -540,7 +538,7 @@ # Block devices # # CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_LOOP=y # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_RAM is not set @@ -1123,9 +1121,9 @@ # # DOS/FAT/NT Filesystems # -CONFIG_FAT_FS=m -CONFIG_MSDOS_FS=m -CONFIG_VFAT_FS=m +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 This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-05 10:13:44
|
Revision: 1231 http://hackndev.svn.sourceforge.net/hackndev/?rev=1231&view=rev Author: bobofdoom Date: 2007-08-05 03:13:42 -0700 (Sun, 05 Aug 2007) Log Message: ----------- PalmT650: Changed GSM driver to bool. * Kernel panics on pxa_ffuart_set_info when modular for some reason. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/Kconfig Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/Kconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/Kconfig 2007-08-05 05:52:37 UTC (rev 1230) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/Kconfig 2007-08-05 10:13:42 UTC (rev 1231) @@ -8,7 +8,7 @@ for this PDA. config PALMT650_GSM - tristate "Palm Treo 650 GSM baseband processor" + bool "Palm Treo 650 GSM support" depends on MACH_XSCALE_PALMTREO650 default y help This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-05 05:52:38
|
Revision: 1230 http://hackndev.svn.sourceforge.net/hackndev/?rev=1230&view=rev Author: bobofdoom Date: 2007-08-04 22:52:37 -0700 (Sat, 04 Aug 2007) Log Message: ----------- PalmTE2: Added boot_params to MACHINE definition. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmte2/palmte2.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmte2/palmte2.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmte2/palmte2.c 2007-08-04 13:35:59 UTC (rev 1229) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmte2/palmte2.c 2007-08-05 05:52:37 UTC (rev 1230) @@ -231,6 +231,7 @@ .phys_io = 0x40000000, .io_pg_offst = (io_p2v(0x40000000) >> 18) & 0xfffc, + .boot_params = 0xa0000100, .map_io = pxa_map_io, .init_irq = pxa_init_irq, .timer = &pxa_timer, This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-05 01:35:12
|
Revision: 1228 http://hackndev.svn.sourceforge.net/hackndev/?rev=1228&view=rev Author: bobofdoom Date: 2007-08-04 05:54:30 -0700 (Sat, 04 Aug 2007) Log Message: ----------- PalmT650: Mapped alternate (blue square) button to LEFTCTRL. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c 2007-08-03 08:44:27 UTC (rev 1227) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c 2007-08-04 12:54:30 UTC (rev 1228) @@ -219,11 +219,11 @@ { /* row 0 */ KEY_O, /* "O" */ KEY_LEFT, /* "5-Way Left" */ - -1, /* "Alternate" */ + KEY_LEFTCTRL, /* "Alternate" */ KEY_L, /* "L" */ KEY_A, /* "A" */ KEY_Q, /* "Q" */ - KEY_LEFTCTRL, /* "Right Shift" */ + KEY_RIGTCTRL, /* "Right Shift" */ }, { /* row 1 */ KEY_P, /* "P" */ KEY_RIGHT, /* "5-Way Right" */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-05 01:35:10
|
Revision: 1229 http://hackndev.svn.sourceforge.net/hackndev/?rev=1229&view=rev Author: bobofdoom Date: 2007-08-04 06:35:59 -0700 (Sat, 04 Aug 2007) Log Message: ----------- PalmT650: Fixed typo. (Thanks kEdAR) Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c 2007-08-04 12:54:30 UTC (rev 1228) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt650/palmt650.c 2007-08-04 13:35:59 UTC (rev 1229) @@ -223,7 +223,7 @@ KEY_L, /* "L" */ KEY_A, /* "A" */ KEY_Q, /* "Q" */ - KEY_RIGTCTRL, /* "Right Shift" */ + KEY_RIGHTCTRL, /* "Right Shift" */ }, { /* row 1 */ KEY_P, /* "P" */ KEY_RIGHT, /* "5-Way Right" */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 08:44:30
|
Revision: 1227 http://hackndev.svn.sourceforge.net/hackndev/?rev=1227&view=rev Author: bobofdoom Date: 2007-08-03 01:44:27 -0700 (Fri, 03 Aug 2007) Log Message: ----------- PalmT680: New defconfig generated by defconfigman. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmt680_defconfig Modified: linux4palm/linux/trunk/arch/arm/configs/palmt680_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmt680_defconfig 2007-08-03 08:35:34 UTC (rev 1226) +++ linux4palm/linux/trunk/arch/arm/configs/palmt680_defconfig 2007-08-03 08:44:27 UTC (rev 1227) @@ -1,15 +1,27 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.17-hnd0 -# Mon Jan 8 17:02:00 2007 +# Linux kernel version: 2.6.21-hnd3 +# Fri Aug 3 18:31:09 2007 # CONFIG_ARM=y +CONFIG_SYS_SUPPORTS_APM_EMULATION=y +CONFIG_GENERIC_GPIO=y +CONFIG_GENERIC_TIME=y CONFIG_MMU=y +# CONFIG_NO_IOPORT is not set +CONFIG_GENERIC_HARDIRQS=y +CONFIG_TRACE_IRQFLAGS_SUPPORT=y +CONFIG_HARDIRQS_SW_RESEND=y +CONFIG_GENERIC_IRQ_PROBE=y CONFIG_RWSEM_GENERIC_SPINLOCK=y +# CONFIG_ARCH_HAS_ILOG2_U32 is not set +# CONFIG_ARCH_HAS_ILOG2_U64 is not set CONFIG_GENERIC_HWEIGHT=y CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ZONE_DMA=y CONFIG_ARCH_MTD_XIP=y CONFIG_VECTORS_BASE=0xffff0000 +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" # # Code maturity level options @@ -23,22 +35,29 @@ # General setup # CONFIG_LOCALVERSION="" -# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SYSVIPC=y +# CONFIG_IPC_NS is not set +CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set # CONFIG_BSD_PROCESS_ACCT is not set -CONFIG_SYSCTL=y +# CONFIG_TASKSTATS is not set +# CONFIG_UTS_NS is not set # CONFIG_AUDIT is not set CONFIG_IKCONFIG=y -# CONFIG_MINIMAL_OOPS is not set CONFIG_IKCONFIG_PROC=y +CONFIG_SYSFS_DEPRECATED=y # CONFIG_RELAY is not set +CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" -CONFIG_UID16=y CONFIG_CC_OPTIMIZE_FOR_SIZE=y -# CONFIG_EMBEDDED is not set +CONFIG_SYSCTL=y +CONFIG_EMBEDDED=y +# CONFIG_UID16 is not set +CONFIG_SYSCTL_SYSCALL=y CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set # CONFIG_KALLSYMS_EXTRA_PASS is not set CONFIG_HOTPLUG=y CONFIG_PRINTK=y @@ -48,9 +67,9 @@ CONFIG_FUTEX=y CONFIG_EPOLL=y CONFIG_SHMEM=y -CONFIG_USELIB=y -CONFIG_CORE_DUMP=y CONFIG_SLAB=y +CONFIG_VM_EVENT_COUNTERS=y +CONFIG_RT_MUTEXES=y # CONFIG_TINY_SHMEM is not set CONFIG_BASE_SMALL=0 # CONFIG_SLOB is not set @@ -63,12 +82,15 @@ CONFIG_MODULE_FORCE_UNLOAD=y # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set -# CONFIG_KMOD is not set +CONFIG_KMOD=y # # Block layer # +CONFIG_BLOCK=y +# CONFIG_LBD is not set # CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_LSF is not set # # IO Schedulers @@ -76,7 +98,7 @@ CONFIG_IOSCHED_NOOP=y CONFIG_IOSCHED_AS=y CONFIG_IOSCHED_DEADLINE=y -CONFIG_IOSCHED_CFQ=y +# CONFIG_IOSCHED_CFQ is not set CONFIG_DEFAULT_AS=y # CONFIG_DEFAULT_DEADLINE is not set # CONFIG_DEFAULT_CFQ is not set @@ -86,18 +108,29 @@ # # System Type # +# 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_AT91 is not set # CONFIG_ARCH_CLPS7500 is not set # CONFIG_ARCH_CLPS711X is not set # CONFIG_ARCH_CO285 is not set # CONFIG_ARCH_EBSA110 is not set # CONFIG_ARCH_EP93XX is not set # CONFIG_ARCH_FOOTBRIDGE is not set -# CONFIG_ARCH_INTEGRATOR is not set -# CONFIG_ARCH_IOP3XX is not set +# CONFIG_ARCH_NETX is not set +# CONFIG_ARCH_H720X is not set +# CONFIG_ARCH_IMX is not set +# CONFIG_ARCH_IOP32X is not set +# CONFIG_ARCH_IOP33X is not set +# CONFIG_ARCH_IOP13XX is not set # CONFIG_ARCH_IXP4XX is not set # CONFIG_ARCH_IXP2000 is not set # CONFIG_ARCH_IXP23XX is not set # CONFIG_ARCH_L7200 is not set +# CONFIG_ARCH_NS9XXX is not set +# CONFIG_ARCH_PNX4008 is not set CONFIG_ARCH_PXA=y # CONFIG_ARCH_RPC is not set # CONFIG_ARCH_SA1100 is not set @@ -105,12 +138,8 @@ # CONFIG_ARCH_SHARK is not set # CONFIG_ARCH_LH7A40X is not set # CONFIG_ARCH_OMAP is not set -# CONFIG_ARCH_VERSATILE is not set -# CONFIG_ARCH_REALVIEW is not set -# CONFIG_ARCH_IMX is not set -# CONFIG_ARCH_H720X is not set -# CONFIG_ARCH_AAEC2000 is not set -# CONFIG_ARCH_AT91RM9200 is not set +# CONFIG_BOARD_IRQ_MAP_SMALL is not set +# CONFIG_BOARD_IRQ_MAP_BIG is not set # # Intel PXA2xx Implementations @@ -119,12 +148,14 @@ # CONFIG_MACH_LOGICPD_PXA270 is not set # CONFIG_MACH_MAINSTONE is not set # CONFIG_ARCH_PXA_IDP is not set +# CONFIG_TOSHIBA_TMIO_OHCI is not set # CONFIG_ARCH_ESERIES is not set # CONFIG_MACH_A620 is not set # CONFIG_MACH_A716 is not set +# CONFIG_MACH_A730 is not set # CONFIG_ARCH_H1900 is not set # CONFIG_ARCH_H2200 is not set -# CONFIG_ARCH_H3900 is not set +# CONFIG_MACH_H3900 is not set # CONFIG_MACH_H4000 is not set # CONFIG_MACH_H4700 is not set # CONFIG_MACH_HX2750 is not set @@ -136,25 +167,33 @@ # CONFIG_MACH_HTCAPACHE is not set # CONFIG_MACH_BLUEANGEL is not set # CONFIG_MACH_HTCBEETLES is not set +# CONFIG_MACH_HW6900 is not set +# CONFIG_MACH_HTCATHENA is not set +# CONFIG_ARCH_AXIMX3 is not set # CONFIG_ARCH_AXIMX5 is not set -# CONFIG_ARCH_AXIMX3 is not set +# CONFIG_MACH_X50 is not set # CONFIG_ARCH_ROVERP1 is not set # CONFIG_ARCH_ROVERP5P is not set # CONFIG_MACH_XSCALE_PALMLD is not set # CONFIG_MACH_XSCALE_PALMTREO650 is not set CONFIG_MACH_XSCALE_TREO680=y +# CONFIG_MACH_T700WX is not set # CONFIG_MACH_TUNGE2 is not set # CONFIG_MACH_T3XSCALE is not set # CONFIG_MACH_XSCALE_PALMTT5 is not set # CONFIG_MACH_XSCALE_PALMTX is not set # CONFIG_MACH_PALMZ72 is not set # CONFIG_MACH_OMAP_PALMTC is not set +# CONFIG_MACH_ZIRE31 is not set +# CONFIG_GPIOED is not set +# CONFIG_GPIOEDNG is not set +# CONFIG_MACH_GHI270HG is not set +# CONFIG_MACH_GHI270 is not set +# CONFIG_MACH_LOOXC550 is not set # CONFIG_PXA_SHARPSL is not set +# CONFIG_MACH_TRIZEPS4 is not set CONFIG_PXA27x=y -CONFIG_PXA_RTC_EPOCH=1904 -# CONFIG_SA1100_H3100 is not set -# CONFIG_SA1100_H3600 is not set -# CONFIG_SA1100_H3800 is not set +# CONFIG_PXA27x_VOLTAGE is not set # # Linux As Bootloader @@ -170,29 +209,20 @@ CONFIG_CPU_ABRT_EV5T=y CONFIG_CPU_CACHE_VIVT=y CONFIG_CPU_TLB_V4WBI=y +CONFIG_CPU_CP15=y +CONFIG_CPU_CP15_MMU=y # # Processor Features # CONFIG_ARM_THUMB=y +# CONFIG_CPU_DCACHE_DISABLE is not set +# CONFIG_OUTER_CACHE is not set +CONFIG_IWMMXT=y # CONFIG_ARMBOOT_PROC is not set CONFIG_XSCALE_PMU=y -# CONFIG_KEXEC is not set # -# Compaq/iPAQ Platforms -# - -# -# Compaq/iPAQ Drivers -# - -# -# Compaq/HP iPAQ Drivers -# -# CONFIG_IPAQ_HAMCOP is not set - -# # Bus support # @@ -207,7 +237,8 @@ CONFIG_PREEMPT=y CONFIG_NO_IDLE_HZ=y CONFIG_HZ=100 -# CONFIG_AEABI is not set +CONFIG_AEABI=y +CONFIG_OABI_COMPAT=y # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set CONFIG_SELECT_MEMORY_MODEL=y CONFIG_FLATMEM_MANUAL=y @@ -217,6 +248,8 @@ CONFIG_FLAT_NODE_MEM_MAP=y # CONFIG_SPARSEMEM_STATIC is not set CONFIG_SPLIT_PTLOCK_CPUS=4096 +# CONFIG_RESOURCES_64BIT is not set +CONFIG_ZONE_DMA_FLAG=1 CONFIG_ALIGNMENT_TRAP=y # @@ -224,13 +257,28 @@ # CONFIG_ZBOOT_ROM_TEXT=0x0 CONFIG_ZBOOT_ROM_BSS=0x0 -CONFIG_CMDLINE="" +CONFIG_CMDLINE="keepinitrd" # CONFIG_XIP_KERNEL is not set +CONFIG_KEXEC=y +# CONFIG_TXTOFFSET_DELTA is not set # # CPU Frequency scaling # -# CONFIG_CPU_FREQ is not set +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_TABLE=y +CONFIG_CPU_FREQ_DEBUG=y +CONFIG_CPU_FREQ_STAT=y +CONFIG_CPU_FREQ_STAT_DETAILS=y +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y +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 is not set +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y +CONFIG_CPU_FREQ_PXA=y +CONFIG_PXA25x_ALTERNATE_FREQS=y # # Floating point emulation @@ -249,15 +297,16 @@ CONFIG_BINFMT_ELF=y # CONFIG_BINFMT_AOUT is not set # CONFIG_BINFMT_MISC is not set -# CONFIG_ARTHUR is not set # # Power management options # CONFIG_PM=y -CONFIG_PM_LEGACY=y -CONFIG_PM_DEBUG=y -CONFIG_APM=y +# CONFIG_PM_LEGACY is not set +# CONFIG_PM_DEBUG is not set +CONFIG_DPM_DEBUG=y +CONFIG_PM_SYSFS_DEPRECATED=y +CONFIG_APM_EMULATION=y # # Networking @@ -269,18 +318,20 @@ # # CONFIG_NETDEBUG is not set CONFIG_PACKET=y -# CONFIG_PACKET_MMAP is not set +CONFIG_PACKET_MMAP=y CONFIG_UNIX=y -CONFIG_XFRM=y -# CONFIG_XFRM_USER is not set -CONFIG_NET_KEY=y +# CONFIG_NET_KEY is not set CONFIG_INET=y -# CONFIG_IP_MULTICAST is not set +CONFIG_IP_MULTICAST=y # CONFIG_IP_ADVANCED_ROUTER is not set CONFIG_IP_FIB_HASH=y -# CONFIG_IP_PNP is not set +CONFIG_IP_PNP=y +# CONFIG_IP_PNP_DHCP is not set +# CONFIG_IP_PNP_BOOTP is not set +# CONFIG_IP_PNP_RARP is not set # CONFIG_NET_IPIP is not set # CONFIG_NET_IPGRE 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 @@ -288,16 +339,41 @@ # CONFIG_INET_IPCOMP is not set # CONFIG_INET_XFRM_TUNNEL is not set # CONFIG_INET_TUNNEL is not set -CONFIG_INET_DIAG=y -CONFIG_INET_TCP_DIAG=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +# CONFIG_INET_DIAG is not set # CONFIG_TCP_CONG_ADVANCED is not set -CONFIG_TCP_CONG_BIC=y +CONFIG_TCP_CONG_CUBIC=y +CONFIG_DEFAULT_TCP_CONG="cubic" +# CONFIG_TCP_MD5SIG is not set + +# +# IP: Virtual Server Configuration +# +# CONFIG_IP_VS is not set # CONFIG_IPV6 is not set # CONFIG_INET6_XFRM_TUNNEL is not set # CONFIG_INET6_TUNNEL is not set -# CONFIG_NETFILTER is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set # +# Core Netfilter Configuration +# +# CONFIG_NETFILTER_NETLINK is not set +# CONFIG_NF_CONNTRACK_ENABLED is not set +# CONFIG_NETFILTER_XTABLES is not set + +# +# IP: Netfilter Configuration +# +# CONFIG_IP_NF_QUEUE is not set +# CONFIG_IP_NF_IPTABLES is not set +# CONFIG_IP_NF_ARPTABLES is not set + +# # DCCP Configuration (EXPERIMENTAL) # # CONFIG_IP_DCCP is not set @@ -320,7 +396,6 @@ # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set -# CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set @@ -334,72 +409,121 @@ # # CONFIG_NET_PKTGEN is not set # CONFIG_HAMRADIO is not set -CONFIG_IRDA=y +# CONFIG_IRDA is not set +CONFIG_BT=m +CONFIG_BT_L2CAP=m +CONFIG_BT_SCO=m +CONFIG_BT_RFCOMM=m +CONFIG_BT_RFCOMM_TTY=y +CONFIG_BT_BNEP=m +CONFIG_BT_BNEP_MC_FILTER=y +CONFIG_BT_BNEP_PROTO_FILTER=y +CONFIG_BT_HIDP=m # -# IrDA protocols +# Bluetooth device drivers # -# CONFIG_IRLAN is not set -CONFIG_IRCOMM=y -CONFIG_IRDA_ULTRA=y +CONFIG_BT_HCIUART=m +CONFIG_BT_HCIUART_H4=y +CONFIG_BT_HCIUART_BCSP=y +# CONFIG_BT_BCM2035UART is not set +# CONFIG_BT_HCIVHCI is not set +# CONFIG_IEEE80211 is not set # -# IrDA options +# Device Drivers # -# CONFIG_IRDA_CACHE_LAST_LSAP is not set -# CONFIG_IRDA_FAST_RR is not set -CONFIG_IRDA_DEBUG=y # -# Infrared-port device drivers +# Generic Driver Options # +CONFIG_STANDALONE=y +CONFIG_PREVENT_FIRMWARE_BUILD=y +CONFIG_FW_LOADER=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +# CONFIG_SYS_HYPERVISOR is not set # -# SIR device drivers +# Connector - unified userspace <-> kernelspace linker # -CONFIG_IRTTY_SIR=y +# CONFIG_CONNECTOR is not set # -# Dongle support +# Memory Technology Devices (MTD) # -# CONFIG_DONGLE is not set +CONFIG_MTD=m +CONFIG_MTD_DEBUG=y +CONFIG_MTD_DEBUG_VERBOSE=0 +# CONFIG_MTD_CONCAT is not set +# CONFIG_MTD_PARTITIONS is not set # -# Old SIR device drivers +# User Modules And Translation Layers # -# CONFIG_IRPORT_SIR is not set +CONFIG_MTD_CHAR=m +# CONFIG_MTD_BLKDEVS is not set +# CONFIG_MTD_BLOCK is not set +# CONFIG_MTD_BLOCK_RO is not set +# 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 # -# Old Serial dongle support +# RAM/ROM/Flash chip drivers # +# CONFIG_MTD_CFI is not set +# CONFIG_MTD_JEDECPROBE 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_RAM is not set +# CONFIG_MTD_ROM is not set +# CONFIG_MTD_ABSENT is not set +# CONFIG_MTD_OBSOLETE_CHIPS is not set # -# FIR device drivers +# Mapping drivers for chip access # -# CONFIG_PXA_FICP is not set -# CONFIG_BT is not set -# CONFIG_IEEE80211 is not set +# CONFIG_MTD_COMPLEX_MAPPINGS is not set +# CONFIG_MTD_SHARP_SL is not set +# CONFIG_MTD_PLATRAM is not set # -# Device Drivers +# Self-contained MTD device drivers # +# CONFIG_MTD_SLRAM is not set +# CONFIG_MTD_PHRAM is not set +CONFIG_MTD_MTDRAM=m +CONFIG_MTDRAM_TOTAL_SIZE=0 +CONFIG_MTDRAM_ERASE_SIZE=256 +# CONFIG_MTD_BLOCK2MTD is not set # -# Generic Driver Options +# Disk-On-Chip Device Drivers # -CONFIG_STANDALONE=y -CONFIG_PREVENT_FIRMWARE_BUILD=y -CONFIG_FW_LOADER=y +# CONFIG_MTD_DOC2000 is not set +# CONFIG_MTD_DOC2001 is not set +# CONFIG_MTD_DOC2001PLUS is not set # -# Connector - unified userspace <-> kernelspace linker +# NAND Flash Device Drivers # -# CONFIG_CONNECTOR is not set +# CONFIG_MTD_NAND is not set # -# Memory Technology Devices (MTD) +# OneNAND Flash Device Drivers # -# CONFIG_MTD is not set +# CONFIG_MTD_ONENAND is not set # # Parallel port support @@ -409,18 +533,16 @@ # # Plug and Play support # +# CONFIG_PNPACPI is not set # # Block devices # # CONFIG_BLK_DEV_COW_COMMON is not set -CONFIG_BLK_DEV_LOOP=y +CONFIG_BLK_DEV_LOOP=m # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_NBD is not set -CONFIG_BLK_DEV_RAM=y -CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_BLK_DEV_RAM_SIZE=4096 -CONFIG_BLK_DEV_INITRD=y +# CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set @@ -434,8 +556,14 @@ # # CONFIG_RAID_ATTRS is not set # CONFIG_SCSI is not set +# CONFIG_SCSI_NETLINK is not set # +# Serial ATA (prod) and Parallel ATA (experimental) drivers +# +# CONFIG_ATA is not set + +# # Multi-device support (RAID and LVM) # # CONFIG_MD is not set @@ -456,7 +584,7 @@ # # Network device support # -# CONFIG_NETDEVICES is not set +CONFIG_NETDEVICES=y # CONFIG_DUMMY is not set # CONFIG_BONDING is not set # CONFIG_EQUALIZER is not set @@ -478,8 +606,31 @@ # # Ethernet (10000 Mbit) # -# CONFIG_PPP is not set + +# +# Token Ring devices +# + +# +# Wireless LAN (non-hamradio) +# +# CONFIG_NET_RADIO is not set + +# +# Wan interfaces +# +# CONFIG_WAN is not set +CONFIG_PPP=m +# CONFIG_PPP_MULTILINK is not set +# CONFIG_PPP_FILTER is not set +CONFIG_PPP_ASYNC=m +# CONFIG_PPP_SYNC_TTY is not set +CONFIG_PPP_DEFLATE=m +CONFIG_PPP_BSDCOMP=m +CONFIG_PPP_MPPE=m +# CONFIG_PPPOE is not set # CONFIG_SLIP is not set +CONFIG_SLHC=m # CONFIG_SHAPER is not set # CONFIG_NETCONSOLE is not set # CONFIG_NETPOLL is not set @@ -494,20 +645,17 @@ # Input device support # CONFIG_INPUT=y +# CONFIG_INPUT_FF_MEMLESS 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_MOUSEDEV is not set # CONFIG_INPUT_JOYDEV is not set -CONFIG_INPUT_TSDEV=y -CONFIG_INPUT_TSDEV_SCREEN_X=320 -CONFIG_INPUT_TSDEV_SCREEN_Y=480 +# CONFIG_INPUT_TSDEV is not set CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set +# CONFIG_INPUT_LED_TRIGGER is not set # # Input Device Drivers @@ -519,28 +667,39 @@ # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_GPIODEV_KEYS is not set +# CONFIG_GPIODEV_DIAGONAL is not set CONFIG_KEYBOARD_PXA27x=y -# CONFIG_KEYBOARD_PALMIR is not set -# CONFIG_INPUT_MOUSE is not set +CONFIG_KEYBOARD_GPIO=y +CONFIG_INPUT_MOUSE=y +# CONFIG_MOUSE_PS2 is not set +# CONFIG_MOUSE_SERIAL is not set +# CONFIG_MOUSE_NAVPOINT is not set +# CONFIG_MOUSE_VSXXXAA is not set # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TOUCHSCREEN=y # CONFIG_TOUCHSCREEN_GUNZE is not set # CONFIG_TOUCHSCREEN_ELO is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_MK712 is not set -CONFIG_TOUCHSCREEN_WM97XX=y +# CONFIG_TOUCHSCREEN_PENMOUNT is not set +# CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set +# CONFIG_TOUCHSCREEN_TOUCHWIN is not set +# CONFIG_TOUCHSCREEN_ADC is not set +# CONFIG_TOUCHSCREEN_UCB1400 is not set +# CONFIG_TOUCHSCREEN_PALMTC is not set +CONFIG_TOUCHSCREEN_WM97XX=m # CONFIG_TOUCHSCREEN_WM9705 is not set CONFIG_TOUCHSCREEN_WM9712=y # CONFIG_TOUCHSCREEN_WM9713 is not set # CONFIG_TOUCHSCREEN_WM97XX_PXA is not set -# CONFIG_INPUT_MISC is not set +CONFIG_INPUT_MISC=y +CONFIG_INPUT_UINPUT=m # # Hardware I/O ports # -CONFIG_SERIO=y -CONFIG_SERIO_SERPORT=y -# CONFIG_SERIO_RAW is not set +# CONFIG_SERIO is not set # CONFIG_GAMEPORT is not set # @@ -549,6 +708,7 @@ CONFIG_VT=y CONFIG_VT_CONSOLE=y CONFIG_HW_CONSOLE=y +# CONFIG_VT_HW_CONSOLE_BINDING is not set # CONFIG_SERIAL_NONSTANDARD is not set # @@ -560,29 +720,17 @@ # Non-8250 serial port support # CONFIG_SERIAL_PXA=y -# CONFIG_SERIAL_PXA_CONSOLE is not set +CONFIG_SERIAL_PXA_CONSOLE=y CONFIG_SERIAL_PXA_COUNT=4 +CONFIG_SERIAL_PXA_IR=y CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_RS232_SERIAL is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y -CONFIG_LEGACY_PTY_COUNT=256 +CONFIG_LEGACY_PTY_COUNT=32 # -# I2C support -# -# CONFIG_I2C is not set - -# -# L3 serial bus support -# -# CONFIG_L3 is not set - -# -# Mice -# -# CONFIG_BUSMOUSE is not set - -# # IPMI # # CONFIG_IPMI_HANDLER is not set @@ -590,31 +738,25 @@ # # Watchdog Cards # -CONFIG_WATCHDOG=y -# CONFIG_WATCHDOG_NOWAYOUT is not set - -# -# Watchdog Device Drivers -# -# CONFIG_SOFT_WATCHDOG is not set -CONFIG_SA1100_WATCHDOG=y +# CONFIG_WATCHDOG is not set +# CONFIG_HW_RANDOM is not set # CONFIG_NVRAM is not set -# CONFIG_SA1100_RTC is not set # CONFIG_DTLK is not set # CONFIG_R3964 is not set - -# -# Ftape, the floppy tape device driver -# +# CONFIG_TIHTC is not set # CONFIG_RAW_DRIVER is not set # # TPM devices # # CONFIG_TCG_TPM is not set -# CONFIG_TELCLOCK is not set # +# I2C support +# +# CONFIG_I2C is not set + +# # SPI support # # CONFIG_SPI is not set @@ -630,29 +772,59 @@ # # CONFIG_HWMON is not set # CONFIG_HWMON_VID is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +CONFIG_PDA_POWER=y +CONFIG_APM_POWER=y +# CONFIG_BATTERY_DS2760 is not set +# CONFIG_ADC_BATTERY is not set # -# SoC drivers +# L3 serial bus support # -# CONFIG_SOC_MQ11XX is not set -# CONFIG_SOC_T7L66XB is not set -# CONFIG_SOC_TC6387XB is not set -# CONFIG_SOC_TC6393XB is not set -# CONFIG_HTC_ASIC2 is not set -# CONFIG_HTC_ASIC3 is not set +# CONFIG_L3 is not set # # Misc devices # -CONFIG_BATTERY_MONITOR=y # CONFIG_BATTCHARGE_MONITOR is not set # # Multimedia Capabilities Port drivers # -# CONFIG_MCP is not set +CONFIG_ADC=y +# CONFIG_ADC_ADS7846_SSP is not set +# CONFIG_ADC_TSC2200_SSP is not set +# CONFIG_ADC_AD7877 is not set # +# Compaq/iPAQ Drivers +# + +# +# Compaq/HP iPAQ Drivers +# +# CONFIG_IPAQ_SLEEVE is not set +# CONFIG_SLEEVE_DEBUG is not set + +# +# Multifunction device drivers +# +# CONFIG_MFD_SM501 is not set +# CONFIG_HTC_ASIC2 is not set +# CONFIG_HTC_ASIC3 is not set +# CONFIG_HTC_PASIC3 is not set +# CONFIG_HTC_EGPIO is not set +# CONFIG_HTC_ASIC3_DS1WM is not set +# CONFIG_SOC_SAMCOP is not set +# CONFIG_SOC_HAMCOP is not set +# CONFIG_SOC_MQ11XX is not set +# CONFIG_SOC_T7L66XB is not set +# CONFIG_SOC_TC6387XB is not set +# CONFIG_SOC_TC6393XB is not set +# CONFIG_SOC_TSC2200 is not set + +# # LED devices # CONFIG_NEW_LEDS=y @@ -667,12 +839,16 @@ # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=y +# CONFIG_LEDS_TRIGGER_HWTIMER is not set +# CONFIG_LEDS_TRIGGER_MMC_CARD is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set +# CONFIG_LEDS_TRIGGER_HEARTBEAT is not set +CONFIG_LEDS_TRIGGER_SHARED=y # # Multimedia devices # # CONFIG_VIDEO_DEV is not set -CONFIG_VIDEO_V4L2=y # # Digital Video Broadcasting Devices @@ -682,19 +858,33 @@ # # Graphics support # +CONFIG_BACKLIGHT_LCD_SUPPORT=y +CONFIG_BACKLIGHT_CLASS_DEVICE=y +CONFIG_LCD_CLASS_DEVICE=y +CONFIG_BACKLIGHT_CORGI=y +# CONFIG_BACKLIGHT_PXAPWM is not set CONFIG_FB=y +# CONFIG_FIRMWARE_EDID is not set +# CONFIG_FB_DDC is not set CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y +# CONFIG_FB_SVGALIB is not set # CONFIG_FB_MACMODES is not set -CONFIG_FB_FIRMWARE_EDID=y +# CONFIG_FB_BACKLIGHT is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set + +# +# Frame buffer hardware drivers +# # CONFIG_FB_IMAGEON is not set # CONFIG_FB_S1D13XXX is not set CONFIG_FB_PXA=y # CONFIG_FB_PXA_PARAMETERS is not set +# CONFIG_FB_MBX is not set # CONFIG_FB_VIRTUAL is not set +# CONFIG_FB_VSFB is not set # # Console display driver support @@ -706,11 +896,11 @@ CONFIG_FONTS=y # CONFIG_FONT_8x8 is not set # CONFIG_FONT_8x16 is not set -CONFIG_FONT_6x11=y +# CONFIG_FONT_6x11 is not set # CONFIG_FONT_7x14 is not set # CONFIG_FONT_PEARL_8x8 is not set # CONFIG_FONT_ACORN_8x8 is not set -# CONFIG_FONT_MINI_4x6 is not set +CONFIG_FONT_MINI_4x6=y # CONFIG_FONT_SUN8x16 is not set # CONFIG_FONT_SUN12x22 is not set # CONFIG_FONT_10x18 is not set @@ -719,13 +909,6 @@ # Logo configuration # # CONFIG_LOGO is not set -CONFIG_BACKLIGHT_LCD_SUPPORT=y -CONFIG_BACKLIGHT_CLASS_DEVICE=y -CONFIG_BACKLIGHT_DEVICE=y -CONFIG_BACKLIGHT_CORGI=y -# CONFIG_BACKLIGHT_PXAPWM is not set -CONFIG_LCD_CLASS_DEVICE=y -CONFIG_LCD_DEVICE=y # # Sound @@ -735,25 +918,24 @@ # # Advanced Linux Sound Architecture # -CONFIG_SND=y -CONFIG_SND_TIMER=y -CONFIG_SND_PCM=y +CONFIG_SND=m +CONFIG_SND_TIMER=m +CONFIG_SND_PCM=m # CONFIG_SND_SEQUENCER is not set CONFIG_SND_OSSEMUL=y -CONFIG_SND_MIXER_OSS=y -CONFIG_SND_PCM_OSS=y -# CONFIG_SND_PCM_OSS_PLUGINS is not set +CONFIG_SND_MIXER_OSS=m +CONFIG_SND_PCM_OSS=m +CONFIG_SND_PCM_OSS_PLUGINS=y # CONFIG_SND_DYNAMIC_MINORS is not set CONFIG_SND_SUPPORT_OLD_API=y -# CONFIG_SND_VERBOSE_PROCFS is not set +CONFIG_SND_VERBOSE_PROCFS=y # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set # # Generic devices # -CONFIG_SND_AC97_CODEC=y -CONFIG_SND_AC97_BUS=y +CONFIG_SND_AC97_CODEC=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set @@ -763,15 +945,27 @@ # ALSA ARM devices # # CONFIG_SND_PXA2xx_I2SOUND is not set -CONFIG_SND_PXA2XX_PCM=y -CONFIG_SND_PXA2XX_AC97=y +CONFIG_SND_PXA2XX_PCM=m +CONFIG_SND_PXA2XX_AC97=m # +# SoC audio support +# +# CONFIG_SND_SOC is not set + +# # Open Sound System # # CONFIG_SOUND_PRIME is not set +CONFIG_AC97_BUS=m # +# HID Devices +# +CONFIG_HID=m +# CONFIG_HID_DEBUG is not set + +# # USB support # CONFIG_USB_ARCH_HAS_HCD=y @@ -787,26 +981,31 @@ # USB Gadget Support # CONFIG_USB_GADGET=y -CONFIG_USB_GADGET_DEBUG_FILES=y +# CONFIG_USB_GADGET_DEBUG_FILES is not set CONFIG_USB_GADGET_SELECTED=y # CONFIG_USB_GADGET_NET2280 is not set # CONFIG_USB_GADGET_PXA2XX is not set CONFIG_USB_GADGET_PXA27X=y CONFIG_USB_PXA27X=y # CONFIG_USB_PXA27X_DMA is not set +# CONFIG_USB_GADGET_SX2 is not set # CONFIG_USB_GADGET_GOKU is not set # CONFIG_USB_GADGET_MQ11XX is not set # CONFIG_USB_GADGET_LH7A40X is not set +# CONFIG_USB_GADGET_S3C2410 is not set # CONFIG_USB_GADGET_OMAP is not set # CONFIG_USB_GADGET_AT91 is not set # CONFIG_USB_GADGET_DUMMY_HCD is not set # CONFIG_USB_GADGET_DUALSPEED is not set -CONFIG_USB_ZERO=m -# CONFIG_USB_ETH is not set +# CONFIG_USB_ZERO is not set +CONFIG_USB_ETH=y +CONFIG_USB_ETH_RNDIS=y # CONFIG_USB_GADGETFS is not set # CONFIG_USB_FILE_STORAGE is not set # CONFIG_USB_G_SERIAL is not set +# CONFIG_USB_MIDI_GADGET is not set # CONFIG_USB_G_CHAR is not set +# CONFIG_USB_PXA2XX_GPIO is not set # # MMC/SD Card support @@ -817,8 +1016,6 @@ CONFIG_MMC_PXA=y # CONFIG_MMC_TMIO is not set # CONFIG_MMC_SAMCOP is not set -# CONFIG_MMC_ASIC3 is not set -# CONFIG_MMC_WBSD_PALMT3 is not set # # Real Time Clock @@ -827,6 +1024,8 @@ CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +CONFIG_RTC_EPOCH=1970 +CONFIG_RTC_DEBUG=y # # RTC interfaces @@ -834,13 +1033,18 @@ CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # # RTC drivers # +# CONFIG_RTC_DRV_CMOS is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1742 is not set # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_SA1100=y # CONFIG_RTC_DRV_TEST is not set +# CONFIG_RTC_DRV_V3020 is not set # # File systems @@ -848,21 +1052,18 @@ CONFIG_EXT2_FS=y # CONFIG_EXT2_FS_XATTR is not set # CONFIG_EXT2_FS_XIP is not set -CONFIG_EXT3_FS=y -CONFIG_EXT3_FS_XATTR=y -# CONFIG_EXT3_FS_POSIX_ACL is not set -# CONFIG_EXT3_FS_SECURITY is not set -CONFIG_JBD=y -# CONFIG_JBD_DEBUG is not set -CONFIG_FS_MBCACHE=y +# CONFIG_EXT3_FS is not set +# CONFIG_EXT4DEV_FS is not set # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set # CONFIG_FS_POSIX_ACL is not set # CONFIG_XFS_FS is not set +# CONFIG_GFS2_FS is not set # CONFIG_OCFS2_FS is not set -CONFIG_MINIX_FS=y +# CONFIG_MINIX_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_INOTIFY=y +CONFIG_INOTIFY_USER=y # CONFIG_QUOTA is not set CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set @@ -878,9 +1079,9 @@ # # DOS/FAT/NT Filesystems # -CONFIG_FAT_FS=y -CONFIG_MSDOS_FS=y -CONFIG_VFAT_FS=y +CONFIG_FAT_FS=m +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_NTFS_FS is not set @@ -889,8 +1090,10 @@ # Pseudo filesystems # CONFIG_PROC_FS=y +CONFIG_PROC_SYSCTL=y CONFIG_SYSFS=y CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y # CONFIG_CONFIGFS_FS is not set @@ -900,13 +1103,16 @@ # # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set +# CONFIG_AUFS 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_JFFS2_FS is not set # CONFIG_CRAMFS is not set # CONFIG_SQUASHFS is not set +# CONFIG_SQUASHFS_LZMA is not set # CONFIG_VXFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set @@ -918,11 +1124,14 @@ # Network File Systems # CONFIG_NFS_FS=y -# CONFIG_NFS_V3 is not set +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set # CONFIG_NFS_V4 is not set # CONFIG_NFS_DIRECTIO is not set # CONFIG_NFSD is not set +CONFIG_ROOT_NFS=y CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y CONFIG_NFS_COMMON=y CONFIG_SUNRPC=y # CONFIG_RPCSEC_GSS_KRB5 is not set @@ -944,47 +1153,52 @@ # Native Language Support # CONFIG_NLS=y -CONFIG_NLS_DEFAULT="utf-8" +CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y -CONFIG_NLS_CODEPAGE_737=y -CONFIG_NLS_CODEPAGE_775=y -CONFIG_NLS_CODEPAGE_850=y -CONFIG_NLS_CODEPAGE_852=y -CONFIG_NLS_CODEPAGE_855=y -CONFIG_NLS_CODEPAGE_857=y -CONFIG_NLS_CODEPAGE_860=y -CONFIG_NLS_CODEPAGE_861=y -CONFIG_NLS_CODEPAGE_862=y -CONFIG_NLS_CODEPAGE_863=y -CONFIG_NLS_CODEPAGE_864=y -CONFIG_NLS_CODEPAGE_865=y -CONFIG_NLS_CODEPAGE_866=y -CONFIG_NLS_CODEPAGE_869=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=y -CONFIG_NLS_CODEPAGE_1250=y -CONFIG_NLS_CODEPAGE_1251=y -CONFIG_NLS_ASCII=y +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +CONFIG_NLS_CODEPAGE_1251=m +# CONFIG_NLS_ASCII is not set CONFIG_NLS_ISO8859_1=y -CONFIG_NLS_ISO8859_2=y -CONFIG_NLS_ISO8859_3=y -CONFIG_NLS_ISO8859_4=y -CONFIG_NLS_ISO8859_5=y -CONFIG_NLS_ISO8859_6=y -CONFIG_NLS_ISO8859_7=y -CONFIG_NLS_ISO8859_9=y -CONFIG_NLS_ISO8859_13=y -CONFIG_NLS_ISO8859_14=y -CONFIG_NLS_ISO8859_15=y -CONFIG_NLS_KOI8_R=y -CONFIG_NLS_KOI8_U=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=y # +# Distributed Lock Manager +# +# CONFIG_DLM is not set + +# # Profiling support # # CONFIG_PROFILING is not set @@ -992,16 +1206,40 @@ # # Kernel hacking # -# CONFIG_PRINTK_TIME is not set +CONFIG_PRINTK_TIME=y +CONFIG_ENABLE_MUST_CHECK=y # CONFIG_MAGIC_SYSRQ is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_DEBUG_FS is not set +# CONFIG_HEADERS_CHECK is not set # CONFIG_SMALLOOPS is not set -# CONFIG_DEBUG_KERNEL is not set -CONFIG_LOG_BUF_SHIFT=14 +CONFIG_DEBUG_KERNEL=y +# CONFIG_DEBUG_SHIRQ is not set +CONFIG_LOG_BUF_SHIFT=16 +CONFIG_DETECT_SOFTLOCKUP=y +# CONFIG_SCHEDSTATS is not set +# CONFIG_TIMER_STATS is not set +# CONFIG_DEBUG_SLAB is not set +CONFIG_DEBUG_PREEMPT=y +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_RT_MUTEX_TESTER is not set +# CONFIG_DEBUG_SPINLOCK is not set +CONFIG_DEBUG_MUTEXES=y +# CONFIG_DEBUG_SPINLOCK_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y -# CONFIG_DEBUG_FS is not set +# CONFIG_DEBUG_INFO is not set +CONFIG_DEBUG_VM=y +# CONFIG_DEBUG_LIST is not set CONFIG_FRAME_POINTER=y -# CONFIG_UNWIND_INFO is not set -# CONFIG_DEBUG_USER is not set +CONFIG_FORCED_INLINING=y +# CONFIG_RCU_TORTURE_TEST is not set +# CONFIG_FAULT_INJECTION is not set +CONFIG_DEBUG_USER=y +CONFIG_DEBUG_ERRORS=y +CONFIG_DEBUG_LL=y +# CONFIG_DEBUG_ICEDCC is not set # # Security options @@ -1013,16 +1251,26 @@ # Cryptographic options # CONFIG_CRYPTO=y +CONFIG_CRYPTO_ALGAPI=m +CONFIG_CRYPTO_BLKCIPHER=m +CONFIG_CRYPTO_MANAGER=m # CONFIG_CRYPTO_HMAC is not set +# CONFIG_CRYPTO_XCBC is not set # CONFIG_CRYPTO_NULL is not set # CONFIG_CRYPTO_MD4 is not set # CONFIG_CRYPTO_MD5 is not set -# CONFIG_CRYPTO_SHA1 is not set +CONFIG_CRYPTO_SHA1=m # CONFIG_CRYPTO_SHA256 is not set # CONFIG_CRYPTO_SHA512 is not set # CONFIG_CRYPTO_WP512 is not set # CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_GF128MUL is not set +CONFIG_CRYPTO_ECB=m +# CONFIG_CRYPTO_CBC is not set +CONFIG_CRYPTO_PCBC=m +# CONFIG_CRYPTO_LRW is not set # CONFIG_CRYPTO_DES is not set +# CONFIG_CRYPTO_FCRYPT is not set # CONFIG_CRYPTO_BLOWFISH is not set # CONFIG_CRYPTO_TWOFISH is not set # CONFIG_CRYPTO_SERPENT is not set @@ -1036,6 +1284,7 @@ # CONFIG_CRYPTO_DEFLATE is not set # CONFIG_CRYPTO_MICHAEL_MIC is not set # CONFIG_CRYPTO_CRC32C is not set +# CONFIG_CRYPTO_CAMELLIA is not set # CONFIG_CRYPTO_TEST is not set # @@ -1045,7 +1294,13 @@ # # Library routines # +CONFIG_BITREVERSE=y CONFIG_CRC_CCITT=y # CONFIG_CRC16 is not set CONFIG_CRC32=y # CONFIG_LIBCRC32C is not set +CONFIG_ZLIB_INFLATE=m +CONFIG_ZLIB_DEFLATE=m +CONFIG_PLIST=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT=y This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 08:35:35
|
Revision: 1226 http://hackndev.svn.sourceforge.net/hackndev/?rev=1226&view=rev Author: bobofdoom Date: 2007-08-03 01:35:34 -0700 (Fri, 03 Aug 2007) Log Message: ----------- PalmT680: Removed pt_regs from irq cb type to avoid compile warning. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c 2007-08-03 08:27:07 UTC (rev 1225) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c 2007-08-03 08:35:34 UTC (rev 1226) @@ -47,7 +47,7 @@ *********************************************************/ static int palmt680_mci_init(struct device *dev, - irqreturn_t (*palmt680_detect_int)(int, void *, struct pt_regs *), void *data) + irqreturn_t (*palmt680_detect_int)(int, void *), void *data) { int err; /* setup an interrupt for detecting card insert/remove events */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 08:27:09
|
Revision: 1225 http://hackndev.svn.sourceforge.net/hackndev/?rev=1225&view=rev Author: bobofdoom Date: 2007-08-03 01:27:07 -0700 (Fri, 03 Aug 2007) Log Message: ----------- PalmT650: Updated defconfig with ASoC and GSM drivers. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig Modified: linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-03 08:18:07 UTC (rev 1224) +++ linux4palm/linux/trunk/arch/arm/configs/palmt650_defconfig 2007-08-03 08:27:07 UTC (rev 1225) @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.21-hnd2 -# Fri Jul 20 17:32:23 2007 +# Linux kernel version: 2.6.21-hnd3 +# Fri Aug 3 18:23:03 2007 # CONFIG_ARM=y CONFIG_SYS_SUPPORTS_APM_EMULATION=y @@ -176,7 +176,7 @@ # CONFIG_ARCH_ROVERP5P is not set # CONFIG_MACH_XSCALE_PALMLD is not set CONFIG_MACH_XSCALE_PALMTREO650=y -CONFIG_MACH_XSCALE_PALMTREO650_PM=y +CONFIG_PALMT650_GSM=m # CONFIG_MACH_XSCALE_TREO680 is not set # CONFIG_MACH_T700WX is not set # CONFIG_MACH_TUNGE2 is not set @@ -190,6 +190,7 @@ # CONFIG_GPIOEDNG is not set # CONFIG_MACH_GHI270HG is not set # CONFIG_MACH_GHI270 is not set +# CONFIG_MACH_LOOXC550 is not set # CONFIG_PXA_SHARPSL is not set # CONFIG_MACH_TRIZEPS4 is not set CONFIG_PXA27x=y @@ -686,7 +687,6 @@ # CONFIG_TOUCHSCREEN_TOUCHRIGHT is not set # CONFIG_TOUCHSCREEN_TOUCHWIN is not set # CONFIG_TOUCHSCREEN_ADC is not set -# CONFIG_TOUCHSCREEN_ADC_DEBOUNCE is not set # CONFIG_TOUCHSCREEN_UCB1400 is not set # CONFIG_TOUCHSCREEN_PALMTC is not set CONFIG_TOUCHSCREEN_WM97XX=m @@ -799,11 +799,22 @@ # CONFIG_ADC_AD7877 is not set # +# Compaq/iPAQ Drivers +# + +# +# Compaq/HP iPAQ Drivers +# +# CONFIG_IPAQ_SLEEVE is not set +# CONFIG_SLEEVE_DEBUG is not set + +# # Multifunction device drivers # # CONFIG_MFD_SM501 is not set # CONFIG_HTC_ASIC2 is not set # CONFIG_HTC_ASIC3 is not set +# CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_EGPIO is not set # CONFIG_HTC_ASIC3_DS1WM is not set # CONFIG_SOC_SAMCOP is not set @@ -832,6 +843,7 @@ CONFIG_LEDS_TRIGGER_TIMER=y # CONFIG_LEDS_TRIGGER_HWTIMER is not set # CONFIG_LEDS_TRIGGER_MMC_CARD is not set +# CONFIG_LEDS_TRIGGER_BACKLIGHT is not set # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set CONFIG_LEDS_TRIGGER_SHARED=y @@ -908,13 +920,13 @@ # # Advanced Linux Sound Architecture # -CONFIG_SND=m -CONFIG_SND_TIMER=m -CONFIG_SND_PCM=m +CONFIG_SND=y +CONFIG_SND_TIMER=y +CONFIG_SND_PCM=y # CONFIG_SND_SEQUENCER is not set CONFIG_SND_OSSEMUL=y -CONFIG_SND_MIXER_OSS=m -CONFIG_SND_PCM_OSS=m +CONFIG_SND_MIXER_OSS=y +CONFIG_SND_PCM_OSS=y CONFIG_SND_PCM_OSS_PLUGINS=y # CONFIG_SND_DYNAMIC_MINORS is not set CONFIG_SND_SUPPORT_OLD_API=y @@ -925,7 +937,6 @@ # # Generic devices # -CONFIG_SND_AC97_CODEC=m # CONFIG_SND_DUMMY is not set # CONFIG_SND_MTPAV is not set # CONFIG_SND_SERIAL_U16550 is not set @@ -935,15 +946,58 @@ # ALSA ARM devices # # CONFIG_SND_PXA2xx_I2SOUND is not set -CONFIG_SND_PXA2XX_PCM=m -CONFIG_SND_PXA2XX_AC97=m +# CONFIG_SND_PXA2XX_AC97 is not set # # SoC audio support # -# CONFIG_SND_SOC is not set +CONFIG_SND_SOC_AC97_BUS=y +CONFIG_SND_SOC=m # +# SoC Platforms +# + +# +# SoC Audio for the Atmel AT91 +# + +# +# SoC Audio for the Intel PXA2xx +# +CONFIG_SND_PXA2XX_SOC=m +CONFIG_SND_PXA2XX_SOC_AC97=m +# CONFIG_SND_PXA2XX_SOC_MAGICIAN is not set +# CONFIG_SND_PXA2XX_SOC_BLUEANGEL is not set +# CONFIG_SND_PXA2XX_SOC_H5000 is not set +CONFIG_SND_PXA2XX_SOC_PALMT650=m + +# +# SoC Audio for the Freescale i.MX +# + +# +# SoC Audio for the Samsung S3C24XX +# +# CONFIG_SND_SOC_AC97_CODEC is not set +# CONFIG_SND_SOC_WM8711 is not set +# CONFIG_SND_SOC_WM8510 is not set +# CONFIG_SND_SOC_WM8731 is not set +# CONFIG_SND_SOC_WM8750 is not set +# CONFIG_SND_SOC_WM8753 is not set +# CONFIG_SND_SOC_WM8772 is not set +# CONFIG_SND_SOC_WM8971 is not set +# CONFIG_SND_SOC_WM8956 is not set +# CONFIG_SND_SOC_WM8960 is not set +# CONFIG_SND_SOC_WM8976 is not set +# CONFIG_SND_SOC_WM8974 is not set +# CONFIG_SND_SOC_WM8980 is not set +# CONFIG_SND_SOC_WM9713 is not set +CONFIG_SND_SOC_WM9712=m +# CONFIG_SND_SOC_UDA1380 is not set +# CONFIG_SND_SOC_AK4535 is not set + +# # Open Sound System # # CONFIG_SOUND_PRIME is not set This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 08:18:12
|
Revision: 1224 http://hackndev.svn.sourceforge.net/hackndev/?rev=1224&view=rev Author: bobofdoom Date: 2007-08-03 01:18:07 -0700 (Fri, 03 Aug 2007) Log Message: ----------- L4P: Change MMC LED trigger to bool not tristate. * LED trigger is causing a link error when built as a module. * See bug 47 in H&D bugzilla. Modified Paths: -------------- linux4palm/linux/trunk/drivers/leds/Kconfig Modified: linux4palm/linux/trunk/drivers/leds/Kconfig =================================================================== --- linux4palm/linux/trunk/drivers/leds/Kconfig 2007-08-03 08:08:17 UTC (rev 1223) +++ linux4palm/linux/trunk/drivers/leds/Kconfig 2007-08-03 08:18:07 UTC (rev 1224) @@ -198,9 +198,8 @@ If unsure, say Y. config LEDS_TRIGGER_MMC_CARD - tristate "LED MMC Card Trigger" + bool "LED MMC Card Trigger" depends LEDS_TRIGGERS - default m help This allows LEDs to be controlled by MMC card activity on Intel PXA 25x/26x/27x MMC interface . If unsure, say Y. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 08:08:19
|
Revision: 1223 http://hackndev.svn.sourceforge.net/hackndev/?rev=1223&view=rev Author: bobofdoom Date: 2007-08-03 01:08:17 -0700 (Fri, 03 Aug 2007) Log Message: ----------- L4P: pxapwm_bl: Kconfig: Default to 'n', add deprecation notice. Modified Paths: -------------- linux4palm/linux/trunk/drivers/video/backlight/Kconfig Modified: linux4palm/linux/trunk/drivers/video/backlight/Kconfig =================================================================== --- linux4palm/linux/trunk/drivers/video/backlight/Kconfig 2007-08-03 07:46:27 UTC (rev 1222) +++ linux4palm/linux/trunk/drivers/video/backlight/Kconfig 2007-08-03 08:08:17 UTC (rev 1223) @@ -79,9 +79,9 @@ If you have an iPAQ h2200, say Y to enable the backlight driver. config BACKLIGHT_PXAPWM - tristate "PXA PWM Backlight Driver" + tristate "PXA PWM Backlight Driver (deprecated)" depends on BACKLIGHT_CLASS_DEVICE && ARCH_PXA - default y + default n help If your backlight is driven by the PXA PWM, say y to enable the backlight driver. This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <bob...@us...> - 2007-08-03 07:46:46
|
Revision: 1222 http://hackndev.svn.sourceforge.net/hackndev/?rev=1222&view=rev Author: bobofdoom Date: 2007-08-03 00:46:27 -0700 (Fri, 03 Aug 2007) Log Message: ----------- PalmT680: Updated so that it compiles. * Removed erroneous __initdata tags on LCD structs. * Removed version #ifdef to update LCD for new version. * Included irq.h. Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c 2007-08-03 07:35:28 UTC (rev 1221) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmt680/palmt680.c 2007-08-03 07:46:27 UTC (rev 1222) @@ -17,7 +17,7 @@ #include <linux/platform_device.h> #include <linux/fb.h> #include <linux/input.h> -//#include <linux/irq.h> +#include <linux/irq.h> #include <asm/mach-types.h> #include <asm/mach/arch.h> @@ -295,10 +295,7 @@ * LCD *********************************************************/ -/* when we upgrade to 2.6.19+ remote OLDLCD */ -#define OLDLCD -#ifndef OLDLCD -static struct pxafb_mode_info palmt680_lcd_mode __initdata = { +static struct pxafb_mode_info palmt680_lcd_mode = { /* pixclock is set by lccr3 below */ .pixclock = 50000, .xres = 320, @@ -313,32 +310,12 @@ .lower_margin = 5, .sync = FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT, }; -#endif -static struct pxafb_mach_info palmt680_lcd __initdata = { +static struct pxafb_mach_info palmt680_lcd = { .lccr0 = 0x4000080, .lccr3 = 0x4700003, - //.pxafb_backlight_power = palm_backlight_power, - // - // -#ifdef OLDLCD - /* pixclock is set by lccr3 below */ - .pixclock = 50000, - .xres = 320, - .yres = 320, - .bpp = 16, - .hsync_len = 4, - .vsync_len = 1, - - .left_margin = 20, - .right_margin = 8, - .upper_margin = 8, - .lower_margin = 5, - .sync = FB_SYNC_HOR_HIGH_ACT|FB_SYNC_VERT_HIGH_ACT, -#else .num_modes = 1, .modes = &palmt680_lcd_mode, -#endif }; static struct map_desc palmt680_io_desc[] __initdata = { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |