spidev             91 drivers/net/dsa/sja1105/sja1105.h 	struct spi_device *spidev;
spidev            141 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
spidev            619 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
spidev            677 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
spidev           2119 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &priv->spidev->dev;
spidev           2178 drivers/net/dsa/sja1105/sja1105_main.c 	priv->spidev = spi;
spidev             20 drivers/net/dsa/sja1105/sja1105_spi.c 	struct spi_device *spi = priv->spidev;
spidev            369 drivers/net/dsa/sja1105/sja1105_spi.c 		dev_err(&priv->spidev->dev,
spidev            398 drivers/net/dsa/sja1105/sja1105_spi.c 	struct device *dev = &priv->spidev->dev;
spidev            105 drivers/net/ethernet/micrel/ks8851.c 	struct spi_device	*spidev;
spidev            183 drivers/net/ethernet/micrel/ks8851.c 	ret = spi_sync(ks->spidev, msg);
spidev            213 drivers/net/ethernet/micrel/ks8851.c 	ret = spi_sync(ks->spidev, msg);
spidev            239 drivers/net/ethernet/micrel/ks8851.c 	if (ks->spidev->master->flags & SPI_MASTER_HALF_DUPLEX) {
spidev            260 drivers/net/ethernet/micrel/ks8851.c 	ret = spi_sync(ks->spidev, msg);
spidev            263 drivers/net/ethernet/micrel/ks8851.c 	else if (ks->spidev->master->flags & SPI_MASTER_HALF_DUPLEX)
spidev            424 drivers/net/ethernet/micrel/ks8851.c 	mac_addr = of_get_mac_address(ks->spidev->dev.of_node);
spidev            475 drivers/net/ethernet/micrel/ks8851.c 	ret = spi_sync(ks->spidev, msg);
spidev            634 drivers/net/ethernet/micrel/ks8851.c 		dev_err(&ks->spidev->dev, "%s: spi bus error\n", __func__);
spidev            729 drivers/net/ethernet/micrel/ks8851.c 	ret = spi_sync(ks->spidev, msg);
spidev           1431 drivers/net/ethernet/micrel/ks8851.c 	ks->spidev = spi;
spidev            252 drivers/nfc/st95hf/core.c 	struct device *dev = &st95context->spicontext.spidev->dev;
spidev            318 drivers/nfc/st95hf/core.c 		dev_err(&st95context->spicontext.spidev->dev,
spidev            326 drivers/nfc/st95hf/core.c 	dev_err(&st95context->spicontext.spidev->dev, "err: echo res is 0x%x\n",
spidev            484 drivers/nfc/st95hf/core.c 		dev_err(&st95context->spicontext.spidev->dev,
spidev            513 drivers/nfc/st95hf/core.c 		dev_dbg(&st95context->spicontext.spidev->dev,
spidev            536 drivers/nfc/st95hf/core.c 	struct device *dev = &st95context->spicontext.spidev->dev;
spidev            779 drivers/nfc/st95hf/core.c 	spidevice = &stcontext->spicontext.spidev->dev;
spidev           1085 drivers/nfc/st95hf/core.c 	spicontext->spidev = nfc_spi_dev;
spidev           1226 drivers/nfc/st95hf/core.c 		dev_err(&spictx->spidev->dev, "sleep for semaphore interrupted by signal\n");
spidev           1234 drivers/nfc/st95hf/core.c 		dev_err(&spictx->spidev->dev,
spidev             19 drivers/nfc/st95hf/spi.c 	struct spi_device *spidev = spicontext->spidev;
spidev             37 drivers/nfc/st95hf/spi.c 	result = spi_sync(spidev, &m);
spidev             39 drivers/nfc/st95hf/spi.c 		dev_err(&spidev->dev, "error: sending cmd to st95hf using SPI = %d\n",
spidev             55 drivers/nfc/st95hf/spi.c 		dev_err(&spidev->dev, "error: response not ready timeout\n");
spidev             74 drivers/nfc/st95hf/spi.c 	struct spi_device *spidev = spicontext->spidev;
spidev             92 drivers/nfc/st95hf/spi.c 	ret = spi_sync(spidev, &m);
spidev             94 drivers/nfc/st95hf/spi.c 		dev_err(&spidev->dev, "spi_recv_resp, data length error = %d\n",
spidev            116 drivers/nfc/st95hf/spi.c 	ret = spi_sync(spidev, &m);
spidev            120 drivers/nfc/st95hf/spi.c 		dev_err(&spidev->dev, "spi_recv_resp, data read error = %d\n",
spidev            138 drivers/nfc/st95hf/spi.c 	struct spi_device *spidev = spicontext->spidev;
spidev            146 drivers/nfc/st95hf/spi.c 	ret = spi_sync(spidev, &m);
spidev            151 drivers/nfc/st95hf/spi.c 		dev_err(&spidev->dev, "recv_echo_res, data read error = %d\n",
spidev             31 drivers/nfc/st95hf/spi.h 	struct spi_device *spidev;
spidev            386 drivers/spi/spi-lantiq-ssc.c static int lantiq_ssc_setup(struct spi_device *spidev)
spidev            388 drivers/spi/spi-lantiq-ssc.c 	struct spi_master *master = spidev->master;
spidev            390 drivers/spi/spi-lantiq-ssc.c 	unsigned int cs = spidev->chip_select;
spidev            394 drivers/spi/spi-lantiq-ssc.c 	if (gpio_is_valid(spidev->cs_gpio))
spidev            409 drivers/spi/spi-lantiq-ssc.c 	if (spidev->mode & SPI_CS_HIGH)
spidev            430 drivers/spi/spi-lantiq-ssc.c 			      struct spi_device *spidev, struct spi_transfer *t)
spidev            678 drivers/spi/spi-lantiq-ssc.c static int transfer_start(struct lantiq_ssc_spi *spi, struct spi_device *spidev,
spidev            753 drivers/spi/spi-lantiq-ssc.c static void lantiq_ssc_set_cs(struct spi_device *spidev, bool enable)
spidev            755 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(spidev->master);
spidev            756 drivers/spi/spi-lantiq-ssc.c 	unsigned int cs = spidev->chip_select;
spidev            759 drivers/spi/spi-lantiq-ssc.c 	if (!!(spidev->mode & SPI_CS_HIGH) == enable)
spidev            768 drivers/spi/spi-lantiq-ssc.c 				   struct spi_device *spidev,
spidev            773 drivers/spi/spi-lantiq-ssc.c 	hw_setup_transfer(spi, spidev, t);
spidev            775 drivers/spi/spi-lantiq-ssc.c 	return transfer_start(spi, spidev, t);
spidev             91 drivers/spi/spidev.c spidev_sync(struct spidev_data *spidev, struct spi_message *message)
spidev             96 drivers/spi/spidev.c 	spin_lock_irq(&spidev->spi_lock);
spidev             97 drivers/spi/spidev.c 	spi = spidev->spi;
spidev             98 drivers/spi/spidev.c 	spin_unlock_irq(&spidev->spi_lock);
spidev            112 drivers/spi/spidev.c spidev_sync_write(struct spidev_data *spidev, size_t len)
spidev            115 drivers/spi/spidev.c 			.tx_buf		= spidev->tx_buffer,
spidev            117 drivers/spi/spidev.c 			.speed_hz	= spidev->speed_hz,
spidev            123 drivers/spi/spidev.c 	return spidev_sync(spidev, &m);
spidev            127 drivers/spi/spidev.c spidev_sync_read(struct spidev_data *spidev, size_t len)
spidev            130 drivers/spi/spidev.c 			.rx_buf		= spidev->rx_buffer,
spidev            132 drivers/spi/spidev.c 			.speed_hz	= spidev->speed_hz,
spidev            138 drivers/spi/spidev.c 	return spidev_sync(spidev, &m);
spidev            147 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            154 drivers/spi/spidev.c 	spidev = filp->private_data;
spidev            156 drivers/spi/spidev.c 	mutex_lock(&spidev->buf_lock);
spidev            157 drivers/spi/spidev.c 	status = spidev_sync_read(spidev, count);
spidev            161 drivers/spi/spidev.c 		missing = copy_to_user(buf, spidev->rx_buffer, status);
spidev            167 drivers/spi/spidev.c 	mutex_unlock(&spidev->buf_lock);
spidev            177 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            185 drivers/spi/spidev.c 	spidev = filp->private_data;
spidev            187 drivers/spi/spidev.c 	mutex_lock(&spidev->buf_lock);
spidev            188 drivers/spi/spidev.c 	missing = copy_from_user(spidev->tx_buffer, buf, count);
spidev            190 drivers/spi/spidev.c 		status = spidev_sync_write(spidev, count);
spidev            193 drivers/spi/spidev.c 	mutex_unlock(&spidev->buf_lock);
spidev            198 drivers/spi/spidev.c static int spidev_message(struct spidev_data *spidev,
spidev            218 drivers/spi/spidev.c 	tx_buf = spidev->tx_buffer;
spidev            219 drivers/spi/spidev.c 	rx_buf = spidev->rx_buffer;
spidev            272 drivers/spi/spidev.c 			k_tmp->speed_hz = spidev->speed_hz;
spidev            274 drivers/spi/spidev.c 		dev_dbg(&spidev->spi->dev,
spidev            280 drivers/spi/spidev.c 			u_tmp->bits_per_word ? : spidev->spi->bits_per_word,
spidev            283 drivers/spi/spidev.c 			u_tmp->speed_hz ? : spidev->spi->max_speed_hz);
spidev            288 drivers/spi/spidev.c 	status = spidev_sync(spidev, &msg);
spidev            293 drivers/spi/spidev.c 	rx_buf = spidev->rx_buffer;
spidev            339 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            352 drivers/spi/spidev.c 	spidev = filp->private_data;
spidev            353 drivers/spi/spidev.c 	spin_lock_irq(&spidev->spi_lock);
spidev            354 drivers/spi/spidev.c 	spi = spi_dev_get(spidev->spi);
spidev            355 drivers/spi/spidev.c 	spin_unlock_irq(&spidev->spi_lock);
spidev            366 drivers/spi/spidev.c 	mutex_lock(&spidev->buf_lock);
spidev            386 drivers/spi/spidev.c 		retval = put_user(spidev->speed_hz, (__u32 __user *)arg);
spidev            456 drivers/spi/spidev.c 				spidev->speed_hz = tmp;
spidev            476 drivers/spi/spidev.c 		retval = spidev_message(spidev, ioc, n_ioc);
spidev            481 drivers/spi/spidev.c 	mutex_unlock(&spidev->buf_lock);
spidev            493 drivers/spi/spidev.c 	struct spidev_data		*spidev;
spidev            503 drivers/spi/spidev.c 	spidev = filp->private_data;
spidev            504 drivers/spi/spidev.c 	spin_lock_irq(&spidev->spi_lock);
spidev            505 drivers/spi/spidev.c 	spi = spi_dev_get(spidev->spi);
spidev            506 drivers/spi/spidev.c 	spin_unlock_irq(&spidev->spi_lock);
spidev            512 drivers/spi/spidev.c 	mutex_lock(&spidev->buf_lock);
spidev            530 drivers/spi/spidev.c 	retval = spidev_message(spidev, ioc, n_ioc);
spidev            534 drivers/spi/spidev.c 	mutex_unlock(&spidev->buf_lock);
spidev            555 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            560 drivers/spi/spidev.c 	list_for_each_entry(spidev, &device_list, device_entry) {
spidev            561 drivers/spi/spidev.c 		if (spidev->devt == inode->i_rdev) {
spidev            572 drivers/spi/spidev.c 	if (!spidev->tx_buffer) {
spidev            573 drivers/spi/spidev.c 		spidev->tx_buffer = kmalloc(bufsiz, GFP_KERNEL);
spidev            574 drivers/spi/spidev.c 		if (!spidev->tx_buffer) {
spidev            575 drivers/spi/spidev.c 			dev_dbg(&spidev->spi->dev, "open/ENOMEM\n");
spidev            581 drivers/spi/spidev.c 	if (!spidev->rx_buffer) {
spidev            582 drivers/spi/spidev.c 		spidev->rx_buffer = kmalloc(bufsiz, GFP_KERNEL);
spidev            583 drivers/spi/spidev.c 		if (!spidev->rx_buffer) {
spidev            584 drivers/spi/spidev.c 			dev_dbg(&spidev->spi->dev, "open/ENOMEM\n");
spidev            590 drivers/spi/spidev.c 	spidev->users++;
spidev            591 drivers/spi/spidev.c 	filp->private_data = spidev;
spidev            598 drivers/spi/spidev.c 	kfree(spidev->tx_buffer);
spidev            599 drivers/spi/spidev.c 	spidev->tx_buffer = NULL;
spidev            607 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            610 drivers/spi/spidev.c 	spidev = filp->private_data;
spidev            614 drivers/spi/spidev.c 	spidev->users--;
spidev            615 drivers/spi/spidev.c 	if (!spidev->users) {
spidev            618 drivers/spi/spidev.c 		kfree(spidev->tx_buffer);
spidev            619 drivers/spi/spidev.c 		spidev->tx_buffer = NULL;
spidev            621 drivers/spi/spidev.c 		kfree(spidev->rx_buffer);
spidev            622 drivers/spi/spidev.c 		spidev->rx_buffer = NULL;
spidev            624 drivers/spi/spidev.c 		spin_lock_irq(&spidev->spi_lock);
spidev            625 drivers/spi/spidev.c 		if (spidev->spi)
spidev            626 drivers/spi/spidev.c 			spidev->speed_hz = spidev->spi->max_speed_hz;
spidev            629 drivers/spi/spidev.c 		dofree = (spidev->spi == NULL);
spidev            630 drivers/spi/spidev.c 		spin_unlock_irq(&spidev->spi_lock);
spidev            633 drivers/spi/spidev.c 			kfree(spidev);
spidev            636 drivers/spi/spidev.c 	spi_slave_abort(spidev->spi);
spidev            722 drivers/spi/spidev.c 	struct spidev_data	*spidev;
spidev            738 drivers/spi/spidev.c 	spidev = kzalloc(sizeof(*spidev), GFP_KERNEL);
spidev            739 drivers/spi/spidev.c 	if (!spidev)
spidev            743 drivers/spi/spidev.c 	spidev->spi = spi;
spidev            744 drivers/spi/spidev.c 	spin_lock_init(&spidev->spi_lock);
spidev            745 drivers/spi/spidev.c 	mutex_init(&spidev->buf_lock);
spidev            747 drivers/spi/spidev.c 	INIT_LIST_HEAD(&spidev->device_entry);
spidev            757 drivers/spi/spidev.c 		spidev->devt = MKDEV(SPIDEV_MAJOR, minor);
spidev            758 drivers/spi/spidev.c 		dev = device_create(spidev_class, &spi->dev, spidev->devt,
spidev            759 drivers/spi/spidev.c 				    spidev, "spidev%d.%d",
spidev            768 drivers/spi/spidev.c 		list_add(&spidev->device_entry, &device_list);
spidev            772 drivers/spi/spidev.c 	spidev->speed_hz = spi->max_speed_hz;
spidev            775 drivers/spi/spidev.c 		spi_set_drvdata(spi, spidev);
spidev            777 drivers/spi/spidev.c 		kfree(spidev);
spidev            784 drivers/spi/spidev.c 	struct spidev_data	*spidev = spi_get_drvdata(spi);
spidev            787 drivers/spi/spidev.c 	spin_lock_irq(&spidev->spi_lock);
spidev            788 drivers/spi/spidev.c 	spidev->spi = NULL;
spidev            789 drivers/spi/spidev.c 	spin_unlock_irq(&spidev->spi_lock);
spidev            793 drivers/spi/spidev.c 	list_del(&spidev->device_entry);
spidev            794 drivers/spi/spidev.c 	device_destroy(spidev_class, spidev->devt);
spidev            795 drivers/spi/spidev.c 	clear_bit(MINOR(spidev->devt), minors);
spidev            796 drivers/spi/spidev.c 	if (spidev->users == 0)
spidev            797 drivers/spi/spidev.c 		kfree(spidev);
spidev            443 drivers/staging/greybus/spilib.c 	struct spi_device *spidev;
spidev            474 drivers/staging/greybus/spilib.c 	spidev = spi_new_device(master, &spi_board);
spidev            475 drivers/staging/greybus/spilib.c 	if (!spidev)
spidev            206 drivers/staging/kpc2000/kpc2000_spi.c kp_spi_txrx_pio(struct spi_device *spidev, struct spi_transfer *transfer)
spidev            208 drivers/staging/kpc2000/kpc2000_spi.c 	struct kp_spi_controller_state *cs = spidev->controller_state;
spidev            261 drivers/staging/kpc2000/kpc2000_spi.c kp_spi_setup(struct spi_device *spidev)
spidev            264 drivers/staging/kpc2000/kpc2000_spi.c 	struct kp_spi *kpspi = spi_master_get_devdata(spidev->master);
spidev            268 drivers/staging/kpc2000/kpc2000_spi.c 	cs = spidev->controller_state;
spidev            275 drivers/staging/kpc2000/kpc2000_spi.c 		spidev->controller_state = cs;
spidev            279 drivers/staging/kpc2000/kpc2000_spi.c 	sc.bitfield.wl = spidev->bits_per_word - 1;
spidev            280 drivers/staging/kpc2000/kpc2000_spi.c 	sc.bitfield.cs = spidev->chip_select;
spidev            284 drivers/staging/kpc2000/kpc2000_spi.c 	kp_spi_write_reg(spidev->controller_state, KP_SPI_REG_CONFIG, sc.reg);
spidev            292 drivers/staging/kpc2000/kpc2000_spi.c 	struct spi_device   *spidev;
spidev            298 drivers/staging/kpc2000/kpc2000_spi.c 	spidev = m->spi;
spidev            303 drivers/staging/kpc2000/kpc2000_spi.c 	cs = spidev->controller_state;
spidev            358 drivers/staging/kpc2000/kpc2000_spi.c 			unsigned int word_len = spidev->bits_per_word;
spidev            376 drivers/staging/kpc2000/kpc2000_spi.c 			sc.bitfield.cs = spidev->chip_select;
spidev            382 drivers/staging/kpc2000/kpc2000_spi.c 			count = kp_spi_txrx_pio(spidev, transfer);
spidev            411 drivers/staging/kpc2000/kpc2000_spi.c kp_spi_cleanup(struct spi_device *spidev)
spidev            413 drivers/staging/kpc2000/kpc2000_spi.c 	struct kp_spi_controller_state *cs = spidev->controller_state;