Home
last modified time | relevance | path

Searched refs:gsw (Results 1 – 7 of 7) sorted by relevance

/Linux-v4.19/drivers/staging/mt7621-eth/
Dgsw_mt7621.c27 void mtk_switch_w32(struct mt7620_gsw *gsw, u32 val, unsigned int reg) in mtk_switch_w32() argument
29 iowrite32(val, gsw->base + reg); in mtk_switch_w32()
33 u32 mtk_switch_r32(struct mt7620_gsw *gsw, unsigned int reg) in mtk_switch_r32() argument
35 return ioread32(gsw->base + reg); in mtk_switch_r32()
42 struct mt7620_gsw *gsw = (struct mt7620_gsw *)eth->sw_priv; in gsw_interrupt_mt7621() local
45 reg = mt7530_mdio_r32(gsw, MT7530_SYS_INT_STS); in gsw_interrupt_mt7621()
53 link = mt7530_mdio_r32(gsw, MT7530_PMSR_P(i)) & 0x1; in gsw_interrupt_mt7621()
67 mt7530_mdio_w32(gsw, MT7530_SYS_INT_STS, 0x1f); in gsw_interrupt_mt7621()
72 static void mt7621_hw_init(struct mtk_eth *eth, struct mt7620_gsw *gsw, in mt7621_hw_init() argument
96 val = _mt7620_mii_read(gsw, i, 0x0); in mt7621_hw_init()
[all …]
Dmdio_mt7620.c23 static int mt7620_mii_busy_wait(struct mt7620_gsw *gsw) in mt7620_mii_busy_wait() argument
28 if (!(mtk_switch_r32(gsw, in mt7620_mii_busy_wait()
29 gsw->piac_offset + MT7620_GSW_REG_PIAC) & in mt7620_mii_busy_wait()
36 dev_err(gsw->dev, "mdio: MDIO timeout\n"); in mt7620_mii_busy_wait()
40 u32 _mt7620_mii_write(struct mt7620_gsw *gsw, u32 phy_addr, in _mt7620_mii_write() argument
43 if (mt7620_mii_busy_wait(gsw)) in _mt7620_mii_write()
48 mtk_switch_w32(gsw, GSW_MDIO_ACCESS | GSW_MDIO_START | GSW_MDIO_WRITE | in _mt7620_mii_write()
53 if (mt7620_mii_busy_wait(gsw)) in _mt7620_mii_write()
60 u32 _mt7620_mii_read(struct mt7620_gsw *gsw, int phy_addr, int phy_reg) in _mt7620_mii_read() argument
64 if (mt7620_mii_busy_wait(gsw)) in _mt7620_mii_read()
[all …]
Dgsw_mt7620.h255 void mtk_switch_w32(struct mt7620_gsw *gsw, u32 val, unsigned int reg);
256 u32 mtk_switch_r32(struct mt7620_gsw *gsw, unsigned int reg);
268 void mt7530_mdio_w32(struct mt7620_gsw *gsw, u32 reg, u32 val);
269 u32 mt7530_mdio_r32(struct mt7620_gsw *gsw, u32 reg);
270 void mt7530_mdio_m32(struct mt7620_gsw *gsw, u32 mask, u32 set, u32 reg);
272 u32 _mt7620_mii_write(struct mt7620_gsw *gsw, u32 phy_addr,
274 u32 _mt7620_mii_read(struct mt7620_gsw *gsw, int phy_addr, int phy_reg);
DTODO6 - convert gsw code to use switchdev interfaces
/Linux-v4.19/Documentation/devicetree/bindings/net/
Dmediatek,mt7620-gsw.txt7 - compatible: Should be "mediatek,mt7620-gsw" or "mediatek,mt7621-gsw"
11 - reset-names: Should contain the reset names "gsw"
15 gsw@10110000 {
16 compatible = "ralink,mt7620-gsw";
20 reset-names = "gsw";
/Linux-v4.19/drivers/staging/mt7621-eth/Documentation/devicetree/bindings/net/
Dmediatek-net-gsw.txt7 - compatible: Should be "mediatek,mt7620-gsw", "mediatek,mt7621-gsw",
8 "mediatek,mt7623-gsw"
29 gsw: switch@1b100000 {
30 compatible = "mediatek,mt7623-gsw";
/Linux-v4.19/drivers/staging/mt7621-dts/
Dmt7621.dtsi375 mediatek,switch = <&gsw>;
388 gsw: gsw@1e110000 { label
389 compatible = "mediatek,mt7621-gsw";