Lines Matching defs:bitbang
24 #include <linux/mdio-bitbang.h>
55 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
58 bb_set(bitbang->dir, bitbang->mdio_msk);
60 bb_clr(bitbang->dir, bitbang->mdio_msk);
63 in_be32(bitbang->dir);
68 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
69 return bb_read(bitbang->dat, bitbang->mdio_msk);
74 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
77 bb_set(bitbang->dat, bitbang->mdio_msk);
79 bb_clr(bitbang->dat, bitbang->mdio_msk);
82 in_be32(bitbang->dat);
87 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);
90 bb_set(bitbang->dat, bitbang->mdc_msk);
92 bb_clr(bitbang->dat, bitbang->mdc_msk);
95 in_be32(bitbang->dat);
112 struct bb_info *bitbang = bus->priv;
122 * we get is an int, and the odds of multiple bitbang mdio buses
137 bitbang->dir = ioremap(res.start, res.end - res.start + 1);
138 if (!bitbang->dir)
141 bitbang->dat = bitbang->dir + 4;
142 bitbang->mdio_msk = 1 << (31 - mdio_pin);
143 bitbang->mdc_msk = 1 << (31 - mdc_pin);
152 struct bb_info *bitbang;
155 bitbang = kzalloc(sizeof(struct bb_info), GFP_KERNEL);
156 if (!bitbang)
159 bitbang->ctrl.ops = &bb_ops;
161 new_bus = alloc_mdio_bitbang(&bitbang->ctrl);
189 iounmap(bitbang->dir);
193 kfree(bitbang);
201 struct bb_info *bitbang = bus->priv;
207 iounmap(bitbang->dir);
208 kfree(bitbang);
215 .compatible = "fsl,cpm2-mdio-bitbang",