1 /******************************************************************************
3 * Copyright(c) 2009-2010 Realtek Corporation.
5 * This program is free software; you can redistribute it and/or modify it
6 * under the terms of version 2 of the GNU General Public License as
7 * published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
14 * The full GNU General Public License is included in this distribution in the
15 * file called LICENSE.
17 * Contact Information:
18 * wlanfae <wlanfae@realtek.com>
19 * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park,
20 * Hsinchu 300, Taiwan.
22 * Larry Finger <Larry.Finger@lwfinger.net>
24 *****************************************************************************/
26 #ifndef __RTL_EFUSE_H_
27 #define __RTL_EFUSE_H_
29 #define EFUSE_IC_ID_OFFSET 506
32 #define EFUSE_REAL_CONTENT_LEN 512
33 #define EFUSE_MAP_LEN 128
34 #define EFUSE_MAX_SECTION 16
35 #define EFUSE_MAX_WORD_UNIT 4
36 #define EFUSE_IC_ID_OFFSET 506
39 #define EFUSE_MAX_WORD_UNIT 4
41 #define EFUSE_INIT_MAP 0
42 #define EFUSE_MODIFY_MAP 1
44 #define PG_STATE_HEADER 0x01
45 #define PG_STATE_WORD_0 0x02
46 #define PG_STATE_WORD_1 0x04
47 #define PG_STATE_WORD_2 0x08
48 #define PG_STATE_WORD_3 0x10
49 #define PG_STATE_DATA 0x20
51 #define PG_SWBYTE_H 0x01
52 #define PG_SWBYTE_L 0x02
54 #define _POWERON_DELAY_
55 #define _PRE_EXECUTE_READ_CMD_
57 #define EFUSE_REPEAT_THRESHOLD_ 3
58 #define EFUSE_ERROE_HANDLE 1
73 enum efuse_data_item
{
110 void read92e_efuse_byte(struct ieee80211_hw
*hw
, u16 _offset
, u8
*pbuf
);
111 void efuse92e_initialize(struct ieee80211_hw
*hw
);
112 u8
stg_efuse_read_1byte(struct ieee80211_hw
*hw
, u16 address
);
113 int stg_efuse_one_byte_read(struct ieee80211_hw
*hw
, u16 addr
, u8
*data
);
114 void efuse92e_write_1byte(struct ieee80211_hw
*hw
, u16 address
, u8 value
);
115 void read92e_efuse(struct ieee80211_hw
*hw
, u16 _offset
,
116 u16 _size_byte
, u8
*pbuf
);
117 void efuse92e_shadow_read(struct ieee80211_hw
*hw
, u8 type
,
118 u16 offset
, u32
*value
);
119 void efuse92e_shadow_write(struct ieee80211_hw
*hw
, u8 type
,
120 u16 offset
, u32 value
);
121 bool efuse92e_shadow_update(struct ieee80211_hw
*hw
);
122 bool efuse92e_shadow_update_chk(struct ieee80211_hw
*hw
);
123 void stg_rtl_efuse92e_shadow_map_update(struct ieee80211_hw
*hw
);
124 void efuse92e_force_write_vendor_Id(struct ieee80211_hw
*hw
);
125 void efuse92e_re_pg_section(struct ieee80211_hw
*hw
, u8 section_idx
);
This page took 0.038132 seconds and 6 git commands to generate.