linux/drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
   2/*
   3 * Copyright (C) 2005-2014 Intel Corporation
   4 */
   5/*
   6 * Please use this file (iwl-agn-hw.h) only for hardware-related definitions.
   7 */
   8
   9#ifndef __iwl_agn_hw_h__
  10#define __iwl_agn_hw_h__
  11
  12#define IWLAGN_RTC_INST_LOWER_BOUND             (0x000000)
  13#define IWLAGN_RTC_INST_UPPER_BOUND             (0x020000)
  14
  15#define IWLAGN_RTC_DATA_LOWER_BOUND             (0x800000)
  16#define IWLAGN_RTC_DATA_UPPER_BOUND             (0x80C000)
  17
  18#define IWLAGN_RTC_INST_SIZE (IWLAGN_RTC_INST_UPPER_BOUND - \
  19                                IWLAGN_RTC_INST_LOWER_BOUND)
  20#define IWLAGN_RTC_DATA_SIZE (IWLAGN_RTC_DATA_UPPER_BOUND - \
  21                                IWLAGN_RTC_DATA_LOWER_BOUND)
  22
  23#define IWL60_RTC_INST_LOWER_BOUND              (0x000000)
  24#define IWL60_RTC_INST_UPPER_BOUND              (0x040000)
  25#define IWL60_RTC_DATA_LOWER_BOUND              (0x800000)
  26#define IWL60_RTC_DATA_UPPER_BOUND              (0x814000)
  27#define IWL60_RTC_INST_SIZE \
  28        (IWL60_RTC_INST_UPPER_BOUND - IWL60_RTC_INST_LOWER_BOUND)
  29#define IWL60_RTC_DATA_SIZE \
  30        (IWL60_RTC_DATA_UPPER_BOUND - IWL60_RTC_DATA_LOWER_BOUND)
  31
  32/* RSSI to dBm */
  33#define IWLAGN_RSSI_OFFSET      44
  34
  35#define IWLAGN_DEFAULT_TX_RETRY                 15
  36#define IWLAGN_MGMT_DFAULT_RETRY_LIMIT          3
  37#define IWLAGN_RTS_DFAULT_RETRY_LIMIT           60
  38#define IWLAGN_BAR_DFAULT_RETRY_LIMIT           60
  39#define IWLAGN_LOW_RETRY_LIMIT                  7
  40
  41/* Limit range of txpower output target to be between these values */
  42#define IWLAGN_TX_POWER_TARGET_POWER_MIN        (0)     /* 0 dBm: 1 milliwatt */
  43#define IWLAGN_TX_POWER_TARGET_POWER_MAX        (16)    /* 16 dBm */
  44
  45/* EEPROM */
  46#define IWLAGN_EEPROM_IMG_SIZE          2048
  47
  48/* high blocks contain PAPD data */
  49#define OTP_HIGH_IMAGE_SIZE_6x00        (6 * 512 * sizeof(u16)) /* 6 KB */
  50#define OTP_HIGH_IMAGE_SIZE_1000        (0x200 * sizeof(u16)) /* 1024 bytes */
  51#define OTP_MAX_LL_ITEMS_1000           (3)     /* OTP blocks for 1000 */
  52#define OTP_MAX_LL_ITEMS_6x00           (4)     /* OTP blocks for 6x00 */
  53#define OTP_MAX_LL_ITEMS_6x50           (7)     /* OTP blocks for 6x50 */
  54#define OTP_MAX_LL_ITEMS_2x00           (4)     /* OTP blocks for 2x00 */
  55
  56
  57#define IWLAGN_NUM_QUEUES               20
  58
  59#endif /* __iwl_agn_hw_h__ */
  60