diff options
Diffstat (limited to 'circuitpython/lib/tinyusb/hw/bsp/fomu/include/hw/common.h')
| -rw-r--r-- | circuitpython/lib/tinyusb/hw/bsp/fomu/include/hw/common.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/circuitpython/lib/tinyusb/hw/bsp/fomu/include/hw/common.h b/circuitpython/lib/tinyusb/hw/bsp/fomu/include/hw/common.h new file mode 100644 index 0000000..6a97ca2 --- /dev/null +++ b/circuitpython/lib/tinyusb/hw/bsp/fomu/include/hw/common.h @@ -0,0 +1,33 @@ +#ifndef _HW_COMMON_H_ +#define _HW_COMMON_H_ +#include <stdint.h> +static inline void csr_writeb(uint8_t value, uint32_t addr) +{ + *((volatile uint8_t *)addr) = value; +} + +static inline uint8_t csr_readb(uint32_t addr) +{ + return *(volatile uint8_t *)addr; +} + +static inline void csr_writew(uint16_t value, uint32_t addr) +{ + *((volatile uint16_t *)addr) = value; +} + +static inline uint16_t csr_readw(uint32_t addr) +{ + return *(volatile uint16_t *)addr; +} + +static inline void csr_writel(uint32_t value, uint32_t addr) +{ + *((volatile uint32_t *)addr) = value; +} + +static inline uint32_t csr_readl(uint32_t addr) +{ + return *(volatile uint32_t *)addr; +} +#endif /* _HW_COMMON_H_ */
\ No newline at end of file |
