iowrite32
#undef iowrite32
iowrite32(uint32_t v, volatile void *addr)
#define iowrite32(v, addr) iowrite32(v, addr)
#define iowrite32(data, addr) *(volatile uint32_t *)((char *)addr) = data;
iowrite32(uint32_t val, void *addr)