Lines Matching refs:bitbang
36 struct mdio_gpio_info *bitbang) in mdio_gpio_get_data() argument
38 bitbang->mdc = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDC, in mdio_gpio_get_data()
40 if (IS_ERR(bitbang->mdc)) in mdio_gpio_get_data()
41 return PTR_ERR(bitbang->mdc); in mdio_gpio_get_data()
43 bitbang->mdio = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDIO, in mdio_gpio_get_data()
45 if (IS_ERR(bitbang->mdio)) in mdio_gpio_get_data()
46 return PTR_ERR(bitbang->mdio); in mdio_gpio_get_data()
48 bitbang->mdo = devm_gpiod_get_index_optional(dev, NULL, MDIO_GPIO_MDO, in mdio_gpio_get_data()
50 return PTR_ERR_OR_ZERO(bitbang->mdo); in mdio_gpio_get_data()
55 struct mdio_gpio_info *bitbang = in mdio_dir() local
58 if (bitbang->mdo) { in mdio_dir()
64 gpiod_set_value_cansleep(bitbang->mdo, 1); in mdio_dir()
69 gpiod_direction_output(bitbang->mdio, 1); in mdio_dir()
71 gpiod_direction_input(bitbang->mdio); in mdio_dir()
76 struct mdio_gpio_info *bitbang = in mdio_get() local
79 return gpiod_get_value_cansleep(bitbang->mdio); in mdio_get()
84 struct mdio_gpio_info *bitbang = in mdio_set() local
87 if (bitbang->mdo) in mdio_set()
88 gpiod_set_value_cansleep(bitbang->mdo, what); in mdio_set()
90 gpiod_set_value_cansleep(bitbang->mdio, what); in mdio_set()
95 struct mdio_gpio_info *bitbang = in mdc_set() local
98 gpiod_set_value_cansleep(bitbang->mdc, what); in mdc_set()
110 struct mdio_gpio_info *bitbang, in mdio_gpio_bus_init() argument
116 bitbang->ctrl.ops = &mdio_gpio_ops; in mdio_gpio_bus_init()
118 new_bus = alloc_mdio_bitbang(&bitbang->ctrl); in mdio_gpio_bus_init()
137 bitbang->ctrl.op_c22_read = 0; in mdio_gpio_bus_init()
138 bitbang->ctrl.op_c22_write = 0; in mdio_gpio_bus_init()
139 bitbang->ctrl.override_op_c22 = 1; in mdio_gpio_bus_init()
164 struct mdio_gpio_info *bitbang; in mdio_gpio_probe() local
168 bitbang = devm_kzalloc(&pdev->dev, sizeof(*bitbang), GFP_KERNEL); in mdio_gpio_probe()
169 if (!bitbang) in mdio_gpio_probe()
172 ret = mdio_gpio_get_data(&pdev->dev, bitbang); in mdio_gpio_probe()
186 new_bus = mdio_gpio_bus_init(&pdev->dev, bitbang, bus_id); in mdio_gpio_probe()