diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2009-04-17 16:35:44 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-04-17 16:35:44 -0400 |
commit | c917c1d0151667768d22fb96d083a11e3dac5f36 (patch) | |
tree | b9904286faba7f57e8c1a4da6206cc6a255a9dd3 /arch | |
parent | 77f4025b5e7b290f5c3cc03aa6242328694c71d4 (diff) | |
parent | 0c3ee078251b85812e585b5cf5d1635afd73f4e2 (diff) |
Merge branch 'v2630-rc2-fixes' of git://aeryn.fluff.org.uk/bjdooks/linux
Diffstat (limited to 'arch')
-rw-r--r-- | arch/arm/mach-s3c2412/mach-jive.c | 5 | ||||
-rw-r--r-- | arch/arm/mach-s3c2440/mach-anubis.c | 2 | ||||
-rw-r--r-- | arch/arm/mach-s3c2440/mach-osiris.c | 1 | ||||
-rw-r--r-- | arch/arm/mach-s3c6410/mach-smdk6410.c | 4 | ||||
-rw-r--r-- | arch/arm/plat-s3c/gpio-config.c | 3 | ||||
-rw-r--r-- | arch/arm/plat-s3c/include/plat/devs.h | 1 | ||||
-rw-r--r-- | arch/arm/plat-s3c24xx/adc.c | 19 | ||||
-rw-r--r-- | arch/arm/plat-s3c24xx/gpiolib.c | 2 |
8 files changed, 30 insertions, 7 deletions
diff --git a/arch/arm/mach-s3c2412/mach-jive.c b/arch/arm/mach-s3c2412/mach-jive.c index 332bd3263eaf..8f0d37d43b43 100644 --- a/arch/arm/mach-s3c2412/mach-jive.c +++ b/arch/arm/mach-s3c2412/mach-jive.c | |||
@@ -52,7 +52,6 @@ | |||
52 | #include <plat/cpu.h> | 52 | #include <plat/cpu.h> |
53 | #include <plat/pm.h> | 53 | #include <plat/pm.h> |
54 | #include <plat/udc.h> | 54 | #include <plat/udc.h> |
55 | #include <plat/iic.h> | ||
56 | 55 | ||
57 | static struct map_desc jive_iodesc[] __initdata = { | 56 | static struct map_desc jive_iodesc[] __initdata = { |
58 | }; | 57 | }; |
@@ -278,7 +277,7 @@ __setup("mtdset=", jive_mtdset); | |||
278 | #define LCD_HTOT (LCD_HSYNC + LCD_LEFT_MARGIN + LCD_XRES + LCD_RIGHT_MARGIN) | 277 | #define LCD_HTOT (LCD_HSYNC + LCD_LEFT_MARGIN + LCD_XRES + LCD_RIGHT_MARGIN) |
279 | #define LCD_VTOT (LCD_VSYNC + LCD_LOWER_MARGIN + LCD_YRES + LCD_UPPER_MARGIN) | 278 | #define LCD_VTOT (LCD_VSYNC + LCD_LOWER_MARGIN + LCD_YRES + LCD_UPPER_MARGIN) |
280 | 279 | ||
281 | struct s3c2410fb_display jive_vgg2432a4_display[] = { | 280 | static struct s3c2410fb_display jive_vgg2432a4_display[] = { |
282 | [0] = { | 281 | [0] = { |
283 | .width = LCD_XRES, | 282 | .width = LCD_XRES, |
284 | .height = LCD_YRES, | 283 | .height = LCD_YRES, |
@@ -311,7 +310,7 @@ struct s3c2410fb_display jive_vgg2432a4_display[] = { | |||
311 | #define S3C2410_GPCCON_MASK(x) (3 << ((x) * 2)) | 310 | #define S3C2410_GPCCON_MASK(x) (3 << ((x) * 2)) |
312 | #define S3C2410_GPDCON_MASK(x) (3 << ((x) * 2)) | 311 | #define S3C2410_GPDCON_MASK(x) (3 << ((x) * 2)) |
313 | 312 | ||
314 | struct s3c2410fb_mach_info jive_lcd_config = { | 313 | static struct s3c2410fb_mach_info jive_lcd_config = { |
315 | .displays = jive_vgg2432a4_display, | 314 | .displays = jive_vgg2432a4_display, |
316 | .num_displays = ARRAY_SIZE(jive_vgg2432a4_display), | 315 | .num_displays = ARRAY_SIZE(jive_vgg2432a4_display), |
317 | .default_display = 0, | 316 | .default_display = 0, |
diff --git a/arch/arm/mach-s3c2440/mach-anubis.c b/arch/arm/mach-s3c2440/mach-anubis.c index b05d56e230a1..9c6abf9fb540 100644 --- a/arch/arm/mach-s3c2440/mach-anubis.c +++ b/arch/arm/mach-s3c2440/mach-anubis.c | |||
@@ -243,7 +243,7 @@ static struct s3c2410_platform_nand anubis_nand_info = { | |||
243 | 243 | ||
244 | /* IDE channels */ | 244 | /* IDE channels */ |
245 | 245 | ||
246 | struct pata_platform_info anubis_ide_platdata = { | 246 | static struct pata_platform_info anubis_ide_platdata = { |
247 | .ioport_shift = 5, | 247 | .ioport_shift = 5, |
248 | }; | 248 | }; |
249 | 249 | ||
diff --git a/arch/arm/mach-s3c2440/mach-osiris.c b/arch/arm/mach-s3c2440/mach-osiris.c index 41a00f57e5da..c8a46685ce38 100644 --- a/arch/arm/mach-s3c2440/mach-osiris.c +++ b/arch/arm/mach-s3c2440/mach-osiris.c | |||
@@ -413,7 +413,6 @@ MACHINE_START(OSIRIS, "Simtec-OSIRIS") | |||
413 | .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc, | 413 | .io_pg_offst = (((u32)S3C24XX_VA_UART) >> 18) & 0xfffc, |
414 | .boot_params = S3C2410_SDRAM_PA + 0x100, | 414 | .boot_params = S3C2410_SDRAM_PA + 0x100, |
415 | .map_io = osiris_map_io, | 415 | .map_io = osiris_map_io, |
416 | .init_machine = osiris_init, | ||
417 | .init_irq = s3c24xx_init_irq, | 416 | .init_irq = s3c24xx_init_irq, |
418 | .init_machine = osiris_init, | 417 | .init_machine = osiris_init, |
419 | .timer = &s3c24xx_timer, | 418 | .timer = &s3c24xx_timer, |
diff --git a/arch/arm/mach-s3c6410/mach-smdk6410.c b/arch/arm/mach-s3c6410/mach-smdk6410.c index 25f7935576f8..7f473e47e4f1 100644 --- a/arch/arm/mach-s3c6410/mach-smdk6410.c +++ b/arch/arm/mach-s3c6410/mach-smdk6410.c | |||
@@ -166,6 +166,10 @@ static void __init smdk6410_machine_init(void) | |||
166 | s3c_i2c1_set_platdata(NULL); | 166 | s3c_i2c1_set_platdata(NULL); |
167 | s3c_fb_set_platdata(&smdk6410_lcd_pdata); | 167 | s3c_fb_set_platdata(&smdk6410_lcd_pdata); |
168 | 168 | ||
169 | gpio_request(S3C64XX_GPN(5), "LCD power"); | ||
170 | gpio_request(S3C64XX_GPF(13), "LCD power"); | ||
171 | gpio_request(S3C64XX_GPF(15), "LCD power"); | ||
172 | |||
169 | i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); | 173 | i2c_register_board_info(0, i2c_devs0, ARRAY_SIZE(i2c_devs0)); |
170 | i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); | 174 | i2c_register_board_info(1, i2c_devs1, ARRAY_SIZE(i2c_devs1)); |
171 | 175 | ||
diff --git a/arch/arm/plat-s3c/gpio-config.c b/arch/arm/plat-s3c/gpio-config.c index 7642b975a998..08044dec9731 100644 --- a/arch/arm/plat-s3c/gpio-config.c +++ b/arch/arm/plat-s3c/gpio-config.c | |||
@@ -13,6 +13,7 @@ | |||
13 | */ | 13 | */ |
14 | 14 | ||
15 | #include <linux/kernel.h> | 15 | #include <linux/kernel.h> |
16 | #include <linux/module.h> | ||
16 | #include <linux/gpio.h> | 17 | #include <linux/gpio.h> |
17 | #include <linux/io.h> | 18 | #include <linux/io.h> |
18 | 19 | ||
@@ -38,6 +39,7 @@ int s3c_gpio_cfgpin(unsigned int pin, unsigned int config) | |||
38 | 39 | ||
39 | return ret; | 40 | return ret; |
40 | } | 41 | } |
42 | EXPORT_SYMBOL(s3c_gpio_cfgpin); | ||
41 | 43 | ||
42 | int s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull) | 44 | int s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull) |
43 | { | 45 | { |
@@ -56,6 +58,7 @@ int s3c_gpio_setpull(unsigned int pin, s3c_gpio_pull_t pull) | |||
56 | 58 | ||
57 | return ret; | 59 | return ret; |
58 | } | 60 | } |
61 | EXPORT_SYMBOL(s3c_gpio_setpull); | ||
59 | 62 | ||
60 | #ifdef CONFIG_S3C_GPIO_CFG_S3C24XX | 63 | #ifdef CONFIG_S3C_GPIO_CFG_S3C24XX |
61 | int s3c_gpio_setcfg_s3c24xx_banka(struct s3c_gpio_chip *chip, | 64 | int s3c_gpio_setcfg_s3c24xx_banka(struct s3c_gpio_chip *chip, |
diff --git a/arch/arm/plat-s3c/include/plat/devs.h b/arch/arm/plat-s3c/include/plat/devs.h index 6b1b5231511c..26f0cec3ac04 100644 --- a/arch/arm/plat-s3c/include/plat/devs.h +++ b/arch/arm/plat-s3c/include/plat/devs.h | |||
@@ -34,6 +34,7 @@ extern struct platform_device s3c_device_iis; | |||
34 | extern struct platform_device s3c_device_rtc; | 34 | extern struct platform_device s3c_device_rtc; |
35 | extern struct platform_device s3c_device_adc; | 35 | extern struct platform_device s3c_device_adc; |
36 | extern struct platform_device s3c_device_sdi; | 36 | extern struct platform_device s3c_device_sdi; |
37 | extern struct platform_device s3c_device_hwmon; | ||
37 | extern struct platform_device s3c_device_hsmmc0; | 38 | extern struct platform_device s3c_device_hsmmc0; |
38 | extern struct platform_device s3c_device_hsmmc1; | 39 | extern struct platform_device s3c_device_hsmmc1; |
39 | extern struct platform_device s3c_device_hsmmc2; | 40 | extern struct platform_device s3c_device_hsmmc2; |
diff --git a/arch/arm/plat-s3c24xx/adc.c b/arch/arm/plat-s3c24xx/adc.c index 9a5c767e0a42..91adfa71c172 100644 --- a/arch/arm/plat-s3c24xx/adc.c +++ b/arch/arm/plat-s3c24xx/adc.c | |||
@@ -100,7 +100,7 @@ static void s3c_adc_dbgshow(struct adc_device *adc) | |||
100 | readl(adc->regs + S3C2410_ADCDLY)); | 100 | readl(adc->regs + S3C2410_ADCDLY)); |
101 | } | 101 | } |
102 | 102 | ||
103 | void s3c_adc_try(struct adc_device *adc) | 103 | static void s3c_adc_try(struct adc_device *adc) |
104 | { | 104 | { |
105 | struct s3c_adc_client *next = adc->ts_pend; | 105 | struct s3c_adc_client *next = adc->ts_pend; |
106 | 106 | ||
@@ -190,6 +190,23 @@ EXPORT_SYMBOL_GPL(s3c_adc_register); | |||
190 | void s3c_adc_release(struct s3c_adc_client *client) | 190 | void s3c_adc_release(struct s3c_adc_client *client) |
191 | { | 191 | { |
192 | /* We should really check that nothing is in progress. */ | 192 | /* We should really check that nothing is in progress. */ |
193 | if (adc_dev->cur == client) | ||
194 | adc_dev->cur = NULL; | ||
195 | if (adc_dev->ts_pend == client) | ||
196 | adc_dev->ts_pend = NULL; | ||
197 | else { | ||
198 | struct list_head *p, *n; | ||
199 | struct s3c_adc_client *tmp; | ||
200 | |||
201 | list_for_each_safe(p, n, &adc_pending) { | ||
202 | tmp = list_entry(p, struct s3c_adc_client, pend); | ||
203 | if (tmp == client) | ||
204 | list_del(&tmp->pend); | ||
205 | } | ||
206 | } | ||
207 | |||
208 | if (adc_dev->cur == NULL) | ||
209 | s3c_adc_try(adc_dev); | ||
193 | kfree(client); | 210 | kfree(client); |
194 | } | 211 | } |
195 | EXPORT_SYMBOL_GPL(s3c_adc_release); | 212 | EXPORT_SYMBOL_GPL(s3c_adc_release); |
diff --git a/arch/arm/plat-s3c24xx/gpiolib.c b/arch/arm/plat-s3c24xx/gpiolib.c index 94a341aaa4e4..5c0491bf738b 100644 --- a/arch/arm/plat-s3c24xx/gpiolib.c +++ b/arch/arm/plat-s3c24xx/gpiolib.c | |||
@@ -19,7 +19,7 @@ | |||
19 | #include <linux/io.h> | 19 | #include <linux/io.h> |
20 | #include <linux/gpio.h> | 20 | #include <linux/gpio.h> |
21 | 21 | ||
22 | #include <plat/gpio-core.h> | 22 | #include <mach/gpio-core.h> |
23 | #include <mach/hardware.h> | 23 | #include <mach/hardware.h> |
24 | #include <asm/irq.h> | 24 | #include <asm/irq.h> |
25 | 25 | ||