Lines Matching refs:bitbang
1178 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_mdio_ctrl() local
1181 if (bitbang->set_gate) in sh_mdio_ctrl()
1182 bitbang->set_gate(bitbang->addr); in sh_mdio_ctrl()
1184 pir = ioread32(bitbang->addr); in sh_mdio_ctrl()
1189 iowrite32(pir, bitbang->addr); in sh_mdio_ctrl()
1207 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_get_mdio() local
1209 if (bitbang->set_gate) in sh_get_mdio()
1210 bitbang->set_gate(bitbang->addr); in sh_get_mdio()
1212 return (ioread32(bitbang->addr) & PIR_MDI) != 0; in sh_get_mdio()
3050 struct bb_info *bitbang; in sh_mdio_init() local
3055 bitbang = devm_kzalloc(dev, sizeof(struct bb_info), GFP_KERNEL); in sh_mdio_init()
3056 if (!bitbang) in sh_mdio_init()
3060 bitbang->addr = mdp->addr + mdp->reg_offset[PIR]; in sh_mdio_init()
3061 bitbang->set_gate = pd->set_mdio_gate; in sh_mdio_init()
3062 bitbang->ctrl.ops = &bb_ops; in sh_mdio_init()
3065 mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl); in sh_mdio_init()