Searched defs:bitbang (Results 1 - 21 of 21) sorted by relevance

/drivers/net/ethernet/freescale/fs_enet/
H A Dmii-bitbang.c24 #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 Dmdio-gpio.c2 * 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 Dspi-ath79.c34 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 Dspi-bitbang.c40 * 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 Dspi-butterfly.c69 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 Dspi-sh-sci.c31 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 Dspi-altera.c49 /* 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 Dspi-gpio.c39 * 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 Dspi-lm70llp.c39 * 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 Dspi-oc-tiny.c42 /* 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 Dspi-au1550.c54 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 Dspi-nuc900.c51 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 Dspi-omap-uwire.c96 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 Dspi-ppc4xx.c116 /* 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 Dspi-s3c24xx.c59 /* 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 Dspi-xilinx.c79 /* 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 Dspi-davinci.c126 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 Dspi-sh-msiof.c33 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 Dspi-sirf.c124 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 Dspi-imx.c83 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 Dsh_eth.c32 #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...]

Completed in 6264 milliseconds