diff options
| author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2009-05-23 06:16:05 -0400 |
|---|---|---|
| committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-05-23 06:16:05 -0400 |
| commit | 355532bdda14a7162cee55fdd67600bf9bc9a152 (patch) | |
| tree | 96c6e79c22ba65a47685097460b8e0168a2ff431 | |
| parent | 2528ed119b8f4fc553f9d1e65719ae183ffa97f4 (diff) | |
| parent | 6ec04f434d29aed33608e0ca4d8b100190e71e96 (diff) | |
Merge branch 'fix' of git://git.kernel.org/pub/scm/linux/kernel/git/ycmiao/pxa-linux-2.6
| -rw-r--r-- | arch/arm/mach-mmp/include/mach/mfp-pxa168.h | 5 | ||||
| -rw-r--r-- | arch/arm/mach-mmp/include/mach/mfp-pxa910.h | 5 | ||||
| -rw-r--r-- | arch/arm/mach-mmp/include/mach/mfp.h | 9 | ||||
| -rw-r--r-- | arch/arm/mach-mmp/time.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/ezx.c | 36 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/include/mach/reset.h | 5 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/mfp-pxa2xx.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/palmld.c | 2 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/palmt5.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/palmtx.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/reset.c | 4 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/spitz.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-pxa/tosa.c | 2 |
13 files changed, 55 insertions, 31 deletions
diff --git a/arch/arm/mach-mmp/include/mach/mfp-pxa168.h b/arch/arm/mach-mmp/include/mach/mfp-pxa168.h index d0bdb6e3682b..2e914649b9e4 100644 --- a/arch/arm/mach-mmp/include/mach/mfp-pxa168.h +++ b/arch/arm/mach-mmp/include/mach/mfp-pxa168.h | |||
| @@ -3,6 +3,11 @@ | |||
| 3 | 3 | ||
| 4 | #include <mach/mfp.h> | 4 | #include <mach/mfp.h> |
| 5 | 5 | ||
| 6 | #define MFP_DRIVE_VERY_SLOW (0x0 << 13) | ||
| 7 | #define MFP_DRIVE_SLOW (0x1 << 13) | ||
| 8 | #define MFP_DRIVE_MEDIUM (0x2 << 13) | ||
| 9 | #define MFP_DRIVE_FAST (0x3 << 13) | ||
| 10 | |||
| 6 | /* GPIO */ | 11 | /* GPIO */ |
| 7 | #define GPIO0_GPIO MFP_CFG(GPIO0, AF5) | 12 | #define GPIO0_GPIO MFP_CFG(GPIO0, AF5) |
| 8 | #define GPIO1_GPIO MFP_CFG(GPIO1, AF5) | 13 | #define GPIO1_GPIO MFP_CFG(GPIO1, AF5) |
diff --git a/arch/arm/mach-mmp/include/mach/mfp-pxa910.h b/arch/arm/mach-mmp/include/mach/mfp-pxa910.h index 48a1cbc7c56b..d97de36c50ad 100644 --- a/arch/arm/mach-mmp/include/mach/mfp-pxa910.h +++ b/arch/arm/mach-mmp/include/mach/mfp-pxa910.h | |||
| @@ -3,6 +3,11 @@ | |||
| 3 | 3 | ||
| 4 | #include <mach/mfp.h> | 4 | #include <mach/mfp.h> |
| 5 | 5 | ||
| 6 | #define MFP_DRIVE_VERY_SLOW (0x0 << 13) | ||
| 7 | #define MFP_DRIVE_SLOW (0x2 << 13) | ||
| 8 | #define MFP_DRIVE_MEDIUM (0x4 << 13) | ||
| 9 | #define MFP_DRIVE_FAST (0x8 << 13) | ||
| 10 | |||
| 6 | /* UART2 */ | 11 | /* UART2 */ |
| 7 | #define GPIO47_UART2_RXD MFP_CFG(GPIO47, AF6) | 12 | #define GPIO47_UART2_RXD MFP_CFG(GPIO47, AF6) |
| 8 | #define GPIO48_UART2_TXD MFP_CFG(GPIO48, AF6) | 13 | #define GPIO48_UART2_TXD MFP_CFG(GPIO48, AF6) |
diff --git a/arch/arm/mach-mmp/include/mach/mfp.h b/arch/arm/mach-mmp/include/mach/mfp.h index 277ea4cd0f9f..62e510e80a58 100644 --- a/arch/arm/mach-mmp/include/mach/mfp.h +++ b/arch/arm/mach-mmp/include/mach/mfp.h | |||
| @@ -12,16 +12,13 @@ | |||
| 12 | * possible, we make the following compromise: | 12 | * possible, we make the following compromise: |
| 13 | * | 13 | * |
| 14 | * 1. SLEEP_OE_N will always be programmed to '1' (by MFP_LPM_FLOAT) | 14 | * 1. SLEEP_OE_N will always be programmed to '1' (by MFP_LPM_FLOAT) |
| 15 | * 2. DRIVE strength definitions redefined to include the reserved bit10 | 15 | * 2. DRIVE strength definitions redefined to include the reserved bit |
| 16 | * - the reserved bit differs between pxa168 and pxa910, and the | ||
| 17 | * MFP_DRIVE_* macros are individually defined in mfp-pxa{168,910}.h | ||
| 16 | * 3. Override MFP_CFG() and MFP_CFG_DRV() | 18 | * 3. Override MFP_CFG() and MFP_CFG_DRV() |
| 17 | * 4. Drop the use of MFP_CFG_LPM() and MFP_CFG_X() | 19 | * 4. Drop the use of MFP_CFG_LPM() and MFP_CFG_X() |
| 18 | */ | 20 | */ |
| 19 | 21 | ||
| 20 | #define MFP_DRIVE_VERY_SLOW (0x0 << 13) | ||
| 21 | #define MFP_DRIVE_SLOW (0x2 << 13) | ||
| 22 | #define MFP_DRIVE_MEDIUM (0x4 << 13) | ||
| 23 | #define MFP_DRIVE_FAST (0x8 << 13) | ||
| 24 | |||
| 25 | #undef MFP_CFG | 22 | #undef MFP_CFG |
| 26 | #undef MFP_CFG_DRV | 23 | #undef MFP_CFG_DRV |
| 27 | #undef MFP_CFG_LPM | 24 | #undef MFP_CFG_LPM |
diff --git a/arch/arm/mach-mmp/time.c b/arch/arm/mach-mmp/time.c index b03a6eda7419..a8400bb891e7 100644 --- a/arch/arm/mach-mmp/time.c +++ b/arch/arm/mach-mmp/time.c | |||
| @@ -136,7 +136,7 @@ static struct clock_event_device ckevt = { | |||
| 136 | .set_mode = timer_set_mode, | 136 | .set_mode = timer_set_mode, |
| 137 | }; | 137 | }; |
| 138 | 138 | ||
| 139 | static cycle_t clksrc_read(void) | 139 | static cycle_t clksrc_read(struct clocksource *cs) |
| 140 | { | 140 | { |
| 141 | return timer_read(); | 141 | return timer_read(); |
| 142 | } | 142 | } |
diff --git a/arch/arm/mach-pxa/ezx.c b/arch/arm/mach-pxa/ezx.c index 92ba16e1b6fc..7db966dc29ce 100644 --- a/arch/arm/mach-pxa/ezx.c +++ b/arch/arm/mach-pxa/ezx.c | |||
| @@ -111,9 +111,9 @@ static unsigned long ezx_pin_config[] __initdata = { | |||
| 111 | GPIO25_SSP1_TXD, | 111 | GPIO25_SSP1_TXD, |
| 112 | GPIO26_SSP1_RXD, | 112 | GPIO26_SSP1_RXD, |
| 113 | GPIO24_GPIO, /* pcap chip select */ | 113 | GPIO24_GPIO, /* pcap chip select */ |
| 114 | GPIO1_GPIO, /* pcap interrupt */ | 114 | GPIO1_GPIO | WAKEUP_ON_EDGE_RISE, /* pcap interrupt */ |
| 115 | GPIO4_GPIO, /* WDI_AP */ | 115 | GPIO4_GPIO | MFP_LPM_DRIVE_HIGH, /* WDI_AP */ |
| 116 | GPIO55_GPIO, /* SYS_RESTART */ | 116 | GPIO55_GPIO | MFP_LPM_DRIVE_HIGH, /* SYS_RESTART */ |
| 117 | 117 | ||
| 118 | /* MMC */ | 118 | /* MMC */ |
| 119 | GPIO32_MMC_CLK, | 119 | GPIO32_MMC_CLK, |
| @@ -144,20 +144,20 @@ static unsigned long ezx_pin_config[] __initdata = { | |||
| 144 | #if defined(CONFIG_MACH_EZX_A780) || defined(CONFIG_MACH_EZX_E680) | 144 | #if defined(CONFIG_MACH_EZX_A780) || defined(CONFIG_MACH_EZX_E680) |
| 145 | static unsigned long gen1_pin_config[] __initdata = { | 145 | static unsigned long gen1_pin_config[] __initdata = { |
| 146 | /* flip / lockswitch */ | 146 | /* flip / lockswitch */ |
| 147 | GPIO12_GPIO, | 147 | GPIO12_GPIO | WAKEUP_ON_EDGE_BOTH, |
| 148 | 148 | ||
| 149 | /* bluetooth (bcm2035) */ | 149 | /* bluetooth (bcm2035) */ |
| 150 | GPIO14_GPIO | WAKEUP_ON_LEVEL_HIGH, /* HOSTWAKE */ | 150 | GPIO14_GPIO | WAKEUP_ON_EDGE_RISE, /* HOSTWAKE */ |
| 151 | GPIO48_GPIO, /* RESET */ | 151 | GPIO48_GPIO, /* RESET */ |
| 152 | GPIO28_GPIO, /* WAKEUP */ | 152 | GPIO28_GPIO, /* WAKEUP */ |
| 153 | 153 | ||
| 154 | /* Neptune handshake */ | 154 | /* Neptune handshake */ |
| 155 | GPIO0_GPIO | WAKEUP_ON_LEVEL_HIGH, /* BP_RDY */ | 155 | GPIO0_GPIO | WAKEUP_ON_EDGE_FALL, /* BP_RDY */ |
| 156 | GPIO57_GPIO, /* AP_RDY */ | 156 | GPIO57_GPIO | MFP_LPM_DRIVE_HIGH, /* AP_RDY */ |
| 157 | GPIO13_GPIO | WAKEUP_ON_LEVEL_HIGH, /* WDI */ | 157 | GPIO13_GPIO | WAKEUP_ON_EDGE_BOTH, /* WDI */ |
| 158 | GPIO3_GPIO | WAKEUP_ON_LEVEL_HIGH, /* WDI2 */ | 158 | GPIO3_GPIO | WAKEUP_ON_EDGE_BOTH, /* WDI2 */ |
| 159 | GPIO82_GPIO, /* RESET */ | 159 | GPIO82_GPIO | MFP_LPM_DRIVE_HIGH, /* RESET */ |
| 160 | GPIO99_GPIO, /* TC_MM_EN */ | 160 | GPIO99_GPIO | MFP_LPM_DRIVE_HIGH, /* TC_MM_EN */ |
| 161 | 161 | ||
| 162 | /* sound */ | 162 | /* sound */ |
| 163 | GPIO52_SSP3_SCLK, | 163 | GPIO52_SSP3_SCLK, |
| @@ -199,21 +199,21 @@ static unsigned long gen1_pin_config[] __initdata = { | |||
| 199 | defined(CONFIG_MACH_EZX_E2) || defined(CONFIG_MACH_EZX_E6) | 199 | defined(CONFIG_MACH_EZX_E2) || defined(CONFIG_MACH_EZX_E6) |
| 200 | static unsigned long gen2_pin_config[] __initdata = { | 200 | static unsigned long gen2_pin_config[] __initdata = { |
| 201 | /* flip / lockswitch */ | 201 | /* flip / lockswitch */ |
| 202 | GPIO15_GPIO, | 202 | GPIO15_GPIO | WAKEUP_ON_EDGE_BOTH, |
| 203 | 203 | ||
| 204 | /* EOC */ | 204 | /* EOC */ |
| 205 | GPIO10_GPIO, | 205 | GPIO10_GPIO | WAKEUP_ON_EDGE_RISE, |
| 206 | 206 | ||
| 207 | /* bluetooth (bcm2045) */ | 207 | /* bluetooth (bcm2045) */ |
| 208 | GPIO13_GPIO | WAKEUP_ON_LEVEL_HIGH, /* HOSTWAKE */ | 208 | GPIO13_GPIO | WAKEUP_ON_EDGE_RISE, /* HOSTWAKE */ |
| 209 | GPIO37_GPIO, /* RESET */ | 209 | GPIO37_GPIO, /* RESET */ |
| 210 | GPIO57_GPIO, /* WAKEUP */ | 210 | GPIO57_GPIO, /* WAKEUP */ |
| 211 | 211 | ||
| 212 | /* Neptune handshake */ | 212 | /* Neptune handshake */ |
| 213 | GPIO0_GPIO | WAKEUP_ON_LEVEL_HIGH, /* BP_RDY */ | 213 | GPIO0_GPIO | WAKEUP_ON_EDGE_FALL, /* BP_RDY */ |
| 214 | GPIO96_GPIO, /* AP_RDY */ | 214 | GPIO96_GPIO | MFP_LPM_DRIVE_HIGH, /* AP_RDY */ |
| 215 | GPIO3_GPIO | WAKEUP_ON_LEVEL_HIGH, /* WDI */ | 215 | GPIO3_GPIO | WAKEUP_ON_EDGE_FALL, /* WDI */ |
| 216 | GPIO116_GPIO, /* RESET */ | 216 | GPIO116_GPIO | MFP_LPM_DRIVE_HIGH, /* RESET */ |
| 217 | GPIO41_GPIO, /* BP_FLASH */ | 217 | GPIO41_GPIO, /* BP_FLASH */ |
| 218 | 218 | ||
| 219 | /* sound */ | 219 | /* sound */ |
diff --git a/arch/arm/mach-pxa/include/mach/reset.h b/arch/arm/mach-pxa/include/mach/reset.h index 31e6a7b6ad80..b6c10556fbc7 100644 --- a/arch/arm/mach-pxa/include/mach/reset.h +++ b/arch/arm/mach-pxa/include/mach/reset.h | |||
| @@ -13,8 +13,9 @@ extern void clear_reset_status(unsigned int mask); | |||
| 13 | /** | 13 | /** |
| 14 | * init_gpio_reset() - register GPIO as reset generator | 14 | * init_gpio_reset() - register GPIO as reset generator |
| 15 | * @gpio: gpio nr | 15 | * @gpio: gpio nr |
| 16 | * @output: set gpio as out/low instead of input during normal work | 16 | * @output: set gpio as output instead of input during normal work |
| 17 | * @level: output level | ||
| 17 | */ | 18 | */ |
| 18 | extern int init_gpio_reset(int gpio, int output); | 19 | extern int init_gpio_reset(int gpio, int output, int level); |
| 19 | 20 | ||
| 20 | #endif /* __ASM_ARCH_RESET_H */ | 21 | #endif /* __ASM_ARCH_RESET_H */ |
diff --git a/arch/arm/mach-pxa/mfp-pxa2xx.c b/arch/arm/mach-pxa/mfp-pxa2xx.c index 7ffb91d64c39..cf6b720c055f 100644 --- a/arch/arm/mach-pxa/mfp-pxa2xx.c +++ b/arch/arm/mach-pxa/mfp-pxa2xx.c | |||
| @@ -322,6 +322,7 @@ static inline void pxa27x_mfp_init(void) {} | |||
| 322 | #ifdef CONFIG_PM | 322 | #ifdef CONFIG_PM |
| 323 | static unsigned long saved_gafr[2][4]; | 323 | static unsigned long saved_gafr[2][4]; |
| 324 | static unsigned long saved_gpdr[4]; | 324 | static unsigned long saved_gpdr[4]; |
| 325 | static unsigned long saved_pgsr[4]; | ||
| 325 | 326 | ||
| 326 | static int pxa2xx_mfp_suspend(struct sys_device *d, pm_message_t state) | 327 | static int pxa2xx_mfp_suspend(struct sys_device *d, pm_message_t state) |
| 327 | { | 328 | { |
| @@ -332,6 +333,7 @@ static int pxa2xx_mfp_suspend(struct sys_device *d, pm_message_t state) | |||
| 332 | saved_gafr[0][i] = GAFR_L(i); | 333 | saved_gafr[0][i] = GAFR_L(i); |
| 333 | saved_gafr[1][i] = GAFR_U(i); | 334 | saved_gafr[1][i] = GAFR_U(i); |
| 334 | saved_gpdr[i] = GPDR(i * 32); | 335 | saved_gpdr[i] = GPDR(i * 32); |
| 336 | saved_pgsr[i] = PGSR(i); | ||
| 335 | 337 | ||
| 336 | GPDR(i * 32) = gpdr_lpm[i]; | 338 | GPDR(i * 32) = gpdr_lpm[i]; |
| 337 | } | 339 | } |
| @@ -346,6 +348,7 @@ static int pxa2xx_mfp_resume(struct sys_device *d) | |||
| 346 | GAFR_L(i) = saved_gafr[0][i]; | 348 | GAFR_L(i) = saved_gafr[0][i]; |
| 347 | GAFR_U(i) = saved_gafr[1][i]; | 349 | GAFR_U(i) = saved_gafr[1][i]; |
| 348 | GPDR(i * 32) = saved_gpdr[i]; | 350 | GPDR(i * 32) = saved_gpdr[i]; |
| 351 | PGSR(i) = saved_pgsr[i]; | ||
| 349 | } | 352 | } |
| 350 | PSSR = PSSR_RDH | PSSR_PH; | 353 | PSSR = PSSR_RDH | PSSR_PH; |
| 351 | return 0; | 354 | return 0; |
| @@ -374,6 +377,9 @@ static int __init pxa2xx_mfp_init(void) | |||
| 374 | if (cpu_is_pxa27x()) | 377 | if (cpu_is_pxa27x()) |
| 375 | pxa27x_mfp_init(); | 378 | pxa27x_mfp_init(); |
| 376 | 379 | ||
| 380 | /* clear RDH bit to enable GPIO receivers after reset/sleep exit */ | ||
| 381 | PSSR = PSSR_RDH; | ||
| 382 | |||
| 377 | /* initialize gafr_run[], pgsr_lpm[] from existing values */ | 383 | /* initialize gafr_run[], pgsr_lpm[] from existing values */ |
| 378 | for (i = 0; i <= gpio_to_bank(pxa_last_gpio); i++) | 384 | for (i = 0; i <= gpio_to_bank(pxa_last_gpio); i++) |
| 379 | gpdr_lpm[i] = GPDR(i * 32); | 385 | gpdr_lpm[i] = GPDR(i * 32); |
diff --git a/arch/arm/mach-pxa/palmld.c b/arch/arm/mach-pxa/palmld.c index 1cec1806f002..471a853e548b 100644 --- a/arch/arm/mach-pxa/palmld.c +++ b/arch/arm/mach-pxa/palmld.c | |||
| @@ -62,6 +62,8 @@ static unsigned long palmld_pin_config[] __initdata = { | |||
| 62 | GPIO29_AC97_SDATA_IN_0, | 62 | GPIO29_AC97_SDATA_IN_0, |
| 63 | GPIO30_AC97_SDATA_OUT, | 63 | GPIO30_AC97_SDATA_OUT, |
| 64 | GPIO31_AC97_SYNC, | 64 | GPIO31_AC97_SYNC, |
| 65 | GPIO89_AC97_SYSCLK, | ||
| 66 | GPIO95_AC97_nRESET, | ||
| 65 | 67 | ||
| 66 | /* IrDA */ | 68 | /* IrDA */ |
| 67 | GPIO108_GPIO, /* ir disable */ | 69 | GPIO108_GPIO, /* ir disable */ |
diff --git a/arch/arm/mach-pxa/palmt5.c b/arch/arm/mach-pxa/palmt5.c index 30662363907b..05bf979b78a6 100644 --- a/arch/arm/mach-pxa/palmt5.c +++ b/arch/arm/mach-pxa/palmt5.c | |||
| @@ -64,6 +64,7 @@ static unsigned long palmt5_pin_config[] __initdata = { | |||
| 64 | GPIO29_AC97_SDATA_IN_0, | 64 | GPIO29_AC97_SDATA_IN_0, |
| 65 | GPIO30_AC97_SDATA_OUT, | 65 | GPIO30_AC97_SDATA_OUT, |
| 66 | GPIO31_AC97_SYNC, | 66 | GPIO31_AC97_SYNC, |
| 67 | GPIO89_AC97_SYSCLK, | ||
| 67 | GPIO95_AC97_nRESET, | 68 | GPIO95_AC97_nRESET, |
| 68 | 69 | ||
| 69 | /* IrDA */ | 70 | /* IrDA */ |
diff --git a/arch/arm/mach-pxa/palmtx.c b/arch/arm/mach-pxa/palmtx.c index e2d44b1a8a9b..e99a893c58a7 100644 --- a/arch/arm/mach-pxa/palmtx.c +++ b/arch/arm/mach-pxa/palmtx.c | |||
| @@ -65,6 +65,7 @@ static unsigned long palmtx_pin_config[] __initdata = { | |||
| 65 | GPIO29_AC97_SDATA_IN_0, | 65 | GPIO29_AC97_SDATA_IN_0, |
| 66 | GPIO30_AC97_SDATA_OUT, | 66 | GPIO30_AC97_SDATA_OUT, |
| 67 | GPIO31_AC97_SYNC, | 67 | GPIO31_AC97_SYNC, |
| 68 | GPIO89_AC97_SYSCLK, | ||
| 68 | GPIO95_AC97_nRESET, | 69 | GPIO95_AC97_nRESET, |
| 69 | 70 | ||
| 70 | /* IrDA */ | 71 | /* IrDA */ |
diff --git a/arch/arm/mach-pxa/reset.c b/arch/arm/mach-pxa/reset.c index df29d45fb4e7..01e9d643394a 100644 --- a/arch/arm/mach-pxa/reset.c +++ b/arch/arm/mach-pxa/reset.c | |||
| @@ -20,7 +20,7 @@ static void do_hw_reset(void); | |||
| 20 | 20 | ||
| 21 | static int reset_gpio = -1; | 21 | static int reset_gpio = -1; |
| 22 | 22 | ||
| 23 | int init_gpio_reset(int gpio, int output) | 23 | int init_gpio_reset(int gpio, int output, int level) |
| 24 | { | 24 | { |
| 25 | int rc; | 25 | int rc; |
| 26 | 26 | ||
| @@ -31,7 +31,7 @@ int init_gpio_reset(int gpio, int output) | |||
| 31 | } | 31 | } |
| 32 | 32 | ||
| 33 | if (output) | 33 | if (output) |
| 34 | rc = gpio_direction_output(gpio, 0); | 34 | rc = gpio_direction_output(gpio, level); |
| 35 | else | 35 | else |
| 36 | rc = gpio_direction_input(gpio); | 36 | rc = gpio_direction_input(gpio); |
| 37 | if (rc) { | 37 | if (rc) { |
diff --git a/arch/arm/mach-pxa/spitz.c b/arch/arm/mach-pxa/spitz.c index c18e34acafcb..5a45fe340a10 100644 --- a/arch/arm/mach-pxa/spitz.c +++ b/arch/arm/mach-pxa/spitz.c | |||
| @@ -531,9 +531,15 @@ static int spitz_ohci_init(struct device *dev) | |||
| 531 | return gpio_direction_output(SPITZ_GPIO_USB_HOST, 1); | 531 | return gpio_direction_output(SPITZ_GPIO_USB_HOST, 1); |
| 532 | } | 532 | } |
| 533 | 533 | ||
| 534 | static void spitz_ohci_exit(struct device *dev) | ||
| 535 | { | ||
| 536 | gpio_free(SPITZ_GPIO_USB_HOST); | ||
| 537 | } | ||
| 538 | |||
| 534 | static struct pxaohci_platform_data spitz_ohci_platform_data = { | 539 | static struct pxaohci_platform_data spitz_ohci_platform_data = { |
| 535 | .port_mode = PMM_NPS_MODE, | 540 | .port_mode = PMM_NPS_MODE, |
| 536 | .init = spitz_ohci_init, | 541 | .init = spitz_ohci_init, |
| 542 | .exit = spitz_ohci_exit, | ||
| 537 | .flags = ENABLE_PORT_ALL | NO_OC_PROTECTION, | 543 | .flags = ENABLE_PORT_ALL | NO_OC_PROTECTION, |
| 538 | .power_budget = 150, | 544 | .power_budget = 150, |
| 539 | }; | 545 | }; |
| @@ -731,7 +737,7 @@ static void spitz_restart(char mode, const char *cmd) | |||
| 731 | 737 | ||
| 732 | static void __init common_init(void) | 738 | static void __init common_init(void) |
| 733 | { | 739 | { |
| 734 | init_gpio_reset(SPITZ_GPIO_ON_RESET, 1); | 740 | init_gpio_reset(SPITZ_GPIO_ON_RESET, 1, 0); |
| 735 | pm_power_off = spitz_poweroff; | 741 | pm_power_off = spitz_poweroff; |
| 736 | arm_pm_restart = spitz_restart; | 742 | arm_pm_restart = spitz_restart; |
| 737 | 743 | ||
diff --git a/arch/arm/mach-pxa/tosa.c b/arch/arm/mach-pxa/tosa.c index afac5b6d3d78..a0bd46ef5d30 100644 --- a/arch/arm/mach-pxa/tosa.c +++ b/arch/arm/mach-pxa/tosa.c | |||
| @@ -897,7 +897,7 @@ static void __init tosa_init(void) | |||
| 897 | gpio_set_wake(MFP_PIN_GPIO1, 1); | 897 | gpio_set_wake(MFP_PIN_GPIO1, 1); |
| 898 | /* We can't pass to gpio-keys since it will drop the Reset altfunc */ | 898 | /* We can't pass to gpio-keys since it will drop the Reset altfunc */ |
| 899 | 899 | ||
| 900 | init_gpio_reset(TOSA_GPIO_ON_RESET, 0); | 900 | init_gpio_reset(TOSA_GPIO_ON_RESET, 0, 0); |
| 901 | 901 | ||
| 902 | pm_power_off = tosa_poweroff; | 902 | pm_power_off = tosa_poweroff; |
| 903 | arm_pm_restart = tosa_restart; | 903 | arm_pm_restart = tosa_restart; |
