/drivers/net/ethernet/freescale/fs_enet/ |
H A D | mii-bitbang.c | 24 #include <linux/mdio-bitbang.h> 60 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 63 bb_set(bitbang->dir, bitbang->mdio_msk); 65 bb_clr(bitbang->dir, bitbang->mdio_msk); 68 in_be32(bitbang->dir); 73 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 74 return bb_read(bitbang->dat, bitbang 79 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 92 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 117 struct bb_info *bitbang = bus->priv; local 156 struct bb_info *bitbang; local 205 struct bb_info *bitbang = bus->priv; local [all...] |
/drivers/net/phy/ |
H A D | mdio-gpio.c | 2 * GPIO based MDIO bitbang driver. 44 struct mdio_gpio_info *bitbang = local 48 gpio_direction_output(bitbang->mdio, 1); 50 gpio_direction_input(bitbang->mdio); 55 struct mdio_gpio_info *bitbang = local 58 return gpio_get_value(bitbang->mdio); 63 struct mdio_gpio_info *bitbang = local 66 gpio_set_value(bitbang->mdio, what); 71 struct mdio_gpio_info *bitbang = local 74 gpio_set_value(bitbang 90 struct mdio_gpio_info *bitbang; local 146 struct mdio_gpio_info *bitbang = bus->priv; local [all...] |
/drivers/spi/ |
H A D | spi-ath79.c | 34 struct spi_bitbang bitbang; member in struct:ath79_spi 224 sp->bitbang.master = spi_master_get(master); 225 sp->bitbang.chipselect = ath79_spi_chipselect; 226 sp->bitbang.txrx_word[SPI_MODE_0] = ath79_spi_txrx_mode0; 227 sp->bitbang.setup_transfer = spi_bitbang_setup_transfer; 228 sp->bitbang.flags = SPI_CS_HIGH; 242 ret = spi_bitbang_start(&sp->bitbang); 252 spi_master_put(sp->bitbang.master); 261 spi_bitbang_stop(&sp->bitbang); 264 spi_master_put(sp->bitbang [all...] |
H A D | spi-bitbang.c | 40 * to glue code. These bitbang setup() and cleanup() routines are always 48 * which means you could use a bitbang driver either to get hardware 187 struct spi_bitbang *bitbang; local 191 bitbang = spi_master_get_devdata(spi->master); 201 cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)]; 205 retval = bitbang->setup_transfer(spi, NULL); 217 spin_lock_irqsave(&bitbang->lock, flags); 218 if (!bitbang->busy) { 219 bitbang->chipselect(spi, BITBANG_CS_INACTIVE); 222 spin_unlock_irqrestore(&bitbang 260 struct spi_bitbang *bitbang = local 386 struct spi_bitbang *bitbang; local 433 spi_bitbang_start(struct spi_bitbang *bitbang) argument 493 spi_bitbang_stop(struct spi_bitbang *bitbang) argument [all...] |
H A D | spi-butterfly.c | 69 struct spi_bitbang bitbang; member in struct:butterfly 153 #include "spi-bitbang-txrx.h" 220 * SPI and bitbang hookup 228 pp->bitbang.master = spi_master_get(master); 229 pp->bitbang.chipselect = butterfly_chipselect; 230 pp->bitbang.txrx_word[SPI_MODE_0] = butterfly_txrx_word_mode0; 273 status = spi_bitbang_start(&pp->bitbang); 287 pp->dataflash = spi_new_device(pp->bitbang.master, &pp->info[0]); 305 (void) spi_master_put(pp->bitbang.master); 325 status = spi_bitbang_stop(&pp->bitbang); [all...] |
H A D | spi-sh-sci.c | 31 struct spi_bitbang bitbang; member in struct:sh_sci_spi 82 #include "spi-bitbang-txrx.h" 135 /* setup spi bitbang adaptor */ 136 sp->bitbang.master = spi_master_get(master); 137 sp->bitbang.master->bus_num = sp->info->bus_num; 138 sp->bitbang.master->num_chipselect = sp->info->num_chipselect; 139 sp->bitbang.chipselect = sh_sci_spi_chipselect; 141 sp->bitbang.txrx_word[SPI_MODE_0] = sh_sci_spi_txrx_mode0; 142 sp->bitbang.txrx_word[SPI_MODE_1] = sh_sci_spi_txrx_mode1; 143 sp->bitbang [all...] |
H A D | spi-altera.c | 49 /* bitbang has to be first */ 50 struct spi_bitbang bitbang; member in struct:altera_spi 239 /* setup the state for the bitbang driver */ 240 hw->bitbang.master = spi_master_get(master); 241 if (!hw->bitbang.master) 243 hw->bitbang.setup_transfer = altera_spi_setupxfer; 244 hw->bitbang.chipselect = altera_spi_chipsel; 245 hw->bitbang.txrx_bufs = altera_spi_txrx; 275 hw->bitbang.master->dev.of_node = pdev->dev.of_node; 278 err = spi_bitbang_start(&hw->bitbang); [all...] |
H A D | spi-gpio.c | 39 * spi->controller_state ... reserved for bitbang framework code 42 * spi->master->dev.driver_data ... points to spi_gpio->bitbang 46 struct spi_bitbang bitbang; member in struct:spi_gpio 99 spi_gpio = container_of(bang, struct spi_gpio, bitbang); 131 #include "spi-bitbang-txrx.h" 351 spi_gpio->bitbang.master = spi_master_get(master); 352 spi_gpio->bitbang.chipselect = spi_gpio_chipselect; 355 spi_gpio->bitbang.txrx_word[SPI_MODE_0] = spi_gpio_txrx_word_mode0; 356 spi_gpio->bitbang.txrx_word[SPI_MODE_1] = spi_gpio_txrx_word_mode1; 357 spi_gpio->bitbang [all...] |
H A D | spi-lm70llp.c | 39 * port to bitbang an SPI-parport bridge. Accordingly, this is an SPI 84 struct spi_bitbang bitbang; member in struct:spi_lm70llp 177 #include "spi-bitbang-txrx.h" 226 * SPI and bitbang hookup. 228 pp->bitbang.master = spi_master_get(master); 229 pp->bitbang.chipselect = lm70_chipselect; 230 pp->bitbang.txrx_word[SPI_MODE_0] = lm70_txrx; 231 pp->bitbang.flags = SPI_3WIRE; 253 status = spi_bitbang_start(&pp->bitbang); 279 pp->spidev_lm70 = spi_new_device(pp->bitbang [all...] |
H A D | spi-oc-tiny.c | 42 /* bitbang has to be first */ 43 struct spi_bitbang bitbang; member in struct:tiny_spi 269 hw->bitbang.master->dev.of_node = pdev->dev.of_node; 308 /* setup the state for the bitbang driver */ 309 hw->bitbang.master = spi_master_get(master); 310 if (!hw->bitbang.master) 312 hw->bitbang.setup_transfer = tiny_spi_setup_transfer; 313 hw->bitbang.chipselect = tiny_spi_chipselect; 314 hw->bitbang.txrx_bufs = tiny_spi_txrx_bufs; 355 hw->bitbang [all...] |
H A D | spi-au1550.c | 54 struct spi_bitbang bitbang; member in struct:au1550_spi 848 hw->bitbang.master = hw->master; 849 hw->bitbang.setup_transfer = au1550_spi_setupxfer; 850 hw->bitbang.chipselect = au1550_spi_chipsel; 851 hw->bitbang.master->setup = au1550_spi_setup; 852 hw->bitbang.txrx_bufs = au1550_spi_txrx_bufs; 928 err = spi_bitbang_start(&hw->bitbang); 978 spi_bitbang_stop(&hw->bitbang);
|
H A D | spi-nuc900.c | 51 struct spi_bitbang bitbang; member in struct:nuc900_spi 379 hw->bitbang.master = hw->master; 380 hw->bitbang.setup_transfer = nuc900_spi_setupxfer; 381 hw->bitbang.chipselect = nuc900_spi_chipsel; 382 hw->bitbang.txrx_bufs = nuc900_spi_txrx; 383 hw->bitbang.master->setup = nuc900_spi_setup; 431 err = spi_bitbang_start(&hw->bitbang); 464 spi_bitbang_stop(&hw->bitbang);
|
H A D | spi-omap-uwire.c | 96 struct spi_bitbang bitbang; member in struct:uwire_spi 475 spi_master_put(uwire->bitbang.master); 525 uwire->bitbang.master = master; 526 uwire->bitbang.chipselect = uwire_chipselect; 527 uwire->bitbang.setup_transfer = uwire_setup_transfer; 528 uwire->bitbang.txrx_bufs = uwire_txrx; 530 status = spi_bitbang_start(&uwire->bitbang); 545 status = spi_bitbang_stop(&uwire->bitbang);
|
H A D | spi-ppc4xx.c | 116 /* bitbang has to be first */ 117 struct spi_bitbang bitbang; member in struct:ppc4xx_spi 219 spin_lock(&hw->bitbang.lock); 220 if (!hw->bitbang.busy) { 221 hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); 224 spin_unlock(&hw->bitbang.lock); 460 /* Setup the state for the bitbang driver */ 461 bbp = &hw->bitbang; 572 spi_bitbang_stop(&hw->bitbang);
|
H A D | spi-s3c24xx.c | 59 /* bitbang has to be first */ 60 struct spi_bitbang bitbang; member in struct:s3c24xx_spi 216 spin_lock(&hw->bitbang.lock); 217 if (!hw->bitbang.busy) { 218 hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE); 221 spin_unlock(&hw->bitbang.lock); 552 /* setup the state for the bitbang driver */ 554 hw->bitbang.master = hw->master; 555 hw->bitbang.setup_transfer = s3c24xx_spi_setupxfer; 556 hw->bitbang [all...] |
H A D | spi-xilinx.c | 79 /* bitbang has to be first */ 80 struct spi_bitbang bitbang; member in struct:xilinx_spi 376 xspi->bitbang.master = spi_master_get(master); 377 xspi->bitbang.chipselect = xilinx_spi_chipselect; 378 xspi->bitbang.setup_transfer = xilinx_spi_setup_transfer; 379 xspi->bitbang.txrx_bufs = xilinx_spi_txrx_bufs; 380 xspi->bitbang.master->setup = xilinx_spi_setup; 428 ret = spi_bitbang_start(&xspi->bitbang); 456 spi_bitbang_stop(&xspi->bitbang); 461 spi_master_put(xspi->bitbang [all...] |
H A D | spi-davinci.c | 126 struct spi_bitbang bitbang; member in struct:davinci_spi 425 struct device *sdev = dspi->bitbang.master->dev.parent; 542 sdev = dspi->bitbang.master->dev.parent; 865 dspi->bitbang.master = spi_master_get(master); 866 if (dspi->bitbang.master == NULL) { 882 dspi->bitbang.chipselect = davinci_spi_chipselect; 883 dspi->bitbang.setup_transfer = davinci_spi_setup_transfer; 887 dspi->bitbang.flags = SPI_NO_CS | SPI_LSB_FIRST | SPI_LOOP; 889 dspi->bitbang.flags |= SPI_READY; 898 dspi->bitbang [all...] |
H A D | spi-sh-msiof.c | 33 struct spi_bitbang bitbang; /* must be first for spi_bitbang.c */ member in struct:sh_msiof_spi_priv 591 BUG(); /* unused but needed by bitbang code */ 659 /* init master and bitbang code */ 668 p->bitbang.master = master; 669 p->bitbang.chipselect = sh_msiof_spi_chipselect; 670 p->bitbang.setup_transfer = sh_msiof_spi_setup_transfer; 671 p->bitbang.txrx_bufs = sh_msiof_spi_txrx; 672 p->bitbang.txrx_word[SPI_MODE_0] = sh_msiof_spi_txrx_word; 673 p->bitbang.txrx_word[SPI_MODE_1] = sh_msiof_spi_txrx_word; 674 p->bitbang [all...] |
H A D | spi-sirf.c | 124 struct spi_bitbang bitbang; member in struct:sirfsoc_spi 555 sspi->bitbang.master = spi_master_get(master); 556 sspi->bitbang.chipselect = spi_sirfsoc_chipselect; 557 sspi->bitbang.setup_transfer = spi_sirfsoc_setup_transfer; 558 sspi->bitbang.txrx_bufs = spi_sirfsoc_transfer; 559 sspi->bitbang.master->setup = spi_sirfsoc_setup; 561 sspi->bitbang.master->dev.of_node = pdev->dev.of_node; 590 ret = spi_bitbang_start(&sspi->bitbang); 619 spi_bitbang_stop(&sspi->bitbang);
|
H A D | spi-imx.c | 83 struct spi_bitbang bitbang; member in struct:spi_imx_data 787 spi_imx->bitbang.master = spi_master_get(master); 805 spi_imx->bitbang.chipselect = spi_imx_chipselect; 806 spi_imx->bitbang.setup_transfer = spi_imx_setupxfer; 807 spi_imx->bitbang.txrx_bufs = spi_imx_transfer; 808 spi_imx->bitbang.master->setup = spi_imx_setup; 809 spi_imx->bitbang.master->cleanup = spi_imx_cleanup; 810 spi_imx->bitbang.master->mode_bits = SPI_CPOL | SPI_CPHA | SPI_CS_HIGH; 863 ret = spi_bitbang_start(&spi_imx->bitbang); 865 dev_err(&pdev->dev, "bitbang star [all...] |
/drivers/net/ethernet/renesas/ |
H A D | sh_eth.c | 32 #include <linux/mdio-bitbang.h> 567 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 569 if (bitbang->set_gate) 570 bitbang->set_gate(bitbang->addr); 573 bb_set(bitbang->addr, bitbang->mmd_msk); 575 bb_clr(bitbang->addr, bitbang->mmd_msk); 581 struct bb_info *bitbang local 595 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 606 struct bb_info *bitbang = container_of(ctrl, struct bb_info, ctrl); local 2017 struct bb_info *bitbang; local [all...] |