WSL2-Linux-Kernel/arch/arm/mach-omap2
Tony Lindgren 57df538085 ARM: OMAP2+: Fix imprecise external abort caused by bogus SRAM init
Some omaps are producing imprecise external aborts because we are
wrongly trying to init SRAM for device tree based booting. Only
omap3 is still using the legacy SRAM code, so we need to make it
omap3 specific. Otherwise we can get errors like this on at least
dm814x:

Unhandled fault: imprecise external abort (0xc06) at 0xc08b156c
...
(omap_rev) from [<c08b12e0>] (omap_sram_init+0xf8/0x3e0)
(omap_sram_init) from [<c08aca0c>] (omap_sdrc_init+0x10/0xb0)
(omap_sdrc_init) from [<c08b581c>] (pdata_quirks_init+0x18/0x44)
(pdata_quirks_init) from [<c08b5478>] (omap_generic_init+0x10/0x1c)
(omap_generic_init) from [<c08a57e0>] (customize_machine+0x1c/0x40)
(customize_machine) from [<c00098a4>] (do_one_initcall+0x80/0x1dc)
(do_one_initcall) from [<c08a2ec4>] (kernel_init_freeable+0x218/0x2e8)
(kernel_init_freeable) from [<c063a554>] (kernel_init+0x8/0xec)
(kernel_init) from [<c000f890>] (ret_from_fork+0x14/0x24)

Let's fix the issue by making sure omap_sdrc_init only gets called for
omap3. To do that, we need to have compatible "ti,omap3" in the dts
files. And let's also use "ti,omap3630" instead of "ti,omap36xx" like
we're supposed to.

Signed-off-by: Tony Lindgren <tony@atomide.com>
2015-10-19 08:55:46 -07:00
..
include/mach ARM: omap2: restore OMAP4 barrier behaviour 2015-07-25 15:28:16 +01:00
Kconfig ARM: OMAP2+: Fix oops with LPAE and more than 2GB of memory 2015-10-16 12:16:21 -07:00
Makefile ARM: SoC platform updates for v4.3 2015-09-01 12:18:40 -07:00
Makefile.boot
am33xx-restart.c
am33xx.h
board-flash.c
board-flash.h
board-generic.c ARM: OMAP2+: Fix imprecise external abort caused by bogus SRAM init 2015-10-19 08:55:46 -07:00
board-ldp.c
board-n8x0.c
board-rx51-peripherals.c
board-rx51-video.c
board-rx51.c
board-rx51.h
clkt2xxx_dpll.c
clkt2xxx_dpllcore.c
clkt2xxx_virt_prcm_set.c ARM: omap2: use clkdev_create() 2015-05-06 11:58:58 +01:00
clkt34xx_dpll3m2.c ARM: OMAP: Convert __clk_get_rate() to provider/consumer APIs 2015-08-24 16:48:45 -07:00
clock.c Merge branch 'cleanup-clk-h-includes' into clk-next 2015-07-28 11:59:09 -07:00
clock.h clk: ti: move low-level access and init code under clock driver 2015-06-02 12:31:46 +03:00
clock2xxx.h
clock3xxx.h
clockdomain.c
clockdomain.h ARM: OMAP2+: Add minimal clockdomains for dm814x 2015-07-16 02:09:33 -07:00
clockdomains2xxx_3xxx_data.c
clockdomains3xxx_data.c
clockdomains7xx_data.c ARM: OMAP2+: DRA7: clockdomain: change l4per2_7xx_clkdm to SW_WKUP 2015-07-15 13:57:28 -06:00
clockdomains33xx_data.c
clockdomains43xx_data.c
clockdomains44xx_data.c
clockdomains54xx_data.c
clockdomains81xx_data.c ARM: OMAP2+: Add minimal clockdomains for dm814x 2015-07-16 02:09:33 -07:00
clockdomains2420_data.c
clockdomains2430_data.c
cm-regbits-7xx.h
cm-regbits-24xx.h
cm-regbits-33xx.h
cm-regbits-34xx.h
cm-regbits-44xx.h
cm-regbits-54xx.h
cm.h
cm1_7xx.h
cm1_44xx.h
cm1_54xx.h
cm2_7xx.h
cm2_44xx.h
cm2_54xx.h
cm2xxx.c
cm2xxx.h
cm2xxx_3xxx.h
cm3xxx.c
cm3xxx.h
cm33xx.c
cm33xx.h
cm44xx.h
cm81xx.h
cm_common.c
cminst44xx.c
common-board-devices.c
common-board-devices.h
common.c Revert "ARM: OMAP4: remove dead kconfig option OMAP4_ERRATA_I688" 2015-07-25 15:28:14 +01:00
common.h Merge branch 'for-linus' of git://ftp.arm.linux.org.uk/~rmk/linux-arm 2015-09-03 16:27:01 -07:00
control.c ARM: OMAP2+: Fix scm compatible for dm814x 2015-07-16 02:09:10 -07:00
control.h ARM: OMAP3: Add support for configuring MMC pins as GPIO pins 2015-05-20 09:23:43 -07:00
cpuidle34xx.c
cpuidle44xx.c
ctrl_module_wkup_44xx.h
devices.c mach-omap2: Remove use of deprecated marco, PTR_RET in devices.c 2015-05-20 13:54:35 -07:00
devices.h
display.c ARM: OMAP2+: display: detect DRA7 DSS 2015-06-04 09:02:14 +03:00
display.h
dma.c ARM: OMAP2+: Remove unnessary return statement from the void function, omap2_show_dma_caps 2015-06-01 15:01:51 -07:00
drm.c
dss-common.c
dss-common.h
fb.c ARM: OMAP2+: Remove calls to deprecacted marco,PTR_RET in the files,fb.c and pmu.c 2015-05-20 10:43:37 -07:00
gpio.c
gpmc-nand.c
gpmc-onenand.c ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
gpmc-smsc911x.c
gpmc-smsc911x.h
gpmc.h
hdq1w.c
hdq1w.h
hsmmc.c ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
hsmmc.h
i2c.c
i2c.h
id.c ARM: DRA752: Add ID detect for ES2.0 2015-09-01 13:59:25 -07:00
id.h
io.c ARM: OMAP2+: AM43XX: Enable autoidle for clks in am43xx_init_late 2015-09-16 17:01:39 -07:00
iomap.h ARM: DRA7: Provide proper IO map table 2015-07-16 00:06:05 -07:00
l3_2xxx.h
l3_3xxx.h
l4_2xxx.h
l4_3xxx.h
mcbsp.c
mmc.h
msdi.c
mux.c
mux.h
mux34xx.c
mux34xx.h
omap-headsmp.S
omap-hotplug.c
omap-iommu.c ARM: OMAP2+: Remove module references from IOMMU machine layer 2015-07-16 00:14:50 -07:00
omap-mpuss-lowpower.c ARM: OMAP2+: sparse: add missing static declaration 2015-07-15 23:42:12 -06:00
omap-pm-noop.c
omap-pm.h
omap-secure.c
omap-secure.h ARM: omap2: restore OMAP4 barrier behaviour 2015-07-25 15:28:16 +01:00
omap-smc.S
omap-smp.c
omap-wakeupgen.c ARM: OMAP: wakeupgen: Restore the irq_set_type() mechanism 2015-08-20 00:25:25 +02:00
omap-wakeupgen.h
omap2-restart.c
omap3-restart.c ARM: OMAP2+: sparse: add missing function declarations 2015-07-15 23:43:41 -06:00
omap4-common.c ARM: omap2: restore OMAP4 barrier behaviour 2015-07-25 15:28:16 +01:00
omap4-restart.c ARM: OMAP2+: sparse: add missing function declarations 2015-07-15 23:43:41 -06:00
omap4-sar-layout.h
omap24xx.h
omap34xx.h
omap44xx.h
omap54xx.h ARM: DRA7: Provide proper IO map table 2015-07-16 00:06:05 -07:00
omap_device.c ARM: OMAP2+: omap-device: fix race deferred probe of omap_hsmmc vs omap_device_late_init 2015-09-01 13:59:24 -07:00
omap_device.h
omap_hwmod.c ARM: SoC platform updates for v4.3 2015-09-01 12:18:40 -07:00
omap_hwmod.h Merge branch 'dm814x-soc' into omap-for-v4.3/soc 2015-07-23 21:59:18 -07:00
omap_hwmod_2xxx_3xxx_interconnect_data.c
omap_hwmod_2xxx_3xxx_ipblock_data.c
omap_hwmod_2xxx_interconnect_data.c
omap_hwmod_2xxx_ipblock_data.c ARM: OMAP2+: sparse: add missing static declaration 2015-07-15 23:42:12 -06:00
omap_hwmod_3xxx_data.c ARM: OMAP3: Fix crypto support for HS devices 2015-06-01 19:23:04 -06:00
omap_hwmod_7xx_data.c ARM: DRA7: hwmod: fix gpmc hwmod 2015-07-15 16:21:06 -06:00
omap_hwmod_33xx_43xx_common_data.h ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod 2015-06-01 19:22:11 -06:00
omap_hwmod_33xx_43xx_interconnect_data.c
omap_hwmod_33xx_43xx_ipblock_data.c ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod 2015-06-01 19:22:11 -06:00
omap_hwmod_33xx_data.c ARM: OMAP: AM43xx hwmod: Add data for am43xx emif hwmod 2015-06-01 19:22:11 -06:00
omap_hwmod_43xx_data.c ARM: OMAP2+: sparse: add missing static declaration 2015-07-15 23:42:12 -06:00
omap_hwmod_44xx_data.c memory: omap-gpmc: Add Kconfig option for debug 2015-06-01 19:22:10 -06:00
omap_hwmod_54xx_data.c
omap_hwmod_81xx_data.c Merge branch 'dm814x-soc' into omap-for-v4.3/soc 2015-07-23 21:59:18 -07:00
omap_hwmod_2420_data.c
omap_hwmod_2430_data.c
omap_hwmod_common_data.c
omap_hwmod_common_data.h
omap_hwmod_common_ipblock_data.c
omap_hwmod_reset.c
omap_opp_data.h
omap_phy_internal.c
omap_twl.c
opp.c
opp2xxx.h
opp3xxx_data.c
opp4xxx_data.c
opp2420_data.c
opp2430_data.c ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
pdata-quirks.c ARM: OMAP2+: Fix imprecise external abort caused by bogus SRAM init 2015-10-19 08:55:46 -07:00
pm-debug.c
pm.c
pm.h ARM: OMAP4+: PM: erratum is used by OMAP5 and DRA7 as well 2015-09-14 12:14:47 -07:00
pm24xx.c ARM: OMAP2+: Include clk.h 2015-07-20 10:52:36 -07:00
pm34xx.c
pm44xx.c
pmu.c ARM: OMAP2+: Remove calls to deprecacted marco,PTR_RET in the files,fb.c and pmu.c 2015-05-20 10:43:37 -07:00
powerdomain-common.c
powerdomain.c
powerdomain.h
powerdomains2xxx_3xxx_data.c
powerdomains2xxx_3xxx_data.h
powerdomains2xxx_data.c
powerdomains3xxx_data.c ARM: OMAP2+: Fix power domain operations regression caused by 81xx 2015-08-06 22:09:40 -07:00
powerdomains7xx_data.c
powerdomains33xx_data.c
powerdomains43xx_data.c
powerdomains44xx_data.c
powerdomains54xx_data.c
prcm-common.h Merge branch 'dm814x-soc' into omap-for-v4.3/soc 2015-07-23 21:59:18 -07:00
prcm43xx.h ARM: AM43xx: Add the PRM IRQ register offsets 2015-07-23 05:54:38 -06:00
prcm44xx.h
prcm_mpu7xx.h
prcm_mpu44xx.c
prcm_mpu44xx.h
prcm_mpu54xx.h
prcm_mpu_44xx_54xx.h
prm-regbits-24xx.h
prm-regbits-33xx.h
prm-regbits-34xx.h ARM: OMAP2+: Fix omap off idle power consumption creeping up 2015-05-04 08:54:41 -07:00
prm-regbits-44xx.h ARM: OMAP2+: Fix omap off idle power consumption creeping up 2015-05-04 08:54:41 -07:00
prm.h
prm2xxx.c
prm2xxx.h
prm2xxx_3xxx.c
prm2xxx_3xxx.h
prm3xxx.c
prm3xxx.h
prm7xx.h
prm33xx.c
prm33xx.h
prm44xx.c ARM: OMAP4+: PRM: Add AM437x specific data 2015-07-23 06:08:24 -06:00
prm44xx.h
prm44xx_54xx.h
prm54xx.h
prm_common.c genirq: Remove irq argument from irq flow handlers 2015-09-16 15:47:51 +02:00
prminst44xx.c ARM: OMAP4+: PRM: add support for passing status register/bit info to reset 2015-05-08 13:05:15 -06:00
prminst44xx.h
scrm44xx.h
scrm54xx.h
sdram-hynix-h8mbx00u0mer-0em.h
sdram-micron-mt46h32m32lf-6.h
sdram-nokia.c
sdram-nokia.h
sdram-numonyx-m65kxxxxam.h
sdram-qimonda-hyb18m512160af-6.h
sdrc.c
sdrc.h
sdrc2xxx.c ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
serial.c ARM: OMAP2+: use symbolic defines for console loglevels instead of numbers 2015-05-20 10:13:26 -07:00
serial.h
sleep24xx.S
sleep34xx.S ARM: OMAP3: Fix booting with thumb2 kernel 2015-05-28 07:22:08 -07:00
sleep44xx.S ARM: omap2: restore OMAP4 barrier behaviour 2015-07-25 15:28:16 +01:00
smartreflex-class3.c
soc.h ARM: DRA752: Add ID detect for ES2.0 2015-09-01 13:59:25 -07:00
sr_device.c
sram.c
sram.h
sram34xx.S
sram242x.S ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
sram243x.S ARM: Show proper respect for Heinrich Hertz by using the correct unit for frequency 2015-05-14 16:22:05 +01:00
ti81xx-restart.c
ti81xx.h
timer.c ARM: OMAP2+: Fix booting if no timer parent clock is available 2015-09-01 13:59:25 -07:00
twl-common.c
twl-common.h
usb-host.c
usb-musb.c
usb-tusb6010.c
usb.h
vc.c ARM: OMAP3: vc: fix 'or' always true warning 2015-09-01 13:59:25 -07:00
vc.h ARM: OMAP2+: Fix omap off idle power consumption creeping up 2015-05-04 08:54:41 -07:00
vc3xxx_data.c ARM: OMAP2+: Fix omap off idle power consumption creeping up 2015-05-04 08:54:41 -07:00
vc44xx_data.c ARM: OMAP2+: Fix omap off idle power consumption creeping up 2015-05-04 08:54:41 -07:00
voltage.c
voltage.h
voltagedomains2xxx_data.c
voltagedomains3xxx_data.c ARM: appropriate __init annotation for const data 2015-07-28 13:55:27 +02:00
voltagedomains44xx_data.c ARM: appropriate __init annotation for const data 2015-07-28 13:55:27 +02:00
voltagedomains54xx_data.c ARM: appropriate __init annotation for const data 2015-07-28 13:55:27 +02:00
vp.c
vp.h
vp3xxx_data.c
vp44xx_data.c
wd_timer.c
wd_timer.h