Hi Steven,

Your problem could be that the GPIO MMIO frame is not being given to the VM.  
The config setting CONFIG_TK1_INSECURE increases the amount of hardware devices 
that are 
passed through to the VM.  Once the GPIO device is accessible in the VM, Linux 
should be able to attach its own GPIO driver which will then make it accessible 
through sysfs. 

Currently on TK1 there isn't support for virtualisation of the GPIO hardware so 
you can either give Linux access to the hardware frames to manage GPIO hardware 
itself, or use a limited seL4 gpio driver in a separate CAmkES component but 
this wouldn't be accessible from on top of Linux unless you created your own 
virtual device.  
Hope this helps.

Kind regards,
Kent
________________________________________
From: Devel <[email protected]> on behalf of Steven Johnston 
<[email protected]>
Sent: Tuesday, May 9, 2017 9:45 AM
To: [email protected]
Subject: [seL4] camkes-arm-vm not registering GPIO?

Hi All,

I am playing around with the capabilities of the camkes-arm-vm project
pn the Tegra TK1 and and wondering if someone else has come across this
issue.  It looks like GPIO functionality is not available in the buildroot.

I can confirm the GPIO source is present and is being built:

camkes-arm-vm/libs/libplatsupport/rc/plat/tk1/gpio.c
camkes-arm-vm/libs/libplatsupport/plat_include/tk1/platsupport/plat/gpio.h

[CC] src/plat/tk1/gpio.o


The expected sysfs support is not present and looking and the relevant
dmesg:

# dmesg | grep gpio

[    0.057543] gpiochip_add: GPIOs 0..255 (tegra-gpio) failed to register
[    1.485061] input: gpio-keys as /devices/soc0/gpio-keys/input/input0


Any thoughts on what could be causing GPIO to the failing to register?


Steven




_______________________________________________
Devel mailing list
[email protected]
https://sel4.systems/lists/listinfo/devel

_______________________________________________
Devel mailing list
[email protected]
https://sel4.systems/lists/listinfo/devel

Reply via email to