rockbox/firmware/target/arm/imx233
Amaury Pouly 8927df4205 imx233: fix app.lds to properly support INIT_ATTR
Original fix by Marcin: it had a problem because crt0 on imx233 is more
complicated than many targets: since we use virtual memory, we first disable
the MMU, then move the entire image (including init and itext stuff), then
setup a temporary stack to setup the MMU. Only when the MMU is enabled, can
we move the init and itext stuff to its right location and finally boot.
This requires some trickery because:
- the initial move copies everything, including init and itext
- the stack overlaps with init and itext to reclaim space
- the temporary stack cannot be the same as the main stack to avoid trashing
  the init and itext code, also it needs to be a physical address

Change-Id: Ibaf331c7d90b61f99225d93c9e621eb0f3f8f2dc
2014-02-17 19:02:21 +01:00
..
creative-zen zenxfistyle: implement speaker support 2014-02-16 20:53:08 +01:00
creative-zenxfi2 zenxfi2: implement headphones detection 2014-02-16 20:53:08 +01:00
creative-zenxfi3 imx233: add the possibility to choose audio output coupling mode 2013-11-25 20:17:12 +01:00
pins imx233: add stmp3600 and stmp3700 pin descriptions 2013-06-18 16:21:38 +02:00
regs imx233: regenerate registers headers 2013-12-06 02:04:37 +01:00
samsung-ypz5 Initial commit for the YP-Z5 port 2013-12-02 20:48:21 +01:00
sansa-fuzeplus Add missing kernel.h includes (hopefully all of them), take #2. 2014-01-05 20:42:48 +01:00
sony-nwz imx233: add the possibility to choose audio output coupling mode 2013-11-25 20:17:12 +01:00
adc-imx233.c Add missing kernel.h includes (hopefully all of them). 2014-01-05 20:32:09 +01:00
adc-target.h Fix sim red 2013-11-19 22:12:42 +00:00
app.lds imx233: fix app.lds to properly support INIT_ATTR 2014-02-17 19:02:21 +01:00
ata-imx233.c imx233: add basic ATA driver 2013-06-18 16:41:13 +02:00
ata-target.h imx233: add basic ATA driver 2013-06-18 16:41:13 +02:00
audio-imx233.c imx233/audio: workaround unused variable 2013-10-22 00:07:50 +02:00
audio-imx233.h fuzeplus: drop audio routing driver in favor of the generic one 2013-06-18 16:15:07 +02:00
audioin-imx233.c imx233: add audioin debug info 2013-07-13 02:42:17 +02:00
audioin-imx233.h imx233: add audioin debug info 2013-07-13 02:42:17 +02:00
audioout-imx233.c imx233: add support for speaker on stmp3780 2014-02-16 20:53:08 +01:00
audioout-imx233.h imx233: add support for speaker on stmp3780 2014-02-16 20:53:08 +01:00
boot.lds imx233: fix app.lds to properly support INIT_ATTR 2014-02-17 19:02:21 +01:00
button-lradc-imx233.c imx233: make button-lradc drive able to handle VDDIO derived values 2014-02-10 23:14:25 +01:00
button-lradc-imx233.h imx233: make button-lradc drive able to handle VDDIO derived values 2014-02-10 23:14:25 +01:00
clkctrl-imx233.c imx233: fix clkctrl for stmp3600 and stmp3700 2013-06-17 00:29:24 +02:00
clkctrl-imx233.h imx233: fix clkctrl for stmp3600 and stmp3700 2013-06-17 00:29:24 +02:00
clock-target.h
crt0.S imx233: fix app.lds to properly support INIT_ATTR 2014-02-17 19:02:21 +01:00
dcp-imx233.c Add missing kernel.h includes (hopefully all of them). 2014-01-05 20:32:09 +01:00
dcp-imx233.h Fix copyright headers 2012-12-29 01:40:35 +01:00
debug-imx233.c imx233: avoid overlapping text in debug 2014-02-16 20:53:08 +01:00
dma-imx233.c Fix typo 2014-02-10 23:14:25 +01:00
dma-imx233.h Fix typo 2014-02-10 23:14:25 +01:00
emi-imx233.c Initial commit for the Creative ZEN V 2013-11-18 21:44:06 +00:00
emi-imx233.h imx233: add emi debug info 2013-07-07 17:36:20 +02:00
fmradio-imx233.c Add missing kernel.h includes (hopefully all of them), take #2. 2014-01-05 20:42:48 +01:00
fmradio-imx233.h imx233: factor fmradio i2c and tuner power code 2013-11-19 20:39:10 +00:00
gpmi-imx233.c imx233: add gpmi stubs 2012-05-19 16:10:52 +02:00
gpmi-imx233.h imx233: rewrite gpmi using new register headers 2013-06-16 15:52:03 +02:00
i2c-imx233.c imx233/i2c: relax timeout 2013-10-22 00:02:05 +02:00
i2c-imx233.h imx233: rewrite i2c using new register headers 2013-06-16 15:58:36 +02:00
icoll-imx233.c imx233: rework interrupt nesting, disabled for now 2014-02-16 20:53:08 +01:00
icoll-imx233.h imx233: increase audio DAC IRQ priority 2014-02-10 23:14:24 +01:00
kernel-imx233.c imx233: clean timrot a bit 2014-02-10 23:14:23 +01:00
kernel-imx233.h imx233: clean timrot a bit 2014-02-10 23:14:23 +01:00
lcdif-imx233.c imx233: fix yellow 2013-11-11 02:01:48 +00:00
lcdif-imx233.h fuze+/zenxfi2: make sure pixclk is running before initialising lcdif 2013-09-26 22:54:29 +02:00
lradc-imx233.c imx233: fix lradc/adc for stmp3600 and stmp3700 2013-06-17 00:29:25 +02:00
lradc-imx233.h imx233: make button-lradc drive able to handle VDDIO derived values 2014-02-10 23:14:25 +01:00
nand-imx233.c Cleanup MV/MD macros a little. 2013-08-17 12:18:22 -04:00
ocotp-imx233.h imx233: fix ocotop/debug and usb-core for stmp3600 2013-06-24 13:17:17 +02:00
partitions-imx233.c imx233: be less strict about partition checks (>=1GB only) 2014-01-21 18:52:28 +01:00
partitions-imx233.h imx233/creative: workaround stupid Creative partition table 2013-11-11 02:02:11 +00:00
pcm-imx233.c imx233: increase audio DAC IRQ priority 2014-02-10 23:14:24 +01:00
pinctrl-imx233.c imx233: fix pinctrl for stmp3600 and stmp3700 2013-06-17 00:29:25 +02:00
pinctrl-imx233.h imx233: fix pinctrl for stmp3600 and stmp3700 2013-06-17 00:29:25 +02:00
power-imx233.c imx233: don"t be smart when waiting for voltage stabilisation 2014-02-10 23:14:27 +01:00
power-imx233.h Initial commit for the Creative ZEN V 2013-11-18 21:44:06 +00:00
powermgmt-imx233.c imx233: rework early time power init 2014-02-10 23:14:25 +01:00
powermgmt-imx233.h Fix sim red 2013-11-19 22:12:42 +00:00
pwm-imx233.c imx233: enhance pwm 2013-06-17 00:29:24 +02:00
pwm-imx233.h imx233: enhance pwm 2013-06-17 00:29:24 +02:00
rtc-imx233.c imx233: implement alarm wake up 2013-07-02 00:45:00 +02:00
rtc-imx233.h imx233: always disable watchdog on boot 2014-02-10 23:14:24 +01:00
sdmmc-imx233.c imx233: cleanup in sdmmc 2014-02-11 19:09:51 +01:00
ssp-imx233.c imx233: always start SSPCLK before ungating the spp blocks 2013-09-26 20:12:42 +02:00
ssp-imx233.h imx233: fix drive strength for sd/mmc 2013-08-21 20:18:36 +02:00
system-imx233.c imx233: stop the watchdog before loading main firmware 2014-02-10 23:14:26 +01:00
system-target.h imx233: stop the watchdog before loading main firmware 2014-02-10 23:14:26 +01:00
timer-imx233.c imx233: clean timrot a bit 2014-02-10 23:14:23 +01:00
timrot-imx233.c imx233: preventive fix of timrot 2014-02-10 23:14:26 +01:00
timrot-imx233.h imx233: add hardware and software watchdog 2014-02-10 23:14:24 +01:00
touchscreen-imx233.c Add missing kernel.h includes (hopefully all of them), take #2. 2014-01-05 20:42:48 +01:00
touchscreen-imx233.h Fix copyright headers 2012-12-29 01:40:35 +01:00
uartdbg-imx233.c imx233: add uartdbg driver 2013-06-18 16:24:28 +02:00
uartdbg-imx233.h imx233: add uartdbg driver 2013-06-18 16:24:28 +02:00
usb-imx233.c imx233: fix usb_detect() to be consistent with vbus detection 2013-10-21 01:23:14 +02:00