Lines Matching refs:bitbang
1062 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_mmd_ctrl() local
1064 if (bitbang->set_gate) in sh_mmd_ctrl()
1065 bitbang->set_gate(bitbang->addr); in sh_mmd_ctrl()
1068 bb_set(bitbang->addr, bitbang->mmd_msk); in sh_mmd_ctrl()
1070 bb_clr(bitbang->addr, bitbang->mmd_msk); in sh_mmd_ctrl()
1076 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_set_mdio() local
1078 if (bitbang->set_gate) in sh_set_mdio()
1079 bitbang->set_gate(bitbang->addr); in sh_set_mdio()
1082 bb_set(bitbang->addr, bitbang->mdo_msk); in sh_set_mdio()
1084 bb_clr(bitbang->addr, bitbang->mdo_msk); in sh_set_mdio()
1090 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_get_mdio() local
1092 if (bitbang->set_gate) in sh_get_mdio()
1093 bitbang->set_gate(bitbang->addr); in sh_get_mdio()
1095 return bb_read(bitbang->addr, bitbang->mdi_msk); in sh_get_mdio()
1101 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_mdc_ctrl() local
1103 if (bitbang->set_gate) in sh_mdc_ctrl()
1104 bitbang->set_gate(bitbang->addr); in sh_mdc_ctrl()
1107 bb_set(bitbang->addr, bitbang->mdc_msk); in sh_mdc_ctrl()
1109 bb_clr(bitbang->addr, bitbang->mdc_msk); in sh_mdc_ctrl()
2917 struct bb_info *bitbang; in sh_mdio_init() local
2922 bitbang = devm_kzalloc(dev, sizeof(struct bb_info), GFP_KERNEL); in sh_mdio_init()
2923 if (!bitbang) in sh_mdio_init()
2927 bitbang->addr = mdp->addr + mdp->reg_offset[PIR]; in sh_mdio_init()
2928 bitbang->set_gate = pd->set_mdio_gate; in sh_mdio_init()
2929 bitbang->mdi_msk = PIR_MDI; in sh_mdio_init()
2930 bitbang->mdo_msk = PIR_MDO; in sh_mdio_init()
2931 bitbang->mmd_msk = PIR_MMD; in sh_mdio_init()
2932 bitbang->mdc_msk = PIR_MDC; in sh_mdio_init()
2933 bitbang->ctrl.ops = &bb_ops; in sh_mdio_init()
2936 mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl); in sh_mdio_init()