root/drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   1 /******************************************************************************
   2  *
   3  * This file is provided under a dual BSD/GPLv2 license.  When using or
   4  * redistributing this file, you may do so under either license.
   5  *
   6  * GPL LICENSE SUMMARY
   7  *
   8  * Copyright(c) 2007 - 2014 Intel Corporation. All rights reserved.
   9  *
  10  * This program is free software; you can redistribute it and/or modify
  11  * it under the terms of version 2 of the GNU General Public License as
  12  * published by the Free Software Foundation.
  13  *
  14  * This program is distributed in the hope that it will be useful, but
  15  * WITHOUT ANY WARRANTY; without even the implied warranty of
  16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17  * General Public License for more details.
  18  *
  19  * The full GNU General Public License is included in this distribution
  20  * in the file called COPYING.
  21  *
  22  * Contact Information:
  23  *  Intel Linux Wireless <linuxwifi@intel.com>
  24  * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497
  25  *
  26  * BSD LICENSE
  27  *
  28  * Copyright(c) 2005 - 2014 Intel Corporation. All rights reserved.
  29  * All rights reserved.
  30  *
  31  * Redistribution and use in source and binary forms, with or without
  32  * modification, are permitted provided that the following conditions
  33  * are met:
  34  *
  35  *  * Redistributions of source code must retain the above copyright
  36  *    notice, this list of conditions and the following disclaimer.
  37  *  * Redistributions in binary form must reproduce the above copyright
  38  *    notice, this list of conditions and the following disclaimer in
  39  *    the documentation and/or other materials provided with the
  40  *    distribution.
  41  *  * Neither the name Intel Corporation nor the names of its
  42  *    contributors may be used to endorse or promote products derived
  43  *    from this software without specific prior written permission.
  44  *
  45  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
  46  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
  47  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
  48  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
  49  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  50  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  51  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
  52  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
  53  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
  54  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  55  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  56  *
  57  *****************************************************************************/
  58 /*
  59  * Please use this file (iwl-agn-hw.h) only for hardware-related definitions.
  60  */
  61 
  62 #ifndef __iwl_agn_hw_h__
  63 #define __iwl_agn_hw_h__
  64 
  65 #define IWLAGN_RTC_INST_LOWER_BOUND             (0x000000)
  66 #define IWLAGN_RTC_INST_UPPER_BOUND             (0x020000)
  67 
  68 #define IWLAGN_RTC_DATA_LOWER_BOUND             (0x800000)
  69 #define IWLAGN_RTC_DATA_UPPER_BOUND             (0x80C000)
  70 
  71 #define IWLAGN_RTC_INST_SIZE (IWLAGN_RTC_INST_UPPER_BOUND - \
  72                                 IWLAGN_RTC_INST_LOWER_BOUND)
  73 #define IWLAGN_RTC_DATA_SIZE (IWLAGN_RTC_DATA_UPPER_BOUND - \
  74                                 IWLAGN_RTC_DATA_LOWER_BOUND)
  75 
  76 #define IWL60_RTC_INST_LOWER_BOUND              (0x000000)
  77 #define IWL60_RTC_INST_UPPER_BOUND              (0x040000)
  78 #define IWL60_RTC_DATA_LOWER_BOUND              (0x800000)
  79 #define IWL60_RTC_DATA_UPPER_BOUND              (0x814000)
  80 #define IWL60_RTC_INST_SIZE \
  81         (IWL60_RTC_INST_UPPER_BOUND - IWL60_RTC_INST_LOWER_BOUND)
  82 #define IWL60_RTC_DATA_SIZE \
  83         (IWL60_RTC_DATA_UPPER_BOUND - IWL60_RTC_DATA_LOWER_BOUND)
  84 
  85 /* RSSI to dBm */
  86 #define IWLAGN_RSSI_OFFSET      44
  87 
  88 #define IWLAGN_DEFAULT_TX_RETRY                 15
  89 #define IWLAGN_MGMT_DFAULT_RETRY_LIMIT          3
  90 #define IWLAGN_RTS_DFAULT_RETRY_LIMIT           60
  91 #define IWLAGN_BAR_DFAULT_RETRY_LIMIT           60
  92 #define IWLAGN_LOW_RETRY_LIMIT                  7
  93 
  94 /* Limit range of txpower output target to be between these values */
  95 #define IWLAGN_TX_POWER_TARGET_POWER_MIN        (0)     /* 0 dBm: 1 milliwatt */
  96 #define IWLAGN_TX_POWER_TARGET_POWER_MAX        (16)    /* 16 dBm */
  97 
  98 /* EEPROM */
  99 #define IWLAGN_EEPROM_IMG_SIZE          2048
 100 
 101 /* high blocks contain PAPD data */
 102 #define OTP_HIGH_IMAGE_SIZE_6x00        (6 * 512 * sizeof(u16)) /* 6 KB */
 103 #define OTP_HIGH_IMAGE_SIZE_1000        (0x200 * sizeof(u16)) /* 1024 bytes */
 104 #define OTP_MAX_LL_ITEMS_1000           (3)     /* OTP blocks for 1000 */
 105 #define OTP_MAX_LL_ITEMS_6x00           (4)     /* OTP blocks for 6x00 */
 106 #define OTP_MAX_LL_ITEMS_6x50           (7)     /* OTP blocks for 6x50 */
 107 #define OTP_MAX_LL_ITEMS_2x00           (4)     /* OTP blocks for 2x00 */
 108 
 109 
 110 #define IWLAGN_NUM_QUEUES               20
 111 
 112 #endif /* __iwl_agn_hw_h__ */

/* [<][>][^][v][top][bottom][index][help] */