Commit Graph

54 Commits

Author SHA1 Message Date
Berkus Decker 47ff40167d [wip] debugging mailbox code 2019-03-07 20:50:17 +02:00
Berkus Decker 791a61ffed Add phys2bus and bus2phys - debugging mailbox code 2019-03-07 20:50:02 +02:00
Berkus Decker 9f27449cd6 Change to lower hex 2019-03-07 20:42:42 +02:00
Berkus Decker 23d778de01 [wip] debug framebuffer init woes 2019-03-02 19:17:31 +02:00
Berkus Decker ec5606c16a [wip] debug depth woes 2019-03-02 19:16:50 +02:00
Berkus Decker 239d137b1c Reset mailbox response wait timeout on each iteration 2019-03-02 19:15:00 +02:00
Berkus Decker 97ccf3ceb5 Impl Default for Mailbox
* As suggested by clippy.
2019-03-02 19:14:39 +02:00
Berkus Decker 593544a6ec Drop dmb function
* Use cortex_a functions directly.
2019-03-02 19:14:11 +02:00
Berkus Decker 57aa6a840c Use mailbox for initialising framebuffer
* The order of fb_ptr and fb_size is a problematic one.
* On the RPi forum it was found that order of these fields switched
  between firmware revisions.
2019-02-24 18:33:59 +02:00
Berkus Decker 95b9ab5e40 Add bus2phys conversion 2019-02-24 12:28:33 +02:00
Berkus Decker 1ea5e0a08b Clean up comments 2019-02-24 12:28:15 +02:00
Berkus Decker 551f081892 Update documentation 2019-02-24 00:04:09 +02:00
Berkus Decker db5948075e Add compiler fence before mbox write 2019-02-24 00:03:52 +02:00
Berkus Decker 58be472573 [sq] add console 2019-02-23 23:03:21 +02:00
Berkus Decker 12b01105f4 Update gpio code
* To latest from Andre Richter tutorials
2019-02-23 23:00:30 +02:00
Berkus Decker 9c2701f434 [wip] 2019-01-22 14:59:19 +02:00
Berkus Decker 3a8d99b08e Clean up addressing 2019-01-22 02:44:52 +02:00
Berkus Decker a04f2e4f17 Remove duplicated BcmHost 2019-01-22 02:43:50 +02:00
Berkus Decker abafec12c6 Add display clear 2019-01-22 02:19:57 +02:00
Berkus Decker d04c844bbb [temp] reenable custom uart mapping 2019-01-21 17:46:19 +02:00
Berkus Decker 12765de456 Enable edition 2018 2019-01-21 17:10:21 +02:00
Berkus Decker 5666fcbec9 Add mmu::init() from Andre Richter's tutorial
* Does not work on real rpi
  Gpu memory is corrupted with semi-random patterns
2019-01-21 02:00:24 +02:00
Berkus Decker 9765f3e081 [wip] Debugging display/boot problems 2019-01-20 02:24:59 +02:00
Berkus Decker f39ff81922 Add write_to helper 2019-01-20 02:24:38 +02:00
Berkus Decker fac5bf1f50 Add Color helpers 2019-01-20 02:23:54 +02:00
Berkus Decker 64b2afaaa6 [sq] mailbox cleanup 2019-01-19 02:52:43 +02:00
Berkus Decker 351d77d4dc Disable UART since writing to it seems to cause troubles - INVESTIGATE 2019-01-19 02:52:33 +02:00
Berkus Decker f0c022deb0 [sq, DISP] Implement clippy suggestions in display 2019-01-18 17:08:06 +02:00
Berkus Decker c2bdfafb43 Gate uart enable behind cargo feature 2019-01-17 22:42:05 +02:00
Berkus Decker 3831a411b9 Replace uart.puts() with writeln!() 2019-01-17 22:42:05 +02:00
Berkus Decker dc3369a8c2 [VC WIP] fiddling with uart again 2019-01-15 02:26:23 +02:00
Berkus Decker f079b380ee [VC] Set alpha mode 2019-01-15 02:25:15 +02:00
Berkus Decker 28ca96da7b [VC, sq] VC rustfmt 2019-01-15 02:25:15 +02:00
Berkus Decker 5d78f15823 [VC, wip] depth woes 2019-01-15 02:25:15 +02:00
Berkus Decker 26652f30dc [VC, sq] pixel order stuff works on pi 2019-01-15 02:25:15 +02:00
Berkus Decker 37c942626f [VC, wip] change depth for testing 2019-01-15 02:25:15 +02:00
Berkus Decker be7bfd842b [VC, wip] VC rustfmt 2019-01-15 02:25:15 +02:00
Berkus Decker 1c0243ef58 [wip] ignore mbox call error 2019-01-15 02:25:15 +02:00
Berkus Decker a424300aa2 [VC WIP] disable uart everywhere - WORKS
without uart the thing seems to work fine, so what is wrong?
2019-01-15 02:25:15 +02:00
Berkus Decker 94f61b6a8a [wip] more uart output 2019-01-15 02:25:15 +02:00
Berkus Decker 4367a53b91 [VC WIP] Add depth support to Display 2019-01-15 02:25:15 +02:00
Berkus Decker 3ec600c6bb Add VC module 2019-01-15 02:24:01 +02:00
Berkus Decker d34b214ed0 [MAILBOX WIP] disable uart everywhere - WORKS
without uart the thing seems to work fine, so what is wrong?
2019-01-15 02:21:50 +02:00
Berkus Decker 9d3ee6ab06 Add Mailbox communication with VideoCore 2019-01-15 02:21:31 +02:00
Berkus Decker 1be4059fd0 [DISP] never inline display fns to investigate that self.depth problem 2019-01-15 02:20:53 +02:00
Berkus Decker dfcf7093b9 [DISP] refactor putpixel 2019-01-15 02:20:53 +02:00
Berkus Decker 0221f3128d [DISP] but any access to self.depth in this lambda causes a failure! 2019-01-15 02:20:53 +02:00
Berkus Decker 72d4e52009 [DISP] Works on raspi this way 2019-01-15 02:20:53 +02:00
Berkus Decker 0ecdb774f5 [DISP] Add depth support to Display 2019-01-15 02:20:53 +02:00
Berkus Decker 59c079dbbd Add Display module 2019-01-15 02:20:53 +02:00