Lines Matching defs:rtlpriv

48 	struct rtl_priv *rtlpriv = rtl_priv(hw);
52 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN] + 1);
54 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN] + 1, temp);
56 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[SYS_ISO_CTRL] + 1);
58 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[SYS_ISO_CTRL] + 1, temp);
60 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST] + 3);
62 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST] + 3, temp);
64 rtl_write_byte(rtlpriv, 0x2F8, 0x3);
66 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0x72);
72 struct rtl_priv *rtlpriv = rtl_priv(hw);
78 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE];
82 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1,
84 bytetemp = rtl_read_byte(rtlpriv,
85 rtlpriv->cfg->maps[EFUSE_CTRL] + 2);
87 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2,
90 bytetemp = rtl_read_byte(rtlpriv,
91 rtlpriv->cfg->maps[EFUSE_CTRL] + 3);
93 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3,
96 bytetemp = rtl_read_byte(rtlpriv,
97 rtlpriv->cfg->maps[EFUSE_CTRL] + 3);
99 bytetemp = rtl_read_byte(rtlpriv,
100 rtlpriv->cfg->
106 data = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]);
116 struct rtl_priv *rtlpriv = rtl_priv(hw);
121 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE];
123 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD, "Addr=%x Data =%x\n",
127 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL], value);
130 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1,
132 bytetemp = rtl_read_byte(rtlpriv,
133 rtlpriv->cfg->maps[EFUSE_CTRL] + 2);
136 rtl_write_byte(rtlpriv,
137 rtlpriv->cfg->maps[EFUSE_CTRL] + 2, temp);
139 bytetemp = rtl_read_byte(rtlpriv,
140 rtlpriv->cfg->maps[EFUSE_CTRL] + 3);
142 rtl_write_byte(rtlpriv,
143 rtlpriv->cfg->maps[EFUSE_CTRL] + 3, temp);
145 bytetemp = rtl_read_byte(rtlpriv,
146 rtlpriv->cfg->maps[EFUSE_CTRL] + 3);
149 bytetemp = rtl_read_byte(rtlpriv,
150 rtlpriv->cfg->
164 struct rtl_priv *rtlpriv = rtl_priv(hw);
169 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1,
171 readbyte = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2);
172 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2,
175 readbyte = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3);
176 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3,
180 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]);
182 value32 = rtl_read_dword(rtlpriv,
183 rtlpriv->cfg->maps[EFUSE_CTRL]);
188 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]);
196 struct rtl_priv *rtlpriv = rtl_priv(hw);
206 rtlpriv->cfg->maps[EFUSE_MAX_SECTION_MAP];
208 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE];
213 if ((_offset + _size_byte) > rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]) {
214 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
221 efuse_tbl = kzalloc(rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE],
242 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL,
273 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL,
278 RTPRINT(rtlpriv, FEEPROM,
291 RTPRINT(rtlpriv, FEEPROM,
309 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL,
333 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_BYTES,
335 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_USAGE,
347 struct rtl_priv *rtlpriv = rtl_priv(hw);
376 (EFUSE_MAX_SIZE - rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN]))
379 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
413 struct rtl_priv *rtlpriv = rtl_priv(hw);
419 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD, "\n");
425 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]);
427 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
462 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_LOUD,
467 rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
479 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]);
481 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD, "\n");
487 struct rtl_priv *rtlpriv = rtl_priv(hw);
492 0xFF, rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]);
498 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]);
583 struct rtl_priv *rtlpriv = rtl_priv(hw);
587 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1,
589 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2,
591 (rtl_read_byte(rtlpriv,
592 rtlpriv->cfg->maps[EFUSE_CTRL] + 2) &
595 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0x72);
597 while (!(0x80 & rtl_read_byte(rtlpriv,
598 rtlpriv->cfg->maps[EFUSE_CTRL] + 3))
604 *data = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]);
616 struct rtl_priv *rtlpriv = rtl_priv(hw);
619 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
622 rtl_write_byte(rtlpriv,
623 rtlpriv->cfg->maps[EFUSE_CTRL] + 1, (u8) (addr & 0xff));
624 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2,
625 (rtl_read_byte(rtlpriv,
626 rtlpriv->cfg->maps[EFUSE_CTRL] +
629 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL], data);
630 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0xF2);
632 while ((0x80 & rtl_read_byte(rtlpriv,
633 rtlpriv->cfg->maps[EFUSE_CTRL] + 3))
645 struct rtl_priv *rtlpriv = rtl_priv(hw);
648 read_efuse(hw, 0, rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE], efuse);
740 struct rtl_priv *rtlpriv = rtl_priv(hw);
841 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, "efuse PG_STATE_HEADER-1\n");
849 struct rtl_priv *rtlpriv = rtl_priv(hw);
907 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG,
915 struct rtl_priv *rtlpriv = rtl_priv(hw);
926 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN])) {
927 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG,
940 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, "efuse Power ON\n");
943 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN]))) {
946 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG,
967 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG,
991 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG,
998 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN])) {
999 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
1033 struct rtl_priv *rtlpriv = rtl_priv(hw);
1040 rtl_dbg(rtlpriv, COMP_EFUSE, DBG_LOUD,
1092 struct rtl_priv *rtlpriv = rtl_priv(hw);
1100 rtl_write_byte(rtlpriv,
1101 rtlpriv->cfg->maps[EFUSE_ACCESS], 0x69);
1104 rtl_read_word(rtlpriv,
1105 rtlpriv->cfg->maps[SYS_ISO_CTRL]);
1106 if (!(tmpv16 & rtlpriv->cfg->maps[EFUSE_PWC_EV12V])) {
1107 tmpv16 |= rtlpriv->cfg->maps[EFUSE_PWC_EV12V];
1108 rtl_write_word(rtlpriv,
1109 rtlpriv->cfg->maps[SYS_ISO_CTRL],
1113 tmpv16 = rtl_read_word(rtlpriv,
1114 rtlpriv->cfg->maps[SYS_FUNC_EN]);
1115 if (!(tmpv16 & rtlpriv->cfg->maps[EFUSE_FEN_ELDR])) {
1116 tmpv16 |= rtlpriv->cfg->maps[EFUSE_FEN_ELDR];
1117 rtl_write_word(rtlpriv,
1118 rtlpriv->cfg->maps[SYS_FUNC_EN], tmpv16);
1121 tmpv16 = rtl_read_word(rtlpriv, rtlpriv->cfg->maps[SYS_CLK]);
1122 if ((!(tmpv16 & rtlpriv->cfg->maps[EFUSE_LOADER_CLK_EN])) ||
1123 (!(tmpv16 & rtlpriv->cfg->maps[EFUSE_ANA8M]))) {
1124 tmpv16 |= (rtlpriv->cfg->maps[EFUSE_LOADER_CLK_EN] |
1125 rtlpriv->cfg->maps[EFUSE_ANA8M]);
1126 rtl_write_word(rtlpriv,
1127 rtlpriv->cfg->maps[SYS_CLK], tmpv16);
1133 tempval = rtl_read_byte(rtlpriv,
1134 rtlpriv->cfg->maps[EFUSE_TEST] +
1145 rtl_write_byte(rtlpriv,
1146 rtlpriv->cfg->maps[EFUSE_TEST] + 3,
1151 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CLK],
1157 rtl_write_byte(rtlpriv,
1158 rtlpriv->cfg->maps[EFUSE_ACCESS], 0);
1161 tempval = rtl_read_byte(rtlpriv,
1162 rtlpriv->cfg->maps[EFUSE_TEST] +
1164 rtl_write_byte(rtlpriv,
1165 rtlpriv->cfg->maps[EFUSE_TEST] + 3,
1170 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CLK],
1213 int rtl_get_hwinfo(struct ieee80211_hw *hw, struct rtl_priv *rtlpriv,
1238 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_DMESG, "MAP",
1243 rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING,
1247 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD, "Autoload OK\n");
1258 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1260 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1262 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1264 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1266 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1273 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "%pM\n", rtlefuse->dev_addr);
1280 rtl_dbg(rtlpriv, COMP_INIT, DBG_LOUD,
1292 struct rtl_priv *rtlpriv = rtl_priv(hw);
1297 rtl_write_byte(rtlpriv, (START_ADDRESS + i), *(pu4byteptr + i));
1304 struct rtl_priv *rtlpriv = rtl_priv(hw);
1308 value8 = (rtl_read_byte(rtlpriv, REG_MCUFWDL + 2) & 0xF8) | u8page;
1310 rtl_write_byte(rtlpriv, (REG_MCUFWDL + 2), value8);
1334 struct rtl_priv *rtlpriv = rtl_priv(hw);
1336 rtlpriv->efuse.efuse_ops = &efuse_ops;