@@ -3955,17 +3955,28 @@ static void rtl_clear_bp(struct r8152 *tp, u16 type)
3955
3955
case RTL_VER_06 :
3956
3956
ocp_write_byte (tp , type , PLA_BP_EN , 0 );
3957
3957
break ;
3958
+ case RTL_VER_14 :
3959
+ ocp_write_word (tp , type , USB_BP2_EN , 0 );
3960
+
3961
+ ocp_write_word (tp , type , USB_BP_8 , 0 );
3962
+ ocp_write_word (tp , type , USB_BP_9 , 0 );
3963
+ ocp_write_word (tp , type , USB_BP_10 , 0 );
3964
+ ocp_write_word (tp , type , USB_BP_11 , 0 );
3965
+ ocp_write_word (tp , type , USB_BP_12 , 0 );
3966
+ ocp_write_word (tp , type , USB_BP_13 , 0 );
3967
+ ocp_write_word (tp , type , USB_BP_14 , 0 );
3968
+ ocp_write_word (tp , type , USB_BP_15 , 0 );
3969
+ break ;
3958
3970
case RTL_VER_08 :
3959
3971
case RTL_VER_09 :
3960
3972
case RTL_VER_10 :
3961
3973
case RTL_VER_11 :
3962
3974
case RTL_VER_12 :
3963
3975
case RTL_VER_13 :
3964
- case RTL_VER_14 :
3965
3976
case RTL_VER_15 :
3966
3977
default :
3967
3978
if (type == MCU_TYPE_USB ) {
3968
- ocp_write_byte (tp , MCU_TYPE_USB , USB_BP2_EN , 0 );
3979
+ ocp_write_word (tp , MCU_TYPE_USB , USB_BP2_EN , 0 );
3969
3980
3970
3981
ocp_write_word (tp , MCU_TYPE_USB , USB_BP_8 , 0 );
3971
3982
ocp_write_word (tp , MCU_TYPE_USB , USB_BP_9 , 0 );
@@ -4331,14 +4342,20 @@ static bool rtl8152_is_fw_mac_ok(struct r8152 *tp, struct fw_mac *mac)
4331
4342
case RTL_VER_11 :
4332
4343
case RTL_VER_12 :
4333
4344
case RTL_VER_13 :
4334
- case RTL_VER_14 :
4335
4345
case RTL_VER_15 :
4336
4346
fw_reg = 0xf800 ;
4337
4347
bp_ba_addr = PLA_BP_BA ;
4338
4348
bp_en_addr = PLA_BP_EN ;
4339
4349
bp_start = PLA_BP_0 ;
4340
4350
max_bp = 8 ;
4341
4351
break ;
4352
+ case RTL_VER_14 :
4353
+ fw_reg = 0xf800 ;
4354
+ bp_ba_addr = PLA_BP_BA ;
4355
+ bp_en_addr = USB_BP2_EN ;
4356
+ bp_start = PLA_BP_0 ;
4357
+ max_bp = 16 ;
4358
+ break ;
4342
4359
default :
4343
4360
goto out ;
4344
4361
}
0 commit comments