Lines Matching refs:bitbang

38 			      struct mdio_gpio_info *bitbang)  in mdio_gpio_get_data()  argument
40 bitbang->mdc = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDC, in mdio_gpio_get_data()
42 if (IS_ERR(bitbang->mdc)) in mdio_gpio_get_data()
43 return PTR_ERR(bitbang->mdc); in mdio_gpio_get_data()
45 bitbang->mdio = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDIO, in mdio_gpio_get_data()
47 if (IS_ERR(bitbang->mdio)) in mdio_gpio_get_data()
48 return PTR_ERR(bitbang->mdio); in mdio_gpio_get_data()
50 bitbang->mdo = devm_gpiod_get_index_optional(dev, NULL, MDIO_GPIO_MDO, in mdio_gpio_get_data()
52 return PTR_ERR_OR_ZERO(bitbang->mdo); in mdio_gpio_get_data()
57 struct mdio_gpio_info *bitbang = in mdio_dir() local
60 if (bitbang->mdo) { in mdio_dir()
66 gpiod_set_value(bitbang->mdo, 1); in mdio_dir()
71 gpiod_direction_output(bitbang->mdio, 1); in mdio_dir()
73 gpiod_direction_input(bitbang->mdio); in mdio_dir()
78 struct mdio_gpio_info *bitbang = in mdio_get() local
81 return gpiod_get_value(bitbang->mdio); in mdio_get()
86 struct mdio_gpio_info *bitbang = in mdio_set() local
89 if (bitbang->mdo) in mdio_set()
90 gpiod_set_value(bitbang->mdo, what); in mdio_set()
92 gpiod_set_value(bitbang->mdio, what); in mdio_set()
97 struct mdio_gpio_info *bitbang = in mdc_set() local
100 gpiod_set_value(bitbang->mdc, what); in mdc_set()
112 struct mdio_gpio_info *bitbang, in mdio_gpio_bus_init() argument
117 bitbang->ctrl.ops = &mdio_gpio_ops; in mdio_gpio_bus_init()
119 new_bus = alloc_mdio_bitbang(&bitbang->ctrl); in mdio_gpio_bus_init()
153 struct mdio_gpio_info *bitbang; in mdio_gpio_probe() local
157 bitbang = devm_kzalloc(&pdev->dev, sizeof(*bitbang), GFP_KERNEL); in mdio_gpio_probe()
158 if (!bitbang) in mdio_gpio_probe()
161 ret = mdio_gpio_get_data(&pdev->dev, bitbang); in mdio_gpio_probe()
175 new_bus = mdio_gpio_bus_init(&pdev->dev, bitbang, bus_id); in mdio_gpio_probe()