summaryrefslogtreecommitdiff
path: root/bootloader (follow)
Commit message (Collapse)AuthorAge
* crc-mi4: use const lookup table for crcMarcin Bukat2014-07-07
| | | | | | | | | This doesn't touch external tools as I see no need for. Change-Id: Ia69248c4b6a033c3772916525257e3540bddcffa Reviewed-on: http://gerrit.rockbox.org/891 Tested: Sebastian Leonhardt <sebastian.leonhardt@web.de> Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* Separate keymaps for YH-820 and YH-920/925Sebastian Leonhardt2014-05-24
| | | | | | | | | | | | | | | Although both players basically have the same keys, the differences in the layout is rather big, so I think both deserve their own keymaps. (On the yh820 the FFWD/PLAY/REW buttons are located above the direction keys, on the yh920 at the side of the player. Furthermore the yh920/925 has a REC switch, whereas yh820 has a push button.) Change-Id: I0e62a1b101c387646c0bdb07ea142d9d2430ca15 Reviewed-on: http://gerrit.rockbox.org/814 Reviewed-by: Szymon Dziok <b0hoon@o2.pl>
* Sansa View: replace real bootloader with a simple test code.Szymon Dziok2014-03-27
| | | | | | | | | After placing the firmware.mi4 file in the root dir of the player in UMS mode of the OF, Sansa should do stupid blinking with the backlight and buttonlight alternately. Recovering from this state is possible through the recovery mode (see Wiki), by putting an original copy of the firmware.mi4. Change-Id: Ia913442b97e8c405f55c4676b9a2bf0b1b1d05d6
* zen/bootloader: power down the LCD at the end of the bootloader if neededAmaury Pouly2014-02-10
| | | | | | | | | | | | | | On the ZEN, the LCD is fed continuously by the DMA and this refresh needs to be stop when the bootloader gives control to the firmware, otherwise the DMA will source data from invalid region and it might even lock-up if the new code touches the memory setup. Work around this by properly stopping the LCD driver: the bootloader assumes that if the target defines HAVE_LCD_ENABLE in bootloader build (which is unusual) then it needs to stop the LCD. Since stopping the LCD could produce funny screens, power down backlight which is expected to power down the LCD too, giving a nice black screen instead of some random pixels. Change-Id: I7ce5ba9bfd08e596907c4ff8f80feb189f0576ce
* imx233: stop the watchdog before loading main firmwareAmaury Pouly2014-02-10
| | | | Change-Id: I0a13444d6788a09b0fc04ed1a5115cb2e5fe6f57
* Add missing kernel.h includes (hopefully all of them).Thomas Martitz2014-01-05
| | | | Change-Id: I9c1825296a788587b8d494d8514b3314847b0ff0
* Introduce IHIFI760/960 targets.Andrew Ryabinin2013-12-16
| | | | Change-Id: Ie36e48742c0ed9aa3fd6f49aa034a11d2492327c
* rk27xx: fix typo in comment about SCU_ID valuesMarcin Bukat2013-11-23
| | | | Change-Id: Iae4df54488d02246a4626c0f90b80b56aee891fa
* Fix sim redAmaury Pouly2013-11-19
| | | | Change-Id: Icbdf47c5c508516892b1ce75558b878dc512e780
* Fix redAmaury Pouly2013-11-19
| | | | Change-Id: Iaf77dd0ac6af921f67f883064f490a9e9c7d36b0
* Introduce HiFi E.T. MA8/MA8C ports.Andrew Ryabinin2013-11-05
| | | | | | | | | HiFi E.T. MA8 is almost the same as MA9 except another DAC(pcm1792 in ma8, df1704 in ma9). MA8 has ILI9342 lcd, MA8C has ILI9342C lcd. Change-Id: If2ac04f5a3382590b2a392c46286559f54b2ed6a
* Introduce HiFi E.T. MA9C port.Andrew Ryabinin2013-11-05
| | | | | | | The only difference between this target and HiFi E.T. MA9 is display driver (ILI9342 in MA9 and ILI9342c in MA9C) Change-Id: Icc3d2490f850902a653175360f12283f3708bbb7
* imx233/bootloader: fix comment about disk initAmaury Pouly2013-10-21
| | | | Change-Id: I44a676237564490771a1ed2c81e9434fc6c6f74d
* imx233: fix bootloaderAmaury Pouly2013-10-21
| | | | | | | | The bootloader must call disk_init_subsystem() because it is multithread (because of USB), otherwise strange things might happen. Calling disk_init() is unnecessary since it is call when mounting partitions. Change-Id: If7aff3dea0b96144e2a9b0f6179a9a0a632b93ed
* imx233/bl: usb mode has priority over holdAmaury Pouly2013-09-26
| | | | Change-Id: I0d124eaed0ebf1ca18c022684a96dfbf7d740c7e
* imx233/bootloader: fix redAmaury Pouly2013-09-26
| | | | Change-Id: I209cdee6007d3b3c039f6b0b63a30fabc8aefb41
* imx233/bootloader: power off on holdAmaury Pouly2013-09-26
| | | | Change-Id: I3081ca6e47bed5a69e6163cb539d0a8516b689d2
* imx233: always boost in bootloaderAmaury Pouly2013-09-25
| | | | | | | | | | Many imx233 targets boot in a very low performance mode, typically cpu and dram at 24MHz. This results in very slow boots and very unstable USB bootloader mode. Since cpu frequency scaling is disabled in bootloader in rockbox, always make the frequency scaling code available and boost at boot time. Change-Id: Ie96623c00f7c4cd9a377b84dcb14b772558cfa4d
* imx233: shorten bootloader messages when screen is smallAmaury Pouly2013-09-25
| | | | Change-Id: I403a76277e756cf06b4dca4906940d5fbf32d763
* fix copyrightAmaury Pouly2013-09-05
| | | | Change-Id: Ie0dea643afa93d9a919e4f2406de65aed174c0a6
* sansa connect bootloader: fix redMarcin Bukat2013-06-27
| | | | Change-Id: Ide8784e33e1671bf915b5375fb5cd8dae4e09ae6
* Move load_firmware() to separate fileMarcin Bukat2013-06-27
| | | | | | | | The idea is to share loading code between bootloaders and rolo(). Change-Id: I1656ed91946d7a05cb7c9fa7a16793c3c862a5cd Reviewed-on: http://gerrit.rockbox.org/190 Reviewed-by: Marcin Bukat <marcin.bukat@gmail.com>
* imx233: fix bootloader for stmp3600 and stmp3700Amaury Pouly2013-06-18
| | | | Change-Id: Icfdf4c0a35813576c9d2a60558b4c00599f091fc
* imx233: rewrite power using new registersAmaury Pouly2013-06-16
| | | | Change-Id: Ifbee91161220419f4d1750672b5c4ae3537cefca
* Introduce HiFi E.T MA9 port.Andrew Ryabinin2013-05-06
| | | | Change-Id: I79aadc958fd5222f26f91ed127f8c6fb2c465dc2
* Fix red.Andrew Ryabinin2013-04-30
| | | | Change-Id: I64cf91a2ddc4fbf89d83bb5a401e9e4021f8c160
* rk27xx: initialize i2c driver in bootloader.Andrew Ryabinin2013-04-30
| | | | | | Change-Id: I0b343425d0cfef4d4609cabca79c1f31d8327d3b Reviewed-on: http://gerrit.rockbox.org/459 Reviewed-by: Andrew Ryabinin <ryabinin.a.a@gmail.com>
* Another optimization for the OF in the mi4 format.Szymon Dziok2012-11-24
| | | | | | | | | | | | | | What it does: - removes unnecessary file operations for the OF (one lseek() and one read() per one key), - simplifies the code and reduces the code size. Speedup is not noticeable but theoretically some is. Change-Id: I43a6dd21d3af48ea8d3b27d676c84b2084c0b88c Reviewed-on: http://gerrit.rockbox.org/287 Tested-by: Szymon Dziok <b0hoon@o2.pl> Reviewed-by: Thomas Martitz <kugel@rockbox.org> Reviewed-by: Szymon Dziok <b0hoon@o2.pl>
* imx233: display battery voltage in bootloader (along with percent)Amaury Pouly2012-08-30
| | | | Change-Id: I7b14496ba891a9ff2f6373571a11835d37abee4e
* rk27xx: support entering rkusb mode on rk2706AMarcin Bukat2012-07-10
| | | | | | | | | We know about two different bootroms. First can be found in rk2706A, the second in rk2706B and rk2705. This two versions are very similar but memory addresses are different. It seems it is possible to distinguish bootrom version by reading SCU_ID register. Change-Id: I01681b5e3a82930ae74a5cce6ab0244d7cd333d2
* pp bootloader: speed up loading of the OF in the mi4 formatSzymon Dziok2012-06-23
| | | | | | | | | | | | | | This change replaces an odd way to increment tea key in a function responsible for finding the proper key (it doesn't have to be done in a for loop, it's just adding a 32bit number to a 128bit number). It reduces the time needed to find the key practically to zero and it gives in the best case 2 seconds of overall speedup in loading the OF. Change-Id: I0632526c3dfeb4d0603e77239f298a89076b630b Reviewed-on: http://gerrit.rockbox.org/230 Tested-by: Szymon Dziok <b0hoon@o2.pl> Reviewed-by: Thomas Martitz <kugel@rockbox.org> Reviewed-by: Szymon Dziok <b0hoon@o2.pl>
* Make Meizu M3 compile againBertrik Sikken2012-05-20
| | | | Change-Id: I44436068cf6f2c3942fb63f988bf627eaa9abb97
* imx233: move the freescale partition handling to its own fileAmaury Pouly2012-05-19
| | | | | | | The freescale firmware partitions has a lots of quirks that need to be dealt with, so do it the proper way. Change-Id: I8a5bd3fb462a4df143bc6c931057f3ffedd4b3d3
* remove debug-target.hRafaël Carré2012-05-07
|
* rk27xx: Print rockbox version in bootloader.Andrew Ryabinin2012-04-30
| | | | Change-Id: I7f19f45e85aa09b0b19573053f7f27794196e6fb
* rk27xx: Add failsafe mode to the bootloaderMarcin Bukat2012-04-27
| | | | Change-Id: Iba8fdc50b3c71831a6f55d15779fee8d1f12cb4f
* Refactor and unify objcopy calls in the build system. Also now properly ↵Thomas Martitz2012-04-04
| | | | | | handles DEBUG builds on hosted targets to keep debug symbols if necessary. Change-Id: I884031b79c6d49479e4d95752f35ced68872dd5d
* Fix bootloaders.Thomas Martitz2012-03-26
| | | | Change-Id: I7e1666d604c554509375a4ae858ff3cd7be96b3a
* center logo horizontaly in bootloader version of show_logo()Marcin Bukat2012-03-19
| | | | Change-Id: I537466825de7f3bc8d55d9519cd27f562fbb344f
* imx233: enable charging in bootloader USB mode by including powermgmtAmaury Pouly2012-03-15
| | | | Change-Id: I8b91b3ab60cb9ffaa127333e9bcef8c33be742fa
* rename rkw.h header fileMarcin Bukat2012-03-04
| | | | Change-Id: I2cb6ea7da9c20ed0ef87f4b8ea90d2e4a4a3bca2
* rk27xx: Implement dualboot capable bootloaderMarcin Bukat2012-03-04
| | | | Change-Id: I399e10635f611bdf6f7c1bd5843fa132dc88bfb4
* imx233: print power up source in the bootloaderAmaury Pouly2012-02-28
| | | | Change-Id: I9ff4738b7efdb25ab57b0061f60c7fde58b9a0b5
* unwarminder: fix bootloader buildsMarcin Bukat2012-02-22
| | | | Change-Id: I045a4c9639ff17c96b514996574d41f586b5bd7c
* Rework powermgmt to enable code re-use on appliation and sims.Thomas Martitz2012-01-03
| | | | | | | | | | | | | | | | | | | | | * Introduce CONFIG_BATTERY_MEASURE define, to allow targets (application) to break powermgmt.c's assumption about the ability to read battery voltage. There's now additionally percentage (android) and remaining time measure (maemo). No measure at all also works (sdl app). If voltage can't be measured, then battery_level() is king and it'll be used for power_history and runtime estimation. * Implement target's API in the simulator, i.e. _battery_voltage(), so it doesn't need to implement it's own powermgmt.c and other stubs. Now the sim behaves much more like a native target, although it still changes the simulated battery voltage quickly, * Other changes include include renaming battery_adc_voltage() to _battery_voltage(), for consistency with the new target functions and making some of the apps code aware that voltage and runtime estimation is not always available. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31548 a1c6a512-1295-4272-9138-f99709370657
* The connect is not a PP and doesn't have ATA storageRafaël Carré2012-01-03
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31531 a1c6a512-1295-4272-9138-f99709370657
* Gigabeat S: Revert removal of usb_plugged in r31489Michael Sevakis2012-01-01
| | | | | | | | | | Synchronous cable read is still required because the timing of the receipt of the cable event cannot be known for sure-- basically it introduced a thread race between main and pmic. If a keypress is desired instead to enter BL USB mode a la AS3525, then it's possible to remove that. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31510 a1c6a512-1295-4272-9138-f99709370657
* usb-target.h: removeRafaël Carré2011-12-31
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31498 a1c6a512-1295-4272-9138-f99709370657
* usb_plugged() is PP onlyRafaël Carré2011-12-31
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31489 a1c6a512-1295-4272-9138-f99709370657
* imx233: print rockbox version in bootloaderAmaury Pouly2011-12-26
| | | | git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31446 a1c6a512-1295-4272-9138-f99709370657