Bump current version to 3.12

Change-Id: I10e925f40dc134627c77de5b17518ebdffee9a0e
mkrk27boot: Fix makefile.

Change-Id: I009163615e090deb6b87351f1756eb21f8d8a9aa
opus: put hot code in iram

Saves 1.1MHz decoding a 64kbps test file on h300 (cf) and
0.2MHz on c200 (pp)

Change-Id: If9ed03f2e3787ee497eababda4013fbb5d395946
opus: use two pointers for mdct pre and post rotation

avoids complicated index calculations in the loops.
saves 0.3MHz decoding a 64kbps test file on h300 (cf) and
0.2MHz on c200 (pp)

Change-Id: I1918912d9a4502f89980c6bb270ec2ef10a07010
Signed-off-by: Nils Wallménius <nils@rockbox.org>
opus: don't rely on stride being 1<<shift

Change-Id: I2d64fb20b2526d912eb665df0df4e87459676a92
min2440: make it build again

Change-Id: Id084a7508093e1c7e94006a3adc3beba4025b8a6
opus: only put the mdct function in iram for cf,
doesn't make any speed diff on pp

Change-Id: Ia6484e2a2bbf72d33a583470918c0fa267fd9b97
rknanoutils: add raw encode mode, add header fields

The raw encode mode allows to use the raw encode_page routine on
any file which proved to be useful. The guessed fields of the
headers are based on some rk2918 headers which leaked. They are
mainly informative though (date, version, chip).

Change-Id: I139ea0c40f76b6dde041c448bbf3e7ecf9cab24a
hm801: Implement additional button driver.

Several HM-801 DAPs have another buttons circuit.
This patch adds support for such devices so they could work properly.

Change-Id: Ic49e8e46b3e785b91c7c4706003fac3dbc20ae59
libgme: fix badly written cpp conditions spotted by gcc 4.6.3

Change-Id: Ia3fba4ba2c46a202c48f3a9b7db0cba9f75b6a50
Add missing commas in German translation of rbutil

Change-Id: Ic92e9e59a59bb9d40377c64027d1cc601b0b4ebd
Reviewed-on: http://gerrit.rockbox.org/330
Reviewed-by: Dominik Riebeling <Dominik.Riebeling@gmail.com>
Implements exponential and logarithm in calculator plugin

exponential implementation uses the series
e^x = 1 + x + x^2/2 + x^3/6 + ...

natural logarithm uses
ln(a) = 2 * ( (a-1)/(a+1) + 1/3 * ((a-1)/(a+1))^3 +... )

log10 uses
log10(a) = ln(a)/ln(10)

Change-Id: I7303404b2b5a2bf60aad0706ca964a7cea19a27c
Reviewed-on: http://gerrit.rockbox.org/333
Reviewed-by: Frank Gevaerts <frank@gevaerts.be>
imx233: fix user timer

The running count is only 16-bit wide, since the always tick
setting derives from the crystal clock at 24MHz the user timer
cannot be set lower than ~300Hz which is already too high.
Switch to the 32KHz crystal source to fix this.

Change-Id: Ie7775460b17ea7ab331738734e3d688ad5563857
Add USB ID for Nano 7G so it can be recognized as unsupported.

Change-Id: I19f94ee6adf008989d64d77dfa8e2368ff2385d9
logdiskf.h - fix wrong cpp conditionals

Change-Id: I6721227938955915fede32b6748802f7abf4b391
SH gcc 4.6.3 with link-time optimization, for Archos targets

This is work from FS#12431 synced to current HEAD and slightly
tweaked (gcc 4.6.2 -> 4.6.3, binutils 2.21.1 -> 2.22)

Change-Id: I76af91e80ac2a9c16a776c7f0a33cc51603bbf9b
Revert "SH gcc 4.6.3 with link-time optimization, for Archos targets"

This was commited by accident, sorry.
FS#12775 - 2 missing strings in the catalan translation
Signed-off-by: Bertrik Sikken <bertrik@sikken.nl>

Change-Id: Icb2ac5180a24b3c861acdd12086f6701191592ac
rk27xx: Disable cache while invalidating it.

It seems something wrong with cache handling in rk27xx. OF always disable cache
before invalidating cache ways, therefore, now we do the same.
Hopefully this will fix cache handling, but I couldn't contend that it's really so.

Change-Id: I967c18211f0ddff689b6a17579fbe8685277f132
flac: use 64 bit math to calculate the elapsed time

avoids overflows for very long files

Change-Id: Idb1e9a411bd9007cfddbbd2d3dcf127645fa9a7c