drivers/net/ethernet/chelsio/cxgb/common.h
261
struct gphy;
drivers/net/ethernet/chelsio/cxgb/common.h
280
const struct gphy *gphy;
drivers/net/ethernet/chelsio/cxgb/cphy.h
160
extern const struct gphy t1_my3126_ops;
drivers/net/ethernet/chelsio/cxgb/cphy.h
161
extern const struct gphy t1_mv88e1xxx_ops;
drivers/net/ethernet/chelsio/cxgb/cphy.h
162
extern const struct gphy t1_vsc8244_ops;
drivers/net/ethernet/chelsio/cxgb/cphy.h
163
extern const struct gphy t1_mv88x201x_ops;
drivers/net/ethernet/chelsio/cxgb/mv88e1xxx.c
395
const struct gphy t1_mv88e1xxx_ops = {
drivers/net/ethernet/chelsio/cxgb/mv88x201x.c
247
const struct gphy t1_mv88x201x_ops = {
drivers/net/ethernet/chelsio/cxgb/my3126.c
207
const struct gphy t1_my3126_ops = {
drivers/net/ethernet/chelsio/cxgb/subr.c
1098
if (bi->gphy->reset)
drivers/net/ethernet/chelsio/cxgb/subr.c
1099
bi->gphy->reset(adapter);
drivers/net/ethernet/chelsio/cxgb/subr.c
1108
adapter->port[i].phy = bi->gphy->create(adapter->port[i].dev,
drivers/net/ethernet/chelsio/cxgb/subr.c
412
.gphy = &t1_my3126_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
432
.gphy = &t1_mv88x201x_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
452
.gphy = &t1_mv88x201x_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
474
.gphy = &t1_mv88x201x_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
496
.gphy = &t1_my3126_ops,
drivers/net/ethernet/chelsio/cxgb/subr.c
520
.gphy = &t1_mv88e1xxx_ops,
drivers/net/wireless/broadcom/b43/lo.c
165
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
166
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/lo.c
187
lb_gain = gphy->max_lb_gain / 2;
drivers/net/wireless/broadcom/b43/lo.c
262
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
263
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/lo.c
284
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
294
trsw_rx_gain = gphy->trsw_rx_gain / 2;
drivers/net/wireless/broadcom/b43/lo.c
301
gphy->lna_lod_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
303
gphy->lna_lod_gain = 1;
drivers/net/wireless/broadcom/b43/lo.c
307
gphy->pga_gain = trsw_rx_gain / 3;
drivers/net/wireless/broadcom/b43/lo.c
308
if (gphy->pga_gain >= 5) {
drivers/net/wireless/broadcom/b43/lo.c
309
gphy->pga_gain -= 5;
drivers/net/wireless/broadcom/b43/lo.c
310
gphy->lna_gain = 2;
drivers/net/wireless/broadcom/b43/lo.c
312
gphy->lna_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
314
gphy->lna_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
315
gphy->trsw_rx_gain = 0x20;
drivers/net/wireless/broadcom/b43/lo.c
317
gphy->lna_lod_gain = 1;
drivers/net/wireless/broadcom/b43/lo.c
318
gphy->pga_gain = 2;
drivers/net/wireless/broadcom/b43/lo.c
320
gphy->lna_lod_gain = 1;
drivers/net/wireless/broadcom/b43/lo.c
321
gphy->pga_gain = 1;
drivers/net/wireless/broadcom/b43/lo.c
323
gphy->lna_lod_gain = 1;
drivers/net/wireless/broadcom/b43/lo.c
324
gphy->pga_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
326
gphy->lna_lod_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
327
gphy->pga_gain = 0;
drivers/net/wireless/broadcom/b43/lo.c
332
if (gphy->lna_lod_gain == 0)
drivers/net/wireless/broadcom/b43/lo.c
377
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
378
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/lo.c
491
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
496
tmp = (gphy->pga_gain << 8);
drivers/net/wireless/broadcom/b43/lo.c
503
tmp = (gphy->pga_gain | 0xEFA0);
drivers/net/wireless/broadcom/b43/lo.c
568
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
618
feedth = lo_measure_feedthrough(dev, gphy->lna_gain,
drivers/net/wireless/broadcom/b43/lo.c
619
gphy->pga_gain,
drivers/net/wireless/broadcom/b43/lo.c
620
gphy->trsw_rx_gain);
drivers/net/wireless/broadcom/b43/lo.c
649
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
666
feedth = lo_measure_feedthrough(dev, gphy->lna_gain,
drivers/net/wireless/broadcom/b43/lo.c
667
gphy->pga_gain,
drivers/net/wireless/broadcom/b43/lo.c
668
gphy->trsw_rx_gain);
drivers/net/wireless/broadcom/b43/lo.c
674
feedth = lo_measure_feedthrough(dev, gphy->lna_gain,
drivers/net/wireless/broadcom/b43/lo.c
675
gphy->pga_gain,
drivers/net/wireless/broadcom/b43/lo.c
676
gphy->trsw_rx_gain);
drivers/net/wireless/broadcom/b43/lo.c
725
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
752
max_rx_gain += gphy->max_lb_gain;
drivers/net/wireless/broadcom/b43/lo.c
809
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
810
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/lo.c
888
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/lo.c
892
memcpy(&rf, &gphy->rfatt, sizeof(rf));
drivers/net/wireless/broadcom/b43/lo.c
895
cal = b43_get_calib_lo_settings(dev, &gphy->bbatt, &rf);
drivers/net/wireless/broadcom/b43/lo.c
923
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/lo.c
924
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/lo.c
955
if (b43_compare_bbatt(&cal->bbatt, &gphy->bbatt) &&
drivers/net/wireless/broadcom/b43/lo.c
956
b43_compare_rfatt(&cal->rfatt, &gphy->rfatt)) {
drivers/net/wireless/broadcom/b43/lo.c
974
cal = b43_calibrate_lo_setting(dev, &gphy->bbatt, &gphy->rfatt);
drivers/net/wireless/broadcom/b43/phy_g.c
1029
gphy->aci_enable = false;
drivers/net/wireless/broadcom/b43/phy_g.c
1104
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1111
int max_lb_gain = gphy->max_lb_gain;
drivers/net/wireless/broadcom/b43/phy_g.c
1483
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1570
b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control);
drivers/net/wireless/broadcom/b43/phy_g.c
1582
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1677
b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt, gphy->tx_control);
drivers/net/wireless/broadcom/b43/phy_g.c
1698
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1724
backup_bband = gphy->bbatt.att;
drivers/net/wireless/broadcom/b43/phy_g.c
1844
gphy->max_lb_gain =
drivers/net/wireless/broadcom/b43/phy_g.c
1846
gphy->trsw_rx_gain = trsw_rx * 2;
drivers/net/wireless/broadcom/b43/phy_g.c
1883
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1891
b43_phy_maskset(dev, 0x0036, 0xFFC0, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi));
drivers/net/wireless/broadcom/b43/phy_g.c
1892
b43_phy_maskset(dev, 0x0478, 0xFF00, (gphy->tgt_idle_tssi - gphy->cur_idle_tssi));
drivers/net/wireless/broadcom/b43/phy_g.c
1913
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
1933
if (gphy->cur_idle_tssi == 0) {
drivers/net/wireless/broadcom/b43/phy_g.c
1940
memcpy(&old_rfatt, &gphy->rfatt, sizeof(old_rfatt));
drivers/net/wireless/broadcom/b43/phy_g.c
1941
memcpy(&old_bbatt, &gphy->bbatt, sizeof(old_bbatt));
drivers/net/wireless/broadcom/b43/phy_g.c
1942
old_tx_control = gphy->tx_control;
drivers/net/wireless/broadcom/b43/phy_g.c
1955
gphy->cur_idle_tssi = b43_phy_read(dev, B43_PHY_ITSSI);
drivers/net/wireless/broadcom/b43/phy_g.c
1958
if (abs(gphy->cur_idle_tssi - gphy->tgt_idle_tssi) >= 20) {
drivers/net/wireless/broadcom/b43/phy_g.c
1962
"adjustment.\n", gphy->cur_idle_tssi,
drivers/net/wireless/broadcom/b43/phy_g.c
1963
gphy->tgt_idle_tssi);
drivers/net/wireless/broadcom/b43/phy_g.c
1964
gphy->cur_idle_tssi = 0;
drivers/net/wireless/broadcom/b43/phy_g.c
2000
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2044
if (gphy->initval == 0xFFFF)
drivers/net/wireless/broadcom/b43/phy_g.c
2045
gphy->initval = b43_radio_init2050(dev);
drivers/net/wireless/broadcom/b43/phy_g.c
2047
b43_radio_write16(dev, 0x0078, gphy->initval);
drivers/net/wireless/broadcom/b43/phy_g.c
2053
| gphy->lo_control->tx_bias | gphy->
drivers/net/wireless/broadcom/b43/phy_g.c
2056
b43_radio_maskset(dev, 0x52, 0xFFF0, gphy->lo_control->tx_bias);
drivers/net/wireless/broadcom/b43/phy_g.c
2059
b43_phy_maskset(dev, B43_PHY_CCK(0x36), 0x0FFF, (gphy->lo_control->tx_bias << 12));
drivers/net/wireless/broadcom/b43/phy_g.c
208
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2084
if (gphy->nrssi[0] == -1000) {
drivers/net/wireless/broadcom/b43/phy_g.c
2085
B43_WARN_ON(gphy->nrssi[1] != -1000);
drivers/net/wireless/broadcom/b43/phy_g.c
209
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/phy_g.c
222
gphy->tx_control = tx_control;
drivers/net/wireless/broadcom/b43/phy_g.c
223
memmove(&gphy->rfatt, rfatt, sizeof(*rfatt));
drivers/net/wireless/broadcom/b43/phy_g.c
224
gphy->rfatt.with_padmix = !!(tx_control & B43_TXCTL_TXMIX);
drivers/net/wireless/broadcom/b43/phy_g.c
225
memmove(&gphy->bbatt, bbatt, sizeof(*bbatt));
drivers/net/wireless/broadcom/b43/phy_g.c
2255
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2263
if (gphy->aci_hw_rssi)
drivers/net/wireless/broadcom/b43/phy_g.c
2384
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2394
gphy->dyn_tssi_tbl = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2401
gphy->tgt_idle_tssi =
drivers/net/wireless/broadcom/b43/phy_g.c
2404
gphy->tgt_idle_tssi = 62;
drivers/net/wireless/broadcom/b43/phy_g.c
2405
gphy->tssi2dbm = b43_generate_dyn_tssi2dbm_tab(dev, pab0,
drivers/net/wireless/broadcom/b43/phy_g.c
2407
if (!gphy->tssi2dbm)
drivers/net/wireless/broadcom/b43/phy_g.c
2409
gphy->dyn_tssi_tbl = true;
drivers/net/wireless/broadcom/b43/phy_g.c
2412
gphy->tgt_idle_tssi = 52;
drivers/net/wireless/broadcom/b43/phy_g.c
2413
gphy->tssi2dbm = b43_tssi2dbm_g_table;
drivers/net/wireless/broadcom/b43/phy_g.c
2421
struct b43_phy_g *gphy;
drivers/net/wireless/broadcom/b43/phy_g.c
2425
gphy = kzalloc_obj(*gphy);
drivers/net/wireless/broadcom/b43/phy_g.c
2426
if (!gphy) {
drivers/net/wireless/broadcom/b43/phy_g.c
2430
dev->phy.g = gphy;
drivers/net/wireless/broadcom/b43/phy_g.c
2437
gphy->lo_control = lo;
drivers/net/wireless/broadcom/b43/phy_g.c
2448
kfree(gphy);
drivers/net/wireless/broadcom/b43/phy_g.c
2456
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2464
tssi2dbm = gphy->tssi2dbm;
drivers/net/wireless/broadcom/b43/phy_g.c
2465
tgt_idle_tssi = gphy->tgt_idle_tssi;
drivers/net/wireless/broadcom/b43/phy_g.c
2467
lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/phy_g.c
2470
memset(gphy, 0, sizeof(*gphy));
drivers/net/wireless/broadcom/b43/phy_g.c
2473
gphy->tssi2dbm = tssi2dbm;
drivers/net/wireless/broadcom/b43/phy_g.c
2474
gphy->tgt_idle_tssi = tgt_idle_tssi;
drivers/net/wireless/broadcom/b43/phy_g.c
2475
gphy->lo_control = lo;
drivers/net/wireless/broadcom/b43/phy_g.c
2477
memset(gphy->minlowsig, 0xFF, sizeof(gphy->minlowsig));
drivers/net/wireless/broadcom/b43/phy_g.c
2480
for (i = 0; i < ARRAY_SIZE(gphy->nrssi); i++)
drivers/net/wireless/broadcom/b43/phy_g.c
2481
gphy->nrssi[i] = -1000;
drivers/net/wireless/broadcom/b43/phy_g.c
2482
for (i = 0; i < ARRAY_SIZE(gphy->nrssi_lt); i++)
drivers/net/wireless/broadcom/b43/phy_g.c
2483
gphy->nrssi_lt[i] = i;
drivers/net/wireless/broadcom/b43/phy_g.c
2485
gphy->lofcal = 0xFFFF;
drivers/net/wireless/broadcom/b43/phy_g.c
2486
gphy->initval = 0xFFFF;
drivers/net/wireless/broadcom/b43/phy_g.c
2488
gphy->interfmode = B43_INTERFMODE_NONE;
drivers/net/wireless/broadcom/b43/phy_g.c
2491
gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_UNKNOWN;
drivers/net/wireless/broadcom/b43/phy_g.c
2493
gphy->average_tssi = 0xFF;
drivers/net/wireless/broadcom/b43/phy_g.c
2503
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2505
kfree(gphy->lo_control);
drivers/net/wireless/broadcom/b43/phy_g.c
2507
if (gphy->dyn_tssi_tbl)
drivers/net/wireless/broadcom/b43/phy_g.c
2508
kfree(gphy->tssi2dbm);
drivers/net/wireless/broadcom/b43/phy_g.c
2509
gphy->dyn_tssi_tbl = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2510
gphy->tssi2dbm = NULL;
drivers/net/wireless/broadcom/b43/phy_g.c
2512
kfree(gphy);
drivers/net/wireless/broadcom/b43/phy_g.c
2519
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2520
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/phy_g.c
2524
default_baseband_attenuation(dev, &gphy->bbatt);
drivers/net/wireless/broadcom/b43/phy_g.c
2525
default_radio_attenuation(dev, &gphy->rfatt);
drivers/net/wireless/broadcom/b43/phy_g.c
2526
gphy->tx_control = (default_tx_control(dev) << 4);
drivers/net/wireless/broadcom/b43/phy_g.c
254
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/phy_g.c
259
b43_ofdmtab_write16(dev, 0x3C20, i, gphy->tssi2dbm[i]);
drivers/net/wireless/broadcom/b43/phy_g.c
2599
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
261
b43_ofdmtab_write16(dev, 0x3C00, i - 32, gphy->tssi2dbm[i]);
drivers/net/wireless/broadcom/b43/phy_g.c
2612
if (gphy->radio_off_context.valid) {
drivers/net/wireless/broadcom/b43/phy_g.c
2615
gphy->radio_off_context.rfover);
drivers/net/wireless/broadcom/b43/phy_g.c
2617
gphy->radio_off_context.rfoverval);
drivers/net/wireless/broadcom/b43/phy_g.c
2618
gphy->radio_off_context.valid = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2629
gphy->radio_off_context.rfover = rfover;
drivers/net/wireless/broadcom/b43/phy_g.c
263
value = (u16) gphy->tssi2dbm[i];
drivers/net/wireless/broadcom/b43/phy_g.c
2630
gphy->radio_off_context.rfoverval = rfoverval;
drivers/net/wireless/broadcom/b43/phy_g.c
2631
gphy->radio_off_context.valid = true;
drivers/net/wireless/broadcom/b43/phy_g.c
264
value |= ((u16) gphy->tssi2dbm[i + 1]) << 8;
drivers/net/wireless/broadcom/b43/phy_g.c
2709
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2716
gphy->aci_wlan_automatic = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2719
gphy->aci_wlan_automatic = true;
drivers/net/wireless/broadcom/b43/phy_g.c
2720
if (gphy->aci_enable)
drivers/net/wireless/broadcom/b43/phy_g.c
273
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2733
currentmode = gphy->interfmode;
drivers/net/wireless/broadcom/b43/phy_g.c
274
struct b43_txpower_lo_control *lo = gphy->lo_control;
drivers/net/wireless/broadcom/b43/phy_g.c
2740
gphy->aci_enable = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2741
gphy->aci_hw_rssi = false;
drivers/net/wireless/broadcom/b43/phy_g.c
2744
gphy->interfmode = mode;
drivers/net/wireless/broadcom/b43/phy_g.c
2754
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/phy_g.c
2758
tmp = (gphy->tgt_idle_tssi - gphy->cur_idle_tssi + tssi);
drivers/net/wireless/broadcom/b43/phy_g.c
2760
dbm = gphy->tssi2dbm[tmp];
drivers/net/wireless/broadcom/b43/phy_g.c
2821
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2828
bbatt = gphy->bbatt.att;
drivers/net/wireless/broadcom/b43/phy_g.c
2829
bbatt += gphy->bbatt_delta;
drivers/net/wireless/broadcom/b43/phy_g.c
2830
rfatt = gphy->rfatt.att;
drivers/net/wireless/broadcom/b43/phy_g.c
2831
rfatt += gphy->rfatt_delta;
drivers/net/wireless/broadcom/b43/phy_g.c
2834
tx_control = gphy->tx_control;
drivers/net/wireless/broadcom/b43/phy_g.c
2861
gphy->tx_control = tx_control;
drivers/net/wireless/broadcom/b43/phy_g.c
2863
gphy->rfatt.att = rfatt;
drivers/net/wireless/broadcom/b43/phy_g.c
2864
gphy->bbatt.att = bbatt;
drivers/net/wireless/broadcom/b43/phy_g.c
2872
b43_set_txpower_g(dev, &gphy->bbatt, &gphy->rfatt,
drivers/net/wireless/broadcom/b43/phy_g.c
2873
gphy->tx_control);
drivers/net/wireless/broadcom/b43/phy_g.c
2884
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2908
if (likely(gphy->average_tssi != 0xFF))
drivers/net/wireless/broadcom/b43/phy_g.c
2909
average_tssi = (average_tssi + gphy->average_tssi) / 2;
drivers/net/wireless/broadcom/b43/phy_g.c
2910
gphy->average_tssi = average_tssi;
drivers/net/wireless/broadcom/b43/phy_g.c
2978
gphy->bbatt_delta = bbatt_delta;
drivers/net/wireless/broadcom/b43/phy_g.c
2979
gphy->rfatt_delta = rfatt_delta;
drivers/net/wireless/broadcom/b43/phy_g.c
2991
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
2995
if (gphy->aci_enable && gphy->aci_wlan_automatic) {
drivers/net/wireless/broadcom/b43/phy_g.c
2996
if (!gphy->aci_enable && 1 /*TODO: not scanning? */ ) {
drivers/net/wireless/broadcom/b43/phy_g.c
3005
} else if (gphy->interfmode == B43_INTERFMODE_NONWLAN &&
drivers/net/wireless/broadcom/b43/phy_g.c
395
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/phy_g.c
399
delta = 0x1F - gphy->nrssi[0];
drivers/net/wireless/broadcom/b43/phy_g.c
401
tmp = (i - delta) * gphy->nrssislope;
drivers/net/wireless/broadcom/b43/phy_g.c
405
gphy->nrssi_lt[i] = tmp;
drivers/net/wireless/broadcom/b43/phy_g.c
559
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
656
gphy->nrssislope = 0x00010000;
drivers/net/wireless/broadcom/b43/phy_g.c
658
gphy->nrssislope = 0x00400000 / (nrssi0 - nrssi1);
drivers/net/wireless/broadcom/b43/phy_g.c
660
gphy->nrssi[0] = nrssi1;
drivers/net/wireless/broadcom/b43/phy_g.c
661
gphy->nrssi[1] = nrssi0;
drivers/net/wireless/broadcom/b43/phy_g.c
701
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
719
if (gphy->interfmode == B43_INTERFMODE_NONWLAN) {
drivers/net/wireless/broadcom/b43/phy_g.c
722
} else if (!gphy->aci_wlan_automatic && gphy->aci_enable) {
drivers/net/wireless/broadcom/b43/phy_g.c
730
a = a * (gphy->nrssi[1] - gphy->nrssi[0]);
drivers/net/wireless/broadcom/b43/phy_g.c
731
a += (gphy->nrssi[0] << 6);
drivers/net/wireless/broadcom/b43/phy_g.c
739
b = b * (gphy->nrssi[1] - gphy->nrssi[0]);
drivers/net/wireless/broadcom/b43/phy_g.c
740
b += (gphy->nrssi[0] << 6);
drivers/net/wireless/broadcom/b43/phy_g.c
829
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
832
u32 *stack = gphy->interfstack;
drivers/net/wireless/broadcom/b43/phy_g.c
888
gphy->aci_enable = true;
drivers/net/wireless/broadcom/b43/phy_g.c
995
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/phy_g.c
996
u32 *stack = gphy->interfstack;
drivers/net/wireless/broadcom/b43/tables.c
368
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/tables.c
372
if ((gphy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_READ) ||
drivers/net/wireless/broadcom/b43/tables.c
373
(addr - 1 != gphy->ofdmtab_addr)) {
drivers/net/wireless/broadcom/b43/tables.c
376
gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_READ;
drivers/net/wireless/broadcom/b43/tables.c
378
gphy->ofdmtab_addr = addr;
drivers/net/wireless/broadcom/b43/tables.c
389
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/tables.c
393
if ((gphy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_WRITE) ||
drivers/net/wireless/broadcom/b43/tables.c
394
(addr - 1 != gphy->ofdmtab_addr)) {
drivers/net/wireless/broadcom/b43/tables.c
397
gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_WRITE;
drivers/net/wireless/broadcom/b43/tables.c
399
gphy->ofdmtab_addr = addr;
drivers/net/wireless/broadcom/b43/tables.c
405
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/tables.c
410
if ((gphy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_READ) ||
drivers/net/wireless/broadcom/b43/tables.c
411
(addr - 1 != gphy->ofdmtab_addr)) {
drivers/net/wireless/broadcom/b43/tables.c
414
gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_READ;
drivers/net/wireless/broadcom/b43/tables.c
416
gphy->ofdmtab_addr = addr;
drivers/net/wireless/broadcom/b43/tables.c
427
struct b43_phy_g *gphy = dev->phy.g;
drivers/net/wireless/broadcom/b43/tables.c
431
if ((gphy->ofdmtab_addr_direction != B43_OFDMTAB_DIRECTION_WRITE) ||
drivers/net/wireless/broadcom/b43/tables.c
432
(addr - 1 != gphy->ofdmtab_addr)) {
drivers/net/wireless/broadcom/b43/tables.c
435
gphy->ofdmtab_addr_direction = B43_OFDMTAB_DIRECTION_WRITE;
drivers/net/wireless/broadcom/b43/tables.c
437
gphy->ofdmtab_addr = addr;
drivers/net/wireless/broadcom/b43/xmit.c
575
struct b43_phy_g *gphy = phy->g;
drivers/net/wireless/broadcom/b43/xmit.c
596
tmp = gphy->nrssi_lt[in_rssi];
drivers/phy/broadcom/phy-bcm-kona-usb2.c
110
gphy = devm_phy_create(dev, NULL, &ops);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
111
if (IS_ERR(gphy))
drivers/phy/broadcom/phy-bcm-kona-usb2.c
112
return PTR_ERR(gphy);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
115
phy_set_bus_width(gphy, 8);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
117
phy_set_drvdata(gphy, phy);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
50
static int bcm_kona_usb_phy_init(struct phy *gphy)
drivers/phy/broadcom/phy-bcm-kona-usb2.c
52
struct bcm_kona_usb *phy = phy_get_drvdata(gphy);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
68
static int bcm_kona_usb_phy_power_on(struct phy *gphy)
drivers/phy/broadcom/phy-bcm-kona-usb2.c
70
struct bcm_kona_usb *phy = phy_get_drvdata(gphy);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
77
static int bcm_kona_usb_phy_power_off(struct phy *gphy)
drivers/phy/broadcom/phy-bcm-kona-usb2.c
79
struct bcm_kona_usb *phy = phy_get_drvdata(gphy);
drivers/phy/broadcom/phy-bcm-kona-usb2.c
97
struct phy *gphy;
drivers/phy/broadcom/phy-brcm-usb.c
111
static int brcm_usb_phy_init(struct phy *gphy)
drivers/phy/broadcom/phy-brcm-usb.c
113
struct brcm_usb_phy *phy = phy_get_drvdata(gphy);
drivers/phy/broadcom/phy-brcm-usb.c
137
dev_dbg(&gphy->dev, "INIT, id: %d, total: %d\n", phy->id,
drivers/phy/broadcom/phy-brcm-usb.c
143
static int brcm_usb_phy_exit(struct phy *gphy)
drivers/phy/broadcom/phy-brcm-usb.c
145
struct brcm_usb_phy *phy = phy_get_drvdata(gphy);
drivers/phy/broadcom/phy-brcm-usb.c
152
dev_dbg(&gphy->dev, "EXIT\n");
drivers/phy/broadcom/phy-brcm-usb.c
406
struct phy *gphy = NULL;
drivers/phy/broadcom/phy-brcm-usb.c
421
gphy = devm_phy_create(dev, NULL, &brcm_usb_phy_ops);
drivers/phy/broadcom/phy-brcm-usb.c
422
if (IS_ERR(gphy)) {
drivers/phy/broadcom/phy-brcm-usb.c
424
return PTR_ERR(gphy);
drivers/phy/broadcom/phy-brcm-usb.c
426
priv->phys[BRCM_USB_PHY_2_0].phy = gphy;
drivers/phy/broadcom/phy-brcm-usb.c
428
phy_set_drvdata(gphy, &priv->phys[BRCM_USB_PHY_2_0]);
drivers/phy/broadcom/phy-brcm-usb.c
432
gphy = devm_phy_create(dev, NULL, &brcm_usb_phy_ops);
drivers/phy/broadcom/phy-brcm-usb.c
433
if (IS_ERR(gphy)) {
drivers/phy/broadcom/phy-brcm-usb.c
435
return PTR_ERR(gphy);
drivers/phy/broadcom/phy-brcm-usb.c
437
priv->phys[BRCM_USB_PHY_3_0].phy = gphy;
drivers/phy/broadcom/phy-brcm-usb.c
439
phy_set_drvdata(gphy, &priv->phys[BRCM_USB_PHY_3_0]);
drivers/phy/cadence/phy-cadence-sierra.c
1446
struct phy *gphy;
drivers/phy/cadence/phy-cadence-sierra.c
1475
gphy = devm_phy_create(dev, child, &ops);
drivers/phy/cadence/phy-cadence-sierra.c
1477
gphy = devm_phy_create(dev, child, &noop_ops);
drivers/phy/cadence/phy-cadence-sierra.c
1478
if (IS_ERR(gphy)) {
drivers/phy/cadence/phy-cadence-sierra.c
1479
ret = PTR_ERR(gphy);
drivers/phy/cadence/phy-cadence-sierra.c
1483
sp->phys[node].phy = gphy;
drivers/phy/cadence/phy-cadence-sierra.c
1484
phy_set_drvdata(gphy, &sp->phys[node]);
drivers/phy/cadence/phy-cadence-sierra.c
541
static int cdns_sierra_phy_init(struct phy *gphy)
drivers/phy/cadence/phy-cadence-sierra.c
543
struct cdns_sierra_inst *ins = phy_get_drvdata(gphy);
drivers/phy/cadence/phy-cadence-sierra.c
544
struct cdns_sierra_phy *phy = dev_get_drvdata(gphy->dev.parent);
drivers/phy/cadence/phy-cadence-sierra.c
610
static int cdns_sierra_phy_on(struct phy *gphy)
drivers/phy/cadence/phy-cadence-sierra.c
612
struct cdns_sierra_phy *sp = dev_get_drvdata(gphy->dev.parent);
drivers/phy/cadence/phy-cadence-sierra.c
613
struct cdns_sierra_inst *ins = phy_get_drvdata(gphy);
drivers/phy/cadence/phy-cadence-sierra.c
662
static int cdns_sierra_phy_off(struct phy *gphy)
drivers/phy/cadence/phy-cadence-sierra.c
664
struct cdns_sierra_inst *ins = phy_get_drvdata(gphy);
drivers/phy/cadence/phy-cadence-sierra.c
669
static int cdns_sierra_phy_reset(struct phy *gphy)
drivers/phy/cadence/phy-cadence-sierra.c
671
struct cdns_sierra_phy *sp = dev_get_drvdata(gphy->dev.parent);
drivers/phy/cadence/phy-cadence-sierra.c
686
static int cdns_sierra_noop_phy_on(struct phy *gphy)
drivers/phy/cadence/phy-cadence-torrent.c
2978
struct phy *gphy;
drivers/phy/cadence/phy-cadence-torrent.c
3051
gphy = devm_phy_create(dev, child, &cdns_torrent_phy_ops);
drivers/phy/cadence/phy-cadence-torrent.c
3052
if (IS_ERR(gphy)) {
drivers/phy/cadence/phy-cadence-torrent.c
3053
ret = PTR_ERR(gphy);
drivers/phy/cadence/phy-cadence-torrent.c
3116
gphy->attrs.bus_width = cdns_phy->phys[node].num_lanes;
drivers/phy/cadence/phy-cadence-torrent.c
3117
gphy->attrs.max_link_rate = cdns_phy->max_bit_rate;
drivers/phy/cadence/phy-cadence-torrent.c
3118
gphy->attrs.mode = PHY_MODE_DP;
drivers/phy/cadence/phy-cadence-torrent.c
3121
cdns_phy->phys[node].phy = gphy;
drivers/phy/cadence/phy-cadence-torrent.c
3123
phy_set_drvdata(gphy, &cdns_phy->phys[node]);
drivers/phy/phy-google-usb.c
101
struct google_usb_phy *gphy = inst->parent;
drivers/phy/phy-google-usb.c
105
dev_dbg(gphy->dev, "initializing usb2 phy\n");
drivers/phy/phy-google-usb.c
107
guard(mutex)(&gphy->phy_mutex);
drivers/phy/phy-google-usb.c
109
regmap_read(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, ®);
drivers/phy/phy-google-usb.c
113
regmap_write(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, reg);
drivers/phy/phy-google-usb.c
115
regmap_read(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG19_OFFSET, ®);
drivers/phy/phy-google-usb.c
118
regmap_write(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG19_OFFSET, reg);
drivers/phy/phy-google-usb.c
120
set_vbus_valid(gphy);
drivers/phy/phy-google-usb.c
132
regmap_read(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, ®);
drivers/phy/phy-google-usb.c
134
regmap_write(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, reg);
drivers/phy/phy-google-usb.c
142
struct google_usb_phy *gphy = inst->parent;
drivers/phy/phy-google-usb.c
145
dev_dbg(gphy->dev, "exiting usb2 phy\n");
drivers/phy/phy-google-usb.c
147
guard(mutex)(&gphy->phy_mutex);
drivers/phy/phy-google-usb.c
149
regmap_read(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, ®);
drivers/phy/phy-google-usb.c
151
regmap_write(gphy->usb_cfg_regmap, gphy->usb2_cfg_offset + USBCS_USB2PHY_CFG21_OFFSET, reg);
drivers/phy/phy-google-usb.c
167
struct google_usb_phy *gphy = dev_get_drvdata(dev);
drivers/phy/phy-google-usb.c
173
return gphy->insts[args->args[0]].phy;
drivers/phy/phy-google-usb.c
182
struct google_usb_phy *gphy;
drivers/phy/phy-google-usb.c
187
gphy = devm_kzalloc(dev, sizeof(*gphy), GFP_KERNEL);
drivers/phy/phy-google-usb.c
188
if (!gphy)
drivers/phy/phy-google-usb.c
191
dev_set_drvdata(dev, gphy);
drivers/phy/phy-google-usb.c
192
gphy->dev = dev;
drivers/phy/phy-google-usb.c
194
ret = devm_mutex_init(dev, &gphy->phy_mutex);
drivers/phy/phy-google-usb.c
198
gphy->usb_cfg_regmap =
drivers/phy/phy-google-usb.c
202
if (IS_ERR(gphy->usb_cfg_regmap)) {
drivers/phy/phy-google-usb.c
203
return dev_err_probe(dev, PTR_ERR(gphy->usb_cfg_regmap),
drivers/phy/phy-google-usb.c
207
gphy->usb2_cfg_offset = args[0];
drivers/phy/phy-google-usb.c
209
gphy->usbdp_top_base = devm_platform_ioremap_resource_byname(pdev,
drivers/phy/phy-google-usb.c
211
if (IS_ERR(gphy->usbdp_top_base))
drivers/phy/phy-google-usb.c
212
return dev_err_probe(dev, PTR_ERR(gphy->usbdp_top_base),
drivers/phy/phy-google-usb.c
215
gphy->insts = devm_kcalloc(dev, GOOGLE_USB_PHY_NUM, sizeof(*gphy->insts), GFP_KERNEL);
drivers/phy/phy-google-usb.c
216
if (!gphy->insts)
drivers/phy/phy-google-usb.c
219
inst = &gphy->insts[GOOGLE_USB2_PHY];
drivers/phy/phy-google-usb.c
220
inst->parent = gphy;
drivers/phy/phy-google-usb.c
257
sw_desc.drvdata = gphy;
drivers/phy/phy-google-usb.c
261
gphy->sw = typec_switch_register(dev, &sw_desc);
drivers/phy/phy-google-usb.c
262
if (IS_ERR(gphy->sw))
drivers/phy/phy-google-usb.c
263
return dev_err_probe(dev, PTR_ERR(gphy->sw),
drivers/phy/phy-google-usb.c
271
struct google_usb_phy *gphy = dev_get_drvdata(&pdev->dev);
drivers/phy/phy-google-usb.c
273
typec_switch_unregister(gphy->sw);
drivers/phy/phy-google-usb.c
64
static void set_vbus_valid(struct google_usb_phy *gphy)
drivers/phy/phy-google-usb.c
68
if (gphy->orientation == TYPEC_ORIENTATION_NONE) {
drivers/phy/phy-google-usb.c
69
reg = readl(gphy->usbdp_top_base + USBCS_PHY_CFG1_OFFSET);
drivers/phy/phy-google-usb.c
71
writel(reg, gphy->usbdp_top_base + USBCS_PHY_CFG1_OFFSET);
drivers/phy/phy-google-usb.c
73
reg = readl(gphy->usbdp_top_base + USBCS_PHY_CFG1_OFFSET);
drivers/phy/phy-google-usb.c
75
writel(reg, gphy->usbdp_top_base + USBCS_PHY_CFG1_OFFSET);
drivers/phy/phy-google-usb.c
82
struct google_usb_phy *gphy = typec_switch_get_drvdata(sw);
drivers/phy/phy-google-usb.c
84
dev_dbg(gphy->dev, "set orientation %d\n", orientation);
drivers/phy/phy-google-usb.c
86
gphy->orientation = orientation;
drivers/phy/phy-google-usb.c
88
if (pm_runtime_suspended(gphy->dev))
drivers/phy/phy-google-usb.c
91
guard(mutex)(&gphy->phy_mutex);
drivers/phy/phy-google-usb.c
93
set_vbus_valid(gphy);