remove some unused io defines
[open-ath9k-htc-firmware.git] / target_firmware / magpie_fw_dev / target / inc / adf_os_io.h
index 424f8e3ce9696309b4b8795b325b6c45ec8434c9..018206f36848624354e604448ebcb2b5e72aba10 100755 (executable)
@@ -1,3 +1,37 @@
+/*
+ * Copyright (c) 2013 Qualcomm Atheros, Inc.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted (subject to the limitations in the
+ * disclaimer below) provided that the following conditions are met:
+ *
+ *  * Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ *  * Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the
+ *    distribution.
+ *
+ *  * Neither the name of Qualcomm Atheros nor the names of its
+ *    contributors may be used to endorse or promote products derived
+ *    from this software without specific prior written permission.
+ *
+ * NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
+ * GRANTED BY THIS LICENSE.  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+ * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
+ * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+ * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
+ * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
+ * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
 /**
  * @ingroup adf_os_public
  * @file adf_os_io.h
 
 #include <adf_os_io_pvt.h>
 
-
-/**
- * @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
  *
- * @param[in] osdev   platform device object
  * @param[in] addr    register addr
  *
  * @return A 32-bit register value.
  */
-#define adf_os_reg_read32(osdev, addr)        __adf_os_reg_read32(osdev, 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)
+static inline a_uint32_t ioread32(a_uint32_t addr)
+{
+       return *(const volatile a_uint32_t *) addr;
+}
 
-/**
- * @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)
+#define ioread32_mac(addr)     ioread32(WLAN_BASE_ADDRESS + (addr))
 
 /**
  * @brief Write a 32-bit value into register
  */
 #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)
-
 /**
  * @brief Convert a 16-bit value from network byte order to host byte order
  */
  */
 #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