Lines Matching defs:bitbang
2 * GPIO based MDIO bitbang driver.
44 struct mdio_gpio_info *bitbang =
48 gpio_direction_output(bitbang->mdio, 1);
50 gpio_direction_input(bitbang->mdio);
55 struct mdio_gpio_info *bitbang =
58 return gpio_get_value(bitbang->mdio);
63 struct mdio_gpio_info *bitbang =
66 gpio_set_value(bitbang->mdio, what);
71 struct mdio_gpio_info *bitbang =
74 gpio_set_value(bitbang->mdc, what);
90 struct mdio_gpio_info *bitbang;
93 bitbang = kzalloc(sizeof(*bitbang), GFP_KERNEL);
94 if (!bitbang)
97 bitbang->ctrl.ops = &mdio_gpio_ops;
98 bitbang->ctrl.reset = pdata->reset;
99 bitbang->mdc = pdata->mdc;
100 bitbang->mdio = pdata->mdio;
102 new_bus = alloc_mdio_bitbang(&bitbang->ctrl);
121 if (gpio_request(bitbang->mdc, "mdc"))
124 if (gpio_request(bitbang->mdio, "mdio"))
127 gpio_direction_output(bitbang->mdc, 0);
134 gpio_free(bitbang->mdc);
138 kfree(bitbang);
146 struct mdio_gpio_info *bitbang = bus->priv;
149 gpio_free(bitbang->mdio);
150 gpio_free(bitbang->mdc);
152 kfree(bitbang);