Lines Matching refs:val

60 	uint32_t val;  in mtkswitch_reg_read()  local
63 val = MTKSWITCH_READ(sc, MTKSWITCH_REG32(reg)); in mtkswitch_reg_read()
65 return (MTKSWITCH_HI16(val)); in mtkswitch_reg_read()
66 return (MTKSWITCH_LO16(val)); in mtkswitch_reg_read()
70 mtkswitch_reg_write(device_t dev, int reg, int val) in mtkswitch_reg_write() argument
79 tmp |= MTKSWITCH_TO_HI16(val); in mtkswitch_reg_write()
82 tmp |= MTKSWITCH_TO_LO16(val); in mtkswitch_reg_write()
93 int val; in mtkswitch_phy_read() local
101 val = (MTKSWITCH_READ(sc, MTKSWITCH_PCR1) >> PCR1_DATA_OFF) & in mtkswitch_phy_read()
104 return (val); in mtkswitch_phy_read()
108 mtkswitch_phy_write(device_t dev, int phy, int reg, int val) in mtkswitch_phy_write() argument
116 PCR0_PHY(phy) | PCR0_DATA(val)); in mtkswitch_phy_write()
169 uint32_t val, res; in mtkswitch_get_port_status() local
173 val = MTKSWITCH_READ(sc, MTKSWITCH_POA); in mtkswitch_get_port_status()
175 if (val & POA_PRT_LINK(port)) in mtkswitch_get_port_status()
177 if (val & POA_PRT_DPX(port)) in mtkswitch_get_port_status()
181 if (val & POA_FE_SPEED(port)) in mtkswitch_get_port_status()
183 if (val & POA_FE_XFC(port)) in mtkswitch_get_port_status()
186 switch (POA_GE_SPEED(val, port)) { in mtkswitch_get_port_status()
198 val = POA_GE_XFC(val, port); in mtkswitch_get_port_status()
199 if (val & POA_GE_XFC_TX_MSK) in mtkswitch_get_port_status()
201 if (val & POA_GE_XFC_RX_MSK) in mtkswitch_get_port_status()
217 uint32_t val; in mtkswitch_port_vlan_setup() local
238 val = MTKSWITCH_READ(sc, MTKSWITCH_SGC2); in mtkswitch_port_vlan_setup()
240 val |= SGC2_DOUBLE_TAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
242 val &= ~SGC2_DOUBLE_TAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
243 MTKSWITCH_WRITE(sc, MTKSWITCH_SGC2, val); in mtkswitch_port_vlan_setup()
245 val = MTKSWITCH_READ(sc, MTKSWITCH_POC2); in mtkswitch_port_vlan_setup()
247 if (val & POC2_UNTAG_PORT(p->es_port)) in mtkswitch_port_vlan_setup()
248 val &= ~POC2_UNTAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
250 val |= POC2_UNTAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
252 val |= POC2_UNTAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
254 val &= ~POC2_UNTAG_PORT(p->es_port); in mtkswitch_port_vlan_setup()
255 MTKSWITCH_WRITE(sc, MTKSWITCH_POC2, val); in mtkswitch_port_vlan_setup()
264 uint32_t val; in mtkswitch_port_vlan_get() local
274 val = MTKSWITCH_READ(sc, MTKSWITCH_SGC2); in mtkswitch_port_vlan_get()
275 if (val & SGC2_DOUBLE_TAG_PORT(p->es_port)) in mtkswitch_port_vlan_get()
278 val = MTKSWITCH_READ(sc, MTKSWITCH_POC2); in mtkswitch_port_vlan_get()
279 if (val & POC2_UNTAG_PORT(p->es_port)) in mtkswitch_port_vlan_get()
292 uint32_t val, vid; in mtkswitch_vlan_init_hw() local
307 val = MTKSWITCH_READ(sc, MTKSWITCH_VLANI(i)); in mtkswitch_vlan_init_hw()
308 val &= ~(VLANI_MASK << VLANI_OFF(i)); in mtkswitch_vlan_init_hw()
309 val |= ((i + 1) << VLANI_OFF(i)); in mtkswitch_vlan_init_hw()
310 MTKSWITCH_WRITE(sc, MTKSWITCH_VLANI(i), val); in mtkswitch_vlan_init_hw()
315 val = MTKSWITCH_READ(sc, MTKSWITCH_VMSC(vid)); in mtkswitch_vlan_init_hw()
316 val &= ~(VMSC_MASK << VMSC_OFF(vid)); in mtkswitch_vlan_init_hw()
317 val |= (((1<<sc->numports)-1) << VMSC_OFF(vid)); in mtkswitch_vlan_init_hw()
318 MTKSWITCH_WRITE(sc, MTKSWITCH_VMSC(vid), val); in mtkswitch_vlan_init_hw()
320 val = MTKSWITCH_READ(sc, MTKSWITCH_VUB(vid)); in mtkswitch_vlan_init_hw()
321 val &= ~(VUB_MASK << VUB_OFF(vid)); in mtkswitch_vlan_init_hw()
322 val |= (((1<<sc->numports)-1) << VUB_OFF(vid)); in mtkswitch_vlan_init_hw()
323 MTKSWITCH_WRITE(sc, MTKSWITCH_VUB(vid), val); in mtkswitch_vlan_init_hw()
325 val = MTKSWITCH_READ(sc, MTKSWITCH_POC2); in mtkswitch_vlan_init_hw()
327 val |= POC2_UNTAG_VLAN; in mtkswitch_vlan_init_hw()
328 val |= ((1<<sc->numports)-1); in mtkswitch_vlan_init_hw()
329 MTKSWITCH_WRITE(sc, MTKSWITCH_POC2, val); in mtkswitch_vlan_init_hw()
337 val = MTKSWITCH_READ(sc, MTKSWITCH_PVID(i)); in mtkswitch_vlan_init_hw()
338 val &= ~(PVID_MASK << PVID_OFF(i)); in mtkswitch_vlan_init_hw()
339 val |= (vid << PVID_OFF(i)); in mtkswitch_vlan_init_hw()
340 MTKSWITCH_WRITE(sc, MTKSWITCH_PVID(i), val); in mtkswitch_vlan_init_hw()
349 uint32_t val; in mtkswitch_vlan_getvgroup() local
379 val = MTKSWITCH_READ(sc, MTKSWITCH_POC2); in mtkswitch_vlan_getvgroup()
381 if ((val & POC2_UNTAG_VLAN) && sc->sc_switchtype != MTK_SWITCH_RT3050) { in mtkswitch_vlan_getvgroup()
382 val = (MTKSWITCH_READ(sc, MTKSWITCH_VUB(v->es_vlangroup)) >> in mtkswitch_vlan_getvgroup()
385 val &= VUB_MASK; in mtkswitch_vlan_getvgroup()
387 v->es_untagged_ports &= val; in mtkswitch_vlan_getvgroup()
396 uint32_t val, tmp; in mtkswitch_vlan_setvgroup() local
405 val = MTKSWITCH_READ(sc, MTKSWITCH_POC2); in mtkswitch_vlan_setvgroup()
407 (val & POC2_UNTAG_VLAN) == 0) { in mtkswitch_vlan_setvgroup()
416 val &= VUB_MASK; in mtkswitch_vlan_setvgroup()
428 if ((tmp & val) != tmp) { in mtkswitch_vlan_setvgroup()
437 if ((tmp & val) != 0) { in mtkswitch_vlan_setvgroup()
444 val = MTKSWITCH_READ(sc, MTKSWITCH_VUB(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
445 val &= ~(VUB_MASK << VUB_OFF(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
446 val |= (((v->es_untagged_ports) & VUB_MASK) << in mtkswitch_vlan_setvgroup()
448 MTKSWITCH_WRITE(sc, MTKSWITCH_VUB(v->es_vlangroup), val); in mtkswitch_vlan_setvgroup()
452 val = MTKSWITCH_READ(sc, MTKSWITCH_VLANI(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
453 val &= ~(VLANI_MASK << VLANI_OFF(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
454 val |= (v->es_vid & VLANI_MASK) << VLANI_OFF(v->es_vlangroup); in mtkswitch_vlan_setvgroup()
455 MTKSWITCH_WRITE(sc, MTKSWITCH_VLANI(v->es_vlangroup), val); in mtkswitch_vlan_setvgroup()
458 val = MTKSWITCH_READ(sc, MTKSWITCH_VMSC(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
459 val &= ~(VMSC_MASK << VMSC_OFF(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
460 val |= (v->es_member_ports << VMSC_OFF(v->es_vlangroup)); in mtkswitch_vlan_setvgroup()
461 MTKSWITCH_WRITE(sc, MTKSWITCH_VMSC(v->es_vlangroup), val); in mtkswitch_vlan_setvgroup()
483 uint32_t val; in mtkswitch_vlan_set_pvid() local
486 val = MTKSWITCH_READ(sc, MTKSWITCH_PVID(port)); in mtkswitch_vlan_set_pvid()
487 val &= ~(PVID_MASK << PVID_OFF(port)); in mtkswitch_vlan_set_pvid()
488 val |= (pvid & PVID_MASK) << PVID_OFF(port); in mtkswitch_vlan_set_pvid()
489 MTKSWITCH_WRITE(sc, MTKSWITCH_PVID(port), val); in mtkswitch_vlan_set_pvid()