/* * Copyright (c) 2021 NXP * * SPDX-License-Identifier: Apache-2.0 */ #ifndef __INCLUDE_IO__ #define __INCLUDE_IO__ #include #include #include #include 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