Lines Matching refs:rtlpriv

79 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in efuse_initialize()  local
83 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN] + 1); in efuse_initialize()
85 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[SYS_FUNC_EN] + 1, temp); in efuse_initialize()
87 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[SYS_ISO_CTRL] + 1); in efuse_initialize()
89 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[SYS_ISO_CTRL] + 1, temp); in efuse_initialize()
91 bytetemp = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST] + 3); in efuse_initialize()
93 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_TEST] + 3, temp); in efuse_initialize()
95 rtl_write_byte(rtlpriv, 0x2F8, 0x3); in efuse_initialize()
97 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0x72); in efuse_initialize()
103 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_read_1byte() local
109 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE]; in efuse_read_1byte()
113 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1, in efuse_read_1byte()
115 bytetemp = rtl_read_byte(rtlpriv, in efuse_read_1byte()
116 rtlpriv->cfg->maps[EFUSE_CTRL] + 2); in efuse_read_1byte()
118 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2, in efuse_read_1byte()
121 bytetemp = rtl_read_byte(rtlpriv, in efuse_read_1byte()
122 rtlpriv->cfg->maps[EFUSE_CTRL] + 3); in efuse_read_1byte()
124 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, in efuse_read_1byte()
127 bytetemp = rtl_read_byte(rtlpriv, in efuse_read_1byte()
128 rtlpriv->cfg->maps[EFUSE_CTRL] + 3); in efuse_read_1byte()
130 bytetemp = rtl_read_byte(rtlpriv, in efuse_read_1byte()
131 rtlpriv->cfg-> in efuse_read_1byte()
139 data = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]); in efuse_read_1byte()
149 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_write_1byte() local
154 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE]; in efuse_write_1byte()
156 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, "Addr=%x Data =%x\n", in efuse_write_1byte()
160 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL], value); in efuse_write_1byte()
163 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1, in efuse_write_1byte()
165 bytetemp = rtl_read_byte(rtlpriv, in efuse_write_1byte()
166 rtlpriv->cfg->maps[EFUSE_CTRL] + 2); in efuse_write_1byte()
169 rtl_write_byte(rtlpriv, in efuse_write_1byte()
170 rtlpriv->cfg->maps[EFUSE_CTRL] + 2, temp); in efuse_write_1byte()
172 bytetemp = rtl_read_byte(rtlpriv, in efuse_write_1byte()
173 rtlpriv->cfg->maps[EFUSE_CTRL] + 3); in efuse_write_1byte()
175 rtl_write_byte(rtlpriv, in efuse_write_1byte()
176 rtlpriv->cfg->maps[EFUSE_CTRL] + 3, temp); in efuse_write_1byte()
178 bytetemp = rtl_read_byte(rtlpriv, in efuse_write_1byte()
179 rtlpriv->cfg->maps[EFUSE_CTRL] + 3); in efuse_write_1byte()
182 bytetemp = rtl_read_byte(rtlpriv, in efuse_write_1byte()
183 rtlpriv->cfg-> in efuse_write_1byte()
197 struct rtl_priv *rtlpriv = rtl_priv(hw); in read_efuse_byte() local
202 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1, in read_efuse_byte()
204 readbyte = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2); in read_efuse_byte()
205 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2, in read_efuse_byte()
208 readbyte = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3); in read_efuse_byte()
209 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, in read_efuse_byte()
213 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]); in read_efuse_byte()
215 value32 = rtl_read_dword(rtlpriv, in read_efuse_byte()
216 rtlpriv->cfg->maps[EFUSE_CTRL]); in read_efuse_byte()
221 value32 = rtl_read_dword(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]); in read_efuse_byte()
229 struct rtl_priv *rtlpriv = rtl_priv(hw); in read_efuse() local
239 rtlpriv->cfg->maps[EFUSE_MAX_SECTION_MAP]; in read_efuse()
241 rtlpriv->cfg->maps[EFUSE_REAL_CONTENT_SIZE]; in read_efuse()
246 if ((_offset + _size_byte) > rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]) { in read_efuse()
247 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in read_efuse()
254 efuse_tbl = kzalloc(rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE] * in read_efuse()
275 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL, in read_efuse()
306 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL, in read_efuse()
311 RTPRINT(rtlpriv, FEEPROM, in read_efuse()
324 RTPRINT(rtlpriv, FEEPROM, in read_efuse()
342 RTPRINT(rtlpriv, FEEPROM, EFUSE_READ_ALL, in read_efuse()
366 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_BYTES, in read_efuse()
368 rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_EFUSE_USAGE, in read_efuse()
380 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_shadow_update_chk() local
409 (EFUSE_MAX_SIZE - rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN])) in efuse_shadow_update_chk()
412 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in efuse_shadow_update_chk()
446 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_shadow_update() local
452 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, "\n"); in efuse_shadow_update()
458 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]); in efuse_shadow_update()
460 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in efuse_shadow_update()
494 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_LOUD, in efuse_shadow_update()
499 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in efuse_shadow_update()
512 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]); in efuse_shadow_update()
514 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, "\n"); in efuse_shadow_update()
520 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_efuse_shadow_map_update() local
525 0xFF, rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]); in rtl_efuse_shadow_map_update()
531 rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE]); in rtl_efuse_shadow_map_update()
616 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_one_byte_read() local
620 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 1, in efuse_one_byte_read()
622 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2, in efuse_one_byte_read()
624 (rtl_read_byte(rtlpriv, in efuse_one_byte_read()
625 rtlpriv->cfg->maps[EFUSE_CTRL] + 2) & in efuse_one_byte_read()
628 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0x72); in efuse_one_byte_read()
630 while (!(0x80 & rtl_read_byte(rtlpriv, in efuse_one_byte_read()
631 rtlpriv->cfg->maps[EFUSE_CTRL] + 3)) in efuse_one_byte_read()
637 *data = rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL]); in efuse_one_byte_read()
649 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_one_byte_write() local
652 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in efuse_one_byte_write()
655 rtl_write_byte(rtlpriv, in efuse_one_byte_write()
656 rtlpriv->cfg->maps[EFUSE_CTRL] + 1, (u8) (addr & 0xff)); in efuse_one_byte_write()
657 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 2, in efuse_one_byte_write()
658 (rtl_read_byte(rtlpriv, in efuse_one_byte_write()
659 rtlpriv->cfg->maps[EFUSE_CTRL] + in efuse_one_byte_write()
662 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL], data); in efuse_one_byte_write()
663 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CTRL] + 3, 0xF2); in efuse_one_byte_write()
665 while ((0x80 & rtl_read_byte(rtlpriv, in efuse_one_byte_write()
666 rtlpriv->cfg->maps[EFUSE_CTRL] + 3)) in efuse_one_byte_write()
678 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_read_all_map() local
680 read_efuse(hw, 0, rtlpriv->cfg->maps[EFUSE_HWSET_MAX_SIZE], efuse); in efuse_read_all_map()
772 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_write_data_case1() local
872 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, "efuse PG_STATE_HEADER-1\n"); in efuse_write_data_case1()
880 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_write_data_case2() local
937 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, in efuse_write_data_case2()
945 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_pg_packet_write() local
956 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN])) { in efuse_pg_packet_write()
957 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, in efuse_pg_packet_write()
970 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, "efuse Power ON\n"); in efuse_pg_packet_write()
973 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN]))) { in efuse_pg_packet_write()
978 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, in efuse_pg_packet_write()
999 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, in efuse_pg_packet_write()
1024 RTPRINT(rtlpriv, FEEPROM, EFUSE_PG, in efuse_pg_packet_write()
1031 rtlpriv->cfg->maps[EFUSE_OOB_PROTECT_BYTES_LEN])) { in efuse_pg_packet_write()
1032 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in efuse_pg_packet_write()
1066 struct rtl_priv *rtlpriv = rtl_priv(hw); in enable_efuse_data_write() local
1073 RT_TRACE(rtlpriv, COMP_EFUSE, DBG_LOUD, in enable_efuse_data_write()
1125 struct rtl_priv *rtlpriv = rtl_priv(hw); in efuse_power_switch() local
1134 rtl_write_byte(rtlpriv, in efuse_power_switch()
1135 rtlpriv->cfg->maps[EFUSE_ACCESS], 0x69); in efuse_power_switch()
1138 rtl_read_word(rtlpriv, in efuse_power_switch()
1139 rtlpriv->cfg->maps[SYS_ISO_CTRL]); in efuse_power_switch()
1140 if (!(tmpV16 & rtlpriv->cfg->maps[EFUSE_PWC_EV12V])) { in efuse_power_switch()
1141 tmpV16 |= rtlpriv->cfg->maps[EFUSE_PWC_EV12V]; in efuse_power_switch()
1142 rtl_write_word(rtlpriv, in efuse_power_switch()
1143 rtlpriv->cfg->maps[SYS_ISO_CTRL], in efuse_power_switch()
1147 tmpV16 = rtl_read_word(rtlpriv, in efuse_power_switch()
1148 rtlpriv->cfg->maps[SYS_FUNC_EN]); in efuse_power_switch()
1149 if (!(tmpV16 & rtlpriv->cfg->maps[EFUSE_FEN_ELDR])) { in efuse_power_switch()
1150 tmpV16 |= rtlpriv->cfg->maps[EFUSE_FEN_ELDR]; in efuse_power_switch()
1151 rtl_write_word(rtlpriv, in efuse_power_switch()
1152 rtlpriv->cfg->maps[SYS_FUNC_EN], tmpV16); in efuse_power_switch()
1155 tmpV16 = rtl_read_word(rtlpriv, rtlpriv->cfg->maps[SYS_CLK]); in efuse_power_switch()
1156 if ((!(tmpV16 & rtlpriv->cfg->maps[EFUSE_LOADER_CLK_EN])) || in efuse_power_switch()
1157 (!(tmpV16 & rtlpriv->cfg->maps[EFUSE_ANA8M]))) { in efuse_power_switch()
1158 tmpV16 |= (rtlpriv->cfg->maps[EFUSE_LOADER_CLK_EN] | in efuse_power_switch()
1159 rtlpriv->cfg->maps[EFUSE_ANA8M]); in efuse_power_switch()
1160 rtl_write_word(rtlpriv, in efuse_power_switch()
1161 rtlpriv->cfg->maps[SYS_CLK], tmpV16); in efuse_power_switch()
1167 tempval = rtl_read_byte(rtlpriv, in efuse_power_switch()
1168 rtlpriv->cfg->maps[EFUSE_TEST] + in efuse_power_switch()
1179 rtl_write_byte(rtlpriv, in efuse_power_switch()
1180 rtlpriv->cfg->maps[EFUSE_TEST] + 3, in efuse_power_switch()
1185 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CLK], in efuse_power_switch()
1191 rtl_write_byte(rtlpriv, in efuse_power_switch()
1192 rtlpriv->cfg->maps[EFUSE_ACCESS], 0); in efuse_power_switch()
1195 tempval = rtl_read_byte(rtlpriv, in efuse_power_switch()
1196 rtlpriv->cfg->maps[EFUSE_TEST] + in efuse_power_switch()
1198 rtl_write_byte(rtlpriv, in efuse_power_switch()
1199 rtlpriv->cfg->maps[EFUSE_TEST] + 3, in efuse_power_switch()
1204 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[EFUSE_CLK], in efuse_power_switch()