X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=target_firmware%2Fmagpie_fw_dev%2Ftarget%2Finc%2Fadf_os_io.h;h=79242882897be1015c7b13d5d44dd8c2dcd907b3;hb=9eb079a1801b89fec0578831c95c0fb1f1383158;hp=56528a1eb56f6397101e23b20c8713d11e2ac69d;hpb=0421b61b6a02eb61eaea125641ba69002d76ecf2;p=open-ath9k-htc-firmware.git diff --git a/target_firmware/magpie_fw_dev/target/inc/adf_os_io.h b/target_firmware/magpie_fw_dev/target/inc/adf_os_io.h index 56528a1..7924288 100755 --- a/target_firmware/magpie_fw_dev/target/inc/adf_os_io.h +++ b/target_firmware/magpie_fw_dev/target/inc/adf_os_io.h @@ -43,27 +43,6 @@ #include - -/** - * @brief Read an 8-bit register value - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * - * @return An 8-bit register value. - */ -#define adf_os_reg_read8(osdev, addr) __adf_os_reg_read8(osdev, addr) - -/** - * @brief Read a 16-bit register value - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * - * @return A 16-bit register value. - */ -#define adf_os_reg_read16(osdev, addr) __adf_os_reg_read16(osdev, addr) - /** * @brief Read a 32-bit register value * @@ -78,51 +57,19 @@ static inline a_uint32_t ioread32(a_uint32_t addr) #define ioread32_mac(addr) ioread32(WLAN_BASE_ADDRESS + (addr)) -/** - * @brief Read a 64-bit register value - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * - * @return A 64-bit register value. - */ -#define adf_os_reg_read64(osdev, addr) __adf_os_reg_read64(osdev, addr) - -/** - * @brief Write an 8-bit value into register - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * @param[in] b the 8-bit value to be written - */ -#define adf_os_reg_write8(osdev, addr, b) __adf_os_reg_write8(osdev, addr, b) - -/** - * @brief Write a 16-bit value into register - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * @param[in] w the 16-bit value to be written - */ -#define adf_os_reg_write16(osdev, addr, w) __adf_os_reg_write16(osdev, addr, w) - /** * @brief Write a 32-bit value into register * - * @param[in] osdev platform device object * @param[in] addr register addr - * @param[in] l the 32-bit value to be written + * @param[in] b the 32-bit value to be written */ -#define adf_os_reg_write32(osdev, addr, l) __adf_os_reg_write32(osdev, addr, l) -/** - * @brief Write a 64-bit value into register - * - * @param[in] osdev platform device object - * @param[in] addr register addr - * @param[in] q the 64-bit value to be written - */ -#define adf_os_reg_write64(osdev, addr, q) __adf_os_reg_write64(osdev, addr, q) +static inline void iowrite32(volatile a_uint32_t addr, a_uint32_t b) +{ + *(volatile a_uint32_t *) addr = b; +} + +#define iowrite32_mac(addr, b) iowrite32(WLAN_BASE_ADDRESS + (addr), (b)) /** * @brief Convert a 16-bit value from network byte order to host byte order @@ -144,64 +91,9 @@ static inline a_uint32_t ioread32(a_uint32_t addr) */ #define adf_os_htonl(x) __adf_os_htonl(x) -/** - * @brief Convert a 16-bit value from CPU byte order to big-endian byte order - */ -#define adf_os_cpu_to_be16(x) __adf_os_cpu_to_be16(x) - -/** - * @brief Convert a 32-bit value from CPU byte order to big-endian byte order - */ -#define adf_os_cpu_to_be32(x) __adf_os_cpu_to_be32(x) - -/** - * @brief Convert a 64-bit value from CPU byte order to big-endian byte order - */ -#define adf_os_cpu_to_be64(x) __adf_os_cpu_to_be64(x) - /** * @brief Convert a 16-bit value from CPU byte order to little-endian byte order */ #define adf_os_cpu_to_le16(x) __adf_os_cpu_to_le16(x) -/** - * @brief Convert a 32-bit value from CPU byte order to little-endian byte order - */ -#define adf_os_cpu_to_le32(x) __adf_os_cpu_to_le32(x) - -/** - * @brief Convert a 64-bit value from CPU byte order to little-endian byte order - */ -#define adf_os_cpu_to_le64(x) __adf_os_cpu_to_le64(x) - -/** - * @brief Convert a 16-bit value from big-endian byte order to CPU byte order - */ -#define adf_os_be16_to_cpu(x) __adf_os_be16_to_cpu(x) - -/** - * @brief Convert a 32-bit value from big-endian byte order to CPU byte order - */ -#define adf_os_be32_to_cpu(x) __adf_os_be32_to_cpu(x) - -/** - * @brief Convert a 64-bit value from big-endian byte order to CPU byte order - */ -#define adf_os_be64_to_cpu(x) __adf_os_be64_to_cpu(x) - -/** - * @brief Convert a 16-bit value from little-endian byte order to CPU byte order - */ -#define adf_os_le16_to_cpu(x) __adf_os_le16_to_cpu(x) - -/** - * @brief Convert a 32-bit value from little-endian byte order to CPU byte order - */ -#define adf_os_le32_to_cpu(x) __adf_os_le32_to_cpu(x) - -/** - * @brief Convert a 64-bit value from little-endian byte order to CPU byte order - */ -#define adf_os_le64_to_cpu(x) __adf_os_le64_to_cpu(x) - #endif