]> Git Repo - J-linux.git/blob - drivers/net/wireless/intel/iwlwifi/iwl-agn-hw.h
Merge tag 'vfs-6.13-rc7.fixes' of git://git.kernel.org/pub/scm/linux/kernel/git/vfs/vfs
[J-linux.git] / drivers / net / wireless / intel / iwlwifi / iwl-agn-hw.h
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__ */
This page took 0.029469 seconds and 4 git commands to generate.