@@ -500,8 +500,12 @@ mt7530_apply_config(struct switch_dev *dev)
mt7530_w32(priv, REG_ESW_PORT_PCR(i), 0x00ff0003);
/* set all ports as user port */
- for (i = 0; i < MT7530_NUM_PORTS; i++)
- mt7530_w32(priv, REG_ESW_PORT_PVC(i), 0x81000000);
+ for (i = 0; i < MT7530_NUM_PORTS; i++) {
+ if (i == MT7530_CPU_PORT)
+ mt7530_w32(priv, REG_ESW_PORT_PVC(i), 0x81000000);
+ else
+ mt7530_w32(priv, REG_ESW_PORT_PVC(i), 0x810000c0);
+ }
for (i = 0; i < MT7530_NUM_VLANS; i++) {
u16 vid = priv->vlan_entries[i].vid;