diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2012-06-30 19:01:50 -0400 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2012-06-30 19:01:50 -0400 |
| commit | c07978b3f80cc5b2aceba72eff7daefa4a57cd48 (patch) | |
| tree | 7848383dbbb4961ca9a689b483355e4be9086d75 | |
| parent | 4f0f4af59cb07bcf44d3c07a9e8c26df54d9fff8 (diff) | |
| parent | 5d5474df64d49564f297d9259932452ea64b745d (diff) | |
Merge tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC fixes from Olof Johansson:
"Another week, another batch of fixes.
All are small, contained, targeted fixes for explicit problems --
mostly build and boot failures across i.MX, OMAP, Renesas/Shmobile and
Samsung."
* tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
ARM: imx6q: fix suspend regression caused by common clk migration
ARM: OMAP4470: Fix OMAP4470 boot failure
ARM: EXYNOS: Fix EXYNOS_DEV_DMA Kconfig entry
ARM: OMAP2+: nand: fix build error when CONFIG_MTD_ONENAND_OMAP2=n
ARM: shmobile: r8a7779: Route all interrupts to ARM
ARM: shmobile: kzm9d: use late init machine hook
ARM: shmobile: kzm9g: use late init machine hook
ARM: mach-shmobile: armadillo800eva: Use late init machine hook
ARM: SAMSUNG: Fix for S3C2412 EBI memory mapping
ARM: mach-shmobile: add missing GPIO IRQ configuration on mackerel
ARM: mach-shmobile: Fix build when SMP is enabled and EMEV2 is not enabled
ARM: shmobile: sh7372: bugfix: chclr_offset base
ARM: shmobile: sh73a0: bugfix: SY-DMAC number
ARM: SAMSUNG: Should check for IS_ERR(clk) instead of NULL
| -rw-r--r-- | arch/arm/mach-exynos/Kconfig | 8 | ||||
| -rw-r--r-- | arch/arm/mach-imx/clk-imx6q.c | 6 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/board-flash.c | 5 | ||||
| -rw-r--r-- | arch/arm/mach-omap2/clock44xx_data.c | 5 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/board-armadillo800eva.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/board-kzm9d.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/board-kzm9g.c | 1 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/board-mackerel.c | 3 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/clock-sh73a0.c | 8 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/intc-r8a7779.c | 7 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/platsmp.c | 5 | ||||
| -rw-r--r-- | arch/arm/mach-shmobile/setup-sh7372.c | 2 | ||||
| -rw-r--r-- | arch/arm/plat-samsung/include/plat/map-s3c.h | 2 | ||||
| -rw-r--r-- | arch/arm/plat-samsung/include/plat/watchdog-reset.h | 2 |
14 files changed, 37 insertions, 19 deletions
diff --git a/arch/arm/mach-exynos/Kconfig b/arch/arm/mach-exynos/Kconfig index 573be57d3d28..6f6d13f91e4c 100644 --- a/arch/arm/mach-exynos/Kconfig +++ b/arch/arm/mach-exynos/Kconfig | |||
| @@ -212,7 +212,7 @@ config MACH_SMDKV310 | |||
| 212 | select EXYNOS_DEV_SYSMMU | 212 | select EXYNOS_DEV_SYSMMU |
| 213 | select EXYNOS4_DEV_AHCI | 213 | select EXYNOS4_DEV_AHCI |
| 214 | select SAMSUNG_DEV_KEYPAD | 214 | select SAMSUNG_DEV_KEYPAD |
| 215 | select EXYNOS4_DEV_DMA | 215 | select EXYNOS_DEV_DMA |
| 216 | select SAMSUNG_DEV_PWM | 216 | select SAMSUNG_DEV_PWM |
| 217 | select EXYNOS4_DEV_USB_OHCI | 217 | select EXYNOS4_DEV_USB_OHCI |
| 218 | select EXYNOS4_SETUP_FIMD0 | 218 | select EXYNOS4_SETUP_FIMD0 |
| @@ -264,7 +264,7 @@ config MACH_UNIVERSAL_C210 | |||
| 264 | select S5P_DEV_ONENAND | 264 | select S5P_DEV_ONENAND |
| 265 | select S5P_DEV_TV | 265 | select S5P_DEV_TV |
| 266 | select EXYNOS_DEV_SYSMMU | 266 | select EXYNOS_DEV_SYSMMU |
| 267 | select EXYNOS4_DEV_DMA | 267 | select EXYNOS_DEV_DMA |
| 268 | select EXYNOS_DEV_DRM | 268 | select EXYNOS_DEV_DRM |
| 269 | select EXYNOS4_SETUP_FIMD0 | 269 | select EXYNOS4_SETUP_FIMD0 |
| 270 | select EXYNOS4_SETUP_I2C1 | 270 | select EXYNOS4_SETUP_I2C1 |
| @@ -303,7 +303,7 @@ config MACH_NURI | |||
| 303 | select S5P_DEV_MFC | 303 | select S5P_DEV_MFC |
| 304 | select S5P_DEV_USB_EHCI | 304 | select S5P_DEV_USB_EHCI |
| 305 | select S5P_SETUP_MIPIPHY | 305 | select S5P_SETUP_MIPIPHY |
| 306 | select EXYNOS4_DEV_DMA | 306 | select EXYNOS_DEV_DMA |
| 307 | select EXYNOS_DEV_DRM | 307 | select EXYNOS_DEV_DRM |
| 308 | select EXYNOS4_SETUP_FIMC | 308 | select EXYNOS4_SETUP_FIMC |
| 309 | select EXYNOS4_SETUP_FIMD0 | 309 | select EXYNOS4_SETUP_FIMD0 |
| @@ -341,7 +341,7 @@ config MACH_ORIGEN | |||
| 341 | select SAMSUNG_DEV_PWM | 341 | select SAMSUNG_DEV_PWM |
| 342 | select EXYNOS_DEV_DRM | 342 | select EXYNOS_DEV_DRM |
| 343 | select EXYNOS_DEV_SYSMMU | 343 | select EXYNOS_DEV_SYSMMU |
| 344 | select EXYNOS4_DEV_DMA | 344 | select EXYNOS_DEV_DMA |
| 345 | select EXYNOS4_DEV_USB_OHCI | 345 | select EXYNOS4_DEV_USB_OHCI |
| 346 | select EXYNOS4_SETUP_FIMD0 | 346 | select EXYNOS4_SETUP_FIMD0 |
| 347 | select EXYNOS4_SETUP_SDHCI | 347 | select EXYNOS4_SETUP_SDHCI |
diff --git a/arch/arm/mach-imx/clk-imx6q.c b/arch/arm/mach-imx/clk-imx6q.c index 17dc66a085a5..e1a17ac7b3b4 100644 --- a/arch/arm/mach-imx/clk-imx6q.c +++ b/arch/arm/mach-imx/clk-imx6q.c | |||
| @@ -152,13 +152,14 @@ enum mx6q_clks { | |||
| 152 | ssi2, ssi3, uart_ipg, uart_serial, usboh3, usdhc1, usdhc2, usdhc3, | 152 | ssi2, ssi3, uart_ipg, uart_serial, usboh3, usdhc1, usdhc2, usdhc3, |
| 153 | usdhc4, vdo_axi, vpu_axi, cko1, pll1_sys, pll2_bus, pll3_usb_otg, | 153 | usdhc4, vdo_axi, vpu_axi, cko1, pll1_sys, pll2_bus, pll3_usb_otg, |
| 154 | pll4_audio, pll5_video, pll6_mlb, pll7_usb_host, pll8_enet, ssi1_ipg, | 154 | pll4_audio, pll5_video, pll6_mlb, pll7_usb_host, pll8_enet, ssi1_ipg, |
| 155 | ssi2_ipg, ssi3_ipg, clk_max | 155 | ssi2_ipg, ssi3_ipg, rom, |
| 156 | clk_max | ||
| 156 | }; | 157 | }; |
| 157 | 158 | ||
| 158 | static struct clk *clk[clk_max]; | 159 | static struct clk *clk[clk_max]; |
| 159 | 160 | ||
| 160 | static enum mx6q_clks const clks_init_on[] __initconst = { | 161 | static enum mx6q_clks const clks_init_on[] __initconst = { |
| 161 | mmdc_ch0_axi, mmdc_ch1_axi, | 162 | mmdc_ch0_axi, rom, |
| 162 | }; | 163 | }; |
| 163 | 164 | ||
| 164 | int __init mx6q_clocks_init(void) | 165 | int __init mx6q_clocks_init(void) |
| @@ -364,6 +365,7 @@ int __init mx6q_clocks_init(void) | |||
| 364 | clk[gpmi_bch] = imx_clk_gate2("gpmi_bch", "usdhc4", base + 0x78, 26); | 365 | clk[gpmi_bch] = imx_clk_gate2("gpmi_bch", "usdhc4", base + 0x78, 26); |
| 365 | clk[gpmi_io] = imx_clk_gate2("gpmi_io", "enfc", base + 0x78, 28); | 366 | clk[gpmi_io] = imx_clk_gate2("gpmi_io", "enfc", base + 0x78, 28); |
| 366 | clk[gpmi_apb] = imx_clk_gate2("gpmi_apb", "usdhc3", base + 0x78, 30); | 367 | clk[gpmi_apb] = imx_clk_gate2("gpmi_apb", "usdhc3", base + 0x78, 30); |
| 368 | clk[rom] = imx_clk_gate2("rom", "ahb", base + 0x7c, 0); | ||
| 367 | clk[sata] = imx_clk_gate2("sata", "ipg", base + 0x7c, 4); | 369 | clk[sata] = imx_clk_gate2("sata", "ipg", base + 0x7c, 4); |
| 368 | clk[sdma] = imx_clk_gate2("sdma", "ahb", base + 0x7c, 6); | 370 | clk[sdma] = imx_clk_gate2("sdma", "ahb", base + 0x7c, 6); |
| 369 | clk[spba] = imx_clk_gate2("spba", "ipg", base + 0x7c, 12); | 371 | clk[spba] = imx_clk_gate2("spba", "ipg", base + 0x7c, 12); |
diff --git a/arch/arm/mach-omap2/board-flash.c b/arch/arm/mach-omap2/board-flash.c index 70a81f900bb5..53c39d239d6e 100644 --- a/arch/arm/mach-omap2/board-flash.c +++ b/arch/arm/mach-omap2/board-flash.c | |||
| @@ -97,11 +97,6 @@ __init board_onenand_init(struct mtd_partition *onenand_parts, | |||
| 97 | 97 | ||
| 98 | gpmc_onenand_init(&board_onenand_data); | 98 | gpmc_onenand_init(&board_onenand_data); |
| 99 | } | 99 | } |
| 100 | #else | ||
| 101 | void | ||
| 102 | __init board_onenand_init(struct mtd_partition *nor_parts, u8 nr_parts, u8 cs) | ||
| 103 | { | ||
| 104 | } | ||
| 105 | #endif /* CONFIG_MTD_ONENAND_OMAP2 || CONFIG_MTD_ONENAND_OMAP2_MODULE */ | 100 | #endif /* CONFIG_MTD_ONENAND_OMAP2 || CONFIG_MTD_ONENAND_OMAP2_MODULE */ |
| 106 | 101 | ||
| 107 | #if defined(CONFIG_MTD_NAND_OMAP2) || \ | 102 | #if defined(CONFIG_MTD_NAND_OMAP2) || \ |
diff --git a/arch/arm/mach-omap2/clock44xx_data.c b/arch/arm/mach-omap2/clock44xx_data.c index e2b701e164f6..ba6f9a0a43e9 100644 --- a/arch/arm/mach-omap2/clock44xx_data.c +++ b/arch/arm/mach-omap2/clock44xx_data.c | |||
| @@ -3417,9 +3417,12 @@ int __init omap4xxx_clk_init(void) | |||
| 3417 | if (cpu_is_omap443x()) { | 3417 | if (cpu_is_omap443x()) { |
| 3418 | cpu_mask = RATE_IN_4430; | 3418 | cpu_mask = RATE_IN_4430; |
| 3419 | cpu_clkflg = CK_443X; | 3419 | cpu_clkflg = CK_443X; |
| 3420 | } else if (cpu_is_omap446x()) { | 3420 | } else if (cpu_is_omap446x() || cpu_is_omap447x()) { |
| 3421 | cpu_mask = RATE_IN_4460 | RATE_IN_4430; | 3421 | cpu_mask = RATE_IN_4460 | RATE_IN_4430; |
| 3422 | cpu_clkflg = CK_446X | CK_443X; | 3422 | cpu_clkflg = CK_446X | CK_443X; |
| 3423 | |||
| 3424 | if (cpu_is_omap447x()) | ||
| 3425 | pr_warn("WARNING: OMAP4470 clock data incomplete!\n"); | ||
| 3423 | } else { | 3426 | } else { |
| 3424 | return 0; | 3427 | return 0; |
| 3425 | } | 3428 | } |
diff --git a/arch/arm/mach-shmobile/board-armadillo800eva.c b/arch/arm/mach-shmobile/board-armadillo800eva.c index 9e37026ef9dd..9bd135531d76 100644 --- a/arch/arm/mach-shmobile/board-armadillo800eva.c +++ b/arch/arm/mach-shmobile/board-armadillo800eva.c | |||
| @@ -779,6 +779,7 @@ DT_MACHINE_START(ARMADILLO800EVA_DT, "armadillo800eva") | |||
| 779 | .init_irq = r8a7740_init_irq, | 779 | .init_irq = r8a7740_init_irq, |
| 780 | .handle_irq = shmobile_handle_irq_intc, | 780 | .handle_irq = shmobile_handle_irq_intc, |
| 781 | .init_machine = eva_init, | 781 | .init_machine = eva_init, |
| 782 | .init_late = shmobile_init_late, | ||
| 782 | .timer = &shmobile_timer, | 783 | .timer = &shmobile_timer, |
| 783 | .dt_compat = eva_boards_compat_dt, | 784 | .dt_compat = eva_boards_compat_dt, |
| 784 | MACHINE_END | 785 | MACHINE_END |
diff --git a/arch/arm/mach-shmobile/board-kzm9d.c b/arch/arm/mach-shmobile/board-kzm9d.c index 7bc5e7d39f9b..6a33cf393428 100644 --- a/arch/arm/mach-shmobile/board-kzm9d.c +++ b/arch/arm/mach-shmobile/board-kzm9d.c | |||
| @@ -80,6 +80,7 @@ DT_MACHINE_START(KZM9D_DT, "kzm9d") | |||
| 80 | .init_irq = emev2_init_irq, | 80 | .init_irq = emev2_init_irq, |
| 81 | .handle_irq = gic_handle_irq, | 81 | .handle_irq = gic_handle_irq, |
| 82 | .init_machine = kzm9d_add_standard_devices, | 82 | .init_machine = kzm9d_add_standard_devices, |
| 83 | .init_late = shmobile_init_late, | ||
| 83 | .timer = &shmobile_timer, | 84 | .timer = &shmobile_timer, |
| 84 | .dt_compat = kzm9d_boards_compat_dt, | 85 | .dt_compat = kzm9d_boards_compat_dt, |
| 85 | MACHINE_END | 86 | MACHINE_END |
diff --git a/arch/arm/mach-shmobile/board-kzm9g.c b/arch/arm/mach-shmobile/board-kzm9g.c index d8e33b682832..c0ae815e7beb 100644 --- a/arch/arm/mach-shmobile/board-kzm9g.c +++ b/arch/arm/mach-shmobile/board-kzm9g.c | |||
| @@ -455,6 +455,7 @@ DT_MACHINE_START(KZM9G_DT, "kzm9g") | |||
| 455 | .init_irq = sh73a0_init_irq, | 455 | .init_irq = sh73a0_init_irq, |
| 456 | .handle_irq = gic_handle_irq, | 456 | .handle_irq = gic_handle_irq, |
| 457 | .init_machine = kzm_init, | 457 | .init_machine = kzm_init, |
| 458 | .init_late = shmobile_init_late, | ||
| 458 | .timer = &shmobile_timer, | 459 | .timer = &shmobile_timer, |
| 459 | .dt_compat = kzm9g_boards_compat_dt, | 460 | .dt_compat = kzm9g_boards_compat_dt, |
| 460 | MACHINE_END | 461 | MACHINE_END |
diff --git a/arch/arm/mach-shmobile/board-mackerel.c b/arch/arm/mach-shmobile/board-mackerel.c index b577f7c44678..150122a44630 100644 --- a/arch/arm/mach-shmobile/board-mackerel.c +++ b/arch/arm/mach-shmobile/board-mackerel.c | |||
| @@ -1512,6 +1512,9 @@ static void __init mackerel_init(void) | |||
| 1512 | gpio_request(GPIO_FN_SDHID0_1, NULL); | ||
