/Linux-v4.19/drivers/net/ethernet/freescale/fs_enet/ |
D | mii-bitbang.c | 60 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_dir() local 63 bb_set(bitbang->dir, bitbang->mdio_msk); in mdio_dir() 65 bb_clr(bitbang->dir, bitbang->mdio_msk); in mdio_dir() 68 in_be32(bitbang->dir); in mdio_dir() 73 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio_read() local 74 return bb_read(bitbang->dat, bitbang->mdio_msk); in mdio_read() 79 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in mdio() local 82 bb_set(bitbang->dat, bitbang->mdio_msk); in mdio() 84 bb_clr(bitbang->dat, bitbang->mdio_msk); in mdio() 87 in_be32(bitbang->dat); in mdio() [all …]
|
D | Makefile | 13 obj-$(CONFIG_FS_ENET_MDIO_FCC) += mii-bitbang.o
|
/Linux-v4.19/drivers/net/phy/ |
D | mdio-gpio.c | 38 struct mdio_gpio_info *bitbang) in mdio_gpio_get_data() argument 40 bitbang->mdc = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDC, in mdio_gpio_get_data() 42 if (IS_ERR(bitbang->mdc)) in mdio_gpio_get_data() 43 return PTR_ERR(bitbang->mdc); in mdio_gpio_get_data() 45 bitbang->mdio = devm_gpiod_get_index(dev, NULL, MDIO_GPIO_MDIO, in mdio_gpio_get_data() 47 if (IS_ERR(bitbang->mdio)) in mdio_gpio_get_data() 48 return PTR_ERR(bitbang->mdio); in mdio_gpio_get_data() 50 bitbang->mdo = devm_gpiod_get_index_optional(dev, NULL, MDIO_GPIO_MDO, in mdio_gpio_get_data() 52 return PTR_ERR_OR_ZERO(bitbang->mdo); in mdio_gpio_get_data() 57 struct mdio_gpio_info *bitbang = in mdio_dir() local [all …]
|
/Linux-v4.19/drivers/spi/ |
D | spi-bitbang.c | 192 struct spi_bitbang *bitbang; in spi_bitbang_setup() local 194 bitbang = spi_master_get_devdata(spi->master); in spi_bitbang_setup() 204 cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)]; in spi_bitbang_setup() 208 if (bitbang->setup_transfer) { in spi_bitbang_setup() 209 int retval = bitbang->setup_transfer(spi, NULL); in spi_bitbang_setup() 222 mutex_lock(&bitbang->lock); in spi_bitbang_setup() 223 if (!bitbang->busy) { in spi_bitbang_setup() 224 bitbang->chipselect(spi, BITBANG_CS_INACTIVE); in spi_bitbang_setup() 227 mutex_unlock(&bitbang->lock); in spi_bitbang_setup() 246 struct spi_bitbang *bitbang; in spi_bitbang_bufs() local [all …]
|
D | spi-sh-sci.c | 29 struct spi_bitbang bitbang; member 143 sp->bitbang.master = master; in sh_sci_spi_probe() 144 sp->bitbang.master->bus_num = sp->info->bus_num; in sh_sci_spi_probe() 145 sp->bitbang.master->num_chipselect = sp->info->num_chipselect; in sh_sci_spi_probe() 146 sp->bitbang.chipselect = sh_sci_spi_chipselect; in sh_sci_spi_probe() 148 sp->bitbang.txrx_word[SPI_MODE_0] = sh_sci_spi_txrx_mode0; in sh_sci_spi_probe() 149 sp->bitbang.txrx_word[SPI_MODE_1] = sh_sci_spi_txrx_mode1; in sh_sci_spi_probe() 150 sp->bitbang.txrx_word[SPI_MODE_2] = sh_sci_spi_txrx_mode2; in sh_sci_spi_probe() 151 sp->bitbang.txrx_word[SPI_MODE_3] = sh_sci_spi_txrx_mode3; in sh_sci_spi_probe() 166 ret = spi_bitbang_start(&sp->bitbang); in sh_sci_spi_probe() [all …]
|
D | spi-gpio.c | 44 struct spi_bitbang bitbang; member 95 spi_gpio = container_of(bang, struct spi_gpio, bitbang); in spi_to_spi_gpio() 422 spi_gpio->bitbang.master = master; in spi_gpio_probe() 423 spi_gpio->bitbang.chipselect = spi_gpio_chipselect; in spi_gpio_probe() 424 spi_gpio->bitbang.set_line_direction = spi_gpio_set_direction; in spi_gpio_probe() 427 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_txrx_word_mode0; in spi_gpio_probe() 428 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_txrx_word_mode1; in spi_gpio_probe() 429 spi_gpio->bitbang.txrx_word[SPI_MODE_2] = spi_gpio_txrx_word_mode2; in spi_gpio_probe() 430 spi_gpio->bitbang.txrx_word[SPI_MODE_3] = spi_gpio_txrx_word_mode3; in spi_gpio_probe() 432 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_spec_txrx_word_mode0; in spi_gpio_probe() [all …]
|
D | spi-lm70llp.c | 80 struct spi_bitbang bitbang; member 224 pp->bitbang.master = master; in spi_lm70llp_attach() 225 pp->bitbang.chipselect = lm70_chipselect; in spi_lm70llp_attach() 226 pp->bitbang.txrx_word[SPI_MODE_0] = lm70_txrx; in spi_lm70llp_attach() 227 pp->bitbang.flags = SPI_3WIRE; in spi_lm70llp_attach() 251 status = spi_bitbang_start(&pp->bitbang); in spi_lm70llp_attach() 276 pp->spidev_lm70 = spi_new_device(pp->bitbang.master, &pp->info); in spi_lm70llp_attach() 291 spi_bitbang_stop(&pp->bitbang); in spi_lm70llp_attach() 313 spi_bitbang_stop(&pp->bitbang); in spi_lm70llp_detach() 321 spi_master_put(pp->bitbang.master); in spi_lm70llp_detach()
|
D | spi-butterfly.c | 60 struct spi_bitbang bitbang; member 217 pp->bitbang.master = master; in butterfly_attach() 218 pp->bitbang.chipselect = butterfly_chipselect; in butterfly_attach() 219 pp->bitbang.txrx_word[SPI_MODE_0] = butterfly_txrx_word_mode0; in butterfly_attach() 261 status = spi_bitbang_start(&pp->bitbang); in butterfly_attach() 275 pp->dataflash = spi_new_device(pp->bitbang.master, &pp->info[0]); in butterfly_attach() 292 spi_master_put(pp->bitbang.master); in butterfly_attach() 311 spi_bitbang_stop(&pp->bitbang); in butterfly_detach() 320 spi_master_put(pp->bitbang.master); in butterfly_detach()
|
D | spi-ath79.c | 37 struct spi_bitbang bitbang; member 236 sp->bitbang.master = master; in ath79_spi_probe() 237 sp->bitbang.chipselect = ath79_spi_chipselect; in ath79_spi_probe() 238 sp->bitbang.txrx_word[SPI_MODE_0] = ath79_spi_txrx_mode0; in ath79_spi_probe() 239 sp->bitbang.setup_transfer = spi_bitbang_setup_transfer; in ath79_spi_probe() 240 sp->bitbang.flags = SPI_CS_HIGH; in ath79_spi_probe() 270 ret = spi_bitbang_start(&sp->bitbang); in ath79_spi_probe() 281 spi_master_put(sp->bitbang.master); in ath79_spi_probe() 290 spi_bitbang_stop(&sp->bitbang); in ath79_spi_remove() 293 spi_master_put(sp->bitbang.master); in ath79_spi_remove()
|
D | spi-xtensa-xtfpga.c | 28 struct spi_bitbang bitbang; member 100 xspi->bitbang.master = master; in xtfpga_spi_probe() 101 xspi->bitbang.chipselect = xtfpga_spi_chipselect; in xtfpga_spi_probe() 102 xspi->bitbang.txrx_word[SPI_MODE_0] = xtfpga_spi_txrx_word; in xtfpga_spi_probe() 124 ret = spi_bitbang_start(&xspi->bitbang); in xtfpga_spi_probe() 142 spi_bitbang_stop(&xspi->bitbang); in xtfpga_spi_remove()
|
D | spi-oc-tiny.c | 42 struct spi_bitbang bitbang; member 227 hw->bitbang.master->dev.of_node = pdev->dev.of_node; in tiny_spi_of_probe() 264 hw->bitbang.master = master; in tiny_spi_probe() 265 hw->bitbang.setup_transfer = tiny_spi_setup_transfer; in tiny_spi_probe() 266 hw->bitbang.chipselect = tiny_spi_chipselect; in tiny_spi_probe() 267 hw->bitbang.txrx_bufs = tiny_spi_txrx_bufs; in tiny_spi_probe() 306 hw->bitbang.master->num_chipselect = max(1, hw->gpio_cs_count); in tiny_spi_probe() 309 err = spi_bitbang_start(&hw->bitbang); in tiny_spi_probe() 327 struct spi_master *master = hw->bitbang.master; in tiny_spi_remove() 330 spi_bitbang_stop(&hw->bitbang); in tiny_spi_remove()
|
D | spi-s3c24xx.c | 57 struct spi_bitbang bitbang; member 201 mutex_lock(&hw->bitbang.lock); in s3c24xx_spi_setup() 202 if (!hw->bitbang.busy) { in s3c24xx_spi_setup() 203 hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); in s3c24xx_spi_setup() 206 mutex_unlock(&hw->bitbang.lock); in s3c24xx_spi_setup() 533 hw->bitbang.master = hw->master; in s3c24xx_spi_probe() 534 hw->bitbang.setup_transfer = s3c24xx_spi_setupxfer; in s3c24xx_spi_probe() 535 hw->bitbang.chipselect = s3c24xx_spi_chipsel; in s3c24xx_spi_probe() 536 hw->bitbang.txrx_bufs = s3c24xx_spi_txrx; in s3c24xx_spi_probe() 540 dev_dbg(hw->dev, "bitbang at %p\n", &hw->bitbang); in s3c24xx_spi_probe() [all …]
|
D | spi-omap-uwire.c | 92 struct spi_bitbang bitbang; member 447 spi_master_put(uwire->bitbang.master); in uwire_off() 497 uwire->bitbang.master = master; in uwire_probe() 498 uwire->bitbang.chipselect = uwire_chipselect; in uwire_probe() 499 uwire->bitbang.setup_transfer = uwire_setup_transfer; in uwire_probe() 500 uwire->bitbang.txrx_bufs = uwire_txrx; in uwire_probe() 502 status = spi_bitbang_start(&uwire->bitbang); in uwire_probe() 515 spi_bitbang_stop(&uwire->bitbang); in uwire_remove()
|
D | spi-xilinx.c | 83 struct spi_bitbang bitbang; member 431 xspi->bitbang.master = master; in xilinx_spi_probe() 432 xspi->bitbang.chipselect = xilinx_spi_chipselect; in xilinx_spi_probe() 433 xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer; in xilinx_spi_probe() 434 xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; in xilinx_spi_probe() 485 ret = spi_bitbang_start(&xspi->bitbang); in xilinx_spi_probe() 514 spi_bitbang_stop(&xspi->bitbang); in xilinx_spi_remove() 521 spi_master_put(xspi->bitbang.master); in xilinx_spi_remove()
|
D | spi-efm32.c | 74 struct spi_bitbang bitbang; member 93 #define ddata_to_dev(ddata) (&(ddata->bitbang.master->dev)) 352 ddata->bitbang.master = master; in efm32_spi_probe() 353 ddata->bitbang.chipselect = efm32_spi_chipselect; in efm32_spi_probe() 354 ddata->bitbang.setup_transfer = efm32_spi_setup_transfer; in efm32_spi_probe() 355 ddata->bitbang.txrx_bufs = efm32_spi_txrx_bufs; in efm32_spi_probe() 446 ret = spi_bitbang_start(&ddata->bitbang); in efm32_spi_probe() 467 spi_bitbang_stop(&ddata->bitbang); in efm32_spi_remove()
|
D | spi-ppc4xx.c | 117 struct spi_bitbang bitbang; member 213 mutex_lock(&hw->bitbang.lock); in spi_ppc4xx_setupxfer() 214 if (!hw->bitbang.busy) { in spi_ppc4xx_setupxfer() 215 hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); in spi_ppc4xx_setupxfer() 218 mutex_unlock(&hw->bitbang.lock); in spi_ppc4xx_setupxfer() 450 bbp = &hw->bitbang; in spi_ppc4xx_of_probe() 558 spi_bitbang_stop(&hw->bitbang); in spi_ppc4xx_of_remove()
|
D | spi-nuc900.c | 51 struct spi_bitbang bitbang; member 361 hw->bitbang.master = hw->master; in nuc900_spi_probe() 362 hw->bitbang.chipselect = nuc900_spi_chipsel; in nuc900_spi_probe() 363 hw->bitbang.txrx_bufs = nuc900_spi_txrx; in nuc900_spi_probe() 396 err = spi_bitbang_start(&hw->bitbang); in nuc900_spi_probe() 415 spi_bitbang_stop(&hw->bitbang); in nuc900_spi_remove()
|
D | spi-imx.c | 75 struct spi_bitbang bitbang; member 1177 if (spi_imx_can_dma(spi_imx->bitbang.master, spi, t)) in spi_imx_setupxfer() 1201 struct spi_master *master = spi_imx->bitbang.master; in spi_imx_sdma_exit() 1247 spi_imx->bitbang.master->flags = SPI_MASTER_MUST_RX | in spi_imx_sdma_init() 1290 struct spi_master *master = spi_imx->bitbang.master; in spi_imx_dma_transfer() 1544 spi_imx->bitbang.master = master; in spi_imx_probe() 1571 spi_imx->bitbang.chipselect = spi_imx_chipselect; in spi_imx_probe() 1572 spi_imx->bitbang.setup_transfer = spi_imx_setupxfer; in spi_imx_probe() 1573 spi_imx->bitbang.txrx_bufs = spi_imx_transfer; in spi_imx_probe() 1574 spi_imx->bitbang.master->setup = spi_imx_setup; in spi_imx_probe() [all …]
|
D | spi-davinci.c | 116 struct spi_bitbang bitbang; member 494 struct device *sdev = dspi->bitbang.master->dev.parent; in davinci_spi_check_error() 778 struct device *sdev = dspi->bitbang.master->dev.parent; in davinci_spi_request_dma() 963 dspi->bitbang.master = master; in davinci_spi_probe() 983 dspi->bitbang.chipselect = davinci_spi_chipselect; in davinci_spi_probe() 984 dspi->bitbang.setup_transfer = davinci_spi_setup_transfer; in davinci_spi_probe() 988 dspi->bitbang.flags = SPI_NO_CS | SPI_LSB_FIRST | SPI_LOOP; in davinci_spi_probe() 990 dspi->bitbang.flags |= SPI_READY; in davinci_spi_probe() 1013 dspi->bitbang.txrx_bufs = davinci_spi_bufs; in davinci_spi_probe() 1048 ret = spi_bitbang_start(&dspi->bitbang); in davinci_spi_probe() [all …]
|
D | spi-au1550.c | 50 struct spi_bitbang bitbang; member 811 hw->bitbang.master = hw->master; in au1550_spi_probe() 812 hw->bitbang.setup_transfer = au1550_spi_setupxfer; in au1550_spi_probe() 813 hw->bitbang.chipselect = au1550_spi_chipsel; in au1550_spi_probe() 814 hw->bitbang.txrx_bufs = au1550_spi_txrx_bufs; in au1550_spi_probe() 891 err = spi_bitbang_start(&hw->bitbang); in au1550_spi_probe() 940 spi_bitbang_stop(&hw->bitbang); in au1550_spi_remove()
|
D | spi-sirf.c | 252 struct spi_bitbang bitbang; member 1117 sspi->bitbang.master = master; in spi_sirfsoc_probe() 1118 sspi->bitbang.chipselect = spi_sirfsoc_chipselect; in spi_sirfsoc_probe() 1119 sspi->bitbang.setup_transfer = spi_sirfsoc_setup_transfer; in spi_sirfsoc_probe() 1120 sspi->bitbang.txrx_bufs = spi_sirfsoc_transfer; in spi_sirfsoc_probe() 1121 sspi->bitbang.master->setup = spi_sirfsoc_setup; in spi_sirfsoc_probe() 1122 sspi->bitbang.master->cleanup = spi_sirfsoc_cleanup; in spi_sirfsoc_probe() 1129 sspi->bitbang.master->dev.of_node = pdev->dev.of_node; in spi_sirfsoc_probe() 1158 ret = spi_bitbang_start(&sspi->bitbang); in spi_sirfsoc_probe() 1184 spi_bitbang_stop(&sspi->bitbang); in spi_sirfsoc_remove()
|
/Linux-v4.19/Documentation/devicetree/bindings/soc/fsl/cpm_qe/ |
D | network.txt | 27 fsl,cpm2-mdio-bitbang (reg is port C registers) 29 Properties for fsl,cpm2-mdio-bitbang: 35 compatible = "fsl,mpc8272ads-mdio-bitbang", 36 "fsl,mpc8272-mdio-bitbang", 37 "fsl,cpm2-mdio-bitbang";
|
/Linux-v4.19/arch/powerpc/boot/dts/ |
D | pq2fads.dts | 201 compatible = "fsl,pq2fads-mdio-bitbang", 202 "fsl,mpc8280-mdio-bitbang", 203 "fsl,cpm2-mdio-bitbang";
|
D | mpc8272ads.dts | 185 compatible = "fsl,mpc8272ads-mdio-bitbang", 186 "fsl,mpc8272-mdio-bitbang", 187 "fsl,cpm2-mdio-bitbang";
|
/Linux-v4.19/drivers/net/ethernet/renesas/ |
D | sh_eth.c | 1208 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_mdio_ctrl() local 1211 if (bitbang->set_gate) in sh_mdio_ctrl() 1212 bitbang->set_gate(bitbang->addr); in sh_mdio_ctrl() 1214 pir = ioread32(bitbang->addr); in sh_mdio_ctrl() 1219 iowrite32(pir, bitbang->addr); in sh_mdio_ctrl() 1237 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); in sh_get_mdio() local 1239 if (bitbang->set_gate) in sh_get_mdio() 1240 bitbang->set_gate(bitbang->addr); in sh_get_mdio() 1242 return (ioread32(bitbang->addr) & PIR_MDI) != 0; in sh_get_mdio() 3029 struct bb_info *bitbang; in sh_mdio_init() local [all …]
|