The problem here is that I messed up when I translated the pinmux settings LEGO had to be more compatible with the kernel. I used the actual pin function name instead of the GPIO name to help with readability. The pinmux setting was 1 and should have been 8 for GPIO2_11 (MISO)