Age | Commit message (Collapse) | Author |
|
Change-Id: Iee19d074e7766925d1d68787116b84a08c784a1a
|
|
Change-Id: I6e7685c83c080cbeeff06c588971901e522e4f85
|
|
Change-Id: Ib786a9ef6318d259ecef783becdd7c0fa6f52730
|
|
Change-Id: I5283fdcdb8d263fd9375a6d29396f82650aeb686
|
|
Change-Id: Id1d509056026bc67e1a5051c60818336933d4aeb
|
|
Change-Id: I1b9728b138c05c59867ba06370186b2fa5a7c9fd
|
|
It proved the system work as unintended, even if slightly prematurely.
It was almost ready anyway.
Change-Id: Ic4de2b925bd26b094eaf65a120591569923954d1
|
|
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>
|
|
Change-Id: I18d5998dbcf7347549008fb9e52679b65fbf7e4f
|
|
Change-Id: Ied7ea0a882e532bcf673a96d224dd55fdaae05d4
|
|
Change-Id: I9dc262b8453abab62e792beebe4f96415e58b380
|
|
The clock divisors must *NEVER* be 0, first clearing then setting is thus undefined.
Change-Id: Iba8e6ba1e668bf746e3f7387f0175f63d81f6b2b
|
|
Change-Id: I9ff4738b7efdb25ab57b0061f60c7fde58b9a0b5
|
|
Change-Id: Iafc9af6cf4762f16f367705b8c9a3e441420905b
|
|
Change-Id: Ie80bc4328d4f89a5a7b77c93f2b445d0e30fb019
|
|
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
|
|
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>
|
|
Change-Id: I371435b2943a19f4b33bbedb116800b483621a4d
|
|
Change-Id: I7bea9f61fa315339c1f41efb27d13a4aa30cb4c3
Signed-off-by: Nils Wallménius <nils@rockbox.org>
|
|
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
|
|
Change-Id: I0a22b436549047ac0c2f9e2c203cbe8b31cfc1cd
|
|
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
|
|
Based on the piezo driver for the nano2g.
Signed-off-by: Nils Wallménius <nils@rockbox.org>
|
|
Change-Id: I7e7f3bf86ab69d6c7e94e8b16c1a26f74a76f1a2
|
|
Change-Id: I204afbd3390f8dcde6ea1315ea6aa8dde12d3749
|
|
Change-Id: I434e3f4930e6ab7f8d9f5ba43a5bfe0a387e0f09
|
|
- 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
|
|
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
|
|
several lcd udpates could run concurrently with undefined behaviour
Change-Id: I39167188f354859fc8e4f9f979c97343b40beb7d
|
|
important)
Change-Id: If737438ddb726e51e0a725e27bc93950eb3657bd
|
|
Change-Id: I5f23063751d7650b8eefd0f37393498d9a27bd19
|
|
Change-Id: I999d55a00a03eecc88d726ed33b2edaf339a138c
|
|
Change-Id: Iee93e90d3054442ae873c55c05c030ed690ccbd6
|
|
uneeded headers, implement audio path selection for playback and radio
Change-Id: If926ead9b776504a58eb102fcc0e9acadf4f7379
|
|
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
|
|
Change-Id: I8ee9d464a6a3aebc21b60ac88e1b3833dca48885
|
|
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
|
|
accordingly
Change-Id: Ia229e5303692712295f1dbd37a76f865a3eef4ea
|
|
context interrupt by busy waiting
Change-Id: Ife949e13e3e04a56a2b5bc554eb46c726e719712
|
|
Change-Id: I561bdaf0c6a0b806a136909e40cc4fb2805f6aa3
|
|
Change-Id: Ia8c805fd63b6d2d05133e6dd0ad257d31b38e2a0
|
|
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
|
|
Change-Id: I17c0f573de75ab1fd0119d148337e45552eb04b0
|
|
The adclk is decreased 4x. This solves problems with battery
readout drop during system startup.
Change-Id: I46d7c4b9ffcfdc812a6dd2a932c9e397d33c1168
|
|
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
|
|
Change-Id: I7c57ad5504db51d2f7563d2f26ff66f8d189b360
|
|
Change-Id: I3e85c63ce246b93572f856b364c9e2ff1b53e52f
|
|
infrastructure.
Change-Id: I5e7bdc8be7de50ef604c16078857fff1b84650dc
|
|
|
|
Change-Id: I20c3af0368202493d54fb776530300a39d47873a
|