Lines Matching refs:frame
96 wb_mii_readreg(wb_device *device, wb_mii_frame *frame)
101 * Set up frame for RX.
103 frame->mii_stdelim = WB_MII_STARTDELIM;
104 frame->mii_opcode = WB_MII_READOP;
105 frame->mii_turnaround = 0;
106 frame->mii_data = 0;
120 mii_send(device, frame->mii_stdelim, 2);
121 mii_send(device, frame->mii_opcode, 2);
122 mii_send(device, frame->mii_phyaddr, 5);
123 mii_send(device, frame->mii_regaddr, 5);
163 frame->mii_data |= i;
186 wb_mii_writereg(wb_device *device, wb_mii_frame *frame)
189 * Set up frame for TX.
192 frame->mii_stdelim = WB_MII_STARTDELIM;
193 frame->mii_opcode = WB_MII_WRITEOP;
194 frame->mii_turnaround = WB_MII_TURNAROUND;
203 mii_send(device, frame->mii_stdelim, 2);
204 mii_send(device, frame->mii_opcode, 2);
205 mii_send(device, frame->mii_phyaddr, 5);
206 mii_send(device, frame->mii_regaddr, 5);
207 mii_send(device, frame->mii_turnaround, 2);
208 mii_send(device, frame->mii_data, 16);
228 struct wb_mii_frame frame;
230 memset(&frame, 0, sizeof(frame));
232 frame.mii_phyaddr = phy;
233 frame.mii_regaddr = reg;
234 wb_mii_readreg(device, &frame);
236 return frame.mii_data;
243 struct wb_mii_frame frame;
245 memset(&frame, 0, sizeof(frame));
247 frame.mii_phyaddr = phy;
248 frame.mii_regaddr = reg;
249 frame.mii_data = data;
251 wb_mii_writereg(device, &frame);