10#ifndef ZEPHYR_INCLUDE_ARCH_COMMON_SYS_IO_H_
11#define ZEPHYR_INCLUDE_ARCH_COMMON_SYS_IO_H_
30 return *(
volatile uint8_t *)addr;
35 *(
volatile uint8_t *)addr = data;
uintptr_t mem_addr_t
Memory address.
Definition sys_io.h:41
static void sys_write64(uint64_t data, mm_reg_t addr)
Write 64 bits to a memory mapped register.
static uint64_t sys_read64(mm_reg_t addr)
Read 64 bits from a memory mapped register.
static uint16_t sys_read16(mm_reg_t addr)
Read 16 bits from a memory mapped register.
static uint8_t sys_read8(mm_reg_t addr)
Read a byte from a memory mapped register.
static void sys_write8(uint8_t data, mm_reg_t addr)
Write a byte to a memory mapped register.
static uint32_t sys_read32(mm_reg_t addr)
Read 32 bits from a memory mapped register.
static void sys_write16(uint16_t data, mm_reg_t addr)
Write 16 bits to a memory mapped register.
static void sys_write32(uint32_t data, mm_reg_t addr)
Write 32 bits to a memory mapped register.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT64_TYPE__ uint64_t
Definition stdint.h:91
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89
Header file for port, memory-mapped register, and memory bit manipulation APIs.