Home
last modified time | relevance | path

Searched refs:bitbang (Results 1 – 14 of 14) sorted by relevance

/linux/drivers/net/ethernet/freescale/fs_enet/
H A Dmii-bitbang.c57 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_dir() local
60 bb_set(bitbang->dir, bitbang->mdio_msk); in mdio_dir()
62 bb_clr(bitbang->dir, bitbang->mdio_msk); in mdio_dir()
65 in_be32(bitbang->dir); in mdio_dir()
70 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_read() local
71 return bb_read(bitbang->dat, bitbang->mdio_msk); in mdio_read()
76 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio() local
79 bb_set(bitbang->dat, bitbang->mdio_msk); in mdio()
81 bb_clr(bitbang->dat, bitbang->mdio_msk); in mdio()
84 in_be32(bitbang->dat); in mdio()
[all …]
H A DMakefile13 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
/linux/drivers/spi/
H A Dspi-lm70llp.c71 struct spi_bitbang bitbang; member
215 pp->bitbang.ctlr = host; in spi_lm70llp_attach()
216 pp->bitbang.chipselect = lm70_chipselect; in spi_lm70llp_attach()
217 pp->bitbang.txrx_word[SPI_MODE_0] = lm70_txrx; in spi_lm70llp_attach()
218 pp->bitbang.flags = SPI_3WIRE; in spi_lm70llp_attach()
242 status = spi_bitbang_start(&pp->bitbang); in spi_lm70llp_attach()
267 pp->spidev_lm70 = spi_new_device(pp->bitbang.ctlr, &pp->info); in spi_lm70llp_attach()
282 spi_bitbang_stop(&pp->bitbang); in spi_lm70llp_attach()
304 spi_bitbang_stop(&pp->bitbang); in spi_lm70llp_detach()
312 spi_controller_put(pp->bitbang.ctlr); in spi_lm70llp_detach()
H A Dspi-butterfly.c51 struct spi_bitbang bitbang; member
208 pp->bitbang.ctlr = host; in butterfly_attach()
209 pp->bitbang.chipselect = butterfly_chipselect; in butterfly_attach()
210 pp->bitbang.txrx_word[SPI_MODE_0] = butterfly_txrx_word_mode0; in butterfly_attach()
252 status = spi_bitbang_start(&pp->bitbang); in butterfly_attach()
266 pp->dataflash = spi_new_device(pp->bitbang.ctlr, &pp->info[0]); in butterfly_attach()
302 spi_bitbang_stop(&pp->bitbang); in butterfly_detach()
311 spi_controller_put(pp->bitbang.ctlr); in butterfly_detach()
H A Dspi-omap-uwire.c89 struct spi_bitbang bitbang; member
451 spi_controller_put(uwire->bitbang.ctlr); in uwire_off()
496 uwire->bitbang.ctlr = host; in uwire_probe()
497 uwire->bitbang.chipselect = uwire_chipselect; in uwire_probe()
498 uwire->bitbang.setup_transfer = uwire_setup_transfer; in uwire_probe()
499 uwire->bitbang.txrx_bufs = uwire_txrx; in uwire_probe()
501 status = spi_bitbang_start(&uwire->bitbang); in uwire_probe()
514 spi_bitbang_stop(&uwire->bitbang); in uwire_remove()
H A Dspi-gpio.c32 struct spi_bitbang bitbang; member
52 spi_gpio = container_of(bang, struct spi_gpio, bitbang); in spi_to_spi_gpio()
384 bb = &spi_gpio->bitbang; in spi_gpio_probe()
409 status = spi_bitbang_init(&spi_gpio->bitbang); in spi_gpio_probe()
/linux/drivers/net/ethernet/renesas/
H A Dsh_eth.c1178 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()
3095 struct bb_info *bitbang; in sh_mdio_init() local
[all …]
/linux/drivers/gpib/
H A DKconfig145 tristate "RPi GPIO bitbang"
149 GPIB bitbang driver Raspberry Pi GPIO adapters
/linux/arch/powerpc/boot/dts/
H A Dep8248e.dts66 compatible = "fsl,ep8248e-mdio-bitbang";
H A Dmgcoge.dts171 compatible = "fsl,cpm2-mdio-bitbang";
H A Dksi8560.dts279 compatible = "fsl,cpm2-mdio-bitbang";
/linux/Documentation/driver-api/gpio/
H A Ddrivers-on-gpio.rst54 (two wires, SDA and SCL lines) by hammering (bitbang) two GPIO lines. It will
60 GPIO hammering (bitbang). It will appear as any other SPI bus on the system
/linux/arch/arm/boot/dts/microchip/
H A Dat91sam9261.dtsi529 pinctrl_i2c_bitbang: i2c-0-bitbang {
/linux/Documentation/admin-guide/media/
H A Dbttv.rst180 maximum supported speed by kernel bitbang