summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2020-09-02xduoox3: Disable the LCD and MSC0 clocks as we don't use themSolomon Peachy2-2/+5
Change-Id: If2261aed464fcbe3ea1f036dd18376fa8ff42e69
2020-09-02XduooX3 Slow down greylib framerateWilliam Wilgus1-1/+4
halves cpu usage Change-Id: I3797b01ecd2f7615acfed53a77d8a1f51e947c8b
2020-09-02XduooX3 Debug Menu -- HW_infoWilliam Wilgus1-128/+339
add scrolling for clocks and such moved to a switch based structure.. this ends up a lot cleaner Change-Id: I940506c4b8dc73f0b776d20810780527cbf7e0d4
2020-09-02mips: use .set push/pop in asm codeSolomon Peachy2-9/+11
Change-Id: I3e7bc7ffb8d6d0c5d18a6ab38b1a270559a62fb9
2020-09-01Manual: add Multiboot for Sansa E200Johannes Rauh1-0/+1
Change-Id: I89d0881face9952184f49f28740896ead3c2dfb5
2020-08-31jz4760: use SYSFONT in the hw info debug screen, and restore old fontSolomon Peachy1-1/+2
Change-Id: I0c2df20a8c87f7a5bdf25d59904d32806171a544
2020-08-31fonts: Use '08-Rockfont' as FONT_SYSFIXED on targets with 128x64 screensSolomon Peachy2-3/+17
..It's already the default UI font on those targets Change-Id: If8cb44da650d19882e4bd4b641af2f4fa59c1cd1
2020-08-31Xduoo_x3 Boot Fix red from debug menu changesWilliam Wilgus1-1/+1
Change-Id: I1a84cf28f8a3416d661a8e2e4dd31c9e86f50ba0
2020-08-31xduooX3 debug menu add GPIO IO PortsWilliam Wilgus2-1/+84
Change-Id: I6ca9f005e412240235354b9369bcc3f4a4ad256f
2020-08-30xduoox3: Fix bootloader buildSolomon Peachy1-0/+7
Change-Id: Ia2f2dba4a263c82aebc7fab9da4ad69ef90565ea
2020-08-30jz4760: Explicitly disable UARTs at startupSolomon Peachy3-2/+24
(Bootloader uses UART1, and leaves it running when it hands it off to us) Change-Id: Icde1d713574582f18e9f91b5c95f3917fe324b74
2020-08-30XduooX3 Tweak LCD drive strength and slewWilliam Wilgus2-7/+17
Change-Id: Ic5ee9e700a0c8acffc39b51cedc24ff44d230fd3
2020-08-30xduoox3: Use correct "ms_clk" divider for SADC and be smarter with pollingSolomon Peachy1-4/+14
Change-Id: Ibbbcd9fd1e7e2cfa896678cccaa00296c86c2c62
2020-08-30jz4760: Prioritize Audio DMA and TCU0 (systick) above all othersSolomon Peachy2-39/+21
(And loop in the IRQ handler to make sure we catch everything!) Change-Id: I813272c69e981fdc214ec28448ced403ad366ea0
2020-08-30jz4760: Revert back to the delay loop udelay()Solomon Peachy1-1/+1
... the timer-based version used the same timer as our os tick! Change-Id: Id84b308bfa1145cb8806e1029f2ca26159fb71e1
2020-08-29jz4760: Rework IRQ priorities, make audio the highest.Solomon Peachy1-10/+29
(it was effectively the _lowest_ prior to this. wtf?) Change-Id: I6905c5ba0d87a5e14aeae5d5b79f8f515ac5b806
2020-08-29jz4760: Disable dynamic clocking entirely.Solomon Peachy2-4/+4
Back off to 480MHz [max] clock, bus/mem clock of 120MHz. 576 is unstable on at least one unit, and 528 still glitches. Change-Id: I020e48532524e739f3bfa42bed570381ccd34959
2020-08-29XduooX3 Sources WS changesWilliam Wilgus5-147/+147
Change-Id: I17ae59e7ef0440756527ce50ab30f8bf34f79007
2020-08-29cs4398: Change default volume to -25 dB (from 0 dB)Solomon Peachy1-1/+1
Change-Id: Iac216951b6f21bd83bb1d529e231bbb3e0aa0da6
2020-08-29Xduoo X3 Tweak LCD settingsWilliam Wilgus2-12/+122
Adds contrast setting which actually sets the drive voltage Change-Id: I173238e2efe9e50c6ef4cda9bf991e7ee5568ff5
2020-08-29jz4760: do the MSC (ie SD) clocking setup when we change PLL0Solomon Peachy2-31/+13
Change-Id: Ia17b1d7069af507c3f029bcaed0f65e7e97df275
2020-08-29xduoox3: When not using dynamic clocks, use max cpuSolomon Peachy1-3/+5
Change-Id: I789bb4eccc5b663156f5d1b7cd5d291b60ccb18d
2020-08-28xduoox3: enable HAVE_GUI_BOOSTSolomon Peachy1-0/+3
Change-Id: I719057b3539d6fb80cef10238a13c5071def1be5
2020-08-28jz4740: Timer not re-enabled properlySolomon Peachy1-3/+3
(same fix as g#2703 for the jz4760) Change-Id: Ic6467d9e6085e3057528b6d1a08b7c07e9dceab4
2020-08-28Xduoo_X3 Fix timer_set_period fail to reenableWilliam Wilgus1-1/+1
when timer_set_period is called timer is stopped but never reenabled Change-Id: I5cfc7a2d5620ff998005e013952b25f1e0a52754
2020-08-28jz4760: Pull non-PLL init out of pll0_init() code.Solomon Peachy1-16/+15
So it only gets called once, at system startup. Change-Id: I4c191519009e80dfb118065391295c88a014d25a
2020-08-27Xduoo X3 - Grey scale lib updateWilliam Wilgus2-44/+45
greylib on the xduoo x3 now matches the rest of the 1bit targets Change-Id: I2685869da6734404356552cc9f4ed5f59ebd6650
2020-08-26xduoox3: More screenshots and keymaps for the manualSolomon Peachy12-14/+40
Change-Id: I52fe211dd6489abe030d0aee80de306334031b83
2020-08-26xduoox3: Include curves for both battery typesSolomon Peachy49-99/+128
There is no way to detect this at runtime so it is a user setting Change-Id: Ibc5b87312238c59e3678d512af27e3a3bcb9a58a
2020-08-26jz4760: fix the new udelay() to use _micro_seconds, not millisecondsSolomon Peachy1-4/+6
Change-Id: I4877b1c8e4a95259b5ade126e28458b65fbd3c4b
2020-08-26xduoox3: Update battery discharge curve and runtime estimatesSolomon Peachy2-4/+8
(Brand new unit lasted one minute shy of 12 hours!) Change-Id: I0330f43065412d432a45b555bb310f943eb526e7
2020-08-25mikmod: Fix emulated fseek()Solomon Peachy1-1/+1
Was causing XM loader to fail Change-Id: I1dd1d87dd0d8587fae5f9db04a730fc42b625a11
2020-08-25xduoox3: Fix minesweeper plugin keymap.Solomon Peachy2-2/+2
(Broke in a654cecf8) Change-Id: I5b07e27aed12019e2b0a5078bf06812da2ddd598
2020-08-25xduoox3: More screenshots and button maps for pluginsSolomon Peachy18-5/+22
Change-Id: Ic494102f191da5e32faa61b0f4bcefadee198200
2020-08-25manual: Remove charcell screenshotsSolomon Peachy22-0/+0
Change-Id: I072c5fb36b80f6d707b1bcad7098352c9398c677
2020-08-25jz4740: SD clock sequencing changes.Solomon Peachy1-17/+13
* Don't stop clock before switching speeds * Don't stop clock prior to transactions * Stop clock at the end of transactions Will result in slightly better performance and some power saving when we're not actively using the SD peripheral. Change-Id: I1c82476cad97137b1469900645ecf7bb0887119a
2020-08-25jz4760: SD driver enhancements:Solomon Peachy1-41/+90
* Check to see if clock is [not] running prior to [en|dis]abling it * Stop clock _prior_ to resetting controller * Stop clock after transaction is completed, not before initiating it * Use controller's low power mode (disables clocks when idle) * Fix, and enable, interrupt-driven DMA transfers * Fixes for full interrupt-driven operation (WIP, still broken) Change-Id: I723ffa6450fc85f97898c8a8b3e538ae31c4858e
2020-08-25jz4740: Fix potential deadlock in SD init code.Solomon Peachy1-7/+8
There's a code path that calls sd_init_device() while we hold sd_mtx, but sd_init_device() tries to obtain the mutex while doing its work. Change-Id: I882c595e9e7cd2224b1db0d413925668628476e9
2020-08-25jz4760: Give each SD interface its own DMA channel, semaphore, and mutexSolomon Peachy3-91/+175
* Allows both SD interfaces to have requests in flight simultaneously * Fixed a deadlock in the hotswap code * Ensure TX DMA is idle before initiating a request (bug due to a typo) Change-Id: I988fa29df5f8e41fc6bbdcc517db89842003b34d
2020-08-25voice: Increase voice stack size a bit for MIPS by 256 bytes.Solomon Peachy1-1/+4
MIPS is stack hungry due to the large number of GPRs we have to save. With this extra headroom we now _idle_ at 75% stack use of a 2K stack! Change-Id: I197b730c817d948230010f18dba60747088487ba
2020-08-25filetree.c fix null entry check fs#13222William Wilgus1-3/+5
behavior found on xduoo x3 I had already fixed this once but I was checking entry instead of dptr :( Change-Id: Iff76a0d6796f270118dd460fb424e35e213e4030
2020-08-24SDL: If our eventloop fails, log the reason!Solomon Peachy1-1/+1
Change-Id: I028eb118b7da2701b54fce639ee0dbbb1e5a85bc
2020-08-24manual: Document all mikmod configuration optionsSolomon Peachy2-3/+23
Change-Id: I942b3198c720ab74d429f5549f7eae01390c567d
2020-08-24xduoox3: Manual updates and screenshots for a pile of pluginsSolomon Peachy16-10/+43
Change-Id: I5181b38412999c1675535987325a43a48cdde84d
2020-08-24manual: Add section for mikmod and document its formatsSolomon Peachy2-1/+76
Change-Id: Ic07bf2c8dcc29bd535ea7b2ce8a7c4d723c22e6a
2020-08-24Mark xDuoo X3 as "stable" in the build system as it now has a manualSolomon Peachy1-1/+1
Change-Id: I8df272b4f8f2a19bbe49dfb938243ed592201797
2020-08-24FS#13154: Don't discard return code in storage_init()Solomon Peachy1-3/+4
Change-Id: If84f8a2e35172be4b2ae7cd105b3975b587acd6c
2020-08-24manual: Get rid of more archos-specific manual leftoversSolomon Peachy20-4369/+0
Change-Id: I8ac42d2bfcecd75b717c3eaf984daff3ea7a0334
2020-08-24xduoox3: Fill in the core UI screenshotsSolomon Peachy11-2/+2
TODO: * Plugin screenshots * Plugin keymaps Change-Id: I05282480fcfe67e0c506a34847a81b027b73ad81
2020-08-24archosondio: get rid of screenshots and other manual leftoversSolomon Peachy11-1127/+0
Change-Id: Id076e2707676dc6a5f8c2e7c754fe30751c37547