Searched refs:gsw (Results 1 – 7 of 7) sorted by relevance
| /Linux-v4.19/drivers/staging/mt7621-eth/ |
| D | gsw_mt7621.c | 27 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 …]
|
| D | mdio_mt7620.c | 23 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 …]
|
| D | gsw_mt7620.h | 255 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);
|
| D | TODO | 6 - convert gsw code to use switchdev interfaces
|
| /Linux-v4.19/Documentation/devicetree/bindings/net/ |
| D | mediatek,mt7620-gsw.txt | 7 - 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/ |
| D | mediatek-net-gsw.txt | 7 - 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/ |
| D | mt7621.dtsi | 375 mediatek,switch = <&gsw>; 388 gsw: gsw@1e110000 { label 389 compatible = "mediatek,mt7621-gsw";
|