File tree 5 files changed +23
-3
lines changed
5 files changed +23
-3
lines changed Original file line number Diff line number Diff line change @@ -92,7 +92,11 @@ impl Bsp {
92
92
// SP_TO_MGMT_MUX_RESET_L
93
93
ksz8463_nrst : Port :: C . pin ( 2 ) ,
94
94
ksz8463_rst_type : mgmt:: Ksz8463ResetSpeed :: Normal ,
95
+
96
+ #[ cfg( feature = "vlan" ) ]
95
97
ksz8463_vlan_mode : ksz8463:: VLanMode :: Mandatory ,
98
+ #[ cfg( not( feature = "vlan" ) ) ]
99
+ ksz8463_vlan_mode : ksz8463:: VLanMode :: Optional ,
96
100
97
101
// SP_TO_MGMT_PHY_COMA_MODE
98
102
vsc85x2_coma_mode : Some ( Port :: D . pin ( 7 ) ) ,
Original file line number Diff line number Diff line change @@ -133,6 +133,10 @@ impl Bsp {
133
133
ksz8463_spi : Spi :: from ( SPI . get_task_id ( ) ) . device ( 0 ) ,
134
134
ksz8463_nrst : Port :: A . pin ( 9 ) ,
135
135
ksz8463_rst_type : mgmt:: Ksz8463ResetSpeed :: Slow ,
136
+
137
+ #[ cfg( feature = "vlan" ) ]
138
+ ksz8463_vlan_mode : ksz8463:: VLanMode :: Mandatory ,
139
+ #[ cfg( not( feature = "vlan" ) ) ]
136
140
ksz8463_vlan_mode : ksz8463:: VLanMode :: Optional ,
137
141
138
142
vsc85x2_coma_mode : None ,
Original file line number Diff line number Diff line change @@ -65,9 +65,13 @@ impl Bsp {
65
65
// Initialize the KSZ8463 (using SPI4_RESET, PB10)
66
66
sys. gpio_init_reset_pulse ( Port :: B . pin ( 10 ) , 10 , 1 ) . unwrap ( ) ;
67
67
let ksz8463 = Ksz8463 :: new ( ksz8463_spi) ;
68
- match ksz8463
69
- . configure ( ksz8463:: Mode :: Copper , ksz8463:: VLanMode :: Mandatory )
70
- {
68
+
69
+ #[ cfg( feature = "vlan" ) ]
70
+ let vlan_mode = ksz8463:: VLanMode :: Mandatory ;
71
+ #[ cfg( not( feature = "vlan" ) ) ]
72
+ let vlan_mode = ksz8463:: VLanMode :: Optional ;
73
+
74
+ match ksz8463. configure ( ksz8463:: Mode :: Copper , vlan_mode) {
71
75
Err ( err) => {
72
76
ringbuf_entry ! ( Trace :: KszErr { err } ) ;
73
77
sleep_for ( 100 ) ;
Original file line number Diff line number Diff line change @@ -62,7 +62,11 @@ impl Bsp {
62
62
ksz8463_spi : Spi :: from ( SPI . get_task_id ( ) ) . device ( 0 ) ,
63
63
ksz8463_nrst : Port :: C . pin ( 2 ) ,
64
64
ksz8463_rst_type : mgmt:: Ksz8463ResetSpeed :: Normal ,
65
+
66
+ #[ cfg( feature = "vlan" ) ]
65
67
ksz8463_vlan_mode : ksz8463:: VLanMode :: Mandatory ,
68
+ #[ cfg( not( feature = "vlan" ) ) ]
69
+ ksz8463_vlan_mode : ksz8463:: VLanMode :: Optional ,
66
70
67
71
// SP_TO_MGMT_PHY_COMA_MODE
68
72
vsc85x2_coma_mode : Some ( Port :: D . pin ( 7 ) ) ,
Original file line number Diff line number Diff line change @@ -68,7 +68,11 @@ impl Bsp {
68
68
// SP_TO_EPE_RESET_L
69
69
ksz8463_nrst : Port :: A . pin ( 0 ) ,
70
70
ksz8463_rst_type : mgmt:: Ksz8463ResetSpeed :: Normal ,
71
+
72
+ #[ cfg( feature = "vlan" ) ]
71
73
ksz8463_vlan_mode : ksz8463:: VLanMode :: Mandatory ,
74
+ #[ cfg( not( feature = "vlan" ) ) ]
75
+ ksz8463_vlan_mode : ksz8463:: VLanMode :: Optional ,
72
76
73
77
// SP_TO_PHY2_COMA_MODE_3V3
74
78
vsc85x2_coma_mode : Some ( Port :: I . pin ( 15 ) ) ,
You can’t perform that action at this time.
0 commit comments