| /* |
| * Copyright (c) 2021 NXP |
| * |
| * SPDX-License-Identifier: Apache-2.0 |
| */ |
| |
| #ifndef __INCLUDE_IO__ |
| #define __INCLUDE_IO__ |
| |
| #include <stdint.h> |
| #include <soc/memory.h> |
| #include <zephyr/sys/sys_io.h> |
| #include <zephyr/arch/common/sys_io.h> |
| |
| static inline uint32_t io_reg_read(uint32_t reg) |
| { |
| return sys_read32(reg); |
| } |
| |
| static inline void io_reg_write(uint32_t reg, uint32_t val) |
| { |
| sys_write32(val, reg); |
| } |
| |
| static inline void io_reg_update_bits(uint32_t reg, uint32_t mask, |
| uint32_t value) |
| { |
| io_reg_write(reg, (io_reg_read(reg) & (~mask)) | (value & mask)); |
| } |
| |
| static inline uint16_t io_reg_read16(uint32_t reg) |
| { |
| return sys_read16(reg); |
| } |
| |
| static inline void io_reg_write16(uint32_t reg, uint16_t val) |
| { |
| sys_write16(val, reg); |
| } |
| |
| #endif |