Lines Matching defs:gmac
27 static uint32_t gmac_read_reg(struct anarion_gmac *gmac, uint8_t reg)
29 return readl(gmac->ctl_block + reg);
32 static void gmac_write_reg(struct anarion_gmac *gmac, uint8_t reg, uint32_t val)
34 writel(val, gmac->ctl_block + reg);
40 struct anarion_gmac *gmac = priv;
43 gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 1);
45 sw_config = gmac_read_reg(gmac, GMAC_SW_CONFIG_REG);
47 sw_config |= (gmac->phy_intf_sel & GMAC_CONFIG_INTF_SEL_MASK);
48 gmac_write_reg(gmac, GMAC_SW_CONFIG_REG, sw_config);
50 gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 0);
57 struct anarion_gmac *gmac = priv;
59 gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 1);
64 struct anarion_gmac *gmac;
76 gmac = devm_kzalloc(&pdev->dev, sizeof(*gmac), GFP_KERNEL);
77 if (!gmac)
80 gmac->ctl_block = ctl_block;
92 gmac->phy_intf_sel = GMAC_CONFIG_INTF_RGMII;
100 return gmac;
106 struct anarion_gmac *gmac;
114 gmac = anarion_config_dt(pdev);
115 if (IS_ERR(gmac))
116 return PTR_ERR(gmac);
124 anarion_gmac_init(pdev, gmac);
125 plat_dat->bsp_priv = gmac;
137 { .compatible = "adaptrum,anarion-gmac" },