5 #ifndef OPENTITAN_SW_DEVICE_LIB_BASE_MMIO_H_ 6 #define OPENTITAN_SW_DEVICE_LIB_BASE_MMIO_H_ 42 #define MMIO_DEPRECATED 50 #define MMIO_WARN_UNUSED_RESULT __attribute__((warn_unused_result)) 68 .base = (
volatile void *)address,
85 return ((
volatile uint8_t *)base.base)[offset /
sizeof(uint8_t)];
101 return ((
volatile uint32_t *)base.base)[offset /
sizeof(uint32_t)];
117 ((
volatile uint8_t *)base.base)[offset /
sizeof(uint8_t)] = value;
133 ((
volatile uint32_t *)base.base)[offset /
sizeof(uint32_t)] = value;
175 uint32_t mask, uint32_t mask_index) {
196 uint32_t bit_index) {
213 ptrdiff_t offset, uint32_t mask,
214 uint32_t mask_index) {
235 ptrdiff_t offset, uint32_t mask,
236 uint32_t mask_index) {
257 ptrdiff_t offset, uint32_t mask,
258 uint32_t mask_index) {
259 uint32_t register_value = 0x0u;
306 uint32_t register_value = 0x0u;
324 uint32_t bit_index) {
342 uint32_t bit_index) {
363 uint32_t bit_index) {
364 uint32_t register_value = 0x0u;
382 void *dest,
size_t len);
397 const void *src,
size_t len);
401 #endif // __cplusplus 403 #endif // OPENTITAN_SW_DEVICE_LIB_BASE_MMIO_H_