9#ifndef ZEPHYR_INCLUDE_ARCH_RISCV_SYS_IO_H_
10#define ZEPHYR_INCLUDE_ARCH_RISCV_SYS_IO_H_
18#ifndef CONFIG_RISCV_SOC_HAS_CUSTOM_SYS_IO
26#ifdef CONFIG_RISCV_SOC_HAS_CUSTOM_SYS_IO
39 return z_soc_sys_read8(addr);
44 return z_soc_sys_write8(data, addr);
49 return z_soc_sys_read16(addr);
54 return z_soc_sys_write16(data, addr);
59 return z_soc_sys_read32(addr);
64 return z_soc_sys_write32(data, addr);
69 return z_soc_sys_read64(addr);
74 return z_soc_sys_write64(data, addr);
static ALWAYS_INLINE void sys_write64(uint64_t data, mem_addr_t addr)
Definition sys_io.h:95
static ALWAYS_INLINE void sys_write32(uint32_t data, mem_addr_t addr)
Definition sys_io.h:69
static ALWAYS_INLINE uint8_t sys_read8(mem_addr_t addr)
Definition sys_io.h:27
static ALWAYS_INLINE void sys_write16(uint16_t data, mem_addr_t addr)
Definition sys_io.h:53
static ALWAYS_INLINE uint32_t sys_read32(mem_addr_t addr)
Definition sys_io.h:59
static ALWAYS_INLINE uint16_t sys_read16(mem_addr_t addr)
Definition sys_io.h:43
static ALWAYS_INLINE void sys_write8(uint8_t data, mem_addr_t addr)
Definition sys_io.h:37
static ALWAYS_INLINE uint64_t sys_read64(mem_addr_t addr)
Definition sys_io.h:75
#define ALWAYS_INLINE
Definition common.h:129
__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
uintptr_t mem_addr_t
Definition sys_io.h:21