From aeb49aca9efeb5c2158a48941e042e1b05ee2370 Mon Sep 17 00:00:00 2001 From: Matthew Veety Date: Sun, 12 Jan 2014 11:00:38 -0500 Subject: added a segment for segattach(2) that gives access to the raspberry pi's gpio header. --- sys/src/9/bcm/main.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/src/9/bcm/main.c b/sys/src/9/bcm/main.c index 1b78c80d1..9afe84b1a 100644 --- a/sys/src/9/bcm/main.c +++ b/sys/src/9/bcm/main.c @@ -215,6 +215,19 @@ optionsinit(char* s) oargv[oargc] = nil; } +void +gpiomeminit(void) +{ + Physseg seg; + memset(&seg, 0, sizeof seg); + seg.attr = SG_PHYSICAL; + seg.name = "gpio"; + seg.pa = (VIRTIO+0x200000); + seg.size = 1; + addphysseg(&seg); +} + + void main(void) { @@ -259,6 +272,7 @@ main(void) pageinit(); swapinit(); userinit(); + gpiomeminit(); schedinit(); assert(0); /* shouldn't have returned */ } -- cgit v1.2.3