Lines Matching refs:bitbang
74 struct mdio_gpio_info *bitbang = in mdio_dir() local
77 if (bitbang->mdo) { in mdio_dir()
83 gpio_set_value_cansleep(bitbang->mdo, in mdio_dir()
84 1 ^ bitbang->mdo_active_low); in mdio_dir()
89 gpio_direction_output(bitbang->mdio, in mdio_dir()
90 1 ^ bitbang->mdio_active_low); in mdio_dir()
92 gpio_direction_input(bitbang->mdio); in mdio_dir()
97 struct mdio_gpio_info *bitbang = in mdio_get() local
100 return gpio_get_value_cansleep(bitbang->mdio) ^ in mdio_get()
101 bitbang->mdio_active_low; in mdio_get()
106 struct mdio_gpio_info *bitbang = in mdio_set() local
109 if (bitbang->mdo) in mdio_set()
110 gpio_set_value_cansleep(bitbang->mdo, in mdio_set()
111 what ^ bitbang->mdo_active_low); in mdio_set()
113 gpio_set_value_cansleep(bitbang->mdio, in mdio_set()
114 what ^ bitbang->mdio_active_low); in mdio_set()
119 struct mdio_gpio_info *bitbang = in mdc_set() local
122 gpio_set_value_cansleep(bitbang->mdc, what ^ bitbang->mdc_active_low); in mdc_set()
138 struct mdio_gpio_info *bitbang; in mdio_gpio_bus_init() local
141 bitbang = devm_kzalloc(dev, sizeof(*bitbang), GFP_KERNEL); in mdio_gpio_bus_init()
142 if (!bitbang) in mdio_gpio_bus_init()
145 bitbang->ctrl.ops = &mdio_gpio_ops; in mdio_gpio_bus_init()
146 bitbang->ctrl.reset = pdata->reset; in mdio_gpio_bus_init()
147 bitbang->mdc = pdata->mdc; in mdio_gpio_bus_init()
148 bitbang->mdc_active_low = pdata->mdc_active_low; in mdio_gpio_bus_init()
149 bitbang->mdio = pdata->mdio; in mdio_gpio_bus_init()
150 bitbang->mdio_active_low = pdata->mdio_active_low; in mdio_gpio_bus_init()
151 bitbang->mdo = pdata->mdo; in mdio_gpio_bus_init()
152 bitbang->mdo_active_low = pdata->mdo_active_low; in mdio_gpio_bus_init()
154 new_bus = alloc_mdio_bitbang(&bitbang->ctrl); in mdio_gpio_bus_init()
176 if (devm_gpio_request(dev, bitbang->mdc, "mdc")) in mdio_gpio_bus_init()
179 if (devm_gpio_request(dev, bitbang->mdio, "mdio")) in mdio_gpio_bus_init()
182 if (bitbang->mdo) { in mdio_gpio_bus_init()
183 if (devm_gpio_request(dev, bitbang->mdo, "mdo")) in mdio_gpio_bus_init()
185 gpio_direction_output(bitbang->mdo, 1); in mdio_gpio_bus_init()
186 gpio_direction_input(bitbang->mdio); in mdio_gpio_bus_init()
189 gpio_direction_output(bitbang->mdc, 0); in mdio_gpio_bus_init()