• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asus-wl-520gu-7.0.1.45/src/et/sys/

Lines Matching refs:phyaddr

85 static void chipphyreset(ch_t *ch, uint phyaddr);
86 static void chipphyinit(ch_t *ch, uint phyaddr);
87 static uint16 chipphyrd(ch_t *ch, uint phyaddr, uint reg);
92 static void chipphywr(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v);
93 static void chipphyor(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v);
94 static void chipphyand(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v);
95 static void chipphyforce(struct bcm4xxx *ch, uint phyaddr);
96 static void chipphyadvertise(struct bcm4xxx *ch, uint phyaddr);
237 * Instead, explicitly require the environment var "et<coreunit>phyaddr=<val>".
240 /* get our phyaddr value */
247 etc->phyaddr = bcm_atoi(var) & EPHY_MASK;
250 if (etc->phyaddr == EPHY_NONE) {
293 chipphyreset(ch, etc->phyaddr);
302 (etc->phyaddr == EPHY_NOREG)) {
538 chipphyinit(ch, ch->etc->phyaddr);
610 chipphyforce(ch, etc->phyaddr);
612 chipphyadvertise(ch, etc->phyaddr);
942 chipphyrd(struct bcm4xxx *ch, uint phyaddr, uint reg)
946 ASSERT(phyaddr < MAXEPHY);
958 chipphyreset(ch, ch->etc->phyaddr);
961 return (et_phyrd(ch->etphy, phyaddr, reg));
974 W_REG(ch->osh, &regs->mdiodata, (MD_SB_START | MD_OP_READ | (phyaddr << MD_PMD_SHIFT)
987 chipphywr(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v)
991 ASSERT(phyaddr < MAXEPHY);
1001 et_phywr(ch->etphy, phyaddr, reg, v);
1014 W_REG(ch->osh, &regs->mdiodata, (MD_SB_START | MD_OP_WRITE | (phyaddr << MD_PMD_SHIFT)
1025 chipphyor(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v)
1029 tmp = chipphyrd(ch, phyaddr, reg);
1031 chipphywr(ch, phyaddr, reg, tmp);
1035 chipphyand(struct bcm4xxx *ch, uint phyaddr, uint reg, uint16 v)
1039 tmp = chipphyrd(ch, phyaddr, reg);
1041 chipphywr(ch, phyaddr, reg, tmp);
1045 chipphyreset(struct bcm4xxx *ch, uint phyaddr)
1047 ASSERT(phyaddr < MAXEPHY);
1049 if (phyaddr == EPHY_NOREG)
1052 chipphywr(ch, phyaddr, 0, CTL_RESET);
1054 if (chipphyrd(ch, phyaddr, 0) & CTL_RESET) {
1058 chipphyinit(ch, phyaddr);
1062 chipphyinit(struct bcm4xxx *ch, uint phyaddr)
1067 chipphyand(ch, phyaddr, 26, 0x7fff);
1070 chipphyor(ch, phyaddr, 27, (1 << 6));
1072 phyid = chipphyrd(ch, phyaddr, 0x2);
1073 phyid |= chipphyrd(ch, phyaddr, 0x3) << 16;
1075 chipphywr(ch, phyaddr, 30, (uint16) (chipphyrd(ch, phyaddr, 30) | 0x3000));
1076 chipphywr(ch, phyaddr, 22, (uint16) (chipphyrd(ch, phyaddr, 22) & 0xffdf));
1081 chipphyforce(struct bcm4xxx *ch, uint phyaddr)
1086 ASSERT(phyaddr < MAXEPHY);
1088 if (phyaddr == EPHY_NOREG)
1096 ctl = chipphyrd(ch, phyaddr, 0);
1116 chipphywr(ch, phyaddr, 0, ctl);
1121 chipphyadvertise(struct bcm4xxx *ch, uint phyaddr)
1126 ASSERT(phyaddr < MAXEPHY);
1128 if (phyaddr == EPHY_NOREG)
1139 adv = chipphyrd(ch, phyaddr, 4);
1142 chipphywr(ch, phyaddr, 4, adv);
1145 chipphyor(ch, phyaddr, 0, CTL_RESTART);