so this will set them to output let p_row1 = (0x50000000 + 0x754) as *mut u32; let p_col1 = (0x50000000 + 0x770) as *mut u32; unsafe { *p_row1 = 0x0000_0001; *p_col1 = 0x0000_0001; } and then step two I'll write to the OUTSET and it looks like i need to set the nth bit so in this case 21 and 28