From: <z7...@us...> - 2007-03-29 07:33:04
|
Revision: 944 http://svn.sourceforge.net/hackndev/?rev=944&view=rev Author: z72ka Date: 2007-03-29 00:33:00 -0700 (Thu, 29 Mar 2007) Log Message: ----------- palmtx: safety acquisition for suspend (disabling reset during sleep), removing non-existent pcmcia driver from config, clear code 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 linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pm.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-03-28 18:32:04 UTC (rev 943) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Kconfig 2007-03-29 07:33:00 UTC (rev 944) @@ -4,13 +4,6 @@ help This enables support for Palm TX handheld. -config PALMTX_PCMCIA - tristate "Palm TX PCMCIA driver" - depends on MACH_XSCALE_PALMTX - default y if MACH_XSCALE_PALMTX - help - PCMCIA driver for Palm TX - config PALMTX_DEBUG bool "Debug output for Palm TX" depends on MACH_XSCALE_PALMTX Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-03-28 18:32:04 UTC (rev 943) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/Makefile 2007-03-29 07:33:00 UTC (rev 944) @@ -5,4 +5,4 @@ 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_PCMCIA) += palmtx_pcmcia.o Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-03-28 18:32:04 UTC (rev 943) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx.c 2007-03-29 07:33:00 UTC (rev 944) @@ -49,9 +49,9 @@ #define DEBUG -/** - * SD/MMC card controller - */ +/************************** + * SD/MMC card controller * + **************************/ static int palmtx_mci_init(struct device *dev, irqreturn_t (*palmtx_detect_int)(int, void *), void *data) { @@ -100,7 +100,10 @@ }; -// Keypad driver +/********** + * Keypad * + **********/ + static struct pxa27x_keyboard_platform_data palmtx_kbd_data = { .nr_rows = 4, .nr_cols = 3, @@ -148,7 +151,9 @@ }; -// backlight +/************* + * Backlight * + *************/ static void palmtx_bl_on(void){ SET_GPIO(GPIO_NR_PALMTX_BL_POWER, 1); @@ -179,7 +184,9 @@ }; -// IRDA +/******** + * IRDA * + ********/ static void palmtx_irda_transceiver_mode(struct device *dev, int mode) { @@ -188,17 +195,17 @@ local_irq_save(flags); if (mode & IR_SIRMODE){ - printk (KERN_INFO "palmtx_irda: setting mode to SIR\n"); + printk (KERN_INFO "IrDA: setting mode to SIR\n"); } else if (mode & IR_FIRMODE){ - printk (KERN_INFO "palmtx_irda: setting mode to FIR\n"); + printk (KERN_INFO "IrDA: setting mode to FIR\n"); } if (mode & IR_OFF){ - printk (KERN_INFO "palmtx_irda: turning tranceiver OFF\n"); + printk (KERN_INFO "IrDA: turning OFF\n"); SET_GPIO(GPIO_NR_PALMTX_IR_DISABLE, 1); } else { - printk (KERN_INFO "palmtx_irda: turning tranceiver ON\n"); + printk (KERN_INFO "IrDA: turning ON\n"); SET_GPIO(GPIO_NR_PALMTX_IR_DISABLE, 0); SET_GPIO(GPIO_NR_PALMTX_ICP_TXD_MD, 1); mdelay(30); @@ -214,13 +221,10 @@ .transceiver_mode = palmtx_irda_transceiver_mode, }; - - - - - -// UDC (USB gadget controller) - +/******* + * USB * + *******/ + static int palmtx_udc_is_connected (void){ int ret = !(GET_GPIO(GPIO_NR_PALMTX_USB_DETECT)); if (ret) @@ -258,9 +262,9 @@ -/** - * * AC97 audio controller - * */ +/************************* + * AC97 audio controller * + *************************/ static pxa2xx_audio_ops_t palmtx_audio_ops = { /* @@ -296,7 +300,10 @@ &palmtx_backlight, }; - +/*************** + * framebuffer * + ***************/ + /* * framebuffer settings as from palmos: * @@ -352,8 +359,10 @@ iotable_init(palmtx_io_desc, ARRAY_SIZE(palmtx_io_desc)); } +/**************** + * Init Machine * + ****************/ - static void __init palmtx_init(void) { // disable primary codec interrupt to prevent WM9712 constantly interrupting the CPU Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pm.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pm.c 2007-03-28 18:32:04 UTC (rev 943) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/palmtx/palmtx_pm.c 2007-03-29 07:33:00 UTC (rev 944) @@ -32,10 +32,9 @@ static int palmtx_suspend(struct device *dev, pm_message_t state) { /* Wake-Up on RTC event, etc. */ - PWER |= PWER_RTC | PWER_WEP1 | PWER_GPIO14 | PWER_GPIO10 | PWER_GPIO13 ; - PRER |= PWER_GPIO14 | PWER_GPIO10 | PWER_GPIO13 ; + PWER |= PWER_RTC | PWER_WEP1 ; - /* Wakeup by keyboard - in progress */ + /* Wakeup by keyboard */ PKWR = 0xe0000; /* Enabled Deep-Sleep mode */ @@ -56,8 +55,8 @@ SET_PALMTX_GPIO(USB_POWER,0); - /* disable GPIO reset - DO NOT REMOVE! */ - PCFR &= PCFR_GPR_EN; + /* disable GPIO reset - DO NOT REMOVE!!!!!!!! Palm totally hangs on reset without disabling GPIO reset during sleep */ + PCFR = PCFR_GPROD; return 0; } @@ -65,7 +64,7 @@ static int palmtx_resume(struct device *dev) { - /* Disabled Deep-Sleep mode ?? */ + /* Disabled Deep-Sleep mode */ PCFR &= PCFR_DS; /* Re-enable GPIO reset */ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |