summaryrefslogtreecommitdiff
path: root/firmware/target
AgeCommit message (Collapse)Author
2012-03-04rkw-loader: Fix wrong includeAndrew Ryabinin
Change-Id: Iee19d074e7766925d1d68787116b84a08c784a1a
2012-03-04rk27generic: Implement power_off()Marcin Bukat
Change-Id: I6e7685c83c080cbeeff06c588971901e522e4f85
2012-03-04rk27xx: add rolo_restart() rk27xx specific variantMarcin Bukat
Change-Id: Ib786a9ef6318d259ecef783becdd7c0fa6f52730
2012-03-04Add RKW firmware file format loaderMarcin Bukat
Change-Id: I5283fdcdb8d263fd9375a6d29396f82650aeb686
2012-03-04rk27xx: rework linker scripts and crt0.SMarcin Bukat
Change-Id: Id1d509056026bc67e1a5051c60818336933d4aeb
2012-03-03android: drop copied lcd_blit_yuv() and use generic one.Thomas Martitz
Change-Id: I1b9728b138c05c59867ba06370186b2fa5a7c9fd
2012-03-03Fix errors in unintentionally merged gerrit commit.Michael Sevakis
It proved the system work as unintended, even if slightly prematurely. It was almost ready anyway. Change-Id: Ic4de2b925bd26b094eaf65a120591569923954d1
2012-03-03Revise the PCM callback system after adding multichannel audio.Michael Sevakis
Additional status callback is added to pcm_play/rec_data instead of using a special function to set it. Status includes DMA error reporting to the status callback. Playback and recording callback become more alike except playback uses "const void **addr" (because the data should not be altered) and recording uses "void **addr". "const" is put in place throughout where appropriate. Most changes are fairly trivial. One that should be checked in particular because it isn't so much is telechips, if anyone cares to bother. PP5002 is not so trivial either but that tested as working. Change-Id: I4928d69b3b3be7fb93e259f81635232df9bd1df2 Reviewed-on: http://gerrit.rockbox.org/166 Reviewed-by: Michael Sevakis <jethead71@rockbox.org> Tested-by: Michael Sevakis <jethead71@rockbox.org>
2012-03-02Pandora port: Add support for the L/R shoulder buttonsThomas Jarosch
Change-Id: I18d5998dbcf7347549008fb9e52679b65fbf7e4f
2012-02-29imx233: correctly stop charging on topoff (fix battery discharging)Amaury Pouly
Change-Id: Ied7ea0a882e532bcf673a96d224dd55fdaae05d4
2012-02-29Fix bugs in lcd drivers after b37e6bcAndrew Ryabinin
Change-Id: I9dc262b8453abab62e792beebe4f96415e58b380
2012-02-28imx233: user __FIELD_SET to set the clock divisorsAmaury Pouly
The clock divisors must *NEVER* be 0, first clearing then setting is thus undefined. Change-Id: Iba8e6ba1e668bf746e3f7387f0175f63d81f6b2b
2012-02-28imx233: print power up source in the bootloaderAmaury Pouly
Change-Id: I9ff4738b7efdb25ab57b0061f60c7fde58b9a0b5
2012-02-28rk27xx: Make sure SD module clock is not gatedMarcin Bukat
Change-Id: Iafc9af6cf4762f16f367705b8c9a3e441420905b
2012-02-28Fix build errors and warningsJonathan Gordon
Change-Id: Ie80bc4328d4f89a5a7b77c93f2b445d0e30fb019
2012-02-28lcd drivers: Convert lcd_[remote_]framebuffer to a pointerJonathan Gordon
Change all lcd drivers to using a pointer to the static framebuffer instead of directly accessing the static array. This will let us later do fun things like dynamic framebuffer sizes (RaaA) or ability to use different buffers for different layers (dynamic skin backdrops!) Change-Id: I0a4d58a9d7b55e6c932131b929e5d4c9f9414b06
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-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-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-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-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-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-22ypr0: Work around warning introduced by buggy alsa headers.Thomas Martitz
Change-Id: I7c57ad5504db51d2f7563d2f26ff66f8d189b360
2012-01-22Fix sdl build warningsThomas Martitz
Change-Id: I3e85c63ce246b93572f856b364c9e2ff1b53e52f
2012-01-22Move optimized ffs to firmware/asm, using the new automatic-asm-picking ↵Thomas Martitz
infrastructure. Change-Id: I5e7bdc8be7de50ef604c16078857fff1b84650dc
2012-01-22ypr0: Use generic lcd memframe driver.Thomas Martitz
2012-01-22Implement a C version lcd-as-memframe.c and move it and the asm to firmware/asm.Thomas Martitz
Change-Id: I20c3af0368202493d54fb776530300a39d47873a