Lines Matching refs:bitbang

1038 	struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl);  in sh_mmd_ctrl()  local
1040 if (bitbang->set_gate) in sh_mmd_ctrl()
1041 bitbang->set_gate(bitbang->addr); in sh_mmd_ctrl()
1044 bb_set(bitbang->addr, bitbang->mmd_msk); in sh_mmd_ctrl()
1046 bb_clr(bitbang->addr, bitbang->mmd_msk); in sh_mmd_ctrl()
1052 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_set_mdio() local
1054 if (bitbang->set_gate) in sh_set_mdio()
1055 bitbang->set_gate(bitbang->addr); in sh_set_mdio()
1058 bb_set(bitbang->addr, bitbang->mdo_msk); in sh_set_mdio()
1060 bb_clr(bitbang->addr, bitbang->mdo_msk); in sh_set_mdio()
1066 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_get_mdio() local
1068 if (bitbang->set_gate) in sh_get_mdio()
1069 bitbang->set_gate(bitbang->addr); in sh_get_mdio()
1071 return bb_read(bitbang->addr, bitbang->mdi_msk); in sh_get_mdio()
1077 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_mdc_ctrl() local
1079 if (bitbang->set_gate) in sh_mdc_ctrl()
1080 bitbang->set_gate(bitbang->addr); in sh_mdc_ctrl()
1083 bb_set(bitbang->addr, bitbang->mdc_msk); in sh_mdc_ctrl()
1085 bb_clr(bitbang->addr, bitbang->mdc_msk); in sh_mdc_ctrl()
2909 struct bb_info *bitbang; in sh_mdio_init() local
2914 bitbang = devm_kzalloc(dev, sizeof(struct bb_info), GFP_KERNEL); in sh_mdio_init()
2915 if (!bitbang) in sh_mdio_init()
2919 bitbang->addr = mdp->addr + mdp->reg_offset[PIR]; in sh_mdio_init()
2920 bitbang->set_gate = pd->set_mdio_gate; in sh_mdio_init()
2921 bitbang->mdi_msk = PIR_MDI; in sh_mdio_init()
2922 bitbang->mdo_msk = PIR_MDO; in sh_mdio_init()
2923 bitbang->mmd_msk = PIR_MMD; in sh_mdio_init()
2924 bitbang->mdc_msk = PIR_MDC; in sh_mdio_init()
2925 bitbang->ctrl.ops = &bb_ops; in sh_mdio_init()
2928 mdp->mii_bus = alloc_mdio_bitbang(&bitbang->ctrl); in sh_mdio_init()