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()
3093 struct bb_info *bitbang; in sh_mdio_init() local
3100 bitbang = devm_kzalloc(dev, sizeof(struct bb_info), GFP_KERNEL); in sh_mdio_init()
3101 if (!bitbang) in sh_mdio_init()
3105 bitbang->addr = mdp->addr + mdp->reg_offset[PIR]; in sh_mdio_init()
3106 bitbang->set_gate = pd->set_mdio_gate; in sh_mdio_init()
3107 bitbang->ctrl.ops = &bb_ops; in sh_mdio_init()
3110 mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl); in sh_mdio_init()