Lines Matching refs:bitbang
43 struct mdio_gpio_info *bitbang = in mdio_dir() local
47 gpio_direction_output(bitbang->mdio, 1); in mdio_dir()
49 gpio_direction_input(bitbang->mdio); in mdio_dir()
54 struct mdio_gpio_info *bitbang = in mdio_get() local
57 return gpio_get_value(bitbang->mdio); in mdio_get()
62 struct mdio_gpio_info *bitbang = in mdio_set() local
65 gpio_set_value(bitbang->mdio, what); in mdio_set()
70 struct mdio_gpio_info *bitbang = in mdc_set() local
73 gpio_set_value(bitbang->mdc, what); in mdc_set()
89 struct mdio_gpio_info *bitbang; in mdio_gpio_bus_init() local
93 bitbang = kzalloc(sizeof(*bitbang), GFP_KERNEL); in mdio_gpio_bus_init()
94 if (!bitbang) in mdio_gpio_bus_init()
97 bitbang->ctrl.ops = &mdio_gpio_ops; in mdio_gpio_bus_init()
98 bitbang->mdc = pdata->mdc; in mdio_gpio_bus_init()
99 bitbang->mdio = pdata->mdio; in mdio_gpio_bus_init()
101 new_bus = alloc_mdio_bitbang(&bitbang->ctrl); in mdio_gpio_bus_init()
122 if (gpio_request(bitbang->mdc, "mdc")) in mdio_gpio_bus_init()
125 if (gpio_request(bitbang->mdio, "mdio")) in mdio_gpio_bus_init()
128 gpio_direction_output(bitbang->mdc, 0); in mdio_gpio_bus_init()
140 gpio_free(bitbang->mdio); in mdio_gpio_bus_init()
142 gpio_free(bitbang->mdc); in mdio_gpio_bus_init()
146 kfree(bitbang); in mdio_gpio_bus_init()
154 struct mdio_gpio_info *bitbang = bus->priv; in mdio_gpio_bus_destroy() local
159 gpio_free(bitbang->mdc); in mdio_gpio_bus_destroy()
160 gpio_free(bitbang->mdio); in mdio_gpio_bus_destroy()
161 kfree(bitbang); in mdio_gpio_bus_destroy()