imx233: avoid overlapping text in debug

Change-Id: I9cb456ab60c0d05f202791ed8114a80d2819c399
zenxfi: enable lcd shutdown in bootloader

Change-Id: Ie7387b6dbd58565611b58af7bbba092dd58bdbd5
imx233: add support for speaker on stmp3780

Change-Id: I990ca2bd43e12047e257f85ff06f046dfa3f94b3
zenxfi2: add speaker support

Change-Id: I37b85e23e6af92939700d640dbea74c646f49b7b
zenxfi2: implement headphones detection

Change-Id: Ifbc8b10cebb3b7b126f1d6a212f6731f91e234e4
zenxfistyle: implement speaker support

Change-Id: If59aaacdea9f57932464a1615f2b80e410ec50dc
imx233: rework interrupt nesting, disabled for now

Rework the irq code, to put more code in the C part. When interrupt
nesting is enable, Rockbox gets pretty unstable so disable it for now.

Change-Id: Iee18b539c80ea408273f6082975faaa87d3ee1b6
zenxfistyle: add simulator bitmap and button map

Change-Id: I68a107887e6b1563b6c5ab425e98be7e012e7976
fix russian translate in 0f72c73b5b

Change-Id: I5237f4bdf49f2fb7d5a6e072f0e8a7bb58daa8de
Reviewed-on: http://gerrit.rockbox.org/759
Reviewed-by: Andrew Ryabinin <ryabinin.a.a@gmail.com>
Revert "imx233: fix app.lds to properly support INIT_ATTR"

This reverts commit 2b02cbe1ccbf2fcdcc164c6a4139f6666aed23c9.
For some reason it breaks the build, more investigation is needed.
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
regtools: fix headergen variadic macro generation

Change-Id: I5e2439e5dcbeaaafda75c6ea457e53ee1ba26463
imx233: regenerate headers

Change-Id: I9dae85eb27337154ddb82015666773a5254cc388
imx233: stop watchdog on exception

Change-Id: If11d90343d32d5889857e7ba30a99f60a87639f1
imx233: split lradc channel setup into source and sampling parameters

Change-Id: I1be43fec9622cb78fc5737e5ed8d7fda17baf576
imxtools/scsitool: improve output formatting

Change-Id: Ifc5b5252e1342f381356f7bd5c2fed5ad8beddfe
imxtools/scsitool: add progress indicator

Change-Id: I061ddac4f882156139e38fa6d495fee86271a6aa
zenxfi3: enable speaker support

Change-Id: I4a46bf8d792c3286a367d3b962362d048eeb0619
imxtools/scsitools: increase SCSI delay to 10 seconds

On some OSes like Windows or if running in a virtual machine, the one second
timeout might be too short.

Change-Id: I717f7a2aaed1cb3d40e8fbe6f9b1081b43ceea95
imx233: introduce new generic button driver

This driver will subsume the old button-lradc driver and support far more
options. It can sense LRADC channels, PSWITCH, GPIOs and it handles special
"buttons" like headphone insertion and hold detection. It also provides a
more natural description of the buttons using a target-defined table with some
macros to make it easy to read and write. It uniformely handles debouncing on
LRADC channels and PSWITCH.

Change-Id: Ie61d1f593fdcf3bd456ba1d53a1fd784286834ce