summaryrefslogtreecommitdiff
path: root/firmware
AgeCommit message (Collapse)Author
2012-02-25FS#12519 - iPod Classic/6G: swap L-R audio channels by Cástor MuñozCástor Muñoz
Fixes swapped left and right channels on ipod 6g and changes the i2s config to send samples as 16 bits instead of 16 zero padded to 24 bits to the dac. Change-Id: Icfecfdf0f6868bdb01c11dced604ebfceb874aa1 Signed-off-by: Nils Wallménius <nils@rockbox.org>
2012-02-25Make some arrays const.Nils Wallménius
Change-Id: I371435b2943a19f4b33bbedb116800b483621a4d
2012-02-25IPod Classic/6G: LCD sleep (FS#12523) by Cástor MuñozCástor Muñoz
Change-Id: I7bea9f61fa315339c1f41efb27d13a4aa30cb4c3 Signed-off-by: Nils Wallménius <nils@rockbox.org>
2012-02-24hm60x/hm801: Fix USB DAC functionalityAndrew Ryabinin
GPIOA pin 1 used for USB DAC. This configures IO mux for using GPIOA 0-4 pins instead of lcd data16-18,20,22, which are not needed, because hifiman's lcd works in 16bit mode. Change-Id: I47fe72abee56aebc56ef1c4c8a07a93698dcaa49
2012-02-24HiFiMAN: Implement lcd powersave mode.Andrew Ryabinin
Change-Id: I0a22b436549047ac0c2f9e2c203cbe8b31cfc1cd
2012-02-22Arm stack unwinderMarcin Bukat
Simplified stack unwinder for ARM. This is port of http://www.mcternan.me.uk/ArmStackUnwinding/ backtrace() is called from UIE() on native targets and from panicf() on both native and ARM RaaA. Change-Id: I8e4b3c02490dd60b30aa372fe842d193b8929ce0
2012-02-22Force YPR0 to 240x320Frank Gevaerts
The YPR0 has a fixed screen size. Letting the generic RaaA screen size selection code work on causes checkwps/buildall.sh to build broken checkwps binaries. There's no good reason to allow overriding the screen size here Change-Id: Ic666d28d10273000a8c1867580c8d1a13dd98dc9
2012-02-19beep/mixer code: Code police a bit.Michael Sevakis
/firmware is in the #include path with makes #include "asm/beep.c" sufficient. Add a comment to generic beep code and make another express intent better. Change-Id: I587cd704478b894785927bdfe2e647e28614df62
2012-02-18rds: add basic RDS clock-time supportBertrik Sikken
Change-Id: I931182ccd20cf8899f3ce9b6b8d7c7c5f4ea006f
2012-02-18Split CPU-optimized beep code into the firmware/asm tree.Michael Sevakis
For now due to current lack of an apps/asm, place the ASM/generic code in the firmware/asm directory. Additionally, make generic beep code more generic. Change-Id: I4a69b6ffcbb97d9e6dfde2209c5a118de19e5638
2012-02-17Fix lua unused-variable warning by introducing UNUSED_ATTR.Thomas Martitz
Change-Id: If19393db123e89e58545c9e0736e6fa32fccb810
2012-02-17PCM mixer: Simplify mixer_channel_play_data.Michael Sevakis
Streamline it to do fewer PCM lock calls in the case of having a prepared buffer. Change-Id: I7fca2b95cc5da314ae257522bb6f1ad7aec6634a
2012-02-16rds: make programme identification (pi) decoding safer, show pi in the debug ↵Bertrik Sikken
screen Change-Id: I8b547400f4a28ee387157848b9640a3361df937f
2012-02-16Make logf() output to serial optionalRalf Ertzinger
Only output logf() to the serial port if LOGF_SERIAL is defined (in addition to HAVE_SERIAL). Add an option to advanced configure to set this (defaults to off). Change-Id: I13d0f5df391e5371f7797f46a3faaf7a6974b9e4 Reviewed-on: http://gerrit.rockbox.org/92 Reviewed-by: Björn Stenberg <bjorn@haxx.se>
2012-02-13FS#12569 - iPod Classic - battery capacity updateAlbert Barca
Change-Id: Ibc4d873fb142954e274f7fc0f2782f4e022e2f81 Signed-off-by: Nils Wallménius <nils@rockbox.org>
2012-02-11FS#12524 - iPod Classic/6G: hardware click supportCástor Muñoz
Based on the piezo driver for the nano2g. Signed-off-by: Nils Wallménius <nils@rockbox.org>
2012-02-10checkwps: Fix buildall.sh and some RaaA/ypr0 versions.Thomas Martitz
Change-Id: I5889743e94ed568c8f7dcc50de0b03b8421969f7
2012-02-09Fix sim battery emulation: Set such a low sample value for battery smoothing ↵Nick Peskett
as to effectively disable it. Since smoothing was enabled for battery_status_update() in 109084d, the simulated charge/ discharge cycle was so fast that the battery level never really dropped much below 90%. Change-Id: Ide5c7ceef97bc9ed62d45e3a0afd99ff6f0550ea
2012-02-05Urgh...actually change all the stuff I'm supposed to.Michael Sevakis
Goofed a couple fn params. Change-Id: I2474d10fe08d2629ada54c83e201ee91c596d854
2012-02-05Make generic pcm-mixer.c more generic in the way it writes output.Michael Sevakis
Also remove unused firmmware/asm/generic directory. Change-Id: If1961f96f4292f00227a9b0148181152ac405e51
2012-02-05fuze+: the radio chip needs a few milliseconds to power upAmaury Pouly
Change-Id: I7e7f3bf86ab69d6c7e94e8b16c1a26f74a76f1a2
2012-02-05imx233: add audioin init code, add adc dma interrupts, fix register definesAmaury Pouly
Change-Id: I204afbd3390f8dcde6ea1315ea6aa8dde12d3749
2012-02-04Fix Fuze+ bootloader redBoris Gjenero
Change-Id: I434e3f4930e6ab7f8d9f5ba43a5bfe0a387e0f09
2012-02-04Use commit_dcache() instead of commit_discard_idcache() where possibleBoris Gjenero
- PCM playback DMA doesn't need the discard. Only recording DMA would need it. - When creating threads for another core, the core creating the thread only needs to commit. The discard on the other core is handled elsewhere. Change-Id: I864a0777e22f221a66218efd2c02ff3ad3889736
2012-02-04Generic find_first_set_bit can use __builtin_ctz instead of __builtin_ffsMichael Sevakis
The former gives 0-based indexes, which is what our implementation returns, making the "- 1" unnecessary. Change-Id: I172ab5e06695be62e4a18d4fd0415b8314f5dc26
2012-02-03imx233/fuze+: fix a typo, handle volume differently because of the line1/dac ↵Amaury Pouly
mode difference. The headphone volume register value reads differently in Line1 and DAC mode. Since the volume is not set again when switching between playback and radio, we need to remember the hp volume and reapply setting when changing the mode. Change-Id: I8fbd344f78653c19d81a39dd3f680ec6885cb1ec
2012-02-02fuze+: don't use the DCP to copy the framebuffer since it can yield and then ↵Amaury Pouly
several lcd udpates could run concurrently with undefined behaviour Change-Id: I39167188f354859fc8e4f9f979c97343b40beb7d
2012-02-01fuze+: use the si4700 internal oscillator and set a pin on power down (seems ↵Amaury Pouly
important) Change-Id: If737438ddb726e51e0a725e27bc93950eb3657bd
2012-02-01fuze+: check rectangle coordinates in lcd_update_rectAmaury Pouly
Change-Id: I5f23063751d7650b8eefd0f37393498d9a27bd19
2012-02-01fuze+: add basi pinctrl debug screenAmaury Pouly
Change-Id: I999d55a00a03eecc88d726ed33b2edaf339a138c
2012-02-01fuze+: pin B1P30 is volume down key and has no relation with SDAmaury Pouly
Change-Id: Iee93e90d3054442ae873c55c05c030ed690ccbd6
2012-02-01imx233/fuze+: set a few recommended power bits by Freescale, remove some ↵Amaury Pouly
uneeded headers, implement audio path selection for playback and radio Change-Id: If926ead9b776504a58eb102fcc0e9acadf4f7379
2012-01-30Clipv2: fix button reading on some modelsRafaël Carré
We neet to setup the XPD to work as GPIO storage unaffected Tested on working-already Clipv2 and on a 'brickable' clipv2 Change-Id: Idcbdfb6bd50d51b7f6f7e00b21df24fac9b3a6d8
2012-01-29AMSv1/AMSv2: show CCU_IO in debug menuBertrik Sikken
Change-Id: I8ee9d464a6a3aebc21b60ac88e1b3833dca48885
2012-01-27fuze+: change rendering scheme, do not rely on generic framebuffer and ↵Amaury Pouly
implement rect updating and yuv blitting correctly. Now lcd_framebuffer is the only framebuffer in the system. We still use a ARM-buffered buffer which serve as an intermediate buffer for copying, to accomodate the requirement of the controller. We implement lcd_update_rect() properly using this new scheme (this requires two little quirks), this allows to implement lcd_blit_yuv with the right semantic (bypasses the framebuffer). YUV to RGB conversion is still done in software but the DCP CSC should be able to do that but the hardware rotation scheme is not the same as our software so it will require some tricks. Change-Id: I0752e9c2f1a705d2e6a6010084e1f150965d8370
2012-01-27imx233: update arbiter to get more debug information, update debug screen ↵Amaury Pouly
accordingly Change-Id: Ia229e5303692712295f1dbd37a76f865a3eef4ea
2012-01-27imx233: implement dcp blitting, simplify code and make it work even in ↵Amaury Pouly
context interrupt by busy waiting Change-Id: Ife949e13e3e04a56a2b5bc554eb46c726e719712
2012-01-27imx233: fix PHYISCAL_ADDR to handle the buffered region (hard to debug if ↵Amaury Pouly
misused) Change-Id: Ibbe9d42ecb91aa04925d557f8231f8a9140dd60a
2012-01-27find_first_set_bit tweaksMichael Sevakis
Correct sizing in m68k asm. Make the gerneric version far more generic. Change-Id: I32945f7431771979b3fe0da5472bdb110fd054ae
2012-01-26Fix FS#12559: sigaltstack threads fortify failureBoris Gjenero
Ubuntu defines _FORTIFY_SOURCE=2, which causes glibc longjmp() to check sp when gcc optimization is enabled. The check does not allow longjmp() to be used for switching threads and results in a "longjmp causes uninitialized stack frame" error. This disables the check. Change-Id: Idb8877b43ce711df880ca88875ba5477445a577a
2012-01-25Include stdlib.h for atexit().Thomas Martitz
Change-Id: I561bdaf0c6a0b806a136909e40cc4fb2805f6aa3
2012-01-25Fix win32 simulator build (FS#12564).Thomas Martitz
Change-Id: Ia8c805fd63b6d2d05133e6dd0ad257d31b38e2a0
2012-01-25Remove ata_removable() and ata_present() from multidriver code.Frank Gevaerts
ata_removable() and ata_present() no longer exist (ATA drives are never removable with our current drivers), so storage.c shouldn't try to call them from the wrapper functions. This was never noticed because these wrapper functions are only used for multidriver code, which happens not to be used with ATA currently. Change-Id: Icb5e8cb27cdbef3edc0e51c35dc40dadf4f9de29
2012-01-25WM8750: Extend recording gain range.Marcin Bukat
Use two stage amplification (PGA gain and digital stage gain) combined to extend recgain range to -17.25 +60.0dB. Change-Id: I4df8af801730b7efb2d35096de077ba31d331222
2012-01-25MPIO HD300: Fix scrollstip issue at driver level.Marcin Bukat
Scrollstrip (as well as scrollwheel on ipods/sansas) works like quadrature encoder. The states of input lines are tracked by the gpio ISR and when the sequence is correct, appropriate button event is pushed to the button queue directly. The downside of this implementation is that scrollstrip doesn't emit _REL events which has some weird consequences. For the scrollwheels some hack have been crafted in action system to accomodate for this. I don't like this approach. IMO the correct fix is to properly emit _REL event when the user stops interacting with the device or reverses the direction of the move. This patch implements timeout which forces to emit _REL when expired. Change-Id: I588ac5810dd2ab00c68935d23a62979cb1c2a912
2012-01-24MPIO HD300: Use MENU button to go back from debug screens.Marcin Bukat
Change-Id: I17c0f573de75ab1fd0119d148337e45552eb04b0
2012-01-24MPIO HD200/HD300: Decrease ADC scanrate.Marcin Bukat
The adclk is decreased 4x. This solves problems with battery readout drop during system startup. Change-Id: I46d7c4b9ffcfdc812a6dd2a932c9e397d33c1168
2012-01-23ypr0: Allow dection of multiple button presses at the same time.Thomas Martitz
Reading from /dev/r0Btn only allowed to read one button at a time. Reading GPIO directly via ioctl() doesn't have this limitation. This adds a more complete GPIO list also. Change-Id: If47b0846472f0817305dbf930731255f875e0269 Author: Lorenzo Miori
2012-01-22Fix incomplete comment.Thomas Martitz
Change-Id: I1874b4e64b3ae19689a0230f10ea623a4d0d1dea
2012-01-22Fix typo in comment.Thomas Martitz
Change-Id: I3a6813a5eb024aad799bc59c569db54337cb8d1f