pub fn write(reg: comptime_int, val: u32) void { const mmio_ptr: *volatile u32 = @ptrFromInt(reg); mmio_ptr.* = val; } pub fn read(reg: comptime_int) u32 { const mmio_ptr: *volatile u32 = @ptrFromInt(reg); return mmio_ptr.*; }