9 #ifndef _HARDWARE_STRUCTS_SIO_H
10 #define _HARDWARE_STRUCTS_SIO_H
13 #include "hardware/regs/sio.h"
14 #include "hardware/structs/interp.h"
25 _REG_(SIO_CPUID_OFFSET)
29 _REG_(SIO_GPIO_IN_OFFSET)
34 _REG_(SIO_GPIO_HI_IN_OFFSET)
41 _REG_(SIO_GPIO_OUT_OFFSET)
46 _REG_(SIO_GPIO_OUT_SET_OFFSET)
51 _REG_(SIO_GPIO_OUT_CLR_OFFSET)
56 _REG_(SIO_GPIO_OUT_XOR_OFFSET)
61 _REG_(SIO_GPIO_OE_OFFSET)
66 _REG_(SIO_GPIO_OE_SET_OFFSET)
71 _REG_(SIO_GPIO_OE_CLR_OFFSET)
76 _REG_(SIO_GPIO_OE_XOR_OFFSET)
79 io_wo_32 gpio_oe_togl;
81 _REG_(SIO_GPIO_HI_OUT_OFFSET)
86 _REG_(SIO_GPIO_HI_OUT_SET_OFFSET)
91 _REG_(SIO_GPIO_HI_OUT_CLR_OFFSET)
96 _REG_(SIO_GPIO_HI_OUT_XOR_OFFSET)
99 io_wo_32 gpio_hi_togl;
101 _REG_(SIO_GPIO_HI_OE_OFFSET)
106 _REG_(SIO_GPIO_HI_OE_SET_OFFSET)
109 io_wo_32 gpio_hi_oe_set;
111 _REG_(SIO_GPIO_HI_OE_CLR_OFFSET)
114 io_wo_32 gpio_hi_oe_clr;
116 _REG_(SIO_GPIO_HI_OE_XOR_OFFSET)
119 io_wo_32 gpio_hi_oe_togl;
121 _REG_(SIO_FIFO_ST_OFFSET)
129 _REG_(SIO_FIFO_WR_OFFSET)
133 _REG_(SIO_FIFO_RD_OFFSET)
137 _REG_(SIO_SPINLOCK_ST_OFFSET)
139 io_ro_32 spinlock_st;
141 _REG_(SIO_DIV_UDIVIDEND_OFFSET)
143 io_rw_32 div_udividend;
145 _REG_(SIO_DIV_UDIVISOR_OFFSET)
147 io_rw_32 div_udivisor;
149 _REG_(SIO_DIV_SDIVIDEND_OFFSET)
151 io_rw_32 div_sdividend;
153 _REG_(SIO_DIV_SDIVISOR_OFFSET)
155 io_rw_32 div_sdivisor;
157 _REG_(SIO_DIV_QUOTIENT_OFFSET)
159 io_rw_32 div_quotient;
161 _REG_(SIO_DIV_REMAINDER_OFFSET)
163 io_rw_32 div_remainder;
165 _REG_(SIO_DIV_CSR_OFFSET)
174 #define sio_hw ((sio_hw_t *)SIO_BASE)