Skip to content

Instantly share code, notes, and snippets.

View mvduin's full-sized avatar

Matthijs van Duin mvduin

View GitHub Profile
proc _icepick_ir { jrc ir valbits {regbits 0} } {
set ::$jrc.valbits $valbits
set ::$jrc.regbits $regbits
irscan $jrc $ir
}
proc icepick_ir_bypass { jrc } { _icepick_ir $jrc 0x3f 1 }
proc icepick_ir_idcode { jrc } { _icepick_ir $jrc 0x04 32 }
proc icepick_ir_ipcode { jrc } { _icepick_ir $jrc 0x05 32 }
proc icepick_ir_usrcode { jrc } { _icepick_ir $jrc 0x08 32 }
proc icepick_ir_connect { jrc } { _icepick_ir $jrc 0x07 4 3 }
// arm-linux-gnueabihf-gcc 6.3.0 at -O2 ..versus.. bitfields
// some struct definition for pin config registers:
struct Pad {
enum pull_t { pull_down, no_pull, pull_up };
enum slew_t { fast, slow };
enum rx_t { rx_dis, rx_en };
uint mode : 3;
pull_t pull : 2;
@mvduin
mvduin / eglfs_kms_16bit.patch
Last active February 7, 2017 05:36
First guess at making eglfs_kms use 16-bit framebuffers
diff --git a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp
index 1c0a8e1b5fc1..6b1dd875fb7e 100644
--- a/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp
+++ b/src/plugins/platforms/eglfs/deviceintegration/eglfs_kms/qeglfskmsgbmintegration.cpp
@@ -90,7 +90,7 @@ EGLNativeWindowType QEglFSKmsGbmIntegration::createNativeOffscreenWindow(const Q
qCDebug(qLcEglfsKmsDebug) << "Creating native off screen window";
gbm_surface *surface = gbm_surface_create(static_cast<QEglFSKmsGbmDevice *>(device())->gbmDevice(),
1, 1,
- GBM_FORMAT_XRGB8888,
+ GBM_FORMAT_RGB565,
@mvduin
mvduin / gist:f3cd7e5fa738204f2f9bb3c629560f21
Created October 2, 2016 13:46
git rebase --interactive
# oh no...
~/some-git-repo$ git log --oneline
d28077cbfb16 (HEAD -> master) even more changes
7911a300794f more changes
7ede0b52d6eb fixed stuff
b554432cd465 this should never have been committed
532e5d734387 Initial commit
# You committed something bad, and it's not your latest commit either!