Lines Matching full:bus

33 static int bb_mii_init_wrap(struct bb_miiphy_bus *bus)  in bb_mii_init_wrap()  argument
41 static int bb_mdio_active_wrap(struct bb_miiphy_bus *bus) in bb_mdio_active_wrap() argument
50 static int bb_mdio_tristate_wrap(struct bb_miiphy_bus *bus) in bb_mdio_tristate_wrap() argument
59 static int bb_set_mdio_wrap(struct bb_miiphy_bus *bus, int v) in bb_set_mdio_wrap() argument
68 static int bb_get_mdio_wrap(struct bb_miiphy_bus *bus, int *v) in bb_get_mdio_wrap() argument
77 static int bb_set_mdc_wrap(struct bb_miiphy_bus *bus, int v) in bb_set_mdc_wrap() argument
86 static int bb_delay_wrap(struct bb_miiphy_bus *bus) in bb_delay_wrap() argument
135 /* Search the correct bus */ in bb_miiphy_getbus()
143 /* We have just one bitbanging bus */ in bb_miiphy_getbus()
153 static void miiphy_pre(struct bb_miiphy_bus *bus, char read, in miiphy_pre() argument
166 bus->mdio_active(bus); in miiphy_pre()
167 bus->set_mdio(bus, 1); in miiphy_pre()
169 bus->set_mdc(bus, 0); in miiphy_pre()
170 bus->delay(bus); in miiphy_pre()
171 bus->set_mdc(bus, 1); in miiphy_pre()
172 bus->delay(bus); in miiphy_pre()
176 bus->set_mdc(bus, 0); in miiphy_pre()
177 bus->set_mdio(bus, 0); in miiphy_pre()
178 bus->delay(bus); in miiphy_pre()
179 bus->set_mdc(bus, 1); in miiphy_pre()
180 bus->delay(bus); in miiphy_pre()
181 bus->set_mdc(bus, 0); in miiphy_pre()
182 bus->set_mdio(bus, 1); in miiphy_pre()
183 bus->delay(bus); in miiphy_pre()
184 bus->set_mdc(bus, 1); in miiphy_pre()
185 bus->delay(bus); in miiphy_pre()
186 bus->set_mdc(bus, 0); in miiphy_pre()
187 bus->set_mdio(bus, read); in miiphy_pre()
188 bus->delay(bus); in miiphy_pre()
189 bus->set_mdc(bus, 1); in miiphy_pre()
190 bus->delay(bus); in miiphy_pre()
191 bus->set_mdc(bus, 0); in miiphy_pre()
192 bus->set_mdio(bus, !read); in miiphy_pre()
193 bus->delay(bus); in miiphy_pre()
194 bus->set_mdc(bus, 1); in miiphy_pre()
195 bus->delay(bus); in miiphy_pre()
199 bus->set_mdc(bus, 0); in miiphy_pre()
201 bus->set_mdio(bus, 0); in miiphy_pre()
203 bus->set_mdio(bus, 1); in miiphy_pre()
205 bus->delay(bus); in miiphy_pre()
206 bus->set_mdc(bus, 1); in miiphy_pre()
207 bus->delay(bus); in miiphy_pre()
213 bus->set_mdc(bus, 0); in miiphy_pre()
215 bus->set_mdio(bus, 0); in miiphy_pre()
217 bus->set_mdio(bus, 1); in miiphy_pre()
219 bus->delay(bus); in miiphy_pre()
220 bus->set_mdc(bus, 1); in miiphy_pre()
221 bus->delay(bus); in miiphy_pre()
238 struct bb_miiphy_bus *bus; in bb_miiphy_read() local
240 bus = bb_miiphy_getbus(miidev->name); in bb_miiphy_read()
241 if (bus == NULL) { in bb_miiphy_read()
245 miiphy_pre (bus, 1, addr, reg); in bb_miiphy_read()
248 bus->set_mdc(bus, 0); in bb_miiphy_read()
249 bus->mdio_tristate(bus); in bb_miiphy_read()
250 bus->delay(bus); in bb_miiphy_read()
251 bus->set_mdc(bus, 1); in bb_miiphy_read()
252 bus->delay(bus); in bb_miiphy_read()
255 bus->get_mdio(bus, &v); in bb_miiphy_read()
259 bus->set_mdc(bus, 0); in bb_miiphy_read()
260 bus->delay(bus); in bb_miiphy_read()
261 bus->set_mdc(bus, 1); in bb_miiphy_read()
262 bus->delay(bus); in bb_miiphy_read()
268 bus->set_mdc(bus, 0); in bb_miiphy_read()
269 bus->delay(bus); in bb_miiphy_read()
274 bus->set_mdc(bus, 1); in bb_miiphy_read()
275 bus->delay(bus); in bb_miiphy_read()
277 bus->get_mdio(bus, &v); in bb_miiphy_read()
279 bus->set_mdc(bus, 0); in bb_miiphy_read()
280 bus->delay(bus); in bb_miiphy_read()
283 bus->set_mdc(bus, 1); in bb_miiphy_read()
284 bus->delay(bus); in bb_miiphy_read()
285 bus->set_mdc(bus, 0); in bb_miiphy_read()
286 bus->delay(bus); in bb_miiphy_read()
287 bus->set_mdc(bus, 1); in bb_miiphy_read()
288 bus->delay(bus); in bb_miiphy_read()
308 struct bb_miiphy_bus *bus; in bb_miiphy_write() local
311 bus = bb_miiphy_getbus(miidev->name); in bb_miiphy_write()
312 if (bus == NULL) { in bb_miiphy_write()
313 /* Bus not found! */ in bb_miiphy_write()
317 miiphy_pre (bus, 0, addr, reg); in bb_miiphy_write()
320 bus->set_mdc(bus, 0); in bb_miiphy_write()
321 bus->set_mdio(bus, 1); in bb_miiphy_write()
322 bus->delay(bus); in bb_miiphy_write()
323 bus->set_mdc(bus, 1); in bb_miiphy_write()
324 bus->delay(bus); in bb_miiphy_write()
325 bus->set_mdc(bus, 0); in bb_miiphy_write()
326 bus->set_mdio(bus, 0); in bb_miiphy_write()
327 bus->delay(bus); in bb_miiphy_write()
328 bus->set_mdc(bus, 1); in bb_miiphy_write()
329 bus->delay(bus); in bb_miiphy_write()
333 bus->set_mdc(bus, 0); in bb_miiphy_write()
335 bus->set_mdio(bus, 0); in bb_miiphy_write()
337 bus->set_mdio(bus, 1); in bb_miiphy_write()
339 bus->delay(bus); in bb_miiphy_write()
340 bus->set_mdc(bus, 1); in bb_miiphy_write()
341 bus->delay(bus); in bb_miiphy_write()
348 bus->mdio_tristate(bus); in bb_miiphy_write()
349 bus->set_mdc(bus, 0); in bb_miiphy_write()
350 bus->delay(bus); in bb_miiphy_write()
351 bus->set_mdc(bus, 1); in bb_miiphy_write()
352 bus->delay(bus); in bb_miiphy_write()