Merge branch 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6

* 'omap-fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6:
OMAP3+: voltage: remove initial voltage
OMAP4: Intialize IVA Device in addition to DSP device.
omap: rx51: mark reserved memory earlier
OMAP3: l3: fix for "irq 10: nobody cared" message
arm: omap2: enable smc instruction for sleep34xx
OMAP2/3: hwmod: fix gpio-reset timeouts seen during bootup.
OMAP3: PM: Do not rely on ROM code to restore CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL
OMAP2+: PM: Fix the saving of CM_AUTOIDLE_PLL register on scratchpad area
OMAP4: clock data: Change DSS clock aliases
OMAP2+: hwmod data: Fix wrong dma_system end address

+56 -18
+1 -1
arch/arm/mach-omap2/Makefile
··· 68 obj-$(CONFIG_OMAP_SMARTREFLEX_CLASS3) += smartreflex-class3.o 69 70 AFLAGS_sleep24xx.o :=-Wa,-march=armv6 71 - AFLAGS_sleep34xx.o :=-Wa,-march=armv7-a 72 73 ifeq ($(CONFIG_PM_VERBOSE),y) 74 CFLAGS_pm_bus.o += -DDEBUG
··· 68 obj-$(CONFIG_OMAP_SMARTREFLEX_CLASS3) += smartreflex-class3.o 69 70 AFLAGS_sleep24xx.o :=-Wa,-march=armv6 71 + AFLAGS_sleep34xx.o :=-Wa,-march=armv7-a$(plus_sec) 72 73 ifeq ($(CONFIG_PM_VERBOSE),y) 74 CFLAGS_pm_bus.o += -DDEBUG
+7 -2
arch/arm/mach-omap2/board-rx51.c
··· 141 static void __init rx51_map_io(void) 142 { 143 omap2_set_globals_3xxx(); 144 - rx51_video_mem_init(); 145 omap34xx_map_common_io(); 146 } 147 148 MACHINE_START(NOKIA_RX51, "Nokia RX-51 board") 149 /* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ 150 .boot_params = 0x80000100, 151 - .reserve = omap_reserve, 152 .map_io = rx51_map_io, 153 .init_early = rx51_init_early, 154 .init_irq = omap_init_irq,
··· 141 static void __init rx51_map_io(void) 142 { 143 omap2_set_globals_3xxx(); 144 omap34xx_map_common_io(); 145 + } 146 + 147 + static void __init rx51_reserve(void) 148 + { 149 + rx51_video_mem_init(); 150 + omap_reserve(); 151 } 152 153 MACHINE_START(NOKIA_RX51, "Nokia RX-51 board") 154 /* Maintainer: Lauri Leukkunen <lauri.leukkunen@nokia.com> */ 155 .boot_params = 0x80000100, 156 + .reserve = rx51_reserve, 157 .map_io = rx51_map_io, 158 .init_early = rx51_init_early, 159 .init_irq = omap_init_irq,
+2 -7
arch/arm/mach-omap2/clock44xx_data.c
··· 3116 CLK(NULL, "dsp_fck", &dsp_fck, CK_443X), 3117 CLK("omapdss_dss", "sys_clk", &dss_sys_clk, CK_443X), 3118 CLK("omapdss_dss", "tv_clk", &dss_tv_clk, CK_443X), 3119 - CLK("omapdss_dss", "dss_clk", &dss_dss_clk, CK_443X), 3120 CLK("omapdss_dss", "video_clk", &dss_48mhz_clk, CK_443X), 3121 - CLK("omapdss_dss", "fck", &dss_fck, CK_443X), 3122 - /* 3123 - * On OMAP4, DSS ick is a dummy clock; this is needed for compatibility 3124 - * with OMAP2/3. 3125 - */ 3126 - CLK("omapdss_dss", "ick", &dummy_ck, CK_443X), 3127 CLK(NULL, "efuse_ctrl_cust_fck", &efuse_ctrl_cust_fck, CK_443X), 3128 CLK(NULL, "emif1_fck", &emif1_fck, CK_443X), 3129 CLK(NULL, "emif2_fck", &emif2_fck, CK_443X),
··· 3116 CLK(NULL, "dsp_fck", &dsp_fck, CK_443X), 3117 CLK("omapdss_dss", "sys_clk", &dss_sys_clk, CK_443X), 3118 CLK("omapdss_dss", "tv_clk", &dss_tv_clk, CK_443X), 3119 CLK("omapdss_dss", "video_clk", &dss_48mhz_clk, CK_443X), 3120 + CLK("omapdss_dss", "fck", &dss_dss_clk, CK_443X), 3121 + CLK("omapdss_dss", "ick", &dss_fck, CK_443X), 3122 CLK(NULL, "efuse_ctrl_cust_fck", &efuse_ctrl_cust_fck, CK_443X), 3123 CLK(NULL, "emif1_fck", &emif1_fck, CK_443X), 3124 CLK(NULL, "emif2_fck", &emif2_fck, CK_443X),
+17
arch/arm/mach-omap2/cm2xxx_3xxx.c
··· 247 u32 per_cm_clksel; 248 u32 emu_cm_clksel; 249 u32 emu_cm_clkstctrl; 250 u32 pll_cm_autoidle2; 251 u32 pll_cm_clksel4; 252 u32 pll_cm_clksel5; ··· 320 omap2_cm_read_mod_reg(OMAP3430_EMU_MOD, CM_CLKSEL1); 321 cm_context.emu_cm_clkstctrl = 322 omap2_cm_read_mod_reg(OMAP3430_EMU_MOD, OMAP2_CM_CLKSTCTRL); 323 cm_context.pll_cm_autoidle2 = 324 omap2_cm_read_mod_reg(PLL_MOD, CM_AUTOIDLE2); 325 cm_context.pll_cm_clksel4 = ··· 451 CM_CLKSEL1); 452 omap2_cm_write_mod_reg(cm_context.emu_cm_clkstctrl, OMAP3430_EMU_MOD, 453 OMAP2_CM_CLKSTCTRL); 454 omap2_cm_write_mod_reg(cm_context.pll_cm_autoidle2, PLL_MOD, 455 CM_AUTOIDLE2); 456 omap2_cm_write_mod_reg(cm_context.pll_cm_clksel4, PLL_MOD,
··· 247 u32 per_cm_clksel; 248 u32 emu_cm_clksel; 249 u32 emu_cm_clkstctrl; 250 + u32 pll_cm_autoidle; 251 u32 pll_cm_autoidle2; 252 u32 pll_cm_clksel4; 253 u32 pll_cm_clksel5; ··· 319 omap2_cm_read_mod_reg(OMAP3430_EMU_MOD, CM_CLKSEL1); 320 cm_context.emu_cm_clkstctrl = 321 omap2_cm_read_mod_reg(OMAP3430_EMU_MOD, OMAP2_CM_CLKSTCTRL); 322 + /* 323 + * As per erratum i671, ROM code does not respect the PER DPLL 324 + * programming scheme if CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL == 1. 325 + * In this case, even though this register has been saved in 326 + * scratchpad contents, we need to restore AUTO_PERIPH_DPLL 327 + * by ourselves. So, we need to save it anyway. 328 + */ 329 + cm_context.pll_cm_autoidle = 330 + omap2_cm_read_mod_reg(PLL_MOD, CM_AUTOIDLE); 331 cm_context.pll_cm_autoidle2 = 332 omap2_cm_read_mod_reg(PLL_MOD, CM_AUTOIDLE2); 333 cm_context.pll_cm_clksel4 = ··· 441 CM_CLKSEL1); 442 omap2_cm_write_mod_reg(cm_context.emu_cm_clkstctrl, OMAP3430_EMU_MOD, 443 OMAP2_CM_CLKSTCTRL); 444 + /* 445 + * As per erratum i671, ROM code does not respect the PER DPLL 446 + * programming scheme if CM_AUTOIDLE_PLL.AUTO_PERIPH_DPLL == 1. 447 + * In this case, we need to restore AUTO_PERIPH_DPLL by ourselves. 448 + */ 449 + omap2_cm_write_mod_reg(cm_context.pll_cm_autoidle, PLL_MOD, 450 + CM_AUTOIDLE); 451 omap2_cm_write_mod_reg(cm_context.pll_cm_autoidle2, PLL_MOD, 452 CM_AUTOIDLE2); 453 omap2_cm_write_mod_reg(cm_context.pll_cm_clksel4, PLL_MOD,
+7 -1
arch/arm/mach-omap2/control.c
··· 316 omap2_cm_read_mod_reg(WKUP_MOD, CM_CLKSEL); 317 prcm_block_contents.cm_clken_pll = 318 omap2_cm_read_mod_reg(PLL_MOD, CM_CLKEN); 319 prcm_block_contents.cm_autoidle_pll = 320 - omap2_cm_read_mod_reg(PLL_MOD, OMAP3430_CM_AUTOIDLE_PLL); 321 prcm_block_contents.cm_clksel1_pll = 322 omap2_cm_read_mod_reg(PLL_MOD, OMAP3430_CM_CLKSEL1_PLL); 323 prcm_block_contents.cm_clksel2_pll =
··· 316 omap2_cm_read_mod_reg(WKUP_MOD, CM_CLKSEL); 317 prcm_block_contents.cm_clken_pll = 318 omap2_cm_read_mod_reg(PLL_MOD, CM_CLKEN); 319 + /* 320 + * As per erratum i671, ROM code does not respect the PER DPLL 321 + * programming scheme if CM_AUTOIDLE_PLL..AUTO_PERIPH_DPLL == 1. 322 + * Then, in anycase, clear these bits to avoid extra latencies. 323 + */ 324 prcm_block_contents.cm_autoidle_pll = 325 + omap2_cm_read_mod_reg(PLL_MOD, CM_AUTOIDLE) & 326 + ~OMAP3430_AUTO_PERIPH_DPLL_MASK; 327 prcm_block_contents.cm_clksel1_pll = 328 omap2_cm_read_mod_reg(PLL_MOD, OMAP3430_CM_CLKSEL1_PLL); 329 prcm_block_contents.cm_clksel2_pll =
+5 -1
arch/arm/mach-omap2/omap_hwmod_2420_data.c
··· 1639 1640 static struct omap_hwmod omap2420_gpio1_hwmod = { 1641 .name = "gpio1", 1642 .mpu_irqs = omap242x_gpio1_irqs, 1643 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio1_irqs), 1644 .main_clk = "gpios_fck", ··· 1670 1671 static struct omap_hwmod omap2420_gpio2_hwmod = { 1672 .name = "gpio2", 1673 .mpu_irqs = omap242x_gpio2_irqs, 1674 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio2_irqs), 1675 .main_clk = "gpios_fck", ··· 1701 1702 static struct omap_hwmod omap2420_gpio3_hwmod = { 1703 .name = "gpio3", 1704 .mpu_irqs = omap242x_gpio3_irqs, 1705 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio3_irqs), 1706 .main_clk = "gpios_fck", ··· 1732 1733 static struct omap_hwmod omap2420_gpio4_hwmod = { 1734 .name = "gpio4", 1735 .mpu_irqs = omap242x_gpio4_irqs, 1736 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio4_irqs), 1737 .main_clk = "gpios_fck", ··· 1786 static struct omap_hwmod_addr_space omap2420_dma_system_addrs[] = { 1787 { 1788 .pa_start = 0x48056000, 1789 - .pa_end = 0x4a0560ff, 1790 .flags = ADDR_TYPE_RT 1791 }, 1792 };
··· 1639 1640 static struct omap_hwmod omap2420_gpio1_hwmod = { 1641 .name = "gpio1", 1642 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1643 .mpu_irqs = omap242x_gpio1_irqs, 1644 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio1_irqs), 1645 .main_clk = "gpios_fck", ··· 1669 1670 static struct omap_hwmod omap2420_gpio2_hwmod = { 1671 .name = "gpio2", 1672 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1673 .mpu_irqs = omap242x_gpio2_irqs, 1674 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio2_irqs), 1675 .main_clk = "gpios_fck", ··· 1699 1700 static struct omap_hwmod omap2420_gpio3_hwmod = { 1701 .name = "gpio3", 1702 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1703 .mpu_irqs = omap242x_gpio3_irqs, 1704 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio3_irqs), 1705 .main_clk = "gpios_fck", ··· 1729 1730 static struct omap_hwmod omap2420_gpio4_hwmod = { 1731 .name = "gpio4", 1732 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1733 .mpu_irqs = omap242x_gpio4_irqs, 1734 .mpu_irqs_cnt = ARRAY_SIZE(omap242x_gpio4_irqs), 1735 .main_clk = "gpios_fck", ··· 1782 static struct omap_hwmod_addr_space omap2420_dma_system_addrs[] = { 1783 { 1784 .pa_start = 0x48056000, 1785 + .pa_end = 0x48056fff, 1786 .flags = ADDR_TYPE_RT 1787 }, 1788 };
+6 -1
arch/arm/mach-omap2/omap_hwmod_2430_data.c
··· 1742 1743 static struct omap_hwmod omap2430_gpio1_hwmod = { 1744 .name = "gpio1", 1745 .mpu_irqs = omap243x_gpio1_irqs, 1746 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio1_irqs), 1747 .main_clk = "gpios_fck", ··· 1773 1774 static struct omap_hwmod omap2430_gpio2_hwmod = { 1775 .name = "gpio2", 1776 .mpu_irqs = omap243x_gpio2_irqs, 1777 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio2_irqs), 1778 .main_clk = "gpios_fck", ··· 1804 1805 static struct omap_hwmod omap2430_gpio3_hwmod = { 1806 .name = "gpio3", 1807 .mpu_irqs = omap243x_gpio3_irqs, 1808 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio3_irqs), 1809 .main_clk = "gpios_fck", ··· 1835 1836 static struct omap_hwmod omap2430_gpio4_hwmod = { 1837 .name = "gpio4", 1838 .mpu_irqs = omap243x_gpio4_irqs, 1839 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio4_irqs), 1840 .main_clk = "gpios_fck", ··· 1866 1867 static struct omap_hwmod omap2430_gpio5_hwmod = { 1868 .name = "gpio5", 1869 .mpu_irqs = omap243x_gpio5_irqs, 1870 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio5_irqs), 1871 .main_clk = "gpio5_fck", ··· 1920 static struct omap_hwmod_addr_space omap2430_dma_system_addrs[] = { 1921 { 1922 .pa_start = 0x48056000, 1923 - .pa_end = 0x4a0560ff, 1924 .flags = ADDR_TYPE_RT 1925 }, 1926 };
··· 1742 1743 static struct omap_hwmod omap2430_gpio1_hwmod = { 1744 .name = "gpio1", 1745 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1746 .mpu_irqs = omap243x_gpio1_irqs, 1747 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio1_irqs), 1748 .main_clk = "gpios_fck", ··· 1772 1773 static struct omap_hwmod omap2430_gpio2_hwmod = { 1774 .name = "gpio2", 1775 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1776 .mpu_irqs = omap243x_gpio2_irqs, 1777 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio2_irqs), 1778 .main_clk = "gpios_fck", ··· 1802 1803 static struct omap_hwmod omap2430_gpio3_hwmod = { 1804 .name = "gpio3", 1805 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1806 .mpu_irqs = omap243x_gpio3_irqs, 1807 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio3_irqs), 1808 .main_clk = "gpios_fck", ··· 1832 1833 static struct omap_hwmod omap2430_gpio4_hwmod = { 1834 .name = "gpio4", 1835 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1836 .mpu_irqs = omap243x_gpio4_irqs, 1837 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio4_irqs), 1838 .main_clk = "gpios_fck", ··· 1862 1863 static struct omap_hwmod omap2430_gpio5_hwmod = { 1864 .name = "gpio5", 1865 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 1866 .mpu_irqs = omap243x_gpio5_irqs, 1867 .mpu_irqs_cnt = ARRAY_SIZE(omap243x_gpio5_irqs), 1868 .main_clk = "gpio5_fck", ··· 1915 static struct omap_hwmod_addr_space omap2430_dma_system_addrs[] = { 1916 { 1917 .pa_start = 0x48056000, 1918 + .pa_end = 0x48056fff, 1919 .flags = ADDR_TYPE_RT 1920 }, 1921 };
+7 -1
arch/arm/mach-omap2/omap_hwmod_3xxx_data.c
··· 2141 2142 static struct omap_hwmod omap3xxx_gpio1_hwmod = { 2143 .name = "gpio1", 2144 .mpu_irqs = omap3xxx_gpio1_irqs, 2145 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio1_irqs), 2146 .main_clk = "gpio1_ick", ··· 2178 2179 static struct omap_hwmod omap3xxx_gpio2_hwmod = { 2180 .name = "gpio2", 2181 .mpu_irqs = omap3xxx_gpio2_irqs, 2182 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio2_irqs), 2183 .main_clk = "gpio2_ick", ··· 2215 2216 static struct omap_hwmod omap3xxx_gpio3_hwmod = { 2217 .name = "gpio3", 2218 .mpu_irqs = omap3xxx_gpio3_irqs, 2219 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio3_irqs), 2220 .main_clk = "gpio3_ick", ··· 2252 2253 static struct omap_hwmod omap3xxx_gpio4_hwmod = { 2254 .name = "gpio4", 2255 .mpu_irqs = omap3xxx_gpio4_irqs, 2256 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio4_irqs), 2257 .main_clk = "gpio4_ick", ··· 2289 2290 static struct omap_hwmod omap3xxx_gpio5_hwmod = { 2291 .name = "gpio5", 2292 .mpu_irqs = omap3xxx_gpio5_irqs, 2293 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio5_irqs), 2294 .main_clk = "gpio5_ick", ··· 2326 2327 static struct omap_hwmod omap3xxx_gpio6_hwmod = { 2328 .name = "gpio6", 2329 .mpu_irqs = omap3xxx_gpio6_irqs, 2330 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio6_irqs), 2331 .main_clk = "gpio6_ick", ··· 2392 static struct omap_hwmod_addr_space omap3xxx_dma_system_addrs[] = { 2393 { 2394 .pa_start = 0x48056000, 2395 - .pa_end = 0x4a0560ff, 2396 .flags = ADDR_TYPE_RT 2397 }, 2398 };
··· 2141 2142 static struct omap_hwmod omap3xxx_gpio1_hwmod = { 2143 .name = "gpio1", 2144 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2145 .mpu_irqs = omap3xxx_gpio1_irqs, 2146 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio1_irqs), 2147 .main_clk = "gpio1_ick", ··· 2177 2178 static struct omap_hwmod omap3xxx_gpio2_hwmod = { 2179 .name = "gpio2", 2180 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2181 .mpu_irqs = omap3xxx_gpio2_irqs, 2182 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio2_irqs), 2183 .main_clk = "gpio2_ick", ··· 2213 2214 static struct omap_hwmod omap3xxx_gpio3_hwmod = { 2215 .name = "gpio3", 2216 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2217 .mpu_irqs = omap3xxx_gpio3_irqs, 2218 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio3_irqs), 2219 .main_clk = "gpio3_ick", ··· 2249 2250 static struct omap_hwmod omap3xxx_gpio4_hwmod = { 2251 .name = "gpio4", 2252 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2253 .mpu_irqs = omap3xxx_gpio4_irqs, 2254 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio4_irqs), 2255 .main_clk = "gpio4_ick", ··· 2285 2286 static struct omap_hwmod omap3xxx_gpio5_hwmod = { 2287 .name = "gpio5", 2288 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2289 .mpu_irqs = omap3xxx_gpio5_irqs, 2290 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio5_irqs), 2291 .main_clk = "gpio5_ick", ··· 2321 2322 static struct omap_hwmod omap3xxx_gpio6_hwmod = { 2323 .name = "gpio6", 2324 + .flags = HWMOD_CONTROL_OPT_CLKS_IN_RESET, 2325 .mpu_irqs = omap3xxx_gpio6_irqs, 2326 .mpu_irqs_cnt = ARRAY_SIZE(omap3xxx_gpio6_irqs), 2327 .main_clk = "gpio6_ick", ··· 2386 static struct omap_hwmod_addr_space omap3xxx_dma_system_addrs[] = { 2387 { 2388 .pa_start = 0x48056000, 2389 + .pa_end = 0x48056fff, 2390 .flags = ADDR_TYPE_RT 2391 }, 2392 };
+1 -1
arch/arm/mach-omap2/omap_hwmod_44xx_data.c
··· 885 static struct omap_hwmod_addr_space omap44xx_dma_system_addrs[] = { 886 { 887 .pa_start = 0x4a056000, 888 - .pa_end = 0x4a0560ff, 889 .flags = ADDR_TYPE_RT 890 }, 891 };
··· 885 static struct omap_hwmod_addr_space omap44xx_dma_system_addrs[] = { 886 { 887 .pa_start = 0x4a056000, 888 + .pa_end = 0x4a056fff, 889 .flags = ADDR_TYPE_RT 890 }, 891 };
+2 -2
arch/arm/mach-omap2/omap_l3_smx.c
··· 196 /* No timeout error for debug sources */ 197 } 198 199 - base = ((l3->rt) + (*(omap3_l3_bases[int_type] + err_source))); 200 - 201 /* identify the error source */ 202 for (err_source = 0; !(status & (1 << err_source)); err_source++) 203 ; 204 error = omap3_l3_readll(base, L3_ERROR_LOG); 205 206 if (error) {
··· 196 /* No timeout error for debug sources */ 197 } 198 199 /* identify the error source */ 200 for (err_source = 0; !(status & (1 << err_source)); err_source++) 201 ; 202 + 203 + base = l3->rt + *(omap3_l3_bases[int_type] + err_source); 204 error = omap3_l3_readll(base, L3_ERROR_LOG); 205 206 if (error) {
+1
arch/arm/mach-omap2/pm.c
··· 89 if (cpu_is_omap44xx()) { 90 _init_omap_device("l3_main_1", &l3_dev); 91 _init_omap_device("dsp", &dsp_dev); 92 } else { 93 _init_omap_device("l3_main", &l3_dev); 94 }
··· 89 if (cpu_is_omap44xx()) { 90 _init_omap_device("l3_main_1", &l3_dev); 91 _init_omap_device("dsp", &dsp_dev); 92 + _init_omap_device("iva", &iva_dev); 93 } else { 94 _init_omap_device("l3_main", &l3_dev); 95 }
-1
arch/arm/mach-omap2/voltage.c
··· 114 sys_clk_speed /= 1000; 115 116 /* Generic voltage parameters */ 117 - vdd->curr_volt = 1200000; 118 vdd->volt_scale = vp_forceupdate_scale_voltage; 119 vdd->vp_enabled = false; 120
··· 114 sys_clk_speed /= 1000; 115 116 /* Generic voltage parameters */ 117 vdd->volt_scale = vp_forceupdate_scale_voltage; 118 vdd->vp_enabled = false; 119