Age | Commit message (Collapse) | Author |
|
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
|
|
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
|
|
/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
|
|
Change-Id: I931182ccd20cf8899f3ce9b6b8d7c7c5f4ea006f
|
|
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
|
|
Change-Id: If19393db123e89e58545c9e0736e6fa32fccb810
|
|
Streamline it to do fewer PCM lock calls in the case of having a prepared
buffer.
Change-Id: I7fca2b95cc5da314ae257522bb6f1ad7aec6634a
|
|
screen
Change-Id: I8b547400f4a28ee387157848b9640a3361df937f
|
|
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>
|
|
Change-Id: Ibc4d873fb142954e274f7fc0f2782f4e022e2f81
Signed-off-by: Nils Wallménius <nils@rockbox.org>
|
|
Based on the piezo driver for the nano2g.
Signed-off-by: Nils Wallménius <nils@rockbox.org>
|
|
Change-Id: I5889743e94ed568c8f7dcc50de0b03b8421969f7
|
|
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
|
|
Goofed a couple fn params.
Change-Id: I2474d10fe08d2629ada54c83e201ee91c596d854
|
|
Also remove unused firmmware/asm/generic directory.
Change-Id: If1961f96f4292f00227a9b0148181152ac405e51
|
|
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
|
|
The former gives 0-based indexes, which is what our implementation returns,
making the "- 1" unnecessary.
Change-Id: I172ab5e06695be62e4a18d4fd0415b8314f5dc26
|
|
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
|
|
misused)
Change-Id: Ibbe9d42ecb91aa04925d557f8231f8a9140dd60a
|
|
Correct sizing in m68k asm.
Make the gerneric version far more generic.
Change-Id: I32945f7431771979b3fe0da5472bdb110fd054ae
|
|
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
|
|
Change-Id: I561bdaf0c6a0b806a136909e40cc4fb2805f6aa3
|
|
Change-Id: Ia8c805fd63b6d2d05133e6dd0ad257d31b38e2a0
|
|
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
|
|
Use two stage amplification (PGA gain and digital stage gain)
combined to extend recgain range to -17.25 +60.0dB.
Change-Id: I4df8af801730b7efb2d35096de077ba31d331222
|
|
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: I1874b4e64b3ae19689a0230f10ea623a4d0d1dea
|
|
Change-Id: I3a6813a5eb024aad799bc59c569db54337cb8d1f
|