diff options
| -rw-r--r-- | arch/arm/configs/assabet_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/cerfcube_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/corgi_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/h3600_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/integrator_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/jornada720_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/lart_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/neponset_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/simpad_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/configs/spitz_defconfig | 1 | ||||
| -rw-r--r-- | arch/arm/kernel/smp.c | 1 | ||||
| -rw-r--r-- | include/asm-arm/arch-pxa/udc.h | 17 | ||||
| -rw-r--r-- | include/asm-arm/mach/udc_pxa2xx.h | 26 |
13 files changed, 38 insertions, 16 deletions
diff --git a/arch/arm/configs/assabet_defconfig b/arch/arm/configs/assabet_defconfig index 089c9d598409..b1cd331aaecf 100644 --- a/arch/arm/configs/assabet_defconfig +++ b/arch/arm/configs/assabet_defconfig | |||
| @@ -184,6 +184,7 @@ CONFIG_BINFMT_ELF=y | |||
| 184 | # Power management options | 184 | # Power management options |
| 185 | # | 185 | # |
| 186 | CONFIG_PM=y | 186 | CONFIG_PM=y |
| 187 | # CONFIG_PM_LEGACY is not set | ||
| 187 | # CONFIG_APM is not set | 188 | # CONFIG_APM is not set |
| 188 | 189 | ||
| 189 | # | 190 | # |
diff --git a/arch/arm/configs/cerfcube_defconfig b/arch/arm/configs/cerfcube_defconfig index f81a60005cd3..09b7acd7f647 100644 --- a/arch/arm/configs/cerfcube_defconfig +++ b/arch/arm/configs/cerfcube_defconfig | |||
| @@ -194,6 +194,7 @@ CONFIG_BINFMT_ELF=y | |||
| 194 | # Power management options | 194 | # Power management options |
| 195 | # | 195 | # |
| 196 | CONFIG_PM=y | 196 | CONFIG_PM=y |
| 197 | # CONFIG_PM_LEGACY is not set | ||
| 197 | # CONFIG_APM is not set | 198 | # CONFIG_APM is not set |
| 198 | 199 | ||
| 199 | # | 200 | # |
diff --git a/arch/arm/configs/corgi_defconfig b/arch/arm/configs/corgi_defconfig index 3c3461e83398..c41c04fa5020 100644 --- a/arch/arm/configs/corgi_defconfig +++ b/arch/arm/configs/corgi_defconfig | |||
| @@ -208,6 +208,7 @@ CONFIG_BINFMT_MISC=m | |||
| 208 | # Power management options | 208 | # Power management options |
| 209 | # | 209 | # |
| 210 | CONFIG_PM=y | 210 | CONFIG_PM=y |
| 211 | # CONFIG_PM_LEGACY is not set | ||
| 211 | CONFIG_APM=y | 212 | CONFIG_APM=y |
| 212 | 213 | ||
| 213 | # | 214 | # |
diff --git a/arch/arm/configs/h3600_defconfig b/arch/arm/configs/h3600_defconfig index 7a0da0b7facb..8f986e9f1c62 100644 --- a/arch/arm/configs/h3600_defconfig +++ b/arch/arm/configs/h3600_defconfig | |||
| @@ -194,6 +194,7 @@ CONFIG_BINFMT_ELF=y | |||
| 194 | # Power management options | 194 | # Power management options |
| 195 | # | 195 | # |
| 196 | CONFIG_PM=y | 196 | CONFIG_PM=y |
| 197 | # CONFIG_PM_LEGACY is not set | ||
| 197 | # CONFIG_APM is not set | 198 | # CONFIG_APM is not set |
| 198 | 199 | ||
| 199 | # | 200 | # |
diff --git a/arch/arm/configs/integrator_defconfig b/arch/arm/configs/integrator_defconfig index d1ba7fdde818..692ab57ba1ca 100644 --- a/arch/arm/configs/integrator_defconfig +++ b/arch/arm/configs/integrator_defconfig | |||
| @@ -190,6 +190,7 @@ CONFIG_BINFMT_ELF=y | |||
| 190 | # Power management options | 190 | # Power management options |
| 191 | # | 191 | # |
| 192 | CONFIG_PM=y | 192 | CONFIG_PM=y |
| 193 | # CONFIG_PM_LEGACY is not set | ||
| 193 | # CONFIG_APM is not set | 194 | # CONFIG_APM is not set |
| 194 | 195 | ||
| 195 | # | 196 | # |
diff --git a/arch/arm/configs/jornada720_defconfig b/arch/arm/configs/jornada720_defconfig index ad1048db96fb..80a6fd97eb32 100644 --- a/arch/arm/configs/jornada720_defconfig +++ b/arch/arm/configs/jornada720_defconfig | |||
| @@ -182,6 +182,7 @@ CONFIG_BINFMT_AOUT=m | |||
| 182 | # Power management options | 182 | # Power management options |
| 183 | # | 183 | # |
| 184 | CONFIG_PM=y | 184 | CONFIG_PM=y |
| 185 | # CONFIG_PM_LEGACY is not set | ||
| 185 | # CONFIG_APM is not set | 186 | # CONFIG_APM is not set |
| 186 | 187 | ||
| 187 | # | 188 | # |
diff --git a/arch/arm/configs/lart_defconfig b/arch/arm/configs/lart_defconfig index c3a932844160..a1cc34f25602 100644 --- a/arch/arm/configs/lart_defconfig +++ b/arch/arm/configs/lart_defconfig | |||
| @@ -180,6 +180,7 @@ CONFIG_BINFMT_AOUT=y | |||
| 180 | # Power management options | 180 | # Power management options |
| 181 | # | 181 | # |
| 182 | CONFIG_PM=y | 182 | CONFIG_PM=y |
| 183 | # CONFIG_PM_LEGACY is not set | ||
| 183 | CONFIG_APM=m | 184 | CONFIG_APM=m |
| 184 | 185 | ||
| 185 | # | 186 | # |
diff --git a/arch/arm/configs/neponset_defconfig b/arch/arm/configs/neponset_defconfig index 3d35255c64ed..df8168e57b7c 100644 --- a/arch/arm/configs/neponset_defconfig +++ b/arch/arm/configs/neponset_defconfig | |||
| @@ -190,6 +190,7 @@ CONFIG_BINFMT_AOUT=y | |||
| 190 | # Power management options | 190 | # Power management options |
| 191 | # | 191 | # |
| 192 | CONFIG_PM=y | 192 | CONFIG_PM=y |
| 193 | # CONFIG_PM_LEGACY is not set | ||
| 193 | CONFIG_APM=y | 194 | CONFIG_APM=y |
| 194 | 195 | ||
| 195 | # | 196 | # |
diff --git a/arch/arm/configs/simpad_defconfig b/arch/arm/configs/simpad_defconfig index 2e5a616cc98d..140056a3507f 100644 --- a/arch/arm/configs/simpad_defconfig +++ b/arch/arm/configs/simpad_defconfig | |||
| @@ -180,6 +180,7 @@ CONFIG_BINFMT_MISC=m | |||
| 180 | # Power management options | 180 | # Power management options |
| 181 | # | 181 | # |
| 182 | CONFIG_PM=y | 182 | CONFIG_PM=y |
| 183 | # CONFIG_PM_LEGACY is not set | ||
| 183 | CONFIG_APM=y | 184 | CONFIG_APM=y |
| 184 | 185 | ||
| 185 | # | 186 | # |
diff --git a/arch/arm/configs/spitz_defconfig b/arch/arm/configs/spitz_defconfig index d1ace3abfd8a..bd03238968c1 100644 --- a/arch/arm/configs/spitz_defconfig +++ b/arch/arm/configs/spitz_defconfig | |||
| @@ -207,6 +207,7 @@ CONFIG_BINFMT_MISC=m | |||
| 207 | # Power management options | 207 | # Power management options |
| 208 | # | 208 | # |
| 209 | CONFIG_PM=y | 209 | CONFIG_PM=y |
| 210 | # CONFIG_PM_LEGACY is not set | ||
| 210 | CONFIG_APM=y | 211 | CONFIG_APM=y |
| 211 | 212 | ||
| 212 | # | 213 | # |
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c index a07d202143c3..070bcb7a6306 100644 --- a/arch/arm/kernel/smp.c +++ b/arch/arm/kernel/smp.c | |||
| @@ -451,6 +451,7 @@ int smp_call_function(void (*func)(void *info), void *info, int retry, | |||
| 451 | return smp_call_function_on_cpu(func, info, retry, wait, | 451 | return smp_call_function_on_cpu(func, info, retry, wait, |
| 452 | cpu_online_map); | 452 | cpu_online_map); |
| 453 | } | 453 | } |
| 454 | EXPORT_SYMBOL_GPL(smp_call_function); | ||
| 454 | 455 | ||
| 455 | void show_ipi_list(struct seq_file *p) | 456 | void show_ipi_list(struct seq_file *p) |
| 456 | { | 457 | { |
diff --git a/include/asm-arm/arch-pxa/udc.h b/include/asm-arm/arch-pxa/udc.h index 121cd241115d..646480d37256 100644 --- a/include/asm-arm/arch-pxa/udc.h +++ b/include/asm-arm/arch-pxa/udc.h | |||
| @@ -4,23 +4,8 @@ | |||
| 4 | * This supports machine-specific differences in how the PXA2xx | 4 | * This supports machine-specific differences in how the PXA2xx |
| 5 | * USB Device Controller (UDC) is wired. | 5 | * USB Device Controller (UDC) is wired. |
| 6 | * | 6 | * |
| 7 | * It is set in linux/arch/arm/mach-pxa/<machine>.c and used in | ||
| 8 | * the probe routine of linux/drivers/usb/gadget/pxa2xx_udc.c | ||
| 9 | */ | 7 | */ |
| 10 | struct pxa2xx_udc_mach_info { | 8 | #include <asm/mach/udc_pxa2xx.h> |
| 11 | int (*udc_is_connected)(void); /* do we see host? */ | ||
| 12 | void (*udc_command)(int cmd); | ||
| 13 | #define PXA2XX_UDC_CMD_CONNECT 0 /* let host see us */ | ||
| 14 | #define PXA2XX_UDC_CMD_DISCONNECT 1 /* so host won't see us */ | ||
| 15 | |||
| 16 | /* Boards following the design guidelines in the developer's manual, | ||
| 17 | * with on-chip GPIOs not Lubbock's wierd hardware, can have a sane | ||
| 18 | * VBUS IRQ and omit the methods above. Store the GPIO number | ||
| 19 | * here; for GPIO 0, also mask in one of the pxa_gpio_mode() bits. | ||
| 20 | */ | ||
| 21 | u16 gpio_vbus; /* high == vbus present */ | ||
| 22 | u16 gpio_pullup; /* high == pullup activated */ | ||
| 23 | }; | ||
| 24 | 9 | ||
| 25 | extern void pxa_set_udc_info(struct pxa2xx_udc_mach_info *info); | 10 | extern void pxa_set_udc_info(struct pxa2xx_udc_mach_info *info); |
| 26 | 11 | ||
diff --git a/include/asm-arm/mach/udc_pxa2xx.h b/include/asm-arm/mach/udc_pxa2xx.h new file mode 100644 index 000000000000..ff0a95715a07 --- /dev/null +++ b/include/asm-arm/mach/udc_pxa2xx.h | |||
| @@ -0,0 +1,26 @@ | |||
| 1 | /* | ||
| 2 | * linux/include/asm-arm/mach/udc_pxa2xx.h | ||
| 3 | * | ||
| 4 | * This supports machine-specific differences in how the PXA2xx | ||
| 5 | * USB Device Controller (UDC) is wired. | ||
| 6 | * | ||
| 7 | * It is set in linux/arch/arm/mach-pxa/<machine>.c or in | ||
| 8 | * linux/arch/mach-ixp4xx/<machine>.c and used in | ||
| 9 | * the probe routine of linux/drivers/usb/gadget/pxa2xx_udc.c | ||
| 10 | */ | ||
| 11 | |||
| 12 | struct pxa2xx_udc_mach_info { | ||
| 13 | int (*udc_is_connected)(void); /* do we see host? */ | ||
| 14 | void (*udc_command)(int cmd); | ||
| 15 | #define PXA2XX_UDC_CMD_CONNECT 0 /* let host see us */ | ||
| 16 | #define PXA2XX_UDC_CMD_DISCONNECT 1 /* so host won't see us */ | ||
| 17 | |||
| 18 | /* Boards following the design guidelines in the developer's manual, | ||
| 19 | * with on-chip GPIOs not Lubbock's wierd hardware, can have a sane | ||
| 20 | * VBUS IRQ and omit the methods above. Store the GPIO number | ||
| 21 | * here; for GPIO 0, also mask in one of the pxa_gpio_mode() bits. | ||
| 22 | */ | ||
| 23 | u16 gpio_vbus; /* high == vbus present */ | ||
| 24 | u16 gpio_pullup; /* high == pullup activated */ | ||
| 25 | }; | ||
| 26 | |||
