arch/arm/mach-at91/pm.c
1245
struct at91_pm_quirk_eth *gmac = &soc_pm.quirks.eth[AT91_PM_G_ETH];
arch/arm/mach-at91/pm.c
1295
gmac->np = np;
arch/arm/mach-at91/pm.c
1296
at91_pm_get_eth_clks(np, gmac->clks);
arch/arm/mach-at91/pm.c
1301
if (at91_pm_eth_clks_empty(gmac->clks))
arch/arm/mach-at91/pm.c
1307
if (ret && at91_pm_eth_clks_empty(gmac->clks)) {
arch/arm/mach-at91/pm.c
1308
of_node_put(gmac->np);
arch/arm/mach-at91/pm.c
1310
gmac->np = NULL;
drivers/crypto/nx/nx-aes-gcm.c
325
rc = gmac(req, rctx->iv, assoclen);
drivers/net/ethernet/chelsio/cxgb/common.h
260
struct gmac;
drivers/net/ethernet/chelsio/cxgb/common.h
279
const struct gmac *gmac;
drivers/net/ethernet/chelsio/cxgb/gmac.h
129
extern const struct gmac t1_pm3393_ops;
drivers/net/ethernet/chelsio/cxgb/gmac.h
130
extern const struct gmac t1_vsc7326_ops;
drivers/net/ethernet/chelsio/cxgb/pm3393.c
776
const struct gmac t1_pm3393_ops = {
drivers/net/ethernet/chelsio/cxgb/subr.c
1074
adapter->params.stats_update_period = bi->gmac->stats_update_period;
drivers/net/ethernet/chelsio/cxgb/subr.c
1100
if (bi->gmac->reset)
drivers/net/ethernet/chelsio/cxgb/subr.c
1101
bi->gmac->reset(adapter);
drivers/net/ethernet/chelsio/cxgb/subr.c
1116
adapter->port[i].mac = mac = bi->gmac->create(adapter, i);
drivers/net/ethernet/chelsio/cxgb/subr.c
411
.gmac = &t1_pm3393_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
431
.gmac = &t1_pm3393_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
451
.gmac = &t1_pm3393_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
473
.gmac = &t1_pm3393_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
495
.gmac = &t1_pm3393_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
519
.gmac = &t1_vsc7326_ops,
drivers/net/ethernet/chelsio/cxgb/vsc7326.c
722
const struct gmac t1_vsc7326_ops = {
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
108
gmac = anarion_config_dt(pdev, plat_dat);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
109
if (IS_ERR(gmac))
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
110
return PTR_ERR(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
114
plat_dat->bsp_priv = gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
27
static uint32_t gmac_read_reg(struct anarion_gmac *gmac, uint8_t reg)
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
29
return readl(gmac->ctl_block + reg);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
32
static void gmac_write_reg(struct anarion_gmac *gmac, uint8_t reg, uint32_t val)
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
34
writel(val, gmac->ctl_block + reg);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
40
struct anarion_gmac *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
43
gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 1);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
45
sw_config = gmac_read_reg(gmac, GMAC_SW_CONFIG_REG);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
47
sw_config |= (gmac->phy_intf_sel & GMAC_CONFIG_INTF_SEL_MASK);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
48
gmac_write_reg(gmac, GMAC_SW_CONFIG_REG, sw_config);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
50
gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 0);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
57
struct anarion_gmac *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
59
gmac_write_reg(gmac, GMAC_RESET_CONTROL_REG, 1);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
66
struct anarion_gmac *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
76
gmac = devm_kzalloc(&pdev->dev, sizeof(*gmac), GFP_KERNEL);
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
77
if (!gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
80
gmac->ctl_block = ctl_block;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
83
gmac->phy_intf_sel = GMAC_CONFIG_INTF_RGMII;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
90
return gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-anarion.c
96
struct anarion_gmac *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
115
static int get_clk_div_sgmii(struct ipq806x_gmac *gmac, int speed)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
117
struct device *dev = &gmac->pdev->dev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
141
static int get_clk_div_rgmii(struct ipq806x_gmac *gmac, int speed)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
143
struct device *dev = &gmac->pdev->dev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
167
static int ipq806x_gmac_set_speed(struct ipq806x_gmac *gmac, int speed)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
172
switch (gmac->phy_mode) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
177
div = get_clk_div_rgmii(gmac, speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
178
clk_bits = NSS_COMMON_CLK_GATE_RGMII_RX_EN(gmac->id) |
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
179
NSS_COMMON_CLK_GATE_RGMII_TX_EN(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
183
div = get_clk_div_sgmii(gmac, speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
184
clk_bits = NSS_COMMON_CLK_GATE_GMII_RX_EN(gmac->id) |
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
185
NSS_COMMON_CLK_GATE_GMII_TX_EN(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
189
dev_err(&gmac->pdev->dev, "Unsupported PHY mode: \"%s\"\n",
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
190
phy_modes(gmac->phy_mode));
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
195
regmap_read(gmac->nss_common, NSS_COMMON_CLK_GATE, &val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
197
regmap_write(gmac->nss_common, NSS_COMMON_CLK_GATE, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
200
regmap_read(gmac->nss_common, NSS_COMMON_CLK_DIV0, &val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
202
<< NSS_COMMON_CLK_DIV_OFFSET(gmac->id));
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
203
val |= div << NSS_COMMON_CLK_DIV_OFFSET(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
204
regmap_write(gmac->nss_common, NSS_COMMON_CLK_DIV0, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
207
regmap_read(gmac->nss_common, NSS_COMMON_CLK_GATE, &val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
209
regmap_write(gmac->nss_common, NSS_COMMON_CLK_GATE, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
214
static int ipq806x_gmac_of_parse(struct ipq806x_gmac *gmac,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
217
struct device *dev = &gmac->pdev->dev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
219
gmac->phy_mode = plat_dat->phy_interface;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
221
if (of_property_read_u32(dev->of_node, "qcom,id", &gmac->id) < 0) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
230
if (gmac->id > 3) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
235
gmac->core_clk = devm_clk_get(dev, "stmmaceth");
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
236
if (IS_ERR(gmac->core_clk)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
238
return PTR_ERR(gmac->core_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
240
clk_set_rate(gmac->core_clk, 266000000);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
243
gmac->nss_common = syscon_regmap_lookup_by_phandle(dev->of_node,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
245
if (IS_ERR(gmac->nss_common)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
247
return PTR_ERR(gmac->nss_common);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
251
gmac->qsgmii_csr = syscon_regmap_lookup_by_phandle(dev->of_node,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
253
if (IS_ERR(gmac->qsgmii_csr))
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
256
return PTR_ERR_OR_ZERO(gmac->qsgmii_csr);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
262
struct ipq806x_gmac *gmac = bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
264
return ipq806x_gmac_set_speed(gmac, speed);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
268
ipq806x_gmac_configure_qsgmii_pcs_speed(struct ipq806x_gmac *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
270
struct platform_device *pdev = gmac->pdev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
307
regmap_update_bits(gmac->qsgmii_csr, QSGMII_PCS_ALL_CH_CTL,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
309
QSGMII_PCS_CH_SPEED_SHIFT(gmac->id),
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
311
QSGMII_PCS_CH_SPEED_SHIFT(gmac->id));
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
326
ipq806x_gmac_configure_qsgmii_params(struct ipq806x_gmac *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
328
struct platform_device *pdev = gmac->pdev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
333
switch (gmac->id) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
354
dev_err(dev, "gmac id %d can't be in SGMII mode", gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
368
regmap_write(gmac->qsgmii_csr, QSGMII_PHY_SGMII_CTL(gmac->id),
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
379
struct ipq806x_gmac *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
391
gmac = devm_kzalloc(dev, sizeof(*gmac), GFP_KERNEL);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
392
if (!gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
395
gmac->pdev = pdev;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
397
err = ipq806x_gmac_of_parse(gmac, plat_dat);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
403
regmap_write(gmac->qsgmii_csr, QSGMII_PCS_CAL_LCKDT_CTL,
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
411
switch (gmac->phy_mode) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
424
regmap_write(gmac->nss_common, NSS_COMMON_GMAC_CTL(gmac->id), val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
427
regmap_read(gmac->nss_common, NSS_COMMON_CLK_SRC_CTRL, &val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
428
val &= ~(1 << NSS_COMMON_CLK_SRC_CTRL_OFFSET(gmac->id));
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
429
switch (gmac->phy_mode) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
434
val |= NSS_COMMON_CLK_SRC_CTRL_RGMII(gmac->id) <<
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
435
NSS_COMMON_CLK_SRC_CTRL_OFFSET(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
438
val |= NSS_COMMON_CLK_SRC_CTRL_SGMII(gmac->id) <<
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
439
NSS_COMMON_CLK_SRC_CTRL_OFFSET(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
444
regmap_write(gmac->nss_common, NSS_COMMON_CLK_SRC_CTRL, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
447
regmap_read(gmac->nss_common, NSS_COMMON_CLK_GATE, &val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
448
val |= NSS_COMMON_CLK_GATE_PTP_EN(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
449
switch (gmac->phy_mode) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
454
val |= NSS_COMMON_CLK_GATE_RGMII_RX_EN(gmac->id) |
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
455
NSS_COMMON_CLK_GATE_RGMII_TX_EN(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
458
val |= NSS_COMMON_CLK_GATE_GMII_RX_EN(gmac->id) |
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
459
NSS_COMMON_CLK_GATE_GMII_TX_EN(gmac->id);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
464
regmap_write(gmac->nss_common, NSS_COMMON_CLK_GATE, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
466
if (gmac->phy_mode == PHY_INTERFACE_MODE_SGMII) {
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
467
err = ipq806x_gmac_configure_qsgmii_params(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
471
err = ipq806x_gmac_configure_qsgmii_pcs_speed(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
477
plat_dat->bsp_priv = gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-ipq806x.c
487
phy_modes(gmac->phy_mode));
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1468
static void rk_gmac_powerdown(struct rk_priv_data *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1470
if (gmac->integrated_phy && gmac->ops->integrated_phy_powerdown)
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1471
gmac->ops->integrated_phy_powerdown(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1473
pm_runtime_put_sync(gmac->dev);
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1475
rk_phy_powerdown(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
1476
gmac_clk_enable(gmac, false);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
101
clk_disable_unprepare(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
107
struct s32_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
109
clk_disable_unprepare(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
110
clk_disable_unprepare(gmac->rx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
118
struct s32_priv_data *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
121
gmac = devm_kzalloc(&pdev->dev, sizeof(*gmac), GFP_KERNEL);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
122
if (!gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
125
gmac->dev = &pdev->dev;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
138
gmac->sts_regmap = syscon_regmap_lookup_by_phandle_args(dev->of_node,
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
139
"nxp,phy-sel", 1, &gmac->sts_offset);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
140
if (gmac->sts_regmap == ERR_PTR(-EPROBE_DEFER))
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
141
return PTR_ERR(gmac->sts_regmap);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
142
if (IS_ERR(gmac->sts_regmap)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
143
gmac->ctrl_sts = devm_platform_get_and_ioremap_resource(pdev, 1, NULL);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
144
if (IS_ERR(gmac->ctrl_sts))
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
145
return dev_err_probe(dev, PTR_ERR(gmac->ctrl_sts),
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
150
gmac->tx_clk = devm_clk_get(&pdev->dev, "tx");
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
151
if (IS_ERR(gmac->tx_clk))
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
152
return dev_err_probe(dev, PTR_ERR(gmac->tx_clk),
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
156
gmac->rx_clk = devm_clk_get(&pdev->dev, "rx");
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
157
if (IS_ERR(gmac->rx_clk))
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
158
return dev_err_probe(dev, PTR_ERR(gmac->rx_clk),
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
161
gmac->intf_mode = &plat->phy_interface;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
162
gmac->ioaddr = res.addr;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
174
plat->clk_tx_i = gmac->tx_clk;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
177
plat->bsp_priv = gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
45
static int s32_gmac_write_phy_intf_select(struct s32_priv_data *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
49
if (gmac->ctrl_sts)
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
50
writel(S32_PHY_INTF_SEL_RGMII, gmac->ctrl_sts);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
52
ret = regmap_write(gmac->sts_regmap, gmac->sts_offset,
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
55
dev_dbg(gmac->dev, "PHY mode set to %s\n", phy_modes(*gmac->intf_mode));
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
62
struct s32_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
66
ret = clk_prepare_enable(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
71
ret = clk_set_rate(gmac->tx_clk, GMAC_INTF_RATE_125M);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
78
ret = clk_prepare_enable(gmac->rx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
83
ret = clk_set_rate(gmac->rx_clk, GMAC_INTF_RATE_125M);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
90
ret = s32_gmac_write_phy_intf_select(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-s32.c
99
clk_disable_unprepare(gmac->rx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1001
static void sun8i_dwmac_unset_syscon(struct sunxi_priv_data *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1003
if (gmac->variant->soc_has_internal_phy)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1004
regmap_field_write(gmac->regmap_field,
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1010
struct sunxi_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1012
if (gmac->variant->soc_has_internal_phy)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1013
sun8i_dwmac_unpower_internal_phy(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1015
if (gmac->regulator)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1016
regulator_disable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1112
struct sunxi_priv_data *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1123
gmac = devm_kzalloc(dev, sizeof(*gmac), GFP_KERNEL);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1124
if (!gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1127
gmac->variant = of_device_get_match_data(&pdev->dev);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1128
if (!gmac->variant) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1134
gmac->regulator = devm_regulator_get_optional(dev, "phy");
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1135
if (IS_ERR(gmac->regulator)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1136
if (PTR_ERR(gmac->regulator) == -EPROBE_DEFER)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1139
gmac->regulator = NULL;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1169
gmac->regmap_field = devm_regmap_field_alloc(dev, regmap,
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1170
*gmac->variant->syscon_field);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1171
if (IS_ERR(gmac->regmap_field)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1172
ret = PTR_ERR(gmac->regmap_field);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1187
plat_dat->bsp_priv = gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1214
if (gmac->variant->soc_has_internal_phy) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1234
reset_control_put(gmac->rst_ephy);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1235
clk_put(gmac->ephy_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1240
sun8i_dwmac_unset_syscon(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1249
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1251
if (gmac->variant->soc_has_internal_phy) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1252
mdio_mux_uninit(gmac->mux_handle);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1253
sun8i_dwmac_unpower_internal_phy(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1254
reset_control_put(gmac->rst_ephy);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1255
clk_put(gmac->ephy_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1259
sun8i_dwmac_unset_syscon(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1266
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
1268
sun8i_dwmac_exit(&pdev->dev, gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
577
struct sunxi_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
580
if (gmac->regulator) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
581
ret = regulator_enable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
588
if (gmac->use_internal_phy) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
597
if (gmac->regulator)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
598
regulator_disable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
765
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
786
gmac->ephy_clk = of_clk_get(iphynode, 0);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
787
if (IS_ERR(gmac->ephy_clk))
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
789
gmac->rst_ephy = of_reset_control_get_exclusive(iphynode, NULL);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
790
if (IS_ERR(gmac->rst_ephy)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
791
ret = PTR_ERR(gmac->rst_ephy);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
809
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
812
if (gmac->internal_phy_powered) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
818
ret = clk_prepare_enable(gmac->ephy_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
829
ret = reset_control_reset(gmac->rst_ephy);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
832
clk_disable_unprepare(gmac->ephy_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
836
gmac->internal_phy_powered = true;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
841
static void sun8i_dwmac_unpower_internal_phy(struct sunxi_priv_data *gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
843
if (!gmac->internal_phy_powered)
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
846
clk_disable_unprepare(gmac->ephy_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
847
reset_control_assert(gmac->rst_ephy);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
848
gmac->internal_phy_powered = false;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
865
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
870
regmap_field_read(gmac->regmap_field, ®);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
875
gmac->use_internal_phy = true;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
880
gmac->use_internal_phy = false;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
887
regmap_field_write(gmac->regmap_field, val);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
888
if (gmac->use_internal_phy) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
893
sun8i_dwmac_unpower_internal_phy(gmac);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
907
struct sunxi_priv_data *gmac = priv->plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
914
&gmac->mux_handle, priv, priv->mii);
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
922
struct sunxi_priv_data *gmac = plat->bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
927
if (gmac->variant->soc_has_internal_phy) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
952
if (val <= gmac->variant->tx_delay_max) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
968
if (val <= gmac->variant->rx_delay_max) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c
996
regmap_field_write(gmac->regmap_field, reg);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
103
struct sunxi_priv_data *gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
115
gmac = devm_kzalloc(dev, sizeof(*gmac), GFP_KERNEL);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
116
if (!gmac)
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
119
gmac->interface = plat_dat->phy_interface;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
121
gmac->tx_clk = devm_clk_get(dev, "allwinner_gmac_tx");
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
122
if (IS_ERR(gmac->tx_clk)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
124
return PTR_ERR(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
128
gmac->regulator = devm_regulator_get_optional(dev, "phy");
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
129
if (IS_ERR(gmac->regulator)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
130
if (PTR_ERR(gmac->regulator) == -EPROBE_DEFER)
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
133
gmac->regulator = NULL;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
140
plat_dat->bsp_priv = gmac;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
32
struct sunxi_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
35
if (gmac->regulator) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
36
ret = regulator_enable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
47
if (phy_interface_mode_is_rgmii(gmac->interface)) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
48
clk_set_rate(gmac->tx_clk, SUN7I_GMAC_GMII_RGMII_RATE);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
49
clk_prepare_enable(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
50
gmac->clk_enabled = 1;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
52
clk_set_rate(gmac->tx_clk, SUN7I_GMAC_MII_RATE);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
53
ret = clk_prepare(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
54
if (ret && gmac->regulator)
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
55
regulator_disable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
63
struct sunxi_priv_data *gmac = priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
65
if (gmac->clk_enabled) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
66
clk_disable(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
67
gmac->clk_enabled = 0;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
69
clk_unprepare(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
71
if (gmac->regulator)
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
72
regulator_disable(gmac->regulator);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
78
struct sunxi_priv_data *gmac = bsp_priv;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
81
if (gmac->clk_enabled) {
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
82
clk_disable(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
83
gmac->clk_enabled = 0;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
85
clk_unprepare(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
88
clk_set_rate(gmac->tx_clk, SUN7I_GMAC_GMII_RGMII_RATE);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
89
clk_prepare_enable(gmac->tx_clk);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
90
gmac->clk_enabled = 1;
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
92
clk_set_rate(gmac->tx_clk, SUN7I_GMAC_MII_RATE);
drivers/net/ethernet/stmicro/stmmac/dwmac-sunxi.c
93
clk_prepare(gmac->tx_clk);
drivers/net/wireless/ath/key.c
480
u8 gmac[ETH_ALEN];
drivers/net/wireless/ath/key.c
511
memcpy(gmac, vif->addr, ETH_ALEN);
drivers/net/wireless/ath/key.c
512
gmac[0] |= 0x01;
drivers/net/wireless/ath/key.c
513
mac = gmac;
drivers/net/wireless/ath/key.c
521
memcpy(gmac, sta->addr, ETH_ALEN);
drivers/net/wireless/ath/key.c
522
gmac[0] |= 0x01;
drivers/net/wireless/ath/key.c
523
mac = gmac;