Lines Matching refs:bitbang
57 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_dir() local
60 bb_set(bitbang->dir, bitbang->mdio_msk); in mdio_dir()
62 bb_clr(bitbang->dir, bitbang->mdio_msk); in mdio_dir()
65 in_be32(bitbang->dir); in mdio_dir()
70 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_read() local
71 return bb_read(bitbang->dat, bitbang->mdio_msk); in mdio_read()
76 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio() local
79 bb_set(bitbang->dat, bitbang->mdio_msk); in mdio()
81 bb_clr(bitbang->dat, bitbang->mdio_msk); in mdio()
84 in_be32(bitbang->dat); in mdio()
89 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdc() local
92 bb_set(bitbang->dat, bitbang->mdc_msk); in mdc()
94 bb_clr(bitbang->dat, bitbang->mdc_msk); in mdc()
97 in_be32(bitbang->dat); in mdc()
113 struct bb_info *bitbang = bus->priv; in fs_mii_bitbang_init() local
138 bitbang->dir = ioremap(res.start, resource_size(&res)); in fs_mii_bitbang_init()
139 if (!bitbang->dir) in fs_mii_bitbang_init()
142 bitbang->dat = bitbang->dir + 4; in fs_mii_bitbang_init()
143 bitbang->mdio_msk = 1 << (31 - mdio_pin); in fs_mii_bitbang_init()
144 bitbang->mdc_msk = 1 << (31 - mdc_pin); in fs_mii_bitbang_init()
152 struct bb_info *bitbang; in fs_enet_mdio_probe() local
155 bitbang = kzalloc(sizeof(struct bb_info), GFP_KERNEL); in fs_enet_mdio_probe()
156 if (!bitbang) in fs_enet_mdio_probe()
159 bitbang->ctrl.ops = &bb_ops; in fs_enet_mdio_probe()
161 new_bus = alloc_mdio_bitbang(&bitbang->ctrl); in fs_enet_mdio_probe()
183 iounmap(bitbang->dir); in fs_enet_mdio_probe()
187 kfree(bitbang); in fs_enet_mdio_probe()
195 struct bb_info *bitbang = bus->priv; in fs_enet_mdio_remove() local
199 iounmap(bitbang->dir); in fs_enet_mdio_remove()
200 kfree(bitbang); in fs_enet_mdio_remove()