cam.py: fix initial modeset
authorTomi Valkeinen <tomi.valkeinen@ti.com>
Wed, 31 May 2017 09:42:51 +0000 (12:42 +0300)
committerTomi Valkeinen <tomi.valkeinen@ti.com>
Wed, 31 May 2017 09:42:51 +0000 (12:42 +0300)
py/tests/cam.py

index 57d0c1a502a0f801cc6e866e5db979c7a01fa42a..c813b2ff58599a4b14474e846c4ee7e313631a6b 100755 (executable)
@@ -8,11 +8,6 @@ w = 640
 h = 480
 fmt = pykms.PixelFormat.YUYV
 
-
-# This hack makes drm initialize the fbcon, setting up the default connector
-card = pykms.Card()
-card = 0
-
 card = pykms.Card()
 res = pykms.ResourceManager(card)
 conn = res.reserve_connector()
@@ -20,6 +15,13 @@ crtc = res.reserve_crtc(conn)
 plane = res.reserve_overlay_plane(crtc, fmt)
 
 mode = conn.get_default_mode()
+modeb = mode.to_blob(card)
+
+req = pykms.AtomicReq(card)
+req.add(conn, "CRTC_ID", crtc.id)
+req.add(crtc, {"ACTIVE": 1,
+        "MODE_ID": modeb.id})
+req.commit_sync(allow_modeset = True)
 
 NUM_BUFS = 5