spi               334 arch/arm/mach-pxa/cm-x270.c static int cm_x270_libertas_setup(struct spi_device *spi)
spi               359 arch/arm/mach-pxa/cm-x270.c 	spi->bits_per_word = 16;
spi               360 arch/arm/mach-pxa/cm-x270.c 	spi_setup(spi);
spi               370 arch/arm/mach-pxa/cm-x270.c static int cm_x270_libertas_teardown(struct spi_device *spi)
spi               723 arch/arm/mach-pxa/em-x270.c static int em_x270_libertas_setup(struct spi_device *spi)
spi               752 arch/arm/mach-pxa/em-x270.c 	spi->bits_per_word = 16;
spi               753 arch/arm/mach-pxa/em-x270.c 	spi_setup(spi);
spi               765 arch/arm/mach-pxa/em-x270.c static int em_x270_libertas_teardown(struct spi_device *spi)
spi               196 arch/arm/mach-pxa/include/mach/tosa.h extern int tosa_bl_enable(struct spi_device *spi, int enable);
spi               526 arch/arm/mach-pxa/z2.c static int z2_lbs_spi_setup(struct spi_device *spi)
spi               541 arch/arm/mach-pxa/z2.c 	spi->bits_per_word = 16;
spi               542 arch/arm/mach-pxa/z2.c 	spi->mode = SPI_MODE_2,
spi               544 arch/arm/mach-pxa/z2.c 	spi_setup(spi);
spi               554 arch/arm/mach-pxa/z2.c static int z2_lbs_spi_teardown(struct spi_device *spi)
spi               689 arch/mips/alchemy/devboards/db1200.c static void db1200_spi_cs_en(struct au1550_spi_info *spi, int cs, int pol)
spi               260 arch/mips/alchemy/devboards/db1550.c static void db1550_spi_cs_en(struct au1550_spi_info *spi, int cs, int pol)
spi                12 arch/mips/include/asm/mach-au1x00/au1550_spi.h 	void (*activate_cs)(struct au1550_spi_info *spi, int cs, int polarity);
spi                13 arch/mips/include/asm/mach-au1x00/au1550_spi.h 	void (*deactivate_cs)(struct au1550_spi_info *spi, int cs, int polarity);
spi                54 arch/mips/txx9/generic/spi_eeprom.c static int __init early_seeprom_probe(struct spi_device *spi)
spi                62 arch/mips/txx9/generic/spi_eeprom.c 	dev_info(&spi->dev, "spiclk %u KHz.\n",
spi                63 arch/mips/txx9/generic/spi_eeprom.c 		 (spi->max_speed_hz + 500) / 1000);
spi                64 arch/mips/txx9/generic/spi_eeprom.c 	if (read_param->busid != spi->master->bus_num ||
spi                65 arch/mips/txx9/generic/spi_eeprom.c 	    read_param->chipid != spi->chip_select)
spi                72 arch/mips/txx9/generic/spi_eeprom.c 		stat = spi_write_then_read(spi, cmd, sizeof(cmd), buf, c);
spi               122 arch/powerpc/platforms/83xx/mpc832x_rdb.c 			       void (*cs_control)(struct spi_device *spi,
spi               145 arch/powerpc/platforms/83xx/mpc832x_rdb.c static void mpc83xx_spi_cs_control(struct spi_device *spi, bool on)
spi               147 arch/powerpc/platforms/83xx/mpc832x_rdb.c 	pr_debug("%s %d %d\n", __func__, spi->chip_select, on);
spi                67 arch/sh/boards/mach-r2d/setup.c static void r2d_chip_select(struct sh_spi_info *spi, int cs, int state)
spi                11 arch/sh/include/asm/spi.h 	void (*chip_select)(struct sh_spi_info *spi, int cs, int state);
spi                31 drivers/base/regmap/regmap-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                33 drivers/base/regmap/regmap-spi.c 	return spi_write(spi, data, count);
spi                41 drivers/base/regmap/regmap-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                50 drivers/base/regmap/regmap-spi.c 	return spi_sync(spi, &m);
spi                62 drivers/base/regmap/regmap-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                77 drivers/base/regmap/regmap-spi.c 	return spi_async(spi, &async->m);
spi                96 drivers/base/regmap/regmap-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                98 drivers/base/regmap/regmap-spi.c 	return spi_write_then_read(spi, reg, reg_size, val, val_size);
spi               112 drivers/base/regmap/regmap-spi.c struct regmap *__regmap_init_spi(struct spi_device *spi,
spi               117 drivers/base/regmap/regmap-spi.c 	return __regmap_init(&spi->dev, &regmap_spi, &spi->dev, config,
spi               122 drivers/base/regmap/regmap-spi.c struct regmap *__devm_regmap_init_spi(struct spi_device *spi,
spi               127 drivers/base/regmap/regmap-spi.c 	return __devm_regmap_init(&spi->dev, &regmap_spi, &spi->dev, config,
spi               770 drivers/bus/moxtet.c static int moxtet_probe(struct spi_device *spi)
spi               775 drivers/bus/moxtet.c 	ret = spi_setup(spi);
spi               779 drivers/bus/moxtet.c 	moxtet = devm_kzalloc(&spi->dev, sizeof(struct moxtet),
spi               784 drivers/bus/moxtet.c 	moxtet->dev = &spi->dev;
spi               785 drivers/bus/moxtet.c 	spi_set_drvdata(spi, moxtet);
spi               819 drivers/bus/moxtet.c static int moxtet_remove(struct spi_device *spi)
spi               821 drivers/bus/moxtet.c 	struct moxtet *moxtet = spi_get_drvdata(spi);
spi               400 drivers/char/tpm/st33zp24/spi.c MODULE_DEVICE_TABLE(spi, st33zp24_spi_id);
spi               236 drivers/char/tpm/tpm_tis_spi.c MODULE_DEVICE_TABLE(spi, tpm_tis_spi_id);
spi                51 drivers/clk/davinci/psc-dm644x.c 	LPSC(22, 0, spi,         pll1_sysclk5, NULL,               0),
spi                35 drivers/crypto/amcc/crypto4xx_sa.h 		u32 spi:1;
spi               282 drivers/crypto/amcc/crypto4xx_sa.h 		+ cts->sa_contents.bf.spi
spi               145 drivers/crypto/caam/pdb.h 	u32 spi;
spi               178 drivers/crypto/chelsio/chcr_core.h 	__be32 spi;
spi               410 drivers/crypto/chelsio/chcr_ipsec.c 	aadiv->spi = (esphdr->spi);
spi                43 drivers/fpga/altera-ps-spi.c 	struct spi_device *spi;
spi               189 drivers/fpga/altera-ps-spi.c 		ret = spi_write(conf->spi, fw_data, stride);
spi               224 drivers/fpga/altera-ps-spi.c 	ret = spi_write(conf->spi, dummy, 1);
spi               256 drivers/fpga/altera-ps-spi.c static int altera_ps_probe(struct spi_device *spi)
spi               262 drivers/fpga/altera-ps-spi.c 	conf = devm_kzalloc(&spi->dev, sizeof(*conf), GFP_KERNEL);
spi               266 drivers/fpga/altera-ps-spi.c 	if (spi->dev.of_node) {
spi               267 drivers/fpga/altera-ps-spi.c 		of_id = of_match_device(of_ef_match, &spi->dev);
spi               272 drivers/fpga/altera-ps-spi.c 		conf->data = id_to_data(spi_get_device_id(spi));
spi               277 drivers/fpga/altera-ps-spi.c 	conf->spi = spi;
spi               278 drivers/fpga/altera-ps-spi.c 	conf->config = devm_gpiod_get(&spi->dev, "nconfig", GPIOD_OUT_LOW);
spi               280 drivers/fpga/altera-ps-spi.c 		dev_err(&spi->dev, "Failed to get config gpio: %ld\n",
spi               285 drivers/fpga/altera-ps-spi.c 	conf->status = devm_gpiod_get(&spi->dev, "nstat", GPIOD_IN);
spi               287 drivers/fpga/altera-ps-spi.c 		dev_err(&spi->dev, "Failed to get status gpio: %ld\n",
spi               292 drivers/fpga/altera-ps-spi.c 	conf->confd = devm_gpiod_get_optional(&spi->dev, "confd", GPIOD_IN);
spi               294 drivers/fpga/altera-ps-spi.c 		dev_err(&spi->dev, "Failed to get confd gpio: %ld\n",
spi               298 drivers/fpga/altera-ps-spi.c 		dev_warn(&spi->dev, "Not using confd gpio");
spi               303 drivers/fpga/altera-ps-spi.c 		 dev_driver_string(&spi->dev), dev_name(&spi->dev));
spi               305 drivers/fpga/altera-ps-spi.c 	mgr = devm_fpga_mgr_create(&spi->dev, conf->mgr_name,
spi               310 drivers/fpga/altera-ps-spi.c 	spi_set_drvdata(spi, mgr);
spi               315 drivers/fpga/altera-ps-spi.c static int altera_ps_remove(struct spi_device *spi)
spi               317 drivers/fpga/altera-ps-spi.c 	struct fpga_manager *mgr = spi_get_drvdata(spi);
spi               330 drivers/fpga/altera-ps-spi.c MODULE_DEVICE_TABLE(spi, altera_ps_spi_ids);
spi               129 drivers/fpga/ice40-spi.c static int ice40_fpga_probe(struct spi_device *spi)
spi               131 drivers/fpga/ice40-spi.c 	struct device *dev = &spi->dev;
spi               136 drivers/fpga/ice40-spi.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi               140 drivers/fpga/ice40-spi.c 	priv->dev = spi;
spi               143 drivers/fpga/ice40-spi.c 	if (spi->max_speed_hz > ICE40_SPI_MAX_SPEED) {
spi               149 drivers/fpga/ice40-spi.c 	if (spi->max_speed_hz < ICE40_SPI_MIN_SPEED) {
spi               155 drivers/fpga/ice40-spi.c 	if (spi->mode & SPI_CPHA) {
spi               180 drivers/fpga/ice40-spi.c 	spi_set_drvdata(spi, mgr);
spi               185 drivers/fpga/ice40-spi.c static int ice40_fpga_remove(struct spi_device *spi)
spi               187 drivers/fpga/ice40-spi.c 	struct fpga_manager *mgr = spi_get_drvdata(spi);
spi                66 drivers/fpga/machxo2-spi.c static int get_status(struct spi_device *spi, unsigned long *status)
spi                82 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               119 drivers/fpga/machxo2-spi.c static int wait_until_not_busy(struct spi_device *spi)
spi               125 drivers/fpga/machxo2-spi.c 		ret = get_status(spi, &status);
spi               137 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
spi               149 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               153 drivers/fpga/machxo2-spi.c 	ret = wait_until_not_busy(spi);
spi               162 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               175 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
spi               178 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               190 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
spi               205 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               217 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               221 drivers/fpga/machxo2-spi.c 	ret = wait_until_not_busy(spi);
spi               225 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               234 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               238 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               251 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
spi               263 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               274 drivers/fpga/machxo2-spi.c 		ret = spi_sync(spi, &msg);
spi               280 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               289 drivers/fpga/machxo2-spi.c 	struct spi_device *spi = mgr->priv;
spi               302 drivers/fpga/machxo2-spi.c 	ret = spi_sync(spi, &msg);
spi               305 drivers/fpga/machxo2-spi.c 	ret = wait_until_not_busy(spi);
spi               309 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               322 drivers/fpga/machxo2-spi.c 		ret = spi_sync(spi, &msg);
spi               327 drivers/fpga/machxo2-spi.c 		get_status(spi, &status);
spi               338 drivers/fpga/machxo2-spi.c 	get_status(spi, &status);
spi               355 drivers/fpga/machxo2-spi.c static int machxo2_spi_probe(struct spi_device *spi)
spi               357 drivers/fpga/machxo2-spi.c 	struct device *dev = &spi->dev;
spi               360 drivers/fpga/machxo2-spi.c 	if (spi->max_speed_hz > MACHXO2_MAX_SPEED) {
spi               366 drivers/fpga/machxo2-spi.c 				   &machxo2_ops, spi);
spi               370 drivers/fpga/machxo2-spi.c 	spi_set_drvdata(spi, mgr);
spi               375 drivers/fpga/machxo2-spi.c static int machxo2_spi_remove(struct spi_device *spi)
spi               377 drivers/fpga/machxo2-spi.c 	struct fpga_manager *mgr = spi_get_drvdata(spi);
spi               394 drivers/fpga/machxo2-spi.c MODULE_DEVICE_TABLE(spi, lattice_ids);
spi                24 drivers/fpga/xilinx-spi.c 	struct spi_device *spi;
spi                82 drivers/fpga/xilinx-spi.c 		ret = spi_write(conf->spi, fw_data, stride);
spi                96 drivers/fpga/xilinx-spi.c 	struct spi_device *spi = conf->spi;
spi               100 drivers/fpga/xilinx-spi.c 	ret = spi_write(conf->spi, din_data, sizeof(din_data));
spi               102 drivers/fpga/xilinx-spi.c 		dev_err(&spi->dev, "applying CCLK cycles failed: %d\n", ret);
spi               140 drivers/fpga/xilinx-spi.c static int xilinx_spi_probe(struct spi_device *spi)
spi               145 drivers/fpga/xilinx-spi.c 	conf = devm_kzalloc(&spi->dev, sizeof(*conf), GFP_KERNEL);
spi               149 drivers/fpga/xilinx-spi.c 	conf->spi = spi;
spi               152 drivers/fpga/xilinx-spi.c 	conf->prog_b = devm_gpiod_get(&spi->dev, "prog_b", GPIOD_OUT_LOW);
spi               154 drivers/fpga/xilinx-spi.c 		dev_err(&spi->dev, "Failed to get PROGRAM_B gpio: %ld\n",
spi               159 drivers/fpga/xilinx-spi.c 	conf->done = devm_gpiod_get(&spi->dev, "done", GPIOD_IN);
spi               161 drivers/fpga/xilinx-spi.c 		dev_err(&spi->dev, "Failed to get DONE gpio: %ld\n",
spi               166 drivers/fpga/xilinx-spi.c 	mgr = devm_fpga_mgr_create(&spi->dev,
spi               172 drivers/fpga/xilinx-spi.c 	spi_set_drvdata(spi, mgr);
spi               177 drivers/fpga/xilinx-spi.c static int xilinx_spi_remove(struct spi_device *spi)
spi               179 drivers/fpga/xilinx-spi.c 	struct fpga_manager *mgr = spi_get_drvdata(spi);
spi               101 drivers/gpio/gpio-74x164.c static int gen_74x164_probe(struct spi_device *spi)
spi               110 drivers/gpio/gpio-74x164.c 	spi->bits_per_word = 8;
spi               112 drivers/gpio/gpio-74x164.c 	ret = spi_setup(spi);
spi               116 drivers/gpio/gpio-74x164.c 	ret = device_property_read_u32(&spi->dev, "registers-number", &nregs);
spi               118 drivers/gpio/gpio-74x164.c 		dev_err(&spi->dev, "Missing 'registers-number' property.\n");
spi               122 drivers/gpio/gpio-74x164.c 	chip = devm_kzalloc(&spi->dev, sizeof(*chip) + nregs, GFP_KERNEL);
spi               126 drivers/gpio/gpio-74x164.c 	chip->gpiod_oe = devm_gpiod_get_optional(&spi->dev, "enable",
spi               133 drivers/gpio/gpio-74x164.c 	spi_set_drvdata(spi, chip);
spi               135 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.label = spi->modalias;
spi               146 drivers/gpio/gpio-74x164.c 	chip->gpio_chip.parent = &spi->dev;
spi               153 drivers/gpio/gpio-74x164.c 		dev_err(&spi->dev, "Failed writing: %d\n", ret);
spi               167 drivers/gpio/gpio-74x164.c static int gen_74x164_remove(struct spi_device *spi)
spi               169 drivers/gpio/gpio-74x164.c 	struct gen_74x164_chip *chip = spi_get_drvdata(spi);
spi               126 drivers/gpio/gpio-max3191x.c 	struct spi_device *spi = to_spi_device(dev);
spi               129 drivers/gpio/gpio-max3191x.c 	val = spi_sync(spi, &max3191x->mesg);
spi               358 drivers/gpio/gpio-max3191x.c static int max3191x_probe(struct spi_device *spi)
spi               360 drivers/gpio/gpio-max3191x.c 	struct device *dev = &spi->dev;
spi               367 drivers/gpio/gpio-max3191x.c 	spi_set_drvdata(spi, max3191x);
spi               418 drivers/gpio/gpio-max3191x.c 	max3191x->gpio.label = spi->modalias;
spi               445 drivers/gpio/gpio-max3191x.c static int max3191x_remove(struct spi_device *spi)
spi               447 drivers/gpio/gpio-max3191x.c 	struct max3191x_chip *max3191x = spi_get_drvdata(spi);
spi               483 drivers/gpio/gpio-max3191x.c MODULE_DEVICE_TABLE(spi, max3191x_spi_id);
spi                22 drivers/gpio/gpio-max7301.c 	struct spi_device *spi = to_spi_device(dev);
spi                25 drivers/gpio/gpio-max7301.c 	return spi_write_then_read(spi, &word, sizeof(word), NULL, 0);
spi                34 drivers/gpio/gpio-max7301.c 	struct spi_device *spi = to_spi_device(dev);
spi                37 drivers/gpio/gpio-max7301.c 	ret = spi_write_then_read(spi, &word, sizeof(word), &word,
spi                44 drivers/gpio/gpio-max7301.c static int max7301_probe(struct spi_device *spi)
spi                50 drivers/gpio/gpio-max7301.c 	spi->bits_per_word = 16;
spi                51 drivers/gpio/gpio-max7301.c 	ret = spi_setup(spi);
spi                55 drivers/gpio/gpio-max7301.c 	ts = devm_kzalloc(&spi->dev, sizeof(struct max7301), GFP_KERNEL);
spi                61 drivers/gpio/gpio-max7301.c 	ts->dev = &spi->dev;
spi                67 drivers/gpio/gpio-max7301.c static int max7301_remove(struct spi_device *spi)
spi                69 drivers/gpio/gpio-max7301.c 	return __max730x_remove(&spi->dev);
spi                76 drivers/gpio/gpio-max7301.c MODULE_DEVICE_TABLE(spi, max7301_id);
spi                40 drivers/gpio/gpio-mc33880.c 	struct spi_device *spi;
spi                45 drivers/gpio/gpio-mc33880.c 	return spi_write(mc->spi, &mc->port_config, sizeof(mc->port_config));
spi                71 drivers/gpio/gpio-mc33880.c static int mc33880_probe(struct spi_device *spi)
spi                77 drivers/gpio/gpio-mc33880.c 	pdata = dev_get_platdata(&spi->dev);
spi                79 drivers/gpio/gpio-mc33880.c 		dev_dbg(&spi->dev, "incorrect or missing platform data\n");
spi                86 drivers/gpio/gpio-mc33880.c 	spi->bits_per_word = 8;
spi                88 drivers/gpio/gpio-mc33880.c 	ret = spi_setup(spi);
spi                92 drivers/gpio/gpio-mc33880.c 	mc = devm_kzalloc(&spi->dev, sizeof(struct mc33880), GFP_KERNEL);
spi                98 drivers/gpio/gpio-mc33880.c 	spi_set_drvdata(spi, mc);
spi               100 drivers/gpio/gpio-mc33880.c 	mc->spi = spi;
spi               107 drivers/gpio/gpio-mc33880.c 	mc->chip.parent = &spi->dev;
spi               121 drivers/gpio/gpio-mc33880.c 		dev_err(&spi->dev, "Failed writing to " DRIVER_NAME ": %d\n",
spi               137 drivers/gpio/gpio-mc33880.c static int mc33880_remove(struct spi_device *spi)
spi               141 drivers/gpio/gpio-mc33880.c 	mc = spi_get_drvdata(spi);
spi                37 drivers/gpio/gpio-pisosr.c 	struct spi_device *spi;
spi                57 drivers/gpio/gpio-pisosr.c 	ret = spi_read(gpio->spi, gpio->buffer, gpio->buffer_size);
spi               127 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_probe(struct spi_device *spi)
spi               129 drivers/gpio/gpio-pisosr.c 	struct device *dev = &spi->dev;
spi               137 drivers/gpio/gpio-pisosr.c 	spi_set_drvdata(spi, gpio);
spi               143 drivers/gpio/gpio-pisosr.c 	gpio->spi = spi;
spi               169 drivers/gpio/gpio-pisosr.c static int pisosr_gpio_remove(struct spi_device *spi)
spi               171 drivers/gpio/gpio-pisosr.c 	struct pisosr_gpio *gpio = spi_get_drvdata(spi);
spi               184 drivers/gpio/gpio-pisosr.c MODULE_DEVICE_TABLE(spi, pisosr_gpio_id_table);
spi               152 drivers/gpio/gpio-xra1403.c static int xra1403_probe(struct spi_device *spi)
spi               158 drivers/gpio/gpio-xra1403.c 	xra = devm_kzalloc(&spi->dev, sizeof(*xra), GFP_KERNEL);
spi               163 drivers/gpio/gpio-xra1403.c 	reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset", GPIOD_OUT_LOW);
spi               165 drivers/gpio/gpio-xra1403.c 		dev_warn(&spi->dev, "Could not get reset-gpios\n");
spi               180 drivers/gpio/gpio-xra1403.c 	xra->chip.parent = &spi->dev;
spi               183 drivers/gpio/gpio-xra1403.c 	xra->regmap = devm_regmap_init_spi(spi, &xra1403_regmap_cfg);
spi               186 drivers/gpio/gpio-xra1403.c 		dev_err(&spi->dev, "Failed to allocate regmap: %d\n", ret);
spi               190 drivers/gpio/gpio-xra1403.c 	ret = devm_gpiochip_add_data(&spi->dev, &xra->chip, xra);
spi               192 drivers/gpio/gpio-xra1403.c 		dev_err(&spi->dev, "Unable to register gpiochip\n");
spi               196 drivers/gpio/gpio-xra1403.c 	spi_set_drvdata(spi, xra);
spi               205 drivers/gpio/gpio-xra1403.c MODULE_DEVICE_TABLE(spi, xra1403_ids);
spi               734 drivers/gpu/drm/drm_mipi_dbi.c u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len)
spi               739 drivers/gpu/drm/drm_mipi_dbi.c 	return min_t(u32, 10000000, spi->max_speed_hz);
spi               776 drivers/gpu/drm/drm_mipi_dbi.c 	struct spi_device *spi = dbi->spi;
spi               790 drivers/gpu/drm/drm_mipi_dbi.c 	tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
spi               803 drivers/gpu/drm/drm_mipi_dbi.c 		return spi_sync(spi, &m);
spi               880 drivers/gpu/drm/drm_mipi_dbi.c 		ret = spi_sync(spi, &m);
spi               892 drivers/gpu/drm/drm_mipi_dbi.c 	struct spi_device *spi = dbi->spi;
spi               903 drivers/gpu/drm/drm_mipi_dbi.c 	if (!spi_is_bpw_supported(spi, 9))
spi               906 drivers/gpu/drm/drm_mipi_dbi.c 	tr.speed_hz = mipi_dbi_spi_cmd_max_speed(spi, len);
spi               943 drivers/gpu/drm/drm_mipi_dbi.c 		ret = spi_sync(spi, &m);
spi               974 drivers/gpu/drm/drm_mipi_dbi.c 	struct spi_device *spi = dbi->spi;
spi               976 drivers/gpu/drm/drm_mipi_dbi.c 			     spi->max_speed_hz / 2);
spi              1014 drivers/gpu/drm/drm_mipi_dbi.c 	ret = spi_sync(spi, &m);
spi              1038 drivers/gpu/drm/drm_mipi_dbi.c 	struct spi_device *spi = dbi->spi;
spi              1049 drivers/gpu/drm/drm_mipi_dbi.c 	speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
spi              1050 drivers/gpu/drm/drm_mipi_dbi.c 	ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
spi              1058 drivers/gpu/drm/drm_mipi_dbi.c 	speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
spi              1060 drivers/gpu/drm/drm_mipi_dbi.c 	return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
spi              1085 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
spi              1088 drivers/gpu/drm/drm_mipi_dbi.c 	struct device *dev = &spi->dev;
spi              1109 drivers/gpu/drm/drm_mipi_dbi.c 	dbi->spi = spi;
spi              1115 drivers/gpu/drm/drm_mipi_dbi.c 		if (mipi_dbi_machine_little_endian() && !spi_is_bpw_supported(spi, 16))
spi              1127 drivers/gpu/drm/drm_mipi_dbi.c 	DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
spi              1147 drivers/gpu/drm/drm_mipi_dbi.c int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
spi              1150 drivers/gpu/drm/drm_mipi_dbi.c 	size_t max_chunk = spi_max_transfer_size(spi);
spi              1169 drivers/gpu/drm/drm_mipi_dbi.c 		ret = spi_sync(spi, &m);
spi               294 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	struct spi_device *spi = to_spi_device(dev);
spi               302 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	return spi_write_then_read(spi, buf, 2, NULL, 0);
spi               309 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	struct spi_device *spi = to_spi_device(dev);
spi               318 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	return spi_write_then_read(spi, buf, 1, val, 1);
spi               727 drivers/gpu/drm/panel/panel-ilitek-ili9322.c static int ili9322_probe(struct spi_device *spi)
spi               729 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	struct device *dev = &spi->dev;
spi               741 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	spi_set_drvdata(spi, ili);
spi               858 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	spi->bits_per_word = 8;
spi               859 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	ret = spi_setup(spi);
spi               905 drivers/gpu/drm/panel/panel-ilitek-ili9322.c static int ili9322_remove(struct spi_device *spi)
spi               907 drivers/gpu/drm/panel/panel-ilitek-ili9322.c 	struct ili9322 *ili = spi_get_drvdata(spi);
spi                26 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	struct spi_device *spi;
spi                60 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	return spi_sync(lcd->spi, &msg);
spi               177 drivers/gpu/drm/panel/panel-lg-lb035q02.c static int lb035q02_probe(struct spi_device *spi)
spi               182 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               186 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	spi_set_drvdata(spi, lcd);
spi               187 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	lcd->spi = spi;
spi               189 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	lcd->enable_gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
spi               191 drivers/gpu/drm/panel/panel-lg-lb035q02.c 		dev_err(&spi->dev, "failed to parse enable gpio\n");
spi               200 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	lcd->panel.dev = &lcd->spi->dev;
spi               206 drivers/gpu/drm/panel/panel-lg-lb035q02.c static int lb035q02_remove(struct spi_device *spi)
spi               208 drivers/gpu/drm/panel/panel-lg-lb035q02.c 	struct lb035q02_device *lcd = spi_get_drvdata(spi);
spi               228 drivers/gpu/drm/panel/panel-lg-lb035q02.c MODULE_DEVICE_TABLE(spi, lb035q02_ids);
spi                31 drivers/gpu/drm/panel/panel-lg-lg4573.c 	struct spi_device *spi;
spi                53 drivers/gpu/drm/panel/panel-lg-lg4573.c 	return spi_sync(ctx->spi, &msg);
spi               242 drivers/gpu/drm/panel/panel-lg-lg4573.c static int lg4573_probe(struct spi_device *spi)
spi               247 drivers/gpu/drm/panel/panel-lg-lg4573.c 	ctx = devm_kzalloc(&spi->dev, sizeof(*ctx), GFP_KERNEL);
spi               251 drivers/gpu/drm/panel/panel-lg-lg4573.c 	ctx->spi = spi;
spi               253 drivers/gpu/drm/panel/panel-lg-lg4573.c 	spi_set_drvdata(spi, ctx);
spi               254 drivers/gpu/drm/panel/panel-lg-lg4573.c 	spi->bits_per_word = 8;
spi               256 drivers/gpu/drm/panel/panel-lg-lg4573.c 	ret = spi_setup(spi);
spi               258 drivers/gpu/drm/panel/panel-lg-lg4573.c 		dev_err(&spi->dev, "SPI setup failed: %d\n", ret);
spi               263 drivers/gpu/drm/panel/panel-lg-lg4573.c 	ctx->panel.dev = &spi->dev;
spi               269 drivers/gpu/drm/panel/panel-lg-lg4573.c static int lg4573_remove(struct spi_device *spi)
spi               271 drivers/gpu/drm/panel/panel-lg-lg4573.c 	struct lg4573 *ctx = spi_get_drvdata(spi);
spi                26 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	struct spi_device *spi;
spi                38 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	ret = spi_write(lcd->spi, data, sizeof(data));
spi                40 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 		dev_err(&lcd->spi->dev, "SPI write to %u failed: %d\n",
spi               168 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	spi_setup(lcd->spi);
spi               177 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c static int nl8048_probe(struct spi_device *spi)
spi               182 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               186 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	spi_set_drvdata(spi, lcd);
spi               187 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	lcd->spi = spi;
spi               189 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
spi               191 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "failed to parse reset gpio\n");
spi               195 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	spi->mode = SPI_MODE_0;
spi               196 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	spi->bits_per_word = 32;
spi               198 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	ret = spi_setup(spi);
spi               200 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
spi               209 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	lcd->panel.dev = &lcd->spi->dev;
spi               215 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c static int nl8048_remove(struct spi_device *spi)
spi               217 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c 	struct nl8048_panel *lcd = spi_get_drvdata(spi);
spi               238 drivers/gpu/drm/panel/panel-nec-nl8048hl11.c MODULE_DEVICE_TABLE(spi, nl8048_ids);
spi               244 drivers/gpu/drm/panel/panel-novatek-nt39016.c static int nt39016_probe(struct spi_device *spi)
spi               246 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	struct device *dev = &spi->dev;
spi               255 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	spi_set_drvdata(spi, panel);
spi               273 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	spi->bits_per_word = 8;
spi               274 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	spi->mode = SPI_MODE_3 | SPI_3WIRE;
spi               275 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	err = spi_setup(spi);
spi               281 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	panel->map = devm_regmap_init_spi(spi, &nt39016_regmap_config);
spi               308 drivers/gpu/drm/panel/panel-novatek-nt39016.c static int nt39016_remove(struct spi_device *spi)
spi               310 drivers/gpu/drm/panel/panel-novatek-nt39016.c 	struct nt39016 *panel = spi_get_drvdata(spi);
spi               129 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	struct spi_device *spi = to_spi_device(ctx->dev);
spi               139 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	return spi_sync(spi, &msg);
spi               314 drivers/gpu/drm/panel/panel-samsung-ld9040.c static int ld9040_probe(struct spi_device *spi)
spi               316 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	struct device *dev = &spi->dev;
spi               324 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	spi_set_drvdata(spi, ctx);
spi               347 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	spi->bits_per_word = 9;
spi               348 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	ret = spi_setup(spi);
spi               361 drivers/gpu/drm/panel/panel-samsung-ld9040.c static int ld9040_remove(struct spi_device *spi)
spi               363 drivers/gpu/drm/panel/panel-samsung-ld9040.c 	struct ld9040 *ctx = spi_get_drvdata(spi);
spi               141 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	struct spi_device *spi = to_spi_device(ctx->dev);
spi               151 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	return spi_sync(spi, &msg);
spi               436 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c static int s6e63m0_probe(struct spi_device *spi)
spi               438 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	struct device *dev = &spi->dev;
spi               446 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	spi_set_drvdata(spi, ctx);
spi               468 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	spi->bits_per_word = 9;
spi               469 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	spi->mode = SPI_MODE_3;
spi               470 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	ret = spi_setup(spi);
spi               487 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c static int s6e63m0_remove(struct spi_device *spi)
spi               489 drivers/gpu/drm/panel/panel-samsung-s6e63m0.c 	struct s6e63m0 *ctx = spi_get_drvdata(spi);
spi               117 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	struct spi_device *spi;
spi               147 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	return spi_sync(ctx->spi, &msg);
spi               371 drivers/gpu/drm/panel/panel-sitronix-st7789v.c static int st7789v_probe(struct spi_device *spi)
spi               377 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	ctx = devm_kzalloc(&spi->dev, sizeof(*ctx), GFP_KERNEL);
spi               381 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	spi_set_drvdata(spi, ctx);
spi               382 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	ctx->spi = spi;
spi               385 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	ctx->panel.dev = &spi->dev;
spi               388 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	ctx->power = devm_regulator_get(&spi->dev, "power");
spi               392 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	ctx->reset = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
spi               394 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 		dev_err(&spi->dev, "Couldn't get our reset line\n");
spi               398 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	backlight = of_parse_phandle(spi->dev.of_node, "backlight", 0);
spi               420 drivers/gpu/drm/panel/panel-sitronix-st7789v.c static int st7789v_remove(struct spi_device *spi)
spi               422 drivers/gpu/drm/panel/panel-sitronix-st7789v.c 	struct st7789v *ctx = spi_get_drvdata(spi);
spi                50 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	struct spi_device *spi;
spi               118 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	ret = spi_sync(lcd->spi, &m);
spi               120 drivers/gpu/drm/panel/panel-sony-acx565akm.c 		dev_dbg(&lcd->spi->dev, "spi_sync %d\n", ret);
spi               358 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	lcd->backlight = backlight_device_register(lcd->name, &lcd->spi->dev,
spi               371 drivers/gpu/drm/panel/panel-sony-acx565akm.c 			dev_err(&lcd->spi->dev,
spi               438 drivers/gpu/drm/panel/panel-sony-acx565akm.c 		dev_dbg(&lcd->spi->dev, "panel already enabled\n");
spi               572 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	dev_dbg(&lcd->spi->dev,
spi               577 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	dev_dbg(&lcd->spi->dev, "MIPI display ID: %02x%02x%02x\n",
spi               601 drivers/gpu/drm/panel/panel-sony-acx565akm.c 		dev_err(&lcd->spi->dev, "unknown display ID\n");
spi               608 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	dev_info(&lcd->spi->dev, "%s rev %02x panel detected\n",
spi               618 drivers/gpu/drm/panel/panel-sony-acx565akm.c static int acx565akm_probe(struct spi_device *spi)
spi               623 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               627 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	spi_set_drvdata(spi, lcd);
spi               628 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	spi->mode = SPI_MODE_3;
spi               630 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	lcd->spi = spi;
spi               633 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_LOW);
spi               635 drivers/gpu/drm/panel/panel-sony-acx565akm.c 		dev_err(&spi->dev, "failed to get reset GPIO\n");
spi               641 drivers/gpu/drm/panel/panel-sony-acx565akm.c 		dev_err(&spi->dev, "panel detection failed\n");
spi               652 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	lcd->panel.dev = &lcd->spi->dev;
spi               665 drivers/gpu/drm/panel/panel-sony-acx565akm.c static int acx565akm_remove(struct spi_device *spi)
spi               667 drivers/gpu/drm/panel/panel-sony-acx565akm.c 	struct acx565akm_panel *lcd = spi_get_drvdata(spi);
spi               692 drivers/gpu/drm/panel/panel-sony-acx565akm.c MODULE_DEVICE_TABLE(spi, acx565akm_ids);
spi                85 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	struct spi_device *spi;
spi                93 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	struct spi_device *spi = lcd->spi;
spi               100 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	ret = spi_write(spi, (u8 *)&tx_buf, sizeof(tx_buf));
spi               102 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
spi               113 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	struct spi_device *spi = lcd->spi;
spi               123 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	ret = spi_write(spi, (u8 *)tx_buf, sizeof(tx_buf));
spi               125 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
spi               136 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	struct spi_device *spi = lcd->spi;
spi               147 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	ret = spi_write(spi, (u8 *)tx_buf, sizeof(tx_buf));
spi               149 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "%s: SPI write failed: %d\n", __func__, ret);
spi               325 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c static int td028ttec1_probe(struct spi_device *spi)
spi               330 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               334 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	spi_set_drvdata(spi, lcd);
spi               335 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	lcd->spi = spi;
spi               337 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	lcd->backlight = devm_of_find_backlight(&spi->dev);
spi               341 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	spi->mode = SPI_MODE_3;
spi               342 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	spi->bits_per_word = 9;
spi               344 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	ret = spi_setup(spi);
spi               346 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
spi               351 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	lcd->panel.dev = &lcd->spi->dev;
spi               357 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c static int td028ttec1_remove(struct spi_device *spi)
spi               359 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c 	struct td028ttec1_panel *lcd = spi_get_drvdata(spi);
spi               382 drivers/gpu/drm/panel/panel-tpo-td028ttec1.c MODULE_DEVICE_TABLE(spi, td028ttec1_ids);
spi                56 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	struct spi_device *spi;
spi                91 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	ret = spi_sync(lcd->spi, &msg);
spi                93 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_warn(&lcd->spi->dev, "failed to write to LCD reg (%d)\n",
spi               324 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_err(&lcd->spi->dev, "%s: power on failed (%d)\n",
spi               420 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c static int td043mtea1_probe(struct spi_device *spi)
spi               425 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               429 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	spi_set_drvdata(spi, lcd);
spi               430 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	lcd->spi = spi;
spi               434 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	lcd->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
spi               436 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to get VCC regulator\n");
spi               440 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	lcd->reset_gpio = devm_gpiod_get(&spi->dev, "reset", GPIOD_OUT_HIGH);
spi               442 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to get reset GPIO\n");
spi               446 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	spi->bits_per_word = 16;
spi               447 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	spi->mode = SPI_MODE_0;
spi               449 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	ret = spi_setup(spi);
spi               451 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to setup SPI: %d\n", ret);
spi               455 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	ret = sysfs_create_group(&spi->dev.kobj, &td043mtea1_attr_group);
spi               457 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to create sysfs files\n");
spi               462 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	lcd->panel.dev = &lcd->spi->dev;
spi               467 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 		sysfs_remove_group(&spi->dev.kobj, &td043mtea1_attr_group);
spi               474 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c static int td043mtea1_remove(struct spi_device *spi)
spi               476 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	struct td043mtea1_panel *lcd = spi_get_drvdata(spi);
spi               482 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c 	sysfs_remove_group(&spi->dev.kobj, &td043mtea1_attr_group);
spi               499 drivers/gpu/drm/panel/panel-tpo-td043mtea1.c MODULE_DEVICE_TABLE(spi, td043mtea1_ids);
spi                74 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	struct spi_device *spi;
spi               248 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	ret = spi_sync(tpg->spi, &m);
spi               415 drivers/gpu/drm/panel/panel-tpo-tpg110.c static int tpg110_probe(struct spi_device *spi)
spi               417 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	struct device *dev = &spi->dev;
spi               447 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	spi->bits_per_word = 8;
spi               448 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	spi->mode |= SPI_3WIRE_HIZ;
spi               449 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	ret = spi_setup(spi);
spi               454 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	tpg->spi = spi;
spi               463 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	spi_set_drvdata(spi, tpg);
spi               468 drivers/gpu/drm/panel/panel-tpo-tpg110.c static int tpg110_remove(struct spi_device *spi)
spi               470 drivers/gpu/drm/panel/panel-tpo-tpg110.c 	struct tpg110 *tpg = spi_get_drvdata(spi);
spi               218 drivers/gpu/drm/tiny/hx8357d.c MODULE_DEVICE_TABLE(spi, hx8357d_id);
spi               220 drivers/gpu/drm/tiny/hx8357d.c static int hx8357d_probe(struct spi_device *spi)
spi               222 drivers/gpu/drm/tiny/hx8357d.c 	struct device *dev = &spi->dev;
spi               254 drivers/gpu/drm/tiny/hx8357d.c 	ret = mipi_dbi_spi_init(spi, &dbidev->dbi, dc);
spi               268 drivers/gpu/drm/tiny/hx8357d.c 	spi_set_drvdata(spi, drm);
spi               275 drivers/gpu/drm/tiny/hx8357d.c static int hx8357d_remove(struct spi_device *spi)
spi               277 drivers/gpu/drm/tiny/hx8357d.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               285 drivers/gpu/drm/tiny/hx8357d.c static void hx8357d_shutdown(struct spi_device *spi)
spi               287 drivers/gpu/drm/tiny/hx8357d.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               321 drivers/gpu/drm/tiny/ili9225.c 	struct spi_device *spi = dbi->spi;
spi               327 drivers/gpu/drm/tiny/ili9225.c 	speed_hz = mipi_dbi_spi_cmd_max_speed(spi, 1);
spi               328 drivers/gpu/drm/tiny/ili9225.c 	ret = mipi_dbi_spi_transfer(spi, speed_hz, 8, cmd, 1);
spi               336 drivers/gpu/drm/tiny/ili9225.c 	speed_hz = mipi_dbi_spi_cmd_max_speed(spi, num);
spi               338 drivers/gpu/drm/tiny/ili9225.c 	return mipi_dbi_spi_transfer(spi, speed_hz, bpw, par, num);
spi               376 drivers/gpu/drm/tiny/ili9225.c MODULE_DEVICE_TABLE(spi, ili9225_id);
spi               378 drivers/gpu/drm/tiny/ili9225.c static int ili9225_probe(struct spi_device *spi)
spi               380 drivers/gpu/drm/tiny/ili9225.c 	struct device *dev = &spi->dev;
spi               416 drivers/gpu/drm/tiny/ili9225.c 	ret = mipi_dbi_spi_init(spi, dbi, rs);
spi               433 drivers/gpu/drm/tiny/ili9225.c 	spi_set_drvdata(spi, drm);
spi               440 drivers/gpu/drm/tiny/ili9225.c static int ili9225_remove(struct spi_device *spi)
spi               442 drivers/gpu/drm/tiny/ili9225.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               450 drivers/gpu/drm/tiny/ili9225.c static void ili9225_shutdown(struct spi_device *spi)
spi               452 drivers/gpu/drm/tiny/ili9225.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               174 drivers/gpu/drm/tiny/ili9341.c MODULE_DEVICE_TABLE(spi, ili9341_id);
spi               176 drivers/gpu/drm/tiny/ili9341.c static int ili9341_probe(struct spi_device *spi)
spi               178 drivers/gpu/drm/tiny/ili9341.c 	struct device *dev = &spi->dev;
spi               218 drivers/gpu/drm/tiny/ili9341.c 	ret = mipi_dbi_spi_init(spi, dbi, dc);
spi               232 drivers/gpu/drm/tiny/ili9341.c 	spi_set_drvdata(spi, drm);
spi               239 drivers/gpu/drm/tiny/ili9341.c static int ili9341_remove(struct spi_device *spi)
spi               241 drivers/gpu/drm/tiny/ili9341.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               249 drivers/gpu/drm/tiny/ili9341.c static void ili9341_shutdown(struct spi_device *spi)
spi               251 drivers/gpu/drm/tiny/ili9341.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               178 drivers/gpu/drm/tiny/mi0283qt.c MODULE_DEVICE_TABLE(spi, mi0283qt_id);
spi               180 drivers/gpu/drm/tiny/mi0283qt.c static int mi0283qt_probe(struct spi_device *spi)
spi               182 drivers/gpu/drm/tiny/mi0283qt.c 	struct device *dev = &spi->dev;
spi               226 drivers/gpu/drm/tiny/mi0283qt.c 	ret = mipi_dbi_spi_init(spi, dbi, dc);
spi               240 drivers/gpu/drm/tiny/mi0283qt.c 	spi_set_drvdata(spi, drm);
spi               247 drivers/gpu/drm/tiny/mi0283qt.c static int mi0283qt_remove(struct spi_device *spi)
spi               249 drivers/gpu/drm/tiny/mi0283qt.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               257 drivers/gpu/drm/tiny/mi0283qt.c static void mi0283qt_shutdown(struct spi_device *spi)
spi               259 drivers/gpu/drm/tiny/mi0283qt.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi                67 drivers/gpu/drm/tiny/repaper.c 	struct spi_device *spi;
spi               100 drivers/gpu/drm/tiny/repaper.c static int repaper_spi_transfer(struct spi_device *spi, u8 header,
spi               138 drivers/gpu/drm/tiny/repaper.c 	ret = spi_sync_transfer(spi, tr, 2);
spi               150 drivers/gpu/drm/tiny/repaper.c static int repaper_write_buf(struct spi_device *spi, u8 reg,
spi               155 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_spi_transfer(spi, 0x70, &reg, NULL, 1);
spi               159 drivers/gpu/drm/tiny/repaper.c 	return repaper_spi_transfer(spi, 0x72, buf, NULL, len);
spi               162 drivers/gpu/drm/tiny/repaper.c static int repaper_write_val(struct spi_device *spi, u8 reg, u8 val)
spi               164 drivers/gpu/drm/tiny/repaper.c 	return repaper_write_buf(spi, reg, &val, 1);
spi               167 drivers/gpu/drm/tiny/repaper.c static int repaper_read_val(struct spi_device *spi, u8 reg)
spi               172 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_spi_transfer(spi, 0x70, &reg, NULL, 1);
spi               176 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_spi_transfer(spi, 0x73, NULL, &val, 1);
spi               181 drivers/gpu/drm/tiny/repaper.c static int repaper_read_id(struct spi_device *spi)
spi               186 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_spi_transfer(spi, 0x71, NULL, &id, 1);
spi               191 drivers/gpu/drm/tiny/repaper.c static void repaper_spi_mosi_low(struct spi_device *spi)
spi               195 drivers/gpu/drm/tiny/repaper.c 	spi_write(spi, buf, 1);
spi               346 drivers/gpu/drm/tiny/repaper.c 	repaper_spi_mosi_low(epd->spi);
spi               414 drivers/gpu/drm/tiny/repaper.c 	repaper_write_buf(epd->spi, 0x0a, epd->line_buffer,
spi               418 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(epd->spi, 0x02, 0x07);
spi               420 drivers/gpu/drm/tiny/repaper.c 	repaper_spi_mosi_low(epd->spi);
spi               485 drivers/gpu/drm/tiny/repaper.c 		DRM_DEV_ERROR(&epd->spi->dev, "Failed to get temperature (%d)\n", ret);
spi               645 drivers/gpu/drm/tiny/repaper.c 	repaper_spi_mosi_low(epd->spi);
spi               658 drivers/gpu/drm/tiny/repaper.c 	struct spi_device *spi = epd->spi;
spi               659 drivers/gpu/drm/tiny/repaper.c 	struct device *dev = &spi->dev;
spi               674 drivers/gpu/drm/tiny/repaper.c 	repaper_spi_mosi_low(spi);
spi               706 drivers/gpu/drm/tiny/repaper.c 	repaper_read_id(spi);
spi               707 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_read_id(spi);
spi               718 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x02, 0x40);
spi               720 drivers/gpu/drm/tiny/repaper.c 	ret = repaper_read_val(spi, 0x0f);
spi               731 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x0b, 0x02);
spi               733 drivers/gpu/drm/tiny/repaper.c 	repaper_write_buf(spi, 0x01, epd->channel_select, 8);
spi               735 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x07, 0xd1);
spi               737 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x08, 0x02);
spi               739 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x09, 0xc2);
spi               741 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x04, 0x03);
spi               743 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x03, 0x01);
spi               745 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x03, 0x00);
spi               751 drivers/gpu/drm/tiny/repaper.c 		repaper_write_val(spi, 0x05, 0x01);
spi               755 drivers/gpu/drm/tiny/repaper.c 		repaper_write_val(spi, 0x05, 0x03);
spi               759 drivers/gpu/drm/tiny/repaper.c 		repaper_write_val(spi, 0x05, 0x0f);
spi               763 drivers/gpu/drm/tiny/repaper.c 		ret = repaper_read_val(spi, 0x0f);
spi               786 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x02, 0x04);
spi               797 drivers/gpu/drm/tiny/repaper.c 	struct spi_device *spi = epd->spi;
spi               836 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x0b, 0x00);
spi               838 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x03, 0x01);
spi               840 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x05, 0x03);
spi               842 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x05, 0x01);
spi               845 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x04, 0x80);
spi               847 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x05, 0x00);
spi               849 drivers/gpu/drm/tiny/repaper.c 	repaper_write_val(spi, 0x07, 0x01);
spi               992 drivers/gpu/drm/tiny/repaper.c MODULE_DEVICE_TABLE(spi, repaper_id);
spi               994 drivers/gpu/drm/tiny/repaper.c static int repaper_probe(struct spi_device *spi)
spi               999 drivers/gpu/drm/tiny/repaper.c 	struct device *dev = &spi->dev;
spi              1011 drivers/gpu/drm/tiny/repaper.c 		spi_id = spi_get_device_id(spi);
spi              1039 drivers/gpu/drm/tiny/repaper.c 	epd->spi = spi;
spi              1173 drivers/gpu/drm/tiny/repaper.c 	spi_set_drvdata(spi, drm);
spi              1175 drivers/gpu/drm/tiny/repaper.c 	DRM_DEBUG_DRIVER("SPI speed: %uMHz\n", spi->max_speed_hz / 1000000);
spi              1182 drivers/gpu/drm/tiny/repaper.c static int repaper_remove(struct spi_device *spi)
spi              1184 drivers/gpu/drm/tiny/repaper.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi              1192 drivers/gpu/drm/tiny/repaper.c static void repaper_shutdown(struct spi_device *spi)
spi              1194 drivers/gpu/drm/tiny/repaper.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               316 drivers/gpu/drm/tiny/st7586.c MODULE_DEVICE_TABLE(spi, st7586_id);
spi               318 drivers/gpu/drm/tiny/st7586.c static int st7586_probe(struct spi_device *spi)
spi               320 drivers/gpu/drm/tiny/st7586.c 	struct device *dev = &spi->dev;
spi               359 drivers/gpu/drm/tiny/st7586.c 	ret = mipi_dbi_spi_init(spi, dbi, a0);
spi               387 drivers/gpu/drm/tiny/st7586.c 	spi_set_drvdata(spi, drm);
spi               394 drivers/gpu/drm/tiny/st7586.c static int st7586_remove(struct spi_device *spi)
spi               396 drivers/gpu/drm/tiny/st7586.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               404 drivers/gpu/drm/tiny/st7586.c static void st7586_shutdown(struct spi_device *spi)
spi               406 drivers/gpu/drm/tiny/st7586.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               148 drivers/gpu/drm/tiny/st7735r.c MODULE_DEVICE_TABLE(spi, st7735r_id);
spi               150 drivers/gpu/drm/tiny/st7735r.c static int st7735r_probe(struct spi_device *spi)
spi               152 drivers/gpu/drm/tiny/st7735r.c 	struct device *dev = &spi->dev;
spi               192 drivers/gpu/drm/tiny/st7735r.c 	ret = mipi_dbi_spi_init(spi, dbi, dc);
spi               209 drivers/gpu/drm/tiny/st7735r.c 	spi_set_drvdata(spi, drm);
spi               216 drivers/gpu/drm/tiny/st7735r.c static int st7735r_remove(struct spi_device *spi)
spi               218 drivers/gpu/drm/tiny/st7735r.c 	struct drm_device *drm = spi_get_drvdata(spi);
spi               226 drivers/gpu/drm/tiny/st7735r.c static void st7735r_shutdown(struct spi_device *spi)
spi               228 drivers/gpu/drm/tiny/st7735r.c 	drm_atomic_helper_shutdown(spi_get_drvdata(spi));
spi               120 drivers/hwmon/ad7314.c MODULE_DEVICE_TABLE(spi, ad7314_id);
spi                50 drivers/hwmon/adcxx.c 	struct spi_device *spi = to_spi_device(dev);
spi                52 drivers/hwmon/adcxx.c 	struct adcxx *adc = spi_get_drvdata(spi);
spi                62 drivers/hwmon/adcxx.c 		status = spi_read(spi, rx_buf, sizeof(rx_buf));
spi                65 drivers/hwmon/adcxx.c 		status = spi_write_then_read(spi, tx_buf, sizeof(tx_buf),
spi                94 drivers/hwmon/adcxx.c 	struct spi_device *spi = to_spi_device(dev);
spi                95 drivers/hwmon/adcxx.c 	struct adcxx *adc = spi_get_drvdata(spi);
spi               112 drivers/hwmon/adcxx.c 	struct spi_device *spi = to_spi_device(dev);
spi               113 drivers/hwmon/adcxx.c 	struct adcxx *adc = spi_get_drvdata(spi);
spi               151 drivers/hwmon/adcxx.c static int adcxx_probe(struct spi_device *spi)
spi               153 drivers/hwmon/adcxx.c 	int channels = spi_get_device_id(spi)->driver_data;
spi               158 drivers/hwmon/adcxx.c 	adc = devm_kzalloc(&spi->dev, sizeof(*adc), GFP_KERNEL);
spi               169 drivers/hwmon/adcxx.c 	spi_set_drvdata(spi, adc);
spi               172 drivers/hwmon/adcxx.c 		status = device_create_file(&spi->dev, &ad_input[i].dev_attr);
spi               174 drivers/hwmon/adcxx.c 			dev_err(&spi->dev, "device_create_file failed.\n");
spi               179 drivers/hwmon/adcxx.c 	adc->hwmon_dev = hwmon_device_register(&spi->dev);
spi               181 drivers/hwmon/adcxx.c 		dev_err(&spi->dev, "hwmon_device_register failed.\n");
spi               191 drivers/hwmon/adcxx.c 		device_remove_file(&spi->dev, &ad_input[i].dev_attr);
spi               197 drivers/hwmon/adcxx.c static int adcxx_remove(struct spi_device *spi)
spi               199 drivers/hwmon/adcxx.c 	struct adcxx *adc = spi_get_drvdata(spi);
spi               205 drivers/hwmon/adcxx.c 		device_remove_file(&spi->dev, &ad_input[i].dev_attr);
spi               219 drivers/hwmon/adcxx.c MODULE_DEVICE_TABLE(spi, adcxx_ids);
spi                66 drivers/hwmon/ads7871.c 	struct spi_device *spi;
spi                69 drivers/hwmon/ads7871.c static int ads7871_read_reg8(struct spi_device *spi, int reg)
spi                73 drivers/hwmon/ads7871.c 	ret = spi_w8r8(spi, reg);
spi                77 drivers/hwmon/ads7871.c static int ads7871_read_reg16(struct spi_device *spi, int reg)
spi                81 drivers/hwmon/ads7871.c 	ret = spi_w8r16(spi, reg);
spi                85 drivers/hwmon/ads7871.c static int ads7871_write_reg8(struct spi_device *spi, int reg, u8 val)
spi                88 drivers/hwmon/ads7871.c 	return spi_write(spi, tmp, sizeof(tmp));
spi                95 drivers/hwmon/ads7871.c 	struct spi_device *spi = pdata->spi;
spi               107 drivers/hwmon/ads7871.c 	ads7871_write_reg8(spi, REG_GAIN_MUX,
spi               110 drivers/hwmon/ads7871.c 	ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
spi               118 drivers/hwmon/ads7871.c 		ret = ads7871_read_reg8(spi, REG_GAIN_MUX);
spi               124 drivers/hwmon/ads7871.c 		val = ads7871_read_reg16(spi, REG_LS_BYTE);
spi               156 drivers/hwmon/ads7871.c static int ads7871_probe(struct spi_device *spi)
spi               158 drivers/hwmon/ads7871.c 	struct device *dev = &spi->dev;
spi               165 drivers/hwmon/ads7871.c 	spi->mode = (SPI_MODE_0);
spi               166 drivers/hwmon/ads7871.c 	spi->bits_per_word = 8;
spi               167 drivers/hwmon/ads7871.c 	spi_setup(spi);
spi               169 drivers/hwmon/ads7871.c 	ads7871_write_reg8(spi, REG_SER_CONTROL, 0);
spi               170 drivers/hwmon/ads7871.c 	ads7871_write_reg8(spi, REG_AD_CONTROL, 0);
spi               173 drivers/hwmon/ads7871.c 	ads7871_write_reg8(spi, REG_OSC_CONTROL, val);
spi               174 drivers/hwmon/ads7871.c 	ret = ads7871_read_reg8(spi, REG_OSC_CONTROL);
spi               188 drivers/hwmon/ads7871.c 	pdata->spi = spi;
spi               190 drivers/hwmon/ads7871.c 	hwmon_dev = devm_hwmon_device_register_with_groups(dev, spi->modalias,
spi                43 drivers/hwmon/adt7310.c 	struct spi_device *spi = to_spi_device(dev);
spi                45 drivers/hwmon/adt7310.c 	return spi_w8r16be(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
spi                50 drivers/hwmon/adt7310.c 	struct spi_device *spi = to_spi_device(dev);
spi                56 drivers/hwmon/adt7310.c 	return spi_write(spi, buf, sizeof(buf));
spi                61 drivers/hwmon/adt7310.c 	struct spi_device *spi = to_spi_device(dev);
spi                63 drivers/hwmon/adt7310.c 	return spi_w8r8(spi, AD7310_COMMAND(reg) | ADT7310_CMD_READ);
spi                69 drivers/hwmon/adt7310.c 	struct spi_device *spi = to_spi_device(dev);
spi                75 drivers/hwmon/adt7310.c 	return spi_write(spi, buf, sizeof(buf));
spi                85 drivers/hwmon/adt7310.c static int adt7310_spi_probe(struct spi_device *spi)
spi                87 drivers/hwmon/adt7310.c 	return adt7x10_probe(&spi->dev, spi_get_device_id(spi)->name, spi->irq,
spi                91 drivers/hwmon/adt7310.c static int adt7310_spi_remove(struct spi_device *spi)
spi                93 drivers/hwmon/adt7310.c 	return adt7x10_remove(&spi->dev, spi->irq);
spi               101 drivers/hwmon/adt7310.c MODULE_DEVICE_TABLE(spi, adt7310_id);
spi                39 drivers/hwmon/lm70.c 	struct spi_device *spi;
spi                49 drivers/hwmon/lm70.c 	struct spi_device *spi = p_lm70->spi;
spi                61 drivers/hwmon/lm70.c 	status = spi_write_then_read(spi, NULL, 0, &rxbuf[0], 2);
spi               151 drivers/hwmon/lm70.c static int lm70_probe(struct spi_device *spi)
spi               158 drivers/hwmon/lm70.c 	match = of_match_device(lm70_of_ids, &spi->dev);
spi               162 drivers/hwmon/lm70.c 		chip = spi_get_device_id(spi)->driver_data;
spi               165 drivers/hwmon/lm70.c 	if (spi->mode & (SPI_CPOL | SPI_CPHA))
spi               170 drivers/hwmon/lm70.c 	p_lm70 = devm_kzalloc(&spi->dev, sizeof(*p_lm70), GFP_KERNEL);
spi               176 drivers/hwmon/lm70.c 	p_lm70->spi = spi;
spi               178 drivers/hwmon/lm70.c 	hwmon_dev = devm_hwmon_device_register_with_groups(&spi->dev,
spi               179 drivers/hwmon/lm70.c 							   spi->modalias,
spi               192 drivers/hwmon/lm70.c MODULE_DEVICE_TABLE(spi, lm70_ids);
spi                37 drivers/hwmon/max1111.c 	struct spi_device	*spi;
spi                62 drivers/hwmon/max1111.c 	err = spi_sync(data->spi, &data->msg);
spi                85 drivers/hwmon/max1111.c 	if (!the_max1111 || !the_max1111->spi)
spi                88 drivers/hwmon/max1111.c 	return max1111_read(&the_max1111->spi->dev, channel);
spi               182 drivers/hwmon/max1111.c static int max1111_probe(struct spi_device *spi)
spi               184 drivers/hwmon/max1111.c 	enum chips chip = spi_get_device_id(spi)->driver_data;
spi               188 drivers/hwmon/max1111.c 	spi->bits_per_word = 8;
spi               189 drivers/hwmon/max1111.c 	spi->mode = SPI_MODE_0;
spi               190 drivers/hwmon/max1111.c 	err = spi_setup(spi);
spi               194 drivers/hwmon/max1111.c 	data = devm_kzalloc(&spi->dev, sizeof(struct max1111_data), GFP_KERNEL);
spi               222 drivers/hwmon/max1111.c 	data->spi = spi;
spi               223 drivers/hwmon/max1111.c 	spi_set_drvdata(spi, data);
spi               225 drivers/hwmon/max1111.c 	err = sysfs_create_group(&spi->dev.kobj, &max1111_attr_group);
spi               227 drivers/hwmon/max1111.c 		dev_err(&spi->dev, "failed to create attribute group\n");
spi               231 drivers/hwmon/max1111.c 		err = sysfs_create_group(&spi->dev.kobj, &max1110_attr_group);
spi               233 drivers/hwmon/max1111.c 			dev_err(&spi->dev,
spi               239 drivers/hwmon/max1111.c 	data->hwmon_dev = hwmon_device_register(&spi->dev);
spi               241 drivers/hwmon/max1111.c 		dev_err(&spi->dev, "failed to create hwmon device\n");
spi               252 drivers/hwmon/max1111.c 	sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
spi               253 drivers/hwmon/max1111.c 	sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
spi               257 drivers/hwmon/max1111.c static int max1111_remove(struct spi_device *spi)
spi               259 drivers/hwmon/max1111.c 	struct max1111_data *data = spi_get_drvdata(spi);
spi               265 drivers/hwmon/max1111.c 	sysfs_remove_group(&spi->dev.kobj, &max1110_attr_group);
spi               266 drivers/hwmon/max1111.c 	sysfs_remove_group(&spi->dev.kobj, &max1111_attr_group);
spi               278 drivers/hwmon/max1111.c MODULE_DEVICE_TABLE(spi, max1111_ids);
spi                34 drivers/hwmon/max31722.c 	struct spi_device *spi = data->spi_device;
spi                40 drivers/hwmon/max31722.c 	ret = spi_write(spi, &buf, sizeof(buf));
spi                42 drivers/hwmon/max31722.c 		dev_err(&spi->dev, "failed to set sensor mode.\n");
spi                72 drivers/hwmon/max31722.c static int max31722_probe(struct spi_device *spi)
spi                77 drivers/hwmon/max31722.c 	data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
spi                81 drivers/hwmon/max31722.c 	spi_set_drvdata(spi, data);
spi                82 drivers/hwmon/max31722.c 	data->spi_device = spi;
spi                92 drivers/hwmon/max31722.c 	data->hwmon_dev = hwmon_device_register_with_groups(&spi->dev,
spi                93 drivers/hwmon/max31722.c 							    spi->modalias,
spi               104 drivers/hwmon/max31722.c static int max31722_remove(struct spi_device *spi)
spi               106 drivers/hwmon/max31722.c 	struct max31722_data *data = spi_get_drvdata(spi);
spi               143 drivers/hwmon/max31722.c MODULE_DEVICE_TABLE(spi, max31722_spi_id);
spi               230 drivers/i2c/busses/i2c-viperboard.c 	wmsg->header.spi = 0x0000;
spi               253 drivers/iio/accel/adis16201.c static int adis16201_probe(struct spi_device *spi)
spi               259 drivers/iio/accel/adis16201.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               264 drivers/iio/accel/adis16201.c 	spi_set_drvdata(spi, indio_dev);
spi               266 drivers/iio/accel/adis16201.c 	indio_dev->name = spi->dev.driver->name;
spi               267 drivers/iio/accel/adis16201.c 	indio_dev->dev.parent = &spi->dev;
spi               274 drivers/iio/accel/adis16201.c 	ret = adis_init(st, indio_dev, spi, &adis16201_data);
spi               297 drivers/iio/accel/adis16201.c static int adis16201_remove(struct spi_device *spi)
spi               299 drivers/iio/accel/adis16201.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               264 drivers/iio/accel/adis16209.c static int adis16209_probe(struct spi_device *spi)
spi               270 drivers/iio/accel/adis16209.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               275 drivers/iio/accel/adis16209.c 	spi_set_drvdata(spi, indio_dev);
spi               277 drivers/iio/accel/adis16209.c 	indio_dev->name = spi->dev.driver->name;
spi               278 drivers/iio/accel/adis16209.c 	indio_dev->dev.parent = &spi->dev;
spi               284 drivers/iio/accel/adis16209.c 	ret = adis_init(st, indio_dev, spi, &adis16209_data);
spi               306 drivers/iio/accel/adis16209.c static int adis16209_remove(struct spi_device *spi)
spi               308 drivers/iio/accel/adis16209.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi                23 drivers/iio/accel/adxl345_spi.c static int adxl345_spi_probe(struct spi_device *spi)
spi                25 drivers/iio/accel/adxl345_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                29 drivers/iio/accel/adxl345_spi.c 	if (spi->max_speed_hz > ADXL345_MAX_SPI_FREQ_HZ) {
spi                30 drivers/iio/accel/adxl345_spi.c 		dev_err(&spi->dev, "SPI CLK, %d Hz exceeds 5 MHz\n",
spi                31 drivers/iio/accel/adxl345_spi.c 			spi->max_speed_hz);
spi                35 drivers/iio/accel/adxl345_spi.c 	regmap = devm_regmap_init_spi(spi, &adxl345_spi_regmap_config);
spi                37 drivers/iio/accel/adxl345_spi.c 		dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
spi                42 drivers/iio/accel/adxl345_spi.c 	return adxl345_core_probe(&spi->dev, regmap, id->driver_data, id->name);
spi                45 drivers/iio/accel/adxl345_spi.c static int adxl345_spi_remove(struct spi_device *spi)
spi                47 drivers/iio/accel/adxl345_spi.c 	return adxl345_core_remove(&spi->dev);
spi                56 drivers/iio/accel/adxl345_spi.c MODULE_DEVICE_TABLE(spi, adxl345_spi_id);
spi                24 drivers/iio/accel/adxl372_spi.c static int adxl372_spi_probe(struct spi_device *spi)
spi                26 drivers/iio/accel/adxl372_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                29 drivers/iio/accel/adxl372_spi.c 	regmap = devm_regmap_init_spi(spi, &adxl372_spi_regmap_config);
spi                33 drivers/iio/accel/adxl372_spi.c 	return adxl372_probe(&spi->dev, regmap, spi->irq, id->name);
spi                40 drivers/iio/accel/adxl372_spi.c MODULE_DEVICE_TABLE(spi, adxl372_spi_id);
spi                87 drivers/iio/accel/bma220_spi.c static inline int bma220_read_reg(struct spi_device *spi, u8 reg)
spi                89 drivers/iio/accel/bma220_spi.c 	return spi_w8r8(spi, reg | BMA220_READ_MASK);
spi               103 drivers/iio/accel/bma220_spi.c 	struct spi_device *spi = data->spi_device;
spi               107 drivers/iio/accel/bma220_spi.c 	ret = spi_write_then_read(spi, data->tx_buf, 1, data->buffer,
spi               191 drivers/iio/accel/bma220_spi.c static int bma220_init(struct spi_device *spi)
spi               195 drivers/iio/accel/bma220_spi.c 	ret = bma220_read_reg(spi, BMA220_REG_ID);
spi               200 drivers/iio/accel/bma220_spi.c 	ret = bma220_read_reg(spi, BMA220_REG_SUSPEND);
spi               204 drivers/iio/accel/bma220_spi.c 		return bma220_read_reg(spi, BMA220_REG_SUSPEND);
spi               209 drivers/iio/accel/bma220_spi.c static int bma220_deinit(struct spi_device *spi)
spi               214 drivers/iio/accel/bma220_spi.c 	ret = bma220_read_reg(spi, BMA220_REG_SUSPEND);
spi               218 drivers/iio/accel/bma220_spi.c 		return bma220_read_reg(spi, BMA220_REG_SUSPEND);
spi               223 drivers/iio/accel/bma220_spi.c static int bma220_probe(struct spi_device *spi)
spi               229 drivers/iio/accel/bma220_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi               231 drivers/iio/accel/bma220_spi.c 		dev_err(&spi->dev, "iio allocation failed!\n");
spi               236 drivers/iio/accel/bma220_spi.c 	data->spi_device = spi;
spi               237 drivers/iio/accel/bma220_spi.c 	spi_set_drvdata(spi, indio_dev);
spi               240 drivers/iio/accel/bma220_spi.c 	indio_dev->dev.parent = &spi->dev;
spi               255 drivers/iio/accel/bma220_spi.c 		dev_err(&spi->dev, "iio triggered buffer setup failed\n");
spi               261 drivers/iio/accel/bma220_spi.c 		dev_err(&spi->dev, "iio_device_register failed\n");
spi               269 drivers/iio/accel/bma220_spi.c 	return bma220_deinit(spi);
spi               272 drivers/iio/accel/bma220_spi.c static int bma220_remove(struct spi_device *spi)
spi               274 drivers/iio/accel/bma220_spi.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               279 drivers/iio/accel/bma220_spi.c 	return bma220_deinit(spi);
spi               317 drivers/iio/accel/bma220_spi.c MODULE_DEVICE_TABLE(spi, bma220_spi_id);
spi                16 drivers/iio/accel/bmc150-accel-spi.c static int bmc150_accel_probe(struct spi_device *spi)
spi                19 drivers/iio/accel/bmc150-accel-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                21 drivers/iio/accel/bmc150-accel-spi.c 	regmap = devm_regmap_init_spi(spi, &bmc150_regmap_conf);
spi                23 drivers/iio/accel/bmc150-accel-spi.c 		dev_err(&spi->dev, "Failed to initialize spi regmap\n");
spi                27 drivers/iio/accel/bmc150-accel-spi.c 	return bmc150_accel_core_probe(&spi->dev, regmap, spi->irq, id->name,
spi                31 drivers/iio/accel/bmc150-accel-spi.c static int bmc150_accel_remove(struct spi_device *spi)
spi                33 drivers/iio/accel/bmc150-accel-spi.c 	return bmc150_accel_core_remove(&spi->dev);
spi                57 drivers/iio/accel/bmc150-accel-spi.c MODULE_DEVICE_TABLE(spi, bmc150_accel_id);
spi                13 drivers/iio/accel/kxsd9-spi.c static int kxsd9_spi_probe(struct spi_device *spi)
spi                22 drivers/iio/accel/kxsd9-spi.c 	spi->mode = SPI_MODE_0;
spi                23 drivers/iio/accel/kxsd9-spi.c 	regmap = devm_regmap_init_spi(spi, &config);
spi                25 drivers/iio/accel/kxsd9-spi.c 		dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
spi                30 drivers/iio/accel/kxsd9-spi.c 	return kxsd9_common_probe(&spi->dev,
spi                32 drivers/iio/accel/kxsd9-spi.c 				  spi_get_device_id(spi)->name);
spi                35 drivers/iio/accel/kxsd9-spi.c static int kxsd9_spi_remove(struct spi_device *spi)
spi                37 drivers/iio/accel/kxsd9-spi.c 	return kxsd9_common_remove(&spi->dev);
spi                44 drivers/iio/accel/kxsd9-spi.c MODULE_DEVICE_TABLE(spi, kxsd9_spi_id);
spi                13 drivers/iio/accel/mma7455_spi.c static int mma7455_spi_probe(struct spi_device *spi)
spi                15 drivers/iio/accel/mma7455_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                18 drivers/iio/accel/mma7455_spi.c 	regmap = devm_regmap_init_spi(spi, &mma7455_core_regmap);
spi                22 drivers/iio/accel/mma7455_spi.c 	return mma7455_core_probe(&spi->dev, regmap, id->name);
spi                25 drivers/iio/accel/mma7455_spi.c static int mma7455_spi_remove(struct spi_device *spi)
spi                27 drivers/iio/accel/mma7455_spi.c 	return mma7455_core_remove(&spi->dev);
spi                35 drivers/iio/accel/mma7455_spi.c MODULE_DEVICE_TABLE(spi, mma7455_spi_ids);
spi              1453 drivers/iio/accel/sca3000.c static int sca3000_probe(struct spi_device *spi)
spi              1459 drivers/iio/accel/sca3000.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi              1464 drivers/iio/accel/sca3000.c 	spi_set_drvdata(spi, indio_dev);
spi              1465 drivers/iio/accel/sca3000.c 	st->us = spi;
spi              1467 drivers/iio/accel/sca3000.c 	st->info = &sca3000_spi_chip_info_tbl[spi_get_device_id(spi)
spi              1470 drivers/iio/accel/sca3000.c 	indio_dev->dev.parent = &spi->dev;
spi              1471 drivers/iio/accel/sca3000.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi              1487 drivers/iio/accel/sca3000.c 	if (spi->irq) {
spi              1488 drivers/iio/accel/sca3000.c 		ret = request_threaded_irq(spi->irq,
spi              1509 drivers/iio/accel/sca3000.c 	if (spi->irq)
spi              1510 drivers/iio/accel/sca3000.c 		free_irq(spi->irq, indio_dev);
spi              1533 drivers/iio/accel/sca3000.c static int sca3000_remove(struct spi_device *spi)
spi              1535 drivers/iio/accel/sca3000.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi              1542 drivers/iio/accel/sca3000.c 	if (spi->irq)
spi              1543 drivers/iio/accel/sca3000.c 		free_irq(spi->irq, indio_dev);
spi              1555 drivers/iio/accel/sca3000.c MODULE_DEVICE_TABLE(spi, sca3000_id);
spi               103 drivers/iio/accel/st_accel_spi.c static int st_accel_spi_probe(struct spi_device *spi)
spi               110 drivers/iio/accel/st_accel_spi.c 	st_sensors_of_name_probe(&spi->dev, st_accel_of_match,
spi               111 drivers/iio/accel/st_accel_spi.c 				 spi->modalias, sizeof(spi->modalias));
spi               113 drivers/iio/accel/st_accel_spi.c 	settings = st_accel_get_settings(spi->modalias);
spi               115 drivers/iio/accel/st_accel_spi.c 		dev_err(&spi->dev, "device name %s not recognized.\n",
spi               116 drivers/iio/accel/st_accel_spi.c 			spi->modalias);
spi               120 drivers/iio/accel/st_accel_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adata));
spi               127 drivers/iio/accel/st_accel_spi.c 	err = st_sensors_spi_configure(indio_dev, spi);
spi               138 drivers/iio/accel/st_accel_spi.c static int st_accel_spi_remove(struct spi_device *spi)
spi               140 drivers/iio/accel/st_accel_spi.c 	st_accel_common_remove(spi_get_drvdata(spi));
spi               164 drivers/iio/accel/st_accel_spi.c MODULE_DEVICE_TABLE(spi, st_accel_id_table);
spi               402 drivers/iio/adc/ad7124.c 	dev_err(&st->sd.spi->dev, "Soft reset failed\n");
spi               417 drivers/iio/adc/ad7124.c 			dev_err(&st->sd.spi->dev,
spi               434 drivers/iio/adc/ad7124.c 		dev_err(&st->sd.spi->dev, "Invalid reference %d\n", refsel);
spi               567 drivers/iio/adc/ad7124.c static int ad7124_probe(struct spi_device *spi)
spi               574 drivers/iio/adc/ad7124.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               580 drivers/iio/adc/ad7124.c 	id = spi_get_device_id(spi);
spi               583 drivers/iio/adc/ad7124.c 	ad_sd_init(&st->sd, indio_dev, spi, &ad7124_sigma_delta_info);
spi               585 drivers/iio/adc/ad7124.c 	spi_set_drvdata(spi, indio_dev);
spi               587 drivers/iio/adc/ad7124.c 	indio_dev->dev.parent = &spi->dev;
spi               588 drivers/iio/adc/ad7124.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               592 drivers/iio/adc/ad7124.c 	ret = ad7124_of_parse_channel_config(indio_dev, spi->dev.of_node);
spi               600 drivers/iio/adc/ad7124.c 		st->vref[i] = devm_regulator_get_optional(&spi->dev,
spi               612 drivers/iio/adc/ad7124.c 	st->mclk = devm_clk_get(&spi->dev, "mclk");
spi               636 drivers/iio/adc/ad7124.c 		dev_err(&spi->dev, "Failed to register iio device\n");
spi               655 drivers/iio/adc/ad7124.c static int ad7124_remove(struct spi_device *spi)
spi               657 drivers/iio/adc/ad7124.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               678 drivers/iio/adc/ad7124.c MODULE_DEVICE_TABLE(spi, ad7124_id_table);
spi                27 drivers/iio/adc/ad7266.c 	struct spi_device	*spi;
spi                54 drivers/iio/adc/ad7266.c 	return spi_read(st->spi, &st->data.sample[0], 2);
spi                60 drivers/iio/adc/ad7266.c 	return spi_read(st->spi, &st->data.sample[0], 1);
spi                89 drivers/iio/adc/ad7266.c 	ret = spi_read(st->spi, st->data.sample, 4);
spi               141 drivers/iio/adc/ad7266.c 	ret = spi_sync(st->spi, &st->single_msg);
spi               382 drivers/iio/adc/ad7266.c static int ad7266_probe(struct spi_device *spi)
spi               384 drivers/iio/adc/ad7266.c 	struct ad7266_platform_data *pdata = spi->dev.platform_data;
spi               390 drivers/iio/adc/ad7266.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               396 drivers/iio/adc/ad7266.c 	st->reg = devm_regulator_get_optional(&spi->dev, "vref");
spi               437 drivers/iio/adc/ad7266.c 	spi_set_drvdata(spi, indio_dev);
spi               438 drivers/iio/adc/ad7266.c 	st->spi = spi;
spi               440 drivers/iio/adc/ad7266.c 	indio_dev->dev.parent = &spi->dev;
spi               441 drivers/iio/adc/ad7266.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               442 drivers/iio/adc/ad7266.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               488 drivers/iio/adc/ad7266.c static int ad7266_remove(struct spi_device *spi)
spi               490 drivers/iio/adc/ad7266.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               508 drivers/iio/adc/ad7266.c MODULE_DEVICE_TABLE(spi, ad7266_id);
spi                42 drivers/iio/adc/ad7298.c 	struct spi_device		*spi;
spi               160 drivers/iio/adc/ad7298.c 	b_sent = spi_sync(st->spi, &st->ring_msg);
spi               179 drivers/iio/adc/ad7298.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               194 drivers/iio/adc/ad7298.c 	ret = spi_write(st->spi, (u8 *)&buf, 2);
spi               200 drivers/iio/adc/ad7298.c 	ret = spi_write(st->spi, (u8 *)&buf, 2);
spi               206 drivers/iio/adc/ad7298.c 	ret = spi_read(st->spi, (u8 *)&buf, 2);
spi               284 drivers/iio/adc/ad7298.c static int ad7298_probe(struct spi_device *spi)
spi               286 drivers/iio/adc/ad7298.c 	struct ad7298_platform_data *pdata = spi->dev.platform_data;
spi               291 drivers/iio/adc/ad7298.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               301 drivers/iio/adc/ad7298.c 		st->reg = devm_regulator_get(&spi->dev, "vref");
spi               310 drivers/iio/adc/ad7298.c 	spi_set_drvdata(spi, indio_dev);
spi               312 drivers/iio/adc/ad7298.c 	st->spi = spi;
spi               314 drivers/iio/adc/ad7298.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               315 drivers/iio/adc/ad7298.c 	indio_dev->dev.parent = &spi->dev;
spi               316 drivers/iio/adc/ad7298.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               358 drivers/iio/adc/ad7298.c static int ad7298_remove(struct spi_device *spi)
spi               360 drivers/iio/adc/ad7298.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               375 drivers/iio/adc/ad7298.c MODULE_DEVICE_TABLE(spi, ad7298_id);
spi                34 drivers/iio/adc/ad7476.c 	struct spi_device		*spi;
spi                74 drivers/iio/adc/ad7476.c 	b_sent = spi_sync(st->spi, &st->msg);
spi                89 drivers/iio/adc/ad7476.c 	spi_read(st->spi, st->data, 1);
spi                96 drivers/iio/adc/ad7476.c 	ret = spi_sync(st->spi, &st->msg);
spi               235 drivers/iio/adc/ad7476.c static int ad7476_probe(struct spi_device *spi)
spi               241 drivers/iio/adc/ad7476.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               247 drivers/iio/adc/ad7476.c 		&ad7476_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               249 drivers/iio/adc/ad7476.c 	st->reg = devm_regulator_get(&spi->dev, "vcc");
spi               257 drivers/iio/adc/ad7476.c 	spi_set_drvdata(spi, indio_dev);
spi               259 drivers/iio/adc/ad7476.c 	st->spi = spi;
spi               262 drivers/iio/adc/ad7476.c 	indio_dev->dev.parent = &spi->dev;
spi               263 drivers/iio/adc/ad7476.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               264 drivers/iio/adc/ad7476.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               298 drivers/iio/adc/ad7476.c static int ad7476_remove(struct spi_device *spi)
spi               300 drivers/iio/adc/ad7476.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               339 drivers/iio/adc/ad7476.c MODULE_DEVICE_TABLE(spi, ad7476_id);
spi               106 drivers/iio/adc/ad7606_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               111 drivers/iio/adc/ad7606_spi.c 	ret = spi_read(spi, buf, count * 2);
spi               113 drivers/iio/adc/ad7606_spi.c 		dev_err(&spi->dev, "SPI read error\n");
spi               125 drivers/iio/adc/ad7606_spi.c 	struct spi_device *spi = to_spi_device(st->dev);
spi               140 drivers/iio/adc/ad7606_spi.c 	ret = spi_sync_transfer(spi, t, ARRAY_SIZE(t));
spi               151 drivers/iio/adc/ad7606_spi.c 	struct spi_device *spi = to_spi_device(st->dev);
spi               156 drivers/iio/adc/ad7606_spi.c 	return spi_write(spi, &st->d16[0], sizeof(st->d16[0]));
spi               307 drivers/iio/adc/ad7606_spi.c static int ad7606_spi_probe(struct spi_device *spi)
spi               309 drivers/iio/adc/ad7606_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               324 drivers/iio/adc/ad7606_spi.c 	return ad7606_probe(&spi->dev, spi->irq, NULL,
spi               338 drivers/iio/adc/ad7606_spi.c MODULE_DEVICE_TABLE(spi, ad7606_id_table);
spi                37 drivers/iio/adc/ad7766.c 	struct spi_device *spi;
spi                74 drivers/iio/adc/ad7766.c 	ret = spi_sync(ad7766->spi, &ad7766->msg);
spi                93 drivers/iio/adc/ad7766.c 		dev_err(&ad7766->spi->dev, "Failed to enable supplies: %d\n",
spi               100 drivers/iio/adc/ad7766.c 		dev_err(&ad7766->spi->dev, "Failed to enable MCLK: %d\n", ret);
spi               201 drivers/iio/adc/ad7766.c 		enable_irq(ad7766->spi->irq);
spi               203 drivers/iio/adc/ad7766.c 		disable_irq(ad7766->spi->irq);
spi               213 drivers/iio/adc/ad7766.c static int ad7766_probe(struct spi_device *spi)
spi               215 drivers/iio/adc/ad7766.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               220 drivers/iio/adc/ad7766.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ad7766));
spi               227 drivers/iio/adc/ad7766.c 	ad7766->mclk = devm_clk_get(&spi->dev, "mclk");
spi               235 drivers/iio/adc/ad7766.c 	ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(ad7766->reg),
spi               240 drivers/iio/adc/ad7766.c 	ad7766->pd_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
spi               245 drivers/iio/adc/ad7766.c 	indio_dev->dev.parent = &spi->dev;
spi               246 drivers/iio/adc/ad7766.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               252 drivers/iio/adc/ad7766.c 	if (spi->irq > 0) {
spi               253 drivers/iio/adc/ad7766.c 		ad7766->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
spi               259 drivers/iio/adc/ad7766.c 		ad7766->trig->dev.parent = &spi->dev;
spi               262 drivers/iio/adc/ad7766.c 		ret = devm_request_irq(&spi->dev, spi->irq, ad7766_irq,
spi               263 drivers/iio/adc/ad7766.c 			IRQF_TRIGGER_FALLING, dev_name(&spi->dev),
spi               273 drivers/iio/adc/ad7766.c 		disable_irq(spi->irq);
spi               275 drivers/iio/adc/ad7766.c 		ret = devm_iio_trigger_register(&spi->dev, ad7766->trig);
spi               280 drivers/iio/adc/ad7766.c 	spi_set_drvdata(spi, indio_dev);
spi               282 drivers/iio/adc/ad7766.c 	ad7766->spi = spi;
spi               291 drivers/iio/adc/ad7766.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
spi               297 drivers/iio/adc/ad7766.c 	ret = devm_iio_device_register(&spi->dev, indio_dev);
spi               312 drivers/iio/adc/ad7766.c MODULE_DEVICE_TABLE(spi, ad7766_id);
spi               155 drivers/iio/adc/ad7768-1.c 	struct spi_device *spi;
spi               183 drivers/iio/adc/ad7768-1.c 	ret = spi_write_then_read(st->spi, st->data.d8, 1,
spi               198 drivers/iio/adc/ad7768-1.c 	return spi_write(st->spi, st->data.d8, 2);
spi               444 drivers/iio/adc/ad7768-1.c 	st->gpio_sync_in = devm_gpiod_get(&st->spi->dev, "adi,sync-in",
spi               462 drivers/iio/adc/ad7768-1.c 	ret = spi_read(st->spi, &st->data.d32, 3);
spi               541 drivers/iio/adc/ad7768-1.c static int ad7768_probe(struct spi_device *spi)
spi               547 drivers/iio/adc/ad7768-1.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               552 drivers/iio/adc/ad7768-1.c 	st->spi = spi;
spi               554 drivers/iio/adc/ad7768-1.c 	st->vref = devm_regulator_get(&spi->dev, "vref");
spi               560 drivers/iio/adc/ad7768-1.c 		dev_err(&spi->dev, "Failed to enable specified vref supply\n");
spi               564 drivers/iio/adc/ad7768-1.c 	ret = devm_add_action_or_reset(&spi->dev, ad7768_regulator_disable, st);
spi               568 drivers/iio/adc/ad7768-1.c 	st->mclk = devm_clk_get(&spi->dev, "mclk");
spi               576 drivers/iio/adc/ad7768-1.c 	ret = devm_add_action_or_reset(&spi->dev, ad7768_clk_disable, st);
spi               582 drivers/iio/adc/ad7768-1.c 	spi_set_drvdata(spi, indio_dev);
spi               587 drivers/iio/adc/ad7768-1.c 	indio_dev->dev.parent = &spi->dev;
spi               588 drivers/iio/adc/ad7768-1.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               594 drivers/iio/adc/ad7768-1.c 		dev_err(&spi->dev, "AD7768 setup failed\n");
spi               598 drivers/iio/adc/ad7768-1.c 	st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
spi               604 drivers/iio/adc/ad7768-1.c 	st->trig->dev.parent = &spi->dev;
spi               606 drivers/iio/adc/ad7768-1.c 	ret = devm_iio_trigger_register(&spi->dev, st->trig);
spi               614 drivers/iio/adc/ad7768-1.c 	ret = devm_request_irq(&spi->dev, spi->irq,
spi               621 drivers/iio/adc/ad7768-1.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
spi               628 drivers/iio/adc/ad7768-1.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               635 drivers/iio/adc/ad7768-1.c MODULE_DEVICE_TABLE(spi, ad7768_id_table);
spi               283 drivers/iio/adc/ad7780.c static int ad7780_probe(struct spi_device *spi)
spi               289 drivers/iio/adc/ad7780.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               296 drivers/iio/adc/ad7780.c 	ad_sd_init(&st->sd, indio_dev, spi, &ad7780_sigma_delta_info);
spi               299 drivers/iio/adc/ad7780.c 		&ad7780_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               301 drivers/iio/adc/ad7780.c 	spi_set_drvdata(spi, indio_dev);
spi               303 drivers/iio/adc/ad7780.c 	indio_dev->dev.parent = &spi->dev;
spi               304 drivers/iio/adc/ad7780.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               310 drivers/iio/adc/ad7780.c 	ret = ad7780_init_gpios(&spi->dev, st);
spi               314 drivers/iio/adc/ad7780.c 	st->reg = devm_regulator_get(&spi->dev, "avdd");
spi               320 drivers/iio/adc/ad7780.c 		dev_err(&spi->dev, "Failed to enable specified AVdd supply\n");
spi               342 drivers/iio/adc/ad7780.c static int ad7780_remove(struct spi_device *spi)
spi               344 drivers/iio/adc/ad7780.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               362 drivers/iio/adc/ad7780.c MODULE_DEVICE_TABLE(spi, ad7780_id);
spi               348 drivers/iio/adc/ad7791.c static int ad7791_probe(struct spi_device *spi)
spi               350 drivers/iio/adc/ad7791.c 	struct ad7791_platform_data *pdata = spi->dev.platform_data;
spi               355 drivers/iio/adc/ad7791.c 	if (!spi->irq) {
spi               356 drivers/iio/adc/ad7791.c 		dev_err(&spi->dev, "Missing IRQ.\n");
spi               360 drivers/iio/adc/ad7791.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               366 drivers/iio/adc/ad7791.c 	st->reg = devm_regulator_get(&spi->dev, "refin");
spi               374 drivers/iio/adc/ad7791.c 	st->info = &ad7791_chip_infos[spi_get_device_id(spi)->driver_data];
spi               375 drivers/iio/adc/ad7791.c 	ad_sd_init(&st->sd, indio_dev, spi, &ad7791_sigma_delta_info);
spi               377 drivers/iio/adc/ad7791.c 	spi_set_drvdata(spi, indio_dev);
spi               379 drivers/iio/adc/ad7791.c 	indio_dev->dev.parent = &spi->dev;
spi               380 drivers/iio/adc/ad7791.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               381 drivers/iio/adc/ad7791.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               412 drivers/iio/adc/ad7791.c static int ad7791_remove(struct spi_device *spi)
spi               414 drivers/iio/adc/ad7791.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               433 drivers/iio/adc/ad7791.c MODULE_DEVICE_TABLE(spi, ad7791_spi_ids);
spi               281 drivers/iio/adc/ad7793.c 		dev_err(&st->sd.spi->dev, "device ID query failed\n");
spi               340 drivers/iio/adc/ad7793.c 	dev_err(&st->sd.spi->dev, "setup failed\n");
spi               704 drivers/iio/adc/ad7793.c static int ad7793_probe(struct spi_device *spi)
spi               706 drivers/iio/adc/ad7793.c 	const struct ad7793_platform_data *pdata = spi->dev.platform_data;
spi               712 drivers/iio/adc/ad7793.c 		dev_err(&spi->dev, "no platform data?\n");
spi               716 drivers/iio/adc/ad7793.c 	if (!spi->irq) {
spi               717 drivers/iio/adc/ad7793.c 		dev_err(&spi->dev, "no IRQ?\n");
spi               721 drivers/iio/adc/ad7793.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               727 drivers/iio/adc/ad7793.c 	ad_sd_init(&st->sd, indio_dev, spi, &ad7793_sigma_delta_info);
spi               730 drivers/iio/adc/ad7793.c 		st->reg = devm_regulator_get(&spi->dev, "refin");
spi               750 drivers/iio/adc/ad7793.c 		&ad7793_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               752 drivers/iio/adc/ad7793.c 	spi_set_drvdata(spi, indio_dev);
spi               754 drivers/iio/adc/ad7793.c 	indio_dev->dev.parent = &spi->dev;
spi               755 drivers/iio/adc/ad7793.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               756 drivers/iio/adc/ad7793.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               785 drivers/iio/adc/ad7793.c static int ad7793_remove(struct spi_device *spi)
spi               787 drivers/iio/adc/ad7793.c 	const struct ad7793_platform_data *pdata = spi->dev.platform_data;
spi               788 drivers/iio/adc/ad7793.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               812 drivers/iio/adc/ad7793.c MODULE_DEVICE_TABLE(spi, ad7793_id);
spi                54 drivers/iio/adc/ad7887.c 	struct spi_device		*spi;
spi                88 drivers/iio/adc/ad7887.c 		spi_sync(st->spi, st->ring_msg);
spi               103 drivers/iio/adc/ad7887.c 	return spi_sync(st->spi, &st->msg[AD7887_CH0]);
spi               119 drivers/iio/adc/ad7887.c 	b_sent = spi_sync(st->spi, st->ring_msg);
spi               140 drivers/iio/adc/ad7887.c 	int ret = spi_sync(st->spi, &st->msg[ch]);
spi               233 drivers/iio/adc/ad7887.c static int ad7887_probe(struct spi_device *spi)
spi               235 drivers/iio/adc/ad7887.c 	struct ad7887_platform_data *pdata = spi->dev.platform_data;
spi               241 drivers/iio/adc/ad7887.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               248 drivers/iio/adc/ad7887.c 		st->reg = devm_regulator_get(&spi->dev, "vref");
spi               258 drivers/iio/adc/ad7887.c 		&ad7887_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               260 drivers/iio/adc/ad7887.c 	spi_set_drvdata(spi, indio_dev);
spi               261 drivers/iio/adc/ad7887.c 	st->spi = spi;
spi               264 drivers/iio/adc/ad7887.c 	indio_dev->dev.parent = &spi->dev;
spi               265 drivers/iio/adc/ad7887.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               266 drivers/iio/adc/ad7887.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               335 drivers/iio/adc/ad7887.c static int ad7887_remove(struct spi_device *spi)
spi               337 drivers/iio/adc/ad7887.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               352 drivers/iio/adc/ad7887.c MODULE_DEVICE_TABLE(spi, ad7887_id);
spi                54 drivers/iio/adc/ad7923.c 	struct spi_device		*spi;
spi               178 drivers/iio/adc/ad7923.c 	b_sent = spi_sync(st->spi, &st->ring_msg);
spi               201 drivers/iio/adc/ad7923.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               266 drivers/iio/adc/ad7923.c static int ad7923_probe(struct spi_device *spi)
spi               273 drivers/iio/adc/ad7923.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               279 drivers/iio/adc/ad7923.c 	spi_set_drvdata(spi, indio_dev);
spi               281 drivers/iio/adc/ad7923.c 	st->spi = spi;
spi               285 drivers/iio/adc/ad7923.c 	info = &ad7923_chip_info[spi_get_device_id(spi)->driver_data];
spi               287 drivers/iio/adc/ad7923.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               288 drivers/iio/adc/ad7923.c 	indio_dev->dev.parent = &spi->dev;
spi               289 drivers/iio/adc/ad7923.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               307 drivers/iio/adc/ad7923.c 	st->reg = devm_regulator_get(&spi->dev, "refin");
spi               334 drivers/iio/adc/ad7923.c static int ad7923_remove(struct spi_device *spi)
spi               336 drivers/iio/adc/ad7923.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               353 drivers/iio/adc/ad7923.c MODULE_DEVICE_TABLE(spi, ad7923_id);
spi                53 drivers/iio/adc/ad7949.c 	struct spi_device *spi;
spi                78 drivers/iio/adc/ad7949.c 	ret = spi_sync(ad7949_adc->spi, &msg);
spi               123 drivers/iio/adc/ad7949.c 	ret = spi_sync(ad7949_adc->spi, &msg);
spi               232 drivers/iio/adc/ad7949.c static int ad7949_spi_probe(struct spi_device *spi)
spi               234 drivers/iio/adc/ad7949.c 	struct device *dev = &spi->dev;
spi               249 drivers/iio/adc/ad7949.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               252 drivers/iio/adc/ad7949.c 	spi_set_drvdata(spi, indio_dev);
spi               256 drivers/iio/adc/ad7949.c 	ad7949_adc->spi = spi;
spi               258 drivers/iio/adc/ad7949.c 	spec = &ad7949_adc_spec[spi_get_device_id(spi)->driver_data];
spi               297 drivers/iio/adc/ad7949.c static int ad7949_spi_remove(struct spi_device *spi)
spi               299 drivers/iio/adc/ad7949.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               323 drivers/iio/adc/ad7949.c MODULE_DEVICE_TABLE(spi, ad7949_spi_id);
spi                93 drivers/iio/adc/ad_sigma_delta.c 		ret = spi_sync_locked(sigma_delta->spi, &m);
spi                95 drivers/iio/adc/ad_sigma_delta.c 		ret = spi_sync(sigma_delta->spi, &m);
spi               129 drivers/iio/adc/ad_sigma_delta.c 		ret = spi_sync_locked(sigma_delta->spi, &m);
spi               131 drivers/iio/adc/ad_sigma_delta.c 		ret = spi_sync(sigma_delta->spi, &m);
spi               201 drivers/iio/adc/ad_sigma_delta.c 	ret = spi_write(sigma_delta->spi, buf, size);
spi               218 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_lock(sigma_delta->spi->master);
spi               228 drivers/iio/adc/ad_sigma_delta.c 	enable_irq(sigma_delta->spi->irq);
spi               232 drivers/iio/adc/ad_sigma_delta.c 		disable_irq_nosync(sigma_delta->spi->irq);
spi               241 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_unlock(sigma_delta->spi->master);
spi               292 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_lock(sigma_delta->spi->master);
spi               300 drivers/iio/adc/ad_sigma_delta.c 	enable_irq(sigma_delta->spi->irq);
spi               320 drivers/iio/adc/ad_sigma_delta.c 		disable_irq_nosync(sigma_delta->spi->irq);
spi               327 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_unlock(sigma_delta->spi->master);
spi               362 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_lock(sigma_delta->spi->master);
spi               371 drivers/iio/adc/ad_sigma_delta.c 	enable_irq(sigma_delta->spi->irq);
spi               376 drivers/iio/adc/ad_sigma_delta.c 	spi_bus_unlock(sigma_delta->spi->master);
spi               389 drivers/iio/adc/ad_sigma_delta.c 		disable_irq_nosync(sigma_delta->spi->irq);
spi               397 drivers/iio/adc/ad_sigma_delta.c 	return spi_bus_unlock(sigma_delta->spi->master);
spi               440 drivers/iio/adc/ad_sigma_delta.c 	enable_irq(sigma_delta->spi->irq);
spi               500 drivers/iio/adc/ad_sigma_delta.c 	ret = request_irq(sigma_delta->spi->irq,
spi               510 drivers/iio/adc/ad_sigma_delta.c 		disable_irq_nosync(sigma_delta->spi->irq);
spi               512 drivers/iio/adc/ad_sigma_delta.c 	sigma_delta->trig->dev.parent = &sigma_delta->spi->dev;
spi               525 drivers/iio/adc/ad_sigma_delta.c 	free_irq(sigma_delta->spi->irq, sigma_delta);
spi               537 drivers/iio/adc/ad_sigma_delta.c 	free_irq(sigma_delta->spi->irq, sigma_delta);
spi               586 drivers/iio/adc/ad_sigma_delta.c 	struct spi_device *spi, const struct ad_sigma_delta_info *info)
spi               588 drivers/iio/adc/ad_sigma_delta.c 	sigma_delta->spi = spi;
spi                46 drivers/iio/adc/hi8435.c 	struct spi_device *spi;
spi                60 drivers/iio/adc/hi8435.c 	return spi_write_then_read(priv->spi, &reg, 1, val, 1);
spi                69 drivers/iio/adc/hi8435.c 	ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 2);
spi                81 drivers/iio/adc/hi8435.c 	ret = spi_write_then_read(priv->spi, &reg, 1, &be_val, 4);
spi                92 drivers/iio/adc/hi8435.c 	return spi_write(priv->spi, priv->reg_buffer, 2);
spi               101 drivers/iio/adc/hi8435.c 	return spi_write(priv->spi, priv->reg_buffer, 3);
spi               464 drivers/iio/adc/hi8435.c static int hi8435_probe(struct spi_device *spi)
spi               471 drivers/iio/adc/hi8435.c 	idev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
spi               476 drivers/iio/adc/hi8435.c 	priv->spi = spi;
spi               478 drivers/iio/adc/hi8435.c 	reset_gpio = devm_gpiod_get(&spi->dev, NULL, GPIOD_OUT_LOW);
spi               488 drivers/iio/adc/hi8435.c 	spi_set_drvdata(spi, idev);
spi               491 drivers/iio/adc/hi8435.c 	idev->dev.parent	= &spi->dev;
spi               492 drivers/iio/adc/hi8435.c 	idev->dev.of_node	= spi->dev.of_node;
spi               493 drivers/iio/adc/hi8435.c 	idev->name		= spi_get_device_id(spi)->name;
spi               521 drivers/iio/adc/hi8435.c 	ret = devm_add_action_or_reset(&spi->dev,
spi               527 drivers/iio/adc/hi8435.c 	return devm_iio_device_register(&spi->dev, idev);
spi               540 drivers/iio/adc/hi8435.c MODULE_DEVICE_TABLE(spi, hi8435_id);
spi                74 drivers/iio/adc/max1027.c MODULE_DEVICE_TABLE(spi, max1027_id);
spi               207 drivers/iio/adc/max1027.c 	struct spi_device		*spi;
spi               229 drivers/iio/adc/max1027.c 	ret = spi_write(st->spi, &st->reg, 1);
spi               241 drivers/iio/adc/max1027.c 	ret = spi_write(st->spi, &st->reg, 1);
spi               256 drivers/iio/adc/max1027.c 	ret = spi_read(st->spi, st->buffer, (chan->type == IIO_TEMP) ? 4 : 2);
spi               316 drivers/iio/adc/max1027.c 	return spi_write(st->spi, val, 1);
spi               340 drivers/iio/adc/max1027.c 		ret = spi_write(st->spi, &st->reg, 1);
spi               347 drivers/iio/adc/max1027.c 		ret = spi_write(st->spi, &st->reg, 1);
spi               354 drivers/iio/adc/max1027.c 		ret = spi_write(st->spi, &st->reg, 1);
spi               371 drivers/iio/adc/max1027.c 	spi_read(st->spi, st->buffer, indio_dev->masklength * 2);
spi               391 drivers/iio/adc/max1027.c static int max1027_probe(struct spi_device *spi)
spi               397 drivers/iio/adc/max1027.c 	pr_debug("%s: probe(spi = 0x%p)\n", __func__, spi);
spi               399 drivers/iio/adc/max1027.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               405 drivers/iio/adc/max1027.c 	spi_set_drvdata(spi, indio_dev);
spi               408 drivers/iio/adc/max1027.c 	st->spi = spi;
spi               409 drivers/iio/adc/max1027.c 	st->info = &max1027_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               413 drivers/iio/adc/max1027.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               414 drivers/iio/adc/max1027.c 	indio_dev->dev.parent = &spi->dev;
spi               415 drivers/iio/adc/max1027.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               430 drivers/iio/adc/max1027.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
spi               438 drivers/iio/adc/max1027.c 	st->trig = devm_iio_trigger_alloc(&spi->dev, "%s-trigger",
spi               447 drivers/iio/adc/max1027.c 	st->trig->dev.parent = &spi->dev;
spi               451 drivers/iio/adc/max1027.c 	ret = devm_request_threaded_irq(&spi->dev, spi->irq,
spi               455 drivers/iio/adc/max1027.c 					spi->dev.driver->name, st->trig);
spi               463 drivers/iio/adc/max1027.c 	ret = spi_write(st->spi, &st->reg, 1);
spi               471 drivers/iio/adc/max1027.c 	ret = spi_write(st->spi, &st->reg, 1);
spi               477 drivers/iio/adc/max1027.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi                31 drivers/iio/adc/max11100.c 	struct spi_device *spi;
spi                53 drivers/iio/adc/max11100.c 	ret = spi_read(state->spi, state->buffer, sizeof(state->buffer));
spi               103 drivers/iio/adc/max11100.c static int max11100_probe(struct spi_device *spi)
spi               109 drivers/iio/adc/max11100.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
spi               113 drivers/iio/adc/max11100.c 	spi_set_drvdata(spi, indio_dev);
spi               116 drivers/iio/adc/max11100.c 	state->spi = spi;
spi               118 drivers/iio/adc/max11100.c 	indio_dev->dev.parent = &spi->dev;
spi               119 drivers/iio/adc/max11100.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               126 drivers/iio/adc/max11100.c 	state->vref_reg = devm_regulator_get(&spi->dev, "vref");
spi               146 drivers/iio/adc/max11100.c static int max11100_remove(struct spi_device *spi)
spi               148 drivers/iio/adc/max11100.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi                35 drivers/iio/adc/max1118.c 	struct spi_device *spi;
spi                63 drivers/iio/adc/max1118.c static int max1118_read(struct spi_device *spi, int channel)
spi                65 drivers/iio/adc/max1118.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi                94 drivers/iio/adc/max1118.c 		ret = spi_sync_transfer(spi, xfers + 1, 2);
spi                96 drivers/iio/adc/max1118.c 		ret = spi_sync_transfer(spi, xfers, 3);
spi               104 drivers/iio/adc/max1118.c static int max1118_get_vref_mV(struct spi_device *spi)
spi               106 drivers/iio/adc/max1118.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               108 drivers/iio/adc/max1118.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               135 drivers/iio/adc/max1118.c 		*val = max1118_read(adc->spi, chan->channel);
spi               142 drivers/iio/adc/max1118.c 		*val = max1118_get_vref_mV(adc->spi);
spi               172 drivers/iio/adc/max1118.c 		int ret = max1118_read(adc->spi, scan_chan->channel);
spi               175 drivers/iio/adc/max1118.c 			dev_warn(&adc->spi->dev,
spi               193 drivers/iio/adc/max1118.c static int max1118_probe(struct spi_device *spi)
spi               197 drivers/iio/adc/max1118.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               200 drivers/iio/adc/max1118.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               205 drivers/iio/adc/max1118.c 	adc->spi = spi;
spi               209 drivers/iio/adc/max1118.c 		adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               211 drivers/iio/adc/max1118.c 			dev_err(&spi->dev, "failed to get vref regulator\n");
spi               219 drivers/iio/adc/max1118.c 	spi_set_drvdata(spi, indio_dev);
spi               221 drivers/iio/adc/max1118.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               222 drivers/iio/adc/max1118.c 	indio_dev->dev.parent = &spi->dev;
spi               234 drivers/iio/adc/max1118.c 	max1118_read(spi, 0);
spi               256 drivers/iio/adc/max1118.c static int max1118_remove(struct spi_device *spi)
spi               258 drivers/iio/adc/max1118.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               260 drivers/iio/adc/max1118.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               276 drivers/iio/adc/max1118.c MODULE_DEVICE_TABLE(spi, max1118_id);
spi                84 drivers/iio/adc/mcp320x.c 	struct spi_device *spi;
spi               125 drivers/iio/adc/mcp320x.c 		ret = spi_sync(adc->spi, &adc->start_conv_msg);
spi               138 drivers/iio/adc/mcp320x.c 	ret = spi_sync(adc->spi, &adc->msg);
spi               169 drivers/iio/adc/mcp320x.c 		if (!(adc->spi->mode & SPI_CPOL))
spi               203 drivers/iio/adc/mcp320x.c 	device_index = spi_get_device_id(adc->spi)->driver_data;
spi               373 drivers/iio/adc/mcp320x.c static int mcp320x_probe(struct spi_device *spi)
spi               380 drivers/iio/adc/mcp320x.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               385 drivers/iio/adc/mcp320x.c 	adc->spi = spi;
spi               387 drivers/iio/adc/mcp320x.c 	indio_dev->dev.parent = &spi->dev;
spi               388 drivers/iio/adc/mcp320x.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               389 drivers/iio/adc/mcp320x.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               392 drivers/iio/adc/mcp320x.c 	spi_set_drvdata(spi, indio_dev);
spi               394 drivers/iio/adc/mcp320x.c 	device_index = spi_get_device_id(spi)->driver_data;
spi               420 drivers/iio/adc/mcp320x.c 		if (!(spi->mode & SPI_CPOL))
spi               440 drivers/iio/adc/mcp320x.c 	adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               462 drivers/iio/adc/mcp320x.c static int mcp320x_remove(struct spi_device *spi)
spi               464 drivers/iio/adc/mcp320x.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               519 drivers/iio/adc/mcp320x.c MODULE_DEVICE_TABLE(spi, mcp320x_id);
spi                50 drivers/iio/adc/mcp3911.c 	struct spi_device *spi;
spi                62 drivers/iio/adc/mcp3911.c 	ret = spi_write_then_read(adc->spi, &reg, 1, val, len);
spi                68 drivers/iio/adc/mcp3911.c 	dev_dbg(&adc->spi->dev, "reading 0x%x from register 0x%x\n", *val,
spi                75 drivers/iio/adc/mcp3911.c 	dev_dbg(&adc->spi->dev, "writing 0x%x to register 0x%x\n", val, reg);
spi                81 drivers/iio/adc/mcp3911.c 	return spi_write(adc->spi, &val, len + 1);
spi               210 drivers/iio/adc/mcp3911.c 		dev_err(&adc->spi->dev,
spi               215 drivers/iio/adc/mcp3911.c 	dev_dbg(&adc->spi->dev, "use device address %i\n", adc->dev_addr);
spi               222 drivers/iio/adc/mcp3911.c 		dev_dbg(&adc->spi->dev, "use external voltage reference\n");
spi               225 drivers/iio/adc/mcp3911.c 		dev_dbg(&adc->spi->dev,
spi               231 drivers/iio/adc/mcp3911.c 		dev_dbg(&adc->spi->dev, "use external clock as clocksource\n");
spi               234 drivers/iio/adc/mcp3911.c 		dev_dbg(&adc->spi->dev,
spi               242 drivers/iio/adc/mcp3911.c static int mcp3911_probe(struct spi_device *spi)
spi               248 drivers/iio/adc/mcp3911.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               253 drivers/iio/adc/mcp3911.c 	adc->spi = spi;
spi               255 drivers/iio/adc/mcp3911.c 	adc->vref = devm_regulator_get_optional(&adc->spi->dev, "vref");
spi               260 drivers/iio/adc/mcp3911.c 			dev_err(&adc->spi->dev,
spi               272 drivers/iio/adc/mcp3911.c 	adc->clki = devm_clk_get(&adc->spi->dev, NULL);
spi               277 drivers/iio/adc/mcp3911.c 			dev_err(&adc->spi->dev,
spi               286 drivers/iio/adc/mcp3911.c 			dev_err(&adc->spi->dev,
spi               292 drivers/iio/adc/mcp3911.c 	ret = mcp3911_config(adc, spi->dev.of_node);
spi               296 drivers/iio/adc/mcp3911.c 	indio_dev->dev.parent = &spi->dev;
spi               297 drivers/iio/adc/mcp3911.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               298 drivers/iio/adc/mcp3911.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               301 drivers/iio/adc/mcp3911.c 	spi_set_drvdata(spi, indio_dev);
spi               323 drivers/iio/adc/mcp3911.c static int mcp3911_remove(struct spi_device *spi)
spi               325 drivers/iio/adc/mcp3911.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               347 drivers/iio/adc/mcp3911.c MODULE_DEVICE_TABLE(spi, mcp3911_id);
spi                27 drivers/iio/adc/ti-adc0832.c 	struct spi_device *spi;
spi               115 drivers/iio/adc/ti-adc0832.c 	struct spi_device *spi = adc->spi;
spi               118 drivers/iio/adc/ti-adc0832.c 	ret = spi_read(spi, &adc->rx_buf, 2);
spi               131 drivers/iio/adc/ti-adc0832.c 	struct spi_device *spi = adc->spi;
spi               155 drivers/iio/adc/ti-adc0832.c 	ret = spi_sync_transfer(spi, &xfer, 1);
spi               215 drivers/iio/adc/ti-adc0832.c 			dev_warn(&adc->spi->dev,
spi               233 drivers/iio/adc/ti-adc0832.c static int adc0832_probe(struct spi_device *spi)
spi               239 drivers/iio/adc/ti-adc0832.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               244 drivers/iio/adc/ti-adc0832.c 	adc->spi = spi;
spi               247 drivers/iio/adc/ti-adc0832.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               248 drivers/iio/adc/ti-adc0832.c 	indio_dev->dev.parent = &spi->dev;
spi               249 drivers/iio/adc/ti-adc0832.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               253 drivers/iio/adc/ti-adc0832.c 	switch (spi_get_device_id(spi)->driver_data) {
spi               278 drivers/iio/adc/ti-adc0832.c 	adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               286 drivers/iio/adc/ti-adc0832.c 	spi_set_drvdata(spi, indio_dev);
spi               306 drivers/iio/adc/ti-adc0832.c static int adc0832_remove(struct spi_device *spi)
spi               308 drivers/iio/adc/ti-adc0832.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               338 drivers/iio/adc/ti-adc0832.c MODULE_DEVICE_TABLE(spi, adc0832_id);
spi                23 drivers/iio/adc/ti-adc084s021.c 	struct spi_device *spi;
spi                74 drivers/iio/adc/ti-adc084s021.c 	ret = spi_sync(adc->spi, &adc->message);
spi               148 drivers/iio/adc/ti-adc084s021.c 		dev_err(&adc->spi->dev, "Failed to read data\n");
spi               195 drivers/iio/adc/ti-adc084s021.c static int adc084s021_probe(struct spi_device *spi)
spi               201 drivers/iio/adc/ti-adc084s021.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               203 drivers/iio/adc/ti-adc084s021.c 		dev_err(&spi->dev, "Failed to allocate IIO device\n");
spi               208 drivers/iio/adc/ti-adc084s021.c 	adc->spi = spi;
spi               211 drivers/iio/adc/ti-adc084s021.c 	spi_set_drvdata(spi, indio_dev);
spi               214 drivers/iio/adc/ti-adc084s021.c 	indio_dev->dev.parent = &spi->dev;
spi               215 drivers/iio/adc/ti-adc084s021.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               216 drivers/iio/adc/ti-adc084s021.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               228 drivers/iio/adc/ti-adc084s021.c 	adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               235 drivers/iio/adc/ti-adc084s021.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
spi               239 drivers/iio/adc/ti-adc084s021.c 		dev_err(&spi->dev, "Failed to setup triggered buffer\n");
spi               243 drivers/iio/adc/ti-adc084s021.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               256 drivers/iio/adc/ti-adc084s021.c MODULE_DEVICE_TABLE(spi, adc084s021_id);
spi                59 drivers/iio/adc/ti-adc108s102.c 	struct spi_device		*spi;
spi               146 drivers/iio/adc/ti-adc108s102.c 	ret = spi_sync(st->spi, &st->ring_msg);
spi               166 drivers/iio/adc/ti-adc108s102.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               217 drivers/iio/adc/ti-adc108s102.c static int adc108s102_probe(struct spi_device *spi)
spi               223 drivers/iio/adc/ti-adc108s102.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               229 drivers/iio/adc/ti-adc108s102.c 	if (ACPI_COMPANION(&spi->dev)) {
spi               232 drivers/iio/adc/ti-adc108s102.c 		st->reg = devm_regulator_get(&spi->dev, "vref");
spi               238 drivers/iio/adc/ti-adc108s102.c 			dev_err(&spi->dev, "Cannot enable vref regulator\n");
spi               244 drivers/iio/adc/ti-adc108s102.c 			dev_err(&spi->dev, "vref get voltage failed\n");
spi               251 drivers/iio/adc/ti-adc108s102.c 	spi_set_drvdata(spi, indio_dev);
spi               252 drivers/iio/adc/ti-adc108s102.c 	st->spi = spi;
spi               254 drivers/iio/adc/ti-adc108s102.c 	indio_dev->name = spi->modalias;
spi               255 drivers/iio/adc/ti-adc108s102.c 	indio_dev->dev.parent = &spi->dev;
spi               276 drivers/iio/adc/ti-adc108s102.c 		dev_err(&spi->dev, "Failed to register IIO device\n");
spi               290 drivers/iio/adc/ti-adc108s102.c static int adc108s102_remove(struct spi_device *spi)
spi               292 drivers/iio/adc/ti-adc108s102.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               323 drivers/iio/adc/ti-adc108s102.c MODULE_DEVICE_TABLE(spi, adc108s102_id);
spi                38 drivers/iio/adc/ti-adc12138.c 	struct spi_device *spi;
spi               137 drivers/iio/adc/ti-adc12138.c 	ret = spi_sync_transfer(adc->spi, &xfer, 1);
spi               301 drivers/iio/adc/ti-adc12138.c 		dev_warn(&adc->spi->dev,
spi               350 drivers/iio/adc/ti-adc12138.c 			dev_warn(&adc->spi->dev,
spi               357 drivers/iio/adc/ti-adc12138.c 			dev_warn(&adc->spi->dev, "wait eoc timeout\n");
spi               367 drivers/iio/adc/ti-adc12138.c 			dev_warn(&adc->spi->dev,
spi               393 drivers/iio/adc/ti-adc12138.c static int adc12138_probe(struct spi_device *spi)
spi               399 drivers/iio/adc/ti-adc12138.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               404 drivers/iio/adc/ti-adc12138.c 	adc->spi = spi;
spi               405 drivers/iio/adc/ti-adc12138.c 	adc->id = spi_get_device_id(spi)->driver_data;
spi               409 drivers/iio/adc/ti-adc12138.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               410 drivers/iio/adc/ti-adc12138.c 	indio_dev->dev.parent = &spi->dev;
spi               428 drivers/iio/adc/ti-adc12138.c 	ret = of_property_read_u32(spi->dev.of_node, "ti,acquisition-time",
spi               433 drivers/iio/adc/ti-adc12138.c 	adc->cclk = devm_clk_get(&spi->dev, NULL);
spi               437 drivers/iio/adc/ti-adc12138.c 	adc->vref_p = devm_regulator_get(&spi->dev, "vref-p");
spi               441 drivers/iio/adc/ti-adc12138.c 	adc->vref_n = devm_regulator_get_optional(&spi->dev, "vref-n");
spi               452 drivers/iio/adc/ti-adc12138.c 	ret = devm_request_irq(&spi->dev, spi->irq, adc12138_eoc_handler,
spi               475 drivers/iio/adc/ti-adc12138.c 	spi_set_drvdata(spi, indio_dev);
spi               500 drivers/iio/adc/ti-adc12138.c static int adc12138_remove(struct spi_device *spi)
spi               502 drivers/iio/adc/ti-adc12138.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               533 drivers/iio/adc/ti-adc12138.c MODULE_DEVICE_TABLE(spi, adc12138_id);
spi                26 drivers/iio/adc/ti-adc128s052.c 	struct spi_device *spi;
spi                43 drivers/iio/adc/ti-adc128s052.c 	ret = spi_write(adc->spi, &adc->buffer, 2);
spi                49 drivers/iio/adc/ti-adc128s052.c 	ret = spi_read(adc->spi, &adc->buffer, 2);
spi               134 drivers/iio/adc/ti-adc128s052.c static int adc128_probe(struct spi_device *spi)
spi               141 drivers/iio/adc/ti-adc128s052.c 	if (dev_fwnode(&spi->dev))
spi               142 drivers/iio/adc/ti-adc128s052.c 		config = (unsigned long) device_get_match_data(&spi->dev);
spi               144 drivers/iio/adc/ti-adc128s052.c 		config = spi_get_device_id(spi)->driver_data;
spi               146 drivers/iio/adc/ti-adc128s052.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               151 drivers/iio/adc/ti-adc128s052.c 	adc->spi = spi;
spi               153 drivers/iio/adc/ti-adc128s052.c 	spi_set_drvdata(spi, indio_dev);
spi               155 drivers/iio/adc/ti-adc128s052.c 	indio_dev->dev.parent = &spi->dev;
spi               156 drivers/iio/adc/ti-adc128s052.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               157 drivers/iio/adc/ti-adc128s052.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               164 drivers/iio/adc/ti-adc128s052.c 	adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               179 drivers/iio/adc/ti-adc128s052.c static int adc128_remove(struct spi_device *spi)
spi               181 drivers/iio/adc/ti-adc128s052.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               212 drivers/iio/adc/ti-adc128s052.c MODULE_DEVICE_TABLE(spi, adc128_id);
spi                67 drivers/iio/adc/ti-adc161s626.c 	struct spi_device *spi;
spi                85 drivers/iio/adc/ti-adc161s626.c 		ret = spi_read(data->spi, (void *) &buf, 2);
spi                95 drivers/iio/adc/ti-adc161s626.c 		ret = spi_read(data->spi, (void *) &buf, 3);
spi               171 drivers/iio/adc/ti-adc161s626.c static int ti_adc_probe(struct spi_device *spi)
spi               177 drivers/iio/adc/ti-adc161s626.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi               182 drivers/iio/adc/ti-adc161s626.c 	indio_dev->dev.parent = &spi->dev;
spi               183 drivers/iio/adc/ti-adc161s626.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               186 drivers/iio/adc/ti-adc161s626.c 	spi_set_drvdata(spi, indio_dev);
spi               189 drivers/iio/adc/ti-adc161s626.c 	data->spi = spi;
spi               191 drivers/iio/adc/ti-adc161s626.c 	switch (spi_get_device_id(spi)->driver_data) {
spi               206 drivers/iio/adc/ti-adc161s626.c 	data->ref = devm_regulator_get(&spi->dev, "vdda");
spi               233 drivers/iio/adc/ti-adc161s626.c static int ti_adc_remove(struct spi_device *spi)
spi               235 drivers/iio/adc/ti-adc161s626.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               257 drivers/iio/adc/ti-adc161s626.c MODULE_DEVICE_TABLE(spi, ti_adc_id);
spi                98 drivers/iio/adc/ti-ads124s08.c 	struct spi_device *spi;
spi               158 drivers/iio/adc/ti-ads124s08.c 	return spi_write(priv->spi, &priv->data[0], 1);
spi               169 drivers/iio/adc/ti-ads124s08.c 	return spi_write(priv->spi, &priv->data[0], 3);
spi               207 drivers/iio/adc/ti-ads124s08.c 	ret = spi_sync_transfer(priv->spi, t, ARRAY_SIZE(t));
spi               229 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Set ADC CH failed\n");
spi               235 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Start conversions failed\n");
spi               241 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Read ADC failed\n");
spi               249 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Stop conversions failed\n");
spi               282 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Set ADC CH failed\n");
spi               286 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Start ADC conversions failed\n");
spi               291 drivers/iio/adc/ti-ads124s08.c 			dev_err(&priv->spi->dev, "Stop ADC conversions failed\n");
spi               304 drivers/iio/adc/ti-ads124s08.c static int ads124s_probe(struct spi_device *spi)
spi               308 drivers/iio/adc/ti-ads124s08.c 	const struct spi_device_id *spi_id = spi_get_device_id(spi);
spi               311 drivers/iio/adc/ti-ads124s08.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*ads124s_priv));
spi               317 drivers/iio/adc/ti-ads124s08.c 	ads124s_priv->reset_gpio = devm_gpiod_get_optional(&spi->dev,
spi               320 drivers/iio/adc/ti-ads124s08.c 		dev_info(&spi->dev, "Reset GPIO not defined\n");
spi               324 drivers/iio/adc/ti-ads124s08.c 	spi_set_drvdata(spi, indio_dev);
spi               326 drivers/iio/adc/ti-ads124s08.c 	ads124s_priv->spi = spi;
spi               329 drivers/iio/adc/ti-ads124s08.c 	indio_dev->dev.parent = &spi->dev;
spi               330 drivers/iio/adc/ti-ads124s08.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               338 drivers/iio/adc/ti-ads124s08.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev, NULL,
spi               341 drivers/iio/adc/ti-ads124s08.c 		dev_err(&spi->dev, "iio triggered buffer setup failed\n");
spi               347 drivers/iio/adc/ti-ads124s08.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               355 drivers/iio/adc/ti-ads124s08.c MODULE_DEVICE_TABLE(spi, ads124s_id);
spi                67 drivers/iio/adc/ti-ads7950.c 	struct spi_device	*spi;
spi               312 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->ring_msg);
spi               335 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               419 drivers/iio/adc/ti-ads7950.c 	spi_sync(st->spi, &st->scan_single_msg);
spi               440 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               449 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               485 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               517 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               524 drivers/iio/adc/ti-ads7950.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               532 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_probe(struct spi_device *spi)
spi               539 drivers/iio/adc/ti-ads7950.c 	spi->bits_per_word = 16;
spi               540 drivers/iio/adc/ti-ads7950.c 	spi->mode |= SPI_CS_WORD;
spi               541 drivers/iio/adc/ti-ads7950.c 	ret = spi_setup(spi);
spi               543 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Error in spi setup\n");
spi               547 drivers/iio/adc/ti-ads7950.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               553 drivers/iio/adc/ti-ads7950.c 	spi_set_drvdata(spi, indio_dev);
spi               555 drivers/iio/adc/ti-ads7950.c 	st->spi = spi;
spi               557 drivers/iio/adc/ti-ads7950.c 	info = &ti_ads7950_chip_info[spi_get_device_id(spi)->driver_data];
spi               559 drivers/iio/adc/ti-ads7950.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               560 drivers/iio/adc/ti-ads7950.c 	indio_dev->dev.parent = &spi->dev;
spi               598 drivers/iio/adc/ti-ads7950.c 	if (ACPI_COMPANION(&spi->dev))
spi               603 drivers/iio/adc/ti-ads7950.c 	st->reg = devm_regulator_get(&spi->dev, "vref");
spi               605 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed get get regulator \"vref\"\n");
spi               612 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed to enable regulator \"vref\"\n");
spi               619 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed to setup triggered buffer\n");
spi               625 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed to init adc chip\n");
spi               631 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed to register iio device\n");
spi               636 drivers/iio/adc/ti-ads7950.c 	st->chip.label = dev_name(&st->spi->dev);
spi               637 drivers/iio/adc/ti-ads7950.c 	st->chip.parent = &st->spi->dev;
spi               649 drivers/iio/adc/ti-ads7950.c 		dev_err(&spi->dev, "Failed to init GPIOs\n");
spi               667 drivers/iio/adc/ti-ads7950.c static int ti_ads7950_remove(struct spi_device *spi)
spi               669 drivers/iio/adc/ti-ads7950.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               696 drivers/iio/adc/ti-ads7950.c MODULE_DEVICE_TABLE(spi, ti_ads7950_id);
spi                23 drivers/iio/adc/ti-ads8344.c 	struct spi_device *spi;
spi                79 drivers/iio/adc/ti-ads8344.c 	struct spi_device *spi = adc->spi;
spi                88 drivers/iio/adc/ti-ads8344.c 	ret = spi_write(spi, &adc->tx_buf, 1);
spi                94 drivers/iio/adc/ti-ads8344.c 	ret = spi_read(spi, adc->rx_buf, sizeof(adc->rx_buf));
spi               136 drivers/iio/adc/ti-ads8344.c static int ads8344_probe(struct spi_device *spi)
spi               142 drivers/iio/adc/ti-ads8344.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adc));
spi               147 drivers/iio/adc/ti-ads8344.c 	adc->spi = spi;
spi               150 drivers/iio/adc/ti-ads8344.c 	indio_dev->name = dev_name(&spi->dev);
spi               151 drivers/iio/adc/ti-ads8344.c 	indio_dev->dev.parent = &spi->dev;
spi               152 drivers/iio/adc/ti-ads8344.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               158 drivers/iio/adc/ti-ads8344.c 	adc->reg = devm_regulator_get(&spi->dev, "vref");
spi               166 drivers/iio/adc/ti-ads8344.c 	spi_set_drvdata(spi, indio_dev);
spi               177 drivers/iio/adc/ti-ads8344.c static int ads8344_remove(struct spi_device *spi)
spi               179 drivers/iio/adc/ti-ads8344.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi                67 drivers/iio/adc/ti-ads8688.c 	struct spi_device		*spi;
spi               196 drivers/iio/adc/ti-ads8688.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               208 drivers/iio/adc/ti-ads8688.c 	return spi_write(st->spi, &st->data[0].d8[0], 4);
spi               236 drivers/iio/adc/ti-ads8688.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               415 drivers/iio/adc/ti-ads8688.c static int ads8688_probe(struct spi_device *spi)
spi               421 drivers/iio/adc/ti-ads8688.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               427 drivers/iio/adc/ti-ads8688.c 	st->reg = devm_regulator_get_optional(&spi->dev, "vref");
spi               443 drivers/iio/adc/ti-ads8688.c 	st->chip_info =	&ads8688_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               445 drivers/iio/adc/ti-ads8688.c 	spi->mode = SPI_MODE_1;
spi               447 drivers/iio/adc/ti-ads8688.c 	spi_set_drvdata(spi, indio_dev);
spi               449 drivers/iio/adc/ti-ads8688.c 	st->spi = spi;
spi               451 drivers/iio/adc/ti-ads8688.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               452 drivers/iio/adc/ti-ads8688.c 	indio_dev->dev.parent = &spi->dev;
spi               453 drivers/iio/adc/ti-ads8688.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               465 drivers/iio/adc/ti-ads8688.c 		dev_err(&spi->dev, "iio triggered buffer setup failed\n");
spi               485 drivers/iio/adc/ti-ads8688.c static int ads8688_remove(struct spi_device *spi)
spi               487 drivers/iio/adc/ti-ads8688.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               504 drivers/iio/adc/ti-ads8688.c MODULE_DEVICE_TABLE(spi, ads8688_id);
spi                33 drivers/iio/adc/ti-tlc4541.c 	struct spi_device               *spi;
spi                97 drivers/iio/adc/ti-tlc4541.c 	ret = spi_sync(st->spi, &st->scan_single_msg);
spi               136 drivers/iio/adc/ti-tlc4541.c 		ret = spi_sync(st->spi, &st->scan_single_msg);
spi               159 drivers/iio/adc/ti-tlc4541.c static int tlc4541_probe(struct spi_device *spi)
spi               167 drivers/iio/adc/ti-tlc4541.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               173 drivers/iio/adc/ti-tlc4541.c 	spi_set_drvdata(spi, indio_dev);
spi               175 drivers/iio/adc/ti-tlc4541.c 	st->spi = spi;
spi               177 drivers/iio/adc/ti-tlc4541.c 	info = &tlc4541_chip_info[spi_get_device_id(spi)->driver_data];
spi               179 drivers/iio/adc/ti-tlc4541.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               180 drivers/iio/adc/ti-tlc4541.c 	indio_dev->dev.parent = &spi->dev;
spi               187 drivers/iio/adc/ti-tlc4541.c 	spi_write(spi, &device_init, 1);
spi               199 drivers/iio/adc/ti-tlc4541.c 	st->reg = devm_regulator_get(&spi->dev, "vref");
spi               226 drivers/iio/adc/ti-tlc4541.c static int tlc4541_remove(struct spi_device *spi)
spi               228 drivers/iio/adc/ti-tlc4541.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               252 drivers/iio/adc/ti-tlc4541.c MODULE_DEVICE_TABLE(spi, tlc4541_id);
spi                38 drivers/iio/amplifiers/ad8366.c 	struct spi_device	*spi;
spi                89 drivers/iio/amplifiers/ad8366.c 	ret = spi_write(st->spi, st->data, indio_dev->num_channels);
spi               205 drivers/iio/amplifiers/ad8366.c static int ad8366_probe(struct spi_device *spi)
spi               211 drivers/iio/amplifiers/ad8366.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               217 drivers/iio/amplifiers/ad8366.c 	st->reg = devm_regulator_get(&spi->dev, "vcc");
spi               224 drivers/iio/amplifiers/ad8366.c 	spi_set_drvdata(spi, indio_dev);
spi               226 drivers/iio/amplifiers/ad8366.c 	st->spi = spi;
spi               227 drivers/iio/amplifiers/ad8366.c 	st->type = spi_get_device_id(spi)->driver_data;
spi               236 drivers/iio/amplifiers/ad8366.c 		st->reset_gpio = devm_gpiod_get(&spi->dev, "reset",
spi               242 drivers/iio/amplifiers/ad8366.c 		dev_err(&spi->dev, "Invalid device ID\n");
spi               248 drivers/iio/amplifiers/ad8366.c 	indio_dev->dev.parent = &spi->dev;
spi               249 drivers/iio/amplifiers/ad8366.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               270 drivers/iio/amplifiers/ad8366.c static int ad8366_remove(struct spi_device *spi)
spi               272 drivers/iio/amplifiers/ad8366.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               290 drivers/iio/amplifiers/ad8366.c MODULE_DEVICE_TABLE(spi, ad8366_id);
spi                16 drivers/iio/chemical/bme680_spi.c 	struct spi_device *spi;
spi                28 drivers/iio/chemical/bme680_spi.c 	struct spi_device *spi = ctx->spi;
spi                41 drivers/iio/chemical/bme680_spi.c 	ret = spi_write_then_read(spi, buf, 1, buf + 1, 1);
spi                43 drivers/iio/chemical/bme680_spi.c 		dev_err(&spi->dev, "failed to set page %u\n", page);
spi                53 drivers/iio/chemical/bme680_spi.c 	ret = spi_write(spi, buf, 2);
spi                55 drivers/iio/chemical/bme680_spi.c 		dev_err(&spi->dev, "failed to set page %u\n", page);
spi                68 drivers/iio/chemical/bme680_spi.c 	struct spi_device *spi = ctx->spi;
spi                84 drivers/iio/chemical/bme680_spi.c 	return spi_write(spi, buf, 2);
spi                91 drivers/iio/chemical/bme680_spi.c 	struct spi_device *spi = ctx->spi;
spi               101 drivers/iio/chemical/bme680_spi.c 	return spi_write_then_read(spi, &addr, 1, val, val_size);
spi               111 drivers/iio/chemical/bme680_spi.c static int bme680_spi_probe(struct spi_device *spi)
spi               113 drivers/iio/chemical/bme680_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               118 drivers/iio/chemical/bme680_spi.c 	spi->bits_per_word = 8;
spi               119 drivers/iio/chemical/bme680_spi.c 	ret = spi_setup(spi);
spi               121 drivers/iio/chemical/bme680_spi.c 		dev_err(&spi->dev, "spi_setup failed!\n");
spi               125 drivers/iio/chemical/bme680_spi.c 	bus_context = devm_kzalloc(&spi->dev, sizeof(*bus_context), GFP_KERNEL);
spi               129 drivers/iio/chemical/bme680_spi.c 	bus_context->spi = spi;
spi               132 drivers/iio/chemical/bme680_spi.c 	regmap = devm_regmap_init(&spi->dev, &bme680_regmap_bus,
spi               135 drivers/iio/chemical/bme680_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi               140 drivers/iio/chemical/bme680_spi.c 	return bme680_core_probe(&spi->dev, regmap, id->name);
spi               147 drivers/iio/chemical/bme680_spi.c MODULE_DEVICE_TABLE(spi, bme680_spi_id);
spi               180 drivers/iio/common/ssp_sensors/ssp.h 	struct spi_device *spi;
spi                78 drivers/iio/common/ssp_sensors/ssp_dev.c 				dev_err(&data->spi->dev,
spi                88 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi                94 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_info(&data->spi->dev, "current shutdown = %d, old = %d\n", enable,
spi                99 drivers/iio/common/ssp_sensors/ssp_dev.c 		enable_irq(data->spi->irq);
spi               100 drivers/iio/common/ssp_sensors/ssp_dev.c 		enable_irq_wake(data->spi->irq);
spi               103 drivers/iio/common/ssp_sensors/ssp_dev.c 		disable_irq(data->spi->irq);
spi               104 drivers/iio/common/ssp_sensors/ssp_dev.c 		disable_irq_wake(data->spi->irq);
spi               106 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_warn(&data->spi->dev, "current shutdown = %d, old = %d\n",
spi               123 drivers/iio/common/ssp_sensors/ssp_dev.c 			dev_warn(&data->spi->dev,
spi               132 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev, "SSP_INVALID_REVISION\n");
spi               136 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_info(&data->spi->dev,
spi               159 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_err(&data->spi->dev, "%s - Sensor state: 0x%x, RC: %u, CC: %u\n",
spi               237 drivers/iio/common/ssp_sensors/ssp_dev.c 			dev_err(&data->spi->dev, "Enabling sensor failed\n");
spi               250 drivers/iio/common/ssp_sensors/ssp_dev.c 			dev_err(&data->spi->dev,
spi               293 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev, "Changing sensor delay failed\n");
spi               324 drivers/iio/common/ssp_sensors/ssp_dev.c 			dev_err(&data->spi->dev, "Remove sensor fail\n");
spi               361 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev, "%s - MCU %s ret = %d\n", __func__,
spi               367 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_info(&data->spi->dev, "MCU device ID = %d\n", ret);
spi               375 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi               382 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi               388 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_info(&data->spi->dev, "MCU Firm Rev : New = %8u\n",
spi               403 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_info(&data->spi->dev, "refreshing\n");
spi               506 drivers/iio/common/ssp_sensors/ssp_dev.c static int ssp_probe(struct spi_device *spi)
spi               511 drivers/iio/common/ssp_sensors/ssp_dev.c 	data = ssp_parse_dt(&spi->dev);
spi               513 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&spi->dev, "Failed to find platform data\n");
spi               517 drivers/iio/common/ssp_sensors/ssp_dev.c 	ret = mfd_add_devices(&spi->dev, -1, sensorhub_sensor_devs,
spi               520 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&spi->dev, "mfd add devices fail\n");
spi               524 drivers/iio/common/ssp_sensors/ssp_dev.c 	spi->mode = SPI_MODE_1;
spi               525 drivers/iio/common/ssp_sensors/ssp_dev.c 	ret = spi_setup(spi);
spi               527 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&spi->dev, "Failed to setup spi\n");
spi               532 drivers/iio/common/ssp_sensors/ssp_dev.c 	data->spi = spi;
spi               533 drivers/iio/common/ssp_sensors/ssp_dev.c 	spi_set_drvdata(spi, data);
spi               558 drivers/iio/common/ssp_sensors/ssp_dev.c 	ret = request_threaded_irq(data->spi->irq, NULL,
spi               563 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&spi->dev, "Irq request fail\n");
spi               571 drivers/iio/common/ssp_sensors/ssp_dev.c 	enable_irq_wake(data->spi->irq);
spi               577 drivers/iio/common/ssp_sensors/ssp_dev.c 			dev_err(&spi->dev, "Initialize_mcu failed\n");
spi               581 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&spi->dev, "Firmware version not supported\n");
spi               589 drivers/iio/common/ssp_sensors/ssp_dev.c 	free_irq(data->spi->irq, data);
spi               594 drivers/iio/common/ssp_sensors/ssp_dev.c 	dev_err(&spi->dev, "Probe failed!\n");
spi               599 drivers/iio/common/ssp_sensors/ssp_dev.c static int ssp_remove(struct spi_device *spi)
spi               601 drivers/iio/common/ssp_sensors/ssp_dev.c 	struct ssp_data *data = spi_get_drvdata(spi);
spi               604 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi               612 drivers/iio/common/ssp_sensors/ssp_dev.c 	free_irq(data->spi->irq, data);
spi               620 drivers/iio/common/ssp_sensors/ssp_dev.c 	mfd_remove_devices(&spi->dev);
spi               638 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi               646 drivers/iio/common/ssp_sensors/ssp_dev.c 	disable_irq(data->spi->irq);
spi               656 drivers/iio/common/ssp_sensors/ssp_dev.c 	enable_irq(data->spi->irq);
spi               663 drivers/iio/common/ssp_sensors/ssp_dev.c 		dev_err(&data->spi->dev,
spi                 8 drivers/iio/common/ssp_sensors/ssp_spi.c #define SSP_DEV (&data->spi->dev)
spi               198 drivers/iio/common/ssp_sensors/ssp_spi.c 	status = spi_write(data->spi, msg->buffer, SSP_HEADER_SIZE);
spi               334 drivers/iio/common/ssp_sensors/ssp_spi.c 	ret = spi_read(data->spi, data->header_buffer, SSP_HEADER_BUFFER_SIZE);
spi               379 drivers/iio/common/ssp_sensors/ssp_spi.c 			ret = spi_read(data->spi, buffer, length);
spi               392 drivers/iio/common/ssp_sensors/ssp_spi.c 			ret = spi_read(data->spi,
spi               397 drivers/iio/common/ssp_sensors/ssp_spi.c 			ret = spi_write(data->spi,
spi               421 drivers/iio/common/ssp_sensors/ssp_spi.c 		ret = spi_read(data->spi, buffer, length);
spi                38 drivers/iio/common/st_sensors/st_sensors_spi.c static bool st_sensors_is_spi_3_wire(struct spi_device *spi)
spi                40 drivers/iio/common/st_sensors/st_sensors_spi.c 	struct device_node *np = spi->dev.of_node;
spi                43 drivers/iio/common/st_sensors/st_sensors_spi.c 	pdata = (struct st_sensors_platform_data *)spi->dev.platform_data;
spi                59 drivers/iio/common/st_sensors/st_sensors_spi.c static int st_sensors_configure_spi_3_wire(struct spi_device *spi,
spi                68 drivers/iio/common/st_sensors/st_sensors_spi.c 		return spi_write(spi, buffer, 2);
spi                82 drivers/iio/common/st_sensors/st_sensors_spi.c 			     struct spi_device *spi)
spi                88 drivers/iio/common/st_sensors/st_sensors_spi.c 	if (st_sensors_is_spi_3_wire(spi)) {
spi                89 drivers/iio/common/st_sensors/st_sensors_spi.c 		err = st_sensors_configure_spi_3_wire(spi,
spi               100 drivers/iio/common/st_sensors/st_sensors_spi.c 	sdata->regmap = devm_regmap_init_spi(spi, config);
spi               102 drivers/iio/common/st_sensors/st_sensors_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap (%d)\n",
spi               107 drivers/iio/common/st_sensors/st_sensors_spi.c 	spi_set_drvdata(spi, indio_dev);
spi               109 drivers/iio/common/st_sensors/st_sensors_spi.c 	indio_dev->dev.parent = &spi->dev;
spi               110 drivers/iio/common/st_sensors/st_sensors_spi.c 	indio_dev->name = spi->modalias;
spi               112 drivers/iio/common/st_sensors/st_sensors_spi.c 	sdata->dev = &spi->dev;
spi               113 drivers/iio/common/st_sensors/st_sensors_spi.c 	sdata->irq = spi->irq;
spi               123 drivers/iio/dac/ad5064.c 		__be32 spi;
spi               922 drivers/iio/dac/ad5064.c 	struct spi_device *spi = to_spi_device(st->dev);
spi               924 drivers/iio/dac/ad5064.c 	st->data.spi = cpu_to_be32(AD5064_CMD(cmd) | AD5064_ADDR(addr) | val);
spi               925 drivers/iio/dac/ad5064.c 	return spi_write(spi, &st->data.spi, sizeof(st->data.spi));
spi               928 drivers/iio/dac/ad5064.c static int ad5064_spi_probe(struct spi_device *spi)
spi               930 drivers/iio/dac/ad5064.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               932 drivers/iio/dac/ad5064.c 	return ad5064_probe(&spi->dev, id->driver_data, id->name,
spi               936 drivers/iio/dac/ad5064.c static int ad5064_spi_remove(struct spi_device *spi)
spi               938 drivers/iio/dac/ad5064.c 	return ad5064_remove(&spi->dev);
spi               960 drivers/iio/dac/ad5064.c MODULE_DEVICE_TABLE(spi, ad5064_spi_ids);
spi                74 drivers/iio/dac/ad5360.c 	struct spi_device		*spi;
spi               201 drivers/iio/dac/ad5360.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               239 drivers/iio/dac/ad5360.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               456 drivers/iio/dac/ad5360.c static int ad5360_probe(struct spi_device *spi)
spi               458 drivers/iio/dac/ad5360.c 	enum ad5360_type type = spi_get_device_id(spi)->driver_data;
spi               464 drivers/iio/dac/ad5360.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               466 drivers/iio/dac/ad5360.c 		dev_err(&spi->dev, "Failed to allocate iio device\n");
spi               471 drivers/iio/dac/ad5360.c 	spi_set_drvdata(spi, indio_dev);
spi               474 drivers/iio/dac/ad5360.c 	st->spi = spi;
spi               476 drivers/iio/dac/ad5360.c 	indio_dev->dev.parent = &spi->dev;
spi               477 drivers/iio/dac/ad5360.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               484 drivers/iio/dac/ad5360.c 		dev_err(&spi->dev, "Failed to allocate channel spec: %d\n", ret);
spi               491 drivers/iio/dac/ad5360.c 	ret = devm_regulator_bulk_get(&st->spi->dev, st->chip_info->num_vrefs,
spi               494 drivers/iio/dac/ad5360.c 		dev_err(&spi->dev, "Failed to request vref regulators: %d\n", ret);
spi               500 drivers/iio/dac/ad5360.c 		dev_err(&spi->dev, "Failed to enable vref regulators: %d\n", ret);
spi               506 drivers/iio/dac/ad5360.c 		dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
spi               520 drivers/iio/dac/ad5360.c static int ad5360_remove(struct spi_device *spi)
spi               522 drivers/iio/dac/ad5360.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               545 drivers/iio/dac/ad5360.c MODULE_DEVICE_TABLE(spi, ad5360_ids);
spi               478 drivers/iio/dac/ad5380.c static int ad5380_spi_probe(struct spi_device *spi)
spi               480 drivers/iio/dac/ad5380.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               483 drivers/iio/dac/ad5380.c 	regmap = devm_regmap_init_spi(spi, &ad5380_regmap_config);
spi               488 drivers/iio/dac/ad5380.c 	return ad5380_probe(&spi->dev, regmap, id->driver_data, id->name);
spi               491 drivers/iio/dac/ad5380.c static int ad5380_spi_remove(struct spi_device *spi)
spi               493 drivers/iio/dac/ad5380.c 	return ad5380_remove(&spi->dev);
spi               515 drivers/iio/dac/ad5380.c MODULE_DEVICE_TABLE(spi, ad5380_spi_ids);
spi                67 drivers/iio/dac/ad5421.c 	struct spi_device		*spi;
spi               139 drivers/iio/dac/ad5421.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               173 drivers/iio/dac/ad5421.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               469 drivers/iio/dac/ad5421.c static int ad5421_probe(struct spi_device *spi)
spi               471 drivers/iio/dac/ad5421.c 	struct ad5421_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               476 drivers/iio/dac/ad5421.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               478 drivers/iio/dac/ad5421.c 		dev_err(&spi->dev, "Failed to allocate iio device\n");
spi               483 drivers/iio/dac/ad5421.c 	spi_set_drvdata(spi, indio_dev);
spi               485 drivers/iio/dac/ad5421.c 	st->spi = spi;
spi               487 drivers/iio/dac/ad5421.c 	indio_dev->dev.parent = &spi->dev;
spi               508 drivers/iio/dac/ad5421.c 	if (spi->irq) {
spi               509 drivers/iio/dac/ad5421.c 		ret = devm_request_threaded_irq(&spi->dev, spi->irq,
spi               519 drivers/iio/dac/ad5421.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               294 drivers/iio/dac/ad5446.c 	struct spi_device *spi = to_spi_device(st->dev);
spi               297 drivers/iio/dac/ad5446.c 	return spi_write(spi, &data, sizeof(data));
spi               302 drivers/iio/dac/ad5446.c 	struct spi_device *spi = to_spi_device(st->dev);
spi               309 drivers/iio/dac/ad5446.c 	return spi_write(spi, data, sizeof(data));
spi               474 drivers/iio/dac/ad5446.c MODULE_DEVICE_TABLE(spi, ad5446_spi_ids);
spi               484 drivers/iio/dac/ad5446.c static int ad5446_spi_probe(struct spi_device *spi)
spi               486 drivers/iio/dac/ad5446.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               488 drivers/iio/dac/ad5446.c 	return ad5446_probe(&spi->dev, id->name,
spi               492 drivers/iio/dac/ad5446.c static int ad5446_spi_remove(struct spi_device *spi)
spi               494 drivers/iio/dac/ad5446.c 	return ad5446_remove(&spi->dev);
spi                61 drivers/iio/dac/ad5449.c 	struct spi_device		*spi;
spi                92 drivers/iio/dac/ad5449.c 	ret = spi_write(st->spi, st->data, 2);
spi               119 drivers/iio/dac/ad5449.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               267 drivers/iio/dac/ad5449.c static int ad5449_spi_probe(struct spi_device *spi)
spi               269 drivers/iio/dac/ad5449.c 	struct ad5449_platform_data *pdata = spi->dev.platform_data;
spi               270 drivers/iio/dac/ad5449.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               276 drivers/iio/dac/ad5449.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               281 drivers/iio/dac/ad5449.c 	spi_set_drvdata(spi, indio_dev);
spi               284 drivers/iio/dac/ad5449.c 	st->spi = spi;
spi               289 drivers/iio/dac/ad5449.c 	ret = devm_regulator_bulk_get(&spi->dev, st->chip_info->num_channels,
spi               298 drivers/iio/dac/ad5449.c 	indio_dev->dev.parent = &spi->dev;
spi               330 drivers/iio/dac/ad5449.c static int ad5449_spi_remove(struct spi_device *spi)
spi               332 drivers/iio/dac/ad5449.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               352 drivers/iio/dac/ad5449.c MODULE_DEVICE_TABLE(spi, ad5449_spi_ids);
spi                51 drivers/iio/dac/ad5504.c 	struct spi_device		*spi;
spi                74 drivers/iio/dac/ad5504.c 	return spi_write(st->spi, &st->data[0], 2);
spi                87 drivers/iio/dac/ad5504.c 	ret = spi_sync_transfer(st->spi, &t, 1);
spi               272 drivers/iio/dac/ad5504.c static int ad5504_probe(struct spi_device *spi)
spi               274 drivers/iio/dac/ad5504.c 	struct ad5504_platform_data *pdata = spi->dev.platform_data;
spi               280 drivers/iio/dac/ad5504.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               283 drivers/iio/dac/ad5504.c 	reg = devm_regulator_get(&spi->dev, "vcc");
spi               296 drivers/iio/dac/ad5504.c 	spi_set_drvdata(spi, indio_dev);
spi               303 drivers/iio/dac/ad5504.c 		dev_warn(&spi->dev, "reference voltage unspecified\n");
spi               306 drivers/iio/dac/ad5504.c 	st->spi = spi;
spi               307 drivers/iio/dac/ad5504.c 	indio_dev->dev.parent = &spi->dev;
spi               308 drivers/iio/dac/ad5504.c 	indio_dev->name = spi_get_device_id(st->spi)->name;
spi               310 drivers/iio/dac/ad5504.c 	if (spi_get_device_id(st->spi)->driver_data == ID_AD5501)
spi               317 drivers/iio/dac/ad5504.c 	if (spi->irq) {
spi               318 drivers/iio/dac/ad5504.c 		ret = devm_request_threaded_irq(&spi->dev, spi->irq,
spi               322 drivers/iio/dac/ad5504.c 					   spi_get_device_id(st->spi)->name,
spi               341 drivers/iio/dac/ad5504.c static int ad5504_remove(struct spi_device *spi)
spi               343 drivers/iio/dac/ad5504.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               359 drivers/iio/dac/ad5504.c MODULE_DEVICE_TABLE(spi, ad5504_id);
spi                22 drivers/iio/dac/ad5592r.c 	struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
spi                31 drivers/iio/dac/ad5592r.c 	return spi_sync_transfer(spi, &t, 1);
spi                36 drivers/iio/dac/ad5592r.c 	struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
spi                40 drivers/iio/dac/ad5592r.c 	return spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
spi                45 drivers/iio/dac/ad5592r.c 	struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
spi                50 drivers/iio/dac/ad5592r.c 	ret = spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
spi                73 drivers/iio/dac/ad5592r.c 	struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
spi                77 drivers/iio/dac/ad5592r.c 	return spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
spi                82 drivers/iio/dac/ad5592r.c 	struct spi_device *spi = container_of(st->dev, struct spi_device, dev);
spi                88 drivers/iio/dac/ad5592r.c 	ret = spi_write(spi, &st->spi_msg, sizeof(st->spi_msg));
spi               127 drivers/iio/dac/ad5592r.c static int ad5592r_spi_probe(struct spi_device *spi)
spi               129 drivers/iio/dac/ad5592r.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               131 drivers/iio/dac/ad5592r.c 	return ad5592r_probe(&spi->dev, id->name, &ad5592r_rw_ops);
spi               134 drivers/iio/dac/ad5592r.c static int ad5592r_spi_remove(struct spi_device *spi)
spi               136 drivers/iio/dac/ad5592r.c 	return ad5592r_remove(&spi->dev);
spi               143 drivers/iio/dac/ad5592r.c MODULE_DEVICE_TABLE(spi, ad5592r_spi_ids);
spi                23 drivers/iio/dac/ad5624r_spi.c static int ad5624r_spi_write(struct spi_device *spi,
spi                42 drivers/iio/dac/ad5624r_spi.c 	return spi_write(spi, msg, 3);
spi               222 drivers/iio/dac/ad5624r_spi.c static int ad5624r_probe(struct spi_device *spi)
spi               228 drivers/iio/dac/ad5624r_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               232 drivers/iio/dac/ad5624r_spi.c 	st->reg = devm_regulator_get(&spi->dev, "vcc");
spi               245 drivers/iio/dac/ad5624r_spi.c 	spi_set_drvdata(spi, indio_dev);
spi               247 drivers/iio/dac/ad5624r_spi.c 		&ad5624r_chip_info_tbl[spi_get_device_id(spi)->driver_data];
spi               254 drivers/iio/dac/ad5624r_spi.c 	st->us = spi;
spi               256 drivers/iio/dac/ad5624r_spi.c 	indio_dev->dev.parent = &spi->dev;
spi               257 drivers/iio/dac/ad5624r_spi.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               263 drivers/iio/dac/ad5624r_spi.c 	ret = ad5624r_spi_write(spi, AD5624R_CMD_INTERNAL_REFER_SETUP, 0,
spi               281 drivers/iio/dac/ad5624r_spi.c static int ad5624r_remove(struct spi_device *spi)
spi               283 drivers/iio/dac/ad5624r_spi.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               302 drivers/iio/dac/ad5624r_spi.c MODULE_DEVICE_TABLE(spi, ad5624r_id);
spi                19 drivers/iio/dac/ad5686-spi.c 	struct spi_device *spi = to_spi_device(st->dev);
spi                46 drivers/iio/dac/ad5686-spi.c 	return spi_write(spi, buf, tx_len);
spi                62 drivers/iio/dac/ad5686-spi.c 	struct spi_device *spi = to_spi_device(st->dev);
spi                83 drivers/iio/dac/ad5686-spi.c 	ret = spi_sync_transfer(spi, t, ARRAY_SIZE(t));
spi                90 drivers/iio/dac/ad5686-spi.c static int ad5686_spi_probe(struct spi_device *spi)
spi                92 drivers/iio/dac/ad5686-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                94 drivers/iio/dac/ad5686-spi.c 	return ad5686_probe(&spi->dev, id->driver_data, id->name,
spi                98 drivers/iio/dac/ad5686-spi.c static int ad5686_spi_remove(struct spi_device *spi)
spi               100 drivers/iio/dac/ad5686-spi.c 	return ad5686_remove(&spi->dev);
spi               122 drivers/iio/dac/ad5686-spi.c MODULE_DEVICE_TABLE(spi, ad5686_spi_id);
spi                88 drivers/iio/dac/ad5755.c 	struct spi_device		*spi;
spi               164 drivers/iio/dac/ad5755.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               219 drivers/iio/dac/ad5755.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               726 drivers/iio/dac/ad5755.c static int ad5755_probe(struct spi_device *spi)
spi               728 drivers/iio/dac/ad5755.c 	enum ad5755_type type = spi_get_device_id(spi)->driver_data;
spi               729 drivers/iio/dac/ad5755.c 	const struct ad5755_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               734 drivers/iio/dac/ad5755.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               736 drivers/iio/dac/ad5755.c 		dev_err(&spi->dev, "Failed to allocate iio device\n");
spi               741 drivers/iio/dac/ad5755.c 	spi_set_drvdata(spi, indio_dev);
spi               744 drivers/iio/dac/ad5755.c 	st->spi = spi;
spi               747 drivers/iio/dac/ad5755.c 	indio_dev->dev.parent = &spi->dev;
spi               748 drivers/iio/dac/ad5755.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               753 drivers/iio/dac/ad5755.c 	if (spi->dev.of_node)
spi               754 drivers/iio/dac/ad5755.c 		pdata = ad5755_parse_dt(&spi->dev);
spi               756 drivers/iio/dac/ad5755.c 		pdata = spi->dev.platform_data;
spi               759 drivers/iio/dac/ad5755.c 		dev_warn(&spi->dev, "no platform data? using default\n");
spi               771 drivers/iio/dac/ad5755.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               782 drivers/iio/dac/ad5755.c MODULE_DEVICE_TABLE(spi, ad5755_id);
spi               114 drivers/iio/dac/ad5758.c 	struct spi_device *spi;
spi               207 drivers/iio/dac/ad5758.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               221 drivers/iio/dac/ad5758.c 	return spi_write(st->spi, &st->d32[0], sizeof(st->d32[0]));
spi               278 drivers/iio/dac/ad5758.c 	dev_err(&st->spi->dev,
spi               291 drivers/iio/dac/ad5758.c 		dev_err(&st->spi->dev,
spi               673 drivers/iio/dac/ad5758.c 	return spi_write(st->spi, &st->d32[0], 4);
spi               703 drivers/iio/dac/ad5758.c 	ret = device_property_read_u32(&st->spi->dev,
spi               706 drivers/iio/dac/ad5758.c 		dev_dbg(&st->spi->dev,
spi               713 drivers/iio/dac/ad5758.c 			dev_dbg(&st->spi->dev, "dc-dc-ilim out of range\n");
spi               718 drivers/iio/dac/ad5758.c 	ret = device_property_read_u32(&st->spi->dev, "adi,dc-dc-mode",
spi               721 drivers/iio/dac/ad5758.c 		dev_err(&st->spi->dev, "Missing \"dc-dc-mode\" property\n");
spi               729 drivers/iio/dac/ad5758.c 		ret = device_property_read_u32_array(&st->spi->dev,
spi               733 drivers/iio/dac/ad5758.c 			dev_err(&st->spi->dev,
spi               740 drivers/iio/dac/ad5758.c 		ret = device_property_read_u32_array(&st->spi->dev,
spi               744 drivers/iio/dac/ad5758.c 			dev_err(&st->spi->dev,
spi               754 drivers/iio/dac/ad5758.c 		dev_err(&st->spi->dev, "range invalid\n");
spi               758 drivers/iio/dac/ad5758.c 	ret = device_property_read_u32(&st->spi->dev, "adi,slew-time-us", &tmp);
spi               760 drivers/iio/dac/ad5758.c 		dev_dbg(&st->spi->dev, "Missing \"slew-time-us\" property\n");
spi               773 drivers/iio/dac/ad5758.c 	st->gpio_reset = devm_gpiod_get_optional(&st->spi->dev, "reset",
spi               840 drivers/iio/dac/ad5758.c static int ad5758_probe(struct spi_device *spi)
spi               846 drivers/iio/dac/ad5758.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               851 drivers/iio/dac/ad5758.c 	spi_set_drvdata(spi, indio_dev);
spi               853 drivers/iio/dac/ad5758.c 	st->spi = spi;
spi               857 drivers/iio/dac/ad5758.c 	indio_dev->dev.parent = &spi->dev;
spi               858 drivers/iio/dac/ad5758.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               874 drivers/iio/dac/ad5758.c 		dev_err(&spi->dev, "AD5758 init failed\n");
spi               878 drivers/iio/dac/ad5758.c 	return devm_iio_device_register(&st->spi->dev, indio_dev);
spi               885 drivers/iio/dac/ad5758.c MODULE_DEVICE_TABLE(spi, ad5758_id);
spi                63 drivers/iio/dac/ad5761.c 	struct spi_device		*spi;
spi               119 drivers/iio/dac/ad5761.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               154 drivers/iio/dac/ad5761.c 	ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
spi               293 drivers/iio/dac/ad5761.c 	st->vref_reg = devm_regulator_get_optional(&st->spi->dev, "vref");
spi               297 drivers/iio/dac/ad5761.c 			dev_err(&st->spi->dev,
spi               308 drivers/iio/dac/ad5761.c 		dev_err(&st->spi->dev,
spi               315 drivers/iio/dac/ad5761.c 		dev_err(&st->spi->dev,
spi               322 drivers/iio/dac/ad5761.c 		dev_err(&st->spi->dev,
spi               328 drivers/iio/dac/ad5761.c 		dev_warn(&st->spi->dev,
spi               345 drivers/iio/dac/ad5761.c static int ad5761_probe(struct spi_device *spi)
spi               351 drivers/iio/dac/ad5761.c 		&ad5761_chip_infos[spi_get_device_id(spi)->driver_data];
spi               353 drivers/iio/dac/ad5761.c 	struct ad5761_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               355 drivers/iio/dac/ad5761.c 	iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               361 drivers/iio/dac/ad5761.c 	st->spi = spi;
spi               362 drivers/iio/dac/ad5761.c 	spi_set_drvdata(spi, iio_dev);
spi               375 drivers/iio/dac/ad5761.c 	iio_dev->dev.parent = &spi->dev;
spi               380 drivers/iio/dac/ad5761.c 	iio_dev->name = spi_get_device_id(st->spi)->name;
spi               394 drivers/iio/dac/ad5761.c static int ad5761_remove(struct spi_device *spi)
spi               396 drivers/iio/dac/ad5761.c 	struct iio_dev *iio_dev = spi_get_drvdata(spi);
spi               414 drivers/iio/dac/ad5761.c MODULE_DEVICE_TABLE(spi, ad5761_id);
spi                53 drivers/iio/dac/ad5764.c 	struct spi_device		*spi;
spi               132 drivers/iio/dac/ad5764.c 	ret = spi_write(st->spi, &st->data[0].d8[1], 3);
spi               158 drivers/iio/dac/ad5764.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               272 drivers/iio/dac/ad5764.c static int ad5764_probe(struct spi_device *spi)
spi               274 drivers/iio/dac/ad5764.c 	enum ad5764_type type = spi_get_device_id(spi)->driver_data;
spi               279 drivers/iio/dac/ad5764.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               281 drivers/iio/dac/ad5764.c 		dev_err(&spi->dev, "Failed to allocate iio device\n");
spi               286 drivers/iio/dac/ad5764.c 	spi_set_drvdata(spi, indio_dev);
spi               288 drivers/iio/dac/ad5764.c 	st->spi = spi;
spi               291 drivers/iio/dac/ad5764.c 	indio_dev->dev.parent = &spi->dev;
spi               292 drivers/iio/dac/ad5764.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               302 drivers/iio/dac/ad5764.c 		ret = devm_regulator_bulk_get(&st->spi->dev,
spi               305 drivers/iio/dac/ad5764.c 			dev_err(&spi->dev, "Failed to request vref regulators: %d\n",
spi               313 drivers/iio/dac/ad5764.c 			dev_err(&spi->dev, "Failed to enable vref regulators: %d\n",
spi               321 drivers/iio/dac/ad5764.c 		dev_err(&spi->dev, "Failed to register iio device: %d\n", ret);
spi               333 drivers/iio/dac/ad5764.c static int ad5764_remove(struct spi_device *spi)
spi               335 drivers/iio/dac/ad5764.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               353 drivers/iio/dac/ad5764.c MODULE_DEVICE_TABLE(spi, ad5764_ids);
spi                83 drivers/iio/dac/ad5791.c 	struct spi_device		*spi;
spi               116 drivers/iio/dac/ad5791.c 	return spi_write(st->spi, &st->data[0].d8[1], 3);
spi               140 drivers/iio/dac/ad5791.c 	ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
spi               344 drivers/iio/dac/ad5791.c static int ad5791_probe(struct spi_device *spi)
spi               346 drivers/iio/dac/ad5791.c 	struct ad5791_platform_data *pdata = spi->dev.platform_data;
spi               351 drivers/iio/dac/ad5791.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               355 drivers/iio/dac/ad5791.c 	st->reg_vdd = devm_regulator_get(&spi->dev, "vdd");
spi               368 drivers/iio/dac/ad5791.c 	st->reg_vss = devm_regulator_get(&spi->dev, "vss");
spi               382 drivers/iio/dac/ad5791.c 	st->spi = spi;
spi               391 drivers/iio/dac/ad5791.c 		dev_warn(&spi->dev, "reference voltage unspecified\n");
spi               398 drivers/iio/dac/ad5791.c 	st->chip_info =	&ad5791_chip_info_tbl[spi_get_device_id(spi)
spi               411 drivers/iio/dac/ad5791.c 	spi_set_drvdata(spi, indio_dev);
spi               412 drivers/iio/dac/ad5791.c 	indio_dev->dev.parent = &spi->dev;
spi               416 drivers/iio/dac/ad5791.c 		= &ad5791_channels[spi_get_device_id(spi)->driver_data];
spi               418 drivers/iio/dac/ad5791.c 	indio_dev->name = spi_get_device_id(st->spi)->name;
spi               434 drivers/iio/dac/ad5791.c static int ad5791_remove(struct spi_device *spi)
spi               436 drivers/iio/dac/ad5791.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               457 drivers/iio/dac/ad5791.c MODULE_DEVICE_TABLE(spi, ad5791_id);
spi                37 drivers/iio/dac/ad7303.c 	struct spi_device *spi;
spi                58 drivers/iio/dac/ad7303.c 	return spi_write(st->spi, &st->data, sizeof(st->data));
spi               197 drivers/iio/dac/ad7303.c static int ad7303_probe(struct spi_device *spi)
spi               199 drivers/iio/dac/ad7303.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               205 drivers/iio/dac/ad7303.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               210 drivers/iio/dac/ad7303.c 	spi_set_drvdata(spi, indio_dev);
spi               212 drivers/iio/dac/ad7303.c 	st->spi = spi;
spi               214 drivers/iio/dac/ad7303.c 	st->vdd_reg = devm_regulator_get(&spi->dev, "Vdd");
spi               222 drivers/iio/dac/ad7303.c 	if (spi->dev.of_node) {
spi               223 drivers/iio/dac/ad7303.c 		ext_ref = of_property_read_bool(spi->dev.of_node,
spi               226 drivers/iio/dac/ad7303.c 		struct ad7303_platform_data *pdata = spi->dev.platform_data;
spi               234 drivers/iio/dac/ad7303.c 		st->vref_reg = devm_regulator_get(&spi->dev, "REF");
spi               247 drivers/iio/dac/ad7303.c 	indio_dev->dev.parent = &spi->dev;
spi               268 drivers/iio/dac/ad7303.c static int ad7303_remove(struct spi_device *spi)
spi               270 drivers/iio/dac/ad7303.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               292 drivers/iio/dac/ad7303.c MODULE_DEVICE_TABLE(spi, ad7303_spi_ids);
spi                22 drivers/iio/dac/ad8801.c 	struct spi_device *spi;
spi                36 drivers/iio/dac/ad8801.c 	return spi_write(state->spi, &state->data, sizeof(state->data));
spi               110 drivers/iio/dac/ad8801.c static int ad8801_probe(struct spi_device *spi)
spi               117 drivers/iio/dac/ad8801.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
spi               122 drivers/iio/dac/ad8801.c 	state->spi = spi;
spi               123 drivers/iio/dac/ad8801.c 	id = spi_get_device_id(spi);
spi               125 drivers/iio/dac/ad8801.c 	state->vrefh_reg = devm_regulator_get(&spi->dev, "vrefh");
spi               127 drivers/iio/dac/ad8801.c 		dev_err(&spi->dev, "Vrefh regulator not specified\n");
spi               133 drivers/iio/dac/ad8801.c 		dev_err(&spi->dev, "Failed to enable vrefh regulator: %d\n",
spi               140 drivers/iio/dac/ad8801.c 		dev_err(&spi->dev, "Failed to read vrefh regulator: %d\n",
spi               147 drivers/iio/dac/ad8801.c 		state->vrefl_reg = devm_regulator_get(&spi->dev, "vrefl");
spi               149 drivers/iio/dac/ad8801.c 			dev_err(&spi->dev, "Vrefl regulator not specified\n");
spi               156 drivers/iio/dac/ad8801.c 			dev_err(&spi->dev, "Failed to enable vrefl regulator: %d\n",
spi               163 drivers/iio/dac/ad8801.c 			dev_err(&spi->dev, "Failed to read vrefl regulator: %d\n",
spi               173 drivers/iio/dac/ad8801.c 	spi_set_drvdata(spi, indio_dev);
spi               174 drivers/iio/dac/ad8801.c 	indio_dev->dev.parent = &spi->dev;
spi               183 drivers/iio/dac/ad8801.c 		dev_err(&spi->dev, "Failed to register iio device: %d\n",
spi               198 drivers/iio/dac/ad8801.c static int ad8801_remove(struct spi_device *spi)
spi               200 drivers/iio/dac/ad8801.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               216 drivers/iio/dac/ad8801.c MODULE_DEVICE_TABLE(spi, ad8801_ids);
spi                40 drivers/iio/dac/ltc1660.c 	struct spi_device *spi;
spi                62 drivers/iio/dac/ltc1660.c 			dev_err(&priv->spi->dev, "failed to read vref regulator: %d\n",
spi               155 drivers/iio/dac/ltc1660.c static int ltc1660_probe(struct spi_device *spi)
spi               159 drivers/iio/dac/ltc1660.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               162 drivers/iio/dac/ltc1660.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
spi               167 drivers/iio/dac/ltc1660.c 	priv->regmap = devm_regmap_init_spi(spi, &ltc1660_regmap_config);
spi               169 drivers/iio/dac/ltc1660.c 		dev_err(&spi->dev, "failed to register spi regmap %ld\n",
spi               174 drivers/iio/dac/ltc1660.c 	priv->vref_reg = devm_regulator_get(&spi->dev, "vref");
spi               176 drivers/iio/dac/ltc1660.c 		dev_err(&spi->dev, "vref regulator not specified\n");
spi               182 drivers/iio/dac/ltc1660.c 		dev_err(&spi->dev, "failed to enable vref regulator: %d\n",
spi               187 drivers/iio/dac/ltc1660.c 	priv->spi = spi;
spi               188 drivers/iio/dac/ltc1660.c 	spi_set_drvdata(spi, indio_dev);
spi               189 drivers/iio/dac/ltc1660.c 	indio_dev->dev.parent = &spi->dev;
spi               198 drivers/iio/dac/ltc1660.c 		dev_err(&spi->dev, "failed to register iio device: %d\n",
spi               211 drivers/iio/dac/ltc1660.c static int ltc1660_remove(struct spi_device *spi)
spi               213 drivers/iio/dac/ltc1660.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               234 drivers/iio/dac/ltc1660.c MODULE_DEVICE_TABLE(spi, ltc1660_id);
spi                62 drivers/iio/dac/ltc2632.c static int ltc2632_spi_write(struct spi_device *spi,
spi                80 drivers/iio/dac/ltc2632.c 	return spi_write(spi, msg, sizeof(msg));
spi               230 drivers/iio/dac/ltc2632.c static int ltc2632_probe(struct spi_device *spi)
spi               237 drivers/iio/dac/ltc2632.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               243 drivers/iio/dac/ltc2632.c 	spi_set_drvdata(spi, indio_dev);
spi               244 drivers/iio/dac/ltc2632.c 	st->spi_dev = spi;
spi               247 drivers/iio/dac/ltc2632.c 			spi_get_device_id(spi)->driver_data;
spi               249 drivers/iio/dac/ltc2632.c 	st->vref_reg = devm_regulator_get_optional(&spi->dev, "vref");
spi               255 drivers/iio/dac/ltc2632.c 		ret = ltc2632_spi_write(spi, LTC2632_CMD_INTERNAL_REFER,
spi               258 drivers/iio/dac/ltc2632.c 			dev_err(&spi->dev,
spi               264 drivers/iio/dac/ltc2632.c 		dev_err(&spi->dev,
spi               271 drivers/iio/dac/ltc2632.c 			dev_err(&spi->dev,
spi               278 drivers/iio/dac/ltc2632.c 		ret = ltc2632_spi_write(spi, LTC2632_CMD_EXTERNAL_REFER,
spi               281 drivers/iio/dac/ltc2632.c 			dev_err(&spi->dev,
spi               288 drivers/iio/dac/ltc2632.c 	indio_dev->dev.parent = &spi->dev;
spi               289 drivers/iio/dac/ltc2632.c 	indio_dev->name = dev_of_node(&spi->dev) ? dev_of_node(&spi->dev)->name
spi               290 drivers/iio/dac/ltc2632.c 						 : spi_get_device_id(spi)->name;
spi               299 drivers/iio/dac/ltc2632.c static int ltc2632_remove(struct spi_device *spi)
spi               301 drivers/iio/dac/ltc2632.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               321 drivers/iio/dac/ltc2632.c MODULE_DEVICE_TABLE(spi, ltc2632_id);
spi                28 drivers/iio/dac/mcp4922.c 	struct spi_device *spi;
spi                56 drivers/iio/dac/mcp4922.c 	return spi_write(state->spi, state->mosi, 2);
spi               119 drivers/iio/dac/mcp4922.c static int mcp4922_probe(struct spi_device *spi)
spi               126 drivers/iio/dac/mcp4922.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*state));
spi               131 drivers/iio/dac/mcp4922.c 	state->spi = spi;
spi               132 drivers/iio/dac/mcp4922.c 	state->vref_reg = devm_regulator_get(&spi->dev, "vref");
spi               134 drivers/iio/dac/mcp4922.c 		dev_err(&spi->dev, "Vref regulator not specified\n");
spi               140 drivers/iio/dac/mcp4922.c 		dev_err(&spi->dev, "Failed to enable vref regulator: %d\n",
spi               147 drivers/iio/dac/mcp4922.c 		dev_err(&spi->dev, "Failed to read vref regulator: %d\n",
spi               153 drivers/iio/dac/mcp4922.c 	spi_set_drvdata(spi, indio_dev);
spi               154 drivers/iio/dac/mcp4922.c 	id = spi_get_device_id(spi);
spi               155 drivers/iio/dac/mcp4922.c 	indio_dev->dev.parent = &spi->dev;
spi               164 drivers/iio/dac/mcp4922.c 		dev_err(&spi->dev, "Failed to register iio device: %d\n",
spi               177 drivers/iio/dac/mcp4922.c static int mcp4922_remove(struct spi_device *spi)
spi               179 drivers/iio/dac/mcp4922.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               195 drivers/iio/dac/mcp4922.c MODULE_DEVICE_TABLE(spi, mcp4922_id);
spi                71 drivers/iio/dac/ti-dac082s085.c 	return spi_sync(ti_dac->mesg.spi, &ti_dac->mesg);
spi               259 drivers/iio/dac/ti-dac082s085.c static int ti_dac_probe(struct spi_device *spi)
spi               261 drivers/iio/dac/ti-dac082s085.c 	struct device *dev = &spi->dev;
spi               273 drivers/iio/dac/ti-dac082s085.c 	indio_dev->name = spi->modalias;
spi               276 drivers/iio/dac/ti-dac082s085.c 	spi_set_drvdata(spi, indio_dev);
spi               282 drivers/iio/dac/ti-dac082s085.c 	ti_dac->mesg.spi = spi;
spi               284 drivers/iio/dac/ti-dac082s085.c 	spec = &ti_dac_spec[spi_get_device_id(spi)->driver_data];
spi               316 drivers/iio/dac/ti-dac082s085.c static int ti_dac_remove(struct spi_device *spi)
spi               318 drivers/iio/dac/ti-dac082s085.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               350 drivers/iio/dac/ti-dac082s085.c MODULE_DEVICE_TABLE(spi, ti_dac_spi_id);
spi                50 drivers/iio/dac/ti-dac7311.c 	struct spi_device *spi;
spi                72 drivers/iio/dac/ti-dac7311.c 	return spi_write(ti_dac->spi, ti_dac->buf, 2);
spi               236 drivers/iio/dac/ti-dac7311.c static int ti_dac_probe(struct spi_device *spi)
spi               238 drivers/iio/dac/ti-dac7311.c 	struct device *dev = &spi->dev;
spi               250 drivers/iio/dac/ti-dac7311.c 	spi->mode = SPI_MODE_1;
spi               251 drivers/iio/dac/ti-dac7311.c 	spi->bits_per_word = 16;
spi               252 drivers/iio/dac/ti-dac7311.c 	spi_setup(spi);
spi               255 drivers/iio/dac/ti-dac7311.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               257 drivers/iio/dac/ti-dac7311.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               260 drivers/iio/dac/ti-dac7311.c 	spi_set_drvdata(spi, indio_dev);
spi               264 drivers/iio/dac/ti-dac7311.c 	ti_dac->spi = spi;
spi               266 drivers/iio/dac/ti-dac7311.c 	spec = &ti_dac_spec[spi_get_device_id(spi)->driver_data];
spi               298 drivers/iio/dac/ti-dac7311.c static int ti_dac_remove(struct spi_device *spi)
spi               300 drivers/iio/dac/ti-dac7311.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               323 drivers/iio/dac/ti-dac7311.c MODULE_DEVICE_TABLE(spi, ti_dac_spi_id);
spi                21 drivers/iio/dac/ti-dac7612.c 	struct spi_device *spi;
spi                42 drivers/iio/dac/ti-dac7612.c 	ret = spi_write(priv->spi, priv->data, sizeof(priv->data));
spi               116 drivers/iio/dac/ti-dac7612.c static int dac7612_probe(struct spi_device *spi)
spi               123 drivers/iio/dac/ti-dac7612.c 	iio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*priv));
spi               136 drivers/iio/dac/ti-dac7612.c 	priv->loaddacs = devm_gpiod_get_optional(&spi->dev, "ti,loaddacs",
spi               140 drivers/iio/dac/ti-dac7612.c 	priv->spi = spi;
spi               141 drivers/iio/dac/ti-dac7612.c 	spi_set_drvdata(spi, iio_dev);
spi               142 drivers/iio/dac/ti-dac7612.c 	iio_dev->dev.parent = &spi->dev;
spi               147 drivers/iio/dac/ti-dac7612.c 	iio_dev->name = spi_get_device_id(spi)->name;
spi               155 drivers/iio/dac/ti-dac7612.c 	return devm_iio_device_register(&spi->dev, iio_dev);
spi               162 drivers/iio/dac/ti-dac7612.c MODULE_DEVICE_TABLE(spi, dac7612_id);
spi               267 drivers/iio/frequency/ad9523.c 	struct spi_device		*spi;
spi               323 drivers/iio/frequency/ad9523.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               353 drivers/iio/frequency/ad9523.c 	ret = spi_sync_transfer(st->spi, t, ARRAY_SIZE(t));
spi               768 drivers/iio/frequency/ad9523.c 			  (st->spi->mode & SPI_3WIRE ? 0 :
spi               972 drivers/iio/frequency/ad9523.c static int ad9523_probe(struct spi_device *spi)
spi               974 drivers/iio/frequency/ad9523.c 	struct ad9523_platform_data *pdata = spi->dev.platform_data;
spi               980 drivers/iio/frequency/ad9523.c 		dev_err(&spi->dev, "no platform data?\n");
spi               984 drivers/iio/frequency/ad9523.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               992 drivers/iio/frequency/ad9523.c 	st->reg = devm_regulator_get(&spi->dev, "vcc");
spi               999 drivers/iio/frequency/ad9523.c 	st->pwrdown_gpio = devm_gpiod_get_optional(&spi->dev, "powerdown",
spi              1006 drivers/iio/frequency/ad9523.c 	st->reset_gpio = devm_gpiod_get_optional(&spi->dev, "reset",
spi              1018 drivers/iio/frequency/ad9523.c 	st->sync_gpio = devm_gpiod_get_optional(&spi->dev, "sync",
spi              1025 drivers/iio/frequency/ad9523.c 	spi_set_drvdata(spi, indio_dev);
spi              1026 drivers/iio/frequency/ad9523.c 	st->spi = spi;
spi              1029 drivers/iio/frequency/ad9523.c 	indio_dev->dev.parent = &spi->dev;
spi              1031 drivers/iio/frequency/ad9523.c 			  spi_get_device_id(spi)->name;
spi              1045 drivers/iio/frequency/ad9523.c 	dev_info(&spi->dev, "probed %s\n", indio_dev->name);
spi              1056 drivers/iio/frequency/ad9523.c static int ad9523_remove(struct spi_device *spi)
spi              1058 drivers/iio/frequency/ad9523.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi              1073 drivers/iio/frequency/ad9523.c MODULE_DEVICE_TABLE(spi, ad9523_id);
spi                35 drivers/iio/frequency/adf4350.c 	struct spi_device		*spi;
spi                82 drivers/iio/frequency/adf4350.c 			ret = spi_write(st->spi, &st->val, 4);
spi                86 drivers/iio/frequency/adf4350.c 			dev_dbg(&st->spi->dev, "[%d] 0x%X\n",
spi               194 drivers/iio/frequency/adf4350.c 	dev_dbg(&st->spi->dev, "VCO: %llu Hz, PFD %lu Hz\n"
spi               322 drivers/iio/frequency/adf4350.c 				dev_dbg(&st->spi->dev, "PLL un-locked\n");
spi               492 drivers/iio/frequency/adf4350.c static int adf4350_probe(struct spi_device *spi)
spi               500 drivers/iio/frequency/adf4350.c 	if (spi->dev.of_node) {
spi               501 drivers/iio/frequency/adf4350.c 		pdata = adf4350_parse_dt(&spi->dev);
spi               505 drivers/iio/frequency/adf4350.c 		pdata = spi->dev.platform_data;
spi               509 drivers/iio/frequency/adf4350.c 		dev_warn(&spi->dev, "no platform data? using default\n");
spi               514 drivers/iio/frequency/adf4350.c 		clk = devm_clk_get(&spi->dev, "clkin");
spi               523 drivers/iio/frequency/adf4350.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               531 drivers/iio/frequency/adf4350.c 	st->reg = devm_regulator_get(&spi->dev, "vcc");
spi               538 drivers/iio/frequency/adf4350.c 	spi_set_drvdata(spi, indio_dev);
spi               539 drivers/iio/frequency/adf4350.c 	st->spi = spi;
spi               542 drivers/iio/frequency/adf4350.c 	indio_dev->dev.parent = &spi->dev;
spi               544 drivers/iio/frequency/adf4350.c 		spi_get_device_id(spi)->name;
spi               559 drivers/iio/frequency/adf4350.c 	st->min_out_freq = spi_get_device_id(spi)->driver_data == 4351 ?
spi               565 drivers/iio/frequency/adf4350.c 		ret = devm_gpio_request(&spi->dev, pdata->gpio_lock_detect,
spi               568 drivers/iio/frequency/adf4350.c 			dev_err(&spi->dev, "fail to request lock detect GPIO-%d",
spi               597 drivers/iio/frequency/adf4350.c static int adf4350_remove(struct spi_device *spi)
spi               599 drivers/iio/frequency/adf4350.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               629 drivers/iio/frequency/adf4350.c MODULE_DEVICE_TABLE(spi, adf4350_id);
spi               158 drivers/iio/frequency/adf4371.c 	struct spi_device *spi;
spi               342 drivers/iio/frequency/adf4371.c 			dev_dbg(&st->spi->dev, "PLL un-locked\n");
spi               492 drivers/iio/frequency/adf4371.c 	if (device_property_read_bool(&st->spi->dev, "adi,mute-till-lock-en")) {
spi               550 drivers/iio/frequency/adf4371.c static int adf4371_probe(struct spi_device *spi)
spi               552 drivers/iio/frequency/adf4371.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               558 drivers/iio/frequency/adf4371.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               562 drivers/iio/frequency/adf4371.c 	regmap = devm_regmap_init_spi(spi, &adf4371_regmap_config);
spi               564 drivers/iio/frequency/adf4371.c 		dev_err(&spi->dev, "Error initializing spi regmap: %ld\n",
spi               570 drivers/iio/frequency/adf4371.c 	spi_set_drvdata(spi, indio_dev);
spi               571 drivers/iio/frequency/adf4371.c 	st->spi = spi;
spi               576 drivers/iio/frequency/adf4371.c 	indio_dev->dev.parent = &spi->dev;
spi               583 drivers/iio/frequency/adf4371.c 	st->clkin = devm_clk_get(&spi->dev, "clkin");
spi               591 drivers/iio/frequency/adf4371.c 	ret = devm_add_action_or_reset(&spi->dev, adf4371_clk_disable, st);
spi               599 drivers/iio/frequency/adf4371.c 		dev_err(&spi->dev, "ADF4371 setup failed\n");
spi               603 drivers/iio/frequency/adf4371.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               611 drivers/iio/frequency/adf4371.c MODULE_DEVICE_TABLE(spi, adf4371_id_table);
spi               185 drivers/iio/gyro/adis16080.c static int adis16080_probe(struct spi_device *spi)
spi               187 drivers/iio/gyro/adis16080.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               192 drivers/iio/gyro/adis16080.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               197 drivers/iio/gyro/adis16080.c 	spi_set_drvdata(spi, indio_dev);
spi               200 drivers/iio/gyro/adis16080.c 	st->us = spi;
spi               203 drivers/iio/gyro/adis16080.c 	indio_dev->name = spi->dev.driver->name;
spi               206 drivers/iio/gyro/adis16080.c 	indio_dev->dev.parent = &spi->dev;
spi               213 drivers/iio/gyro/adis16080.c static int adis16080_remove(struct spi_device *spi)
spi               215 drivers/iio/gyro/adis16080.c 	iio_device_unregister(spi_get_drvdata(spi));
spi               224 drivers/iio/gyro/adis16080.c MODULE_DEVICE_TABLE(spi, adis16080_ids);
spi               141 drivers/iio/gyro/adis16130.c static int adis16130_probe(struct spi_device *spi)
spi               147 drivers/iio/gyro/adis16130.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               152 drivers/iio/gyro/adis16130.c 	spi_set_drvdata(spi, indio_dev);
spi               153 drivers/iio/gyro/adis16130.c 	st->us = spi;
spi               155 drivers/iio/gyro/adis16130.c 	indio_dev->name = spi->dev.driver->name;
spi               158 drivers/iio/gyro/adis16130.c 	indio_dev->dev.parent = &spi->dev;
spi               162 drivers/iio/gyro/adis16130.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               501 drivers/iio/gyro/adis16136.c static int adis16136_probe(struct spi_device *spi)
spi               503 drivers/iio/gyro/adis16136.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               508 drivers/iio/gyro/adis16136.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16136));
spi               512 drivers/iio/gyro/adis16136.c 	spi_set_drvdata(spi, indio_dev);
spi               517 drivers/iio/gyro/adis16136.c 	indio_dev->dev.parent = &spi->dev;
spi               518 drivers/iio/gyro/adis16136.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               524 drivers/iio/gyro/adis16136.c 	ret = adis_init(&adis16136->adis, indio_dev, spi, &adis16136_data);
spi               551 drivers/iio/gyro/adis16136.c static int adis16136_remove(struct spi_device *spi)
spi               553 drivers/iio/gyro/adis16136.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               571 drivers/iio/gyro/adis16136.c MODULE_DEVICE_TABLE(spi, adis16136_ids);
spi               257 drivers/iio/gyro/adis16260.c 		if (spi_get_device_id(adis->spi)->driver_data)
spi               297 drivers/iio/gyro/adis16260.c 		if (spi_get_device_id(adis->spi)->driver_data)
spi               308 drivers/iio/gyro/adis16260.c 			adis->spi->max_speed_hz = ADIS16260_SPI_SLOW;
spi               310 drivers/iio/gyro/adis16260.c 			adis->spi->max_speed_hz = ADIS16260_SPI_FAST;
spi               355 drivers/iio/gyro/adis16260.c static int adis16260_probe(struct spi_device *spi)
spi               362 drivers/iio/gyro/adis16260.c 	id = spi_get_device_id(spi);
spi               367 drivers/iio/gyro/adis16260.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*adis16260));
spi               372 drivers/iio/gyro/adis16260.c 	spi_set_drvdata(spi, indio_dev);
spi               377 drivers/iio/gyro/adis16260.c 	indio_dev->dev.parent = &spi->dev;
spi               383 drivers/iio/gyro/adis16260.c 	ret = adis_init(&adis16260->adis, indio_dev, spi, &adis16260_data);
spi               406 drivers/iio/gyro/adis16260.c static int adis16260_remove(struct spi_device *spi)
spi               408 drivers/iio/gyro/adis16260.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               431 drivers/iio/gyro/adis16260.c MODULE_DEVICE_TABLE(spi, adis16260_id);
spi               411 drivers/iio/gyro/adxrs450.c static int adxrs450_probe(struct spi_device *spi)
spi               418 drivers/iio/gyro/adxrs450.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               422 drivers/iio/gyro/adxrs450.c 	st->us = spi;
spi               425 drivers/iio/gyro/adxrs450.c 	spi_set_drvdata(spi, indio_dev);
spi               427 drivers/iio/gyro/adxrs450.c 	indio_dev->dev.parent = &spi->dev;
spi               431 drivers/iio/gyro/adxrs450.c 		adxrs450_channels[spi_get_device_id(spi)->driver_data];
spi               433 drivers/iio/gyro/adxrs450.c 	indio_dev->name = spi->dev.driver->name;
spi               435 drivers/iio/gyro/adxrs450.c 	ret = devm_iio_device_register(&spi->dev, indio_dev);
spi               452 drivers/iio/gyro/adxrs450.c MODULE_DEVICE_TABLE(spi, adxrs450_id);
spi                15 drivers/iio/gyro/bmg160_spi.c static int bmg160_spi_probe(struct spi_device *spi)
spi                18 drivers/iio/gyro/bmg160_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                20 drivers/iio/gyro/bmg160_spi.c 	regmap = devm_regmap_init_spi(spi, &bmg160_regmap_spi_conf);
spi                22 drivers/iio/gyro/bmg160_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                27 drivers/iio/gyro/bmg160_spi.c 	return bmg160_core_probe(&spi->dev, regmap, spi->irq, id->name);
spi                30 drivers/iio/gyro/bmg160_spi.c static int bmg160_spi_remove(struct spi_device *spi)
spi                32 drivers/iio/gyro/bmg160_spi.c 	bmg160_core_remove(&spi->dev);
spi                43 drivers/iio/gyro/bmg160_spi.c MODULE_DEVICE_TABLE(spi, bmg160_spi_id);
spi                22 drivers/iio/gyro/fxas21002c_spi.c static int fxas21002c_spi_probe(struct spi_device *spi)
spi                24 drivers/iio/gyro/fxas21002c_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                27 drivers/iio/gyro/fxas21002c_spi.c 	regmap = devm_regmap_init_spi(spi, &fxas21002c_regmap_spi_conf);
spi                29 drivers/iio/gyro/fxas21002c_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap: %ld\n",
spi                34 drivers/iio/gyro/fxas21002c_spi.c 	return fxas21002c_core_probe(&spi->dev, regmap, spi->irq, id->name);
spi                37 drivers/iio/gyro/fxas21002c_spi.c static int fxas21002c_spi_remove(struct spi_device *spi)
spi                39 drivers/iio/gyro/fxas21002c_spi.c 	fxas21002c_core_remove(&spi->dev);
spi                48 drivers/iio/gyro/fxas21002c_spi.c MODULE_DEVICE_TABLE(spi, fxas21002c_spi_id);
spi                70 drivers/iio/gyro/st_gyro_spi.c static int st_gyro_spi_probe(struct spi_device *spi)
spi                77 drivers/iio/gyro/st_gyro_spi.c 	st_sensors_of_name_probe(&spi->dev, st_gyro_of_match,
spi                78 drivers/iio/gyro/st_gyro_spi.c 				 spi->modalias, sizeof(spi->modalias));
spi                80 drivers/iio/gyro/st_gyro_spi.c 	settings = st_gyro_get_settings(spi->modalias);
spi                82 drivers/iio/gyro/st_gyro_spi.c 		dev_err(&spi->dev, "device name %s not recognized.\n",
spi                83 drivers/iio/gyro/st_gyro_spi.c 			spi->modalias);
spi                87 drivers/iio/gyro/st_gyro_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*gdata));
spi                94 drivers/iio/gyro/st_gyro_spi.c 	err = st_sensors_spi_configure(indio_dev, spi);
spi               105 drivers/iio/gyro/st_gyro_spi.c static int st_gyro_spi_remove(struct spi_device *spi)
spi               107 drivers/iio/gyro/st_gyro_spi.c 	st_gyro_common_remove(spi_get_drvdata(spi));
spi               124 drivers/iio/gyro/st_gyro_spi.c MODULE_DEVICE_TABLE(spi, st_gyro_id_table);
spi                69 drivers/iio/health/afe4403.c 	struct spi_device *spi;
spi               219 drivers/iio/health/afe4403.c 	ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
spi               223 drivers/iio/health/afe4403.c 	ret = spi_write_then_read(afe->spi, &reg, 1, rx, 3);
spi               233 drivers/iio/health/afe4403.c 	ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
spi               317 drivers/iio/health/afe4403.c 	ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
spi               323 drivers/iio/health/afe4403.c 		ret = spi_write_then_read(afe->spi,
spi               336 drivers/iio/health/afe4403.c 	ret = spi_write_then_read(afe->spi, tx, 4, NULL, 0);
spi               456 drivers/iio/health/afe4403.c static int afe4403_probe(struct spi_device *spi)
spi               462 drivers/iio/health/afe4403.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*afe));
spi               467 drivers/iio/health/afe4403.c 	spi_set_drvdata(spi, indio_dev);
spi               469 drivers/iio/health/afe4403.c 	afe->dev = &spi->dev;
spi               470 drivers/iio/health/afe4403.c 	afe->spi = spi;
spi               471 drivers/iio/health/afe4403.c 	afe->irq = spi->irq;
spi               473 drivers/iio/health/afe4403.c 	afe->regmap = devm_regmap_init_spi(spi, &afe4403_regmap_config);
spi               579 drivers/iio/health/afe4403.c static int afe4403_remove(struct spi_device *spi)
spi               581 drivers/iio/health/afe4403.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               605 drivers/iio/health/afe4403.c MODULE_DEVICE_TABLE(spi, afe4403_ids);
spi                28 drivers/iio/humidity/hts221_spi.c static int hts221_spi_probe(struct spi_device *spi)
spi                32 drivers/iio/humidity/hts221_spi.c 	regmap = devm_regmap_init_spi(spi, &hts221_spi_regmap_config);
spi                34 drivers/iio/humidity/hts221_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                39 drivers/iio/humidity/hts221_spi.c 	return hts221_probe(&spi->dev, spi->irq,
spi                40 drivers/iio/humidity/hts221_spi.c 			    spi->modalias, regmap);
spi                53 drivers/iio/humidity/hts221_spi.c MODULE_DEVICE_TABLE(spi, hts221_spi_id_table);
spi               108 drivers/iio/imu/adis.c 	ret = spi_sync(adis->spi, &msg);
spi               110 drivers/iio/imu/adis.c 		dev_err(&adis->spi->dev, "Failed to write register 0x%02X: %d\n",
spi               195 drivers/iio/imu/adis.c 	ret = spi_sync(adis->spi, &msg);
spi               197 drivers/iio/imu/adis.c 		dev_err(&adis->spi->dev, "Failed to read register 0x%02X: %d\n",
spi               299 drivers/iio/imu/adis.c 			dev_err(&adis->spi->dev, "%s.\n",
spi               321 drivers/iio/imu/adis.c 		dev_err(&adis->spi->dev, "Failed to reset device: %d\n", ret);
spi               334 drivers/iio/imu/adis.c 		dev_err(&adis->spi->dev, "Failed to initiate self test: %d\n",
spi               364 drivers/iio/imu/adis.c 		dev_err(&adis->spi->dev, "Self-test failed, trying reset.\n");
spi               369 drivers/iio/imu/adis.c 			dev_err(&adis->spi->dev, "Second self-test failed, giving up.\n");
spi               438 drivers/iio/imu/adis.c 	struct spi_device *spi, const struct adis_data *data)
spi               441 drivers/iio/imu/adis.c 	adis->spi = spi;
spi               389 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
spi               391 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
spi               451 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = ADIS16400_SPI_SLOW;
spi               453 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
spi               454 drivers/iio/imu/adis16400.c 	st->adis.spi->mode = SPI_MODE_3;
spi               455 drivers/iio/imu/adis16400.c 	spi_setup(st->adis.spi);
spi               479 drivers/iio/imu/adis16400.c 			st->adis.spi->chip_select, st->adis.spi->irq);
spi               488 drivers/iio/imu/adis16400.c 			st->adis.spi->max_speed_hz = ADIS16400_SPI_FAST;
spi               489 drivers/iio/imu/adis16400.c 			spi_setup(st->adis.spi);
spi               651 drivers/iio/imu/adis16400.c 	u32 old_speed_hz = st->adis.spi->max_speed_hz;
spi               659 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz > ADIS16400_SPI_BURST) {
spi               660 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = ADIS16400_SPI_BURST;
spi               661 drivers/iio/imu/adis16400.c 		spi_setup(st->adis.spi);
spi               664 drivers/iio/imu/adis16400.c 	ret = spi_sync(adis->spi, &adis->msg);
spi               666 drivers/iio/imu/adis16400.c 		dev_err(&adis->spi->dev, "Failed to read data: %d\n", ret);
spi               669 drivers/iio/imu/adis16400.c 		st->adis.spi->max_speed_hz = old_speed_hz;
spi               670 drivers/iio/imu/adis16400.c 		spi_setup(st->adis.spi);
spi              1124 drivers/iio/imu/adis16400.c static int adis16400_probe(struct spi_device *spi)
spi              1130 drivers/iio/imu/adis16400.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi              1136 drivers/iio/imu/adis16400.c 	spi_set_drvdata(spi, indio_dev);
spi              1139 drivers/iio/imu/adis16400.c 	st->variant = &adis16400_chips[spi_get_device_id(spi)->driver_data];
spi              1140 drivers/iio/imu/adis16400.c 	indio_dev->dev.parent = &spi->dev;
spi              1141 drivers/iio/imu/adis16400.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi              1155 drivers/iio/imu/adis16400.c 	ret = adis_init(&st->adis, indio_dev, spi, &adis16400_data);
spi              1180 drivers/iio/imu/adis16400.c static int adis16400_remove(struct spi_device *spi)
spi              1182 drivers/iio/imu/adis16400.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi              1211 drivers/iio/imu/adis16400.c MODULE_DEVICE_TABLE(spi, adis16400_id);
spi               329 drivers/iio/imu/adis16460.c 		enable_irq(adis->spi->irq);
spi               331 drivers/iio/imu/adis16460.c 		disable_irq(adis->spi->irq);
spi               403 drivers/iio/imu/adis16460.c static int adis16460_probe(struct spi_device *spi)
spi               409 drivers/iio/imu/adis16460.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               413 drivers/iio/imu/adis16460.c 	spi_set_drvdata(spi, indio_dev);
spi               418 drivers/iio/imu/adis16460.c 	indio_dev->dev.parent = &spi->dev;
spi               419 drivers/iio/imu/adis16460.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               425 drivers/iio/imu/adis16460.c 	ret = adis_init(&st->adis, indio_dev, spi, &adis16460_data);
spi               452 drivers/iio/imu/adis16460.c static int adis16460_remove(struct spi_device *spi)
spi               454 drivers/iio/imu/adis16460.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               468 drivers/iio/imu/adis16460.c MODULE_DEVICE_TABLE(spi, adis16460_ids);
spi              1050 drivers/iio/imu/adis16480.c 	desc = irq_get_irq_data(st->adis.spi->irq);
spi              1052 drivers/iio/imu/adis16480.c 		dev_err(&st->adis.spi->dev, "Could not find IRQ %d\n", irq);
spi              1089 drivers/iio/imu/adis16480.c 		dev_err(&st->adis.spi->dev,
spi              1114 drivers/iio/imu/adis16480.c 	dev_info(&st->adis.spi->dev,
spi              1139 drivers/iio/imu/adis16480.c 		dev_warn(&st->adis.spi->dev,
spi              1164 drivers/iio/imu/adis16480.c 	st->ext_clk = devm_clk_get(&st->adis.spi->dev, "sync");
spi              1171 drivers/iio/imu/adis16480.c 		dev_err(&st->adis.spi->dev, "failed to get ext clk\n");
spi              1176 drivers/iio/imu/adis16480.c 		st->ext_clk = devm_clk_get(&st->adis.spi->dev, "pps");
spi              1183 drivers/iio/imu/adis16480.c 			dev_err(&st->adis.spi->dev, "failed to get ext clk\n");
spi              1191 drivers/iio/imu/adis16480.c static int adis16480_probe(struct spi_device *spi)
spi              1193 drivers/iio/imu/adis16480.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi              1198 drivers/iio/imu/adis16480.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi              1202 drivers/iio/imu/adis16480.c 	spi_set_drvdata(spi, indio_dev);
spi              1207 drivers/iio/imu/adis16480.c 	indio_dev->dev.parent = &spi->dev;
spi              1208 drivers/iio/imu/adis16480.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi              1214 drivers/iio/imu/adis16480.c 	ret = adis_init(&st->adis, indio_dev, spi, &adis16480_data);
spi              1218 drivers/iio/imu/adis16480.c 	ret = adis16480_config_irq_pin(spi->dev.of_node, st);
spi              1227 drivers/iio/imu/adis16480.c 		ret = adis16480_ext_clk_config(st, spi->dev.of_node, true);
spi              1262 drivers/iio/imu/adis16480.c static int adis16480_remove(struct spi_device *spi)
spi              1264 drivers/iio/imu/adis16480.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi              1289 drivers/iio/imu/adis16480.c MODULE_DEVICE_TABLE(spi, adis16480_ids);
spi               136 drivers/iio/imu/adis_buffer.c 			spi_write(adis->spi, adis->tx, 2);
spi               140 drivers/iio/imu/adis_buffer.c 	ret = spi_sync(adis->spi, &adis->msg);
spi               142 drivers/iio/imu/adis_buffer.c 		dev_err(&adis->spi->dev, "Failed to read data: %d", ret);
spi               187 drivers/iio/imu/adis_buffer.c 	if (adis->spi->irq) {
spi               210 drivers/iio/imu/adis_buffer.c 	if (adis->spi->irq)
spi                48 drivers/iio/imu/adis_trigger.c 	adis->trig->dev.parent = &adis->spi->dev;
spi                52 drivers/iio/imu/adis_trigger.c 	ret = request_irq(adis->spi->irq,
spi                69 drivers/iio/imu/adis_trigger.c 	free_irq(adis->spi->irq, adis->trig);
spi                85 drivers/iio/imu/adis_trigger.c 	free_irq(adis->spi->irq, adis->trig);
spi                16 drivers/iio/imu/bmi160/bmi160_spi.c static int bmi160_spi_probe(struct spi_device *spi)
spi                19 drivers/iio/imu/bmi160/bmi160_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                21 drivers/iio/imu/bmi160/bmi160_spi.c 	regmap = devm_regmap_init_spi(spi, &bmi160_regmap_config);
spi                23 drivers/iio/imu/bmi160/bmi160_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                27 drivers/iio/imu/bmi160/bmi160_spi.c 	return bmi160_core_probe(&spi->dev, regmap, id->name, true);
spi                34 drivers/iio/imu/bmi160/bmi160_spi.c MODULE_DEVICE_TABLE(spi, bmi160_spi_id);
spi                42 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c static int inv_mpu_probe(struct spi_device *spi)
spi                50 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c 	if ((spi_id = spi_get_device_id(spi))) {
spi                53 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c 	} else if ((acpi_id = acpi_match_device(spi->dev.driver->acpi_match_table, &spi->dev))) {
spi                59 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c 	regmap = devm_regmap_init_spi(spi, &inv_mpu_regmap_config);
spi                61 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                66 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c 	return inv_mpu_core_probe(regmap, spi->irq, name,
spi                85 drivers/iio/imu/inv_mpu6050/inv_mpu_spi.c MODULE_DEVICE_TABLE(spi, inv_mpu_id);
spi                25 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c static int st_lsm6dsx_spi_probe(struct spi_device *spi)
spi                27 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                31 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c 	regmap = devm_regmap_init_spi(spi, &st_lsm6dsx_spi_regmap_config);
spi                33 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                38 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c 	return st_lsm6dsx_probe(&spi->dev, spi->irq, hw_id, regmap);
spi               109 drivers/iio/imu/st_lsm6dsx/st_lsm6dsx_spi.c MODULE_DEVICE_TABLE(spi, st_lsm6dsx_spi_id_table);
spi                28 drivers/iio/light/st_uvis25_spi.c static int st_uvis25_spi_probe(struct spi_device *spi)
spi                32 drivers/iio/light/st_uvis25_spi.c 	regmap = devm_regmap_init_spi(spi, &st_uvis25_spi_regmap_config);
spi                34 drivers/iio/light/st_uvis25_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                39 drivers/iio/light/st_uvis25_spi.c 	return st_uvis25_probe(&spi->dev, spi->irq, regmap);
spi                52 drivers/iio/light/st_uvis25_spi.c MODULE_DEVICE_TABLE(spi, st_uvis25_spi_id_table);
spi                18 drivers/iio/magnetometer/bmc150_magn_spi.c static int bmc150_magn_spi_probe(struct spi_device *spi)
spi                21 drivers/iio/magnetometer/bmc150_magn_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                23 drivers/iio/magnetometer/bmc150_magn_spi.c 	regmap = devm_regmap_init_spi(spi, &bmc150_magn_regmap_config);
spi                25 drivers/iio/magnetometer/bmc150_magn_spi.c 		dev_err(&spi->dev, "Failed to register spi regmap %d\n",
spi                29 drivers/iio/magnetometer/bmc150_magn_spi.c 	return bmc150_magn_probe(&spi->dev, regmap, spi->irq, id->name);
spi                32 drivers/iio/magnetometer/bmc150_magn_spi.c static int bmc150_magn_spi_remove(struct spi_device *spi)
spi                34 drivers/iio/magnetometer/bmc150_magn_spi.c 	bmc150_magn_remove(&spi->dev);
spi                45 drivers/iio/magnetometer/bmc150_magn_spi.c MODULE_DEVICE_TABLE(spi, bmc150_magn_spi_id);
spi                55 drivers/iio/magnetometer/hmc5843_spi.c static int hmc5843_spi_probe(struct spi_device *spi)
spi                59 drivers/iio/magnetometer/hmc5843_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                61 drivers/iio/magnetometer/hmc5843_spi.c 	spi->mode = SPI_MODE_3;
spi                62 drivers/iio/magnetometer/hmc5843_spi.c 	spi->max_speed_hz = 8000000;
spi                63 drivers/iio/magnetometer/hmc5843_spi.c 	spi->bits_per_word = 8;
spi                64 drivers/iio/magnetometer/hmc5843_spi.c 	ret = spi_setup(spi);
spi                68 drivers/iio/magnetometer/hmc5843_spi.c 	regmap = devm_regmap_init_spi(spi, &hmc5843_spi_regmap_config);
spi                72 drivers/iio/magnetometer/hmc5843_spi.c 	return hmc5843_common_probe(&spi->dev,
spi                77 drivers/iio/magnetometer/hmc5843_spi.c static int hmc5843_spi_remove(struct spi_device *spi)
spi                79 drivers/iio/magnetometer/hmc5843_spi.c 	return hmc5843_common_remove(&spi->dev);
spi                86 drivers/iio/magnetometer/hmc5843_spi.c MODULE_DEVICE_TABLE(spi, hmc5843_id);
spi                26 drivers/iio/magnetometer/rm3100-spi.c static int rm3100_probe(struct spi_device *spi)
spi                32 drivers/iio/magnetometer/rm3100-spi.c 	spi->mode = SPI_MODE_0;
spi                34 drivers/iio/magnetometer/rm3100-spi.c 	spi->max_speed_hz = 1000000;
spi                35 drivers/iio/magnetometer/rm3100-spi.c 	spi->bits_per_word = 8;
spi                36 drivers/iio/magnetometer/rm3100-spi.c 	ret = spi_setup(spi);
spi                40 drivers/iio/magnetometer/rm3100-spi.c 	regmap = devm_regmap_init_spi(spi, &rm3100_regmap_config);
spi                44 drivers/iio/magnetometer/rm3100-spi.c 	return rm3100_common_probe(&spi->dev, regmap, spi->irq);
spi                52 drivers/iio/magnetometer/st_magn_spi.c static int st_magn_spi_probe(struct spi_device *spi)
spi                59 drivers/iio/magnetometer/st_magn_spi.c 	st_sensors_of_name_probe(&spi->dev, st_magn_of_match,
spi                60 drivers/iio/magnetometer/st_magn_spi.c 				 spi->modalias, sizeof(spi->modalias));
spi                62 drivers/iio/magnetometer/st_magn_spi.c 	settings = st_magn_get_settings(spi->modalias);
spi                64 drivers/iio/magnetometer/st_magn_spi.c 		dev_err(&spi->dev, "device name %s not recognized.\n",
spi                65 drivers/iio/magnetometer/st_magn_spi.c 			spi->modalias);
spi                69 drivers/iio/magnetometer/st_magn_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*mdata));
spi                76 drivers/iio/magnetometer/st_magn_spi.c 	err = st_sensors_spi_configure(indio_dev, spi);
spi                87 drivers/iio/magnetometer/st_magn_spi.c static int st_magn_spi_remove(struct spi_device *spi)
spi                89 drivers/iio/magnetometer/st_magn_spi.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               102 drivers/iio/magnetometer/st_magn_spi.c MODULE_DEVICE_TABLE(spi, st_magn_id_table);
spi                46 drivers/iio/potentiometer/max5481.c 	struct spi_device *spi;
spi                66 drivers/iio/potentiometer/max5481.c 	struct spi_device *spi = data->spi;
spi                74 drivers/iio/potentiometer/max5481.c 		return spi_write(spi, data->msg, 3);
spi                78 drivers/iio/potentiometer/max5481.c 		return spi_write(spi, data->msg, 1);
spi               131 drivers/iio/potentiometer/max5481.c static int max5481_probe(struct spi_device *spi)
spi               135 drivers/iio/potentiometer/max5481.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               138 drivers/iio/potentiometer/max5481.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi               142 drivers/iio/potentiometer/max5481.c 	dev_set_drvdata(&spi->dev, indio_dev);
spi               145 drivers/iio/potentiometer/max5481.c 	data->spi = spi;
spi               147 drivers/iio/potentiometer/max5481.c 	data->cfg = of_device_get_match_data(&spi->dev);
spi               152 drivers/iio/potentiometer/max5481.c 	indio_dev->dev.parent = &spi->dev;
spi               168 drivers/iio/potentiometer/max5481.c static int max5481_remove(struct spi_device *spi)
spi               170 drivers/iio/potentiometer/max5481.c 	struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev);
spi               186 drivers/iio/potentiometer/max5481.c MODULE_DEVICE_TABLE(spi, max5481_id_table);
spi                25 drivers/iio/potentiometer/max5487.c 	struct spi_device *spi;
spi                44 drivers/iio/potentiometer/max5487.c static int max5487_write_cmd(struct spi_device *spi, u16 cmd)
spi                46 drivers/iio/potentiometer/max5487.c 	return spi_write(spi, (const void *) &cmd, sizeof(u16));
spi                76 drivers/iio/potentiometer/max5487.c 	return max5487_write_cmd(data->spi, chan->address | val);
spi                84 drivers/iio/potentiometer/max5487.c static int max5487_spi_probe(struct spi_device *spi)
spi                88 drivers/iio/potentiometer/max5487.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                91 drivers/iio/potentiometer/max5487.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi                95 drivers/iio/potentiometer/max5487.c 	dev_set_drvdata(&spi->dev, indio_dev);
spi                98 drivers/iio/potentiometer/max5487.c 	data->spi = spi;
spi               103 drivers/iio/potentiometer/max5487.c 	indio_dev->dev.parent = &spi->dev;
spi               109 drivers/iio/potentiometer/max5487.c 	ret = max5487_write_cmd(data->spi, MAX5487_COPY_NV_TO_AB);
spi               116 drivers/iio/potentiometer/max5487.c static int max5487_spi_remove(struct spi_device *spi)
spi               118 drivers/iio/potentiometer/max5487.c 	struct iio_dev *indio_dev = dev_get_drvdata(&spi->dev);
spi               123 drivers/iio/potentiometer/max5487.c 	return max5487_write_cmd(spi, MAX5487_COPY_AB_TO_NV);
spi               132 drivers/iio/potentiometer/max5487.c MODULE_DEVICE_TABLE(spi, max5487_id);
spi                59 drivers/iio/potentiometer/mcp41010.c 	struct spi_device *spi;
spi               121 drivers/iio/potentiometer/mcp41010.c 	err = spi_write(data->spi, data->buf, sizeof(data->buf));
spi               135 drivers/iio/potentiometer/mcp41010.c static int mcp41010_probe(struct spi_device *spi)
spi               138 drivers/iio/potentiometer/mcp41010.c 	struct device *dev = &spi->dev;
spi               147 drivers/iio/potentiometer/mcp41010.c 	spi_set_drvdata(spi, indio_dev);
spi               148 drivers/iio/potentiometer/mcp41010.c 	data->spi = spi;
spi               149 drivers/iio/potentiometer/mcp41010.c 	data->cfg = of_device_get_match_data(&spi->dev);
spi               151 drivers/iio/potentiometer/mcp41010.c 		data->cfg = &mcp41010_cfg[spi_get_device_id(spi)->driver_data];
spi               163 drivers/iio/potentiometer/mcp41010.c 		dev_info(&spi->dev, "Unable to register %s\n", indio_dev->name);
spi               188 drivers/iio/potentiometer/mcp41010.c MODULE_DEVICE_TABLE(spi, mcp41010_id);
spi               129 drivers/iio/potentiometer/mcp4131.c 	struct spi_device *spi;
spi               149 drivers/iio/potentiometer/mcp4131.c static int mcp4131_read(struct spi_device *spi, void *buf, size_t len)
spi               161 drivers/iio/potentiometer/mcp4131.c 	return spi_sync(spi, &m);
spi               179 drivers/iio/potentiometer/mcp4131.c 		err = mcp4131_read(data->spi, data->buf, 2);
spi               229 drivers/iio/potentiometer/mcp4131.c 	err = spi_write(data->spi, data->buf, 2);
spi               240 drivers/iio/potentiometer/mcp4131.c static int mcp4131_probe(struct spi_device *spi)
spi               243 drivers/iio/potentiometer/mcp4131.c 	struct device *dev = &spi->dev;
spi               253 drivers/iio/potentiometer/mcp4131.c 	spi_set_drvdata(spi, indio_dev);
spi               254 drivers/iio/potentiometer/mcp4131.c 	data->spi = spi;
spi               255 drivers/iio/potentiometer/mcp4131.c 	data->cfg = of_device_get_match_data(&spi->dev);
spi               257 drivers/iio/potentiometer/mcp4131.c 		devid = spi_get_device_id(spi)->driver_data;
spi               267 drivers/iio/potentiometer/mcp4131.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               271 drivers/iio/potentiometer/mcp4131.c 		dev_info(&spi->dev, "Unable to register %s\n", indio_dev->name);
spi               478 drivers/iio/potentiometer/mcp4131.c MODULE_DEVICE_TABLE(spi, mcp4131_id);
spi                18 drivers/iio/pressure/bmp280-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                28 drivers/iio/pressure/bmp280-spi.c 	return spi_write_then_read(spi, buf, 2, NULL, 0);
spi                35 drivers/iio/pressure/bmp280-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                37 drivers/iio/pressure/bmp280-spi.c 	return spi_write_then_read(spi, reg, reg_size, val, val_size);
spi                47 drivers/iio/pressure/bmp280-spi.c static int bmp280_spi_probe(struct spi_device *spi)
spi                49 drivers/iio/pressure/bmp280-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                54 drivers/iio/pressure/bmp280-spi.c 	spi->bits_per_word = 8;
spi                55 drivers/iio/pressure/bmp280-spi.c 	ret = spi_setup(spi);
spi                57 drivers/iio/pressure/bmp280-spi.c 		dev_err(&spi->dev, "spi_setup failed!\n");
spi                73 drivers/iio/pressure/bmp280-spi.c 	regmap = devm_regmap_init(&spi->dev,
spi                75 drivers/iio/pressure/bmp280-spi.c 				  &spi->dev,
spi                78 drivers/iio/pressure/bmp280-spi.c 		dev_err(&spi->dev, "failed to allocate register map\n");
spi                82 drivers/iio/pressure/bmp280-spi.c 	return bmp280_common_probe(&spi->dev,
spi                86 drivers/iio/pressure/bmp280-spi.c 				   spi->irq);
spi                89 drivers/iio/pressure/bmp280-spi.c static int bmp280_spi_remove(struct spi_device *spi)
spi                91 drivers/iio/pressure/bmp280-spi.c 	return bmp280_common_remove(&spi->dev);
spi               111 drivers/iio/pressure/bmp280-spi.c MODULE_DEVICE_TABLE(spi, bmp280_spi_id);
spi                25 drivers/iio/pressure/mpl115_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                32 drivers/iio/pressure/mpl115_spi.c 	spi_set_drvdata(spi, buf);
spi                39 drivers/iio/pressure/mpl115_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                40 drivers/iio/pressure/mpl115_spi.c 	struct mpl115_spi_buf *buf = spi_get_drvdata(spi);
spi                51 drivers/iio/pressure/mpl115_spi.c 	ret = spi_sync_transfer(spi, &xfer, 1);
spi                60 drivers/iio/pressure/mpl115_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                61 drivers/iio/pressure/mpl115_spi.c 	struct mpl115_spi_buf *buf = spi_get_drvdata(spi);
spi                70 drivers/iio/pressure/mpl115_spi.c 	return spi_sync_transfer(spi, &xfer, 1);
spi                79 drivers/iio/pressure/mpl115_spi.c static int mpl115_spi_probe(struct spi_device *spi)
spi                81 drivers/iio/pressure/mpl115_spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                83 drivers/iio/pressure/mpl115_spi.c 	return mpl115_probe(&spi->dev, id->name, &mpl115_spi_ops);
spi                90 drivers/iio/pressure/mpl115_spi.c MODULE_DEVICE_TABLE(spi, mpl115_spi_ids);
spi                82 drivers/iio/pressure/ms5611_spi.c static int ms5611_spi_probe(struct spi_device *spi)
spi                88 drivers/iio/pressure/ms5611_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi                92 drivers/iio/pressure/ms5611_spi.c 	spi_set_drvdata(spi, indio_dev);
spi                94 drivers/iio/pressure/ms5611_spi.c 	spi->mode = SPI_MODE_0;
spi                95 drivers/iio/pressure/ms5611_spi.c 	spi->max_speed_hz = 20000000;
spi                96 drivers/iio/pressure/ms5611_spi.c 	spi->bits_per_word = 8;
spi                97 drivers/iio/pressure/ms5611_spi.c 	ret = spi_setup(spi);
spi               105 drivers/iio/pressure/ms5611_spi.c 	st->client = spi;
spi               107 drivers/iio/pressure/ms5611_spi.c 	return ms5611_probe(indio_dev, &spi->dev, spi_get_device_id(spi)->name,
spi               108 drivers/iio/pressure/ms5611_spi.c 			    spi_get_device_id(spi)->driver_data);
spi               111 drivers/iio/pressure/ms5611_spi.c static int ms5611_spi_remove(struct spi_device *spi)
spi               113 drivers/iio/pressure/ms5611_spi.c 	return ms5611_remove(spi_get_drvdata(spi));
spi               130 drivers/iio/pressure/ms5611_spi.c MODULE_DEVICE_TABLE(spi, ms5611_id);
spi                62 drivers/iio/pressure/st_pressure_spi.c static int st_press_spi_probe(struct spi_device *spi)
spi                69 drivers/iio/pressure/st_pressure_spi.c 	st_sensors_of_name_probe(&spi->dev, st_press_of_match,
spi                70 drivers/iio/pressure/st_pressure_spi.c 				 spi->modalias, sizeof(spi->modalias));
spi                72 drivers/iio/pressure/st_pressure_spi.c 	settings = st_press_get_settings(spi->modalias);
spi                74 drivers/iio/pressure/st_pressure_spi.c 		dev_err(&spi->dev, "device name %s not recognized.\n",
spi                75 drivers/iio/pressure/st_pressure_spi.c 			spi->modalias);
spi                79 drivers/iio/pressure/st_pressure_spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*press_data));
spi                86 drivers/iio/pressure/st_pressure_spi.c 	err = st_sensors_spi_configure(indio_dev, spi);
spi                97 drivers/iio/pressure/st_pressure_spi.c static int st_press_spi_remove(struct spi_device *spi)
spi                99 drivers/iio/pressure/st_pressure_spi.c 	st_press_common_remove(spi_get_drvdata(spi));
spi               114 drivers/iio/pressure/st_pressure_spi.c MODULE_DEVICE_TABLE(spi, st_press_id_table);
spi                32 drivers/iio/pressure/zpa2326_spi.c static int zpa2326_probe_spi(struct spi_device *spi)
spi                37 drivers/iio/pressure/zpa2326_spi.c 	regmap = devm_regmap_init_spi(spi, &zpa2326_regmap_spi_config);
spi                39 drivers/iio/pressure/zpa2326_spi.c 		dev_err(&spi->dev, "failed to init registers map");
spi                49 drivers/iio/pressure/zpa2326_spi.c 	spi->mode = SPI_MODE_3;
spi                50 drivers/iio/pressure/zpa2326_spi.c 	spi->max_speed_hz = min(spi->max_speed_hz, 1000000U);
spi                51 drivers/iio/pressure/zpa2326_spi.c 	spi->bits_per_word = 8;
spi                52 drivers/iio/pressure/zpa2326_spi.c 	err = spi_setup(spi);
spi                56 drivers/iio/pressure/zpa2326_spi.c 	return zpa2326_probe(&spi->dev, spi_get_device_id(spi)->name,
spi                57 drivers/iio/pressure/zpa2326_spi.c 			     spi->irq, ZPA2326_DEVICE_ID, regmap);
spi                60 drivers/iio/pressure/zpa2326_spi.c static int zpa2326_remove_spi(struct spi_device *spi)
spi                62 drivers/iio/pressure/zpa2326_spi.c 	zpa2326_remove(&spi->dev);
spi                71 drivers/iio/pressure/zpa2326_spi.c MODULE_DEVICE_TABLE(spi, zpa2326_spi_ids);
spi                56 drivers/iio/proximity/as3935.c 	struct spi_device *spi;
spi                91 drivers/iio/proximity/as3935.c 	ret = spi_w8r8(st->spi, cmd);
spi               108 drivers/iio/proximity/as3935.c 	return spi_write(st->spi, buf, 2);
spi               252 drivers/iio/proximity/as3935.c 		dev_warn(&st->spi->dev, "read error\n");
spi               267 drivers/iio/proximity/as3935.c 		dev_warn(&st->spi->dev, "noise level is too high\n");
spi               356 drivers/iio/proximity/as3935.c static int as3935_probe(struct spi_device *spi)
spi               361 drivers/iio/proximity/as3935.c 	struct device_node *np = spi->dev.of_node;
spi               365 drivers/iio/proximity/as3935.c 	if (!spi->irq) {
spi               366 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev, "unable to get event interrupt\n");
spi               370 drivers/iio/proximity/as3935.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               375 drivers/iio/proximity/as3935.c 	st->spi = spi;
spi               377 drivers/iio/proximity/as3935.c 	spi_set_drvdata(spi, indio_dev);
spi               384 drivers/iio/proximity/as3935.c 		dev_warn(&spi->dev,
spi               390 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev,
spi               399 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev,
spi               405 drivers/iio/proximity/as3935.c 	indio_dev->dev.parent = &spi->dev;
spi               406 drivers/iio/proximity/as3935.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               412 drivers/iio/proximity/as3935.c 	trig = devm_iio_trigger_alloc(&spi->dev, "%s-dev%d",
spi               424 drivers/iio/proximity/as3935.c 	ret = devm_iio_trigger_register(&spi->dev, trig);
spi               426 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev, "failed to register trigger\n");
spi               430 drivers/iio/proximity/as3935.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev, indio_dev,
spi               435 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev, "cannot setup iio trigger\n");
spi               442 drivers/iio/proximity/as3935.c 	ret = devm_add_action(&spi->dev, as3935_stop_work, indio_dev);
spi               446 drivers/iio/proximity/as3935.c 	ret = devm_request_irq(&spi->dev, spi->irq,
spi               449 drivers/iio/proximity/as3935.c 				dev_name(&spi->dev),
spi               453 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev, "unable to request irq\n");
spi               457 drivers/iio/proximity/as3935.c 	ret = devm_iio_device_register(&spi->dev, indio_dev);
spi               459 drivers/iio/proximity/as3935.c 		dev_err(&spi->dev, "unable to register device\n");
spi               475 drivers/iio/proximity/as3935.c MODULE_DEVICE_TABLE(spi, as3935_id);
spi               132 drivers/iio/resolver/ad2s1200.c static int ad2s1200_probe(struct spi_device *spi)
spi               138 drivers/iio/resolver/ad2s1200.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               142 drivers/iio/resolver/ad2s1200.c 	spi_set_drvdata(spi, indio_dev);
spi               145 drivers/iio/resolver/ad2s1200.c 	st->sdev = spi;
spi               147 drivers/iio/resolver/ad2s1200.c 	st->sample = devm_gpiod_get(&spi->dev, "adi,sample", GPIOD_OUT_LOW);
spi               149 drivers/iio/resolver/ad2s1200.c 		dev_err(&spi->dev, "Failed to claim SAMPLE gpio: err=%ld\n",
spi               154 drivers/iio/resolver/ad2s1200.c 	st->rdvel = devm_gpiod_get(&spi->dev, "adi,rdvel", GPIOD_OUT_LOW);
spi               156 drivers/iio/resolver/ad2s1200.c 		dev_err(&spi->dev, "Failed to claim RDVEL gpio: err=%ld\n",
spi               161 drivers/iio/resolver/ad2s1200.c 	indio_dev->dev.parent = &spi->dev;
spi               166 drivers/iio/resolver/ad2s1200.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               168 drivers/iio/resolver/ad2s1200.c 	spi->max_speed_hz = AD2S1200_HZ;
spi               169 drivers/iio/resolver/ad2s1200.c 	spi->mode = SPI_MODE_3;
spi               170 drivers/iio/resolver/ad2s1200.c 	ret = spi_setup(spi);
spi               173 drivers/iio/resolver/ad2s1200.c 		dev_err(&spi->dev, "spi_setup failed!\n");
spi               177 drivers/iio/resolver/ad2s1200.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               192 drivers/iio/resolver/ad2s1200.c MODULE_DEVICE_TABLE(spi, ad2s1200_id);
spi                78 drivers/iio/resolver/ad2s90.c static int ad2s90_probe(struct spi_device *spi)
spi                83 drivers/iio/resolver/ad2s90.c 	if (spi->max_speed_hz > AD2S90_MAX_SPI_FREQ_HZ) {
spi                84 drivers/iio/resolver/ad2s90.c 		dev_err(&spi->dev, "SPI CLK, %d Hz exceeds %d Hz\n",
spi                85 drivers/iio/resolver/ad2s90.c 			spi->max_speed_hz, AD2S90_MAX_SPI_FREQ_HZ);
spi                89 drivers/iio/resolver/ad2s90.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi                93 drivers/iio/resolver/ad2s90.c 	spi_set_drvdata(spi, indio_dev);
spi                96 drivers/iio/resolver/ad2s90.c 	st->sdev = spi;
spi                97 drivers/iio/resolver/ad2s90.c 	indio_dev->dev.parent = &spi->dev;
spi               102 drivers/iio/resolver/ad2s90.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               117 drivers/iio/resolver/ad2s90.c MODULE_DEVICE_TABLE(spi, ad2s90_id);
spi                64 drivers/iio/temperature/max31856.c 	struct spi_device *spi;
spi                71 drivers/iio/temperature/max31856.c 	return spi_write_then_read(data->spi, &reg, 1, val, read_size);
spi                82 drivers/iio/temperature/max31856.c 	return spi_write(data->spi, buf, 2);
spi               270 drivers/iio/temperature/max31856.c static int max31856_probe(struct spi_device *spi)
spi               272 drivers/iio/temperature/max31856.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               277 drivers/iio/temperature/max31856.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi               282 drivers/iio/temperature/max31856.c 	data->spi = spi;
spi               284 drivers/iio/temperature/max31856.c 	spi_set_drvdata(spi, indio_dev);
spi               287 drivers/iio/temperature/max31856.c 	indio_dev->dev.parent = &spi->dev;
spi               288 drivers/iio/temperature/max31856.c 	indio_dev->dev.of_node = spi->dev.of_node;
spi               294 drivers/iio/temperature/max31856.c 	ret = of_property_read_u32(spi->dev.of_node, "thermocouple-type",
spi               298 drivers/iio/temperature/max31856.c 		dev_info(&spi->dev,
spi               318 drivers/iio/temperature/max31856.c 		dev_err(&spi->dev,
spi               326 drivers/iio/temperature/max31856.c 		dev_err(&spi->dev, "error: Failed to configure max31856\n");
spi               330 drivers/iio/temperature/max31856.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               337 drivers/iio/temperature/max31856.c MODULE_DEVICE_TABLE(spi, max31856_id);
spi               109 drivers/iio/temperature/maxim_thermocouple.c 	struct spi_device *spi;
spi               126 drivers/iio/temperature/maxim_thermocouple.c 		ret = spi_read(data->spi, (void *)&buf16, storage_bytes);
spi               130 drivers/iio/temperature/maxim_thermocouple.c 		ret = spi_read(data->spi, (void *)&buf32, storage_bytes);
spi               156 drivers/iio/temperature/maxim_thermocouple.c 	ret = spi_read(data->spi, data->buffer, data->chip->read_size);
spi               208 drivers/iio/temperature/maxim_thermocouple.c static int maxim_thermocouple_probe(struct spi_device *spi)
spi               210 drivers/iio/temperature/maxim_thermocouple.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi               217 drivers/iio/temperature/maxim_thermocouple.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*data));
spi               227 drivers/iio/temperature/maxim_thermocouple.c 	indio_dev->dev.parent = &spi->dev;
spi               230 drivers/iio/temperature/maxim_thermocouple.c 	data->spi = spi;
spi               233 drivers/iio/temperature/maxim_thermocouple.c 	ret = devm_iio_triggered_buffer_setup(&spi->dev,
spi               239 drivers/iio/temperature/maxim_thermocouple.c 	return devm_iio_device_register(&spi->dev, indio_dev);
spi               247 drivers/iio/temperature/maxim_thermocouple.c MODULE_DEVICE_TABLE(spi, maxim_thermocouple_id);
spi               253 drivers/infiniband/core/uverbs_std_types_flow_action.c 		esp_attr->hdr.spi = uverbs_esp.spi;
spi              2857 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->esp.mask.spi));
spi              2859 drivers/infiniband/hw/mlx5/main.c 			 ntohl(ib_spec->esp.val.spi));
spi              4211 drivers/infiniband/hw/mlx5/main.c 	    attr->spi || attr->seq || attr->tfc_pad ||
spi              4278 drivers/infiniband/hw/mlx5/main.c 	    attr->spi || attr->seq || attr->tfc_pad ||
spi                62 drivers/input/joystick/psxpad-spi.c 	struct spi_device *spi;
spi                82 drivers/input/joystick/psxpad-spi.c 	err = spi_sync_transfer(pad->spi, &xfers, 1);
spi                84 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               105 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               117 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               126 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               166 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               196 drivers/input/joystick/psxpad-spi.c 	pm_runtime_get_sync(&pad->spi->dev);
spi               203 drivers/input/joystick/psxpad-spi.c 	pm_runtime_put_sync(&pad->spi->dev);
spi               220 drivers/input/joystick/psxpad-spi.c 		dev_err(&pad->spi->dev,
spi               284 drivers/input/joystick/psxpad-spi.c static int psxpad_spi_probe(struct spi_device *spi)
spi               291 drivers/input/joystick/psxpad-spi.c 	pad = devm_kzalloc(&spi->dev, sizeof(struct psxpad), GFP_KERNEL);
spi               295 drivers/input/joystick/psxpad-spi.c 	pdev = devm_input_allocate_polled_device(&spi->dev);
spi               297 drivers/input/joystick/psxpad-spi.c 		dev_err(&spi->dev, "failed to allocate input device\n");
spi               303 drivers/input/joystick/psxpad-spi.c 	pad->spi = spi;
spi               317 drivers/input/joystick/psxpad-spi.c 	snprintf(pad->phys, sizeof(pad->phys), "%s/input", dev_name(&spi->dev));
spi               347 drivers/input/joystick/psxpad-spi.c 	spi->mode = SPI_MODE_3;
spi               348 drivers/input/joystick/psxpad-spi.c 	spi->bits_per_word = 8;
spi               350 drivers/input/joystick/psxpad-spi.c 	spi->master->min_speed_hz = 125000;
spi               351 drivers/input/joystick/psxpad-spi.c 	spi->master->max_speed_hz = 125000;
spi               352 drivers/input/joystick/psxpad-spi.c 	spi_setup(spi);
spi               360 drivers/input/joystick/psxpad-spi.c 		dev_err(&spi->dev,
spi               365 drivers/input/joystick/psxpad-spi.c 	pm_runtime_enable(&spi->dev);
spi               372 drivers/input/joystick/psxpad-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               373 drivers/input/joystick/psxpad-spi.c 	struct psxpad *pad = spi_get_drvdata(spi);
spi               386 drivers/input/joystick/psxpad-spi.c MODULE_DEVICE_TABLE(spi, psxpad_spi_id);
spi               361 drivers/input/keyboard/applespi.c 	struct spi_device		*spi;
spi               602 drivers/input/keyboard/applespi.c 	return spi_async(applespi->spi, message);
spi               611 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev, "Error writing to device: %d\n",
spi               617 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev, "Error writing to device: %*ph\n",
spi               627 drivers/input/keyboard/applespi.c 	struct acpi_device *adev = ACPI_COMPANION(&applespi->spi->dev);
spi               634 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi               640 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi               646 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi               649 drivers/input/keyboard/applespi.c 	dev_dbg(&applespi->spi->dev,
spi               685 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev, "SIEN failed: %s\n",
spi               854 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1212 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1225 drivers/input/keyboard/applespi.c 			dev_info(&applespi->spi->dev,
spi              1232 drivers/input/keyboard/applespi.c 			dev_warn(&applespi->spi->dev,
spi              1248 drivers/input/keyboard/applespi.c 	touchpad_input_dev = devm_input_allocate_device(&applespi->spi->dev);
spi              1250 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1257 drivers/input/keyboard/applespi.c 	touchpad_input_dev->dev.parent = &applespi->spi->dev;
spi              1303 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1311 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1346 drivers/input/keyboard/applespi.c 		dev_warn_ratelimited(&applespi->spi->dev,
spi              1355 drivers/input/keyboard/applespi.c 		dev_info(&applespi->spi->dev, "modeswitch done.\n");
spi              1365 drivers/input/keyboard/applespi.c 		dev_warn_ratelimited(&applespi->spi->dev,
spi              1432 drivers/input/keyboard/applespi.c 		dev_warn_ratelimited(&applespi->spi->dev,
spi              1441 drivers/input/keyboard/applespi.c 			dev_warn_ratelimited(&applespi->spi->dev,
spi              1448 drivers/input/keyboard/applespi.c 			dev_warn_ratelimited(&applespi->spi->dev,
spi              1455 drivers/input/keyboard/applespi.c 			dev_warn_ratelimited(&applespi->spi->dev,
spi              1479 drivers/input/keyboard/applespi.c 		dev_warn_ratelimited(&applespi->spi->dev,
spi              1500 drivers/input/keyboard/applespi.c 			dev_warn_ratelimited(&applespi->spi->dev,
spi              1508 drivers/input/keyboard/applespi.c 			dev_warn_ratelimited(&applespi->spi->dev,
spi              1533 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev, "Error reading from device: %d\n",
spi              1562 drivers/input/keyboard/applespi.c 			dev_warn(&applespi->spi->dev,
spi              1592 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1620 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1624 drivers/input/keyboard/applespi.c static int applespi_probe(struct spi_device *spi)
spi              1627 drivers/input/keyboard/applespi.c 	acpi_handle spi_handle = ACPI_HANDLE(&spi->dev);
spi              1636 drivers/input/keyboard/applespi.c 		dev_info(&spi->dev, "USB interface already enabled\n");
spi              1641 drivers/input/keyboard/applespi.c 	applespi = devm_kzalloc(&spi->dev, sizeof(*applespi), GFP_KERNEL);
spi              1645 drivers/input/keyboard/applespi.c 	applespi->spi = spi;
spi              1650 drivers/input/keyboard/applespi.c 	spi_set_drvdata(spi, applespi);
spi              1653 drivers/input/keyboard/applespi.c 	applespi->tx_buffer = devm_kmalloc(&spi->dev, APPLESPI_PACKET_SIZE,
spi              1655 drivers/input/keyboard/applespi.c 	applespi->tx_status = devm_kmalloc(&spi->dev, APPLESPI_STATUS_SIZE,
spi              1657 drivers/input/keyboard/applespi.c 	applespi->rx_buffer = devm_kmalloc(&spi->dev, APPLESPI_PACKET_SIZE,
spi              1659 drivers/input/keyboard/applespi.c 	applespi->msg_buf = devm_kmalloc_array(&spi->dev, MAX_PKTS_PER_MSG,
spi              1674 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1682 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1698 drivers/input/keyboard/applespi.c 	applespi->keyboard_input_dev = devm_input_allocate_device(&spi->dev);
spi              1705 drivers/input/keyboard/applespi.c 	applespi->keyboard_input_dev->dev.parent = &spi->dev;
spi              1734 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1745 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1756 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1766 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1781 drivers/input/keyboard/applespi.c 	device_wakeup_enable(&spi->dev);
spi              1792 drivers/input/keyboard/applespi.c 	sts = devm_led_classdev_register(&spi->dev, &applespi->backlight_info);
spi              1794 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1837 drivers/input/keyboard/applespi.c static int applespi_remove(struct spi_device *spi)
spi              1839 drivers/input/keyboard/applespi.c 	struct applespi_data *applespi = spi_get_drvdata(spi);
spi              1845 drivers/input/keyboard/applespi.c 	device_wakeup_disable(&spi->dev);
spi              1854 drivers/input/keyboard/applespi.c static void applespi_shutdown(struct spi_device *spi)
spi              1856 drivers/input/keyboard/applespi.c 	struct applespi_data *applespi = spi_get_drvdata(spi);
spi              1863 drivers/input/keyboard/applespi.c 	struct spi_device *spi = to_spi_device(dev);
spi              1864 drivers/input/keyboard/applespi.c 	struct applespi_data *applespi = spi_get_drvdata(spi);
spi              1873 drivers/input/keyboard/applespi.c 	struct spi_device *spi = to_spi_device(dev);
spi              1874 drivers/input/keyboard/applespi.c 	struct applespi_data *applespi = spi_get_drvdata(spi);
spi              1881 drivers/input/keyboard/applespi.c 		dev_warn(&applespi->spi->dev,
spi              1889 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi              1900 drivers/input/keyboard/applespi.c 	struct spi_device *spi = to_spi_device(dev);
spi              1901 drivers/input/keyboard/applespi.c 	struct applespi_data *applespi = spi_get_drvdata(spi);
spi              1925 drivers/input/keyboard/applespi.c 		dev_err(&applespi->spi->dev,
spi                33 drivers/input/misc/ad714x-spi.c 	struct spi_device *spi = to_spi_device(chip->dev);
spi                52 drivers/input/misc/ad714x-spi.c 	error = spi_sync(spi, &message);
spi                67 drivers/input/misc/ad714x-spi.c 	struct spi_device *spi = to_spi_device(chip->dev);
spi                73 drivers/input/misc/ad714x-spi.c 	error = spi_write(spi, (u8 *)chip->xfer_buf,
spi                83 drivers/input/misc/ad714x-spi.c static int ad714x_spi_probe(struct spi_device *spi)
spi                88 drivers/input/misc/ad714x-spi.c 	spi->bits_per_word = 8;
spi                89 drivers/input/misc/ad714x-spi.c 	err = spi_setup(spi);
spi                93 drivers/input/misc/ad714x-spi.c 	chip = ad714x_probe(&spi->dev, BUS_SPI, spi->irq,
spi                98 drivers/input/misc/ad714x-spi.c 	spi_set_drvdata(spi, chip);
spi                28 drivers/input/misc/adxl34x-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                33 drivers/input/misc/adxl34x-spi.c 	return spi_w8r8(spi, cmd);
spi                39 drivers/input/misc/adxl34x-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                45 drivers/input/misc/adxl34x-spi.c 	return spi_write(spi, buf, sizeof(buf));
spi                52 drivers/input/misc/adxl34x-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                56 drivers/input/misc/adxl34x-spi.c 	status = spi_write_then_read(spi, &reg, 1, buf, count);
spi                68 drivers/input/misc/adxl34x-spi.c static int adxl34x_spi_probe(struct spi_device *spi)
spi                73 drivers/input/misc/adxl34x-spi.c 	if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
spi                74 drivers/input/misc/adxl34x-spi.c 		dev_err(&spi->dev, "SPI CLK %d Hz too fast\n", spi->max_speed_hz);
spi                78 drivers/input/misc/adxl34x-spi.c 	ac = adxl34x_probe(&spi->dev, spi->irq,
spi                79 drivers/input/misc/adxl34x-spi.c 			   spi->max_speed_hz > MAX_FREQ_NO_FIFODELAY,
spi                85 drivers/input/misc/adxl34x-spi.c 	spi_set_drvdata(spi, ac);
spi                90 drivers/input/misc/adxl34x-spi.c static int adxl34x_spi_remove(struct spi_device *spi)
spi                92 drivers/input/misc/adxl34x-spi.c 	struct adxl34x *ac = spi_get_drvdata(spi);
spi                99 drivers/input/misc/adxl34x-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               100 drivers/input/misc/adxl34x-spi.c 	struct adxl34x *ac = spi_get_drvdata(spi);
spi               109 drivers/input/misc/adxl34x-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               110 drivers/input/misc/adxl34x-spi.c 	struct adxl34x *ac = spi_get_drvdata(spi);
spi                38 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi;
spi                55 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = rmi_spi->spi;
spi                69 drivers/input/rmi4/rmi_spi.c 	buf = devm_kcalloc(&spi->dev, buf_size, 2,
spi                79 drivers/input/rmi4/rmi_spi.c 		devm_kfree(&spi->dev, tmp);
spi                96 drivers/input/rmi4/rmi_spi.c 	xfer_buf = devm_kcalloc(&spi->dev,
spi               107 drivers/input/rmi4/rmi_spi.c 		devm_kfree(&spi->dev, tmp);
spi               116 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = rmi_spi->spi;
spi               202 drivers/input/rmi4/rmi_spi.c 	rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: cmd: %s tx_buf len: %d tx_buf: %*ph\n",
spi               225 drivers/input/rmi4/rmi_spi.c 	ret = spi_sync(spi, &msg);
spi               227 drivers/input/rmi4/rmi_spi.c 		dev_err(&spi->dev, "spi xfer failed: %d\n", ret);
spi               233 drivers/input/rmi4/rmi_spi.c 		rmi_dbg(RMI_DEBUG_XPORT, &spi->dev, "%s: (%d) %*ph\n",
spi               328 drivers/input/rmi4/rmi_spi.c static int rmi_spi_of_probe(struct spi_device *spi,
spi               331 drivers/input/rmi4/rmi_spi.c 	struct device *dev = &spi->dev;
spi               355 drivers/input/rmi4/rmi_spi.c static inline int rmi_spi_of_probe(struct spi_device *spi,
spi               369 drivers/input/rmi4/rmi_spi.c static int rmi_spi_probe(struct spi_device *spi)
spi               373 drivers/input/rmi4/rmi_spi.c 	struct rmi_device_platform_data *spi_pdata = spi->dev.platform_data;
spi               376 drivers/input/rmi4/rmi_spi.c 	if (spi->master->flags & SPI_MASTER_HALF_DUPLEX)
spi               379 drivers/input/rmi4/rmi_spi.c 	rmi_spi = devm_kzalloc(&spi->dev, sizeof(struct rmi_spi_xport),
spi               386 drivers/input/rmi4/rmi_spi.c 	if (spi->dev.of_node) {
spi               387 drivers/input/rmi4/rmi_spi.c 		error = rmi_spi_of_probe(spi, pdata);
spi               395 drivers/input/rmi4/rmi_spi.c 		spi->bits_per_word = pdata->spi_data.bits_per_word;
spi               398 drivers/input/rmi4/rmi_spi.c 		spi->mode = pdata->spi_data.mode;
spi               400 drivers/input/rmi4/rmi_spi.c 	error = spi_setup(spi);
spi               402 drivers/input/rmi4/rmi_spi.c 		dev_err(&spi->dev, "spi_setup failed!\n");
spi               406 drivers/input/rmi4/rmi_spi.c 	pdata->irq = spi->irq;
spi               408 drivers/input/rmi4/rmi_spi.c 	rmi_spi->spi = spi;
spi               411 drivers/input/rmi4/rmi_spi.c 	rmi_spi->xport.dev = &spi->dev;
spi               415 drivers/input/rmi4/rmi_spi.c 	spi_set_drvdata(spi, rmi_spi);
spi               427 drivers/input/rmi4/rmi_spi.c 		dev_err(&spi->dev, "Failed to set page select to 0.\n");
spi               431 drivers/input/rmi4/rmi_spi.c 	dev_info(&spi->dev, "registering SPI-connected sensor\n");
spi               435 drivers/input/rmi4/rmi_spi.c 		dev_err(&spi->dev, "failed to register sensor: %d\n", error);
spi               439 drivers/input/rmi4/rmi_spi.c 	error = devm_add_action_or_reset(&spi->dev,
spi               451 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               452 drivers/input/rmi4/rmi_spi.c 	struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
spi               464 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               465 drivers/input/rmi4/rmi_spi.c 	struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
spi               479 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               480 drivers/input/rmi4/rmi_spi.c 	struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
spi               492 drivers/input/rmi4/rmi_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               493 drivers/input/rmi4/rmi_spi.c 	struct rmi_spi_xport *rmi_spi = spi_get_drvdata(spi);
spi               514 drivers/input/rmi4/rmi_spi.c MODULE_DEVICE_TABLE(spi, rmi_id);
spi               160 drivers/input/touchscreen/ad7877.c 	struct spi_device	*spi;
spi               199 drivers/input/touchscreen/ad7877.c static int ad7877_read(struct spi_device *spi, u16 reg)
spi               222 drivers/input/touchscreen/ad7877.c 	status = spi_sync(spi, &req->msg);
spi               230 drivers/input/touchscreen/ad7877.c static int ad7877_write(struct spi_device *spi, u16 reg, u16 val)
spi               247 drivers/input/touchscreen/ad7877.c 	status = spi_sync(spi, &req->msg);
spi               254 drivers/input/touchscreen/ad7877.c static int ad7877_read_adc(struct spi_device *spi, unsigned command)
spi               256 drivers/input/touchscreen/ad7877.c 	struct ad7877 *ts = spi_get_drvdata(spi);
spi               309 drivers/input/touchscreen/ad7877.c 	status = spi_sync(spi, &req->msg);
spi               390 drivers/input/touchscreen/ad7877.c 	error = spi_sync(ts->spi, &ts->msg);
spi               392 drivers/input/touchscreen/ad7877.c 		dev_err(&ts->spi->dev, "spi_sync --> %d\n", error);
spi               414 drivers/input/touchscreen/ad7877.c 		disable_irq(ts->spi->irq);
spi               434 drivers/input/touchscreen/ad7877.c 		enable_irq(ts->spi->irq);
spi               444 drivers/input/touchscreen/ad7877.c 	ssize_t v = ad7877_read_adc(ts->spi, \
spi               512 drivers/input/touchscreen/ad7877.c 	ad7877_write(ts->spi, AD7877_REG_DAC, (ts->dac << 4) | AD7877_DAC_CONF);
spi               542 drivers/input/touchscreen/ad7877.c 	ad7877_write(ts->spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_DATA |
spi               573 drivers/input/touchscreen/ad7877.c 	ad7877_write(ts->spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_DATA |
spi               618 drivers/input/touchscreen/ad7877.c static void ad7877_setup_ts_def_msg(struct spi_device *spi, struct ad7877 *ts)
spi               630 drivers/input/touchscreen/ad7877.c 	ad7877_write(spi, AD7877_REG_CTRL2, ts->cmd_crtl2);
spi               636 drivers/input/touchscreen/ad7877.c 	ad7877_write(spi, AD7877_REG_CTRL1, ts->cmd_crtl1);
spi               667 drivers/input/touchscreen/ad7877.c static int ad7877_probe(struct spi_device *spi)
spi               671 drivers/input/touchscreen/ad7877.c 	struct ad7877_platform_data	*pdata = dev_get_platdata(&spi->dev);
spi               675 drivers/input/touchscreen/ad7877.c 	if (!spi->irq) {
spi               676 drivers/input/touchscreen/ad7877.c 		dev_dbg(&spi->dev, "no IRQ?\n");
spi               681 drivers/input/touchscreen/ad7877.c 		dev_dbg(&spi->dev, "no platform data?\n");
spi               686 drivers/input/touchscreen/ad7877.c 	if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
spi               687 drivers/input/touchscreen/ad7877.c 		dev_dbg(&spi->dev, "SPI CLK %d Hz?\n",spi->max_speed_hz);
spi               691 drivers/input/touchscreen/ad7877.c 	spi->bits_per_word = 16;
spi               692 drivers/input/touchscreen/ad7877.c 	err = spi_setup(spi);
spi               694 drivers/input/touchscreen/ad7877.c 		dev_dbg(&spi->dev, "spi master doesn't support 16 bits/word\n");
spi               698 drivers/input/touchscreen/ad7877.c 	ts = devm_kzalloc(&spi->dev, sizeof(struct ad7877), GFP_KERNEL);
spi               702 drivers/input/touchscreen/ad7877.c 	input_dev = devm_input_allocate_device(&spi->dev);
spi               706 drivers/input/touchscreen/ad7877.c 	err = devm_add_action_or_reset(&spi->dev, ad7877_disable, ts);
spi               710 drivers/input/touchscreen/ad7877.c 	spi_set_drvdata(spi, ts);
spi               711 drivers/input/touchscreen/ad7877.c 	ts->spi = spi;
spi               729 drivers/input/touchscreen/ad7877.c 	snprintf(ts->phys, sizeof(ts->phys), "%s/input0", dev_name(&spi->dev));
spi               733 drivers/input/touchscreen/ad7877.c 	input_dev->dev.parent = &spi->dev;
spi               753 drivers/input/touchscreen/ad7877.c 	ad7877_write(spi, AD7877_REG_SEQ1, AD7877_MM_SEQUENCE);
spi               755 drivers/input/touchscreen/ad7877.c 	verify = ad7877_read(spi, AD7877_REG_SEQ1);
spi               758 drivers/input/touchscreen/ad7877.c 		dev_err(&spi->dev, "%s: Failed to probe %s\n",
spi               759 drivers/input/touchscreen/ad7877.c 			dev_name(&spi->dev), input_dev->name);
spi               764 drivers/input/touchscreen/ad7877.c 		ad7877_write(spi, AD7877_REG_EXTWRITE, AD7877_EXTW_GPIO_3_CONF);
spi               766 drivers/input/touchscreen/ad7877.c 	ad7877_setup_ts_def_msg(spi, ts);
spi               770 drivers/input/touchscreen/ad7877.c 	err = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, ad7877_irq,
spi               772 drivers/input/touchscreen/ad7877.c 					spi->dev.driver->name, ts);
spi               774 drivers/input/touchscreen/ad7877.c 		dev_dbg(&spi->dev, "irq %d busy?\n", spi->irq);
spi               778 drivers/input/touchscreen/ad7877.c 	err = devm_device_add_group(&spi->dev, &ad7877_attr_group);
spi                32 drivers/input/touchscreen/ad7879-spi.c static int ad7879_spi_probe(struct spi_device *spi)
spi                37 drivers/input/touchscreen/ad7879-spi.c 	if (spi->max_speed_hz > MAX_SPI_FREQ_HZ) {
spi                38 drivers/input/touchscreen/ad7879-spi.c 		dev_err(&spi->dev, "SPI CLK %d Hz?\n", spi->max_speed_hz);
spi                42 drivers/input/touchscreen/ad7879-spi.c 	regmap = devm_regmap_init_spi(spi, &ad7879_spi_regmap_config);
spi                46 drivers/input/touchscreen/ad7879-spi.c 	return ad7879_probe(&spi->dev, regmap, spi->irq, BUS_SPI, AD7879_DEVID);
spi                98 drivers/input/touchscreen/ads7846.c 	struct spi_device	*spi;
spi               210 drivers/input/touchscreen/ads7846.c 		disable_irq(ts->spi->irq);
spi               221 drivers/input/touchscreen/ads7846.c 		enable_irq(ts->spi->irq);
spi               244 drivers/input/touchscreen/ads7846.c 		dev_err(&ts->spi->dev, "Failed to enable supply: %d\n", error);
spi               314 drivers/input/touchscreen/ads7846.c 	struct spi_device *spi = to_spi_device(dev);
spi               371 drivers/input/touchscreen/ads7846.c 	status = spi_sync(spi, &req->msg);
spi               388 drivers/input/touchscreen/ads7846.c 	struct spi_device *spi = to_spi_device(dev);
spi               407 drivers/input/touchscreen/ads7846.c 	status = spi_sync(spi, &req->msg);
spi               428 drivers/input/touchscreen/ads7846.c 	ssize_t v = ads7846_read12_ser(&ts->spi->dev, \
spi               508 drivers/input/touchscreen/ads7846.c static int ads784x_hwmon_register(struct spi_device *spi, struct ads7846 *ts)
spi               514 drivers/input/touchscreen/ads7846.c 			dev_dbg(&spi->dev, "assuming 2.5V internal vREF\n");
spi               522 drivers/input/touchscreen/ads7846.c 			dev_warn(&spi->dev,
spi               530 drivers/input/touchscreen/ads7846.c 	ts->hwmon = hwmon_device_register_with_groups(&spi->dev, spi->modalias,
spi               536 drivers/input/touchscreen/ads7846.c static void ads784x_hwmon_unregister(struct spi_device *spi,
spi               544 drivers/input/touchscreen/ads7846.c static inline int ads784x_hwmon_register(struct spi_device *spi,
spi               550 drivers/input/touchscreen/ads7846.c static inline void ads784x_hwmon_unregister(struct spi_device *spi,
spi               709 drivers/input/touchscreen/ads7846.c 		error = spi_sync(ts->spi, m);
spi               711 drivers/input/touchscreen/ads7846.c 			dev_err(&ts->spi->dev, "spi_sync --> %d\n", error);
spi               783 drivers/input/touchscreen/ads7846.c 		dev_vdbg(&ts->spi->dev, "x/y: %d/%d, PD %d\n", x, y, Rt);
spi               802 drivers/input/touchscreen/ads7846.c 		dev_vdbg(&ts->spi->dev, "ignored %d pressure %d\n",
spi               832 drivers/input/touchscreen/ads7846.c 			dev_vdbg(&ts->spi->dev, "DOWN\n");
spi               839 drivers/input/touchscreen/ads7846.c 		dev_vdbg(&ts->spi->dev, "%4d/%4d/%4d\n", x, y, Rt);
spi               878 drivers/input/touchscreen/ads7846.c 		dev_vdbg(&ts->spi->dev, "UP\n");
spi               895 drivers/input/touchscreen/ads7846.c 		if (device_may_wakeup(&ts->spi->dev))
spi               896 drivers/input/touchscreen/ads7846.c 			enable_irq_wake(ts->spi->irq);
spi               916 drivers/input/touchscreen/ads7846.c 		if (device_may_wakeup(&ts->spi->dev))
spi               917 drivers/input/touchscreen/ads7846.c 			disable_irq_wake(ts->spi->irq);
spi               930 drivers/input/touchscreen/ads7846.c static int ads7846_setup_pendown(struct spi_device *spi,
spi               949 drivers/input/touchscreen/ads7846.c 			dev_err(&spi->dev,
spi               961 drivers/input/touchscreen/ads7846.c 		dev_err(&spi->dev, "no get_pendown_state nor gpio_pendown?\n");
spi              1259 drivers/input/touchscreen/ads7846.c static int ads7846_probe(struct spi_device *spi)
spi              1268 drivers/input/touchscreen/ads7846.c 	if (!spi->irq) {
spi              1269 drivers/input/touchscreen/ads7846.c 		dev_dbg(&spi->dev, "no IRQ?\n");
spi              1274 drivers/input/touchscreen/ads7846.c 	if (spi->max_speed_hz > (125000 * SAMPLE_BITS)) {
spi              1275 drivers/input/touchscreen/ads7846.c 		dev_err(&spi->dev, "f(sample) %d KHz?\n",
spi              1276 drivers/input/touchscreen/ads7846.c 				(spi->max_speed_hz/SAMPLE_BITS)/1000);
spi              1285 drivers/input/touchscreen/ads7846.c 	spi->bits_per_word = 8;
spi              1286 drivers/input/touchscreen/ads7846.c 	spi->mode = SPI_MODE_0;
spi              1287 drivers/input/touchscreen/ads7846.c 	err = spi_setup(spi);
spi              1299 drivers/input/touchscreen/ads7846.c 	spi_set_drvdata(spi, ts);
spi              1302 drivers/input/touchscreen/ads7846.c 	ts->spi = spi;
spi              1308 drivers/input/touchscreen/ads7846.c 	pdata = dev_get_platdata(&spi->dev);
spi              1310 drivers/input/touchscreen/ads7846.c 		pdata = ads7846_probe_dt(&spi->dev);
spi              1342 drivers/input/touchscreen/ads7846.c 	err = ads7846_setup_pendown(spi, ts, pdata);
spi              1352 drivers/input/touchscreen/ads7846.c 	snprintf(ts->phys, sizeof(ts->phys), "%s/input0", dev_name(&spi->dev));
spi              1357 drivers/input/touchscreen/ads7846.c 	input_dev->dev.parent = &spi->dev;
spi              1391 drivers/input/touchscreen/ads7846.c 	ts->reg = regulator_get(&spi->dev, "vcc");
spi              1394 drivers/input/touchscreen/ads7846.c 		dev_err(&spi->dev, "unable to get regulator: %d\n", err);
spi              1400 drivers/input/touchscreen/ads7846.c 		dev_err(&spi->dev, "unable to enable regulator: %d\n", err);
spi              1407 drivers/input/touchscreen/ads7846.c 	err = request_threaded_irq(spi->irq, ads7846_hard_irq, ads7846_irq,
spi              1408 drivers/input/touchscreen/ads7846.c 				   irq_flags, spi->dev.driver->name, ts);
spi              1410 drivers/input/touchscreen/ads7846.c 		dev_info(&spi->dev,
spi              1411 drivers/input/touchscreen/ads7846.c 			"trying pin change workaround on irq %d\n", spi->irq);
spi              1413 drivers/input/touchscreen/ads7846.c 		err = request_threaded_irq(spi->irq,
spi              1415 drivers/input/touchscreen/ads7846.c 				  irq_flags, spi->dev.driver->name, ts);
spi              1419 drivers/input/touchscreen/ads7846.c 		dev_dbg(&spi->dev, "irq %d busy?\n", spi->irq);
spi              1423 drivers/input/touchscreen/ads7846.c 	err = ads784x_hwmon_register(spi, ts);
spi              1427 drivers/input/touchscreen/ads7846.c 	dev_info(&spi->dev, "touchscreen, irq %d\n", spi->irq);
spi              1434 drivers/input/touchscreen/ads7846.c 		ads7845_read12_ser(&spi->dev, PWRDOWN);
spi              1436 drivers/input/touchscreen/ads7846.c 		(void) ads7846_read12_ser(&spi->dev, READ_12BIT_SER(vaux));
spi              1438 drivers/input/touchscreen/ads7846.c 	err = sysfs_create_group(&spi->dev.kobj, &ads784x_attr_group);
spi              1446 drivers/input/touchscreen/ads7846.c 	device_init_wakeup(&spi->dev, pdata->wakeup);
spi              1452 drivers/input/touchscreen/ads7846.c 	if (!dev_get_platdata(&spi->dev))
spi              1453 drivers/input/touchscreen/ads7846.c 		devm_kfree(&spi->dev, (void *)pdata);
spi              1458 drivers/input/touchscreen/ads7846.c 	sysfs_remove_group(&spi->dev.kobj, &ads784x_attr_group);
spi              1460 drivers/input/touchscreen/ads7846.c 	ads784x_hwmon_unregister(spi, ts);
spi              1462 drivers/input/touchscreen/ads7846.c 	free_irq(spi->irq, ts);
spi              1480 drivers/input/touchscreen/ads7846.c static int ads7846_remove(struct spi_device *spi)
spi              1482 drivers/input/touchscreen/ads7846.c 	struct ads7846 *ts = spi_get_drvdata(spi);
spi              1484 drivers/input/touchscreen/ads7846.c 	sysfs_remove_group(&spi->dev.kobj, &ads784x_attr_group);
spi              1487 drivers/input/touchscreen/ads7846.c 	free_irq(ts->spi->irq, ts);
spi              1491 drivers/input/touchscreen/ads7846.c 	ads784x_hwmon_unregister(spi, ts);
spi              1509 drivers/input/touchscreen/ads7846.c 	dev_dbg(&spi->dev, "unregistered touchscreen\n");
spi                39 drivers/input/touchscreen/cyttsp4_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                92 drivers/input/touchscreen/cyttsp4_spi.c 	retval = spi_sync(spi, &msg);
spi               146 drivers/input/touchscreen/cyttsp4_spi.c static int cyttsp4_spi_probe(struct spi_device *spi)
spi               152 drivers/input/touchscreen/cyttsp4_spi.c 	spi->bits_per_word = CY_SPI_BITS_PER_WORD;
spi               153 drivers/input/touchscreen/cyttsp4_spi.c 	spi->mode = SPI_MODE_0;
spi               154 drivers/input/touchscreen/cyttsp4_spi.c 	error = spi_setup(spi);
spi               156 drivers/input/touchscreen/cyttsp4_spi.c 		dev_err(&spi->dev, "%s: SPI setup error %d\n",
spi               161 drivers/input/touchscreen/cyttsp4_spi.c 	ts = cyttsp4_probe(&cyttsp_spi_bus_ops, &spi->dev, spi->irq,
spi               167 drivers/input/touchscreen/cyttsp4_spi.c static int cyttsp4_spi_remove(struct spi_device *spi)
spi               169 drivers/input/touchscreen/cyttsp4_spi.c 	struct cyttsp4 *ts = spi_get_drvdata(spi);
spi                36 drivers/input/touchscreen/cyttsp_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                89 drivers/input/touchscreen/cyttsp_spi.c 	retval = spi_sync(spi, &msg);
spi               138 drivers/input/touchscreen/cyttsp_spi.c static int cyttsp_spi_probe(struct spi_device *spi)
spi               144 drivers/input/touchscreen/cyttsp_spi.c 	spi->bits_per_word = CY_SPI_BITS_PER_WORD;
spi               145 drivers/input/touchscreen/cyttsp_spi.c 	spi->mode = SPI_MODE_0;
spi               146 drivers/input/touchscreen/cyttsp_spi.c 	error = spi_setup(spi);
spi               148 drivers/input/touchscreen/cyttsp_spi.c 		dev_err(&spi->dev, "%s: SPI setup error %d\n",
spi               153 drivers/input/touchscreen/cyttsp_spi.c 	ts = cyttsp_probe(&cyttsp_spi_bus_ops, &spi->dev, spi->irq,
spi               158 drivers/input/touchscreen/cyttsp_spi.c 	spi_set_drvdata(spi, ts);
spi                29 drivers/input/touchscreen/surface3_spi.c 	struct spi_device *spi;
spi                60 drivers/input/touchscreen/surface3_spi.c 	struct spi_device *spi = ts_data->spi;
spi                63 drivers/input/touchscreen/surface3_spi.c 	return spi_read(spi, ts_data->rd_buf, sizeof(ts_data->rd_buf));
spi               178 drivers/input/touchscreen/surface3_spi.c 		dev_err(&ts_data->spi->dev,
spi               190 drivers/input/touchscreen/surface3_spi.c 		dev_err(&ts_data->spi->dev,
spi               204 drivers/input/touchscreen/surface3_spi.c 	dev_dbg(&data->spi->dev, "%s received -> %*ph\n",
spi               231 drivers/input/touchscreen/surface3_spi.c 	dev = &data->spi->dev;
spi               257 drivers/input/touchscreen/surface3_spi.c 	input = devm_input_allocate_device(&data->spi->dev);
spi               280 drivers/input/touchscreen/surface3_spi.c 		dev_err(&data->spi->dev,
spi               293 drivers/input/touchscreen/surface3_spi.c 	input = devm_input_allocate_device(&data->spi->dev);
spi               321 drivers/input/touchscreen/surface3_spi.c 		dev_err(&data->spi->dev,
spi               329 drivers/input/touchscreen/surface3_spi.c static int surface3_spi_probe(struct spi_device *spi)
spi               335 drivers/input/touchscreen/surface3_spi.c 	spi->bits_per_word = 8;
spi               336 drivers/input/touchscreen/surface3_spi.c 	spi->mode = SPI_MODE_0;
spi               337 drivers/input/touchscreen/surface3_spi.c 	error = spi_setup(spi);
spi               341 drivers/input/touchscreen/surface3_spi.c 	data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
spi               345 drivers/input/touchscreen/surface3_spi.c 	data->spi = spi;
spi               346 drivers/input/touchscreen/surface3_spi.c 	spi_set_drvdata(spi, data);
spi               364 drivers/input/touchscreen/surface3_spi.c 	error = devm_request_threaded_irq(&spi->dev, spi->irq,
spi               376 drivers/input/touchscreen/surface3_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               377 drivers/input/touchscreen/surface3_spi.c 	struct surface3_ts_data *data = spi_get_drvdata(spi);
spi               379 drivers/input/touchscreen/surface3_spi.c 	disable_irq(data->spi->irq);
spi               388 drivers/input/touchscreen/surface3_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               389 drivers/input/touchscreen/surface3_spi.c 	struct surface3_ts_data *data = spi_get_drvdata(spi);
spi               393 drivers/input/touchscreen/surface3_spi.c 	enable_irq(data->spi->irq);
spi                33 drivers/input/touchscreen/tsc2005.c 	struct spi_device *spi = to_spi_device(dev);
spi                39 drivers/input/touchscreen/tsc2005.c 	error = spi_sync(spi, &msg);
spi                49 drivers/input/touchscreen/tsc2005.c static int tsc2005_probe(struct spi_device *spi)
spi                53 drivers/input/touchscreen/tsc2005.c 	spi->mode = SPI_MODE_0;
spi                54 drivers/input/touchscreen/tsc2005.c 	spi->bits_per_word = 8;
spi                55 drivers/input/touchscreen/tsc2005.c 	if (!spi->max_speed_hz)
spi                56 drivers/input/touchscreen/tsc2005.c 		spi->max_speed_hz = TSC2005_SPI_MAX_SPEED_HZ;
spi                58 drivers/input/touchscreen/tsc2005.c 	error = spi_setup(spi);
spi                62 drivers/input/touchscreen/tsc2005.c 	return tsc200x_probe(&spi->dev, spi->irq, &tsc2005_input_id,
spi                63 drivers/input/touchscreen/tsc2005.c 			     devm_regmap_init_spi(spi, &tsc200x_regmap_config),
spi                67 drivers/input/touchscreen/tsc2005.c static int tsc2005_remove(struct spi_device *spi)
spi                69 drivers/input/touchscreen/tsc2005.c 	return tsc200x_remove(&spi->dev);
spi                56 drivers/leds/leds-cr0014114.c 	struct spi_device	*spi;
spi                89 drivers/leds/leds-cr0014114.c 	ret = spi_write(priv->spi, &cmd, sizeof(cmd));
spi                97 drivers/leds/leds-cr0014114.c 		ret = spi_write(priv->spi, &cmd, sizeof(cmd));
spi               136 drivers/leds/leds-cr0014114.c 	ret = spi_write(priv->spi, priv->buf, priv->count + 2);
spi               217 drivers/leds/leds-cr0014114.c static int cr0014114_probe(struct spi_device *spi)
spi               223 drivers/leds/leds-cr0014114.c 	count = device_get_child_node_count(&spi->dev);
spi               225 drivers/leds/leds-cr0014114.c 		dev_err(&spi->dev, "LEDs are not defined in device tree!");
spi               229 drivers/leds/leds-cr0014114.c 	priv = devm_kzalloc(&spi->dev, struct_size(priv, leds, count),
spi               234 drivers/leds/leds-cr0014114.c 	priv->buf = devm_kzalloc(&spi->dev, count + 2, GFP_KERNEL);
spi               241 drivers/leds/leds-cr0014114.c 	priv->dev	= &spi->dev;
spi               242 drivers/leds/leds-cr0014114.c 	priv->spi	= spi;
spi               267 drivers/leds/leds-cr0014114.c 	spi_set_drvdata(spi, priv);
spi               272 drivers/leds/leds-cr0014114.c static int cr0014114_remove(struct spi_device *spi)
spi               274 drivers/leds/leds-cr0014114.c 	struct cr0014114 *priv = spi_get_drvdata(spi);
spi                17 drivers/leds/leds-dac124s085.c 	struct spi_device	*spi;
spi                44 drivers/leds/leds-dac124s085.c 	ret = spi_write(led->spi, (const u8 *)&word, sizeof(word));
spi                50 drivers/leds/leds-dac124s085.c static int dac124s085_probe(struct spi_device *spi)
spi                56 drivers/leds/leds-dac124s085.c 	dac = devm_kzalloc(&spi->dev, sizeof(*dac), GFP_KERNEL);
spi                60 drivers/leds/leds-dac124s085.c 	spi->bits_per_word = 16;
spi                65 drivers/leds/leds-dac124s085.c 		led->spi	= spi;
spi                72 drivers/leds/leds-dac124s085.c 		ret = led_classdev_register(&spi->dev, &led->ldev);
spi                77 drivers/leds/leds-dac124s085.c 	spi_set_drvdata(spi, dac);
spi                88 drivers/leds/leds-dac124s085.c static int dac124s085_remove(struct spi_device *spi)
spi                90 drivers/leds/leds-dac124s085.c 	struct dac124s085	*dac = spi_get_drvdata(spi);
spi                47 drivers/leds/leds-spi-byte.c 	struct spi_device		*spi;
spi                75 drivers/leds/leds-spi-byte.c 	ret = spi_write(led->spi, &value, sizeof(value));
spi                81 drivers/leds/leds-spi-byte.c static int spi_byte_probe(struct spi_device *spi)
spi                85 drivers/leds/leds-spi-byte.c 	struct device *dev = &spi->dev;
spi               107 drivers/leds/leds-spi-byte.c 	led->spi = spi;
spi               128 drivers/leds/leds-spi-byte.c 	ret = devm_led_classdev_register(&spi->dev, &led->ldev);
spi               133 drivers/leds/leds-spi-byte.c 	spi_set_drvdata(spi, led);
spi               138 drivers/leds/leds-spi-byte.c static int spi_byte_remove(struct spi_device *spi)
spi               140 drivers/leds/leds-spi-byte.c 	struct spi_byte_led	*led = spi_get_drvdata(spi);
spi                13 drivers/media/dvb-frontends/cxd2880/cxd2880.h 	struct spi_device *spi;
spi                20 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	struct cxd2880_spi *spi = NULL;
spi                30 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	spi = io->if_object;
spi                49 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 		    spi->write_read(spi, send_data, sizeof(send_data),
spi                68 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	struct cxd2880_spi *spi = NULL;
spi                81 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	spi = io->if_object;
spi                99 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 			ret = spi->write(spi, send_data, send_data[2] + 4);
spi               101 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 			ret = spi->write(spi, send_data, send_data[2] + 3);
spi               115 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 			  struct cxd2880_spi *spi, u8 slave_select)
spi               117 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	if (!io || !spi)
spi               123 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.c 	io->if_object = spi;
spi                20 drivers/media/dvb-frontends/cxd2880/cxd2880_devio_spi.h 			  struct cxd2880_spi *spi,
spi                23 drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h 	int (*read)(struct cxd2880_spi *spi, u8 *data,
spi                25 drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h 	int (*write)(struct cxd2880_spi *spi, const u8 *data,
spi                27 drivers/media/dvb-frontends/cxd2880/cxd2880_spi.h 	int (*write_read)(struct cxd2880_spi *spi,
spi                14 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c static int cxd2880_spi_device_write(struct cxd2880_spi *spi,
spi                22 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	if (!spi || !spi->user || !data || size == 0)
spi                25 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi_device = spi->user;
spi                33 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	result = spi_sync(spi_device->spi, &msg);
spi                41 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c static int cxd2880_spi_device_write_read(struct cxd2880_spi *spi,
spi                50 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	if (!spi || !spi->user || !tx_data ||
spi                54 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi_device = spi->user;
spi                56 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	result = spi_write_then_read(spi_device->spi, tx_data,
spi                70 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	struct spi_device *spi = spi_device->spi;
spi                74 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 		spi->mode = SPI_MODE_0;
spi                77 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 		spi->mode = SPI_MODE_1;
spi                80 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 		spi->mode = SPI_MODE_2;
spi                83 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 		spi->mode = SPI_MODE_3;
spi                89 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->max_speed_hz = speed_hz;
spi                90 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->bits_per_word = 8;
spi                91 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	result = spi_setup(spi);
spi               100 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c int cxd2880_spi_device_create_spi(struct cxd2880_spi *spi,
spi               103 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	if (!spi || !spi_device)
spi               106 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->read = NULL;
spi               107 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->write = cxd2880_spi_device_write;
spi               108 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->write_read = cxd2880_spi_device_write_read;
spi               109 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->flags = 0;
spi               110 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.c 	spi->user = spi_device;
spi                16 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h 	struct spi_device *spi;
spi                23 drivers/media/dvb-frontends/cxd2880/cxd2880_spi_device.h int cxd2880_spi_device_create_spi(struct cxd2880_spi *spi,
spi                29 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	struct spi_device *spi;
spi              1894 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->spi = cfg->spi;
spi              1896 drivers/media/dvb-frontends/cxd2880/cxd2880_top.c 	priv->spi_device.spi = cfg->spi;
spi               112 drivers/media/i2c/s5c73m3/s5c73m3-spi.c static int s5c73m3_spi_probe(struct spi_device *spi)
spi               115 drivers/media/i2c/s5c73m3/s5c73m3-spi.c 	struct s5c73m3 *state = container_of(spi->dev.driver, struct s5c73m3,
spi               117 drivers/media/i2c/s5c73m3/s5c73m3-spi.c 	spi->bits_per_word = 32;
spi               119 drivers/media/i2c/s5c73m3/s5c73m3-spi.c 	r = spi_setup(spi);
spi               121 drivers/media/i2c/s5c73m3/s5c73m3-spi.c 		dev_err(&spi->dev, "spi_setup() failed\n");
spi               126 drivers/media/i2c/s5c73m3/s5c73m3-spi.c 	state->spi_dev = spi;
spi               133 drivers/media/i2c/s5c73m3/s5c73m3-spi.c static int s5c73m3_spi_remove(struct spi_device *spi)
spi               121 drivers/media/pci/netup_unidvb/netup_unidvb.h 	struct netup_spi		*spi;
spi               129 drivers/media/pci/netup_unidvb/netup_unidvb.h irqreturn_t netup_spi_interrupt(struct netup_spi *spi);
spi               266 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 			iret = netup_spi_interrupt(ndev->spi);
spi               943 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 	if (ndev->spi)
spi               986 drivers/media/pci/netup_unidvb/netup_unidvb_core.c 	if (ndev->spi)
spi                69 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c irqreturn_t netup_spi_interrupt(struct netup_spi *spi)
spi                74 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	if (!spi)
spi                77 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spin_lock_irqsave(&spi->lock, flags);
spi                78 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	reg = readw(&spi->regs->control_stat);
spi                80 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi                81 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 		dev_dbg(&spi->master->dev,
spi                85 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat);
spi                86 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	reg = readw(&spi->regs->control_stat);
spi                87 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat);
spi                88 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spi->state = SPI_STATE_DONE;
spi                89 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	wake_up(&spi->waitq);
spi                90 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi                91 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	dev_dbg(&spi->master->dev,
spi                99 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	struct netup_spi *spi = spi_master_get_devdata(master);
spi               105 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(NETUP_SPI_CTRL_LAST_CS, &spi->regs->control_stat);
spi               106 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(0, &spi->regs->control_stat);
spi               111 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 			u32 frag_size = (tr_size > sizeof(spi->regs->data)) ?
spi               112 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 					sizeof(spi->regs->data) : tr_size;
spi               121 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				memcpy_toio(spi->regs->data,
spi               125 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				memset_io(spi->regs->data,
spi               128 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 			spi->state = SPI_STATE_START;
spi               133 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				&spi->regs->control_stat);
spi               134 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 			dev_dbg(&spi->master->dev,
spi               136 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				__func__, readw(&spi->regs->control_stat));
spi               137 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 			wait_event_timeout(spi->waitq,
spi               138 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				spi->state != SPI_STATE_START,
spi               140 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 			if (spi->state == SPI_STATE_DONE) {
spi               143 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 						spi->regs->data, frag_size);
spi               146 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 				if (spi->state == SPI_STATE_START) {
spi               147 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 					dev_dbg(&spi->master->dev,
spi               151 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 					dev_dbg(&spi->master->dev,
spi               153 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 						__func__, spi->state);
spi               168 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c static int netup_spi_setup(struct spi_device *spi)
spi               197 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	ndev->spi = nspi;
spi               199 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 		ndev->spi = NULL;
spi               211 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 		ndev->spi = NULL;
spi               224 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	struct netup_spi *spi = ndev->spi;
spi               226 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	if (!spi)
spi               229 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spin_lock_irqsave(&spi->lock, flags);
spi               230 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	reg = readw(&spi->regs->control_stat);
spi               231 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(reg | NETUP_SPI_CTRL_IRQ, &spi->regs->control_stat);
spi               232 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	reg = readw(&spi->regs->control_stat);
spi               233 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	writew(reg & ~NETUP_SPI_CTRL_IMASK, &spi->regs->control_stat);
spi               234 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               235 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	spi_unregister_master(spi->master);
spi               236 drivers/media/pci/netup_unidvb/netup_unidvb_spi.c 	ndev->spi = NULL;
spi                30 drivers/media/rc/ir-spi.c 	struct spi_device *spi;
spi                74 drivers/media/rc/ir-spi.c 	ret = spi_sync_transfer(idata->spi, &xfer, 1);
spi                76 drivers/media/rc/ir-spi.c 		dev_err(&idata->spi->dev, "unable to deliver the signal\n");
spi               112 drivers/media/rc/ir-spi.c static int ir_spi_probe(struct spi_device *spi)
spi               118 drivers/media/rc/ir-spi.c 	idata = devm_kzalloc(&spi->dev, sizeof(*idata), GFP_KERNEL);
spi               122 drivers/media/rc/ir-spi.c 	idata->regulator = devm_regulator_get(&spi->dev, "irda_regulator");
spi               126 drivers/media/rc/ir-spi.c 	idata->rc = devm_rc_allocate_device(&spi->dev, RC_DRIVER_IR_RAW_TX);
spi               136 drivers/media/rc/ir-spi.c 	idata->spi                 = spi;
spi               138 drivers/media/rc/ir-spi.c 	idata->negated = of_property_read_bool(spi->dev.of_node,
spi               140 drivers/media/rc/ir-spi.c 	ret = of_property_read_u8(spi->dev.of_node, "duty-cycle", &dc);
spi               152 drivers/media/rc/ir-spi.c 	return devm_rc_register_device(&spi->dev, idata->rc);
spi               155 drivers/media/rc/ir-spi.c static int ir_spi_remove(struct spi_device *spi)
spi                51 drivers/media/spi/cxd2880-spi.c 	struct spi_device *spi;
spi                62 drivers/media/spi/cxd2880-spi.c static int cxd2880_write_spi(struct spi_device *spi, u8 *data, u32 size)
spi                67 drivers/media/spi/cxd2880-spi.c 	if (!spi || !data) {
spi                78 drivers/media/spi/cxd2880-spi.c 	return spi_sync(spi, &msg);
spi                81 drivers/media/spi/cxd2880-spi.c static int cxd2880_write_reg(struct spi_device *spi,
spi                88 drivers/media/spi/cxd2880-spi.c 	if (!spi || !data) {
spi               110 drivers/media/spi/cxd2880-spi.c 	ret = cxd2880_write_spi(spi, send_data, send_data[2] + 3);
spi               117 drivers/media/spi/cxd2880-spi.c static int cxd2880_spi_read_ts(struct spi_device *spi,
spi               126 drivers/media/spi/cxd2880-spi.c 	if (!spi || !read_data || !packet_num) {
spi               148 drivers/media/spi/cxd2880-spi.c 	ret = spi_sync(spi, &message);
spi               155 drivers/media/spi/cxd2880-spi.c static int cxd2880_spi_read_ts_buffer_info(struct spi_device *spi,
spi               162 drivers/media/spi/cxd2880-spi.c 	if (!spi || !info) {
spi               167 drivers/media/spi/cxd2880-spi.c 	ret = spi_write_then_read(spi, &send_data, 1,
spi               182 drivers/media/spi/cxd2880-spi.c static int cxd2880_spi_clear_ts_buffer(struct spi_device *spi)
spi               187 drivers/media/spi/cxd2880-spi.c 	ret = cxd2880_write_spi(spi, &data, 1);
spi               195 drivers/media/spi/cxd2880-spi.c static int cxd2880_set_pid_filter(struct spi_device *spi,
spi               203 drivers/media/spi/cxd2880-spi.c 	if (!spi) {
spi               209 drivers/media/spi/cxd2880-spi.c 	ret = cxd2880_write_reg(spi, 0x00, &data[0], 1);
spi               214 drivers/media/spi/cxd2880-spi.c 		ret = cxd2880_write_reg(spi, 0x50, &data[0], 1);
spi               228 drivers/media/spi/cxd2880-spi.c 		ret = cxd2880_write_reg(spi, 0x50, data, 65);
spi               254 drivers/media/spi/cxd2880-spi.c 		ret = cxd2880_set_pid_filter(dvb_spi->spi, &tmpcfg);
spi               256 drivers/media/spi/cxd2880-spi.c 		ret = cxd2880_set_pid_filter(dvb_spi->spi, cfg);
spi               280 drivers/media/spi/cxd2880-spi.c 	ret = cxd2880_spi_clear_ts_buffer(dvb_spi->spi);
spi               288 drivers/media/spi/cxd2880-spi.c 		ret = cxd2880_spi_read_ts_buffer_info(dvb_spi->spi,
spi               297 drivers/media/spi/cxd2880-spi.c 				cxd2880_spi_read_ts(dvb_spi->spi,
spi               307 drivers/media/spi/cxd2880-spi.c 			cxd2880_spi_read_ts(dvb_spi->spi,
spi               508 drivers/media/spi/cxd2880-spi.c cxd2880_spi_probe(struct spi_device *spi)
spi               514 drivers/media/spi/cxd2880-spi.c 	if (!spi) {
spi               523 drivers/media/spi/cxd2880-spi.c 	dvb_spi->vcc_supply = devm_regulator_get_optional(&spi->dev, "vcc");
spi               536 drivers/media/spi/cxd2880-spi.c 	dvb_spi->spi = spi;
spi               538 drivers/media/spi/cxd2880-spi.c 	dev_set_drvdata(&spi->dev, dvb_spi);
spi               539 drivers/media/spi/cxd2880-spi.c 	config.spi = spi;
spi               545 drivers/media/spi/cxd2880-spi.c 				   &spi->dev,
spi               626 drivers/media/spi/cxd2880-spi.c cxd2880_spi_remove(struct spi_device *spi)
spi               630 drivers/media/spi/cxd2880-spi.c 	if (!spi) {
spi               635 drivers/media/spi/cxd2880-spi.c 	dvb_spi = dev_get_drvdata(&spi->dev);
spi               662 drivers/media/spi/cxd2880-spi.c MODULE_DEVICE_TABLE(spi, cxd2880_spi_id);
spi                70 drivers/media/spi/gs1662.c MODULE_DEVICE_TABLE(spi, gs_id);
spi               140 drivers/media/spi/gs1662.c static int gs_read_register(struct spi_device *spi, u16 addr, u16 *value)
spi               161 drivers/media/spi/gs1662.c 	ret = spi_sync(spi, &msg);
spi               168 drivers/media/spi/gs1662.c static int gs_write_register(struct spi_device *spi, u16 addr, u16 value)
spi               189 drivers/media/spi/gs1662.c 	ret = spi_sync(spi, &msg);
spi               198 drivers/media/spi/gs1662.c 	struct spi_device *spi = v4l2_get_subdevdata(sd);
spi               202 drivers/media/spi/gs1662.c 	ret = gs_read_register(spi, reg->reg & 0xFFFF, &val);
spi               211 drivers/media/spi/gs1662.c 	struct spi_device *spi = v4l2_get_subdevdata(sd);
spi               213 drivers/media/spi/gs1662.c 	return gs_write_register(spi, reg->reg & 0xFFFF, reg->val & 0xFFFF);
spi               420 drivers/media/spi/gs1662.c static int gs_probe(struct spi_device *spi)
spi               426 drivers/media/spi/gs1662.c 	gs = devm_kzalloc(&spi->dev, sizeof(struct gs), GFP_KERNEL);
spi               430 drivers/media/spi/gs1662.c 	gs->pdev = spi;
spi               433 drivers/media/spi/gs1662.c 	spi->mode = SPI_MODE_0;
spi               434 drivers/media/spi/gs1662.c 	spi->irq = -1;
spi               435 drivers/media/spi/gs1662.c 	spi->max_speed_hz = 10000000;
spi               436 drivers/media/spi/gs1662.c 	spi->bits_per_word = 16;
spi               437 drivers/media/spi/gs1662.c 	ret = spi_setup(spi);
spi               438 drivers/media/spi/gs1662.c 	v4l2_spi_subdev_init(sd, spi, &gs_ops);
spi               444 drivers/media/spi/gs1662.c 	gs_write_register(spi, 0x0, 0x300);
spi               449 drivers/media/spi/gs1662.c static int gs_remove(struct spi_device *spi)
spi               451 drivers/media/spi/gs1662.c 	struct v4l2_subdev *sd = spi_get_drvdata(spi);
spi                31 drivers/media/tuners/msi001.c 	struct spi_device *spi;
spi                53 drivers/media/tuners/msi001.c 	return spi_write(dev->spi, &data, 3);
spi                59 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi                63 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "lna=%d mixer=%d if=%d\n",
spi                79 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "failed %d\n", ret);
spi                85 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               143 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "f_rf=%d f_if=%d\n", f_rf, f_if);
spi               191 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "bandwidth selected=%d\n", bandwidth_lut[i].freq);
spi               230 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev,
spi               281 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "failed %d\n", ret);
spi               295 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               297 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "index=%d\n", v->index);
spi               311 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               313 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "index=%d\n", v->index);
spi               320 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               322 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "tuner=%d\n", f->tuner);
spi               331 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               334 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "tuner=%d type=%d frequency=%u\n",
spi               351 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               353 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "tuner=%d type=%d index=%d\n",
spi               382 drivers/media/tuners/msi001.c 	struct spi_device *spi = dev->spi;
spi               386 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "id=%d name=%s val=%d min=%lld max=%lld step=%lld\n",
spi               411 drivers/media/tuners/msi001.c 		dev_dbg(&spi->dev, "unknown control %d\n", ctrl->id);
spi               422 drivers/media/tuners/msi001.c static int msi001_probe(struct spi_device *spi)
spi               427 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "\n");
spi               435 drivers/media/tuners/msi001.c 	dev->spi = spi;
spi               437 drivers/media/tuners/msi001.c 	v4l2_spi_subdev_init(&dev->sd, spi, &msi001_ops);
spi               454 drivers/media/tuners/msi001.c 		dev_err(&spi->dev, "Could not initialize controls\n");
spi               468 drivers/media/tuners/msi001.c static int msi001_remove(struct spi_device *spi)
spi               470 drivers/media/tuners/msi001.c 	struct v4l2_subdev *sd = spi_get_drvdata(spi);
spi               473 drivers/media/tuners/msi001.c 	dev_dbg(&spi->dev, "\n");
spi               489 drivers/media/tuners/msi001.c MODULE_DEVICE_TABLE(spi, msi001_id_table);
spi                33 drivers/media/usb/dvb-usb-v2/mxl111sf.c module_param_named(spi, dvb_usb_mxl111sf_spi, int, 0644);
spi                34 drivers/media/usb/dvb-usb-v2/mxl111sf.c MODULE_PARM_DESC(spi, "use spi rather than tp for data xfer (0=tp, 1=spi).");
spi                13 drivers/media/v4l2-core/v4l2-spi.c 	struct spi_device *spi = v4l2_get_subdevdata(sd);
spi                15 drivers/media/v4l2-core/v4l2-spi.c 	if (spi && !spi->dev.of_node && !spi->dev.fwnode)
spi                16 drivers/media/v4l2-core/v4l2-spi.c 		spi_unregister_device(spi);
spi                19 drivers/media/v4l2-core/v4l2-spi.c void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
spi                25 drivers/media/v4l2-core/v4l2-spi.c 	sd->owner = spi->dev.driver->owner;
spi                26 drivers/media/v4l2-core/v4l2-spi.c 	sd->dev = &spi->dev;
spi                28 drivers/media/v4l2-core/v4l2-spi.c 	v4l2_set_subdevdata(sd, spi);
spi                29 drivers/media/v4l2-core/v4l2-spi.c 	spi_set_drvdata(spi, sd);
spi                32 drivers/media/v4l2-core/v4l2-spi.c 		 spi->dev.driver->name, dev_name(&spi->dev));
spi                41 drivers/media/v4l2-core/v4l2-spi.c 	struct spi_device *spi = NULL;
spi                48 drivers/media/v4l2-core/v4l2-spi.c 	spi = spi_new_device(master, info);
spi                50 drivers/media/v4l2-core/v4l2-spi.c 	if (!spi || !spi->dev.driver)
spi                53 drivers/media/v4l2-core/v4l2-spi.c 	if (!try_module_get(spi->dev.driver->owner))
spi                56 drivers/media/v4l2-core/v4l2-spi.c 	sd = spi_get_drvdata(spi);
spi                66 drivers/media/v4l2-core/v4l2-spi.c 	module_put(spi->dev.driver->owner);
spi                74 drivers/media/v4l2-core/v4l2-spi.c 		spi_unregister_device(spi);
spi               112 drivers/mfd/altera-a10sr.c static int altr_a10sr_spi_probe(struct spi_device *spi)
spi               117 drivers/mfd/altera-a10sr.c 	a10sr = devm_kzalloc(&spi->dev, sizeof(*a10sr),
spi               122 drivers/mfd/altera-a10sr.c 	spi->mode = SPI_MODE_3;
spi               123 drivers/mfd/altera-a10sr.c 	spi->bits_per_word = 8;
spi               124 drivers/mfd/altera-a10sr.c 	spi_setup(spi);
spi               126 drivers/mfd/altera-a10sr.c 	a10sr->dev = &spi->dev;
spi               128 drivers/mfd/altera-a10sr.c 	spi_set_drvdata(spi, a10sr);
spi               130 drivers/mfd/altera-a10sr.c 	a10sr->regmap = devm_regmap_init_spi(spi, &altr_a10sr_regmap_config);
spi               133 drivers/mfd/altera-a10sr.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi                23 drivers/mfd/arizona-spi.c static int arizona_spi_probe(struct spi_device *spi)
spi                25 drivers/mfd/arizona-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                31 drivers/mfd/arizona-spi.c 	if (spi->dev.of_node)
spi                32 drivers/mfd/arizona-spi.c 		type = arizona_of_get_type(&spi->dev);
spi                52 drivers/mfd/arizona-spi.c 		dev_err(&spi->dev, "Unknown device type %ld\n", type);
spi                57 drivers/mfd/arizona-spi.c 		dev_err(&spi->dev,
spi                62 drivers/mfd/arizona-spi.c 	arizona = devm_kzalloc(&spi->dev, sizeof(*arizona), GFP_KERNEL);
spi                66 drivers/mfd/arizona-spi.c 	arizona->regmap = devm_regmap_init_spi(spi, regmap_config);
spi                69 drivers/mfd/arizona-spi.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi                75 drivers/mfd/arizona-spi.c 	arizona->dev = &spi->dev;
spi                76 drivers/mfd/arizona-spi.c 	arizona->irq = spi->irq;
spi                81 drivers/mfd/arizona-spi.c static int arizona_spi_remove(struct spi_device *spi)
spi                83 drivers/mfd/arizona-spi.c 	struct arizona *arizona = spi_get_drvdata(spi);
spi                98 drivers/mfd/arizona-spi.c MODULE_DEVICE_TABLE(spi, arizona_spi_ids);
spi                19 drivers/mfd/da9052-spi.c static int da9052_spi_probe(struct spi_device *spi)
spi                23 drivers/mfd/da9052-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                26 drivers/mfd/da9052-spi.c 	da9052 = devm_kzalloc(&spi->dev, sizeof(struct da9052), GFP_KERNEL);
spi                30 drivers/mfd/da9052-spi.c 	spi->mode = SPI_MODE_0;
spi                31 drivers/mfd/da9052-spi.c 	spi->bits_per_word = 8;
spi                32 drivers/mfd/da9052-spi.c 	spi_setup(spi);
spi                34 drivers/mfd/da9052-spi.c 	da9052->dev = &spi->dev;
spi                35 drivers/mfd/da9052-spi.c 	da9052->chip_irq = spi->irq;
spi                37 drivers/mfd/da9052-spi.c 	spi_set_drvdata(spi, da9052);
spi                47 drivers/mfd/da9052-spi.c 	da9052->regmap = devm_regmap_init_spi(spi, &config);
spi                50 drivers/mfd/da9052-spi.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi                58 drivers/mfd/da9052-spi.c static int da9052_spi_remove(struct spi_device *spi)
spi                60 drivers/mfd/da9052-spi.c 	struct da9052 *da9052 = spi_get_drvdata(spi);
spi                34 drivers/mfd/ezx-pcap.c 	struct spi_device *spi;
spi                69 drivers/mfd/ezx-pcap.c 	status = spi_sync(pcap->spi, &m);
spi               179 drivers/mfd/ezx-pcap.c 	struct pcap_platform_data *pdata = dev_get_platdata(&pcap->spi->dev);
spi               385 drivers/mfd/ezx-pcap.c 	pdev->dev.parent = &pcap->spi->dev;
spi               395 drivers/mfd/ezx-pcap.c static int ezx_pcap_remove(struct spi_device *spi)
spi               397 drivers/mfd/ezx-pcap.c 	struct pcap_chip *pcap = spi_get_drvdata(spi);
spi               402 drivers/mfd/ezx-pcap.c 	device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
spi               419 drivers/mfd/ezx-pcap.c static int ezx_pcap_probe(struct spi_device *spi)
spi               421 drivers/mfd/ezx-pcap.c 	struct pcap_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               430 drivers/mfd/ezx-pcap.c 	pcap = devm_kzalloc(&spi->dev, sizeof(*pcap), GFP_KERNEL);
spi               440 drivers/mfd/ezx-pcap.c 	spi_set_drvdata(spi, pcap);
spi               443 drivers/mfd/ezx-pcap.c 	spi->bits_per_word = 32;
spi               444 drivers/mfd/ezx-pcap.c 	spi->mode = SPI_MODE_0 | (pdata->config & PCAP_CS_AH ? SPI_CS_HIGH : 0);
spi               445 drivers/mfd/ezx-pcap.c 	ret = spi_setup(spi);
spi               449 drivers/mfd/ezx-pcap.c 	pcap->spi = spi;
spi               456 drivers/mfd/ezx-pcap.c 		dev_err(&spi->dev, "can't create pcap thread\n");
spi               477 drivers/mfd/ezx-pcap.c 	irq_set_irq_type(spi->irq, IRQ_TYPE_EDGE_RISING);
spi               478 drivers/mfd/ezx-pcap.c 	irq_set_chained_handler_and_data(spi->irq, pcap_irq_handler, pcap);
spi               479 drivers/mfd/ezx-pcap.c 	irq_set_irq_wake(spi->irq, 1);
spi               485 drivers/mfd/ezx-pcap.c 	ret = devm_request_irq(&spi->dev, adc_irq, pcap_adc_irq, 0, "ADC",
spi               504 drivers/mfd/ezx-pcap.c 	device_for_each_child(&spi->dev, NULL, pcap_remove_subdev);
spi              1122 drivers/mfd/lpc_ich.c 		unsigned int spi = PCI_DEVFN(13, 2);
spi              1131 drivers/mfd/lpc_ich.c 		pci_bus_read_config_dword(bus, spi, PCI_BASE_ADDRESS_0,
spi              1137 drivers/mfd/lpc_ich.c 			pci_bus_read_config_dword(bus, spi, BCR, &bcr);
spi                20 drivers/mfd/madera-spi.c static int madera_spi_probe(struct spi_device *spi)
spi                22 drivers/mfd/madera-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                31 drivers/mfd/madera-spi.c 	of_data = of_device_get_match_data(&spi->dev);
spi                73 drivers/mfd/madera-spi.c 		dev_err(&spi->dev,
spi                82 drivers/mfd/madera-spi.c 		dev_err(&spi->dev,
spi                87 drivers/mfd/madera-spi.c 	madera = devm_kzalloc(&spi->dev, sizeof(*madera), GFP_KERNEL);
spi                91 drivers/mfd/madera-spi.c 	madera->regmap = devm_regmap_init_spi(spi, regmap_16bit_config);
spi                94 drivers/mfd/madera-spi.c 		dev_err(&spi->dev,
spi                99 drivers/mfd/madera-spi.c 	madera->regmap_32bit = devm_regmap_init_spi(spi, regmap_32bit_config);
spi               102 drivers/mfd/madera-spi.c 		dev_err(&spi->dev,
spi               109 drivers/mfd/madera-spi.c 	madera->dev = &spi->dev;
spi               110 drivers/mfd/madera-spi.c 	madera->irq = spi->irq;
spi               115 drivers/mfd/madera-spi.c static int madera_spi_remove(struct spi_device *spi)
spi               117 drivers/mfd/madera-spi.c 	struct madera *madera = spi_get_drvdata(spi);
spi               136 drivers/mfd/madera-spi.c MODULE_DEVICE_TABLE(spi, madera_spi_ids);
spi                38 drivers/mfd/mc13xxx-spi.c MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
spi                68 drivers/mfd/mc13xxx-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                83 drivers/mfd/mc13xxx-spi.c 	ret = spi_sync(spi, &m);
spi                93 drivers/mfd/mc13xxx-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               101 drivers/mfd/mc13xxx-spi.c 		spi_write(spi, data, count);
spi               103 drivers/mfd/mc13xxx-spi.c 	return spi_write(spi, data, count);
spi               126 drivers/mfd/mc13xxx-spi.c static int mc13xxx_spi_probe(struct spi_device *spi)
spi               131 drivers/mfd/mc13xxx-spi.c 	mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL);
spi               135 drivers/mfd/mc13xxx-spi.c 	dev_set_drvdata(&spi->dev, mc13xxx);
spi               137 drivers/mfd/mc13xxx-spi.c 	spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
spi               139 drivers/mfd/mc13xxx-spi.c 	mc13xxx->irq = spi->irq;
spi               141 drivers/mfd/mc13xxx-spi.c 	spi->max_speed_hz = spi->max_speed_hz ? : 26000000;
spi               142 drivers/mfd/mc13xxx-spi.c 	ret = spi_setup(spi);
spi               146 drivers/mfd/mc13xxx-spi.c 	mc13xxx->regmap = devm_regmap_init(&spi->dev, &regmap_mc13xxx_bus,
spi               147 drivers/mfd/mc13xxx-spi.c 					   &spi->dev,
spi               151 drivers/mfd/mc13xxx-spi.c 		dev_err(&spi->dev, "Failed to initialize regmap: %d\n", ret);
spi               155 drivers/mfd/mc13xxx-spi.c 	if (spi->dev.of_node) {
spi               157 drivers/mfd/mc13xxx-spi.c 			of_match_device(mc13xxx_dt_ids, &spi->dev);
spi               161 drivers/mfd/mc13xxx-spi.c 		const struct spi_device_id *id_entry = spi_get_device_id(spi);
spi               166 drivers/mfd/mc13xxx-spi.c 	return mc13xxx_common_init(&spi->dev);
spi               169 drivers/mfd/mc13xxx-spi.c static int mc13xxx_spi_remove(struct spi_device *spi)
spi               171 drivers/mfd/mc13xxx-spi.c 	return mc13xxx_common_exit(&spi->dev);
spi                28 drivers/mfd/motorola-cpcap.c 	struct spi_device *spi;
spi                66 drivers/mfd/motorola-cpcap.c 	ret = cpcap_get_vendor(&cpcap->spi->dev, cpcap->regmap, &vendor);
spi                70 drivers/mfd/motorola-cpcap.c 	ret = cpcap_get_revision(&cpcap->spi->dev, cpcap->regmap, &rev);
spi                74 drivers/mfd/motorola-cpcap.c 	dev_info(&cpcap->spi->dev, "CPCAP vendor: %s rev: %i.%i (%x)\n",
spi                80 drivers/mfd/motorola-cpcap.c 		dev_info(&cpcap->spi->dev,
spi               155 drivers/mfd/motorola-cpcap.c 	ret = devm_regmap_add_irq_chip(&cpcap->spi->dev, cpcap->regmap,
spi               156 drivers/mfd/motorola-cpcap.c 				       cpcap->spi->irq,
spi               157 drivers/mfd/motorola-cpcap.c 				       irq_get_trigger_type(cpcap->spi->irq) |
spi               161 drivers/mfd/motorola-cpcap.c 		dev_err(&cpcap->spi->dev, "could not add irq chip %i: %i\n",
spi               173 drivers/mfd/motorola-cpcap.c 	cpcap->irqs = devm_kzalloc(&cpcap->spi->dev,
spi               193 drivers/mfd/motorola-cpcap.c 	enable_irq_wake(cpcap->spi->irq);
spi               264 drivers/mfd/motorola-cpcap.c static int cpcap_probe(struct spi_device *spi)
spi               270 drivers/mfd/motorola-cpcap.c 	match = of_match_device(of_match_ptr(cpcap_of_match), &spi->dev);
spi               274 drivers/mfd/motorola-cpcap.c 	cpcap = devm_kzalloc(&spi->dev, sizeof(*cpcap), GFP_KERNEL);
spi               278 drivers/mfd/motorola-cpcap.c 	cpcap->spi = spi;
spi               279 drivers/mfd/motorola-cpcap.c 	spi_set_drvdata(spi, cpcap);
spi               281 drivers/mfd/motorola-cpcap.c 	spi->bits_per_word = 16;
spi               282 drivers/mfd/motorola-cpcap.c 	spi->mode = SPI_MODE_0 | SPI_CS_HIGH;
spi               284 drivers/mfd/motorola-cpcap.c 	ret = spi_setup(spi);
spi               289 drivers/mfd/motorola-cpcap.c 	cpcap->regmap = devm_regmap_init_spi(spi, &cpcap_regmap_config);
spi               292 drivers/mfd/motorola-cpcap.c 		dev_err(&cpcap->spi->dev, "Failed to initialize regmap: %d\n",
spi               300 drivers/mfd/motorola-cpcap.c 		dev_err(&cpcap->spi->dev, "Failed to detect CPCAP: %i\n", ret);
spi               308 drivers/mfd/motorola-cpcap.c 	return devm_mfd_add_devices(&spi->dev, 0, cpcap_mfd_devices,
spi               115 drivers/mfd/sprd-sc27xx-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               117 drivers/mfd/sprd-sc27xx-spi.c 	return spi_write(spi, data, count);
spi               125 drivers/mfd/sprd-sc27xx-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               135 drivers/mfd/sprd-sc27xx-spi.c 	ret = spi_read(spi, rx_buf, 1);
spi               157 drivers/mfd/sprd-sc27xx-spi.c static int sprd_pmic_probe(struct spi_device *spi)
spi               163 drivers/mfd/sprd-sc27xx-spi.c 	pdata = of_device_get_match_data(&spi->dev);
spi               165 drivers/mfd/sprd-sc27xx-spi.c 		dev_err(&spi->dev, "No matching driver data found\n");
spi               169 drivers/mfd/sprd-sc27xx-spi.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               173 drivers/mfd/sprd-sc27xx-spi.c 	ddata->regmap = devm_regmap_init(&spi->dev, &sprd_pmic_regmap,
spi               174 drivers/mfd/sprd-sc27xx-spi.c 					 &spi->dev, &sprd_pmic_config);
spi               177 drivers/mfd/sprd-sc27xx-spi.c 		dev_err(&spi->dev, "Failed to allocate register map %d\n", ret);
spi               181 drivers/mfd/sprd-sc27xx-spi.c 	spi_set_drvdata(spi, ddata);
spi               182 drivers/mfd/sprd-sc27xx-spi.c 	ddata->dev = &spi->dev;
spi               183 drivers/mfd/sprd-sc27xx-spi.c 	ddata->irq = spi->irq;
spi               185 drivers/mfd/sprd-sc27xx-spi.c 	ddata->irq_chip.name = dev_name(&spi->dev);
spi               194 drivers/mfd/sprd-sc27xx-spi.c 	ddata->irqs = devm_kcalloc(&spi->dev,
spi               206 drivers/mfd/sprd-sc27xx-spi.c 	ret = devm_regmap_add_irq_chip(&spi->dev, ddata->regmap, ddata->irq,
spi               210 drivers/mfd/sprd-sc27xx-spi.c 		dev_err(&spi->dev, "Failed to add PMIC irq chip %d\n", ret);
spi               214 drivers/mfd/sprd-sc27xx-spi.c 	ret = devm_mfd_add_devices(&spi->dev, PLATFORM_DEVID_AUTO,
spi               219 drivers/mfd/sprd-sc27xx-spi.c 		dev_err(&spi->dev, "Failed to register device %d\n", ret);
spi                22 drivers/mfd/stmpe-spi.c 	struct spi_device *spi = stmpe->client;
spi                23 drivers/mfd/stmpe-spi.c 	int status = spi_w8r16(spi, reg | READ_CMD);
spi                30 drivers/mfd/stmpe-spi.c 	struct spi_device *spi = stmpe->client;
spi                33 drivers/mfd/stmpe-spi.c 	return spi_write(spi, (const u8 *)&cmd, 2);
spi                66 drivers/mfd/stmpe-spi.c 	struct spi_device *spi = stmpe->client;
spi                68 drivers/mfd/stmpe-spi.c 	spi->bits_per_word = 8;
spi                72 drivers/mfd/stmpe-spi.c 		spi_reg_write(stmpe, STMPE811_REG_SPI_CFG, spi->mode);
spi                74 drivers/mfd/stmpe-spi.c 	if (spi_setup(spi) < 0)
spi                75 drivers/mfd/stmpe-spi.c 		dev_dbg(&spi->dev, "spi_setup failed\n");
spi                87 drivers/mfd/stmpe-spi.c stmpe_spi_probe(struct spi_device *spi)
spi                89 drivers/mfd/stmpe-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                92 drivers/mfd/stmpe-spi.c 	if (spi->max_speed_hz > 1000000) {
spi                93 drivers/mfd/stmpe-spi.c 		dev_dbg(&spi->dev, "f(sample) %d KHz?\n",
spi                94 drivers/mfd/stmpe-spi.c 				(spi->max_speed_hz/1000));
spi                98 drivers/mfd/stmpe-spi.c 	spi_ci.irq = spi->irq;
spi                99 drivers/mfd/stmpe-spi.c 	spi_ci.client = spi;
spi               100 drivers/mfd/stmpe-spi.c 	spi_ci.dev = &spi->dev;
spi               105 drivers/mfd/stmpe-spi.c static int stmpe_spi_remove(struct spi_device *spi)
spi               107 drivers/mfd/stmpe-spi.c 	struct stmpe *stmpe = spi_get_drvdata(spi);
spi               132 drivers/mfd/stmpe-spi.c MODULE_DEVICE_TABLE(spi, stmpe_id);
spi                32 drivers/mfd/tps65912-spi.c static int tps65912_spi_probe(struct spi_device *spi)
spi                36 drivers/mfd/tps65912-spi.c 	tps = devm_kzalloc(&spi->dev, sizeof(*tps), GFP_KERNEL);
spi                40 drivers/mfd/tps65912-spi.c 	spi_set_drvdata(spi, tps);
spi                41 drivers/mfd/tps65912-spi.c 	tps->dev = &spi->dev;
spi                42 drivers/mfd/tps65912-spi.c 	tps->irq = spi->irq;
spi                44 drivers/mfd/tps65912-spi.c 	tps->regmap = devm_regmap_init_spi(spi, &tps65912_regmap_config);
spi                53 drivers/mfd/tps65912-spi.c static int tps65912_spi_remove(struct spi_device *spi)
spi                55 drivers/mfd/tps65912-spi.c 	struct tps65912 *tps = spi_get_drvdata(spi);
spi                64 drivers/mfd/tps65912-spi.c MODULE_DEVICE_TABLE(spi, tps65912_spi_id_table);
spi                21 drivers/mfd/wm831x-spi.c static int wm831x_spi_probe(struct spi_device *spi)
spi                23 drivers/mfd/wm831x-spi.c 	struct wm831x_pdata *pdata = dev_get_platdata(&spi->dev);
spi                24 drivers/mfd/wm831x-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                30 drivers/mfd/wm831x-spi.c 	if (spi->dev.of_node) {
spi                31 drivers/mfd/wm831x-spi.c 		of_id = of_match_device(wm831x_of_match, &spi->dev);
spi                33 drivers/mfd/wm831x-spi.c 			dev_err(&spi->dev, "Failed to match device\n");
spi                41 drivers/mfd/wm831x-spi.c 	wm831x = devm_kzalloc(&spi->dev, sizeof(struct wm831x), GFP_KERNEL);
spi                45 drivers/mfd/wm831x-spi.c 	spi->mode = SPI_MODE_0;
spi                47 drivers/mfd/wm831x-spi.c 	spi_set_drvdata(spi, wm831x);
spi                48 drivers/mfd/wm831x-spi.c 	wm831x->dev = &spi->dev;
spi                51 drivers/mfd/wm831x-spi.c 	wm831x->regmap = devm_regmap_init_spi(spi, &wm831x_regmap_config);
spi                62 drivers/mfd/wm831x-spi.c 	return wm831x_device_init(wm831x, spi->irq);
spi                81 drivers/misc/ad525x_dpot-spi.c static int ad_dpot_spi_probe(struct spi_device *spi)
spi                84 drivers/misc/ad525x_dpot-spi.c 		.client = spi,
spi                88 drivers/misc/ad525x_dpot-spi.c 	return ad_dpot_probe(&spi->dev, &bdata,
spi                89 drivers/misc/ad525x_dpot-spi.c 			     spi_get_device_id(spi)->driver_data,
spi                90 drivers/misc/ad525x_dpot-spi.c 			     spi_get_device_id(spi)->name);
spi                93 drivers/misc/ad525x_dpot-spi.c static int ad_dpot_spi_remove(struct spi_device *spi)
spi                95 drivers/misc/ad525x_dpot-spi.c 	return ad_dpot_remove(&spi->dev);
spi               129 drivers/misc/ad525x_dpot-spi.c MODULE_DEVICE_TABLE(spi, ad_dpot_spi_id);
spi                28 drivers/misc/eeprom/at25.c 	struct spi_device	*spi;
spi               121 drivers/misc/eeprom/at25.c 	status = spi_sync(at25->spi, &m);
spi               122 drivers/misc/eeprom/at25.c 	dev_dbg(&at25->spi->dev, "read %zu bytes at %d --> %zd\n",
spi               165 drivers/misc/eeprom/at25.c 		status = spi_write(at25->spi, cp, 1);
spi               167 drivers/misc/eeprom/at25.c 			dev_dbg(&at25->spi->dev, "WREN --> %d\n", status);
spi               195 drivers/misc/eeprom/at25.c 		status = spi_write(at25->spi, bounce,
spi               197 drivers/misc/eeprom/at25.c 		dev_dbg(&at25->spi->dev, "write %u bytes at %u --> %d\n",
spi               211 drivers/misc/eeprom/at25.c 			sr = spi_w8r8(at25->spi, AT25_RDSR);
spi               213 drivers/misc/eeprom/at25.c 				dev_dbg(&at25->spi->dev,
spi               224 drivers/misc/eeprom/at25.c 			dev_err(&at25->spi->dev,
spi               303 drivers/misc/eeprom/at25.c static int at25_probe(struct spi_device *spi)
spi               312 drivers/misc/eeprom/at25.c 	if (!spi->dev.platform_data) {
spi               313 drivers/misc/eeprom/at25.c 		err = at25_fw_to_chip(&spi->dev, &chip);
spi               317 drivers/misc/eeprom/at25.c 		chip = *(struct spi_eeprom *)spi->dev.platform_data;
spi               327 drivers/misc/eeprom/at25.c 		dev_dbg(&spi->dev, "unsupported address type\n");
spi               335 drivers/misc/eeprom/at25.c 	sr = spi_w8r8(spi, AT25_RDSR);
spi               337 drivers/misc/eeprom/at25.c 		dev_dbg(&spi->dev, "rdsr --> %d (%02x)\n", sr, sr);
spi               341 drivers/misc/eeprom/at25.c 	at25 = devm_kzalloc(&spi->dev, sizeof(struct at25_data), GFP_KERNEL);
spi               347 drivers/misc/eeprom/at25.c 	at25->spi = spi;
spi               348 drivers/misc/eeprom/at25.c 	spi_set_drvdata(spi, at25);
spi               351 drivers/misc/eeprom/at25.c 	at25->nvmem_config.name = dev_name(&spi->dev);
spi               352 drivers/misc/eeprom/at25.c 	at25->nvmem_config.dev = &spi->dev;
spi               357 drivers/misc/eeprom/at25.c 	at25->nvmem_config.base_dev = &spi->dev;
spi               365 drivers/misc/eeprom/at25.c 	at25->nvmem = devm_nvmem_register(&spi->dev, &at25->nvmem_config);
spi               369 drivers/misc/eeprom/at25.c 	dev_info(&spi->dev, "%d %s %s eeprom%s, pagesize %u\n",
spi                39 drivers/misc/eeprom/eeprom_93xx46.c 	struct spi_device *spi;
spi                96 drivers/misc/eeprom/eeprom_93xx46.c 		dev_dbg(&edev->spi->dev, "read cmd 0x%x, %d Hz\n",
spi                97 drivers/misc/eeprom/eeprom_93xx46.c 			cmd_addr, edev->spi->max_speed_hz);
spi               111 drivers/misc/eeprom/eeprom_93xx46.c 		err = spi_sync(edev->spi, &m);
spi               116 drivers/misc/eeprom/eeprom_93xx46.c 			dev_err(&edev->spi->dev, "read %zu bytes at %d: err. %d\n",
spi               155 drivers/misc/eeprom/eeprom_93xx46.c 	dev_dbg(&edev->spi->dev, "ew%s cmd 0x%04x, %d bits\n",
spi               171 drivers/misc/eeprom/eeprom_93xx46.c 	ret = spi_sync(edev->spi, &m);
spi               175 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&edev->spi->dev, "erase/write %sable error %d\n",
spi               206 drivers/misc/eeprom/eeprom_93xx46.c 	dev_dbg(&edev->spi->dev, "write cmd 0x%x\n", cmd_addr);
spi               221 drivers/misc/eeprom/eeprom_93xx46.c 	ret = spi_sync(edev->spi, &m);
spi               260 drivers/misc/eeprom/eeprom_93xx46.c 			dev_err(&edev->spi->dev, "write failed at %d: %d\n",
spi               298 drivers/misc/eeprom/eeprom_93xx46.c 	dev_dbg(&edev->spi->dev, "eral cmd 0x%04x, %d bits\n", cmd_addr, bits);
spi               313 drivers/misc/eeprom/eeprom_93xx46.c 	ret = spi_sync(edev->spi, &m);
spi               315 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&edev->spi->dev, "erase error %d\n", ret);
spi               370 drivers/misc/eeprom/eeprom_93xx46.c static int eeprom_93xx46_probe_dt(struct spi_device *spi)
spi               373 drivers/misc/eeprom/eeprom_93xx46.c 		of_match_device(eeprom_93xx46_of_table, &spi->dev);
spi               374 drivers/misc/eeprom/eeprom_93xx46.c 	struct device_node *np = spi->dev.of_node;
spi               379 drivers/misc/eeprom/eeprom_93xx46.c 	pd = devm_kzalloc(&spi->dev, sizeof(*pd), GFP_KERNEL);
spi               385 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&spi->dev, "data-size property not found\n");
spi               394 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&spi->dev, "invalid data-size (%d)\n", tmp);
spi               401 drivers/misc/eeprom/eeprom_93xx46.c 	pd->select = devm_gpiod_get_optional(&spi->dev, "select",
spi               416 drivers/misc/eeprom/eeprom_93xx46.c 	spi->dev.platform_data = pd;
spi               421 drivers/misc/eeprom/eeprom_93xx46.c static int eeprom_93xx46_probe(struct spi_device *spi)
spi               427 drivers/misc/eeprom/eeprom_93xx46.c 	if (spi->dev.of_node) {
spi               428 drivers/misc/eeprom/eeprom_93xx46.c 		err = eeprom_93xx46_probe_dt(spi);
spi               433 drivers/misc/eeprom/eeprom_93xx46.c 	pd = spi->dev.platform_data;
spi               435 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&spi->dev, "missing platform data\n");
spi               439 drivers/misc/eeprom/eeprom_93xx46.c 	edev = devm_kzalloc(&spi->dev, sizeof(*edev), GFP_KERNEL);
spi               448 drivers/misc/eeprom/eeprom_93xx46.c 		dev_err(&spi->dev, "unspecified address type\n");
spi               454 drivers/misc/eeprom/eeprom_93xx46.c 	edev->spi = spi;
spi               458 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem_config.name = dev_name(&spi->dev);
spi               459 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem_config.dev = &spi->dev;
spi               464 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem_config.base_dev = &spi->dev;
spi               472 drivers/misc/eeprom/eeprom_93xx46.c 	edev->nvmem = devm_nvmem_register(&spi->dev, &edev->nvmem_config);
spi               476 drivers/misc/eeprom/eeprom_93xx46.c 	dev_info(&spi->dev, "%d-bit eeprom %s\n",
spi               481 drivers/misc/eeprom/eeprom_93xx46.c 		if (device_create_file(&spi->dev, &dev_attr_erase))
spi               482 drivers/misc/eeprom/eeprom_93xx46.c 			dev_err(&spi->dev, "can't create erase interface\n");
spi               485 drivers/misc/eeprom/eeprom_93xx46.c 	spi_set_drvdata(spi, edev);
spi               489 drivers/misc/eeprom/eeprom_93xx46.c static int eeprom_93xx46_remove(struct spi_device *spi)
spi               491 drivers/misc/eeprom/eeprom_93xx46.c 	struct eeprom_93xx46_dev *edev = spi_get_drvdata(spi);
spi               494 drivers/misc/eeprom/eeprom_93xx46.c 		device_remove_file(&spi->dev, &dev_attr_erase);
spi                67 drivers/misc/lattice-ecp3-config.c 	struct spi_device *spi = (struct spi_device *)context;
spi                68 drivers/misc/lattice-ecp3-config.c 	struct fpga_data *data = spi_get_drvdata(spi);
spi                79 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev, "Cannot load firmware, aborting\n");
spi                84 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev, "Error: Firmware size is 0!\n");
spi                95 drivers/misc/lattice-ecp3-config.c 	ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
spi                97 drivers/misc/lattice-ecp3-config.c 	dev_dbg(&spi->dev, "FPGA JTAG ID=%08x\n", jedec_id);
spi               104 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev,
spi               110 drivers/misc/lattice-ecp3-config.c 	dev_info(&spi->dev, "FPGA %s detected\n", ecp3_dev[i].name);
spi               113 drivers/misc/lattice-ecp3-config.c 	ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
spi               115 drivers/misc/lattice-ecp3-config.c 	dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
spi               119 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev, "Error: Can't allocate memory!\n");
spi               133 drivers/misc/lattice-ecp3-config.c 	ret = spi_write(spi, txbuf, 4);
spi               136 drivers/misc/lattice-ecp3-config.c 	ret = spi_write(spi, txbuf, 4);
spi               139 drivers/misc/lattice-ecp3-config.c 	ret = spi_write(spi, txbuf, 4);
spi               146 drivers/misc/lattice-ecp3-config.c 		ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
spi               155 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev,
spi               162 drivers/misc/lattice-ecp3-config.c 	dev_info(&spi->dev, "Configuring the FPGA...\n");
spi               163 drivers/misc/lattice-ecp3-config.c 	ret = spi_write(spi, buffer, fw->size + 8);
spi               166 drivers/misc/lattice-ecp3-config.c 	ret = spi_write(spi, txbuf, 4);
spi               169 drivers/misc/lattice-ecp3-config.c 	ret = spi_write_then_read(spi, txbuf, 8, rxbuf, rx_len);
spi               171 drivers/misc/lattice-ecp3-config.c 	dev_dbg(&spi->dev, "FPGA Status=%08x\n", status);
spi               175 drivers/misc/lattice-ecp3-config.c 		dev_info(&spi->dev, "FPGA successfully configured!\n");
spi               177 drivers/misc/lattice-ecp3-config.c 		dev_info(&spi->dev, "FPGA not configured (DONE not set)\n");
spi               189 drivers/misc/lattice-ecp3-config.c static int lattice_ecp3_probe(struct spi_device *spi)
spi               194 drivers/misc/lattice-ecp3-config.c 	data = devm_kzalloc(&spi->dev, sizeof(*data), GFP_KERNEL);
spi               196 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev, "Memory allocation for fpga_data failed\n");
spi               199 drivers/misc/lattice-ecp3-config.c 	spi_set_drvdata(spi, data);
spi               203 drivers/misc/lattice-ecp3-config.c 				      FIRMWARE_NAME, &spi->dev,
spi               204 drivers/misc/lattice-ecp3-config.c 				      GFP_KERNEL, spi, firmware_load);
spi               206 drivers/misc/lattice-ecp3-config.c 		dev_err(&spi->dev, "Firmware loading failed with %d!\n", err);
spi               210 drivers/misc/lattice-ecp3-config.c 	dev_info(&spi->dev, "FPGA bitstream configuration driver registered\n");
spi               215 drivers/misc/lattice-ecp3-config.c static int lattice_ecp3_remove(struct spi_device *spi)
spi               217 drivers/misc/lattice-ecp3-config.c 	struct fpga_data *data = spi_get_drvdata(spi);
spi               229 drivers/misc/lattice-ecp3-config.c MODULE_DEVICE_TABLE(spi, lattice_ecp3_id);
spi                27 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct spi_device *spi = lis3->bus_priv;
spi                28 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	int ret = spi_w8r8(spi, reg | LIS3_SPI_READ);
spi                39 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct spi_device *spi = lis3->bus_priv;
spi                40 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	return spi_write(spi, tmp, sizeof(tmp));
spi                68 drivers/misc/lis3lv02d/lis3lv02d_spi.c static int lis302dl_spi_probe(struct spi_device *spi)
spi                72 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	spi->bits_per_word = 8;
spi                73 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	spi->mode = SPI_MODE_0;
spi                74 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	ret = spi_setup(spi);
spi                78 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	lis3_dev.bus_priv	= spi;
spi                82 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	lis3_dev.irq		= spi->irq;
spi                84 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	lis3_dev.pdata		= spi->dev.platform_data;
spi                87 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	if (of_match_device(lis302dl_spi_dt_ids, &spi->dev)) {
spi                88 drivers/misc/lis3lv02d/lis3lv02d_spi.c 		lis3_dev.of_node = spi->dev.of_node;
spi                94 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	spi_set_drvdata(spi, &lis3_dev);
spi                99 drivers/misc/lis3lv02d/lis3lv02d_spi.c static int lis302dl_spi_remove(struct spi_device *spi)
spi               101 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct lis3lv02d *lis3 = spi_get_drvdata(spi);
spi               111 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               112 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct lis3lv02d *lis3 = spi_get_drvdata(spi);
spi               122 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               123 drivers/misc/lis3lv02d/lis3lv02d_spi.c 	struct lis3lv02d *lis3 = spi_get_drvdata(spi);
spi               113 drivers/mmc/host/mmc_spi.c 	struct spi_device	*spi;
spi               153 drivers/mmc/host/mmc_spi.c 	return spi_setup(host->spi);
spi               173 drivers/mmc/host/mmc_spi.c 	status = spi_sync_locked(host->spi, &host->readback);
spi               403 drivers/mmc/host/mmc_spi.c 		dev_dbg(&host->spi->dev, "bad response type %04x\n",
spi               411 drivers/mmc/host/mmc_spi.c 		dev_dbg(&host->spi->dev, "%s: resp %04x %08x\n",
spi               509 drivers/mmc/host/mmc_spi.c 	dev_dbg(&host->spi->dev, "  mmc_spi: CMD%d, resp %s\n",
spi               529 drivers/mmc/host/mmc_spi.c 	status = spi_sync_locked(host->spi, &host->m);
spi               536 drivers/mmc/host/mmc_spi.c 		dev_dbg(&host->spi->dev, "  ... write returned %d\n", status);
spi               658 drivers/mmc/host/mmc_spi.c 	struct spi_device	*spi = host->spi;
spi               670 drivers/mmc/host/mmc_spi.c 	status = spi_sync_locked(spi, &host->m);
spi               673 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "write error (%d)\n", status);
spi               724 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "write error %02x (%d)\n",
spi               764 drivers/mmc/host/mmc_spi.c 	struct spi_device	*spi = host->spi;
spi               781 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "read error %02x (%d)\n", status, status);
spi               804 drivers/mmc/host/mmc_spi.c 	status = spi_sync_locked(spi, &host->m);
spi               806 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "read error %d\n", status);
spi               845 drivers/mmc/host/mmc_spi.c 			dev_dbg(&spi->dev,
spi               868 drivers/mmc/host/mmc_spi.c 	struct spi_device	*spi = host->spi;
spi               885 drivers/mmc/host/mmc_spi.c 		clock_rate = spi->max_speed_hz;
spi               933 drivers/mmc/host/mmc_spi.c 			dev_dbg(&host->spi->dev,
spi               961 drivers/mmc/host/mmc_spi.c 			dev_dbg(&spi->dev, "%s status %d\n",
spi               979 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "    mmc_spi: STOP_TRAN\n");
spi              1002 drivers/mmc/host/mmc_spi.c 		tmp = spi_sync_locked(spi, &host->m);
spi              1050 drivers/mmc/host/mmc_spi.c 			dev_dbg(&host->spi->dev, "bogus command\n");
spi              1057 drivers/mmc/host/mmc_spi.c 			dev_dbg(&host->spi->dev, "bogus STOP command\n");
spi              1071 drivers/mmc/host/mmc_spi.c 	spi_bus_lock(host->spi->master);
spi              1103 drivers/mmc/host/mmc_spi.c 	spi_bus_unlock(host->spi->master);
spi              1143 drivers/mmc/host/mmc_spi.c 	host->spi->mode ^= SPI_CS_HIGH;
spi              1144 drivers/mmc/host/mmc_spi.c 	if (spi_setup(host->spi) != 0) {
spi              1146 drivers/mmc/host/mmc_spi.c 		dev_warn(&host->spi->dev,
spi              1148 drivers/mmc/host/mmc_spi.c 		host->spi->mode ^= SPI_CS_HIGH;
spi              1152 drivers/mmc/host/mmc_spi.c 		host->spi->mode ^= SPI_CS_HIGH;
spi              1153 drivers/mmc/host/mmc_spi.c 		if (spi_setup(host->spi) != 0) {
spi              1155 drivers/mmc/host/mmc_spi.c 			dev_err(&host->spi->dev,
spi              1180 drivers/mmc/host/mmc_spi.c 		dev_dbg(&host->spi->dev, "mmc_spi: power %s (%d)%s\n",
spi              1192 drivers/mmc/host/mmc_spi.c 				host->pdata->setpower(&host->spi->dev,
spi              1216 drivers/mmc/host/mmc_spi.c 			host->spi->mode &= ~(SPI_CPOL|SPI_CPHA);
spi              1217 drivers/mmc/host/mmc_spi.c 			mres = spi_setup(host->spi);
spi              1219 drivers/mmc/host/mmc_spi.c 				dev_dbg(&host->spi->dev,
spi              1222 drivers/mmc/host/mmc_spi.c 			if (spi_write(host->spi, &nullbyte, 1) < 0)
spi              1223 drivers/mmc/host/mmc_spi.c 				dev_dbg(&host->spi->dev,
spi              1237 drivers/mmc/host/mmc_spi.c 				host->spi->mode |= (SPI_CPOL|SPI_CPHA);
spi              1238 drivers/mmc/host/mmc_spi.c 				mres = spi_setup(host->spi);
spi              1240 drivers/mmc/host/mmc_spi.c 					dev_dbg(&host->spi->dev,
spi              1248 drivers/mmc/host/mmc_spi.c 	if (host->spi->max_speed_hz != ios->clock && ios->clock != 0) {
spi              1251 drivers/mmc/host/mmc_spi.c 		host->spi->max_speed_hz = ios->clock;
spi              1252 drivers/mmc/host/mmc_spi.c 		status = spi_setup(host->spi);
spi              1253 drivers/mmc/host/mmc_spi.c 		dev_dbg(&host->spi->dev,
spi              1255 drivers/mmc/host/mmc_spi.c 			host->spi->max_speed_hz, status);
spi              1283 drivers/mmc/host/mmc_spi.c static int mmc_spi_probe(struct spi_device *spi)
spi              1294 drivers/mmc/host/mmc_spi.c 	if (spi->master->flags & SPI_MASTER_HALF_DUPLEX)
spi              1303 drivers/mmc/host/mmc_spi.c 	if (spi->mode != SPI_MODE_3)
spi              1304 drivers/mmc/host/mmc_spi.c 		spi->mode = SPI_MODE_0;
spi              1305 drivers/mmc/host/mmc_spi.c 	spi->bits_per_word = 8;
spi              1307 drivers/mmc/host/mmc_spi.c 	status = spi_setup(spi);
spi              1309 drivers/mmc/host/mmc_spi.c 		dev_dbg(&spi->dev, "needs SPI mode %02x, %d KHz; %d\n",
spi              1310 drivers/mmc/host/mmc_spi.c 				spi->mode, spi->max_speed_hz / 1000,
spi              1327 drivers/mmc/host/mmc_spi.c 	mmc = mmc_alloc_host(sizeof(*host), &spi->dev);
spi              1348 drivers/mmc/host/mmc_spi.c 	mmc->f_max = spi->max_speed_hz;
spi              1352 drivers/mmc/host/mmc_spi.c 	host->spi = spi;
spi              1359 drivers/mmc/host/mmc_spi.c 	host->pdata = mmc_spi_get_pdata(spi);
spi              1363 drivers/mmc/host/mmc_spi.c 		dev_warn(&spi->dev, "ASSUMING 3.2-3.4 V slot power\n");
spi              1372 drivers/mmc/host/mmc_spi.c 	dev_set_drvdata(&spi->dev, mmc);
spi              1379 drivers/mmc/host/mmc_spi.c 	if (spi->master->dev.parent->dma_mask) {
spi              1380 drivers/mmc/host/mmc_spi.c 		struct device	*dev = spi->master->dev.parent;
spi              1410 drivers/mmc/host/mmc_spi.c 		status = host->pdata->init(&spi->dev, mmc_spi_detect_irq, mmc);
spi              1450 drivers/mmc/host/mmc_spi.c 	dev_info(&spi->dev, "SD/MMC host %s%s%s%s%s\n",
spi              1475 drivers/mmc/host/mmc_spi.c 	mmc_spi_put_pdata(spi);
spi              1483 drivers/mmc/host/mmc_spi.c static int mmc_spi_remove(struct spi_device *spi)
spi              1485 drivers/mmc/host/mmc_spi.c 	struct mmc_host		*mmc = dev_get_drvdata(&spi->dev);
spi              1490 drivers/mmc/host/mmc_spi.c 		host->pdata->exit(&spi->dev, mmc);
spi              1504 drivers/mmc/host/mmc_spi.c 	spi->max_speed_hz = mmc->f_max;
spi              1506 drivers/mmc/host/mmc_spi.c 	mmc_spi_put_pdata(spi);
spi                55 drivers/mmc/host/of_mmc_spi.c struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi)
spi                57 drivers/mmc/host/of_mmc_spi.c 	struct device *dev = &spi->dev;
spi                87 drivers/mmc/host/of_mmc_spi.c void mmc_spi_put_pdata(struct spi_device *spi)
spi                89 drivers/mmc/host/of_mmc_spi.c 	struct device *dev = &spi->dev;
spi                28 drivers/mtd/devices/mchp23k256.c 	struct spi_device	*spi;
spi                86 drivers/mtd/devices/mchp23k256.c 	ret = spi_sync(flash->spi, &message);
spi               126 drivers/mtd/devices/mchp23k256.c 	ret = spi_sync(flash->spi, &message);
spi               143 drivers/mtd/devices/mchp23k256.c static int mchp23k256_set_mode(struct spi_device *spi)
spi               158 drivers/mtd/devices/mchp23k256.c 	return spi_sync(spi, &message);
spi               171 drivers/mtd/devices/mchp23k256.c static int mchp23k256_probe(struct spi_device *spi)
spi               177 drivers/mtd/devices/mchp23k256.c 	flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
spi               181 drivers/mtd/devices/mchp23k256.c 	flash->spi = spi;
spi               183 drivers/mtd/devices/mchp23k256.c 	spi_set_drvdata(spi, flash);
spi               185 drivers/mtd/devices/mchp23k256.c 	err = mchp23k256_set_mode(spi);
spi               189 drivers/mtd/devices/mchp23k256.c 	data = dev_get_platdata(&spi->dev);
spi               191 drivers/mtd/devices/mchp23k256.c 	flash->caps = of_device_get_match_data(&spi->dev);
spi               195 drivers/mtd/devices/mchp23k256.c 	mtd_set_of_node(&flash->mtd, spi->dev.of_node);
spi               196 drivers/mtd/devices/mchp23k256.c 	flash->mtd.dev.parent	= &spi->dev;
spi               212 drivers/mtd/devices/mchp23k256.c static int mchp23k256_remove(struct spi_device *spi)
spi               214 drivers/mtd/devices/mchp23k256.c 	struct mchp23k256_flash *flash = spi_get_drvdata(spi);
spi                94 drivers/mtd/devices/mtd_dataflash.c 	struct spi_device	*spi;
spi               113 drivers/mtd/devices/mtd_dataflash.c static inline int dataflash_status(struct spi_device *spi)
spi               118 drivers/mtd/devices/mtd_dataflash.c 	return spi_w8r8(spi, OP_READ_STATUS);
spi               125 drivers/mtd/devices/mtd_dataflash.c static int dataflash_waitready(struct spi_device *spi)
spi               130 drivers/mtd/devices/mtd_dataflash.c 		status = dataflash_status(spi);
spi               132 drivers/mtd/devices/mtd_dataflash.c 			dev_dbg(&spi->dev, "status %d?\n", status);
spi               151 drivers/mtd/devices/mtd_dataflash.c 	struct spi_device	*spi = priv->spi;
spi               158 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&spi->dev, "erase addr=0x%llx len 0x%llx\n",
spi               192 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "ERASE %s: (%x) %x %x %x [%i]\n",
spi               197 drivers/mtd/devices/mtd_dataflash.c 		status = spi_sync(spi, &msg);
spi               198 drivers/mtd/devices/mtd_dataflash.c 		(void) dataflash_waitready(spi);
spi               201 drivers/mtd/devices/mtd_dataflash.c 			dev_err(&spi->dev, "erase %x, err %d\n",
spi               239 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&priv->spi->dev, "read 0x%x..0x%x\n",
spi               248 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&priv->spi->dev, "READ: (%x) %x %x %x\n",
spi               273 drivers/mtd/devices/mtd_dataflash.c 	status = spi_sync(priv->spi, &msg);
spi               280 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&priv->spi->dev, "read %x..%x --> %d\n",
spi               297 drivers/mtd/devices/mtd_dataflash.c 	struct spi_device	*spi = priv->spi;
spi               306 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&spi->dev, "write 0x%x..0x%x\n",
spi               324 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "write @ %i:%i len=%i\n",
spi               352 drivers/mtd/devices/mtd_dataflash.c 			dev_dbg(&spi->dev, "TRANSFER: (%x) %x %x %x\n",
spi               355 drivers/mtd/devices/mtd_dataflash.c 			status = spi_sync(spi, &msg);
spi               357 drivers/mtd/devices/mtd_dataflash.c 				dev_dbg(&spi->dev, "xfer %u -> %d\n",
spi               360 drivers/mtd/devices/mtd_dataflash.c 			(void) dataflash_waitready(priv->spi);
spi               370 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "PROGRAM: (%x) %x %x %x\n",
spi               376 drivers/mtd/devices/mtd_dataflash.c 		status = spi_sync(spi, &msg);
spi               379 drivers/mtd/devices/mtd_dataflash.c 			dev_dbg(&spi->dev, "pgm %u/%u -> %d\n",
spi               382 drivers/mtd/devices/mtd_dataflash.c 		(void) dataflash_waitready(priv->spi);
spi               394 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "COMPARE: (%x) %x %x %x\n",
spi               397 drivers/mtd/devices/mtd_dataflash.c 		status = spi_sync(spi, &msg);
spi               399 drivers/mtd/devices/mtd_dataflash.c 			dev_dbg(&spi->dev, "compare %u -> %d\n",
spi               402 drivers/mtd/devices/mtd_dataflash.c 		status = dataflash_waitready(priv->spi);
spi               406 drivers/mtd/devices/mtd_dataflash.c 			dev_err(&spi->dev, "compare page %u, err %d\n",
spi               450 drivers/mtd/devices/mtd_dataflash.c static ssize_t otp_read(struct spi_device *spi, unsigned base,
spi               483 drivers/mtd/devices/mtd_dataflash.c 	dataflash_waitready(spi);
spi               485 drivers/mtd/devices/mtd_dataflash.c 	status = spi_sync(spi, &m);
spi               503 drivers/mtd/devices/mtd_dataflash.c 	status = otp_read(priv->spi, 64, buf, from, len);
spi               520 drivers/mtd/devices/mtd_dataflash.c 	status = otp_read(priv->spi, 0, buf, from, len);
spi               572 drivers/mtd/devices/mtd_dataflash.c 	dataflash_waitready(priv->spi);
spi               573 drivers/mtd/devices/mtd_dataflash.c 	status = spi_sync(priv->spi, &m);
spi               615 drivers/mtd/devices/mtd_dataflash.c static int add_dataflash_otp(struct spi_device *spi, char *name, int nr_pages,
spi               620 drivers/mtd/devices/mtd_dataflash.c 	struct flash_platform_data	*pdata = dev_get_platdata(&spi->dev);
spi               629 drivers/mtd/devices/mtd_dataflash.c 	priv->spi = spi;
spi               635 drivers/mtd/devices/mtd_dataflash.c 			spi->master->bus_num, spi->chip_select,
spi               650 drivers/mtd/devices/mtd_dataflash.c 	device->dev.parent = &spi->dev;
spi               651 drivers/mtd/devices/mtd_dataflash.c 	mtd_set_of_node(device, spi->dev.of_node);
spi               656 drivers/mtd/devices/mtd_dataflash.c 	dev_info(&spi->dev, "%s (%lld KBytes) pagesize %d bytes%s\n",
spi               659 drivers/mtd/devices/mtd_dataflash.c 	spi_set_drvdata(spi, priv);
spi               672 drivers/mtd/devices/mtd_dataflash.c static inline int add_dataflash(struct spi_device *spi, char *name,
spi               675 drivers/mtd/devices/mtd_dataflash.c 	return add_dataflash_otp(spi, name, nr_pages, pagesize,
spi               736 drivers/mtd/devices/mtd_dataflash.c static struct flash_info *jedec_lookup(struct spi_device *spi,
spi               749 drivers/mtd/devices/mtd_dataflash.c 			dev_dbg(&spi->dev, "OTP, sector protect%s\n",
spi               753 drivers/mtd/devices/mtd_dataflash.c 				status = dataflash_status(spi);
spi               755 drivers/mtd/devices/mtd_dataflash.c 					dev_dbg(&spi->dev, "status error %d\n",
spi               774 drivers/mtd/devices/mtd_dataflash.c static struct flash_info *jedec_probe(struct spi_device *spi)
spi               792 drivers/mtd/devices/mtd_dataflash.c 	ret = spi_write_then_read(spi, &code, 1, id, id_size);
spi               794 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "error %d reading JEDEC ID\n", ret);
spi               807 drivers/mtd/devices/mtd_dataflash.c 	info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_EXTID, true);
spi               814 drivers/mtd/devices/mtd_dataflash.c 	info = jedec_lookup(spi, jedec >> DATAFLASH_SHIFT_ID, false);
spi               822 drivers/mtd/devices/mtd_dataflash.c 	dev_warn(&spi->dev, "JEDEC id %016llx not handled\n", jedec);
spi               840 drivers/mtd/devices/mtd_dataflash.c static int dataflash_probe(struct spi_device *spi)
spi               852 drivers/mtd/devices/mtd_dataflash.c 	info = jedec_probe(spi);
spi               856 drivers/mtd/devices/mtd_dataflash.c 		return add_dataflash_otp(spi, info->name, info->nr_pages,
spi               864 drivers/mtd/devices/mtd_dataflash.c 	status = dataflash_status(spi);
spi               866 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "status error %d\n", status);
spi               878 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB011B", 512, 264, 9);
spi               881 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB021B", 1024, 264, 9);
spi               884 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB041x", 2048, 264, 9);
spi               887 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB081B", 4096, 264, 9);
spi               890 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB161x", 4096, 528, 10);
spi               893 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB321x", 8192, 528, 10);
spi               897 drivers/mtd/devices/mtd_dataflash.c 		status = add_dataflash(spi, "AT45DB642x", 8192, 1056, 11);
spi               901 drivers/mtd/devices/mtd_dataflash.c 		dev_info(&spi->dev, "unsupported device (%x)\n",
spi               907 drivers/mtd/devices/mtd_dataflash.c 		dev_dbg(&spi->dev, "add_dataflash --> %d\n", status);
spi               912 drivers/mtd/devices/mtd_dataflash.c static int dataflash_remove(struct spi_device *spi)
spi               914 drivers/mtd/devices/mtd_dataflash.c 	struct dataflash	*flash = spi_get_drvdata(spi);
spi               917 drivers/mtd/devices/mtd_dataflash.c 	dev_dbg(&spi->dev, "remove\n");
spi                47 drivers/mtd/devices/sst25l.c 	struct spi_device	*spi;
spi                83 drivers/mtd/devices/sst25l.c 	err = spi_sync(flash->spi, &m);
spi                97 drivers/mtd/devices/sst25l.c 	err = spi_write(flash->spi, command, 1);
spi               102 drivers/mtd/devices/sst25l.c 	err = spi_write(flash->spi, command, 1);
spi               108 drivers/mtd/devices/sst25l.c 	err = spi_write(flash->spi, command, 2);
spi               155 drivers/mtd/devices/sst25l.c 	err = spi_write(flash->spi, command, 4);
spi               194 drivers/mtd/devices/sst25l.c 			dev_err(&flash->spi->dev, "Erase failed\n");
spi               240 drivers/mtd/devices/sst25l.c 	spi_sync(flash->spi, &message);
spi               276 drivers/mtd/devices/sst25l.c 		ret = spi_write(flash->spi, command, 5);
spi               292 drivers/mtd/devices/sst25l.c 			ret = spi_write(flash->spi, command, 2);
spi               308 drivers/mtd/devices/sst25l.c static struct flash_info *sst25l_match_device(struct spi_device *spi)
spi               330 drivers/mtd/devices/sst25l.c 	err = spi_sync(spi, &m);
spi               332 drivers/mtd/devices/sst25l.c 		dev_err(&spi->dev, "error reading device id\n");
spi               343 drivers/mtd/devices/sst25l.c 		dev_err(&spi->dev, "unknown id %.4x\n", id);
spi               348 drivers/mtd/devices/sst25l.c static int sst25l_probe(struct spi_device *spi)
spi               355 drivers/mtd/devices/sst25l.c 	flash_info = sst25l_match_device(spi);
spi               359 drivers/mtd/devices/sst25l.c 	flash = devm_kzalloc(&spi->dev, sizeof(*flash), GFP_KERNEL);
spi               363 drivers/mtd/devices/sst25l.c 	flash->spi = spi;
spi               365 drivers/mtd/devices/sst25l.c 	spi_set_drvdata(spi, flash);
spi               367 drivers/mtd/devices/sst25l.c 	data = dev_get_platdata(&spi->dev);
spi               371 drivers/mtd/devices/sst25l.c 	flash->mtd.dev.parent   = &spi->dev;
spi               382 drivers/mtd/devices/sst25l.c 	dev_info(&spi->dev, "%s (%lld KiB)\n", flash_info->name,
spi               401 drivers/mtd/devices/sst25l.c static int sst25l_remove(struct spi_device *spi)
spi               403 drivers/mtd/devices/sst25l.c 	struct sst25l_flash *flash = spi_get_drvdata(spi);
spi               143 drivers/mtd/nand/spi/core.c 	struct device *dev = &spinand->spimem->spi->dev;
spi               709 drivers/mtd/nand/spi/core.c 	desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
spi               717 drivers/mtd/nand/spi/core.c 	desc = devm_spi_mem_dirmap_create(&spinand->spimem->spi->dev,
spi               732 drivers/mtd/nand/spi/core.c 	spinand->dirmaps = devm_kzalloc(&spinand->spimem->spi->dev,
spi               891 drivers/mtd/nand/spi/core.c 	struct device *dev = &spinand->spimem->spi->dev;
spi               918 drivers/mtd/nand/spi/core.c 	dev_info(&spinand->spimem->spi->dev,
spi               920 drivers/mtd/nand/spi/core.c 	dev_info(&spinand->spimem->spi->dev,
spi               954 drivers/mtd/nand/spi/core.c 	struct device *dev = &spinand->spimem->spi->dev;
spi              1086 drivers/mtd/nand/spi/core.c 	spinand = devm_kzalloc(&mem->spi->dev, sizeof(*spinand),
spi              1093 drivers/mtd/nand/spi/core.c 	spinand_set_of_node(spinand, mem->spi->dev.of_node);
spi              1096 drivers/mtd/nand/spi/core.c 	mtd->dev.parent = &mem->spi->dev;
spi              4983 drivers/mtd/spi-nor/spi-nor.c 	struct spi_device *spi = spimem->spi;
spi              4984 drivers/mtd/spi-nor/spi-nor.c 	struct flash_platform_data *data = dev_get_platdata(&spi->dev);
spi              4994 drivers/mtd/spi-nor/spi-nor.c 	nor = devm_kzalloc(&spi->dev, sizeof(*nor), GFP_KERNEL);
spi              4999 drivers/mtd/spi-nor/spi-nor.c 	nor->dev = &spi->dev;
spi              5000 drivers/mtd/spi-nor/spi-nor.c 	spi_nor_set_flash_node(nor, spi->dev.of_node);
spi              5018 drivers/mtd/spi-nor/spi-nor.c 	else if (!strcmp(spi->modalias, "spi-nor"))
spi              5021 drivers/mtd/spi-nor/spi-nor.c 		flash_name = spi->modalias;
spi              5118 drivers/mtd/spi-nor/spi-nor.c MODULE_DEVICE_TABLE(spi, spi_nor_dev_ids);
spi                25 drivers/mux/adgs1408.c static int adgs1408_spi_reg_write(struct spi_device *spi,
spi                33 drivers/mux/adgs1408.c 	return spi_write_then_read(spi, tx_buf, sizeof(tx_buf), NULL, 0);
spi                38 drivers/mux/adgs1408.c 	struct spi_device *spi = to_spi_device(mux->chip->dev.parent);
spi                46 drivers/mux/adgs1408.c 	return adgs1408_spi_reg_write(spi, ADGS1408_SW_DATA, reg);
spi                53 drivers/mux/adgs1408.c static int adgs1408_probe(struct spi_device *spi)
spi                55 drivers/mux/adgs1408.c 	struct device *dev = &spi->dev;
spi                64 drivers/mux/adgs1408.c 		chip_id = spi_get_device_id(spi)->driver_data;
spi                72 drivers/mux/adgs1408.c 	ret = adgs1408_spi_reg_write(spi, ADGS1408_SW_DATA, ADGS1408_DISABLE);
spi               110 drivers/mux/adgs1408.c MODULE_DEVICE_TABLE(spi, adgs1408_spi_id);
spi               115 drivers/net/can/m_can/tcan4x5x.c 	struct spi_device *spi;
spi               194 drivers/net/can/m_can/tcan4x5x.c 	struct spi_device *spi = to_spi_device(dev);
spi               208 drivers/net/can/m_can/tcan4x5x.c 	return spi_sync(spi, &m);
spi               237 drivers/net/can/m_can/tcan4x5x.c 	struct spi_device *spi = to_spi_device(dev);
spi               241 drivers/net/can/m_can/tcan4x5x.c 	return spi_write_then_read(spi, &addr, reg_size, (u32 *)val, val_size);
spi               414 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_can_probe(struct spi_device *spi)
spi               420 drivers/net/can/m_can/tcan4x5x.c 	mcan_class = m_can_class_allocate_dev(&spi->dev);
spi               424 drivers/net/can/m_can/tcan4x5x.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi               432 drivers/net/can/m_can/tcan4x5x.c 		dev_err(&spi->dev, "no CAN clock source defined\n");
spi               444 drivers/net/can/m_can/tcan4x5x.c 	priv->spi = spi;
spi               449 drivers/net/can/m_can/tcan4x5x.c 	mcan_class->dev = &spi->dev;
spi               454 drivers/net/can/m_can/tcan4x5x.c 	mcan_class->net->irq = spi->irq;
spi               456 drivers/net/can/m_can/tcan4x5x.c 	spi_set_drvdata(spi, priv);
spi               463 drivers/net/can/m_can/tcan4x5x.c 	spi->bits_per_word = 32;
spi               464 drivers/net/can/m_can/tcan4x5x.c 	ret = spi_setup(spi);
spi               468 drivers/net/can/m_can/tcan4x5x.c 	priv->regmap = devm_regmap_init(&spi->dev, &tcan4x5x_bus,
spi               469 drivers/net/can/m_can/tcan4x5x.c 					&spi->dev, &tcan4x5x_regmap);
spi               492 drivers/net/can/m_can/tcan4x5x.c 	dev_err(&spi->dev, "Probe failed, err=%d\n", ret);
spi               496 drivers/net/can/m_can/tcan4x5x.c static int tcan4x5x_can_remove(struct spi_device *spi)
spi               498 drivers/net/can/m_can/tcan4x5x.c 	struct tcan4x5x_priv *priv = spi_get_drvdata(spi);
spi               520 drivers/net/can/m_can/tcan4x5x.c MODULE_DEVICE_TABLE(spi, tcan4x5x_id_table);
spi               147 drivers/net/can/spi/hi311x.c 	struct spi_device *spi;
spi               199 drivers/net/can/spi/hi311x.c static int hi3110_spi_trans(struct spi_device *spi, int len)
spi               201 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               214 drivers/net/can/spi/hi311x.c 	ret = spi_sync(spi, &m);
spi               217 drivers/net/can/spi/hi311x.c 		dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret);
spi               221 drivers/net/can/spi/hi311x.c static u8 hi3110_cmd(struct spi_device *spi, u8 command)
spi               223 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               226 drivers/net/can/spi/hi311x.c 	dev_dbg(&spi->dev, "hi3110_cmd: %02X\n", command);
spi               228 drivers/net/can/spi/hi311x.c 	return hi3110_spi_trans(spi, 1);
spi               231 drivers/net/can/spi/hi311x.c static u8 hi3110_read(struct spi_device *spi, u8 command)
spi               233 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               237 drivers/net/can/spi/hi311x.c 	hi3110_spi_trans(spi, 2);
spi               243 drivers/net/can/spi/hi311x.c static void hi3110_write(struct spi_device *spi, u8 reg, u8 val)
spi               245 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               249 drivers/net/can/spi/hi311x.c 	hi3110_spi_trans(spi, 2);
spi               252 drivers/net/can/spi/hi311x.c static void hi3110_hw_tx_frame(struct spi_device *spi, u8 *buf, int len)
spi               254 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               258 drivers/net/can/spi/hi311x.c 	hi3110_spi_trans(spi, len + 1);
spi               261 drivers/net/can/spi/hi311x.c static void hi3110_hw_tx(struct spi_device *spi, struct can_frame *frame)
spi               285 drivers/net/can/spi/hi311x.c 		hi3110_hw_tx_frame(spi, buf, HI3110_TX_EXT_BUF_LEN -
spi               299 drivers/net/can/spi/hi311x.c 		hi3110_hw_tx_frame(spi, buf, HI3110_TX_STD_BUF_LEN -
spi               304 drivers/net/can/spi/hi311x.c static void hi3110_hw_rx_frame(struct spi_device *spi, u8 *buf)
spi               306 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               309 drivers/net/can/spi/hi311x.c 	hi3110_spi_trans(spi, HI3110_RX_BUF_LEN);
spi               313 drivers/net/can/spi/hi311x.c static void hi3110_hw_rx(struct spi_device *spi)
spi               315 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               326 drivers/net/can/spi/hi311x.c 	hi3110_hw_rx_frame(spi, buf);
spi               360 drivers/net/can/spi/hi311x.c static void hi3110_hw_sleep(struct spi_device *spi)
spi               362 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_CTRL0, HI3110_CTRL0_SLEEP_MODE);
spi               369 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               372 drivers/net/can/spi/hi311x.c 		dev_err(&spi->dev, "hard_xmit called while tx busy\n");
spi               411 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               414 drivers/net/can/spi/hi311x.c 	bec->txerr = hi3110_read(spi, HI3110_READ_TEC);
spi               415 drivers/net/can/spi/hi311x.c 	bec->rxerr = hi3110_read(spi, HI3110_READ_REC);
spi               421 drivers/net/can/spi/hi311x.c static int hi3110_set_normal_mode(struct spi_device *spi)
spi               423 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               426 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_INTE, HI3110_INT_BUSERR |
spi               430 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_CTRL1, HI3110_CTRL1_TXEN);
spi               439 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_CTRL0, reg);
spi               443 drivers/net/can/spi/hi311x.c 	reg = hi3110_read(spi, HI3110_READ_CTRL0);
spi               455 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               457 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_BTR0,
spi               461 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_BTR1,
spi               469 drivers/net/can/spi/hi311x.c 	dev_dbg(&spi->dev, "BT: 0x%02x 0x%02x\n",
spi               470 drivers/net/can/spi/hi311x.c 		hi3110_read(spi, HI3110_READ_BTR0),
spi               471 drivers/net/can/spi/hi311x.c 		hi3110_read(spi, HI3110_READ_BTR1));
spi               482 drivers/net/can/spi/hi311x.c static int hi3110_hw_reset(struct spi_device *spi)
spi               490 drivers/net/can/spi/hi311x.c 	ret = hi3110_cmd(spi, HI3110_MASTER_RESET);
spi               497 drivers/net/can/spi/hi311x.c 	reg = hi3110_read(spi, HI3110_READ_CTRL0);
spi               504 drivers/net/can/spi/hi311x.c 	hi3110_read(spi, HI3110_READ_ERR);
spi               509 drivers/net/can/spi/hi311x.c static int hi3110_hw_probe(struct spi_device *spi)
spi               513 drivers/net/can/spi/hi311x.c 	hi3110_hw_reset(spi);
spi               518 drivers/net/can/spi/hi311x.c 	statf = hi3110_read(spi, HI3110_READ_STATF);
spi               520 drivers/net/can/spi/hi311x.c 	dev_dbg(&spi->dev, "statf: %02X\n", statf);
spi               542 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               547 drivers/net/can/spi/hi311x.c 	free_irq(spi->irq, priv);
spi               554 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_CTRL1, 0x0);
spi               555 drivers/net/can/spi/hi311x.c 	hi3110_write(spi, HI3110_WRITE_INTE, 0x0);
spi               556 drivers/net/can/spi/hi311x.c 	hi3110_read(spi, HI3110_READ_INTF);
spi               560 drivers/net/can/spi/hi311x.c 	hi3110_hw_sleep(spi);
spi               577 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               587 drivers/net/can/spi/hi311x.c 			hi3110_hw_tx(spi, frame);
spi               600 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               605 drivers/net/can/spi/hi311x.c 		hi3110_hw_reset(spi);
spi               608 drivers/net/can/spi/hi311x.c 			hi3110_set_normal_mode(spi);
spi               612 drivers/net/can/spi/hi311x.c 			hi3110_set_normal_mode(spi);
spi               615 drivers/net/can/spi/hi311x.c 			hi3110_hw_sleep(spi);
spi               623 drivers/net/can/spi/hi311x.c 		hi3110_hw_reset(spi);
spi               626 drivers/net/can/spi/hi311x.c 		hi3110_set_normal_mode(spi);
spi               635 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               645 drivers/net/can/spi/hi311x.c 			 (statf = hi3110_read(spi, HI3110_READ_STATF)))) {
spi               646 drivers/net/can/spi/hi311x.c 			hi3110_hw_rx(spi);
spi               649 drivers/net/can/spi/hi311x.c 		intf = hi3110_read(spi, HI3110_READ_INTF);
spi               650 drivers/net/can/spi/hi311x.c 		eflag = hi3110_read(spi, HI3110_READ_ERR);
spi               671 drivers/net/can/spi/hi311x.c 			txerr = hi3110_read(spi, HI3110_READ_TEC);
spi               672 drivers/net/can/spi/hi311x.c 			rxerr = hi3110_read(spi, HI3110_READ_REC);
spi               684 drivers/net/can/spi/hi311x.c 					hi3110_hw_sleep(spi);
spi               716 drivers/net/can/spi/hi311x.c 				cf->data[6] = hi3110_read(spi, HI3110_READ_TEC);
spi               717 drivers/net/can/spi/hi311x.c 				cf->data[7] = hi3110_read(spi, HI3110_READ_REC);
spi               744 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = priv->spi;
spi               759 drivers/net/can/spi/hi311x.c 	ret = request_threaded_irq(spi->irq, NULL, hi3110_can_ist,
spi               762 drivers/net/can/spi/hi311x.c 		dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq);
spi               775 drivers/net/can/spi/hi311x.c 	ret = hi3110_hw_reset(spi);
spi               783 drivers/net/can/spi/hi311x.c 	ret = hi3110_set_normal_mode(spi);
spi               796 drivers/net/can/spi/hi311x.c 	free_irq(spi->irq, priv);
spi               797 drivers/net/can/spi/hi311x.c 	hi3110_hw_sleep(spi);
spi               827 drivers/net/can/spi/hi311x.c MODULE_DEVICE_TABLE(spi, hi3110_id_table);
spi               829 drivers/net/can/spi/hi311x.c static int hi3110_can_probe(struct spi_device *spi)
spi               832 drivers/net/can/spi/hi311x.c 							   &spi->dev);
spi               838 drivers/net/can/spi/hi311x.c 	clk = devm_clk_get(&spi->dev, NULL);
spi               840 drivers/net/can/spi/hi311x.c 		dev_err(&spi->dev, "no CAN clock source defined\n");
spi               876 drivers/net/can/spi/hi311x.c 		priv->model = spi_get_device_id(spi)->driver_data;
spi               880 drivers/net/can/spi/hi311x.c 	spi_set_drvdata(spi, priv);
spi               883 drivers/net/can/spi/hi311x.c 	spi->bits_per_word = 8;
spi               884 drivers/net/can/spi/hi311x.c 	ret = spi_setup(spi);
spi               888 drivers/net/can/spi/hi311x.c 	priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
spi               889 drivers/net/can/spi/hi311x.c 	priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
spi               900 drivers/net/can/spi/hi311x.c 	priv->spi = spi;
spi               903 drivers/net/can/spi/hi311x.c 	priv->spi_tx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
spi               909 drivers/net/can/spi/hi311x.c 	priv->spi_rx_buf = devm_kzalloc(&spi->dev, HI3110_RX_BUF_LEN,
spi               917 drivers/net/can/spi/hi311x.c 	SET_NETDEV_DEV(net, &spi->dev);
spi               919 drivers/net/can/spi/hi311x.c 	ret = hi3110_hw_probe(spi);
spi               922 drivers/net/can/spi/hi311x.c 			dev_err(&spi->dev, "Cannot initialize %x. Wrong wiring?\n",
spi               926 drivers/net/can/spi/hi311x.c 	hi3110_hw_sleep(spi);
spi               947 drivers/net/can/spi/hi311x.c 	dev_err(&spi->dev, "Probe failed, err=%d\n", -ret);
spi               951 drivers/net/can/spi/hi311x.c static int hi3110_can_remove(struct spi_device *spi)
spi               953 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               970 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = to_spi_device(dev);
spi               971 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi               975 drivers/net/can/spi/hi311x.c 	disable_irq(spi->irq);
spi               983 drivers/net/can/spi/hi311x.c 		hi3110_hw_sleep(spi);
spi              1000 drivers/net/can/spi/hi311x.c 	struct spi_device *spi = to_spi_device(dev);
spi              1001 drivers/net/can/spi/hi311x.c 	struct hi3110_priv *priv = spi_get_drvdata(spi);
spi              1014 drivers/net/can/spi/hi311x.c 	enable_irq(spi->irq);
spi               204 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi;
spi               232 drivers/net/can/spi/mcp251x.c static inline int mcp251x_is_##_model(struct spi_device *spi) \
spi               234 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi); \
spi               265 drivers/net/can/spi/mcp251x.c static int mcp251x_spi_trans(struct spi_device *spi, int len)
spi               267 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               280 drivers/net/can/spi/mcp251x.c 	ret = spi_sync(spi, &m);
spi               282 drivers/net/can/spi/mcp251x.c 		dev_err(&spi->dev, "spi transfer failed: ret = %d\n", ret);
spi               286 drivers/net/can/spi/mcp251x.c static u8 mcp251x_read_reg(struct spi_device *spi, u8 reg)
spi               288 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               294 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(spi, 3);
spi               300 drivers/net/can/spi/mcp251x.c static void mcp251x_read_2regs(struct spi_device *spi, u8 reg, u8 *v1, u8 *v2)
spi               302 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               307 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(spi, 4);
spi               313 drivers/net/can/spi/mcp251x.c static void mcp251x_write_reg(struct spi_device *spi, u8 reg, u8 val)
spi               315 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               321 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(spi, 3);
spi               324 drivers/net/can/spi/mcp251x.c static void mcp251x_write_bits(struct spi_device *spi, u8 reg,
spi               327 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               334 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(spi, 4);
spi               337 drivers/net/can/spi/mcp251x.c static void mcp251x_hw_tx_frame(struct spi_device *spi, u8 *buf,
spi               340 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               342 drivers/net/can/spi/mcp251x.c 	if (mcp251x_is_2510(spi)) {
spi               346 drivers/net/can/spi/mcp251x.c 			mcp251x_write_reg(spi, TXBCTRL(tx_buf_idx) + i,
spi               350 drivers/net/can/spi/mcp251x.c 		mcp251x_spi_trans(spi, TXBDAT_OFF + len);
spi               354 drivers/net/can/spi/mcp251x.c static void mcp251x_hw_tx(struct spi_device *spi, struct can_frame *frame,
spi               357 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               378 drivers/net/can/spi/mcp251x.c 	mcp251x_hw_tx_frame(spi, buf, frame->can_dlc, tx_buf_idx);
spi               382 drivers/net/can/spi/mcp251x.c 	mcp251x_spi_trans(priv->spi, 1);
spi               385 drivers/net/can/spi/mcp251x.c static void mcp251x_hw_rx_frame(struct spi_device *spi, u8 *buf,
spi               388 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               390 drivers/net/can/spi/mcp251x.c 	if (mcp251x_is_2510(spi)) {
spi               394 drivers/net/can/spi/mcp251x.c 			buf[i] = mcp251x_read_reg(spi, RXBCTRL(buf_idx) + i);
spi               398 drivers/net/can/spi/mcp251x.c 			buf[i] = mcp251x_read_reg(spi, RXBCTRL(buf_idx) + i);
spi               401 drivers/net/can/spi/mcp251x.c 		mcp251x_spi_trans(spi, SPI_TRANSFER_BUF_LEN);
spi               406 drivers/net/can/spi/mcp251x.c static void mcp251x_hw_rx(struct spi_device *spi, int buf_idx)
spi               408 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               415 drivers/net/can/spi/mcp251x.c 		dev_err(&spi->dev, "cannot allocate RX skb\n");
spi               420 drivers/net/can/spi/mcp251x.c 	mcp251x_hw_rx_frame(spi, buf, buf_idx);
spi               455 drivers/net/can/spi/mcp251x.c static void mcp251x_hw_sleep(struct spi_device *spi)
spi               457 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_SLEEP);
spi               464 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               467 drivers/net/can/spi/mcp251x.c 		dev_warn(&spi->dev, "hard_xmit called while tx busy\n");
spi               502 drivers/net/can/spi/mcp251x.c static int mcp251x_set_normal_mode(struct spi_device *spi)
spi               504 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               508 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CANINTE,
spi               514 drivers/net/can/spi/mcp251x.c 		mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_LOOPBACK);
spi               517 drivers/net/can/spi/mcp251x.c 		mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_LISTEN_ONLY);
spi               520 drivers/net/can/spi/mcp251x.c 		mcp251x_write_reg(spi, CANCTRL, CANCTRL_REQOP_NORMAL);
spi               524 drivers/net/can/spi/mcp251x.c 		while (mcp251x_read_reg(spi, CANSTAT) & CANCTRL_REQOP_MASK) {
spi               527 drivers/net/can/spi/mcp251x.c 				dev_err(&spi->dev, "MCP251x didn't enter in normal mode\n");
spi               540 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               542 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CNF1, ((bt->sjw - 1) << CNF1_SJW_SHIFT) |
spi               544 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CNF2, CNF2_BTLMODE |
spi               549 drivers/net/can/spi/mcp251x.c 	mcp251x_write_bits(spi, CNF3, CNF3_PHSEG2_MASK,
spi               551 drivers/net/can/spi/mcp251x.c 	dev_dbg(&spi->dev, "CNF: 0x%02x 0x%02x 0x%02x\n",
spi               552 drivers/net/can/spi/mcp251x.c 		mcp251x_read_reg(spi, CNF1),
spi               553 drivers/net/can/spi/mcp251x.c 		mcp251x_read_reg(spi, CNF2),
spi               554 drivers/net/can/spi/mcp251x.c 		mcp251x_read_reg(spi, CNF3));
spi               559 drivers/net/can/spi/mcp251x.c static int mcp251x_setup(struct net_device *net, struct spi_device *spi)
spi               563 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, RXBCTRL(0),
spi               565 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, RXBCTRL(1),
spi               570 drivers/net/can/spi/mcp251x.c static int mcp251x_hw_reset(struct spi_device *spi)
spi               572 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi               580 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_spi_trans(spi, 1);
spi               589 drivers/net/can/spi/mcp251x.c 	while ((mcp251x_read_reg(spi, CANSTAT) & CANCTRL_REQOP_MASK) !=
spi               595 drivers/net/can/spi/mcp251x.c 			dev_err(&spi->dev,
spi               603 drivers/net/can/spi/mcp251x.c static int mcp251x_hw_probe(struct spi_device *spi)
spi               608 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_hw_reset(spi);
spi               612 drivers/net/can/spi/mcp251x.c 	ctrl = mcp251x_read_reg(spi, CANCTRL);
spi               614 drivers/net/can/spi/mcp251x.c 	dev_dbg(&spi->dev, "CANCTRL 0x%02x\n", ctrl);
spi               637 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               642 drivers/net/can/spi/mcp251x.c 	free_irq(spi->irq, priv);
spi               649 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CANINTE, 0x00);
spi               650 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, CANINTF, 0x00);
spi               652 drivers/net/can/spi/mcp251x.c 	mcp251x_write_reg(spi, TXBCTRL(0), 0);
spi               655 drivers/net/can/spi/mcp251x.c 	mcp251x_hw_sleep(spi);
spi               687 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               700 drivers/net/can/spi/mcp251x.c 			mcp251x_hw_tx(spi, frame, 0);
spi               713 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               718 drivers/net/can/spi/mcp251x.c 		mcp251x_hw_reset(spi);
spi               719 drivers/net/can/spi/mcp251x.c 		mcp251x_setup(net, spi);
spi               722 drivers/net/can/spi/mcp251x.c 			mcp251x_set_normal_mode(spi);
spi               726 drivers/net/can/spi/mcp251x.c 			mcp251x_set_normal_mode(spi);
spi               729 drivers/net/can/spi/mcp251x.c 			mcp251x_hw_sleep(spi);
spi               736 drivers/net/can/spi/mcp251x.c 		mcp251x_write_reg(spi, TXBCTRL(0), 0);
spi               747 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               757 drivers/net/can/spi/mcp251x.c 		mcp251x_read_2regs(spi, CANINTF, &intf, &eflag);
spi               764 drivers/net/can/spi/mcp251x.c 			mcp251x_hw_rx(spi, 0);
spi               768 drivers/net/can/spi/mcp251x.c 			if (mcp251x_is_2510(spi))
spi               769 drivers/net/can/spi/mcp251x.c 				mcp251x_write_bits(spi, CANINTF,
spi               775 drivers/net/can/spi/mcp251x.c 			mcp251x_hw_rx(spi, 1);
spi               777 drivers/net/can/spi/mcp251x.c 			if (mcp251x_is_2510(spi))
spi               785 drivers/net/can/spi/mcp251x.c 			mcp251x_write_bits(spi, CANINTF, clear_intf, 0x00);
spi               788 drivers/net/can/spi/mcp251x.c 			mcp251x_write_bits(spi, EFLG, eflag, 0x00);
spi               853 drivers/net/can/spi/mcp251x.c 				mcp251x_hw_sleep(spi);
spi               879 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = priv->spi;
spi               885 drivers/net/can/spi/mcp251x.c 		dev_err(&spi->dev, "unable to set initial baudrate!\n");
spi               896 drivers/net/can/spi/mcp251x.c 	if (!dev_fwnode(&spi->dev))
spi               899 drivers/net/can/spi/mcp251x.c 	ret = request_threaded_irq(spi->irq, NULL, mcp251x_can_ist,
spi               900 drivers/net/can/spi/mcp251x.c 				   flags | IRQF_ONESHOT, dev_name(&spi->dev),
spi               903 drivers/net/can/spi/mcp251x.c 		dev_err(&spi->dev, "failed to acquire irq %d\n", spi->irq);
spi               916 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_hw_reset(spi);
spi               919 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_setup(net, spi);
spi               922 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_set_normal_mode(spi);
spi               936 drivers/net/can/spi/mcp251x.c 	free_irq(spi->irq, priv);
spi               937 drivers/net/can/spi/mcp251x.c 	mcp251x_hw_sleep(spi);
spi               984 drivers/net/can/spi/mcp251x.c MODULE_DEVICE_TABLE(spi, mcp251x_id_table);
spi               986 drivers/net/can/spi/mcp251x.c static int mcp251x_can_probe(struct spi_device *spi)
spi               988 drivers/net/can/spi/mcp251x.c 	const void *match = device_get_match_data(&spi->dev);
spi               989 drivers/net/can/spi/mcp251x.c 	struct mcp251x_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               995 drivers/net/can/spi/mcp251x.c 	clk = devm_clk_get_optional(&spi->dev, NULL);
spi              1028 drivers/net/can/spi/mcp251x.c 		priv->model = spi_get_device_id(spi)->driver_data;
spi              1032 drivers/net/can/spi/mcp251x.c 	spi_set_drvdata(spi, priv);
spi              1035 drivers/net/can/spi/mcp251x.c 	spi->bits_per_word = 8;
spi              1036 drivers/net/can/spi/mcp251x.c 	if (mcp251x_is_2510(spi))
spi              1037 drivers/net/can/spi/mcp251x.c 		spi->max_speed_hz = spi->max_speed_hz ? : 5 * 1000 * 1000;
spi              1039 drivers/net/can/spi/mcp251x.c 		spi->max_speed_hz = spi->max_speed_hz ? : 10 * 1000 * 1000;
spi              1040 drivers/net/can/spi/mcp251x.c 	ret = spi_setup(spi);
spi              1044 drivers/net/can/spi/mcp251x.c 	priv->power = devm_regulator_get_optional(&spi->dev, "vdd");
spi              1045 drivers/net/can/spi/mcp251x.c 	priv->transceiver = devm_regulator_get_optional(&spi->dev, "xceiver");
spi              1056 drivers/net/can/spi/mcp251x.c 	priv->spi = spi;
spi              1059 drivers/net/can/spi/mcp251x.c 	priv->spi_tx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
spi              1066 drivers/net/can/spi/mcp251x.c 	priv->spi_rx_buf = devm_kzalloc(&spi->dev, SPI_TRANSFER_BUF_LEN,
spi              1073 drivers/net/can/spi/mcp251x.c 	SET_NETDEV_DEV(net, &spi->dev);
spi              1076 drivers/net/can/spi/mcp251x.c 	ret = mcp251x_hw_probe(spi);
spi              1079 drivers/net/can/spi/mcp251x.c 			dev_err(&spi->dev, "Cannot initialize MCP%x. Wrong wiring?\n",
spi              1084 drivers/net/can/spi/mcp251x.c 	mcp251x_hw_sleep(spi);
spi              1104 drivers/net/can/spi/mcp251x.c 	dev_err(&spi->dev, "Probe failed, err=%d\n", -ret);
spi              1108 drivers/net/can/spi/mcp251x.c static int mcp251x_can_remove(struct spi_device *spi)
spi              1110 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi              1126 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = to_spi_device(dev);
spi              1127 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi              1131 drivers/net/can/spi/mcp251x.c 	disable_irq(spi->irq);
spi              1138 drivers/net/can/spi/mcp251x.c 		mcp251x_hw_sleep(spi);
spi              1153 drivers/net/can/spi/mcp251x.c 	struct spi_device *spi = to_spi_device(dev);
spi              1154 drivers/net/can/spi/mcp251x.c 	struct mcp251x_priv *priv = spi_get_drvdata(spi);
spi              1167 drivers/net/can/spi/mcp251x.c 	enable_irq(spi->irq);
spi                42 drivers/net/dsa/b53/b53_spi.c static inline int b53_spi_read_reg(struct spi_device *spi, u8 reg, u8 *val,
spi                50 drivers/net/dsa/b53/b53_spi.c 	return spi_write_then_read(spi, txbuf, 2, val, len);
spi                53 drivers/net/dsa/b53/b53_spi.c static inline int b53_spi_clear_status(struct spi_device *spi)
spi                60 drivers/net/dsa/b53/b53_spi.c 		ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
spi                76 drivers/net/dsa/b53/b53_spi.c static inline int b53_spi_set_page(struct spi_device *spi, u8 page)
spi                84 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf));
spi                87 drivers/net/dsa/b53/b53_spi.c static inline int b53_prepare_reg_access(struct spi_device *spi, u8 page)
spi                89 drivers/net/dsa/b53/b53_spi.c 	int ret = b53_spi_clear_status(spi);
spi                94 drivers/net/dsa/b53/b53_spi.c 	return b53_spi_set_page(spi, page);
spi                97 drivers/net/dsa/b53/b53_spi.c static int b53_spi_prepare_reg_read(struct spi_device *spi, u8 reg)
spi               103 drivers/net/dsa/b53/b53_spi.c 	ret = b53_spi_read_reg(spi, reg, &rxbuf, 1);
spi               108 drivers/net/dsa/b53/b53_spi.c 		ret = b53_spi_read_reg(spi, B53_SPI_STATUS, &rxbuf, 1);
spi               127 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               130 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               134 drivers/net/dsa/b53/b53_spi.c 	ret = b53_spi_prepare_reg_read(spi, reg);
spi               138 drivers/net/dsa/b53/b53_spi.c 	return b53_spi_read_reg(spi, B53_SPI_DATA, data, len);
spi               190 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               194 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               202 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf));
spi               207 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               211 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               219 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf));
spi               224 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               228 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               236 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf));
spi               241 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               245 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               253 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf) - 2);
spi               258 drivers/net/dsa/b53/b53_spi.c 	struct spi_device *spi = dev->priv;
spi               262 drivers/net/dsa/b53/b53_spi.c 	ret = b53_prepare_reg_access(spi, page);
spi               270 drivers/net/dsa/b53/b53_spi.c 	return spi_write(spi, txbuf, sizeof(txbuf));
spi               286 drivers/net/dsa/b53/b53_spi.c static int b53_spi_probe(struct spi_device *spi)
spi               291 drivers/net/dsa/b53/b53_spi.c 	dev = b53_switch_alloc(&spi->dev, &b53_spi_ops, spi);
spi               295 drivers/net/dsa/b53/b53_spi.c 	if (spi->dev.platform_data)
spi               296 drivers/net/dsa/b53/b53_spi.c 		dev->pdata = spi->dev.platform_data;
spi               302 drivers/net/dsa/b53/b53_spi.c 	spi_set_drvdata(spi, dev);
spi               307 drivers/net/dsa/b53/b53_spi.c static int b53_spi_remove(struct spi_device *spi)
spi               309 drivers/net/dsa/b53/b53_spi.c 	struct b53_device *dev = spi_get_drvdata(spi);
spi                26 drivers/net/dsa/microchip/ksz8795_spi.c static int ksz8795_spi_probe(struct spi_device *spi)
spi                32 drivers/net/dsa/microchip/ksz8795_spi.c 	dev = ksz_switch_alloc(&spi->dev, spi);
spi                39 drivers/net/dsa/microchip/ksz8795_spi.c 		dev->regmap[i] = devm_regmap_init_spi(spi, &rc);
spi                42 drivers/net/dsa/microchip/ksz8795_spi.c 			dev_err(&spi->dev,
spi                49 drivers/net/dsa/microchip/ksz8795_spi.c 	if (spi->dev.platform_data)
spi                50 drivers/net/dsa/microchip/ksz8795_spi.c 		dev->pdata = spi->dev.platform_data;
spi                58 drivers/net/dsa/microchip/ksz8795_spi.c 	spi_set_drvdata(spi, dev);
spi                63 drivers/net/dsa/microchip/ksz8795_spi.c static int ksz8795_spi_remove(struct spi_device *spi)
spi                65 drivers/net/dsa/microchip/ksz8795_spi.c 	struct ksz_device *dev = spi_get_drvdata(spi);
spi                73 drivers/net/dsa/microchip/ksz8795_spi.c static void ksz8795_spi_shutdown(struct spi_device *spi)
spi                75 drivers/net/dsa/microchip/ksz8795_spi.c 	struct ksz_device *dev = spi_get_drvdata(spi);
spi                25 drivers/net/dsa/microchip/ksz9477_spi.c static int ksz9477_spi_probe(struct spi_device *spi)
spi                31 drivers/net/dsa/microchip/ksz9477_spi.c 	dev = ksz_switch_alloc(&spi->dev, spi);
spi                38 drivers/net/dsa/microchip/ksz9477_spi.c 		dev->regmap[i] = devm_regmap_init_spi(spi, &rc);
spi                41 drivers/net/dsa/microchip/ksz9477_spi.c 			dev_err(&spi->dev,
spi                48 drivers/net/dsa/microchip/ksz9477_spi.c 	if (spi->dev.platform_data)
spi                49 drivers/net/dsa/microchip/ksz9477_spi.c 		dev->pdata = spi->dev.platform_data;
spi                57 drivers/net/dsa/microchip/ksz9477_spi.c 	spi_set_drvdata(spi, dev);
spi                62 drivers/net/dsa/microchip/ksz9477_spi.c static int ksz9477_spi_remove(struct spi_device *spi)
spi                64 drivers/net/dsa/microchip/ksz9477_spi.c 	struct ksz_device *dev = spi_get_drvdata(spi);
spi                72 drivers/net/dsa/microchip/ksz9477_spi.c static void ksz9477_spi_shutdown(struct spi_device *spi)
spi                74 drivers/net/dsa/microchip/ksz9477_spi.c 	struct ksz_device *dev = spi_get_drvdata(spi);
spi              2151 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_probe(struct spi_device *spi)
spi              2154 drivers/net/dsa/sja1105/sja1105_main.c 	struct device *dev = &spi->dev;
spi              2178 drivers/net/dsa/sja1105/sja1105_main.c 	priv->spidev = spi;
spi              2179 drivers/net/dsa/sja1105/sja1105_main.c 	spi_set_drvdata(spi, priv);
spi              2182 drivers/net/dsa/sja1105/sja1105_main.c 	spi->bits_per_word = 8;
spi              2183 drivers/net/dsa/sja1105/sja1105_main.c 	rc = spi_setup(spi);
spi              2228 drivers/net/dsa/sja1105/sja1105_main.c static int sja1105_remove(struct spi_device *spi)
spi              2230 drivers/net/dsa/sja1105/sja1105_main.c 	struct sja1105_private *priv = spi_get_drvdata(spi);
spi                20 drivers/net/dsa/sja1105/sja1105_spi.c 	struct spi_device *spi = priv->spidev;
spi                30 drivers/net/dsa/sja1105/sja1105_spi.c 		dev_err(&spi->dev, "SPI message (%d) longer than max of %d\n",
spi                38 drivers/net/dsa/sja1105/sja1105_spi.c 	rc = spi_sync(spi, &msg);
spi                40 drivers/net/dsa/sja1105/sja1105_spi.c 		dev_err(&spi->dev, "SPI transfer failed: %d\n", rc);
spi                33 drivers/net/dsa/vitesse-vsc73xx-spi.c 	struct spi_device	*spi;
spi                83 drivers/net/dsa/vitesse-vsc73xx-spi.c 	ret = spi_sync(vsc_spi->spi, &m);
spi               128 drivers/net/dsa/vitesse-vsc73xx-spi.c 	ret = spi_sync(vsc_spi->spi, &m);
spi               134 drivers/net/dsa/vitesse-vsc73xx-spi.c static int vsc73xx_spi_probe(struct spi_device *spi)
spi               136 drivers/net/dsa/vitesse-vsc73xx-spi.c 	struct device *dev = &spi->dev;
spi               144 drivers/net/dsa/vitesse-vsc73xx-spi.c 	spi_set_drvdata(spi, vsc_spi);
spi               145 drivers/net/dsa/vitesse-vsc73xx-spi.c 	vsc_spi->spi = spi_dev_get(spi);
spi               151 drivers/net/dsa/vitesse-vsc73xx-spi.c 	spi->mode = SPI_MODE_0;
spi               152 drivers/net/dsa/vitesse-vsc73xx-spi.c 	spi->bits_per_word = 8;
spi               153 drivers/net/dsa/vitesse-vsc73xx-spi.c 	ret = spi_setup(spi);
spi               162 drivers/net/dsa/vitesse-vsc73xx-spi.c static int vsc73xx_spi_remove(struct spi_device *spi)
spi               164 drivers/net/dsa/vitesse-vsc73xx-spi.c 	struct vsc73xx_spi *vsc_spi = spi_get_drvdata(spi);
spi                73 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c static void ixgbe_ipsec_set_rx_sa(struct ixgbe_hw *hw, u16 idx, __be32 spi,
spi                80 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 			(__force u32)cpu_to_le32((__force u32)spi));
spi               326 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 				ixgbe_ipsec_set_rx_sa(hw, i, r->xs->id.spi,
spi               394 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 						    __be32 spi, bool ip4)
spi               401 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 				   (__force u32)spi) {
spi               404 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 		if (spi == rsa->xs->id.spi &&
spi               685 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 		ixgbe_ipsec_set_rx_sa(hw, sa_idx, rsa.xs->id.spi, rsa.key,
spi               693 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 			     (__force u32)rsa.xs->id.spi);
spi               913 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 	xs->id.spi = sam->spi;
spi              1166 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 	__be32 spi;
spi              1189 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 		spi = ((struct ip_auth_hdr *)c_hdr)->spi;
spi              1193 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 		spi = ((struct ip_esp_hdr *)c_hdr)->spi;
spi              1200 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.c 	xs = ixgbe_ipsec_find_rx_state(ipsec, daddr, proto, spi, !!ip4);
spi                76 drivers/net/ethernet/intel/ixgbe/ixgbe_ipsec.h 	__be32 spi;
spi                29 drivers/net/ethernet/intel/ixgbevf/ipsec.c 	sam->spi = xs->id.spi;
spi               180 drivers/net/ethernet/intel/ixgbevf/ipsec.c 					       __be32 spi, bool ip4)
spi               187 drivers/net/ethernet/intel/ixgbevf/ipsec.c 				   (__force u32)spi) {
spi               188 drivers/net/ethernet/intel/ixgbevf/ipsec.c 		if (spi == rsa->xs->id.spi &&
spi               333 drivers/net/ethernet/intel/ixgbevf/ipsec.c 			     (__force u32)rsa.xs->id.spi);
spi               553 drivers/net/ethernet/intel/ixgbevf/ipsec.c 	__be32 spi;
spi               576 drivers/net/ethernet/intel/ixgbevf/ipsec.c 		spi = ((struct ip_auth_hdr *)c_hdr)->spi;
spi               580 drivers/net/ethernet/intel/ixgbevf/ipsec.c 		spi = ((struct ip_esp_hdr *)c_hdr)->spi;
spi               587 drivers/net/ethernet/intel/ixgbevf/ipsec.c 	xs = ixgbevf_ipsec_find_rx_state(ipsec, daddr, proto, spi, !!ip4);
spi                59 drivers/net/ethernet/intel/ixgbevf/ipsec.h 	__be32 spi;
spi                63 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c 				       const __be32 spi, bool is_ipv6)
spi                66 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.c 					     spi, is_ipv6);
spi                53 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h 				       const __be32 spi, bool is_ipv6);
spi                69 drivers/net/ethernet/mellanox/mlx5/core/accel/ipsec.h 				 const __be32 spi, bool is_ipv6)
spi               287 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	__be32 saddr[4] = {0}, daddr[4] = {0}, spi;
spi               342 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 	spi = x->id.spi;
spi               346 drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec.c 							 saddr, daddr, spi,
spi               526 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 			    const __be32 spi, bool is_ipv6,
spi               536 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	hw_sa->ipsec_sa_v1.spi = spi;
spi               669 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 				    const __be32 spi, bool is_ipv6)
spi               689 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 				    saddr, daddr, spi, is_ipv6,
spi               760 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	__be32 saddr[4], daddr[4], spi;
spi               812 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 	spi = MLX5_GET_BE(typeof(spi),
spi               819 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.c 					     spi, is_ipv6);
spi                49 drivers/net/ethernet/mellanox/mlx5/core/fpga/ipsec.h 				    const __be32 spi, bool is_ipv6);
spi              1414 drivers/net/ethernet/micrel/ks8851.c static int ks8851_probe(struct spi_device *spi)
spi              1426 drivers/net/ethernet/micrel/ks8851.c 	spi->bits_per_word = 8;
spi              1431 drivers/net/ethernet/micrel/ks8851.c 	ks->spidev = spi;
spi              1434 drivers/net/ethernet/micrel/ks8851.c 	gpio = of_get_named_gpio_flags(spi->dev.of_node, "reset-gpios",
spi              1443 drivers/net/ethernet/micrel/ks8851.c 		ret = devm_gpio_request_one(&spi->dev, gpio,
spi              1446 drivers/net/ethernet/micrel/ks8851.c 			dev_err(&spi->dev, "reset gpio request failed\n");
spi              1451 drivers/net/ethernet/micrel/ks8851.c 	ks->vdd_io = devm_regulator_get(&spi->dev, "vdd-io");
spi              1459 drivers/net/ethernet/micrel/ks8851.c 		dev_err(&spi->dev, "regulator vdd_io enable fail: %d\n",
spi              1464 drivers/net/ethernet/micrel/ks8851.c 	ks->vdd_reg = devm_regulator_get(&spi->dev, "vdd");
spi              1472 drivers/net/ethernet/micrel/ks8851.c 		dev_err(&spi->dev, "regulator vdd enable fail: %d\n",
spi              1512 drivers/net/ethernet/micrel/ks8851.c 	dev_info(&spi->dev, "message enable is %d\n", msg_enable);
spi              1522 drivers/net/ethernet/micrel/ks8851.c 	SET_NETDEV_DEV(ndev, &spi->dev);
spi              1524 drivers/net/ethernet/micrel/ks8851.c 	spi_set_drvdata(spi, ks);
spi              1529 drivers/net/ethernet/micrel/ks8851.c 	ndev->irq = spi->irq;
spi              1537 drivers/net/ethernet/micrel/ks8851.c 		dev_err(&spi->dev, "failed to read device ID\n");
spi              1550 drivers/net/ethernet/micrel/ks8851.c 		dev_err(&spi->dev, "failed to register network device\n");
spi              1573 drivers/net/ethernet/micrel/ks8851.c static int ks8851_remove(struct spi_device *spi)
spi              1575 drivers/net/ethernet/micrel/ks8851.c 	struct ks8851_net *priv = spi_get_drvdata(spi);
spi              1578 drivers/net/ethernet/micrel/ks8851.c 		dev_info(&spi->dev, "remove\n");
spi                57 drivers/net/ethernet/microchip/enc28j60.c 	struct spi_device *spi;
spi                87 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               107 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_sync(priv->spi, &msg);
spi               124 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               132 drivers/net/ethernet/microchip/enc28j60.c 		ret = spi_write(priv->spi, priv->spi_transfer_buf, len + 1);
spi               145 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               157 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_write_then_read(priv->spi, tx_buf, 1, rx_buf, slen);
spi               172 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               177 drivers/net/ethernet/microchip/enc28j60.c 	ret = spi_write(priv->spi, priv->spi_transfer_buf, 2);
spi               358 drivers/net/ethernet/microchip/enc28j60.c 		struct device *dev = &priv->spi->dev;
spi               378 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               412 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               482 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               529 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               590 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               609 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               629 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               651 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               746 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               807 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               820 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               866 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi               906 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi              1048 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi              1253 drivers/net/ethernet/microchip/enc28j60.c 		struct device *dev = &priv->spi->dev;
spi              1425 drivers/net/ethernet/microchip/enc28j60.c 	struct device *dev = &priv->spi->dev;
spi              1540 drivers/net/ethernet/microchip/enc28j60.c static int enc28j60_probe(struct spi_device *spi)
spi              1548 drivers/net/ethernet/microchip/enc28j60.c 		dev_info(&spi->dev, "Ethernet driver %s loaded\n", DRV_VERSION);
spi              1558 drivers/net/ethernet/microchip/enc28j60.c 	priv->spi = spi;	/* priv to spi reference */
spi              1565 drivers/net/ethernet/microchip/enc28j60.c 	spi_set_drvdata(spi, priv);	/* spi to priv reference */
spi              1566 drivers/net/ethernet/microchip/enc28j60.c 	SET_NETDEV_DEV(dev, &spi->dev);
spi              1570 drivers/net/ethernet/microchip/enc28j60.c 			dev_info(&spi->dev, "chip not found\n");
spi              1575 drivers/net/ethernet/microchip/enc28j60.c 	if (device_get_mac_address(&spi->dev, macaddr, sizeof(macaddr)))
spi              1584 drivers/net/ethernet/microchip/enc28j60.c 	ret = request_irq(spi->irq, enc28j60_irq, 0, DRV_NAME, priv);
spi              1587 drivers/net/ethernet/microchip/enc28j60.c 			dev_err(&spi->dev, "request irq %d failed (ret = %d)\n",
spi              1588 drivers/net/ethernet/microchip/enc28j60.c 				spi->irq, ret);
spi              1593 drivers/net/ethernet/microchip/enc28j60.c 	dev->irq = spi->irq;
spi              1603 drivers/net/ethernet/microchip/enc28j60.c 			dev_err(&spi->dev, "register netdev failed (ret = %d)\n",
spi              1611 drivers/net/ethernet/microchip/enc28j60.c 	free_irq(spi->irq, priv);
spi              1618 drivers/net/ethernet/microchip/enc28j60.c static int enc28j60_remove(struct spi_device *spi)
spi              1620 drivers/net/ethernet/microchip/enc28j60.c 	struct enc28j60_net *priv = spi_get_drvdata(spi);
spi              1623 drivers/net/ethernet/microchip/enc28j60.c 	free_irq(spi->irq, priv);
spi                31 drivers/net/ethernet/microchip/encx24j600-regmap.c 	ret = spi_write(ctx->spi, &bank_opcode, 1);
spi                48 drivers/net/ethernet/microchip/encx24j600-regmap.c 	return spi_sync(ctx->spi, &m);
spi               111 drivers/net/ethernet/microchip/encx24j600-regmap.c 	ret = spi_write_then_read(ctx->spi, tx_buf, i, val, len);
spi               170 drivers/net/ethernet/microchip/encx24j600-regmap.c 	return spi_sync(ctx->spi, &m);
spi               234 drivers/net/ethernet/microchip/encx24j600-regmap.c 	return spi_write(ctx->spi, &reg, 1);
spi               245 drivers/net/ethernet/microchip/encx24j600-regmap.c 	return spi_write_then_read(ctx->spi, &reg, sizeof(reg), data, count);
spi               776 drivers/net/ethernet/microchip/encx24j600.c 	int ret = request_threaded_irq(priv->ctx.spi->irq, NULL, encx24j600_isr,
spi               781 drivers/net/ethernet/microchip/encx24j600.c 			   priv->ctx.spi->irq, ret);
spi               798 drivers/net/ethernet/microchip/encx24j600.c 	free_irq(priv->ctx.spi->irq, priv);
spi              1001 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_spi_probe(struct spi_device *spi)
spi              1017 drivers/net/ethernet/microchip/encx24j600.c 	spi_set_drvdata(spi, priv);
spi              1018 drivers/net/ethernet/microchip/encx24j600.c 	dev_set_drvdata(&spi->dev, priv);
spi              1019 drivers/net/ethernet/microchip/encx24j600.c 	SET_NETDEV_DEV(ndev, &spi->dev);
spi              1029 drivers/net/ethernet/microchip/encx24j600.c 	priv->ctx.spi = spi;
spi              1030 drivers/net/ethernet/microchip/encx24j600.c 	devm_regmap_init_encx24j600(&spi->dev, &priv->ctx);
spi              1031 drivers/net/ethernet/microchip/encx24j600.c 	ndev->irq = spi->irq;
spi              1100 drivers/net/ethernet/microchip/encx24j600.c static int encx24j600_spi_remove(struct spi_device *spi)
spi              1102 drivers/net/ethernet/microchip/encx24j600.c 	struct encx24j600_priv *priv = dev_get_drvdata(&spi->dev);
spi              1116 drivers/net/ethernet/microchip/encx24j600.c MODULE_DEVICE_TABLE(spi, encx24j600_spi_id_table);
spi                11 drivers/net/ethernet/microchip/encx24j600_hw.h 	struct spi_device *spi;
spi               882 drivers/net/ethernet/qualcomm/qca_spi.c qca_spi_probe(struct spi_device *spi)
spi               890 drivers/net/ethernet/qualcomm/qca_spi.c 	if (!spi->dev.of_node) {
spi               891 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Missing device tree\n");
spi               895 drivers/net/ethernet/qualcomm/qca_spi.c 	legacy_mode = of_property_read_bool(spi->dev.of_node,
spi               899 drivers/net/ethernet/qualcomm/qca_spi.c 		if (spi->max_speed_hz)
spi               900 drivers/net/ethernet/qualcomm/qca_spi.c 			qcaspi_clkspeed = spi->max_speed_hz;
spi               907 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Invalid clkspeed: %d\n",
spi               914 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Invalid burst len: %d\n",
spi               921 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Invalid pluggable: %d\n",
spi               928 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Invalid write verify: %d\n",
spi               933 drivers/net/ethernet/qualcomm/qca_spi.c 	dev_info(&spi->dev, "ver=%s, clkspeed=%d, burst_len=%d, pluggable=%d\n",
spi               939 drivers/net/ethernet/qualcomm/qca_spi.c 	spi->mode = SPI_MODE_3;
spi               940 drivers/net/ethernet/qualcomm/qca_spi.c 	spi->max_speed_hz = qcaspi_clkspeed;
spi               941 drivers/net/ethernet/qualcomm/qca_spi.c 	if (spi_setup(spi) < 0) {
spi               942 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Unable to setup SPI device\n");
spi               951 drivers/net/ethernet/qualcomm/qca_spi.c 	SET_NETDEV_DEV(qcaspi_devs, &spi->dev);
spi               956 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Fail to retrieve private structure\n");
spi               960 drivers/net/ethernet/qualcomm/qca_spi.c 	qca->spi_dev = spi;
spi               963 drivers/net/ethernet/qualcomm/qca_spi.c 	spi_set_drvdata(spi, qcaspi_devs);
spi               965 drivers/net/ethernet/qualcomm/qca_spi.c 	mac = of_get_mac_address(spi->dev.of_node);
spi               972 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_info(&spi->dev, "Using random MAC address: %pM\n",
spi               983 drivers/net/ethernet/qualcomm/qca_spi.c 			dev_err(&spi->dev, "Invalid signature (0x%04X)\n",
spi               991 drivers/net/ethernet/qualcomm/qca_spi.c 		dev_err(&spi->dev, "Unable to register net device %s\n",
spi              1003 drivers/net/ethernet/qualcomm/qca_spi.c qca_spi_remove(struct spi_device *spi)
spi              1005 drivers/net/ethernet/qualcomm/qca_spi.c 	struct net_device *qcaspi_devs = spi_get_drvdata(spi);
spi              1020 drivers/net/ethernet/qualcomm/qca_spi.c MODULE_DEVICE_TABLE(spi, qca_spi_id);
spi               552 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_cmd(struct ef4_nic *efx, const struct falcon_spi_device *spi,
spi               585 drivers/net/ethernet/sfc/falcon/falcon.c 			     FRF_AB_EE_SPI_HCMD_SF_SEL, spi->device_id,
spi               590 drivers/net/ethernet/sfc/falcon/falcon.c 			     (addressed ? spi->addr_len : 0),
spi               609 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_munge_command(const struct falcon_spi_device *spi,
spi               612 drivers/net/ethernet/sfc/falcon/falcon.c 	return command | (((address >> 8) & spi->munge_address) << 3);
spi               616 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_read(struct ef4_nic *efx, const struct falcon_spi_device *spi,
spi               626 drivers/net/ethernet/sfc/falcon/falcon.c 		command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
spi               627 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, command, start + pos, NULL,
spi               650 drivers/net/ethernet/sfc/falcon/falcon.c 	const struct falcon_spi_device *spi;
spi               658 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_write_limit(const struct falcon_spi_device *spi, size_t start)
spi               661 drivers/net/ethernet/sfc/falcon/falcon.c 		   (spi->block_size - (start & (spi->block_size - 1))));
spi               666 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_wait_write(struct ef4_nic *efx, const struct falcon_spi_device *spi)
spi               673 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
spi               683 drivers/net/ethernet/sfc/falcon/falcon.c 				  spi->device_id, status);
spi               691 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_write(struct ef4_nic *efx, const struct falcon_spi_device *spi,
spi               700 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
spi               705 drivers/net/ethernet/sfc/falcon/falcon.c 				falcon_spi_write_limit(spi, start + pos));
spi               706 drivers/net/ethernet/sfc/falcon/falcon.c 		command = falcon_spi_munge_command(spi, SPI_WRITE, start + pos);
spi               707 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, command, start + pos,
spi               712 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_wait_write(efx, spi);
spi               716 drivers/net/ethernet/sfc/falcon/falcon.c 		command = falcon_spi_munge_command(spi, SPI_READ, start + pos);
spi               717 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, command, start + pos,
spi               742 drivers/net/ethernet/sfc/falcon/falcon.c 	const struct falcon_spi_device *spi = part->spi;
spi               752 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
spi               767 drivers/net/ethernet/sfc/falcon/falcon.c falcon_spi_unlock(struct ef4_nic *efx, const struct falcon_spi_device *spi)
spi               774 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, SPI_RDSR, -1, NULL,
spi               782 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
spi               785 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, SPI_SST_EWSR, -1, NULL, NULL, 0);
spi               790 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, SPI_WRSR, -1, &status,
spi               794 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_wait_write(efx, spi);
spi               806 drivers/net/ethernet/sfc/falcon/falcon.c 	const struct falcon_spi_device *spi = part->spi;
spi               813 drivers/net/ethernet/sfc/falcon/falcon.c 	if (len != spi->erase_size)
spi               816 drivers/net/ethernet/sfc/falcon/falcon.c 	if (spi->erase_command == 0)
spi               819 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_unlock(efx, spi);
spi               822 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, SPI_WREN, -1, NULL, NULL, 0);
spi               825 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_cmd(efx, spi, spi->erase_command, start, NULL,
spi               835 drivers/net/ethernet/sfc/falcon/falcon.c 		rc = falcon_spi_read(efx, spi, start + pos, block_len,
spi               870 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_read(efx, part->spi, part->offset + start,
spi               902 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_write(efx, part->spi, part->offset + start,
spi               925 drivers/net/ethernet/sfc/falcon/falcon.c 	struct falcon_spi_device *spi;
spi               937 drivers/net/ethernet/sfc/falcon/falcon.c 	spi = &nic_data->spi_flash;
spi               938 drivers/net/ethernet/sfc/falcon/falcon.c 	if (falcon_spi_present(spi) && spi->size > FALCON_FLASH_BOOTCODE_START) {
spi               939 drivers/net/ethernet/sfc/falcon/falcon.c 		parts[n_parts].spi = spi;
spi               945 drivers/net/ethernet/sfc/falcon/falcon.c 		parts[n_parts].common.mtd.size = spi->size - FALCON_FLASH_BOOTCODE_START;
spi               946 drivers/net/ethernet/sfc/falcon/falcon.c 		parts[n_parts].common.mtd.erasesize = spi->erase_size;
spi               950 drivers/net/ethernet/sfc/falcon/falcon.c 	spi = &nic_data->spi_eeprom;
spi               951 drivers/net/ethernet/sfc/falcon/falcon.c 	if (falcon_spi_present(spi) && spi->size > FALCON_EEPROM_BOOTCONFIG_START) {
spi               952 drivers/net/ethernet/sfc/falcon/falcon.c 		parts[n_parts].spi = spi;
spi               959 drivers/net/ethernet/sfc/falcon/falcon.c 			min(spi->size, FALCON_EEPROM_BOOTCONFIG_END) -
spi               961 drivers/net/ethernet/sfc/falcon/falcon.c 		parts[n_parts].common.mtd.erasesize = spi->erase_size;
spi              1785 drivers/net/ethernet/sfc/falcon/falcon.c 	struct falcon_spi_device *spi;
spi              1792 drivers/net/ethernet/sfc/falcon/falcon.c 		spi = &nic_data->spi_flash;
spi              1794 drivers/net/ethernet/sfc/falcon/falcon.c 		spi = &nic_data->spi_eeprom;
spi              1804 drivers/net/ethernet/sfc/falcon/falcon.c 	rc = falcon_spi_read(efx, spi, 0, FALCON_NVCONFIG_END, NULL, region);
spi               208 drivers/net/ethernet/sfc/falcon/nic.h static inline bool falcon_spi_present(const struct falcon_spi_device *spi)
spi               210 drivers/net/ethernet/sfc/falcon/nic.h 	return spi->size != 0;
spi              7123 drivers/net/ethernet/sun/niu.c 		fsp->h_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
spi              7127 drivers/net/ethernet/sun/niu.c 		fsp->m_u.ah_ip4_spec.spi = cpu_to_be32(tmp);
spi              7348 drivers/net/ethernet/sun/niu.c 	u32 sip, dip, sipm, dipm, spi, spim;
spi              7386 drivers/net/ethernet/sun/niu.c 		spi = be32_to_cpu(fsp->h_u.ah_ip4_spec.spi);
spi              7387 drivers/net/ethernet/sun/niu.c 		spim = be32_to_cpu(fsp->m_u.ah_ip4_spec.spi);
spi              7389 drivers/net/ethernet/sun/niu.c 		tp->key[2] |= spi;
spi              7394 drivers/net/ethernet/sun/niu.c 		spi = be32_to_cpu(fsp->h_u.usr_ip4_spec.l4_4_bytes);
spi              7397 drivers/net/ethernet/sun/niu.c 		tp->key[2] |= spi;
spi                28 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi                33 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
spi                40 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi                43 drivers/net/ethernet/wiznet/w5100-spi.c 	return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
spi               141 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               146 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
spi               153 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               156 drivers/net/ethernet/wiznet/w5100-spi.c 	return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
spi               161 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               166 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, sizeof(data));
spi               173 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               180 drivers/net/ethernet/wiznet/w5100-spi.c 	return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
spi               186 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               206 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
spi               216 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               236 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
spi               286 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               295 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, 1);
spi               302 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               310 drivers/net/ethernet/wiznet/w5100-spi.c 	return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
spi               315 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               324 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_write_then_read(spi, cmd, sizeof(cmd), &data, sizeof(data));
spi               331 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               340 drivers/net/ethernet/wiznet/w5100-spi.c 	return spi_write_then_read(spi, cmd, sizeof(cmd), NULL, 0);
spi               346 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               365 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
spi               375 drivers/net/ethernet/wiznet/w5100-spi.c 	struct spi_device *spi = to_spi_device(ndev->dev.parent);
spi               394 drivers/net/ethernet/wiznet/w5100-spi.c 	ret = spi_sync_transfer(spi, xfer, ARRAY_SIZE(xfer));
spi               421 drivers/net/ethernet/wiznet/w5100-spi.c static int w5100_spi_probe(struct spi_device *spi)
spi               427 drivers/net/ethernet/wiznet/w5100-spi.c 	const void *mac = of_get_mac_address(spi->dev.of_node);
spi               429 drivers/net/ethernet/wiznet/w5100-spi.c 	if (spi->dev.of_node) {
spi               430 drivers/net/ethernet/wiznet/w5100-spi.c 		of_id = of_match_device(w5100_of_match, &spi->dev);
spi               435 drivers/net/ethernet/wiznet/w5100-spi.c 		driver_data = spi_get_device_id(spi)->driver_data;
spi               455 drivers/net/ethernet/wiznet/w5100-spi.c 	return w5100_probe(&spi->dev, ops, priv_size, mac, spi->irq, -EINVAL);
spi               458 drivers/net/ethernet/wiznet/w5100-spi.c static int w5100_spi_remove(struct spi_device *spi)
spi               460 drivers/net/ethernet/wiznet/w5100-spi.c 	return w5100_remove(&spi->dev);
spi               469 drivers/net/ethernet/wiznet/w5100-spi.c MODULE_DEVICE_TABLE(spi, w5100_spi_ids);
spi               270 drivers/net/ieee802154/adf7242.c 	struct spi_device *spi;
spi               308 drivers/net/ieee802154/adf7242.c 	status = spi_sync(lp->spi, &lp->stat_msg);
spi               338 drivers/net/ieee802154/adf7242.c 			dev_warn(&lp->spi->dev,
spi               343 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : loops=%d line %d\n", __func__, cnt, line);
spi               385 drivers/net/ieee802154/adf7242.c 	status = spi_sync(lp->spi, &msg);
spi               424 drivers/net/ieee802154/adf7242.c 	status = spi_sync(lp->spi, &msg);
spi               453 drivers/net/ieee802154/adf7242.c 	status = spi_sync(lp->spi, &msg);
spi               462 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n", __func__,
spi               478 drivers/net/ieee802154/adf7242.c 	status = spi_write(lp->spi, lp->buf_reg_tx, 3);
spi               481 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : REG 0x%X, VAL 0x%X\n",
spi               491 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : CMD=0x%X\n", __func__, cmd);
spi               498 drivers/net/ieee802154/adf7242.c 	status = spi_write(lp->spi, &lp->buf_cmd, 1);
spi               530 drivers/net/ieee802154/adf7242.c 		status = spi_sync(lp->spi, &msg);
spi               605 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : Power %d dB\n", __func__, db);
spi               645 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : min_be=%d max_be=%d retries=%d\n",
spi               670 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s : Retries = %d\n", __func__, retries);
spi               691 drivers/net/ieee802154/adf7242.c 	dev_vdbg(&lp->spi->dev, "%s :Exit level=%d\n",
spi               703 drivers/net/ieee802154/adf7242.c 	enable_irq(lp->spi->irq);
spi               713 drivers/net/ieee802154/adf7242.c 	disable_irq(lp->spi->irq);
spi               725 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s :Channel=%d\n", __func__, channel);
spi               753 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s :Changed=0x%lX\n", __func__, changed);
spi               796 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s : mode %d\n", __func__, on);
spi               825 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s : level %d\n", __func__, level);
spi               836 drivers/net/ieee802154/adf7242.c 	disable_irq(lp->spi->irq);
spi               850 drivers/net/ieee802154/adf7242.c 	enable_irq(lp->spi->irq);
spi               857 drivers/net/ieee802154/adf7242.c 		dev_dbg(&lp->spi->dev, "Timeout waiting for TX interrupt\n");
spi               863 drivers/net/ieee802154/adf7242.c 		dev_dbg(&lp->spi->dev,
spi               890 drivers/net/ieee802154/adf7242.c 		dev_dbg(&lp->spi->dev,
spi               918 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s: ret=%d len=%d lqi=%d rssi=%d\n",
spi               946 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s IRQ1 = %X:\n%s%s%s%s%s%s%s%s\n",
spi               957 drivers/net/ieee802154/adf7242.c 	dev_dbg(&lp->spi->dev, "%s STATUS = %X:\n%s\n%s\n%s\n%s\n%s%s%s%s%s\n",
spi               981 drivers/net/ieee802154/adf7242.c 		dev_err(&lp->spi->dev, "%s :ERROR IRQ1 = 0x%X\n",
spi               998 drivers/net/ieee802154/adf7242.c 			dev_dbg(&lp->spi->dev, "AUTO_STATUS = %X:\n%s%s%s%s\n",
spi              1018 drivers/net/ieee802154/adf7242.c 		dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X\n",
spi              1028 drivers/net/ieee802154/adf7242.c 		dev_dbg(&lp->spi->dev, "%s:%d : ERROR IRQ1 = 0x%X, xmit %d\n",
spi              1041 drivers/net/ieee802154/adf7242.c 	dev_warn(&lp->spi->dev, "%s (line %d)\n", __func__, line);
spi              1044 drivers/net/ieee802154/adf7242.c 		disable_irq_nosync(lp->spi->irq);
spi              1056 drivers/net/ieee802154/adf7242.c 		enable_irq(lp->spi->irq);
spi              1076 drivers/net/ieee802154/adf7242.c 	ret = request_firmware(&fw, FIRMWARE, &lp->spi->dev);
spi              1078 drivers/net/ieee802154/adf7242.c 		dev_err(&lp->spi->dev,
spi              1085 drivers/net/ieee802154/adf7242.c 		dev_err(&lp->spi->dev,
spi              1093 drivers/net/ieee802154/adf7242.c 		dev_err(&lp->spi->dev,
spi              1165 drivers/net/ieee802154/adf7242.c 	strncat(debugfs_dir_name, dev_name(&lp->spi->dev), DNAME_INLINE_LEN);
spi              1169 drivers/net/ieee802154/adf7242.c 	debugfs_create_devm_seqfile(&lp->spi->dev, "status", lp->debugfs_root,
spi              1188 drivers/net/ieee802154/adf7242.c static int adf7242_probe(struct spi_device *spi)
spi              1194 drivers/net/ieee802154/adf7242.c 	if (!spi->irq) {
spi              1195 drivers/net/ieee802154/adf7242.c 		dev_err(&spi->dev, "no IRQ specified\n");
spi              1205 drivers/net/ieee802154/adf7242.c 	lp->spi = spi;
spi              1208 drivers/net/ieee802154/adf7242.c 	hw->parent = &spi->dev;
spi              1259 drivers/net/ieee802154/adf7242.c 	spi_set_drvdata(spi, lp);
spi              1261 drivers/net/ieee802154/adf7242.c 	lp->wqueue = alloc_ordered_workqueue(dev_name(&spi->dev),
spi              1272 drivers/net/ieee802154/adf7242.c 	irq_type = irq_get_trigger_type(spi->irq);
spi              1276 drivers/net/ieee802154/adf7242.c 	ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL, adf7242_isr,
spi              1278 drivers/net/ieee802154/adf7242.c 					dev_name(&spi->dev), lp);
spi              1282 drivers/net/ieee802154/adf7242.c 	disable_irq(spi->irq);
spi              1288 drivers/net/ieee802154/adf7242.c 	dev_set_drvdata(&spi->dev, lp);
spi              1292 drivers/net/ieee802154/adf7242.c 	dev_info(&spi->dev, "mac802154 IRQ-%d registered\n", spi->irq);
spi              1303 drivers/net/ieee802154/adf7242.c static int adf7242_remove(struct spi_device *spi)
spi              1305 drivers/net/ieee802154/adf7242.c 	struct adf7242_local *lp = spi_get_drvdata(spi);
spi              1331 drivers/net/ieee802154/adf7242.c MODULE_DEVICE_TABLE(spi, adf7242_device_id);
spi                89 drivers/net/ieee802154/at86rf230.c 	struct spi_device *spi;
spi               364 drivers/net/ieee802154/at86rf230.c 	dev_err(&lp->spi->dev, "spi_async error %d\n", rc);
spi               382 drivers/net/ieee802154/at86rf230.c 	rc = spi_async(lp->spi, &ctx->msg);
spi               397 drivers/net/ieee802154/at86rf230.c 	rc = spi_async(lp->spi, &ctx->msg);
spi               452 drivers/net/ieee802154/at86rf230.c 		dev_warn(&lp->spi->dev, "unexcept state change from 0x%02x to 0x%02x. Actual state: 0x%02x\n",
spi               706 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
spi               713 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "failed to allocate sk_buff\n");
spi               753 drivers/net/ieee802154/at86rf230.c 	rc = spi_async(lp->spi, &ctx->msg);
spi               784 drivers/net/ieee802154/at86rf230.c 	enable_irq(lp->spi->irq);
spi               789 drivers/net/ieee802154/at86rf230.c 		dev_err(&lp->spi->dev, "not supported irq %02x received\n",
spi               800 drivers/net/ieee802154/at86rf230.c 	state->irq = lp->spi->irq;
spi               831 drivers/net/ieee802154/at86rf230.c 	rc = spi_async(lp->spi, &ctx->msg);
spi               872 drivers/net/ieee802154/at86rf230.c 	rc = spi_async(lp->spi, &ctx->msg);
spi               950 drivers/net/ieee802154/at86rf230.c 	enable_irq(lp->spi->irq);
spi               963 drivers/net/ieee802154/at86rf230.c 	disable_irq(lp->spi->irq);
spi              1116 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "%s called for saddr\n", __func__);
spi              1124 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "%s called for pan id\n", __func__);
spi              1133 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "%s called for IEEE addr\n", __func__);
spi              1139 drivers/net/ieee802154/at86rf230.c 		dev_vdbg(&lp->spi->dev, "%s called for panc change\n", __func__);
spi              1382 drivers/net/ieee802154/at86rf230.c 	irq_type = irq_get_trigger_type(lp->spi->irq);
spi              1468 drivers/net/ieee802154/at86rf230.c 		dev_err(&lp->spi->dev, "DVDD error\n");
spi              1480 drivers/net/ieee802154/at86rf230.c at86rf230_get_pdata(struct spi_device *spi, int *rstn, int *slp_tr,
spi              1483 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_platform_data *pdata = spi->dev.platform_data;
spi              1486 drivers/net/ieee802154/at86rf230.c 	if (!IS_ENABLED(CONFIG_OF) || !spi->dev.of_node) {
spi              1496 drivers/net/ieee802154/at86rf230.c 	*rstn = of_get_named_gpio(spi->dev.of_node, "reset-gpio", 0);
spi              1497 drivers/net/ieee802154/at86rf230.c 	*slp_tr = of_get_named_gpio(spi->dev.of_node, "sleep-gpio", 0);
spi              1498 drivers/net/ieee802154/at86rf230.c 	ret = of_property_read_u8(spi->dev.of_node, "xtal-trim", xtal_trim);
spi              1532 drivers/net/ieee802154/at86rf230.c 		dev_err(&lp->spi->dev, "Non-Atmel dev found (MAN_ID %02x %02x)\n",
spi              1604 drivers/net/ieee802154/at86rf230.c 	dev_info(&lp->spi->dev, "Detected %s chip version %d\n", chip, version);
spi              1633 drivers/net/ieee802154/at86rf230.c 	strncat(debugfs_dir_name, dev_name(&lp->spi->dev), DNAME_INLINE_LEN);
spi              1650 drivers/net/ieee802154/at86rf230.c static int at86rf230_probe(struct spi_device *spi)
spi              1658 drivers/net/ieee802154/at86rf230.c 	if (!spi->irq) {
spi              1659 drivers/net/ieee802154/at86rf230.c 		dev_err(&spi->dev, "no IRQ specified\n");
spi              1663 drivers/net/ieee802154/at86rf230.c 	rc = at86rf230_get_pdata(spi, &rstn, &slp_tr, &xtal_trim);
spi              1665 drivers/net/ieee802154/at86rf230.c 		dev_err(&spi->dev, "failed to parse platform_data: %d\n", rc);
spi              1670 drivers/net/ieee802154/at86rf230.c 		rc = devm_gpio_request_one(&spi->dev, rstn,
spi              1677 drivers/net/ieee802154/at86rf230.c 		rc = devm_gpio_request_one(&spi->dev, slp_tr,
spi              1698 drivers/net/ieee802154/at86rf230.c 	lp->spi = spi;
spi              1700 drivers/net/ieee802154/at86rf230.c 	hw->parent = &spi->dev;
spi              1703 drivers/net/ieee802154/at86rf230.c 	lp->regmap = devm_regmap_init_spi(spi, &at86rf230_regmap_spi_config);
spi              1706 drivers/net/ieee802154/at86rf230.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi              1720 drivers/net/ieee802154/at86rf230.c 	spi_set_drvdata(spi, lp);
spi              1731 drivers/net/ieee802154/at86rf230.c 	irq_type = irq_get_trigger_type(spi->irq);
spi              1735 drivers/net/ieee802154/at86rf230.c 	rc = devm_request_irq(&spi->dev, spi->irq, at86rf230_isr,
spi              1736 drivers/net/ieee802154/at86rf230.c 			      IRQF_SHARED | irq_type, dev_name(&spi->dev), lp);
spi              1741 drivers/net/ieee802154/at86rf230.c 	disable_irq(spi->irq);
spi              1762 drivers/net/ieee802154/at86rf230.c static int at86rf230_remove(struct spi_device *spi)
spi              1764 drivers/net/ieee802154/at86rf230.c 	struct at86rf230_local *lp = spi_get_drvdata(spi);
spi              1771 drivers/net/ieee802154/at86rf230.c 	dev_dbg(&spi->dev, "unregistered at86rf230\n");
spi              1792 drivers/net/ieee802154/at86rf230.c MODULE_DEVICE_TABLE(spi, at86rf230_device_id);
spi               357 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi;
spi               623 drivers/net/ieee802154/ca8210.c 	void           *spi
spi               626 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
spi               632 drivers/net/ieee802154/ca8210.c 		&priv->spi->dev,
spi               636 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "%#03x\n", buf[i]);
spi               659 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi,
spi               669 drivers/net/ieee802154/ca8210.c static void ca8210_reset_send(struct spi_device *spi, unsigned int ms)
spi               671 drivers/net/ieee802154/ca8210.c 	struct ca8210_platform_data *pdata = spi->dev.platform_data;
spi               672 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
spi               688 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi               693 drivers/net/ieee802154/ca8210.c 	dev_dbg(&spi->dev, "Reset the device\n");
spi               710 drivers/net/ieee802154/ca8210.c 	mlme_reset_request_sync(0, priv->spi);
spi               733 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi               746 drivers/net/ieee802154/ca8210.c 				cascoda_api_upstream(buf, len, priv->spi);
spi               751 drivers/net/ieee802154/ca8210.c 			cascoda_api_upstream(buf, len, priv->spi);
spi               758 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               762 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               778 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi               784 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               790 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               796 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               801 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               807 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               813 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               819 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               824 drivers/net/ieee802154/ca8210.c 			dev_warn(&priv->spi->dev, "Wakeup reason unknown\n");
spi               854 drivers/net/ieee802154/ca8210.c 		dev_info(&priv->spi->dev, "ca8210 was busy during attempted write\n");
spi               857 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               864 drivers/net/ieee802154/ca8210.c 			dev_err(&priv->spi->dev, "too many retries!\n");
spi               866 drivers/net/ieee802154/ca8210.c 			ca8210_remove(priv->spi);
spi               872 drivers/net/ieee802154/ca8210.c 			priv->spi,
spi               877 drivers/net/ieee802154/ca8210.c 		dev_info(&priv->spi->dev, "retried spi write\n");
spi               887 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "READ CMD DURING TX\n");
spi               890 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi               910 drivers/net/ieee802154/ca8210.c 	struct spi_device  *spi,
spi               919 drivers/net/ieee802154/ca8210.c 	if (!spi) {
spi               924 drivers/net/ieee802154/ca8210.c 	priv = spi_get_drvdata(spi);
spi               927 drivers/net/ieee802154/ca8210.c 	dev_dbg(&spi->dev, "%s called\n", __func__);
spi               939 drivers/net/ieee802154/ca8210.c 		dev_dbg(&spi->dev, "%#03x\n", cas_ctl->tx_buf[i]);
spi               960 drivers/net/ieee802154/ca8210.c 	status = spi_async(spi, &cas_ctl->msg);
spi               963 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi               993 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi = device_ref;
spi               994 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi->dev.driver_data;
spi              1004 drivers/net/ieee802154/ca8210.c 		status = ca8210_spi_transfer(priv->spi, buf, len);
spi              1007 drivers/net/ieee802154/ca8210.c 				&spi->dev,
spi              1026 drivers/net/ieee802154/ca8210.c 				&spi->dev,
spi              1045 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              1072 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "irq: Interrupt occurred\n");
spi              1074 drivers/net/ieee802154/ca8210.c 		status = ca8210_spi_transfer(priv->spi, NULL, 0);
spi              1077 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              1113 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi = device_ref;
spi              1128 drivers/net/ieee802154/ca8210.c 		dev_crit(&spi->dev, "cascoda_api_downstream returned %d", ret);
spi              1134 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              1154 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi = device_ref;
spi              1223 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              1543 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi = device_ref;
spi              1554 drivers/net/ieee802154/ca8210.c 		dev_err(&spi->dev, "cascoda_api_downstream failed\n");
spi              1755 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              1768 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              1818 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              1824 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "skb buffer length = %d\n", msdulen);
spi              1831 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "security level: %#03x\n", hdr.sec.level);
spi              1838 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "srcAddrMode: %#03x\n", hdr.source.mode);
spi              1840 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "srcPanId: %#06x\n", hdr.source.pan_id);
spi              1843 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "dstAddrMode: %#03x\n", hdr.dest.mode);
spi              1845 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "dstPanId: %#06x\n", hdr.dest.pan_id);
spi              1865 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "failed to push mac hdr onto skb!\n");
spi              1901 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "%s: CmdID = %d\n", __func__, command[0]);
spi              1908 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              1951 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "%s called\n", __func__);
spi              1977 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2003 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2007 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2017 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2021 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2054 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "calling %s\n", __func__);
spi              2076 drivers/net/ieee802154/ca8210.c 		hwme_get_request_sync(HWME_EDVALUE, &lenvar, level, priv->spi)
spi              2103 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2107 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2142 drivers/net/ieee802154/ca8210.c 			&filt->pan_id, priv->spi
spi              2146 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              2158 drivers/net/ieee802154/ca8210.c 			&filt->short_addr, priv->spi
spi              2162 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              2175 drivers/net/ieee802154/ca8210.c 			priv->spi
spi              2179 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              2203 drivers/net/ieee802154/ca8210.c 		mlme_set_request_sync(PHY_TRANSMIT_POWER, 0, 1, &mbm, priv->spi)
spi              2233 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2237 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2265 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2269 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2296 drivers/net/ieee802154/ca8210.c 	status = mlme_set_request_sync(MAC_MIN_BE, 0, 1, &min_be, priv->spi);
spi              2299 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2305 drivers/net/ieee802154/ca8210.c 	status = mlme_set_request_sync(MAC_MAX_BE, 0, 1, &max_be, priv->spi);
spi              2308 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2319 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2323 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2351 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2355 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2373 drivers/net/ieee802154/ca8210.c 		priv->spi
spi              2377 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2499 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2509 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2517 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2523 drivers/net/ieee802154/ca8210.c 	ret = ca8210_test_check_upstream(command, priv->spi);
spi              2529 drivers/net/ieee802154/ca8210.c 			priv->spi
spi              2534 drivers/net/ieee802154/ca8210.c 				&priv->spi->dev,
spi              2586 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2597 drivers/net/ieee802154/ca8210.c 			&priv->spi->dev,
spi              2603 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "test_interface: Cmd len = %d\n", cmdlen);
spi              2605 drivers/net/ieee802154/ca8210.c 	dev_dbg(&priv->spi->dev, "test_interface: Read\n");
spi              2607 drivers/net/ieee802154/ca8210.c 		dev_dbg(&priv->spi->dev, "%#03x\n", fifo_buffer[i]);
spi              2633 drivers/net/ieee802154/ca8210.c 		ca8210_reset_send(priv->spi, ioctl_param);
spi              2733 drivers/net/ieee802154/ca8210.c 	struct spi_device *spi,
spi              2740 drivers/net/ieee802154/ca8210.c 		dev_info(&spi->dev, "Switching external clock on\n");
spi              2758 drivers/net/ieee802154/ca8210.c 			dev_crit(&spi->dev, "Invalid extclock-freq\n");
spi              2763 drivers/net/ieee802154/ca8210.c 		dev_info(&spi->dev, "Switching external clock off\n");
spi              2768 drivers/net/ieee802154/ca8210.c 		hwme_set_request_sync(HWME_SYSCLKOUT, 2, clkparam, spi)
spi              2778 drivers/net/ieee802154/ca8210.c static int ca8210_register_ext_clock(struct spi_device *spi)
spi              2780 drivers/net/ieee802154/ca8210.c 	struct device_node *np = spi->dev.of_node;
spi              2781 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
spi              2782 drivers/net/ieee802154/ca8210.c 	struct ca8210_platform_data *pdata = spi->dev.platform_data;
spi              2789 drivers/net/ieee802154/ca8210.c 		&spi->dev,
spi              2797 drivers/net/ieee802154/ca8210.c 		dev_crit(&spi->dev, "Failed to register external clk\n");
spi              2804 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              2808 drivers/net/ieee802154/ca8210.c 		dev_info(&spi->dev, "External clock set as clock provider\n");
spi              2819 drivers/net/ieee802154/ca8210.c static void ca8210_unregister_ext_clock(struct spi_device *spi)
spi              2821 drivers/net/ieee802154/ca8210.c 	struct ca8210_priv *priv = spi_get_drvdata(spi);
spi              2826 drivers/net/ieee802154/ca8210.c 	of_clk_del_provider(spi->dev.of_node);
spi              2828 drivers/net/ieee802154/ca8210.c 	dev_info(&spi->dev, "External clock unregistered\n");
spi              2837 drivers/net/ieee802154/ca8210.c static int ca8210_reset_init(struct spi_device *spi)
spi              2840 drivers/net/ieee802154/ca8210.c 	struct ca8210_platform_data *pdata = spi->dev.platform_data;
spi              2843 drivers/net/ieee802154/ca8210.c 		spi->dev.of_node,
spi              2851 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              2866 drivers/net/ieee802154/ca8210.c static int ca8210_interrupt_init(struct spi_device *spi)
spi              2869 drivers/net/ieee802154/ca8210.c 	struct ca8210_platform_data *pdata = spi->dev.platform_data;
spi              2872 drivers/net/ieee802154/ca8210.c 		spi->dev.of_node,
spi              2880 drivers/net/ieee802154/ca8210.c 			&spi->dev,
spi              2893 drivers/net/ieee802154/ca8210.c 		spi_get_drvdata(spi)
spi              2896 drivers/net/ieee802154/ca8210.c 		dev_crit(&spi->dev, "request_irq %d failed\n", pdata->irq_id);
spi              2917 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "alloc of mlme_workqueue failed!\n");
spi              2926 drivers/net/ieee802154/ca8210.c 		dev_crit(&priv->spi->dev, "alloc of irq_workqueue failed!\n");
spi              3011 drivers/net/ieee802154/ca8210.c 		priv->spi->master->bus_num,
spi              3012 drivers/net/ieee802154/ca8210.c 		priv->spi->chip_select
spi              3042 drivers/net/ieee802154/ca8210.c 	dev_info(&priv->spi->dev, "Test interface removed\n");
spi              3120 drivers/net/ieee802154/ca8210.c 	priv->spi = spi_device;
spi              3132 drivers/net/ieee802154/ca8210.c 	spi_set_drvdata(priv->spi, priv);
spi              3148 drivers/net/ieee802154/ca8210.c 	priv->spi->dev.platform_data = pdata;
spi              3149 drivers/net/ieee802154/ca8210.c 	ret = ca8210_get_platform_data(priv->spi, pdata);
spi              3160 drivers/net/ieee802154/ca8210.c 	ret = ca8210_reset_init(priv->spi);
spi              3166 drivers/net/ieee802154/ca8210.c 	ret = ca8210_interrupt_init(priv->spi);
spi              3174 drivers/net/ieee802154/ca8210.c 	ca8210_reset_send(priv->spi, 1);
spi              3176 drivers/net/ieee802154/ca8210.c 	ret = tdme_chipinit(priv->spi);
spi              3183 drivers/net/ieee802154/ca8210.c 		ret = ca8210_config_extern_clk(pdata, priv->spi, 1);
spi              3191 drivers/net/ieee802154/ca8210.c 		ret = ca8210_register_ext_clock(priv->spi);
spi               203 drivers/net/ieee802154/cc2520.c 	struct spi_device *spi;		/* SPI device structure */
spi               234 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               238 drivers/net/ieee802154/cc2520.c 	ret = spi_sync(priv->spi, &msg);
spi               241 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               264 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               267 drivers/net/ieee802154/cc2520.c 	ret = spi_sync(priv->spi, &msg);
spi               270 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               301 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
spi               335 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
spi               336 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "spi status = %d\n", status);
spi               368 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
spi               369 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev,
spi               412 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               415 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
spi               416 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
spi               419 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
spi               420 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "buf[0] = %02x\n", priv->buf[0]);
spi               449 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "read rxfifo buf[0] = %02x\n", priv->buf[0]);
spi               450 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "buf[1] = %02x\n", priv->buf[1]);
spi               452 drivers/net/ieee802154/cc2520.c 	status = spi_sync(priv->spi, &msg);
spi               453 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
spi               456 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "status = %d\n", status);
spi               457 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev,
spi               459 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "length buf[1] = %02x\n", priv->buf[1]);
spi               510 drivers/net/ieee802154/cc2520.c 		dev_err(&priv->spi->dev, "cc2520 tx underflow exception\n");
spi               551 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "corrupted frame received\n");
spi               560 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "frame reception failed\n");
spi               581 drivers/net/ieee802154/cc2520.c 			dev_dbg(&priv->spi->dev, "CRC check failed\n");
spi               603 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "RXFIFO: %x %x\n", len, lqi);
spi               639 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "trying to set channel\n");
spi               661 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev, "%s called for pan id\n", __func__);
spi               667 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev,
spi               677 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev, "%s called for saddr\n", __func__);
spi               685 drivers/net/ieee802154/cc2520.c 		dev_vdbg(&priv->spi->dev,
spi               798 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "%s : mode %d\n", __func__, on);
spi               837 drivers/net/ieee802154/cc2520.c 	priv->hw->parent = &priv->spi->dev;
spi               860 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "registered cc2520\n");
spi               878 drivers/net/ieee802154/cc2520.c 	dev_dbg(&priv->spi->dev, "fifop interrupt received\n");
spi               883 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "rxfifo overflow\n");
spi               907 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "SFD for TX\n");
spi               911 drivers/net/ieee802154/cc2520.c 		dev_dbg(&priv->spi->dev, "SFD for RX\n");
spi               917 drivers/net/ieee802154/cc2520.c static int cc2520_get_platform_data(struct spi_device *spi,
spi               920 drivers/net/ieee802154/cc2520.c 	struct device_node *np = spi->dev.of_node;
spi               921 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = spi_get_drvdata(spi);
spi               924 drivers/net/ieee802154/cc2520.c 		struct cc2520_platform_data *spi_pdata = spi->dev.platform_data;
spi               957 drivers/net/ieee802154/cc2520.c 	ret = cc2520_get_platform_data(priv->spi, &pdata);
spi               974 drivers/net/ieee802154/cc2520.c 			dev_err(&priv->spi->dev, "oscillator start failed!\n");
spi               980 drivers/net/ieee802154/cc2520.c 	dev_vdbg(&priv->spi->dev, "oscillator brought up\n");
spi              1073 drivers/net/ieee802154/cc2520.c static int cc2520_probe(struct spi_device *spi)
spi              1079 drivers/net/ieee802154/cc2520.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi              1083 drivers/net/ieee802154/cc2520.c 	spi_set_drvdata(spi, priv);
spi              1085 drivers/net/ieee802154/cc2520.c 	ret = cc2520_get_platform_data(spi, &pdata);
spi              1087 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "no platform data\n");
spi              1091 drivers/net/ieee802154/cc2520.c 	priv->spi = spi;
spi              1093 drivers/net/ieee802154/cc2520.c 	priv->buf = devm_kzalloc(&spi->dev,
spi              1108 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "fifo gpio is not valid\n");
spi              1113 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.fifo,
spi              1119 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "cca gpio is not valid\n");
spi              1124 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.cca,
spi              1130 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "fifop gpio is not valid\n");
spi              1135 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.fifop,
spi              1141 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "sfd gpio is not valid\n");
spi              1146 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.sfd,
spi              1152 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "reset gpio is not valid\n");
spi              1157 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.reset,
spi              1163 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "vreg gpio is not valid\n");
spi              1168 drivers/net/ieee802154/cc2520.c 	ret = devm_gpio_request_one(&spi->dev, pdata.vreg,
spi              1184 drivers/net/ieee802154/cc2520.c 	ret = devm_request_irq(&spi->dev,
spi              1188 drivers/net/ieee802154/cc2520.c 			       dev_name(&spi->dev),
spi              1191 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "could not get fifop irq\n");
spi              1196 drivers/net/ieee802154/cc2520.c 	ret = devm_request_irq(&spi->dev,
spi              1200 drivers/net/ieee802154/cc2520.c 			       dev_name(&spi->dev),
spi              1203 drivers/net/ieee802154/cc2520.c 		dev_err(&spi->dev, "could not get sfd irq\n");
spi              1219 drivers/net/ieee802154/cc2520.c static int cc2520_remove(struct spi_device *spi)
spi              1221 drivers/net/ieee802154/cc2520.c 	struct cc2520_private *priv = spi_get_drvdata(spi);
spi              1236 drivers/net/ieee802154/cc2520.c MODULE_DEVICE_TABLE(spi, cc2520_ids);
spi               128 drivers/net/ieee802154/mcr20a.c #define printdev(X) (&X->spi->dev)
spi               398 drivers/net/ieee802154/mcr20a.c 	struct spi_device *spi;
spi               457 drivers/net/ieee802154/mcr20a.c 	ret = spi_async(lp->spi, &lp->reg_msg);
spi               481 drivers/net/ieee802154/mcr20a.c 	return spi_async(lp->spi, &lp->reg_msg);
spi               531 drivers/net/ieee802154/mcr20a.c 	enable_irq(lp->spi->irq);
spi               561 drivers/net/ieee802154/mcr20a.c 	disable_irq(lp->spi->irq);
spi               793 drivers/net/ieee802154/mcr20a.c 		dev_vdbg(&lp->spi->dev, "corrupted frame received\n");
spi               832 drivers/net/ieee802154/mcr20a.c 	ret = spi_async(lp->spi, &lp->rx_buf_msg);
spi               845 drivers/net/ieee802154/mcr20a.c 	return spi_async(lp->spi, &lp->reg_msg);
spi               873 drivers/net/ieee802154/mcr20a.c 	ret = spi_async(lp->spi, &lp->tx_buf_msg);
spi               890 drivers/net/ieee802154/mcr20a.c 	enable_irq(lp->spi->irq);
spi               946 drivers/net/ieee802154/mcr20a.c 	ret = spi_async(lp->spi, &lp->reg_msg);
spi               961 drivers/net/ieee802154/mcr20a.c 	ret = spi_async(lp->spi, &lp->irq_msg);
spi              1225 drivers/net/ieee802154/mcr20a.c mcr20a_probe(struct spi_device *spi)
spi              1233 drivers/net/ieee802154/mcr20a.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi              1235 drivers/net/ieee802154/mcr20a.c 	if (!spi->irq) {
spi              1236 drivers/net/ieee802154/mcr20a.c 		dev_err(&spi->dev, "no IRQ specified\n");
spi              1240 drivers/net/ieee802154/mcr20a.c 	rst_b = devm_gpiod_get(&spi->dev, "rst_b", GPIOD_OUT_HIGH);
spi              1244 drivers/net/ieee802154/mcr20a.c 			dev_err(&spi->dev, "Failed to get 'rst_b' gpio: %d", ret);
spi              1258 drivers/net/ieee802154/mcr20a.c 		dev_crit(&spi->dev, "ieee802154_alloc_hw failed\n");
spi              1265 drivers/net/ieee802154/mcr20a.c 	lp->spi = spi;
spi              1268 drivers/net/ieee802154/mcr20a.c 	hw->parent = &spi->dev;
spi              1272 drivers/net/ieee802154/mcr20a.c 	lp->buf = devm_kzalloc(&spi->dev, SPI_COMMAND_BUFFER, GFP_KERNEL);
spi              1284 drivers/net/ieee802154/mcr20a.c 	lp->regmap_dar = devm_regmap_init_spi(spi, &mcr20a_dar_regmap);
spi              1287 drivers/net/ieee802154/mcr20a.c 		dev_err(&spi->dev, "Failed to allocate dar map: %d\n",
spi              1292 drivers/net/ieee802154/mcr20a.c 	lp->regmap_iar = devm_regmap_init_spi(spi, &mcr20a_iar_regmap);
spi              1295 drivers/net/ieee802154/mcr20a.c 		dev_err(&spi->dev, "Failed to allocate iar map: %d\n", ret);
spi              1301 drivers/net/ieee802154/mcr20a.c 	spi_set_drvdata(spi, lp);
spi              1305 drivers/net/ieee802154/mcr20a.c 		dev_crit(&spi->dev, "mcr20a_phy_init failed\n");
spi              1309 drivers/net/ieee802154/mcr20a.c 	irq_type = irq_get_trigger_type(spi->irq);
spi              1313 drivers/net/ieee802154/mcr20a.c 	ret = devm_request_irq(&spi->dev, spi->irq, mcr20a_irq_isr,
spi              1314 drivers/net/ieee802154/mcr20a.c 			       irq_type, dev_name(&spi->dev), lp);
spi              1316 drivers/net/ieee802154/mcr20a.c 		dev_err(&spi->dev, "could not request_irq for mcr20a\n");
spi              1322 drivers/net/ieee802154/mcr20a.c 	disable_irq(spi->irq);
spi              1326 drivers/net/ieee802154/mcr20a.c 		dev_crit(&spi->dev, "ieee802154_register_hw failed\n");
spi              1338 drivers/net/ieee802154/mcr20a.c static int mcr20a_remove(struct spi_device *spi)
spi              1340 drivers/net/ieee802154/mcr20a.c 	struct mcr20a_local *lp = spi_get_drvdata(spi);
spi              1342 drivers/net/ieee802154/mcr20a.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi              1360 drivers/net/ieee802154/mcr20a.c MODULE_DEVICE_TABLE(spi, mcr20a_device_id);
spi               198 drivers/net/ieee802154/mrf24j40.c 	struct spi_device *spi;
spi               256 drivers/net/ieee802154/mrf24j40.c #define printdev(X) (&X->spi->dev)
spi               508 drivers/net/ieee802154/mrf24j40.c 	struct spi_device *spi = context;
spi               521 drivers/net/ieee802154/mrf24j40.c 	return spi_write(spi, buf, count);
spi               528 drivers/net/ieee802154/mrf24j40.c 	struct spi_device *spi = context;
spi               530 drivers/net/ieee802154/mrf24j40.c 	return spi_write_then_read(spi, reg, reg_size, val, val_size);
spi               557 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->tx_post_msg);
spi               585 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->tx_msg);
spi               747 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->rx_msg);
spi               793 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->rx_buf_msg);
spi               813 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->rx_msg);
spi               830 drivers/net/ieee802154/mrf24j40.c 	return spi_async(devrec->spi, &devrec->rx_msg);
spi              1025 drivers/net/ieee802154/mrf24j40.c 	enable_irq(devrec->spi->irq);
spi              1052 drivers/net/ieee802154/mrf24j40.c 	ret = spi_async(devrec->spi, &devrec->irq_msg);
spi              1135 drivers/net/ieee802154/mrf24j40.c 	if (spi_get_device_id(devrec->spi)->driver_data == MRF24J40MC) {
spi              1155 drivers/net/ieee802154/mrf24j40.c 	irq_type = irq_get_trigger_type(devrec->spi->irq);
spi              1158 drivers/net/ieee802154/mrf24j40.c 		dev_warn(&devrec->spi->dev,
spi              1259 drivers/net/ieee802154/mrf24j40.c 	switch (spi_get_device_id(devrec->spi)->driver_data) {
spi              1271 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_probe(struct spi_device *spi)
spi              1277 drivers/net/ieee802154/mrf24j40.c 	dev_info(&spi->dev, "probe(). IRQ: %d\n", spi->irq);
spi              1286 drivers/net/ieee802154/mrf24j40.c 	devrec->spi = spi;
spi              1287 drivers/net/ieee802154/mrf24j40.c 	spi_set_drvdata(spi, devrec);
spi              1289 drivers/net/ieee802154/mrf24j40.c 	devrec->hw->parent = &spi->dev;
spi              1302 drivers/net/ieee802154/mrf24j40.c 	devrec->regmap_short = devm_regmap_init_spi(spi,
spi              1306 drivers/net/ieee802154/mrf24j40.c 		dev_err(&spi->dev, "Failed to allocate short register map: %d\n",
spi              1311 drivers/net/ieee802154/mrf24j40.c 	devrec->regmap_long = devm_regmap_init(&spi->dev,
spi              1313 drivers/net/ieee802154/mrf24j40.c 					       spi, &mrf24j40_long_regmap);
spi              1316 drivers/net/ieee802154/mrf24j40.c 		dev_err(&spi->dev, "Failed to allocate long register map: %d\n",
spi              1321 drivers/net/ieee802154/mrf24j40.c 	if (spi->max_speed_hz > MAX_SPI_SPEED_HZ) {
spi              1322 drivers/net/ieee802154/mrf24j40.c 		dev_warn(&spi->dev, "spi clock above possible maximum: %d",
spi              1335 drivers/net/ieee802154/mrf24j40.c 	irq_type = irq_get_trigger_type(spi->irq);
spi              1339 drivers/net/ieee802154/mrf24j40.c 	ret = devm_request_irq(&spi->dev, spi->irq, mrf24j40_isr,
spi              1340 drivers/net/ieee802154/mrf24j40.c 			       irq_type, dev_name(&spi->dev), devrec);
spi              1359 drivers/net/ieee802154/mrf24j40.c static int mrf24j40_remove(struct spi_device *spi)
spi              1361 drivers/net/ieee802154/mrf24j40.c 	struct mrf24j40 *devrec = spi_get_drvdata(spi);
spi              1387 drivers/net/ieee802154/mrf24j40.c MODULE_DEVICE_TABLE(spi, mrf24j40_ids);
spi                48 drivers/net/netdevsim/ipsec.c 			      i, be32_to_cpu(sap->xs->id.spi),
spi               146 drivers/net/phy/spi_ks8995.c 	struct spi_device	*spi;
spi               160 drivers/net/phy/spi_ks8995.c MODULE_DEVICE_TABLE(spi, ks8995_id);
spi               226 drivers/net/phy/spi_ks8995.c 	err = spi_sync(ks->spi, &m);
spi               254 drivers/net/phy/spi_ks8995.c 	err = spi_sync(ks->spi, &m);
spi               340 drivers/net/phy/spi_ks8995.c 		dev_err(&ks->spi->dev, "chip family id mismatch: expected 0x%02x but 0x%02x read\n",
spi               374 drivers/net/phy/spi_ks8995.c 			dev_err(&ks->spi->dev, "unsupported chip id for KS8995 family: 0x%02x\n",
spi               390 drivers/net/phy/spi_ks8995.c 			dev_err(&ks->spi->dev, "unsupported chip id for KSZ8795 family: 0x%02x\n",
spi               396 drivers/net/phy/spi_ks8995.c 		dev_err(&ks->spi->dev, "unsupported family id: 0x%02x\n", id0);
spi               412 drivers/net/phy/spi_ks8995.c 	struct device_node *np = ks->spi->dev.of_node;
spi               433 drivers/net/phy/spi_ks8995.c static int ks8995_probe(struct spi_device *spi)
spi               437 drivers/net/phy/spi_ks8995.c 	int variant = spi_get_device_id(spi)->driver_data;
spi               440 drivers/net/phy/spi_ks8995.c 		dev_err(&spi->dev, "bad chip variant %d\n", variant);
spi               444 drivers/net/phy/spi_ks8995.c 	ks = devm_kzalloc(&spi->dev, sizeof(*ks), GFP_KERNEL);
spi               449 drivers/net/phy/spi_ks8995.c 	ks->spi = spi;
spi               452 drivers/net/phy/spi_ks8995.c 	if (ks->spi->dev.of_node) {
spi               453 drivers/net/phy/spi_ks8995.c 		ks->pdata = devm_kzalloc(&spi->dev, sizeof(*ks->pdata),
spi               464 drivers/net/phy/spi_ks8995.c 		ks->pdata = spi->dev.platform_data;
spi               473 drivers/net/phy/spi_ks8995.c 		err = devm_gpio_request_one(&spi->dev,
spi               477 drivers/net/phy/spi_ks8995.c 			dev_err(&spi->dev,
spi               485 drivers/net/phy/spi_ks8995.c 	spi_set_drvdata(spi, ks);
spi               487 drivers/net/phy/spi_ks8995.c 	spi->mode = SPI_MODE_0;
spi               488 drivers/net/phy/spi_ks8995.c 	spi->bits_per_word = 8;
spi               489 drivers/net/phy/spi_ks8995.c 	err = spi_setup(spi);
spi               491 drivers/net/phy/spi_ks8995.c 		dev_err(&spi->dev, "spi_setup failed, err=%d\n", err);
spi               507 drivers/net/phy/spi_ks8995.c 	err = sysfs_create_bin_file(&spi->dev.kobj, &ks->regs_attr);
spi               509 drivers/net/phy/spi_ks8995.c 		dev_err(&spi->dev, "unable to create sysfs file, err=%d\n",
spi               514 drivers/net/phy/spi_ks8995.c 	dev_info(&spi->dev, "%s device found, Chip ID:%x, Revision:%x\n",
spi               520 drivers/net/phy/spi_ks8995.c static int ks8995_remove(struct spi_device *spi)
spi               522 drivers/net/phy/spi_ks8995.c 	struct ks8995_switch *ks = spi_get_drvdata(spi);
spi               524 drivers/net/phy/spi_ks8995.c 	sysfs_remove_bin_file(&spi->dev.kobj, &ks->regs_attr);
spi                39 drivers/net/wan/slic_ds26522.c static void slic_write(struct spi_device *spi, u16 addr,
spi                51 drivers/net/wan/slic_ds26522.c 	spi_write(spi, &temp[0], SLIC_THREE_LEN);
spi                54 drivers/net/wan/slic_ds26522.c static u8 slic_read(struct spi_device *spi, u16 addr)
spi                63 drivers/net/wan/slic_ds26522.c 	spi_write_then_read(spi, &temp[0], SLIC_TWO_LEN, &data,
spi                70 drivers/net/wan/slic_ds26522.c static bool get_slic_product_code(struct spi_device *spi)
spi                74 drivers/net/wan/slic_ds26522.c 	device_id = slic_read(spi, DS26522_IDR_ADDR);
spi                81 drivers/net/wan/slic_ds26522.c static void ds26522_e1_spec_config(struct spi_device *spi)
spi                84 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_E1);
spi                87 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_E1);
spi                90 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RMMR_ADDR,
spi                91 drivers/net/wan/slic_ds26522.c 		   slic_read(spi, DS26522_RMMR_ADDR) | DS26522_RMMR_FRM_EN);
spi                94 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TMMR_ADDR,
spi                95 drivers/net/wan/slic_ds26522.c 		   slic_read(spi, DS26522_TMMR_ADDR) | DS26522_TMMR_FRM_EN);
spi                98 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RCR1_ADDR,
spi               102 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RIOCR_ADDR,
spi               106 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TCR1_ADDR, DS26522_TCR1_TB8ZS);
spi               109 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TIOCR_ADDR,
spi               113 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_E1TAF_ADDR, DS26522_E1TAF_DEFAULT);
spi               116 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_E1TNAF_ADDR, DS26522_E1TNAF_DEFAULT);
spi               119 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RMMR_ADDR, slic_read(spi, DS26522_RMMR_ADDR) |
spi               123 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TMMR_ADDR, slic_read(spi, DS26522_TMMR_ADDR) |
spi               127 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_LTRCR_ADDR, DS26522_LTRCR_E1);
spi               130 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_LTITSR_ADDR,
spi               134 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_LRISMR_ADDR,
spi               138 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_LMCR_ADDR, DS26522_LMCR_TE);
spi               141 drivers/net/wan/slic_ds26522.c static int slic_ds26522_init_configure(struct spi_device *spi)
spi               146 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GTCCR_ADDR, DS26522_GTCCR_BPREFSEL_REFCLKIN |
spi               149 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GTCR2_ADDR, DS26522_GTCR2_TSSYNCOUT);
spi               150 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GFCR_ADDR, DS26522_GFCR_BPCLK_2048KHZ);
spi               153 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GTCR1_ADDR, DS26522_GTCR1);
spi               156 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GLSRR_ADDR, DS26522_GLSRR_RESET);
spi               159 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GFSRR_ADDR, DS26522_GFSRR_RESET);
spi               163 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GLSRR_ADDR, DS26522_GLSRR_NORMAL);
spi               164 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GFSRR_ADDR, DS26522_GFSRR_NORMAL);
spi               167 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_RMMR_ADDR, DS26522_RMMR_SFTRST);
spi               170 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_TMMR_ADDR, DS26522_TMMR_SFTRST);
spi               177 drivers/net/wan/slic_ds26522.c 		slic_write(spi, addr, 0);
spi               181 drivers/net/wan/slic_ds26522.c 		slic_write(spi, addr, 0);
spi               185 drivers/net/wan/slic_ds26522.c 		slic_write(spi, addr, 0);
spi               189 drivers/net/wan/slic_ds26522.c 		slic_write(spi, addr, 0);
spi               192 drivers/net/wan/slic_ds26522.c 	ds26522_e1_spec_config(spi);
spi               194 drivers/net/wan/slic_ds26522.c 	slic_write(spi, DS26522_GTCR1_ADDR, 0x00);
spi               199 drivers/net/wan/slic_ds26522.c static int slic_ds26522_remove(struct spi_device *spi)
spi               205 drivers/net/wan/slic_ds26522.c static int slic_ds26522_probe(struct spi_device *spi)
spi               209 drivers/net/wan/slic_ds26522.c 	g_spi = spi;
spi               210 drivers/net/wan/slic_ds26522.c 	spi->bits_per_word = 8;
spi               212 drivers/net/wan/slic_ds26522.c 	if (!get_slic_product_code(spi))
spi               215 drivers/net/wan/slic_ds26522.c 	ret = slic_ds26522_init_configure(spi);
spi               217 drivers/net/wan/slic_ds26522.c 		pr_info("DS26522 cs%d configured\n", spi->chip_select);
spi               226 drivers/net/wan/slic_ds26522.c MODULE_DEVICE_TABLE(spi, slic_ds26522_id);
spi                66 drivers/net/wireless/intersil/p54/p54spi.c 	spi_sync(priv->spi, &m);
spi               100 drivers/net/wireless/intersil/p54/p54spi.c 	spi_sync(priv->spi, &m);
spi               138 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "spi_write_dma not allowed "
spi               158 drivers/net/wireless/intersil/p54/p54spi.c 	ret = request_firmware(&priv->firmware, "3826.arm", &priv->spi->dev);
spi               161 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "request_firmware() failed: %d", ret);
spi               183 drivers/net/wireless/intersil/p54/p54spi.c 	ret = request_firmware_direct(&eeprom, "3826.eeprom", &priv->spi->dev);
spi               186 drivers/net/wireless/intersil/p54/p54spi.c 		dev_info(&priv->spi->dev, "loading default eeprom...\n");
spi               190 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "Failed to request user eeprom\n");
spi               193 drivers/net/wireless/intersil/p54/p54spi.c 		dev_info(&priv->spi->dev, "loading user eeprom...\n");
spi               293 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "INT_READY timeout\n");
spi               345 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "rx request of zero bytes\n");
spi               357 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "could not alloc skb");
spi               384 drivers/net/wireless/intersil/p54/p54spi.c 	struct spi_device *spi = config;
spi               385 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = spi_get_drvdata(spi);
spi               406 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "WR_READY timeout\n");
spi               544 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "firmware boot failed");
spi               584 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_probe(struct spi_device *spi)
spi               592 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&spi->dev, "could not alloc ieee80211_hw");
spi               598 drivers/net/wireless/intersil/p54/p54spi.c 	spi_set_drvdata(spi, priv);
spi               599 drivers/net/wireless/intersil/p54/p54spi.c 	priv->spi = spi;
spi               601 drivers/net/wireless/intersil/p54/p54spi.c 	spi->bits_per_word = 16;
spi               602 drivers/net/wireless/intersil/p54/p54spi.c 	spi->max_speed_hz = 24000000;
spi               604 drivers/net/wireless/intersil/p54/p54spi.c 	ret = spi_setup(spi);
spi               606 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "spi_setup failed");
spi               612 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "power GPIO request failed: %d", ret);
spi               618 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "irq GPIO request failed: %d", ret);
spi               627 drivers/net/wireless/intersil/p54/p54spi.c 			  priv->spi);
spi               629 drivers/net/wireless/intersil/p54/p54spi.c 		dev_err(&priv->spi->dev, "request_irq() failed");
spi               642 drivers/net/wireless/intersil/p54/p54spi.c 	SET_IEEE80211_DEV(hw, &spi->dev);
spi               655 drivers/net/wireless/intersil/p54/p54spi.c 	ret = p54_register_common(hw, &priv->spi->dev);
spi               662 drivers/net/wireless/intersil/p54/p54spi.c 	free_irq(gpio_to_irq(p54spi_gpio_irq), spi);
spi               672 drivers/net/wireless/intersil/p54/p54spi.c static int p54spi_remove(struct spi_device *spi)
spi               674 drivers/net/wireless/intersil/p54/p54spi.c 	struct p54s_priv *priv = spi_get_drvdata(spi);
spi               678 drivers/net/wireless/intersil/p54/p54spi.c 	free_irq(gpio_to_irq(p54spi_gpio_irq), spi);
spi                96 drivers/net/wireless/intersil/p54/p54spi.h 	struct spi_device *spi;
spi                42 drivers/net/wireless/marvell/libertas/if_spi.c 	struct spi_device		*spi;
spi               177 drivers/net/wireless/marvell/libertas/if_spi.c 	err = spi_sync(card->spi, &m);
spi               247 drivers/net/wireless/marvell/libertas/if_spi.c 	err = spi_sync(card->spi, &m);
spi              1039 drivers/net/wireless/marvell/libertas/if_spi.c 		err = lbs_get_firmware(&card->spi->dev, card->card_id,
spi              1052 drivers/net/wireless/marvell/libertas/if_spi.c 				card->spi->master->bus_num,
spi              1053 drivers/net/wireless/marvell/libertas/if_spi.c 				card->spi->chip_select,
spi              1054 drivers/net/wireless/marvell/libertas/if_spi.c 				card->spi->max_speed_hz);
spi              1080 drivers/net/wireless/marvell/libertas/if_spi.c 			card->pdata->setup(card->spi);
spi              1085 drivers/net/wireless/marvell/libertas/if_spi.c 		enable_irq(card->spi->irq);
spi              1094 drivers/net/wireless/marvell/libertas/if_spi.c static int if_spi_probe(struct spi_device *spi)
spi              1098 drivers/net/wireless/marvell/libertas/if_spi.c 	struct libertas_spi_platform_data *pdata = dev_get_platdata(&spi->dev);
spi              1107 drivers/net/wireless/marvell/libertas/if_spi.c 		err = pdata->setup(spi);
spi              1118 drivers/net/wireless/marvell/libertas/if_spi.c 	spi_set_drvdata(spi, card);
spi              1120 drivers/net/wireless/marvell/libertas/if_spi.c 	card->spi = spi;
spi              1138 drivers/net/wireless/marvell/libertas/if_spi.c 	priv = lbs_add_card(card, &spi->dev);
spi              1161 drivers/net/wireless/marvell/libertas/if_spi.c 	err = request_irq(spi->irq, if_spi_host_interrupt,
spi              1183 drivers/net/wireless/marvell/libertas/if_spi.c 	free_irq(spi->irq, card);
spi              1192 drivers/net/wireless/marvell/libertas/if_spi.c 		pdata->teardown(spi);
spi              1197 drivers/net/wireless/marvell/libertas/if_spi.c static int libertas_spi_remove(struct spi_device *spi)
spi              1199 drivers/net/wireless/marvell/libertas/if_spi.c 	struct if_spi_card *card = spi_get_drvdata(spi);
spi              1209 drivers/net/wireless/marvell/libertas/if_spi.c 	free_irq(spi->irq, card);
spi              1212 drivers/net/wireless/marvell/libertas/if_spi.c 		card->pdata->teardown(spi);
spi              1220 drivers/net/wireless/marvell/libertas/if_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi              1221 drivers/net/wireless/marvell/libertas/if_spi.c 	struct if_spi_card *card = spi_get_drvdata(spi);
spi              1226 drivers/net/wireless/marvell/libertas/if_spi.c 		disable_irq(spi->irq);
spi              1229 drivers/net/wireless/marvell/libertas/if_spi.c 			card->pdata->teardown(spi);
spi              1238 drivers/net/wireless/marvell/libertas/if_spi.c 	struct spi_device *spi = to_spi_device(dev);
spi              1239 drivers/net/wireless/marvell/libertas/if_spi.c 	struct if_spi_card *card = spi_get_drvdata(spi);
spi               227 drivers/net/wireless/ti/wl1251/spi.c static int wl1251_spi_probe(struct spi_device *spi)
spi               229 drivers/net/wireless/ti/wl1251/spi.c 	struct wl1251_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               230 drivers/net/wireless/ti/wl1251/spi.c 	struct device_node *np = spi->dev.of_node;
spi               246 drivers/net/wireless/ti/wl1251/spi.c 	SET_IEEE80211_DEV(hw, &spi->dev);
spi               247 drivers/net/wireless/ti/wl1251/spi.c 	spi_set_drvdata(spi, wl);
spi               248 drivers/net/wireless/ti/wl1251/spi.c 	wl->if_priv = spi;
spi               254 drivers/net/wireless/ti/wl1251/spi.c 	spi->bits_per_word = 32;
spi               256 drivers/net/wireless/ti/wl1251/spi.c 	ret = spi_setup(spi);
spi               276 drivers/net/wireless/ti/wl1251/spi.c 		ret = devm_gpio_request_one(&spi->dev, wl->power_gpio,
spi               288 drivers/net/wireless/ti/wl1251/spi.c 	wl->irq = spi->irq;
spi               296 drivers/net/wireless/ti/wl1251/spi.c 	ret = devm_request_irq(&spi->dev, wl->irq, wl1251_irq, 0,
spi               305 drivers/net/wireless/ti/wl1251/spi.c 	wl->vio = devm_regulator_get(&spi->dev, "vio");
spi               330 drivers/net/wireless/ti/wl1251/spi.c static int wl1251_spi_remove(struct spi_device *spi)
spi               332 drivers/net/wireless/ti/wl1251/spi.c 	struct wl1251 *wl = spi_get_drvdata(spi);
spi               123 drivers/net/wireless/ti/wlcore/spi.c 	struct spi_device *spi = to_spi_device(glue->dev);
spi               173 drivers/net/wireless/ti/wlcore/spi.c 	spi->mode ^= SPI_CS_HIGH;
spi               190 drivers/net/wireless/ti/wlcore/spi.c 	spi->mode ^= SPI_CS_HIGH;
spi               438 drivers/net/wireless/ti/wlcore/spi.c static int wlcore_probe_of(struct spi_device *spi, struct wl12xx_spi_glue *glue,
spi               441 drivers/net/wireless/ti/wlcore/spi.c 	struct device_node *dt_node = spi->dev.of_node;
spi               449 drivers/net/wireless/ti/wlcore/spi.c 	dev_info(&spi->dev, "selected chip family is %s\n",
spi               464 drivers/net/wireless/ti/wlcore/spi.c static int wl1271_probe(struct spi_device *spi)
spi               471 drivers/net/wireless/ti/wlcore/spi.c 	pdev_data = devm_kzalloc(&spi->dev, sizeof(*pdev_data), GFP_KERNEL);
spi               477 drivers/net/wireless/ti/wlcore/spi.c 	glue = devm_kzalloc(&spi->dev, sizeof(*glue), GFP_KERNEL);
spi               479 drivers/net/wireless/ti/wlcore/spi.c 		dev_err(&spi->dev, "can't allocate glue\n");
spi               483 drivers/net/wireless/ti/wlcore/spi.c 	glue->dev = &spi->dev;
spi               485 drivers/net/wireless/ti/wlcore/spi.c 	spi_set_drvdata(spi, glue);
spi               489 drivers/net/wireless/ti/wlcore/spi.c 	spi->bits_per_word = 32;
spi               491 drivers/net/wireless/ti/wlcore/spi.c 	glue->reg = devm_regulator_get(&spi->dev, "vwlan");
spi               499 drivers/net/wireless/ti/wlcore/spi.c 	ret = wlcore_probe_of(spi, glue, pdev_data);
spi               506 drivers/net/wireless/ti/wlcore/spi.c 	ret = spi_setup(spi);
spi               519 drivers/net/wireless/ti/wlcore/spi.c 	glue->core->dev.parent = &spi->dev;
spi               523 drivers/net/wireless/ti/wlcore/spi.c 	res[0].start = spi->irq;
spi               524 drivers/net/wireless/ti/wlcore/spi.c 	res[0].flags = IORESOURCE_IRQ | irq_get_trigger_type(spi->irq);
spi               553 drivers/net/wireless/ti/wlcore/spi.c static int wl1271_remove(struct spi_device *spi)
spi               555 drivers/net/wireless/ti/wlcore/spi.c 	struct wl12xx_spi_glue *glue = spi_get_drvdata(spi);
spi               219 drivers/nfc/nfcmrvl/fw_dnld.c 		       &priv->fw_dnld.binary_config->spi.clk,
spi                57 drivers/nfc/nfcmrvl/fw_dnld.h 		struct nfcmrvl_fw_spi_config spi;
spi                35 drivers/nfc/nfcmrvl/spi.c 	struct spi_device *spi;
spi                59 drivers/nfc/nfcmrvl/spi.c 		nfc_err(&drv_data->spi->dev, "failed to read spi packet");
spi                64 drivers/nfc/nfcmrvl/spi.c 		nfc_err(&drv_data->spi->dev, "corrupted RX packet");
spi               141 drivers/nfc/nfcmrvl/spi.c static int nfcmrvl_spi_probe(struct spi_device *spi)
spi               148 drivers/nfc/nfcmrvl/spi.c 	drv_data = devm_kzalloc(&spi->dev, sizeof(*drv_data), GFP_KERNEL);
spi               152 drivers/nfc/nfcmrvl/spi.c 	drv_data->spi = spi;
spi               154 drivers/nfc/nfcmrvl/spi.c 	spi_set_drvdata(spi, drv_data);
spi               156 drivers/nfc/nfcmrvl/spi.c 	pdata = spi->dev.platform_data;
spi               158 drivers/nfc/nfcmrvl/spi.c 	if (!pdata && spi->dev.of_node)
spi               159 drivers/nfc/nfcmrvl/spi.c 		if (nfcmrvl_spi_parse_dt(spi->dev.of_node, &config) == 0)
spi               165 drivers/nfc/nfcmrvl/spi.c 	ret = devm_request_threaded_irq(&drv_data->spi->dev, pdata->irq,
spi               170 drivers/nfc/nfcmrvl/spi.c 		nfc_err(&drv_data->spi->dev, "Unable to register IRQ handler");
spi               176 drivers/nfc/nfcmrvl/spi.c 						  &drv_data->spi->dev,
spi               183 drivers/nfc/nfcmrvl/spi.c 	drv_data->nci_spi = nci_spi_allocate_spi(drv_data->spi, 0, 10,
spi               191 drivers/nfc/nfcmrvl/spi.c static int nfcmrvl_spi_remove(struct spi_device *spi)
spi               193 drivers/nfc/nfcmrvl/spi.c 	struct nfcmrvl_spi_drv_data *drv_data = spi_get_drvdata(spi);
spi               209 drivers/nfc/nfcmrvl/spi.c MODULE_DEVICE_TABLE(spi, nfcmrvl_spi_id_table);
spi               291 drivers/nfc/st-nci/spi.c MODULE_DEVICE_TABLE(spi, st_nci_spi_id_table);
spi              1060 drivers/nfc/st95hf/core.c MODULE_DEVICE_TABLE(spi, st95hf_id);
spi               426 drivers/nfc/trf7970a.c 	struct spi_device		*spi;
spi               463 drivers/nfc/trf7970a.c 	ret = spi_write(trf->spi, &cmd, 1);
spi               475 drivers/nfc/trf7970a.c 	ret = spi_write_then_read(trf->spi, &addr, 1, val, 1);
spi               507 drivers/nfc/trf7970a.c 	ret = spi_sync(trf->spi, &m);
spi               521 drivers/nfc/trf7970a.c 	ret = spi_write(trf->spi, buf, 2);
spi               539 drivers/nfc/trf7970a.c 		ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
spi               541 drivers/nfc/trf7970a.c 		ret = spi_write_then_read(trf->spi, &addr, 1, buf, 1);
spi               562 drivers/nfc/trf7970a.c 	ret = spi_write_then_read(trf->spi, &addr, 1, buf, 2);
spi               669 drivers/nfc/trf7970a.c 	ret = spi_sync(trf->spi, &m);
spi              1989 drivers/nfc/trf7970a.c static int trf7970a_probe(struct spi_device *spi)
spi              1991 drivers/nfc/trf7970a.c 	struct device_node *np = spi->dev.of_node;
spi              1997 drivers/nfc/trf7970a.c 		dev_err(&spi->dev, "No Device Tree entry\n");
spi              2001 drivers/nfc/trf7970a.c 	trf = devm_kzalloc(&spi->dev, sizeof(*trf), GFP_KERNEL);
spi              2006 drivers/nfc/trf7970a.c 	trf->dev = &spi->dev;
spi              2007 drivers/nfc/trf7970a.c 	trf->spi = spi;
spi              2009 drivers/nfc/trf7970a.c 	spi->mode = SPI_MODE_1;
spi              2010 drivers/nfc/trf7970a.c 	spi->bits_per_word = 8;
spi              2012 drivers/nfc/trf7970a.c 	ret = spi_setup(spi);
spi              2056 drivers/nfc/trf7970a.c 	ret = devm_request_threaded_irq(trf->dev, spi->irq, NULL,
spi              2061 drivers/nfc/trf7970a.c 		dev_err(trf->dev, "Can't request IRQ#%d: %d\n", spi->irq, ret);
spi              2068 drivers/nfc/trf7970a.c 	trf->regulator = devm_regulator_get(&spi->dev, "vin");
spi              2085 drivers/nfc/trf7970a.c 	trf->regulator = devm_regulator_get(&spi->dev, "vdd-io");
spi              2116 drivers/nfc/trf7970a.c 	spi_set_drvdata(spi, trf);
spi              2147 drivers/nfc/trf7970a.c static int trf7970a_remove(struct spi_device *spi)
spi              2149 drivers/nfc/trf7970a.c 	struct trf7970a *trf = spi_get_drvdata(spi);
spi              2170 drivers/nfc/trf7970a.c 	struct spi_device *spi = to_spi_device(dev);
spi              2171 drivers/nfc/trf7970a.c 	struct trf7970a *trf = spi_get_drvdata(spi);
spi              2186 drivers/nfc/trf7970a.c 	struct spi_device *spi = to_spi_device(dev);
spi              2187 drivers/nfc/trf7970a.c 	struct trf7970a *trf = spi_get_drvdata(spi);
spi              2205 drivers/nfc/trf7970a.c 	struct spi_device *spi = to_spi_device(dev);
spi              2206 drivers/nfc/trf7970a.c 	struct trf7970a *trf = spi_get_drvdata(spi);
spi              2222 drivers/nfc/trf7970a.c 	struct spi_device *spi = to_spi_device(dev);
spi              2223 drivers/nfc/trf7970a.c 	struct trf7970a *trf = spi_get_drvdata(spi);
spi              2254 drivers/nfc/trf7970a.c MODULE_DEVICE_TABLE(spi, trf7970a_id_table);
spi               244 drivers/pinctrl/bcm/pinctrl-nsp-mux.c 	NSP_PIN_GROUP(spi, NSP_MUX_BASE0, 0, 0x0f, 0x00),
spi               302 drivers/pinctrl/bcm/pinctrl-nsp-mux.c 	NSP_PIN_FUNCTION(spi),
spi               772 drivers/pinctrl/meson/pinctrl-meson-gxbb.c 	FUNCTION(spi),
spi               744 drivers/pinctrl/meson/pinctrl-meson-gxl.c 	FUNCTION(spi),
spi              1035 drivers/pinctrl/meson/pinctrl-meson8.c 	FUNCTION(spi),
spi               880 drivers/pinctrl/meson/pinctrl-meson8b.c 	FUNCTION(spi),
spi               370 drivers/pinctrl/pinctrl-bm1880.c 	BM1880_PINCTRL_GRP(spi),
spi               657 drivers/pinctrl/pinctrl-bm1880.c 	BM1880_PINMUX_FUNCTION(spi, 0),
spi               317 drivers/pinctrl/pinctrl-mcp23s08.c 	struct spi_device *spi = to_spi_device(mcp->dev);
spi               326 drivers/pinctrl/pinctrl-mcp23s08.c 	return spi_sync(spi, &m);
spi               334 drivers/pinctrl/pinctrl-mcp23s08.c 	struct spi_device *spi = to_spi_device(mcp->dev);
spi               345 drivers/pinctrl/pinctrl-mcp23s08.c 	return spi_sync(spi, &m);
spi               352 drivers/pinctrl/pinctrl-mcp23s08.c 	struct spi_device *spi = to_spi_device(mcp->dev);
spi               361 drivers/pinctrl/pinctrl-mcp23s08.c 	return spi_write_then_read(spi, tx, sizeof(tx), val, val_size);
spi               987 drivers/pinctrl/pinctrl-mcp23s08.c static int mcp23s08_probe(struct spi_device *spi)
spi               997 drivers/pinctrl/pinctrl-mcp23s08.c 	match = of_match_device(of_match_ptr(mcp23s08_spi_of_match), &spi->dev);
spi              1001 drivers/pinctrl/pinctrl-mcp23s08.c 		type = spi_get_device_id(spi)->driver_data;
spi              1003 drivers/pinctrl/pinctrl-mcp23s08.c 	pdata = dev_get_platdata(&spi->dev);
spi              1008 drivers/pinctrl/pinctrl-mcp23s08.c 		status = device_property_read_u32(&spi->dev,
spi              1011 drivers/pinctrl/pinctrl-mcp23s08.c 			status = device_property_read_u32(&spi->dev,
spi              1016 drivers/pinctrl/pinctrl-mcp23s08.c 				dev_err(&spi->dev, "missing spi-present-mask");
spi              1023 drivers/pinctrl/pinctrl-mcp23s08.c 		dev_err(&spi->dev, "invalid spi-present-mask");
spi              1035 drivers/pinctrl/pinctrl-mcp23s08.c 	data = devm_kzalloc(&spi->dev,
spi              1040 drivers/pinctrl/pinctrl-mcp23s08.c 	spi_set_drvdata(spi, data);
spi              1047 drivers/pinctrl/pinctrl-mcp23s08.c 		data->mcp[addr]->irq = spi->irq;
spi              1048 drivers/pinctrl/pinctrl-mcp23s08.c 		data->mcp[addr]->irq_chip.name = dev_name(&spi->dev);
spi              1055 drivers/pinctrl/pinctrl-mcp23s08.c 		status = mcp23s08_probe_one(data->mcp[addr], &spi->dev, spi,
spi              1076 drivers/pinctrl/pinctrl-mcp23s08.c MODULE_DEVICE_TABLE(spi, mcp23s08_ids);
spi              1807 drivers/pinctrl/tegra/pinctrl-tegra114.c 	DRV_PINGROUP(spi,         0x8b4,  2,  3,  4,  12,  5,  20,  5,  28,  2,  30,  2,  N),
spi              2014 drivers/pinctrl/tegra/pinctrl-tegra124.c 	DRV_PINGROUP(spi,         0x8b4,  2,  3,  4,  12,  5,  20,  5,  28,  2,  30,  2,  N),
spi              2189 drivers/pinctrl/tegra/pinctrl-tegra20.c 	DRV_PG(spi,        0x8a8),
spi              2458 drivers/pinctrl/tegra/pinctrl-tegra30.c 	DRV_PINGROUP(spi,   0x8b4,  2,  3,  4,  12,  5,  20,  5,  28,  2,  30,  2),
spi                73 drivers/platform/chrome/cros_ec_spi.c 	struct spi_device *spi;
spi               131 drivers/platform/chrome/cros_ec_spi.c 	ret = spi_sync_locked(ec_spi->spi, &msg);
spi               165 drivers/platform/chrome/cros_ec_spi.c 	ret = spi_sync_locked(ec_spi->spi, &msg);
spi               408 drivers/platform/chrome/cros_ec_spi.c 	spi_bus_lock(ec_spi->spi->master);
spi               428 drivers/platform/chrome/cros_ec_spi.c 	ret = spi_sync_locked(ec_spi->spi, &msg);
spi               467 drivers/platform/chrome/cros_ec_spi.c 	spi_bus_unlock(ec_spi->spi->master);
spi               550 drivers/platform/chrome/cros_ec_spi.c 	spi_bus_lock(ec_spi->spi->master);
spi               561 drivers/platform/chrome/cros_ec_spi.c 	ret = spi_sync_locked(ec_spi->spi, &msg);
spi               586 drivers/platform/chrome/cros_ec_spi.c 	spi_bus_unlock(ec_spi->spi->master);
spi               734 drivers/platform/chrome/cros_ec_spi.c static int cros_ec_spi_probe(struct spi_device *spi)
spi               736 drivers/platform/chrome/cros_ec_spi.c 	struct device *dev = &spi->dev;
spi               741 drivers/platform/chrome/cros_ec_spi.c 	spi->bits_per_word = 8;
spi               742 drivers/platform/chrome/cros_ec_spi.c 	spi->mode = SPI_MODE_0;
spi               743 drivers/platform/chrome/cros_ec_spi.c 	spi->rt = true;
spi               744 drivers/platform/chrome/cros_ec_spi.c 	err = spi_setup(spi);
spi               751 drivers/platform/chrome/cros_ec_spi.c 	ec_spi->spi = spi;
spi               759 drivers/platform/chrome/cros_ec_spi.c 	spi_set_drvdata(spi, ec_dev);
spi               762 drivers/platform/chrome/cros_ec_spi.c 	ec_dev->irq = spi->irq;
spi               765 drivers/platform/chrome/cros_ec_spi.c 	ec_dev->phys_name = dev_name(&ec_spi->spi->dev);
spi               783 drivers/platform/chrome/cros_ec_spi.c 	device_init_wakeup(&spi->dev, true);
spi               788 drivers/platform/chrome/cros_ec_spi.c static int cros_ec_spi_remove(struct spi_device *spi)
spi               790 drivers/platform/chrome/cros_ec_spi.c 	struct cros_ec_device *ec_dev = spi_get_drvdata(spi);
spi               824 drivers/platform/chrome/cros_ec_spi.c MODULE_DEVICE_TABLE(spi, cros_ec_spi_id);
spi               223 drivers/platform/olpc/olpc-xo175-ec.c 	struct spi_device *spi;
spi               268 drivers/platform/olpc/olpc-xo175-ec.c 	dev_dbg(&priv->spi->dev, "got debug string [%*pE]\n",
spi               288 drivers/platform/olpc/olpc-xo175-ec.c 	ret = spi_async(priv->spi, &priv->msg);
spi               290 drivers/platform/olpc/olpc-xo175-ec.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
spi               303 drivers/platform/olpc/olpc-xo175-ec.c 	struct device *dev = &priv->spi->dev;
spi               477 drivers/platform/olpc/olpc-xo175-ec.c 	struct device *dev = &priv->spi->dev;
spi               539 drivers/platform/olpc/olpc-xo175-ec.c 		spi_slave_abort(priv->spi);
spi               651 drivers/platform/olpc/olpc-xo175-ec.c static int olpc_xo175_ec_remove(struct spi_device *spi)
spi               656 drivers/platform/olpc/olpc-xo175-ec.c 	spi_slave_abort(spi);
spi               664 drivers/platform/olpc/olpc-xo175-ec.c static int olpc_xo175_ec_probe(struct spi_device *spi)
spi               670 drivers/platform/olpc/olpc-xo175-ec.c 		dev_err(&spi->dev, "OLPC EC already registered.\n");
spi               674 drivers/platform/olpc/olpc-xo175-ec.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi               678 drivers/platform/olpc/olpc-xo175-ec.c 	priv->gpio_cmd = devm_gpiod_get(&spi->dev, "cmd", GPIOD_OUT_LOW);
spi               680 drivers/platform/olpc/olpc-xo175-ec.c 		dev_err(&spi->dev, "failed to get cmd gpio: %ld\n",
spi               685 drivers/platform/olpc/olpc-xo175-ec.c 	priv->spi = spi;
spi               694 drivers/platform/olpc/olpc-xo175-ec.c 	priv->pwrbtn = devm_input_allocate_device(&spi->dev);
spi               698 drivers/platform/olpc/olpc-xo175-ec.c 	priv->pwrbtn->dev.parent = &spi->dev;
spi               702 drivers/platform/olpc/olpc-xo175-ec.c 		dev_err(&spi->dev, "error registering input device: %d\n", ret);
spi               706 drivers/platform/olpc/olpc-xo175-ec.c 	spi_set_drvdata(spi, priv);
spi               714 drivers/platform/olpc/olpc-xo175-ec.c 	olpc_ec = platform_device_register_resndata(&spi->dev, "olpc-ec", -1,
spi               723 drivers/platform/olpc/olpc-xo175-ec.c 	dev_info(&spi->dev, "OLPC XO-1.75 Embedded Controller driver\n");
spi               743 drivers/platform/olpc/olpc-xo175-ec.c MODULE_DEVICE_TABLE(spi, olpc_xo175_ec_id_table);
spi               137 drivers/regulator/tps6524x-regulator.c 	struct spi_device	*spi;
spi               168 drivers/regulator/tps6524x-regulator.c 	error = spi_sync(hw->spi, &m);
spi               221 drivers/regulator/tps6524x-regulator.c 	error = spi_sync(hw->spi, &m);
spi               579 drivers/regulator/tps6524x-regulator.c static int pmic_probe(struct spi_device *spi)
spi               582 drivers/regulator/tps6524x-regulator.c 	struct device *dev = &spi->dev;
spi               595 drivers/regulator/tps6524x-regulator.c 	hw = devm_kzalloc(&spi->dev, sizeof(struct tps6524x), GFP_KERNEL);
spi               599 drivers/regulator/tps6524x-regulator.c 	spi_set_drvdata(spi, hw);
spi               603 drivers/regulator/tps6524x-regulator.c 	hw->spi = spi;
spi                41 drivers/rtc/rtc-ds1302.c 	struct spi_device	*spi = dev_get_drvdata(dev);
spi                51 drivers/rtc/rtc-ds1302.c 	status = spi_write_then_read(spi, buf, 2,
spi                70 drivers/rtc/rtc-ds1302.c 	return spi_write_then_read(spi, buf, sizeof(buf),
spi                76 drivers/rtc/rtc-ds1302.c 	struct spi_device	*spi = dev_get_drvdata(dev);
spi                84 drivers/rtc/rtc-ds1302.c 	status = spi_write_then_read(spi, &addr, sizeof(addr),
spi               106 drivers/rtc/rtc-ds1302.c static int ds1302_probe(struct spi_device *spi)
spi               118 drivers/rtc/rtc-ds1302.c 	if (spi->bits_per_word && (spi->bits_per_word != 8)) {
spi               119 drivers/rtc/rtc-ds1302.c 		dev_err(&spi->dev, "bad word length\n");
spi               121 drivers/rtc/rtc-ds1302.c 	} else if (spi->max_speed_hz > 2000000) {
spi               122 drivers/rtc/rtc-ds1302.c 		dev_err(&spi->dev, "speed is too high\n");
spi               124 drivers/rtc/rtc-ds1302.c 	} else if (spi->mode & SPI_CPHA) {
spi               125 drivers/rtc/rtc-ds1302.c 		dev_err(&spi->dev, "bad mode\n");
spi               130 drivers/rtc/rtc-ds1302.c 	status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
spi               132 drivers/rtc/rtc-ds1302.c 		dev_err(&spi->dev, "control register read error %d\n",
spi               138 drivers/rtc/rtc-ds1302.c 		status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
spi               140 drivers/rtc/rtc-ds1302.c 			dev_err(&spi->dev, "control register read error %d\n",
spi               146 drivers/rtc/rtc-ds1302.c 			dev_err(&spi->dev, "junk in control register\n");
spi               155 drivers/rtc/rtc-ds1302.c 		status = spi_write_then_read(spi, buf, 2, NULL, 0);
spi               157 drivers/rtc/rtc-ds1302.c 			dev_err(&spi->dev, "control register write error %d\n",
spi               163 drivers/rtc/rtc-ds1302.c 		status = spi_write_then_read(spi, &addr, sizeof(addr), buf, 1);
spi               165 drivers/rtc/rtc-ds1302.c 			dev_err(&spi->dev,
spi               172 drivers/rtc/rtc-ds1302.c 			dev_err(&spi->dev, "failed to detect chip\n");
spi               177 drivers/rtc/rtc-ds1302.c 	spi_set_drvdata(spi, spi);
spi               179 drivers/rtc/rtc-ds1302.c 	rtc = devm_rtc_device_register(&spi->dev, "ds1302",
spi               183 drivers/rtc/rtc-ds1302.c 		dev_err(&spi->dev, "error %d registering rtc\n", status);
spi               190 drivers/rtc/rtc-ds1302.c static int ds1302_remove(struct spi_device *spi)
spi               192 drivers/rtc/rtc-ds1302.c 	spi_set_drvdata(spi, NULL);
spi                85 drivers/rtc/rtc-ds1305.c 	struct spi_device	*spi;
spi               157 drivers/rtc/rtc-ds1305.c 	err = spi_write_then_read(ds1305->spi, buf, sizeof(buf), NULL, 0);
spi               180 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(ds1305->spi, &addr, sizeof(addr),
spi               231 drivers/rtc/rtc-ds1305.c 	return spi_write_then_read(ds1305->spi, buf, sizeof(buf),
spi               269 drivers/rtc/rtc-ds1305.c 	struct spi_device *spi = ds1305->spi;
spi               280 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, &addr, sizeof(addr),
spi               290 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, &addr, sizeof(addr),
spi               321 drivers/rtc/rtc-ds1305.c 	struct spi_device *spi = ds1305->spi;
spi               352 drivers/rtc/rtc-ds1305.c 		status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0);
spi               368 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
spi               378 drivers/rtc/rtc-ds1305.c 		status = spi_write_then_read(ds1305->spi, buf, 2, NULL, 0);
spi               443 drivers/rtc/rtc-ds1305.c 	struct spi_device *spi = ds1305->spi;
spi               461 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, buf, sizeof(buf),
spi               464 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "clear irq --> %d\n", status);
spi               469 drivers/rtc/rtc-ds1305.c 		enable_irq(spi->irq);
spi               516 drivers/rtc/rtc-ds1305.c 	struct spi_device	*spi = ds1305->spi;
spi               524 drivers/rtc/rtc-ds1305.c 	return spi_sync(spi, &m);
spi               531 drivers/rtc/rtc-ds1305.c 	struct spi_device	*spi = ds1305->spi;
spi               539 drivers/rtc/rtc-ds1305.c 	return spi_sync(spi, &m);
spi               548 drivers/rtc/rtc-ds1305.c static int ds1305_probe(struct spi_device *spi)
spi               553 drivers/rtc/rtc-ds1305.c 	struct ds1305_platform_data	*pdata = dev_get_platdata(&spi->dev);
spi               568 drivers/rtc/rtc-ds1305.c 	if ((spi->bits_per_word && spi->bits_per_word != 8)
spi               569 drivers/rtc/rtc-ds1305.c 			|| (spi->max_speed_hz > 2000000)
spi               570 drivers/rtc/rtc-ds1305.c 			|| !(spi->mode & SPI_CPHA))
spi               574 drivers/rtc/rtc-ds1305.c 	ds1305 = devm_kzalloc(&spi->dev, sizeof(*ds1305), GFP_KERNEL);
spi               577 drivers/rtc/rtc-ds1305.c 	ds1305->spi = spi;
spi               578 drivers/rtc/rtc-ds1305.c 	spi_set_drvdata(spi, ds1305);
spi               582 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, &addr, sizeof(addr),
spi               585 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "can't %s, %d\n",
spi               590 drivers/rtc/rtc-ds1305.c 	dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "read", ds1305->ctrl);
spi               598 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "RTC chip is not present\n");
spi               602 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "chip may not be present\n");
spi               614 drivers/rtc/rtc-ds1305.c 		status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
spi               616 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "clear WP --> %d\n", status);
spi               627 drivers/rtc/rtc-ds1305.c 		dev_warn(&spi->dev, "SET TIME!\n");
spi               668 drivers/rtc/rtc-ds1305.c 		status = spi_write_then_read(spi, buf, sizeof(buf), NULL, 0);
spi               670 drivers/rtc/rtc-ds1305.c 			dev_dbg(&spi->dev, "can't %s, %d\n",
spi               675 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "ctrl %s: %3ph\n", "write", ds1305->ctrl);
spi               680 drivers/rtc/rtc-ds1305.c 	status = spi_write_then_read(spi, &addr, sizeof(addr),
spi               683 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "read HOUR --> %d\n", status);
spi               689 drivers/rtc/rtc-ds1305.c 		dev_dbg(&spi->dev, "AM/PM\n");
spi               692 drivers/rtc/rtc-ds1305.c 	ds1305->rtc = devm_rtc_allocate_device(&spi->dev);
spi               712 drivers/rtc/rtc-ds1305.c 	if (spi->irq) {
spi               714 drivers/rtc/rtc-ds1305.c 		status = devm_request_irq(&spi->dev, spi->irq, ds1305_irq,
spi               717 drivers/rtc/rtc-ds1305.c 			dev_err(&spi->dev, "request_irq %d --> %d\n",
spi               718 drivers/rtc/rtc-ds1305.c 					spi->irq, status);
spi               720 drivers/rtc/rtc-ds1305.c 			device_set_wakeup_capable(&spi->dev, 1);
spi               727 drivers/rtc/rtc-ds1305.c static int ds1305_remove(struct spi_device *spi)
spi               729 drivers/rtc/rtc-ds1305.c 	struct ds1305 *ds1305 = spi_get_drvdata(spi);
spi               732 drivers/rtc/rtc-ds1305.c 	if (spi->irq) {
spi               734 drivers/rtc/rtc-ds1305.c 		devm_free_irq(&spi->dev, spi->irq, ds1305);
spi                75 drivers/rtc/rtc-ds1343.c MODULE_DEVICE_TABLE(spi, ds1343_id);
spi                78 drivers/rtc/rtc-ds1343.c 	struct spi_device *spi;
spi               463 drivers/rtc/rtc-ds1343.c static int ds1343_probe(struct spi_device *spi)
spi               479 drivers/rtc/rtc-ds1343.c 	priv = devm_kzalloc(&spi->dev, sizeof(struct ds1343_priv), GFP_KERNEL);
spi               483 drivers/rtc/rtc-ds1343.c 	priv->spi = spi;
spi               489 drivers/rtc/rtc-ds1343.c 	spi->mode = SPI_MODE_3 | SPI_CS_HIGH;
spi               490 drivers/rtc/rtc-ds1343.c 	spi->bits_per_word = 8;
spi               491 drivers/rtc/rtc-ds1343.c 	res = spi_setup(spi);
spi               495 drivers/rtc/rtc-ds1343.c 	spi_set_drvdata(spi, priv);
spi               497 drivers/rtc/rtc-ds1343.c 	priv->map = devm_regmap_init_spi(spi, &config);
spi               500 drivers/rtc/rtc-ds1343.c 		dev_err(&spi->dev, "spi regmap init failed for rtc ds1343\n");
spi               517 drivers/rtc/rtc-ds1343.c 	priv->rtc = devm_rtc_allocate_device(&spi->dev);
spi               531 drivers/rtc/rtc-ds1343.c 	priv->irq = spi->irq;
spi               534 drivers/rtc/rtc-ds1343.c 		res = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
spi               539 drivers/rtc/rtc-ds1343.c 			dev_err(&spi->dev,
spi               542 drivers/rtc/rtc-ds1343.c 			device_init_wakeup(&spi->dev, true);
spi               543 drivers/rtc/rtc-ds1343.c 			dev_pm_set_wake_irq(&spi->dev, spi->irq);
spi               547 drivers/rtc/rtc-ds1343.c 	res = ds1343_sysfs_register(&spi->dev);
spi               549 drivers/rtc/rtc-ds1343.c 		dev_err(&spi->dev,
spi               555 drivers/rtc/rtc-ds1343.c static int ds1343_remove(struct spi_device *spi)
spi               557 drivers/rtc/rtc-ds1343.c 	struct ds1343_priv *priv = spi_get_drvdata(spi);
spi               559 drivers/rtc/rtc-ds1343.c 	if (spi->irq) {
spi               564 drivers/rtc/rtc-ds1343.c 		dev_pm_clear_wake_irq(&spi->dev);
spi               565 drivers/rtc/rtc-ds1343.c 		device_init_wakeup(&spi->dev, false);
spi               566 drivers/rtc/rtc-ds1343.c 		devm_free_irq(&spi->dev, spi->irq, priv);
spi               569 drivers/rtc/rtc-ds1343.c 	spi_set_drvdata(spi, NULL);
spi               571 drivers/rtc/rtc-ds1343.c 	ds1343_sysfs_unregister(&spi->dev);
spi               580 drivers/rtc/rtc-ds1343.c 	struct spi_device *spi = to_spi_device(dev);
spi               582 drivers/rtc/rtc-ds1343.c 	if (spi->irq >= 0 && device_may_wakeup(dev))
spi               583 drivers/rtc/rtc-ds1343.c 		enable_irq_wake(spi->irq);
spi               590 drivers/rtc/rtc-ds1343.c 	struct spi_device *spi = to_spi_device(dev);
spi               592 drivers/rtc/rtc-ds1343.c 	if (spi->irq >= 0 && device_may_wakeup(dev))
spi               593 drivers/rtc/rtc-ds1343.c 		disable_irq_wake(spi->irq);
spi                46 drivers/rtc/rtc-ds1347.c 	struct spi_device *spi = to_spi_device(dev);
spi                51 drivers/rtc/rtc-ds1347.c 	map = spi_get_drvdata(spi);
spi                70 drivers/rtc/rtc-ds1347.c 	struct spi_device *spi = to_spi_device(dev);
spi                74 drivers/rtc/rtc-ds1347.c 	map = spi_get_drvdata(spi);
spi                99 drivers/rtc/rtc-ds1347.c static int ds1347_probe(struct spi_device *spi)
spi               115 drivers/rtc/rtc-ds1347.c 	spi->mode = SPI_MODE_3;
spi               116 drivers/rtc/rtc-ds1347.c 	spi->bits_per_word = 8;
spi               117 drivers/rtc/rtc-ds1347.c 	spi_setup(spi);
spi               119 drivers/rtc/rtc-ds1347.c 	map = devm_regmap_init_spi(spi, &config);
spi               122 drivers/rtc/rtc-ds1347.c 		dev_err(&spi->dev, "ds1347 regmap init spi failed\n");
spi               126 drivers/rtc/rtc-ds1347.c 	spi_set_drvdata(spi, map);
spi               146 drivers/rtc/rtc-ds1347.c 	dev_info(&spi->dev, "DS1347 RTC CTRL Reg = 0x%02x\n", data);
spi               149 drivers/rtc/rtc-ds1347.c 	dev_info(&spi->dev, "DS1347 RTC Status Reg = 0x%02x\n", data);
spi               151 drivers/rtc/rtc-ds1347.c 	rtc = devm_rtc_device_register(&spi->dev, "ds1347",
spi                56 drivers/rtc/rtc-ds1390.c 	struct spi_device *spi = to_spi_device(dev);
spi                63 drivers/rtc/rtc-ds1390.c 	spi_write(spi, buf, 2);
spi                69 drivers/rtc/rtc-ds1390.c 	struct spi_device *spi = to_spi_device(dev);
spi                79 drivers/rtc/rtc-ds1390.c 	status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 1);
spi                88 drivers/rtc/rtc-ds1390.c static void ds1390_trickle_of_init(struct spi_device *spi)
spi                93 drivers/rtc/rtc-ds1390.c 	if (of_property_read_u32(spi->dev.of_node, "trickle-resistor-ohms",
spi                99 drivers/rtc/rtc-ds1390.c 	if (of_property_read_bool(spi->dev.of_node, "trickle-diode-disable"))
spi               116 drivers/rtc/rtc-ds1390.c 		dev_warn(&spi->dev,
spi               121 drivers/rtc/rtc-ds1390.c 	ds1390_set_reg(&spi->dev, DS1390_REG_TRICKLE, value);
spi               129 drivers/rtc/rtc-ds1390.c 	struct spi_device *spi = to_spi_device(dev);
spi               137 drivers/rtc/rtc-ds1390.c 	status = spi_write_then_read(spi, chip->txrx_buf, 1, chip->txrx_buf, 8);
spi               158 drivers/rtc/rtc-ds1390.c 	struct spi_device *spi = to_spi_device(dev);
spi               173 drivers/rtc/rtc-ds1390.c 	return spi_write_then_read(spi, chip->txrx_buf, 8, NULL, 0);
spi               181 drivers/rtc/rtc-ds1390.c static int ds1390_probe(struct spi_device *spi)
spi               187 drivers/rtc/rtc-ds1390.c 	spi->mode = SPI_MODE_3;
spi               188 drivers/rtc/rtc-ds1390.c 	spi->bits_per_word = 8;
spi               189 drivers/rtc/rtc-ds1390.c 	spi_setup(spi);
spi               191 drivers/rtc/rtc-ds1390.c 	chip = devm_kzalloc(&spi->dev, sizeof(*chip), GFP_KERNEL);
spi               195 drivers/rtc/rtc-ds1390.c 	spi_set_drvdata(spi, chip);
spi               197 drivers/rtc/rtc-ds1390.c 	res = ds1390_get_reg(&spi->dev, DS1390_REG_SECONDS, &tmp);
spi               199 drivers/rtc/rtc-ds1390.c 		dev_err(&spi->dev, "unable to read device\n");
spi               203 drivers/rtc/rtc-ds1390.c 	if (spi->dev.of_node)
spi               204 drivers/rtc/rtc-ds1390.c 		ds1390_trickle_of_init(spi);
spi               206 drivers/rtc/rtc-ds1390.c 	chip->rtc = devm_rtc_device_register(&spi->dev, "ds1390",
spi               209 drivers/rtc/rtc-ds1390.c 		dev_err(&spi->dev, "unable to register device\n");
spi               637 drivers/rtc/rtc-ds3232.c static int ds3234_probe(struct spi_device *spi)
spi               649 drivers/rtc/rtc-ds3232.c 	regmap = devm_regmap_init_spi(spi, &config);
spi               651 drivers/rtc/rtc-ds3232.c 		dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
spi               656 drivers/rtc/rtc-ds3232.c 	spi->mode = SPI_MODE_3;
spi               657 drivers/rtc/rtc-ds3232.c 	spi->bits_per_word = 8;
spi               658 drivers/rtc/rtc-ds3232.c 	spi_setup(spi);
spi               696 drivers/rtc/rtc-ds3232.c 	dev_info(&spi->dev, "Control Reg: 0x%02x\n", tmp);
spi               701 drivers/rtc/rtc-ds3232.c 	dev_info(&spi->dev, "Ctrl/Stat Reg: 0x%02x\n", tmp);
spi               703 drivers/rtc/rtc-ds3232.c 	return ds3232_probe(&spi->dev, regmap, spi->irq, "ds3234");
spi                34 drivers/rtc/rtc-m41t93.c static inline int m41t93_set_reg(struct spi_device *spi, u8 addr, u8 data)
spi                42 drivers/rtc/rtc-m41t93.c 	return spi_write(spi, buf, sizeof(buf));
spi                47 drivers/rtc/rtc-m41t93.c 	struct spi_device *spi = to_spi_device(dev);
spi                59 drivers/rtc/rtc-m41t93.c 		dev_warn(&spi->dev, "unsupported date (before 2000-01-01).\n");
spi                63 drivers/rtc/rtc-m41t93.c 	tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
spi                68 drivers/rtc/rtc-m41t93.c 		dev_warn(&spi->dev, "OF bit is set, resetting.\n");
spi                69 drivers/rtc/rtc-m41t93.c 		m41t93_set_reg(spi, M41T93_REG_FLAGS, tmp & ~M41T93_FLAG_OF);
spi                71 drivers/rtc/rtc-m41t93.c 		tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
spi                79 drivers/rtc/rtc-m41t93.c 			dev_warn(&spi->dev,
spi                81 drivers/rtc/rtc-m41t93.c 			m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc);
spi                83 drivers/rtc/rtc-m41t93.c 			m41t93_set_reg(spi, M41T93_REG_ST_SEC, reset_osc);
spi                97 drivers/rtc/rtc-m41t93.c 	return spi_write(spi, buf, sizeof(buf));
spi               103 drivers/rtc/rtc-m41t93.c 	struct spi_device *spi = to_spi_device(dev);
spi               116 drivers/rtc/rtc-m41t93.c 	tmp = spi_w8r8(spi, M41T93_REG_ALM_HOUR_HT);
spi               121 drivers/rtc/rtc-m41t93.c 		dev_dbg(&spi->dev, "HT bit is set, reenable clock update.\n");
spi               122 drivers/rtc/rtc-m41t93.c 		m41t93_set_reg(spi, M41T93_REG_ALM_HOUR_HT,
spi               126 drivers/rtc/rtc-m41t93.c 	tmp = spi_w8r8(spi, M41T93_REG_FLAGS);
spi               132 drivers/rtc/rtc-m41t93.c 		dev_warn(&spi->dev, "OF bit is set, write time to restart.\n");
spi               136 drivers/rtc/rtc-m41t93.c 		dev_warn(&spi->dev, "BL bit is set, replace battery.\n");
spi               139 drivers/rtc/rtc-m41t93.c 	tmp = spi_write_then_read(spi, &start_addr, 1, buf, sizeof(buf));
spi               170 drivers/rtc/rtc-m41t93.c static int m41t93_probe(struct spi_device *spi)
spi               175 drivers/rtc/rtc-m41t93.c 	spi->bits_per_word = 8;
spi               176 drivers/rtc/rtc-m41t93.c 	spi_setup(spi);
spi               178 drivers/rtc/rtc-m41t93.c 	res = spi_w8r8(spi, M41T93_REG_WDAY);
spi               180 drivers/rtc/rtc-m41t93.c 		dev_err(&spi->dev, "not found 0x%x.\n", res);
spi               184 drivers/rtc/rtc-m41t93.c 	rtc = devm_rtc_device_register(&spi->dev, m41t93_driver.driver.name,
spi               189 drivers/rtc/rtc-m41t93.c 	spi_set_drvdata(spi, rtc);
spi                31 drivers/rtc/rtc-m41t94.c 	struct spi_device *spi = to_spi_device(dev);
spi                53 drivers/rtc/rtc-m41t94.c 	return spi_write(spi, buf, 8);
spi                58 drivers/rtc/rtc-m41t94.c 	struct spi_device *spi = to_spi_device(dev);
spi                63 drivers/rtc/rtc-m41t94.c 	ret = spi_w8r8(spi, M41T94_REG_HT);
spi                69 drivers/rtc/rtc-m41t94.c 		spi_write(spi, buf, 2);
spi                73 drivers/rtc/rtc-m41t94.c 	ret = spi_w8r8(spi, M41T94_REG_SECONDS);
spi                79 drivers/rtc/rtc-m41t94.c 		spi_write(spi, buf, 2);
spi                82 drivers/rtc/rtc-m41t94.c 	tm->tm_sec  = bcd2bin(spi_w8r8(spi, M41T94_REG_SECONDS));
spi                83 drivers/rtc/rtc-m41t94.c 	tm->tm_min  = bcd2bin(spi_w8r8(spi, M41T94_REG_MINUTES));
spi                84 drivers/rtc/rtc-m41t94.c 	hour = spi_w8r8(spi, M41T94_REG_HOURS);
spi                86 drivers/rtc/rtc-m41t94.c 	tm->tm_wday = bcd2bin(spi_w8r8(spi, M41T94_REG_WDAY)) - 1;
spi                87 drivers/rtc/rtc-m41t94.c 	tm->tm_mday = bcd2bin(spi_w8r8(spi, M41T94_REG_DAY));
spi                88 drivers/rtc/rtc-m41t94.c 	tm->tm_mon  = bcd2bin(spi_w8r8(spi, M41T94_REG_MONTH)) - 1;
spi                89 drivers/rtc/rtc-m41t94.c 	tm->tm_year = bcd2bin(spi_w8r8(spi, M41T94_REG_YEAR));
spi               109 drivers/rtc/rtc-m41t94.c static int m41t94_probe(struct spi_device *spi)
spi               114 drivers/rtc/rtc-m41t94.c 	spi->bits_per_word = 8;
spi               115 drivers/rtc/rtc-m41t94.c 	spi_setup(spi);
spi               117 drivers/rtc/rtc-m41t94.c 	res = spi_w8r8(spi, M41T94_REG_SECONDS);
spi               119 drivers/rtc/rtc-m41t94.c 		dev_err(&spi->dev, "not found.\n");
spi               123 drivers/rtc/rtc-m41t94.c 	rtc = devm_rtc_device_register(&spi->dev, m41t94_driver.driver.name,
spi               128 drivers/rtc/rtc-m41t94.c 	spi_set_drvdata(spi, rtc);
spi                31 drivers/rtc/rtc-max6902.c 	struct spi_device *spi = to_spi_device(dev);
spi                38 drivers/rtc/rtc-max6902.c 	return spi_write_then_read(spi, buf, 2, NULL, 0);
spi                44 drivers/rtc/rtc-max6902.c 	struct spi_device *spi = to_spi_device(dev);
spi                49 drivers/rtc/rtc-max6902.c 	return spi_write_then_read(spi, data, 1, data, 1);
spi                55 drivers/rtc/rtc-max6902.c 	struct spi_device *spi = to_spi_device(dev);
spi                60 drivers/rtc/rtc-max6902.c 	err = spi_write_then_read(spi, buf, 1, buf, 8);
spi               119 drivers/rtc/rtc-max6902.c static int max6902_probe(struct spi_device *spi)
spi               125 drivers/rtc/rtc-max6902.c 	spi->mode = SPI_MODE_3;
spi               126 drivers/rtc/rtc-max6902.c 	spi->bits_per_word = 8;
spi               127 drivers/rtc/rtc-max6902.c 	spi_setup(spi);
spi               129 drivers/rtc/rtc-max6902.c 	res = max6902_get_reg(&spi->dev, MAX6902_REG_SECONDS, &tmp);
spi               133 drivers/rtc/rtc-max6902.c 	rtc = devm_rtc_device_register(&spi->dev, "max6902",
spi               138 drivers/rtc/rtc-max6902.c 	spi_set_drvdata(spi, rtc);
spi                34 drivers/rtc/rtc-max6916.c 	struct spi_device *spi = to_spi_device(dev);
spi                38 drivers/rtc/rtc-max6916.c 	return spi_write_then_read(spi, data, 1, data, 1);
spi                44 drivers/rtc/rtc-max6916.c 	struct spi_device *spi = to_spi_device(dev);
spi                50 drivers/rtc/rtc-max6916.c 	return spi_write_then_read(spi, buf, 2, NULL, 0);
spi                55 drivers/rtc/rtc-max6916.c 	struct spi_device *spi = to_spi_device(dev);
spi                61 drivers/rtc/rtc-max6916.c 	err = spi_write_then_read(spi, buf, 1, buf, 8);
spi                79 drivers/rtc/rtc-max6916.c 	struct spi_device *spi = to_spi_device(dev);
spi                83 drivers/rtc/rtc-max6916.c 		dev_err(&spi->dev, "Year must be between 2000 and 2099. It's %d.\n",
spi                99 drivers/rtc/rtc-max6916.c 	return spi_write_then_read(spi, buf, 9, NULL, 0);
spi               107 drivers/rtc/rtc-max6916.c static int max6916_probe(struct spi_device *spi)
spi               114 drivers/rtc/rtc-max6916.c 	spi->mode = SPI_MODE_3;
spi               115 drivers/rtc/rtc-max6916.c 	spi->bits_per_word = 8;
spi               116 drivers/rtc/rtc-max6916.c 	spi_setup(spi);
spi               119 drivers/rtc/rtc-max6916.c 	res = max6916_read_reg(&spi->dev, MAX6916_SECONDS_REG, &data);
spi               124 drivers/rtc/rtc-max6916.c 	max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data);
spi               126 drivers/rtc/rtc-max6916.c 	max6916_write_reg(&spi->dev, MAX6916_CONTROL_REG, data);
spi               129 drivers/rtc/rtc-max6916.c 	max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data);
spi               131 drivers/rtc/rtc-max6916.c 	max6916_write_reg(&spi->dev, MAX6916_STATUS_REG, data);
spi               134 drivers/rtc/rtc-max6916.c 	max6916_read_reg(&spi->dev, MAX6916_CONTROL_REG, &data);
spi               135 drivers/rtc/rtc-max6916.c 	dev_info(&spi->dev, "MAX6916 RTC CTRL Reg = 0x%02x\n", data);
spi               137 drivers/rtc/rtc-max6916.c 	max6916_read_reg(&spi->dev, MAX6916_STATUS_REG, &data);
spi               138 drivers/rtc/rtc-max6916.c 	dev_info(&spi->dev, "MAX6916 RTC Status Reg = 0x%02x\n", data);
spi               140 drivers/rtc/rtc-max6916.c 	rtc = devm_rtc_device_register(&spi->dev, "max6916",
spi               145 drivers/rtc/rtc-max6916.c 	spi_set_drvdata(spi, rtc);
spi                62 drivers/rtc/rtc-mcp795.c 	struct spi_device *spi = to_spi_device(dev);
spi                68 drivers/rtc/rtc-mcp795.c 	ret = spi_write_then_read(spi, tx, sizeof(tx), buf, count);
spi                79 drivers/rtc/rtc-mcp795.c 	struct spi_device *spi = to_spi_device(dev);
spi                87 drivers/rtc/rtc-mcp795.c 	ret = spi_write(spi, tx, 2 + count);
spi               351 drivers/rtc/rtc-mcp795.c 	struct spi_device *spi = data;
spi               352 drivers/rtc/rtc-mcp795.c 	struct rtc_device *rtc = spi_get_drvdata(spi);
spi               362 drivers/rtc/rtc-mcp795.c 	ret = mcp795_update_alarm(&spi->dev, false);
spi               364 drivers/rtc/rtc-mcp795.c 		dev_err(&spi->dev,
spi               381 drivers/rtc/rtc-mcp795.c static int mcp795_probe(struct spi_device *spi)
spi               386 drivers/rtc/rtc-mcp795.c 	spi->mode = SPI_MODE_0;
spi               387 drivers/rtc/rtc-mcp795.c 	spi->bits_per_word = 8;
spi               388 drivers/rtc/rtc-mcp795.c 	ret = spi_setup(spi);
spi               390 drivers/rtc/rtc-mcp795.c 		dev_err(&spi->dev, "Unable to setup SPI\n");
spi               395 drivers/rtc/rtc-mcp795.c 	mcp795_start_oscillator(&spi->dev, NULL);
spi               397 drivers/rtc/rtc-mcp795.c 	mcp795_rtcc_set_bits(&spi->dev, 0x03, MCP795_24_BIT, 0);
spi               399 drivers/rtc/rtc-mcp795.c 	rtc = devm_rtc_device_register(&spi->dev, "rtc-mcp795",
spi               404 drivers/rtc/rtc-mcp795.c 	spi_set_drvdata(spi, rtc);
spi               406 drivers/rtc/rtc-mcp795.c 	if (spi->irq > 0) {
spi               407 drivers/rtc/rtc-mcp795.c 		dev_dbg(&spi->dev, "Alarm support enabled\n");
spi               412 drivers/rtc/rtc-mcp795.c 		mcp795_rtcc_set_bits(&spi->dev, MCP795_REG_ALM0_DAY,
spi               414 drivers/rtc/rtc-mcp795.c 		ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
spi               416 drivers/rtc/rtc-mcp795.c 				dev_name(&rtc->dev), spi);
spi               418 drivers/rtc/rtc-mcp795.c 			dev_err(&spi->dev, "Failed to request IRQ: %d: %d\n",
spi               419 drivers/rtc/rtc-mcp795.c 						spi->irq, ret);
spi               421 drivers/rtc/rtc-mcp795.c 			device_init_wakeup(&spi->dev, true);
spi               376 drivers/rtc/rtc-pcf2123.c static int pcf2123_probe(struct spi_device *spi)
spi               383 drivers/rtc/rtc-pcf2123.c 	pcf2123 = devm_kzalloc(&spi->dev, sizeof(struct pcf2123_data),
spi               388 drivers/rtc/rtc-pcf2123.c 	dev_set_drvdata(&spi->dev, pcf2123);
spi               390 drivers/rtc/rtc-pcf2123.c 	pcf2123->map = devm_regmap_init_spi(spi, &pcf2123_regmap_config);
spi               392 drivers/rtc/rtc-pcf2123.c 		dev_err(&spi->dev, "regmap init failed.\n");
spi               396 drivers/rtc/rtc-pcf2123.c 	ret = pcf2123_rtc_read_time(&spi->dev, &tm);
spi               398 drivers/rtc/rtc-pcf2123.c 		ret = pcf2123_reset(&spi->dev);
spi               400 drivers/rtc/rtc-pcf2123.c 			dev_err(&spi->dev, "chip not found\n");
spi               405 drivers/rtc/rtc-pcf2123.c 	dev_info(&spi->dev, "spiclk %u KHz.\n",
spi               406 drivers/rtc/rtc-pcf2123.c 			(spi->max_speed_hz + 500) / 1000);
spi               409 drivers/rtc/rtc-pcf2123.c 	rtc = devm_rtc_allocate_device(&spi->dev);
spi               416 drivers/rtc/rtc-pcf2123.c 	if (spi->irq > 0) {
spi               417 drivers/rtc/rtc-pcf2123.c 		ret = devm_request_threaded_irq(&spi->dev, spi->irq, NULL,
spi               420 drivers/rtc/rtc-pcf2123.c 				pcf2123_driver.driver.name, &spi->dev);
spi               422 drivers/rtc/rtc-pcf2123.c 			device_init_wakeup(&spi->dev, true);
spi               424 drivers/rtc/rtc-pcf2123.c 			dev_err(&spi->dev, "could not request irq.\n");
spi               693 drivers/rtc/rtc-pcf2127.c static int pcf2127_spi_probe(struct spi_device *spi)
spi               703 drivers/rtc/rtc-pcf2127.c 	regmap = devm_regmap_init_spi(spi, &config);
spi               705 drivers/rtc/rtc-pcf2127.c 		dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
spi               710 drivers/rtc/rtc-pcf2127.c 	return pcf2127_probe(&spi->dev, regmap, pcf2127_spi_driver.driver.name,
spi               711 drivers/rtc/rtc-pcf2127.c 			     spi_get_device_id(spi)->driver_data);
spi               719 drivers/rtc/rtc-pcf2127.c MODULE_DEVICE_TABLE(spi, pcf2127_spi_id);
spi                42 drivers/rtc/rtc-r9701.c 	struct spi_device *spi = to_spi_device(dev);
spi                48 drivers/rtc/rtc-r9701.c 	return spi_write(spi, buf, ARRAY_SIZE(buf));
spi                53 drivers/rtc/rtc-r9701.c 	struct spi_device *spi = to_spi_device(dev);
spi                61 drivers/rtc/rtc-r9701.c 		ret = spi_write_then_read(spi, txbuf, 1, rxbuf, 1);
spi               119 drivers/rtc/rtc-r9701.c static int r9701_probe(struct spi_device *spi)
spi               127 drivers/rtc/rtc-r9701.c 	res = read_regs(&spi->dev, &tmp, 1);
spi               129 drivers/rtc/rtc-r9701.c 		dev_err(&spi->dev, "cannot read RTC register\n");
spi               138 drivers/rtc/rtc-r9701.c 	if (r9701_get_datetime(&spi->dev, &dt)) {
spi               139 drivers/rtc/rtc-r9701.c 		dev_info(&spi->dev, "trying to repair invalid date/time\n");
spi               147 drivers/rtc/rtc-r9701.c 		if (r9701_set_datetime(&spi->dev, &dt) ||
spi               148 drivers/rtc/rtc-r9701.c 				r9701_get_datetime(&spi->dev, &dt)) {
spi               149 drivers/rtc/rtc-r9701.c 			dev_err(&spi->dev, "cannot repair RTC register\n");
spi               154 drivers/rtc/rtc-r9701.c 	rtc = devm_rtc_device_register(&spi->dev, "r9701",
spi               159 drivers/rtc/rtc-r9701.c 	spi_set_drvdata(spi, rtc);
spi                61 drivers/rtc/rtc-rs5c348.c 	struct spi_device *spi = to_spi_device(dev);
spi                62 drivers/rtc/rtc-rs5c348.c 	struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev);
spi                66 drivers/rtc/rtc-rs5c348.c 	ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL2));
spi                72 drivers/rtc/rtc-rs5c348.c 		ret = spi_write_then_read(spi, txbuf, 2, NULL, 0);
spi               100 drivers/rtc/rtc-rs5c348.c 	ret = spi_write_then_read(spi, txbuf, sizeof(txbuf), NULL, 0);
spi               108 drivers/rtc/rtc-rs5c348.c 	struct spi_device *spi = to_spi_device(dev);
spi               109 drivers/rtc/rtc-rs5c348.c 	struct rs5c348_plat_data *pdata = dev_get_platdata(&spi->dev);
spi               113 drivers/rtc/rtc-rs5c348.c 	ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL2));
spi               117 drivers/rtc/rtc-rs5c348.c 		dev_warn(&spi->dev, "voltage-low detected.\n");
spi               119 drivers/rtc/rtc-rs5c348.c 		dev_warn(&spi->dev, "oscillator-stop detected.\n");
spi               131 drivers/rtc/rtc-rs5c348.c 	ret = spi_write_then_read(spi, txbuf, sizeof(txbuf),
spi               164 drivers/rtc/rtc-rs5c348.c static int rs5c348_probe(struct spi_device *spi)
spi               170 drivers/rtc/rtc-rs5c348.c 	pdata = devm_kzalloc(&spi->dev, sizeof(struct rs5c348_plat_data),
spi               174 drivers/rtc/rtc-rs5c348.c 	spi->dev.platform_data = pdata;
spi               177 drivers/rtc/rtc-rs5c348.c 	ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_SECS));
spi               179 drivers/rtc/rtc-rs5c348.c 		dev_err(&spi->dev, "not found.\n");
spi               183 drivers/rtc/rtc-rs5c348.c 	dev_info(&spi->dev, "spiclk %u KHz.\n",
spi               184 drivers/rtc/rtc-rs5c348.c 		 (spi->max_speed_hz + 500) / 1000);
spi               186 drivers/rtc/rtc-rs5c348.c 	ret = spi_w8r8(spi, RS5C348_CMD_R(RS5C348_REG_CTL1));
spi               192 drivers/rtc/rtc-rs5c348.c 	rtc = devm_rtc_allocate_device(&spi->dev);
spi               918 drivers/rtc/rtc-rv3029c2.c static int rv3049_probe(struct spi_device *spi)
spi               926 drivers/rtc/rtc-rv3029c2.c 	regmap = devm_regmap_init_spi(spi, &config);
spi               928 drivers/rtc/rtc-rv3029c2.c 		dev_err(&spi->dev, "%s: regmap allocation failed: %ld\n",
spi               933 drivers/rtc/rtc-rv3029c2.c 	return rv3029_probe(&spi->dev, regmap, spi->irq, "rv3049");
spi                69 drivers/rtc/rtc-rx4581.c 	struct spi_device *spi = to_spi_device(dev);
spi                76 drivers/rtc/rtc-rx4581.c 	return spi_write_then_read(spi, buf, 2, NULL, 0);
spi                82 drivers/rtc/rtc-rx4581.c 	struct spi_device *spi = to_spi_device(dev);
spi                87 drivers/rtc/rtc-rx4581.c 	return spi_write_then_read(spi, data, 1, data, 1);
spi                96 drivers/rtc/rtc-rx4581.c 	struct spi_device *spi = to_spi_device(dev);
spi               126 drivers/rtc/rtc-rx4581.c 		err = spi_write_then_read(spi, date, 1, date, 7);
spi               172 drivers/rtc/rtc-rx4581.c 	struct spi_device *spi = to_spi_device(dev);
spi               212 drivers/rtc/rtc-rx4581.c 	err = spi_write_then_read(spi, buf, 8, NULL, 0);
spi               254 drivers/rtc/rtc-rx4581.c static int rx4581_probe(struct spi_device *spi)
spi               260 drivers/rtc/rtc-rx4581.c 	res = rx4581_get_reg(&spi->dev, RX4581_REG_SC, &tmp);
spi               264 drivers/rtc/rtc-rx4581.c 	rtc = devm_rtc_device_register(&spi->dev, "rx4581",
spi               269 drivers/rtc/rtc-rx4581.c 	spi_set_drvdata(spi, rtc);
spi               277 drivers/rtc/rtc-rx4581.c MODULE_DEVICE_TABLE(spi, rx4581_id);
spi               332 drivers/rtc/rtc-rx6110.c static int rx6110_probe(struct spi_device *spi)
spi               337 drivers/rtc/rtc-rx6110.c 	if ((spi->bits_per_word && spi->bits_per_word != 8) ||
spi               338 drivers/rtc/rtc-rx6110.c 	    (spi->max_speed_hz > 2000000) ||
spi               339 drivers/rtc/rtc-rx6110.c 	    (spi->mode != (SPI_CS_HIGH | SPI_CPOL | SPI_CPHA))) {
spi               340 drivers/rtc/rtc-rx6110.c 		dev_warn(&spi->dev, "SPI settings: bits_per_word: %d, max_speed_hz: %d, mode: %xh\n",
spi               341 drivers/rtc/rtc-rx6110.c 			 spi->bits_per_word, spi->max_speed_hz, spi->mode);
spi               342 drivers/rtc/rtc-rx6110.c 		dev_warn(&spi->dev, "driving device in an unsupported mode");
spi               345 drivers/rtc/rtc-rx6110.c 	rx6110 = devm_kzalloc(&spi->dev, sizeof(*rx6110), GFP_KERNEL);
spi               349 drivers/rtc/rtc-rx6110.c 	rx6110->regmap = devm_regmap_init_spi(spi, &regmap_spi_config);
spi               351 drivers/rtc/rtc-rx6110.c 		dev_err(&spi->dev, "regmap init failed for rtc rx6110\n");
spi               355 drivers/rtc/rtc-rx6110.c 	spi_set_drvdata(spi, rx6110);
spi               357 drivers/rtc/rtc-rx6110.c 	rx6110->rtc = devm_rtc_device_register(&spi->dev,
spi               373 drivers/rtc/rtc-rx6110.c static int rx6110_remove(struct spi_device *spi)
spi               382 drivers/rtc/rtc-rx6110.c MODULE_DEVICE_TABLE(spi, rx6110_id);
spi               329 drivers/spi/atmel-quadspi.c 	struct atmel_qspi *aq = spi_controller_get_devdata(mem->spi->master);
spi               381 drivers/spi/atmel-quadspi.c 	return dev_name(spimem->spi->dev.parent);
spi               390 drivers/spi/atmel-quadspi.c static int atmel_qspi_setup(struct spi_device *spi)
spi               392 drivers/spi/atmel-quadspi.c 	struct spi_controller *ctrl = spi->master;
spi               400 drivers/spi/atmel-quadspi.c 	if (!spi->max_speed_hz)
spi               408 drivers/spi/atmel-quadspi.c 	scbr = DIV_ROUND_UP(src_rate, spi->max_speed_hz);
spi                61 drivers/spi/spi-altera.c static void altera_spi_set_cs(struct spi_device *spi, bool is_high)
spi                63 drivers/spi/spi-altera.c 	struct altera_spi *hw = altera_spi_to_hw(spi);
spi                70 drivers/spi/spi-altera.c 		writel(BIT(spi->chip_select), hw->base + ALTERA_SPI_SLAVE_SEL);
spi               116 drivers/spi/spi-altera.c 	struct spi_device *spi, struct spi_transfer *t)
spi               342 drivers/spi/spi-armada-3700.c static bool a3700_spi_wait_completion(struct spi_device *spi)
spi               349 drivers/spi/spi-armada-3700.c 	a3700_spi = spi_master_get_devdata(spi->master);
spi               393 drivers/spi/spi-armada-3700.c static bool a3700_spi_transfer_wait(struct spi_device *spi,
spi               398 drivers/spi/spi-armada-3700.c 	a3700_spi = spi_master_get_devdata(spi->master);
spi               401 drivers/spi/spi-armada-3700.c 	return a3700_spi_wait_completion(spi);
spi               417 drivers/spi/spi-armada-3700.c static void a3700_spi_transfer_setup(struct spi_device *spi,
spi               422 drivers/spi/spi-armada-3700.c 	a3700_spi = spi_master_get_devdata(spi->master);
spi               437 drivers/spi/spi-armada-3700.c static void a3700_spi_set_cs(struct spi_device *spi, bool enable)
spi               439 drivers/spi/spi-armada-3700.c 	struct a3700_spi *a3700_spi = spi_master_get_devdata(spi->master);
spi               442 drivers/spi/spi-armada-3700.c 		a3700_spi_activate_cs(a3700_spi, spi->chip_select);
spi               444 drivers/spi/spi-armada-3700.c 		a3700_spi_deactivate_cs(a3700_spi, spi->chip_select);
spi               574 drivers/spi/spi-armada-3700.c 	struct spi_device *spi = message->spi;
spi               579 drivers/spi/spi-armada-3700.c 		dev_err(&spi->dev, "failed to enable clk with error %d\n", ret);
spi               588 drivers/spi/spi-armada-3700.c 	a3700_spi_mode_set(a3700_spi, spi->mode);
spi               594 drivers/spi/spi-armada-3700.c 				  struct spi_device *spi,
spi               654 drivers/spi/spi-armada-3700.c 			if (!a3700_spi_transfer_wait(spi,
spi               656 drivers/spi/spi-armada-3700.c 				dev_err(&spi->dev,
spi               667 drivers/spi/spi-armada-3700.c 			if (!a3700_spi_transfer_wait(spi,
spi               669 drivers/spi/spi-armada-3700.c 				dev_err(&spi->dev,
spi               700 drivers/spi/spi-armada-3700.c 			if (!a3700_spi_transfer_wait(spi,
spi               702 drivers/spi/spi-armada-3700.c 				dev_err(&spi->dev, "wait wfifo empty timed out\n");
spi               707 drivers/spi/spi-armada-3700.c 		if (!a3700_spi_transfer_wait(spi, A3700_SPI_XFER_RDY)) {
spi               708 drivers/spi/spi-armada-3700.c 			dev_err(&spi->dev, "wait xfer ready timed out\n");
spi               725 drivers/spi/spi-armada-3700.c 		dev_err(&spi->dev, "wait transfer start clear timed out\n");
spi               743 drivers/spi/spi-armada-3700.c 				  struct spi_device *spi,
spi               788 drivers/spi/spi-armada-3700.c 				  struct spi_device *spi,
spi               791 drivers/spi/spi-armada-3700.c 	a3700_spi_transfer_setup(spi, xfer);
spi               794 drivers/spi/spi-armada-3700.c 		return a3700_spi_transfer_one_full_duplex(master, spi, xfer);
spi               796 drivers/spi/spi-armada-3700.c 	return a3700_spi_transfer_one_fifo(master, spi, xfer);
spi               821 drivers/spi/spi-armada-3700.c 	struct a3700_spi *spi;
spi               825 drivers/spi/spi-armada-3700.c 	master = spi_alloc_master(dev, sizeof(*spi));
spi               852 drivers/spi/spi-armada-3700.c 	spi = spi_master_get_devdata(master);
spi               853 drivers/spi/spi-armada-3700.c 	memset(spi, 0, sizeof(struct a3700_spi));
spi               855 drivers/spi/spi-armada-3700.c 	spi->master = master;
spi               857 drivers/spi/spi-armada-3700.c 	spi->base = devm_platform_ioremap_resource(pdev, 0);
spi               858 drivers/spi/spi-armada-3700.c 	if (IS_ERR(spi->base)) {
spi               859 drivers/spi/spi-armada-3700.c 		ret = PTR_ERR(spi->base);
spi               868 drivers/spi/spi-armada-3700.c 	spi->irq = irq;
spi               870 drivers/spi/spi-armada-3700.c 	init_completion(&spi->done);
spi               872 drivers/spi/spi-armada-3700.c 	spi->clk = devm_clk_get(dev, NULL);
spi               873 drivers/spi/spi-armada-3700.c 	if (IS_ERR(spi->clk)) {
spi               874 drivers/spi/spi-armada-3700.c 		dev_err(dev, "could not find clk: %ld\n", PTR_ERR(spi->clk));
spi               878 drivers/spi/spi-armada-3700.c 	ret = clk_prepare(spi->clk);
spi               885 drivers/spi/spi-armada-3700.c 					clk_get_rate(spi->clk));
spi               886 drivers/spi/spi-armada-3700.c 	master->min_speed_hz = DIV_ROUND_UP(clk_get_rate(spi->clk),
spi               889 drivers/spi/spi-armada-3700.c 	ret = a3700_spi_init(spi);
spi               893 drivers/spi/spi-armada-3700.c 	ret = devm_request_irq(dev, spi->irq, a3700_spi_interrupt, 0,
spi               909 drivers/spi/spi-armada-3700.c 	clk_disable_unprepare(spi->clk);
spi               919 drivers/spi/spi-armada-3700.c 	struct a3700_spi *spi = spi_master_get_devdata(master);
spi               921 drivers/spi/spi-armada-3700.c 	clk_unprepare(spi->clk);
spi               115 drivers/spi/spi-at91-usart.c 				   struct spi_device *spi,
spi               360 drivers/spi/spi-at91-usart.c static int at91_usart_spi_setup(struct spi_device *spi)
spi               362 drivers/spi/spi-at91-usart.c 	struct at91_usart_spi *aus = spi_master_get_devdata(spi->controller);
spi               363 drivers/spi/spi-at91-usart.c 	u32 *ausd = spi->controller_state;
spi               366 drivers/spi/spi-at91-usart.c 	if (spi->mode & SPI_CPOL)
spi               371 drivers/spi/spi-at91-usart.c 	if (spi->mode & SPI_CPHA)
spi               376 drivers/spi/spi-at91-usart.c 	if (spi->mode & SPI_LOOP)
spi               386 drivers/spi/spi-at91-usart.c 		spi->controller_state = ausd;
spi               391 drivers/spi/spi-at91-usart.c 	dev_dbg(&spi->dev,
spi               393 drivers/spi/spi-at91-usart.c 		spi->bits_per_word, spi->mode, spi->chip_select, mr);
spi               399 drivers/spi/spi-at91-usart.c 				       struct spi_device *spi,
spi               415 drivers/spi/spi-at91-usart.c 		if (at91_usart_spi_can_dma(ctlr, spi, xfer) &&
spi               424 drivers/spi/spi-at91-usart.c 				dev_err(&spi->dev, "DMA transfer timeout\n");
spi               448 drivers/spi/spi-at91-usart.c 	struct spi_device *spi = message->spi;
spi               449 drivers/spi/spi-at91-usart.c 	u32 *ausd = spi->controller_state;
spi               469 drivers/spi/spi-at91-usart.c static void at91_usart_spi_cleanup(struct spi_device *spi)
spi               471 drivers/spi/spi-at91-usart.c 	struct at91_usart_spi_device *ausd = spi->controller_state;
spi               473 drivers/spi/spi-at91-usart.c 	spi->controller_state = NULL;
spi                59 drivers/spi/spi-ath79.c static inline struct ath79_spi *ath79_spidev_to_sp(struct spi_device *spi)
spi                61 drivers/spi/spi-ath79.c 	return spi_master_get_devdata(spi->master);
spi                70 drivers/spi/spi-ath79.c static void ath79_spi_chipselect(struct spi_device *spi, int is_active)
spi                72 drivers/spi/spi-ath79.c 	struct ath79_spi *sp = ath79_spidev_to_sp(spi);
spi                73 drivers/spi/spi-ath79.c 	int cs_high = (spi->mode & SPI_CS_HIGH) ? is_active : !is_active;
spi                74 drivers/spi/spi-ath79.c 	u32 cs_bit = AR71XX_SPI_IOC_CS(spi->chip_select);
spi               108 drivers/spi/spi-ath79.c static u32 ath79_spi_txrx_mode0(struct spi_device *spi, unsigned int nsecs,
spi               111 drivers/spi/spi-ath79.c 	struct ath79_spi *sp = ath79_spidev_to_sp(spi);
spi               351 drivers/spi/spi-atmel.c static void cs_activate(struct atmel_spi *as, struct spi_device *spi)
spi               353 drivers/spi/spi-atmel.c 	struct atmel_spi_device *asd = spi->controller_state;
spi               357 drivers/spi/spi-atmel.c 		spi_writel(as, CSR0 + 4 * spi->chip_select, asd->csr);
spi               364 drivers/spi/spi-atmel.c 					SPI_BF(PCS, ~(0x01 << spi->chip_select))
spi               370 drivers/spi/spi-atmel.c 					SPI_BF(PCS, ~(0x01 << spi->chip_select))
spi               379 drivers/spi/spi-atmel.c 		u32 cpol = (spi->mode & SPI_CPOL) ? SPI_BIT(CPOL) : 0;
spi               384 drivers/spi/spi-atmel.c 		for (i = 0; i < spi->master->num_chipselect; i++) {
spi               392 drivers/spi/spi-atmel.c 		mr = SPI_BFINS(PCS, ~(1 << spi->chip_select), mr);
spi               393 drivers/spi/spi-atmel.c 		if (as->use_cs_gpios && spi->chip_select != 0)
spi               398 drivers/spi/spi-atmel.c 	dev_dbg(&spi->dev, "activate NPCS, mr %08x\n", mr);
spi               401 drivers/spi/spi-atmel.c static void cs_deactivate(struct atmel_spi *as, struct spi_device *spi)
spi               403 drivers/spi/spi-atmel.c 	struct atmel_spi_device *asd = spi->controller_state;
spi               410 drivers/spi/spi-atmel.c 	if (~SPI_BFEXT(PCS, mr) & (1 << spi->chip_select)) {
spi               415 drivers/spi/spi-atmel.c 	dev_dbg(&spi->dev, "DEactivate NPCS, mr %08x\n", mr);
spi               419 drivers/spi/spi-atmel.c 	else if (atmel_spi_is_v2(as) || spi->chip_select != 0)
spi               445 drivers/spi/spi-atmel.c 			      struct spi_device *spi,
spi               841 drivers/spi/spi-atmel.c 				    struct spi_device *spi,
spi               863 drivers/spi/spi-atmel.c 		dev_err(&spi->dev,
spi               869 drivers/spi/spi-atmel.c 		dev_err(&spi->dev,
spi               874 drivers/spi/spi-atmel.c 	csr = spi_readl(as, CSR0 + 4 * spi->chip_select);
spi               876 drivers/spi/spi-atmel.c 	spi_writel(as, CSR0 + 4 * spi->chip_select, csr);
spi               902 drivers/spi/spi-atmel.c 	if (msg->spi->bits_per_word > 8)
spi               907 drivers/spi/spi-atmel.c 	dev_dbg(&msg->spi->dev,
spi               921 drivers/spi/spi-atmel.c 		if (msg->spi->bits_per_word > 8)
spi               926 drivers/spi/spi-atmel.c 		dev_dbg(&msg->spi->dev,
spi              1175 drivers/spi/spi-atmel.c static int atmel_spi_setup(struct spi_device *spi)
spi              1180 drivers/spi/spi-atmel.c 	unsigned int		bits = spi->bits_per_word;
spi              1182 drivers/spi/spi-atmel.c 	as = spi_master_get_devdata(spi->master);
spi              1185 drivers/spi/spi-atmel.c 	if (!as->use_cs_gpios && (spi->mode & SPI_CS_HIGH)) {
spi              1186 drivers/spi/spi-atmel.c 		dev_warn(&spi->dev, "setup: non GPIO CS can't be active-high\n");
spi              1191 drivers/spi/spi-atmel.c 	if (spi->mode & SPI_CPOL)
spi              1193 drivers/spi/spi-atmel.c 	if (!(spi->mode & SPI_CPHA))
spi              1206 drivers/spi/spi-atmel.c 			(as->spi_clk / 1000000 * spi->word_delay_usecs) >> 5);
spi              1208 drivers/spi/spi-atmel.c 	asd = spi->controller_state;
spi              1222 drivers/spi/spi-atmel.c 			if (!spi->cs_gpiod) {
spi              1223 drivers/spi/spi-atmel.c 				dev_err(&spi->dev,
spi              1226 drivers/spi/spi-atmel.c 			asd->npcs_pin = spi->cs_gpiod;
spi              1229 drivers/spi/spi-atmel.c 		spi->controller_state = asd;
spi              1234 drivers/spi/spi-atmel.c 	dev_dbg(&spi->dev,
spi              1236 drivers/spi/spi-atmel.c 		bits, spi->mode, spi->chip_select, csr);
spi              1239 drivers/spi/spi-atmel.c 		spi_writel(as, CSR0 + 4 * spi->chip_select, csr);
spi              1249 drivers/spi/spi-atmel.c 	struct spi_device	*spi = msg->spi;
spi              1260 drivers/spi/spi-atmel.c 		dev_dbg(&spi->dev, "missing rx or tx buf\n");
spi              1264 drivers/spi/spi-atmel.c 	asd = spi->controller_state;
spi              1267 drivers/spi/spi-atmel.c 		dev_dbg(&spi->dev,
spi              1282 drivers/spi/spi-atmel.c 	atmel_spi_set_xfer_speed(as, msg->spi, xfer);
spi              1297 drivers/spi/spi-atmel.c 				dev_err(&spi->dev,
spi              1315 drivers/spi/spi-atmel.c 			dev_err(&spi->dev, "spi transfer timeout\n");
spi              1376 drivers/spi/spi-atmel.c 			cs_deactivate(as, msg->spi);
spi              1378 drivers/spi/spi-atmel.c 			cs_activate(as, msg->spi);
spi              1390 drivers/spi/spi-atmel.c 	struct spi_device *spi = msg->spi;
spi              1395 drivers/spi/spi-atmel.c 	dev_dbg(&spi->dev, "new message %p submitted for %s\n",
spi              1396 drivers/spi/spi-atmel.c 					msg, dev_name(&spi->dev));
spi              1399 drivers/spi/spi-atmel.c 	cs_activate(as, spi);
spi              1420 drivers/spi/spi-atmel.c 		dev_dbg(&spi->dev,
spi              1429 drivers/spi/spi-atmel.c 		cs_deactivate(as, msg->spi);
spi              1434 drivers/spi/spi-atmel.c 	spi_finalize_current_message(spi->master);
spi              1439 drivers/spi/spi-atmel.c static void atmel_spi_cleanup(struct spi_device *spi)
spi              1441 drivers/spi/spi-atmel.c 	struct atmel_spi_device	*asd = spi->controller_state;
spi              1446 drivers/spi/spi-atmel.c 	spi->controller_state = NULL;
spi                54 drivers/spi/spi-au1550.c 	int (*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
spi               161 drivers/spi/spi-au1550.c static void au1550_spi_chipsel(struct spi_device *spi, int value)
spi               163 drivers/spi/spi-au1550.c 	struct au1550_spi *hw = spi_master_get_devdata(spi->master);
spi               164 drivers/spi/spi-au1550.c 	unsigned cspol = spi->mode & SPI_CS_HIGH ? 1 : 0;
spi               170 drivers/spi/spi-au1550.c 			hw->pdata->deactivate_cs(hw->pdata, spi->chip_select,
spi               175 drivers/spi/spi-au1550.c 		au1550_spi_bits_handlers_set(hw, spi->bits_per_word);
spi               182 drivers/spi/spi-au1550.c 		if (spi->mode & SPI_CPOL)
spi               186 drivers/spi/spi-au1550.c 		if (spi->mode & SPI_CPHA)
spi               191 drivers/spi/spi-au1550.c 		if (spi->mode & SPI_LSB_FIRST)
spi               196 drivers/spi/spi-au1550.c 		if (hw->usedma && spi->bits_per_word <= 8)
spi               201 drivers/spi/spi-au1550.c 		cfg |= PSC_SPICFG_SET_LEN(spi->bits_per_word);
spi               205 drivers/spi/spi-au1550.c 		cfg |= au1550_spi_baudcfg(hw, spi->max_speed_hz);
spi               215 drivers/spi/spi-au1550.c 			hw->pdata->activate_cs(hw->pdata, spi->chip_select,
spi               221 drivers/spi/spi-au1550.c static int au1550_spi_setupxfer(struct spi_device *spi, struct spi_transfer *t)
spi               223 drivers/spi/spi-au1550.c 	struct au1550_spi *hw = spi_master_get_devdata(spi->master);
spi               231 drivers/spi/spi-au1550.c 		bpw = spi->bits_per_word;
spi               232 drivers/spi/spi-au1550.c 		hz = spi->max_speed_hz;
spi               238 drivers/spi/spi-au1550.c 	au1550_spi_bits_handlers_set(hw, spi->bits_per_word);
spi               305 drivers/spi/spi-au1550.c static int au1550_spi_dma_txrxb(struct spi_device *spi, struct spi_transfer *t)
spi               307 drivers/spi/spi-au1550.c 	struct au1550_spi *hw = spi_master_get_devdata(spi->master);
spi               503 drivers/spi/spi-au1550.c static int au1550_spi_pio_txrxb(struct spi_device *spi, struct spi_transfer *t)
spi               506 drivers/spi/spi-au1550.c 	struct au1550_spi *hw = spi_master_get_devdata(spi->master);
spi               636 drivers/spi/spi-au1550.c static int au1550_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               638 drivers/spi/spi-au1550.c 	struct au1550_spi *hw = spi_master_get_devdata(spi->master);
spi               639 drivers/spi/spi-au1550.c 	return hw->txrx_bufs(spi, t);
spi               116 drivers/spi/spi-axi-spi-engine.c static unsigned int spi_engine_get_config(struct spi_device *spi)
spi               120 drivers/spi/spi-axi-spi-engine.c 	if (spi->mode & SPI_CPOL)
spi               122 drivers/spi/spi-axi-spi-engine.c 	if (spi->mode & SPI_CPHA)
spi               124 drivers/spi/spi-axi-spi-engine.c 	if (spi->mode & SPI_3WIRE)
spi               131 drivers/spi/spi-axi-spi-engine.c 	struct spi_device *spi, struct spi_transfer *xfer)
spi               184 drivers/spi/spi-axi-spi-engine.c 		struct spi_device *spi, bool assert)
spi               189 drivers/spi/spi-axi-spi-engine.c 		mask ^= BIT(spi->chip_select);
spi               197 drivers/spi/spi-axi-spi-engine.c 	struct spi_device *spi = msg->spi;
spi               206 drivers/spi/spi-axi-spi-engine.c 			spi_engine_get_config(spi)));
spi               209 drivers/spi/spi-axi-spi-engine.c 		new_clk_div = spi_engine_get_clk_div(spi_engine, spi, xfer);
spi               218 drivers/spi/spi-axi-spi-engine.c 			spi_engine_gen_cs(p, dry, spi, true);
spi               229 drivers/spi/spi-axi-spi-engine.c 			spi_engine_gen_cs(p, dry, spi, false);
spi               548 drivers/spi/spi-bcm-qspi.c 				  struct spi_device *spi,
spi               555 drivers/spi/spi-bcm-qspi.c 	xp.mode = spi->mode;
spi               560 drivers/spi/spi-bcm-qspi.c static int bcm_qspi_setup(struct spi_device *spi)
spi               564 drivers/spi/spi-bcm-qspi.c 	if (spi->bits_per_word > 16)
spi               567 drivers/spi/spi-bcm-qspi.c 	xp = spi_get_ctldata(spi);
spi               572 drivers/spi/spi-bcm-qspi.c 		spi_set_ctldata(spi, xp);
spi               574 drivers/spi/spi-bcm-qspi.c 	xp->speed_hz = spi->max_speed_hz;
spi               575 drivers/spi/spi-bcm-qspi.c 	xp->mode = spi->mode;
spi               577 drivers/spi/spi-bcm-qspi.c 	if (spi->bits_per_word)
spi               578 drivers/spi/spi-bcm-qspi.c 		xp->bits_per_word = spi->bits_per_word;
spi               722 drivers/spi/spi-bcm-qspi.c static int write_to_hw(struct bcm_qspi *qspi, struct spi_device *spi)
spi               730 drivers/spi/spi-bcm-qspi.c 	bcm_qspi_update_parms(qspi, spi, tp.trans);
spi               752 drivers/spi/spi-bcm-qspi.c 			mspi_cdram |= (~(1 << spi->chip_select) &
spi               792 drivers/spi/spi-bcm-qspi.c static int bcm_qspi_bspi_exec_mem_op(struct spi_device *spi,
spi               795 drivers/spi/spi-bcm-qspi.c 	struct bcm_qspi *qspi = spi_master_get_devdata(spi->master);
spi               806 drivers/spi/spi-bcm-qspi.c 	bcm_qspi_chip_select(qspi, spi->chip_select);
spi               878 drivers/spi/spi-bcm-qspi.c 				 struct spi_device *spi,
spi               885 drivers/spi/spi-bcm-qspi.c 	bcm_qspi_chip_select(qspi, spi->chip_select);
spi               892 drivers/spi/spi-bcm-qspi.c 		slots = write_to_hw(qspi, spi);
spi               905 drivers/spi/spi-bcm-qspi.c static int bcm_qspi_mspi_exec_mem_op(struct spi_device *spi,
spi               908 drivers/spi/spi-bcm-qspi.c 	struct spi_master *master = spi->master;
spi               925 drivers/spi/spi-bcm-qspi.c 	t[0].bits_per_word = spi->bits_per_word;
spi               929 drivers/spi/spi-bcm-qspi.c 	ret = bcm_qspi_transfer_one(master, spi, &t[0]);
spi               938 drivers/spi/spi-bcm-qspi.c 		t[1].bits_per_word = spi->bits_per_word;
spi               939 drivers/spi/spi-bcm-qspi.c 		ret = bcm_qspi_transfer_one(master, spi, &t[1]);
spi               948 drivers/spi/spi-bcm-qspi.c 	struct spi_device *spi = mem->spi;
spi               949 drivers/spi/spi-bcm-qspi.c 	struct bcm_qspi *qspi = spi_master_get_devdata(spi->master);
spi               983 drivers/spi/spi-bcm-qspi.c 		return bcm_qspi_mspi_exec_mem_op(spi, op);
spi               988 drivers/spi/spi-bcm-qspi.c 		ret = bcm_qspi_bspi_exec_mem_op(spi, op);
spi               993 drivers/spi/spi-bcm-qspi.c static void bcm_qspi_cleanup(struct spi_device *spi)
spi               995 drivers/spi/spi-bcm-qspi.c 	struct bcm_qspi_parms *xp = spi_get_ctldata(spi);
spi               398 drivers/spi/spi-bcm2835.c 					struct spi_device *spi,
spi               660 drivers/spi/spi-bcm2835.c 				  struct spi_device *spi,
spi               702 drivers/spi/spi-bcm2835.c 		bs->chip_select = spi->chip_select;
spi               759 drivers/spi/spi-bcm2835.c 					struct spi_device *spi,
spi               778 drivers/spi/spi-bcm2835.c 		ret = bcm2835_spi_prepare_sg(ctlr, spi, tfr, bs, true);
spi               804 drivers/spi/spi-bcm2835.c 		ret = bcm2835_spi_prepare_sg(ctlr, spi, tfr, bs, false);
spi               806 drivers/spi/spi-bcm2835.c 		cookie = dmaengine_submit(bs->clear_rx_desc[spi->chip_select]);
spi               841 drivers/spi/spi-bcm2835.c 				struct spi_device *spi,
spi              1012 drivers/spi/spi-bcm2835.c 					 struct spi_device *spi,
spi              1046 drivers/spi/spi-bcm2835.c 			dev_dbg_ratelimited(&spi->dev,
spi              1055 drivers/spi/spi-bcm2835.c 			return bcm2835_spi_transfer_one_irq(ctlr, spi,
spi              1067 drivers/spi/spi-bcm2835.c 				    struct spi_device *spi,
spi              1073 drivers/spi/spi-bcm2835.c 	u32 cs = bs->prepare_cs[spi->chip_select];
spi              1095 drivers/spi/spi-bcm2835.c 	if (spi->mode & SPI_3WIRE && tfr->rx_buf)
spi              1115 drivers/spi/spi-bcm2835.c 		return bcm2835_spi_transfer_one_poll(ctlr, spi, tfr, cs);
spi              1121 drivers/spi/spi-bcm2835.c 	if (ctlr->can_dma && bcm2835_spi_can_dma(ctlr, spi, tfr))
spi              1122 drivers/spi/spi-bcm2835.c 		return bcm2835_spi_transfer_one_dma(ctlr, spi, tfr, cs);
spi              1125 drivers/spi/spi-bcm2835.c 	return bcm2835_spi_transfer_one_irq(ctlr, spi, tfr, cs, true);
spi              1131 drivers/spi/spi-bcm2835.c 	struct spi_device *spi = msg->spi;
spi              1151 drivers/spi/spi-bcm2835.c 	bcm2835_wr(bs, BCM2835_SPI_CS, bs->prepare_cs[spi->chip_select]);
spi              1177 drivers/spi/spi-bcm2835.c static int bcm2835_spi_setup(struct spi_device *spi)
spi              1179 drivers/spi/spi-bcm2835.c 	struct spi_controller *ctlr = spi->controller;
spi              1192 drivers/spi/spi-bcm2835.c 	if (spi->mode & SPI_CPOL)
spi              1194 drivers/spi/spi-bcm2835.c 	if (spi->mode & SPI_CPHA)
spi              1196 drivers/spi/spi-bcm2835.c 	bs->prepare_cs[spi->chip_select] = cs;
spi              1203 drivers/spi/spi-bcm2835.c 		bs->clear_rx_cs[spi->chip_select] = cs |
spi              1216 drivers/spi/spi-bcm2835.c 	if (spi->mode & SPI_NO_CS)
spi              1222 drivers/spi/spi-bcm2835.c 	if (spi->cs_gpiod)
spi              1224 drivers/spi/spi-bcm2835.c 	if (spi->chip_select > 1) {
spi              1229 drivers/spi/spi-bcm2835.c 		dev_err(&spi->dev,
spi              1256 drivers/spi/spi-bcm2835.c 	if (of_property_read_bool(spi->dev.of_node, "spi-cs-high"))
spi              1260 drivers/spi/spi-bcm2835.c 	spi->cs_gpiod = gpiochip_request_own_desc(chip, 8 - spi->chip_select,
spi              1264 drivers/spi/spi-bcm2835.c 	if (IS_ERR(spi->cs_gpiod))
spi              1265 drivers/spi/spi-bcm2835.c 		return PTR_ERR(spi->cs_gpiod);
spi              1268 drivers/spi/spi-bcm2835.c 	dev_info(&spi->dev, "setting up native-CS%i to use GPIO\n",
spi              1269 drivers/spi/spi-bcm2835.c 		 spi->chip_select);
spi               264 drivers/spi/spi-bcm2835aux.c 					     struct spi_device *spi,
spi               279 drivers/spi/spi-bcm2835aux.c 					   struct spi_device *spi,
spi               300 drivers/spi/spi-bcm2835aux.c 	return __bcm2835aux_spi_transfer_one_irq(master, spi, tfr);
spi               304 drivers/spi/spi-bcm2835aux.c 					    struct spi_device *spi,
spi               328 drivers/spi/spi-bcm2835aux.c 			dev_dbg_ratelimited(&spi->dev,
spi               335 drivers/spi/spi-bcm2835aux.c 							       spi, tfr);
spi               344 drivers/spi/spi-bcm2835aux.c 				       struct spi_device *spi,
spi               398 drivers/spi/spi-bcm2835aux.c 		return bcm2835aux_spi_transfer_one_poll(master, spi, tfr);
spi               401 drivers/spi/spi-bcm2835aux.c 	return bcm2835aux_spi_transfer_one_irq(master, spi, tfr);
spi               407 drivers/spi/spi-bcm2835aux.c 	struct spi_device *spi = msg->spi;
spi               416 drivers/spi/spi-bcm2835aux.c 	if (spi->mode & SPI_CPOL) {
spi               446 drivers/spi/spi-bcm2835aux.c static int bcm2835aux_spi_setup(struct spi_device *spi)
spi               451 drivers/spi/spi-bcm2835aux.c 	if (spi->mode & SPI_NO_CS)
spi               453 drivers/spi/spi-bcm2835aux.c 	if (gpio_is_valid(spi->cs_gpio)) {
spi               458 drivers/spi/spi-bcm2835aux.c 		ret = gpio_direction_output(spi->cs_gpio,
spi               459 drivers/spi/spi-bcm2835aux.c 					    (spi->mode & SPI_CS_HIGH) ? 0 : 1);
spi               461 drivers/spi/spi-bcm2835aux.c 			dev_err(&spi->dev,
spi               463 drivers/spi/spi-bcm2835aux.c 				spi->cs_gpio, ret);
spi               479 drivers/spi/spi-bcm2835aux.c 	dev_warn(&spi->dev,
spi               482 drivers/spi/spi-bcm2835aux.c 	if (spi->chip_select == 0)
spi               485 drivers/spi/spi-bcm2835aux.c 	dev_warn(&spi->dev, "Native CS is not working for cs > 0\n");
spi               129 drivers/spi/spi-bcm63xx-hsspi.c 				  struct spi_device *spi, int hz)
spi               131 drivers/spi/spi-bcm63xx-hsspi.c 	unsigned int profile = spi->chip_select;
spi               149 drivers/spi/spi-bcm63xx-hsspi.c 	if (spi->mode & SPI_CPOL)
spi               155 drivers/spi/spi-bcm63xx-hsspi.c static int bcm63xx_hsspi_do_txrx(struct spi_device *spi, struct spi_transfer *t)
spi               157 drivers/spi/spi-bcm63xx-hsspi.c 	struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master);
spi               158 drivers/spi/spi-bcm63xx-hsspi.c 	unsigned int chip_select = spi->chip_select;
spi               165 drivers/spi/spi-bcm63xx-hsspi.c 	bcm63xx_hsspi_set_clk(bs, spi, t->speed_hz);
spi               166 drivers/spi/spi-bcm63xx-hsspi.c 	bcm63xx_hsspi_set_cs(bs, spi->chip_select, true);
spi               223 drivers/spi/spi-bcm63xx-hsspi.c static int bcm63xx_hsspi_setup(struct spi_device *spi)
spi               225 drivers/spi/spi-bcm63xx-hsspi.c 	struct bcm63xx_hsspi *bs = spi_master_get_devdata(spi->master);
spi               229 drivers/spi/spi-bcm63xx-hsspi.c 			  HSSPI_PROFILE_SIGNAL_CTRL_REG(spi->chip_select));
spi               231 drivers/spi/spi-bcm63xx-hsspi.c 	if (spi->mode & SPI_CPHA)
spi               236 drivers/spi/spi-bcm63xx-hsspi.c 		     HSSPI_PROFILE_SIGNAL_CTRL_REG(spi->chip_select));
spi               243 drivers/spi/spi-bcm63xx-hsspi.c 		if (spi->mode & SPI_CS_HIGH)
spi               244 drivers/spi/spi-bcm63xx-hsspi.c 			reg |= BIT(spi->chip_select);
spi               246 drivers/spi/spi-bcm63xx-hsspi.c 			reg &= ~BIT(spi->chip_select);
spi               250 drivers/spi/spi-bcm63xx-hsspi.c 	if (spi->mode & SPI_CS_HIGH)
spi               251 drivers/spi/spi-bcm63xx-hsspi.c 		bs->cs_polarity |= BIT(spi->chip_select);
spi               253 drivers/spi/spi-bcm63xx-hsspi.c 		bs->cs_polarity &= ~BIT(spi->chip_select);
spi               265 drivers/spi/spi-bcm63xx-hsspi.c 	struct spi_device *spi = msg->spi;
spi               284 drivers/spi/spi-bcm63xx-hsspi.c 	dummy_cs = !spi->chip_select;
spi               288 drivers/spi/spi-bcm63xx-hsspi.c 		status = bcm63xx_hsspi_do_txrx(spi, t);
spi               298 drivers/spi/spi-bcm63xx-hsspi.c 			bcm63xx_hsspi_set_cs(bs, spi->chip_select, false);
spi               195 drivers/spi/spi-bcm63xx.c static void bcm63xx_spi_setup_transfer(struct spi_device *spi,
spi               198 drivers/spi/spi-bcm63xx.c 	struct bcm63xx_spi *bs = spi_master_get_devdata(spi->master);
spi               219 drivers/spi/spi-bcm63xx.c 	dev_dbg(&spi->dev, "Setting clock register to %02x (hz %d)\n",
spi               226 drivers/spi/spi-bcm63xx.c static int bcm63xx_txrx_bufs(struct spi_device *spi, struct spi_transfer *first,
spi               229 drivers/spi/spi-bcm63xx.c 	struct bcm63xx_spi *bs = spi_master_get_devdata(spi->master);
spi               240 drivers/spi/spi-bcm63xx.c 	dev_dbg(&spi->dev, "txrx: tx %p, rx %p, len %d\n",
spi               294 drivers/spi/spi-bcm63xx.c 	cmd |= (spi->chip_select << SPI_CMD_DEVICE_ID_SHIFT);
spi               329 drivers/spi/spi-bcm63xx.c 	struct spi_device *spi = m->spi;
spi               357 drivers/spi/spi-bcm63xx.c 			dev_err(&spi->dev, "unable to do transfers larger than FIFO size (%i > %i)\n",
spi               365 drivers/spi/spi-bcm63xx.c 			dev_err(&spi->dev, "unable to change speed between transfers\n");
spi               372 drivers/spi/spi-bcm63xx.c 			dev_err(&spi->dev, "unable to keep CS asserted after transfer\n");
spi               380 drivers/spi/spi-bcm63xx.c 			bcm63xx_spi_setup_transfer(spi, first);
spi               383 drivers/spi/spi-bcm63xx.c 			status = bcm63xx_txrx_bufs(spi, first, n_transfers);
spi               423 drivers/spi/spi-bcm63xx.c static size_t bcm63xx_spi_max_length(struct spi_device *spi)
spi               425 drivers/spi/spi-bcm63xx.c 	struct bcm63xx_spi *bs = spi_master_get_devdata(spi->master);
spi                47 drivers/spi/spi-bitbang-txrx.h bitbang_txrx_be_cpha0(struct spi_device *spi,
spi                60 drivers/spi/spi-bitbang-txrx.h 				setmosi(spi, word & (1 << 31));
spi                66 drivers/spi/spi-bitbang-txrx.h 		setsck(spi, !cpol);
spi                72 drivers/spi/spi-bitbang-txrx.h 			word |= getmiso(spi);
spi                73 drivers/spi/spi-bitbang-txrx.h 		setsck(spi, cpol);
spi                79 drivers/spi/spi-bitbang-txrx.h bitbang_txrx_be_cpha1(struct spi_device *spi,
spi                90 drivers/spi/spi-bitbang-txrx.h 		setsck(spi, !cpol);
spi                93 drivers/spi/spi-bitbang-txrx.h 				setmosi(spi, word & (1 << 31));
spi                99 drivers/spi/spi-bitbang-txrx.h 		setsck(spi, cpol);
spi               105 drivers/spi/spi-bitbang-txrx.h 			word |= getmiso(spi);
spi                42 drivers/spi/spi-bitbang.c 	u32		(*txrx_word)(struct spi_device *spi, unsigned nsecs,
spi                46 drivers/spi/spi-bitbang.c 						struct spi_device *spi,
spi                55 drivers/spi/spi-bitbang.c 	struct spi_device	*spi,
spi                56 drivers/spi/spi-bitbang.c 	u32			(*txrx_word)(struct spi_device *spi,
spi                74 drivers/spi/spi-bitbang.c 		word = txrx_word(spi, ns, word, bits, flags);
spi                83 drivers/spi/spi-bitbang.c 	struct spi_device	*spi,
spi                84 drivers/spi/spi-bitbang.c 	u32			(*txrx_word)(struct spi_device *spi,
spi               102 drivers/spi/spi-bitbang.c 		word = txrx_word(spi, ns, word, bits, flags);
spi               111 drivers/spi/spi-bitbang.c 	struct spi_device	*spi,
spi               112 drivers/spi/spi-bitbang.c 	u32			(*txrx_word)(struct spi_device *spi,
spi               130 drivers/spi/spi-bitbang.c 		word = txrx_word(spi, ns, word, bits, flags);
spi               138 drivers/spi/spi-bitbang.c int spi_bitbang_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
spi               140 drivers/spi/spi-bitbang.c 	struct spi_bitbang_cs	*cs = spi->controller_state;
spi               154 drivers/spi/spi-bitbang.c 		bits_per_word = spi->bits_per_word;
spi               166 drivers/spi/spi-bitbang.c 		hz = spi->max_speed_hz;
spi               180 drivers/spi/spi-bitbang.c int spi_bitbang_setup(struct spi_device *spi)
spi               182 drivers/spi/spi-bitbang.c 	struct spi_bitbang_cs	*cs = spi->controller_state;
spi               185 drivers/spi/spi-bitbang.c 	bitbang = spi_master_get_devdata(spi->master);
spi               191 drivers/spi/spi-bitbang.c 		spi->controller_state = cs;
spi               195 drivers/spi/spi-bitbang.c 	cs->txrx_word = bitbang->txrx_word[spi->mode & (SPI_CPOL|SPI_CPHA)];
spi               200 drivers/spi/spi-bitbang.c 		int retval = bitbang->setup_transfer(spi, NULL);
spi               205 drivers/spi/spi-bitbang.c 	dev_dbg(&spi->dev, "%s, %u nsec/bit\n", __func__, 2 * cs->nsecs);
spi               214 drivers/spi/spi-bitbang.c void spi_bitbang_cleanup(struct spi_device *spi)
spi               216 drivers/spi/spi-bitbang.c 	kfree(spi->controller_state);
spi               220 drivers/spi/spi-bitbang.c static int spi_bitbang_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               222 drivers/spi/spi-bitbang.c 	struct spi_bitbang_cs	*cs = spi->controller_state;
spi               226 drivers/spi/spi-bitbang.c 	bitbang = spi_master_get_devdata(spi->master);
spi               230 drivers/spi/spi-bitbang.c 		err = bitbang->set_line_direction(spi, !!(t->tx_buf));
spi               235 drivers/spi/spi-bitbang.c 	if (spi->mode & SPI_3WIRE) {
spi               239 drivers/spi/spi-bitbang.c 		return cs->txrx_bufs(spi, cs->txrx_word, nsecs, t, flags);
spi               241 drivers/spi/spi-bitbang.c 	return cs->txrx_bufs(spi, cs->txrx_word, nsecs, t, 0);
spi               258 drivers/spi/spi-bitbang.c static int spi_bitbang_prepare_hardware(struct spi_master *spi)
spi               262 drivers/spi/spi-bitbang.c 	bitbang = spi_master_get_devdata(spi);
spi               272 drivers/spi/spi-bitbang.c 				    struct spi_device *spi,
spi               279 drivers/spi/spi-bitbang.c 		status = bitbang->setup_transfer(spi, transfer);
spi               285 drivers/spi/spi-bitbang.c 		status = bitbang->txrx_bufs(spi, transfer);
spi               298 drivers/spi/spi-bitbang.c static int spi_bitbang_unprepare_hardware(struct spi_master *spi)
spi               302 drivers/spi/spi-bitbang.c 	bitbang = spi_master_get_devdata(spi);
spi               311 drivers/spi/spi-bitbang.c static void spi_bitbang_set_cs(struct spi_device *spi, bool enable)
spi               313 drivers/spi/spi-bitbang.c 	struct spi_bitbang *bitbang = spi_master_get_devdata(spi->master);
spi               319 drivers/spi/spi-bitbang.c 	enable = (!!(spi->mode & SPI_CS_HIGH) == enable);
spi               322 drivers/spi/spi-bitbang.c 	bitbang->chipselect(spi, enable ? BITBANG_CS_ACTIVE :
spi                44 drivers/spi/spi-butterfly.c static inline struct butterfly *spidev_to_pp(struct spi_device *spi)
spi                46 drivers/spi/spi-butterfly.c 	return spi->controller_data;
spi                67 drivers/spi/spi-butterfly.c setsck(struct spi_device *spi, int is_on)
spi                69 drivers/spi/spi-butterfly.c 	struct butterfly	*pp = spidev_to_pp(spi);
spi                83 drivers/spi/spi-butterfly.c setmosi(struct spi_device *spi, int is_on)
spi                85 drivers/spi/spi-butterfly.c 	struct butterfly	*pp = spidev_to_pp(spi);
spi                98 drivers/spi/spi-butterfly.c static inline int getmiso(struct spi_device *spi)
spi               100 drivers/spi/spi-butterfly.c 	struct butterfly	*pp = spidev_to_pp(spi);
spi               111 drivers/spi/spi-butterfly.c static void butterfly_chipselect(struct spi_device *spi, int value)
spi               113 drivers/spi/spi-butterfly.c 	struct butterfly	*pp = spidev_to_pp(spi);
spi               117 drivers/spi/spi-butterfly.c 		setsck(spi, spi->mode & SPI_CPOL);
spi               137 drivers/spi/spi-butterfly.c butterfly_txrx_word_mode0(struct spi_device *spi, unsigned nsecs, u32 word,
spi               140 drivers/spi/spi-butterfly.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
spi               173 drivers/spi/spi-cadence.c static void cdns_spi_chipselect(struct spi_device *spi, bool is_high)
spi               175 drivers/spi/spi-cadence.c 	struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
spi               187 drivers/spi/spi-cadence.c 			ctrl_reg |= ((~(CDNS_SPI_SS0 << spi->chip_select)) <<
spi               191 drivers/spi/spi-cadence.c 			ctrl_reg |= (spi->chip_select << CDNS_SPI_SS_SHIFT) &
spi               204 drivers/spi/spi-cadence.c static void cdns_spi_config_clock_mode(struct spi_device *spi)
spi               206 drivers/spi/spi-cadence.c 	struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
spi               214 drivers/spi/spi-cadence.c 	if (spi->mode & SPI_CPHA)
spi               216 drivers/spi/spi-cadence.c 	if (spi->mode & SPI_CPOL)
spi               246 drivers/spi/spi-cadence.c static void cdns_spi_config_clock_freq(struct spi_device *spi,
spi               249 drivers/spi/spi-cadence.c 	struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
spi               284 drivers/spi/spi-cadence.c static int cdns_spi_setup_transfer(struct spi_device *spi,
spi               287 drivers/spi/spi-cadence.c 	struct cdns_spi *xspi = spi_master_get_devdata(spi->master);
spi               289 drivers/spi/spi-cadence.c 	cdns_spi_config_clock_freq(spi, transfer);
spi               291 drivers/spi/spi-cadence.c 	dev_dbg(&spi->dev, "%s, mode %d, %u bits/w, %u clock speed\n",
spi               292 drivers/spi/spi-cadence.c 		__func__, spi->mode, spi->bits_per_word,
spi               393 drivers/spi/spi-cadence.c 	cdns_spi_config_clock_mode(msg->spi);
spi               410 drivers/spi/spi-cadence.c 			     struct spi_device *spi,
spi               420 drivers/spi/spi-cadence.c 	cdns_spi_setup_transfer(spi, transfer);
spi                33 drivers/spi/spi-cavium.c 	struct spi_device *spi = msg->spi;
spi                44 drivers/spi/spi-cavium.c 	mode = spi->mode;
spi                60 drivers/spi/spi-cavium.c 	if (spi->chip_select < 4)
spi                61 drivers/spi/spi-cavium.c 		p->cs_enax |= 1ull << (12 + spi->chip_select);
spi                81 drivers/spi/spi-cavium.c 		mpi_tx.s.csid = spi->chip_select;
spi               106 drivers/spi/spi-cavium.c 	mpi_tx.s.csid = spi->chip_select;
spi                39 drivers/spi/spi-clps711x.c 	struct spi_device *spi = msg->spi;
spi                43 drivers/spi/spi-clps711x.c 				  (spi->mode & SPI_CPHA) ?
spi                48 drivers/spi/spi-clps711x.c 				     struct spi_device *spi,
spi                54 drivers/spi/spi-clps711x.c 	clk_set_rate(hw->spi_clk, xfer->speed_hz ? : spi->max_speed_hz);
spi               287 drivers/spi/spi-coldfire-qspi.c static void mcfqspi_set_cs(struct spi_device *spi, bool enable)
spi               289 drivers/spi/spi-coldfire-qspi.c 	struct mcfqspi *mcfqspi = spi_master_get_devdata(spi->master);
spi               290 drivers/spi/spi-coldfire-qspi.c 	bool cs_high = spi->mode & SPI_CS_HIGH;
spi               293 drivers/spi/spi-coldfire-qspi.c 		mcfqspi_cs_select(mcfqspi, spi->chip_select, cs_high);
spi               295 drivers/spi/spi-coldfire-qspi.c 		mcfqspi_cs_deselect(mcfqspi, spi->chip_select, cs_high);
spi               299 drivers/spi/spi-coldfire-qspi.c 				struct spi_device *spi,
spi               306 drivers/spi/spi-coldfire-qspi.c 	if (spi->mode & SPI_CPHA)
spi               308 drivers/spi/spi-coldfire-qspi.c 	if (spi->mode & SPI_CPOL)
spi               324 drivers/spi/spi-coldfire-qspi.c static int mcfqspi_setup(struct spi_device *spi)
spi               326 drivers/spi/spi-coldfire-qspi.c 	mcfqspi_cs_deselect(spi_master_get_devdata(spi->master),
spi               327 drivers/spi/spi-coldfire-qspi.c 			    spi->chip_select, spi->mode & SPI_CS_HIGH);
spi               329 drivers/spi/spi-coldfire-qspi.c 	dev_dbg(&spi->dev,
spi               331 drivers/spi/spi-coldfire-qspi.c 			spi->bits_per_word, spi->chip_select,
spi               332 drivers/spi/spi-coldfire-qspi.c 			(MCFQSPI_BUSCLK / mcfqspi_qmr_baud(spi->max_speed_hz))
spi               198 drivers/spi/spi-davinci.c static void davinci_spi_chipselect(struct spi_device *spi, int value)
spi               201 drivers/spi/spi-davinci.c 	struct davinci_spi_config *spicfg = spi->controller_data;
spi               202 drivers/spi/spi-davinci.c 	u8 chip_sel = spi->chip_select;
spi               205 drivers/spi/spi-davinci.c 	dspi = spi_master_get_devdata(spi->master);
spi               215 drivers/spi/spi-davinci.c 	if (spi->cs_gpiod) {
spi               223 drivers/spi/spi-davinci.c 			gpiod_set_value(spi->cs_gpiod, 1);
spi               225 drivers/spi/spi-davinci.c 			gpiod_set_value(spi->cs_gpiod, 0);
spi               228 drivers/spi/spi-davinci.c 			if (!(spi->mode & SPI_CS_WORD))
spi               270 drivers/spi/spi-davinci.c static int davinci_spi_setup_transfer(struct spi_device *spi,
spi               280 drivers/spi/spi-davinci.c 	dspi = spi_master_get_devdata(spi->master);
spi               281 drivers/spi/spi-davinci.c 	spicfg = spi->controller_data;
spi               292 drivers/spi/spi-davinci.c 		bits_per_word = spi->bits_per_word;
spi               301 drivers/spi/spi-davinci.c 		dspi->bytes_per_word[spi->chip_select] = 1;
spi               305 drivers/spi/spi-davinci.c 		dspi->bytes_per_word[spi->chip_select] = 2;
spi               309 drivers/spi/spi-davinci.c 		hz = spi->max_speed_hz;
spi               319 drivers/spi/spi-davinci.c 	if (spi->mode & SPI_LSB_FIRST)
spi               322 drivers/spi/spi-davinci.c 	if (spi->mode & SPI_CPOL)
spi               325 drivers/spi/spi-davinci.c 	if (!(spi->mode & SPI_CPHA))
spi               368 drivers/spi/spi-davinci.c 		if (spi->mode & SPI_READY) {
spi               384 drivers/spi/spi-davinci.c static int davinci_spi_of_setup(struct spi_device *spi)
spi               386 drivers/spi/spi-davinci.c 	struct davinci_spi_config *spicfg = spi->controller_data;
spi               387 drivers/spi/spi-davinci.c 	struct device_node *np = spi->dev.of_node;
spi               388 drivers/spi/spi-davinci.c 	struct davinci_spi *dspi = spi_master_get_devdata(spi->master);
spi               399 drivers/spi/spi-davinci.c 		spi->controller_data = spicfg;
spi               414 drivers/spi/spi-davinci.c static int davinci_spi_setup(struct spi_device *spi)
spi               417 drivers/spi/spi-davinci.c 	struct device_node *np = spi->dev.of_node;
spi               420 drivers/spi/spi-davinci.c 	dspi = spi_master_get_devdata(spi->master);
spi               422 drivers/spi/spi-davinci.c 	if (!(spi->mode & SPI_NO_CS)) {
spi               423 drivers/spi/spi-davinci.c 		if (np && spi->cs_gpiod)
spi               427 drivers/spi/spi-davinci.c 			set_io_bits(dspi->base + SPIPC0, 1 << spi->chip_select);
spi               430 drivers/spi/spi-davinci.c 	if (spi->mode & SPI_READY)
spi               433 drivers/spi/spi-davinci.c 	if (spi->mode & SPI_LOOP)
spi               438 drivers/spi/spi-davinci.c 	return davinci_spi_of_setup(spi);
spi               441 drivers/spi/spi-davinci.c static void davinci_spi_cleanup(struct spi_device *spi)
spi               443 drivers/spi/spi-davinci.c 	struct davinci_spi_config *spicfg = spi->controller_data;
spi               445 drivers/spi/spi-davinci.c 	spi->controller_data = NULL;
spi               446 drivers/spi/spi-davinci.c 	if (spi->dev.of_node)
spi               451 drivers/spi/spi-davinci.c 				struct spi_device *spi,
spi               454 drivers/spi/spi-davinci.c 	struct davinci_spi_config *spicfg = spi->controller_data;
spi               571 drivers/spi/spi-davinci.c static int davinci_spi_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               581 drivers/spi/spi-davinci.c 	dspi = spi_master_get_devdata(spi->master);
spi               583 drivers/spi/spi-davinci.c 	spicfg = (struct davinci_spi_config *)spi->controller_data;
spi               588 drivers/spi/spi-davinci.c 	data_type = dspi->bytes_per_word[spi->chip_select];
spi               602 drivers/spi/spi-davinci.c 	if (!davinci_spi_can_dma(spi->master, spi, t)) {
spi               683 drivers/spi/spi-davinci.c 	if (davinci_spi_can_dma(spi->master, spi, t))
spi               696 drivers/spi/spi-davinci.c 							dev_name(&spi->dev));
spi               701 drivers/spi/spi-davinci.c 		dev_err(&spi->dev, "SPI data transfer error\n");
spi               595 drivers/spi/spi-dln2.c 	struct spi_device *spi = message->spi;
spi               597 drivers/spi/spi-dln2.c 	if (dln2->cs != spi->chip_select) {
spi               598 drivers/spi/spi-dln2.c 		ret = dln2_spi_cs_set_one(dln2, spi->chip_select);
spi               602 drivers/spi/spi-dln2.c 		dln2->cs = spi->chip_select;
spi               652 drivers/spi/spi-dln2.c 				 struct spi_device *spi,
spi               661 drivers/spi/spi-dln2.c 					 spi->mode);
spi               108 drivers/spi/spi-dw-mid.c 		struct spi_device *spi, struct spi_transfer *xfer)
spi                58 drivers/spi/spi-dw-mmio.c static void dw_spi_mscc_set_cs(struct spi_device *spi, bool enable)
spi                60 drivers/spi/spi-dw-mmio.c 	struct dw_spi *dws = spi_master_get_devdata(spi->master);
spi                63 drivers/spi/spi-dw-mmio.c 	u32 cs = spi->chip_select;
spi                74 drivers/spi/spi-dw-mmio.c 	dw_spi_set_cs(spi, enable);
spi               127 drivers/spi/spi-dw.c void dw_spi_set_cs(struct spi_device *spi, bool enable)
spi               129 drivers/spi/spi-dw.c 	struct dw_spi *dws = spi_controller_get_devdata(spi->controller);
spi               130 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               131 drivers/spi/spi-dw.c 	bool cs_high = !!(spi->mode & SPI_CS_HIGH);
spi               145 drivers/spi/spi-dw.c 		dw_writel(dws, DW_SPI_SER, BIT(spi->chip_select));
spi               289 drivers/spi/spi-dw.c 		struct spi_device *spi, struct spi_transfer *transfer)
spi               292 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               330 drivers/spi/spi-dw.c 		| ((((spi->mode & SPI_CPOL) ? 1 : 0) << SPI_SCOL_OFFSET) |
spi               331 drivers/spi/spi-dw.c 			(((spi->mode & SPI_CPHA) ? 1 : 0) << SPI_SCPH_OFFSET) |
spi               332 drivers/spi/spi-dw.c 			(((spi->mode & SPI_LOOP) ? 1 : 0) << SPI_SRL_OFFSET))
spi               354 drivers/spi/spi-dw.c 	if (master->can_dma && master->can_dma(master, spi, transfer))
spi               408 drivers/spi/spi-dw.c static int dw_spi_setup(struct spi_device *spi)
spi               414 drivers/spi/spi-dw.c 	chip = spi_get_ctldata(spi);
spi               419 drivers/spi/spi-dw.c 		spi_set_ctldata(spi, chip);
spi               426 drivers/spi/spi-dw.c 	chip_info = spi->controller_data;
spi               442 drivers/spi/spi-dw.c static void dw_spi_cleanup(struct spi_device *spi)
spi               444 drivers/spi/spi-dw.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               447 drivers/spi/spi-dw.c 	spi_set_ctldata(spi, NULL);
spi                97 drivers/spi/spi-dw.h 	bool (*can_dma)(struct spi_controller *master, struct spi_device *spi,
spi               117 drivers/spi/spi-dw.h 	void (*set_cs)(struct spi_device *spi, bool enable);
spi               251 drivers/spi/spi-dw.h extern void dw_spi_set_cs(struct spi_device *spi, bool enable);
spi               105 drivers/spi/spi-efm32.c static void efm32_spi_chipselect(struct spi_device *spi, int is_on)
spi               107 drivers/spi/spi-efm32.c 	struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master);
spi               108 drivers/spi/spi-efm32.c 	int value = !(spi->mode & SPI_CS_HIGH) == !(is_on == BITBANG_CS_ACTIVE);
spi               110 drivers/spi/spi-efm32.c 	gpio_set_value(ddata->csgpio[spi->chip_select], value);
spi               113 drivers/spi/spi-efm32.c static int efm32_spi_setup_transfer(struct spi_device *spi,
spi               116 drivers/spi/spi-efm32.c 	struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master);
spi               118 drivers/spi/spi-efm32.c 	unsigned bpw = t->bits_per_word ?: spi->bits_per_word;
spi               119 drivers/spi/spi-efm32.c 	unsigned speed = t->speed_hz ?: spi->max_speed_hz;
spi               124 drivers/spi/spi-efm32.c 			(spi->mode & SPI_CPHA ? REG_CTRL_CLKPHA : 0) |
spi               125 drivers/spi/spi-efm32.c 			(spi->mode & SPI_CPOL ? REG_CTRL_CLKPOL : 0), REG_CTRL);
spi               181 drivers/spi/spi-efm32.c static int efm32_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               183 drivers/spi/spi-efm32.c 	struct efm32_spi_ddata *ddata = spi_master_get_devdata(spi->master);
spi               146 drivers/spi/spi-ep93xx.c 				 struct spi_device *spi,
spi               162 drivers/spi/spi-ep93xx.c 	cr0 |= (spi->mode & (SPI_CPHA | SPI_CPOL)) << SSPCR0_MODE_SHIFT;
spi               166 drivers/spi/spi-ep93xx.c 		spi->mode, div_cpsr, div_scr, dss);
spi               479 drivers/spi/spi-ep93xx.c 				   struct spi_device *spi,
spi               486 drivers/spi/spi-ep93xx.c 	ret = ep93xx_spi_chip_setup(master, spi, xfer);
spi                97 drivers/spi/spi-falcon.c int falcon_sflash_xfer(struct spi_device *spi, struct spi_transfer *t,
spi               100 drivers/spi/spi-falcon.c 	struct device *dev = &spi->dev;
spi               101 drivers/spi/spi-falcon.c 	struct falcon_sflash *priv = spi_master_get_devdata(spi->master);
spi               134 drivers/spi/spi-falcon.c 				priv->sfcmd = ((spi->chip_select
spi               307 drivers/spi/spi-falcon.c static int falcon_sflash_setup(struct spi_device *spi)
spi               314 drivers/spi/spi-falcon.c 	if (spi->max_speed_hz >= CLOCK_100M) {
spi               324 drivers/spi/spi-falcon.c 			if (CLOCK_50M / i <= spi->max_speed_hz)
spi               372 drivers/spi/spi-falcon.c 		ret = falcon_sflash_xfer(m->spi, t, spi_flags);
spi               715 drivers/spi/spi-fsl-dspi.c 	struct spi_device *spi = message->spi;
spi               725 drivers/spi/spi-fsl-dspi.c 		dspi->cur_chip = spi_get_ctldata(spi);
spi               728 drivers/spi/spi-fsl-dspi.c 			       SPI_PUSHR_CMD_PCS(spi->chip_select);
spi               815 drivers/spi/spi-fsl-dspi.c static int dspi_setup(struct spi_device *spi)
spi               817 drivers/spi/spi-fsl-dspi.c 	struct fsl_dspi *dspi = spi_controller_get_devdata(spi->controller);
spi               826 drivers/spi/spi-fsl-dspi.c 	chip = spi_get_ctldata(spi);
spi               836 drivers/spi/spi-fsl-dspi.c 		of_property_read_u32(spi->dev.of_node, "fsl,spi-cs-sck-delay",
spi               839 drivers/spi/spi-fsl-dspi.c 		of_property_read_u32(spi->dev.of_node, "fsl,spi-sck-cs-delay",
spi               849 drivers/spi/spi-fsl-dspi.c 	hz_to_spi_baud(&pbr, &br, spi->max_speed_hz, clkrate);
spi               858 drivers/spi/spi-fsl-dspi.c 	if (spi->mode & SPI_CPOL)
spi               860 drivers/spi/spi-fsl-dspi.c 	if (spi->mode & SPI_CPHA)
spi               871 drivers/spi/spi-fsl-dspi.c 		if (spi->mode & SPI_LSB_FIRST)
spi               875 drivers/spi/spi-fsl-dspi.c 	spi_set_ctldata(spi, chip);
spi               880 drivers/spi/spi-fsl-dspi.c static void dspi_cleanup(struct spi_device *spi)
spi               882 drivers/spi/spi-fsl-dspi.c 	struct chip_data *chip = spi_get_ctldata((struct spi_device *)spi);
spi               884 drivers/spi/spi-fsl-dspi.c 	dev_dbg(&spi->dev, "spi_device %u.%u cleanup\n",
spi               885 drivers/spi/spi-fsl-dspi.c 		spi->controller->bus_num, spi->chip_select);
spi               151 drivers/spi/spi-fsl-espi.c 	struct fsl_espi *espi = spi_master_get_devdata(m->spi->master);
spi               172 drivers/spi/spi-fsl-espi.c 	if (!(m->spi->mode & SPI_LSB_FIRST) && first->bits_per_word != 8 &&
spi               323 drivers/spi/spi-fsl-espi.c static void fsl_espi_setup_transfer(struct spi_device *spi,
spi               326 drivers/spi/spi-fsl-espi.c 	struct fsl_espi *espi = spi_master_get_devdata(spi->master);
spi               327 drivers/spi/spi-fsl-espi.c 	int bits_per_word = t ? t->bits_per_word : spi->bits_per_word;
spi               328 drivers/spi/spi-fsl-espi.c 	u32 pm, hz = t ? t->speed_hz : spi->max_speed_hz;
spi               329 drivers/spi/spi-fsl-espi.c 	struct fsl_espi_cs *cs = spi_get_ctldata(spi);
spi               348 drivers/spi/spi-fsl-espi.c 		fsl_espi_write_reg(espi, ESPI_SPMODEx(spi->chip_select),
spi               352 drivers/spi/spi-fsl-espi.c static int fsl_espi_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               354 drivers/spi/spi-fsl-espi.c 	struct fsl_espi *espi = spi_master_get_devdata(spi->master);
spi               362 drivers/spi/spi-fsl-espi.c 	spcom = SPCOM_CS(spi->chip_select);
spi               399 drivers/spi/spi-fsl-espi.c 	struct fsl_espi *espi = spi_master_get_devdata(m->spi->master);
spi               400 drivers/spi/spi-fsl-espi.c 	struct spi_device *spi = m->spi;
spi               404 drivers/spi/spi-fsl-espi.c 	espi->swab = spi->mode & SPI_LSB_FIRST && trans->bits_per_word > 8;
spi               426 drivers/spi/spi-fsl-espi.c 	fsl_espi_setup_transfer(spi, trans);
spi               428 drivers/spi/spi-fsl-espi.c 	ret = fsl_espi_bufs(spi, trans);
spi               476 drivers/spi/spi-fsl-espi.c static int fsl_espi_setup(struct spi_device *spi)
spi               480 drivers/spi/spi-fsl-espi.c 	struct fsl_espi_cs *cs = spi_get_ctldata(spi);
spi               486 drivers/spi/spi-fsl-espi.c 		spi_set_ctldata(spi, cs);
spi               489 drivers/spi/spi-fsl-espi.c 	espi = spi_master_get_devdata(spi->master);
spi               493 drivers/spi/spi-fsl-espi.c 	cs->hw_mode = fsl_espi_read_reg(espi, ESPI_SPMODEx(spi->chip_select));
spi               498 drivers/spi/spi-fsl-espi.c 	if (spi->mode & SPI_CPHA)
spi               500 drivers/spi/spi-fsl-espi.c 	if (spi->mode & SPI_CPOL)
spi               502 drivers/spi/spi-fsl-espi.c 	if (!(spi->mode & SPI_LSB_FIRST))
spi               508 drivers/spi/spi-fsl-espi.c 	if (spi->mode & SPI_LOOP)
spi               512 drivers/spi/spi-fsl-espi.c 	fsl_espi_setup_transfer(spi, NULL);
spi               520 drivers/spi/spi-fsl-espi.c static void fsl_espi_cleanup(struct spi_device *spi)
spi               522 drivers/spi/spi-fsl-espi.c 	struct fsl_espi_cs *cs = spi_get_ctldata(spi);
spi               525 drivers/spi/spi-fsl-espi.c 	spi_set_ctldata(spi, NULL);
spi               609 drivers/spi/spi-fsl-espi.c static size_t fsl_espi_max_message_size(struct spi_device *spi)
spi               181 drivers/spi/spi-fsl-lpspi.c 			      struct spi_device *spi,
spi               235 drivers/spi/spi-fsl-lpspi.c 	struct spi_device *spi = msg->spi;
spi               236 drivers/spi/spi-fsl-lpspi.c 	int gpio = fsl_lpspi->chipselect[spi->chip_select];
spi               239 drivers/spi/spi-fsl-lpspi.c 		gpio_direction_output(gpio, spi->mode & SPI_CS_HIGH ? 0 : 1);
spi               435 drivers/spi/spi-fsl-lpspi.c 				     struct spi_device *spi,
spi               439 drivers/spi/spi-fsl-lpspi.c 				spi_controller_get_devdata(spi->controller);
spi               444 drivers/spi/spi-fsl-lpspi.c 	fsl_lpspi->config.mode = spi->mode;
spi               447 drivers/spi/spi-fsl-lpspi.c 	fsl_lpspi->config.chip_select = spi->chip_select;
spi               450 drivers/spi/spi-fsl-lpspi.c 		fsl_lpspi->config.speed_hz = spi->max_speed_hz;
spi               452 drivers/spi/spi-fsl-lpspi.c 		fsl_lpspi->config.bpw = spi->bits_per_word;
spi               471 drivers/spi/spi-fsl-lpspi.c 	if (fsl_lpspi_can_dma(controller, spi, t))
spi               732 drivers/spi/spi-fsl-lpspi.c 				  struct spi_device *spi,
spi               740 drivers/spi/spi-fsl-lpspi.c 	ret = fsl_lpspi_setup_transfer(controller, spi, t);
spi               359 drivers/spi/spi-fsl-qspi.c 	struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
spi               514 drivers/spi/spi-fsl-qspi.c static void fsl_qspi_select_mem(struct fsl_qspi *q, struct spi_device *spi)
spi               516 drivers/spi/spi-fsl-qspi.c 	unsigned long rate = spi->max_speed_hz;
spi               519 drivers/spi/spi-fsl-qspi.c 	if (q->selected == spi->chip_select)
spi               535 drivers/spi/spi-fsl-qspi.c 	q->selected = spi->chip_select;
spi               632 drivers/spi/spi-fsl-qspi.c 	struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
spi               643 drivers/spi/spi-fsl-qspi.c 	fsl_qspi_select_mem(q, mem->spi);
spi               689 drivers/spi/spi-fsl-qspi.c 	struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
spi               795 drivers/spi/spi-fsl-qspi.c 	struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
spi               796 drivers/spi/spi-fsl-qspi.c 	struct device *dev = &mem->spi->dev;
spi               809 drivers/spi/spi-fsl-qspi.c 			      mem->spi->chip_select);
spi                89 drivers/spi/spi-fsl-spi.c static void fsl_spi_change_mode(struct spi_device *spi)
spi                91 drivers/spi/spi-fsl-spi.c 	struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master);
spi                92 drivers/spi/spi-fsl-spi.c 	struct spi_mpc8xxx_cs *cs = spi->controller_state;
spi               114 drivers/spi/spi-fsl-spi.c static void fsl_spi_chipselect(struct spi_device *spi, int value)
spi               116 drivers/spi/spi-fsl-spi.c 	struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
spi               118 drivers/spi/spi-fsl-spi.c 	bool pol = spi->mode & SPI_CS_HIGH;
spi               119 drivers/spi/spi-fsl-spi.c 	struct spi_mpc8xxx_cs	*cs = spi->controller_state;
spi               121 drivers/spi/spi-fsl-spi.c 	pdata = spi->dev.parent->parent->platform_data;
spi               125 drivers/spi/spi-fsl-spi.c 			pdata->cs_control(spi, !pol);
spi               134 drivers/spi/spi-fsl-spi.c 		fsl_spi_change_mode(spi);
spi               137 drivers/spi/spi-fsl-spi.c 			pdata->cs_control(spi, pol);
spi               176 drivers/spi/spi-fsl-spi.c 				struct spi_device *spi,
spi               197 drivers/spi/spi-fsl-spi.c 					!(spi->mode & SPI_LSB_FIRST));
spi               208 drivers/spi/spi-fsl-spi.c 				struct spi_device *spi,
spi               217 drivers/spi/spi-fsl-spi.c 	if (spi->mode & SPI_LSB_FIRST &&
spi               225 drivers/spi/spi-fsl-spi.c static int fsl_spi_setup_transfer(struct spi_device *spi,
spi               232 drivers/spi/spi-fsl-spi.c 	struct spi_mpc8xxx_cs	*cs = spi->controller_state;
spi               234 drivers/spi/spi-fsl-spi.c 	mpc8xxx_spi = spi_master_get_devdata(spi->master);
spi               243 drivers/spi/spi-fsl-spi.c 		bits_per_word = spi->bits_per_word;
spi               246 drivers/spi/spi-fsl-spi.c 		hz = spi->max_speed_hz;
spi               249 drivers/spi/spi-fsl-spi.c 		bits_per_word = mspi_apply_cpu_mode_quirks(cs, spi,
spi               253 drivers/spi/spi-fsl-spi.c 		bits_per_word = mspi_apply_qe_mode_quirks(cs, spi,
spi               275 drivers/spi/spi-fsl-spi.c 			  dev_name(&spi->dev), hz, mpc8xxx_spi->spibrg / 1024);
spi               286 drivers/spi/spi-fsl-spi.c 	fsl_spi_change_mode(spi);
spi               308 drivers/spi/spi-fsl-spi.c static int fsl_spi_bufs(struct spi_device *spi, struct spi_transfer *t,
spi               311 drivers/spi/spi-fsl-spi.c 	struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
spi               318 drivers/spi/spi-fsl-spi.c 	bits_per_word = spi->bits_per_word;
spi               362 drivers/spi/spi-fsl-spi.c 	struct spi_device *spi = m->spi;
spi               390 drivers/spi/spi-fsl-spi.c 			dev_err(&spi->dev,
spi               401 drivers/spi/spi-fsl-spi.c 			status = fsl_spi_setup_transfer(spi, t);
spi               407 drivers/spi/spi-fsl-spi.c 			fsl_spi_chipselect(spi, BITBANG_CS_ACTIVE);
spi               412 drivers/spi/spi-fsl-spi.c 			status = fsl_spi_bufs(spi, t, m->is_dma_mapped);
spi               424 drivers/spi/spi-fsl-spi.c 			fsl_spi_chipselect(spi, BITBANG_CS_INACTIVE);
spi               433 drivers/spi/spi-fsl-spi.c 		fsl_spi_chipselect(spi, BITBANG_CS_INACTIVE);
spi               436 drivers/spi/spi-fsl-spi.c 	fsl_spi_setup_transfer(spi, NULL);
spi               441 drivers/spi/spi-fsl-spi.c static int fsl_spi_setup(struct spi_device *spi)
spi               447 drivers/spi/spi-fsl-spi.c 	struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi);
spi               449 drivers/spi/spi-fsl-spi.c 	if (!spi->max_speed_hz)
spi               456 drivers/spi/spi-fsl-spi.c 		spi_set_ctldata(spi, cs);
spi               458 drivers/spi/spi-fsl-spi.c 	mpc8xxx_spi = spi_master_get_devdata(spi->master);
spi               468 drivers/spi/spi-fsl-spi.c 	if (spi->mode & SPI_CPHA)
spi               470 drivers/spi/spi-fsl-spi.c 	if (spi->mode & SPI_CPOL)
spi               472 drivers/spi/spi-fsl-spi.c 	if (!(spi->mode & SPI_LSB_FIRST))
spi               474 drivers/spi/spi-fsl-spi.c 	if (spi->mode & SPI_LOOP)
spi               477 drivers/spi/spi-fsl-spi.c 	retval = fsl_spi_setup_transfer(spi, NULL);
spi               484 drivers/spi/spi-fsl-spi.c 	fsl_spi_chipselect(spi, BITBANG_CS_INACTIVE);
spi               489 drivers/spi/spi-fsl-spi.c static void fsl_spi_cleanup(struct spi_device *spi)
spi               491 drivers/spi/spi-fsl-spi.c 	struct spi_mpc8xxx_cs *cs = spi_get_ctldata(spi);
spi               494 drivers/spi/spi-fsl-spi.c 	spi_set_ctldata(spi, NULL);
spi               551 drivers/spi/spi-fsl-spi.c static void fsl_spi_grlib_cs_control(struct spi_device *spi, bool on)
spi               553 drivers/spi/spi-fsl-spi.c 	struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
spi               556 drivers/spi/spi-fsl-spi.c 	u16 cs = spi->chip_select;
spi               558 drivers/spi/spi-fsl-spi.c 	if (spi->cs_gpiod) {
spi               559 drivers/spi/spi-fsl-spi.c 		gpiod_set_value(spi->cs_gpiod, on);
spi               689 drivers/spi/spi-fsl-spi.c static void fsl_spi_cs_control(struct spi_device *spi, bool on)
spi               691 drivers/spi/spi-fsl-spi.c 	if (spi->cs_gpiod) {
spi               692 drivers/spi/spi-fsl-spi.c 		gpiod_set_value(spi->cs_gpiod, on);
spi               694 drivers/spi/spi-fsl-spi.c 		struct device *dev = spi->dev.parent->parent;
spi               122 drivers/spi/spi-geni-qcom.c static void handle_fifo_timeout(struct spi_master *spi,
spi               125 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               151 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = dev_get_drvdata(mas->dev);
spi               168 drivers/spi/spi-geni-qcom.c 		handle_fifo_timeout(spi, NULL);
spi               199 drivers/spi/spi-geni-qcom.c 					struct spi_master *spi)
spi               201 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               251 drivers/spi/spi-geni-qcom.c static int spi_geni_prepare_message(struct spi_master *spi,
spi               255 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               259 drivers/spi/spi-geni-qcom.c 	ret = setup_fifo_params(spi_msg->spi, spi);
spi               305 drivers/spi/spi-geni-qcom.c 				u16 mode, struct spi_master *spi)
spi               382 drivers/spi/spi-geni-qcom.c static int spi_geni_transfer_one(struct spi_master *spi,
spi               386 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               392 drivers/spi/spi-geni-qcom.c 	setup_fifo_xfer(xfer, mas, slv->mode, spi);
spi               477 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = data;
spi               478 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               497 drivers/spi/spi-geni-qcom.c 			spi_finalize_current_transfer(spi);
spi               535 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi;
spi               555 drivers/spi/spi-geni-qcom.c 	spi = spi_alloc_master(&pdev->dev, sizeof(*mas));
spi               556 drivers/spi/spi-geni-qcom.c 	if (!spi)
spi               559 drivers/spi/spi-geni-qcom.c 	platform_set_drvdata(pdev, spi);
spi               560 drivers/spi/spi-geni-qcom.c 	mas = spi_master_get_devdata(spi);
spi               568 drivers/spi/spi-geni-qcom.c 	spi->bus_num = -1;
spi               569 drivers/spi/spi-geni-qcom.c 	spi->dev.of_node = pdev->dev.of_node;
spi               570 drivers/spi/spi-geni-qcom.c 	spi->mode_bits = SPI_CPOL | SPI_CPHA | SPI_LOOP | SPI_CS_HIGH;
spi               571 drivers/spi/spi-geni-qcom.c 	spi->bits_per_word_mask = SPI_BPW_RANGE_MASK(4, 32);
spi               572 drivers/spi/spi-geni-qcom.c 	spi->num_chipselect = 4;
spi               573 drivers/spi/spi-geni-qcom.c 	spi->max_speed_hz = 50000000;
spi               574 drivers/spi/spi-geni-qcom.c 	spi->prepare_message = spi_geni_prepare_message;
spi               575 drivers/spi/spi-geni-qcom.c 	spi->transfer_one = spi_geni_transfer_one;
spi               576 drivers/spi/spi-geni-qcom.c 	spi->auto_runtime_pm = true;
spi               577 drivers/spi/spi-geni-qcom.c 	spi->handle_err = handle_fifo_timeout;
spi               578 drivers/spi/spi-geni-qcom.c 	spi->set_cs = spi_geni_set_cs;
spi               589 drivers/spi/spi-geni-qcom.c 			IRQF_TRIGGER_HIGH, "spi_geni", spi);
spi               593 drivers/spi/spi-geni-qcom.c 	ret = spi_register_master(spi);
spi               599 drivers/spi/spi-geni-qcom.c 	free_irq(mas->irq, spi);
spi               602 drivers/spi/spi-geni-qcom.c 	spi_master_put(spi);
spi               608 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = platform_get_drvdata(pdev);
spi               609 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               612 drivers/spi/spi-geni-qcom.c 	spi_unregister_master(spi);
spi               614 drivers/spi/spi-geni-qcom.c 	free_irq(mas->irq, spi);
spi               621 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = dev_get_drvdata(dev);
spi               622 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               629 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = dev_get_drvdata(dev);
spi               630 drivers/spi/spi-geni-qcom.c 	struct spi_geni_master *mas = spi_master_get_devdata(spi);
spi               637 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = dev_get_drvdata(dev);
spi               640 drivers/spi/spi-geni-qcom.c 	ret = spi_master_suspend(spi);
spi               646 drivers/spi/spi-geni-qcom.c 		spi_master_resume(spi);
spi               653 drivers/spi/spi-geni-qcom.c 	struct spi_master *spi = dev_get_drvdata(dev);
spi               660 drivers/spi/spi-geni-qcom.c 	ret = spi_master_resume(spi);
spi                76 drivers/spi/spi-gpio.c spi_to_spi_gpio(const struct spi_device *spi)
spi                81 drivers/spi/spi-gpio.c 	bang = spi_master_get_devdata(spi->master);
spi                87 drivers/spi/spi-gpio.c static inline void setsck(const struct spi_device *spi, int is_on)
spi                89 drivers/spi/spi-gpio.c 	struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
spi                94 drivers/spi/spi-gpio.c static inline void setmosi(const struct spi_device *spi, int is_on)
spi                96 drivers/spi/spi-gpio.c 	struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
spi               101 drivers/spi/spi-gpio.c static inline int getmiso(const struct spi_device *spi)
spi               103 drivers/spi/spi-gpio.c 	struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
spi               105 drivers/spi/spi-gpio.c 	if (spi->mode & SPI_3WIRE)
spi               135 drivers/spi/spi-gpio.c static u32 spi_gpio_txrx_word_mode0(struct spi_device *spi,
spi               138 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
spi               141 drivers/spi/spi-gpio.c static u32 spi_gpio_txrx_word_mode1(struct spi_device *spi,
spi               144 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
spi               147 drivers/spi/spi-gpio.c static u32 spi_gpio_txrx_word_mode2(struct spi_device *spi,
spi               150 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
spi               153 drivers/spi/spi-gpio.c static u32 spi_gpio_txrx_word_mode3(struct spi_device *spi,
spi               156 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
spi               169 drivers/spi/spi-gpio.c static u32 spi_gpio_spec_txrx_word_mode0(struct spi_device *spi,
spi               172 drivers/spi/spi-gpio.c 	flags = spi->master->flags;
spi               173 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
spi               176 drivers/spi/spi-gpio.c static u32 spi_gpio_spec_txrx_word_mode1(struct spi_device *spi,
spi               179 drivers/spi/spi-gpio.c 	flags = spi->master->flags;
spi               180 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
spi               183 drivers/spi/spi-gpio.c static u32 spi_gpio_spec_txrx_word_mode2(struct spi_device *spi,
spi               186 drivers/spi/spi-gpio.c 	flags = spi->master->flags;
spi               187 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
spi               190 drivers/spi/spi-gpio.c static u32 spi_gpio_spec_txrx_word_mode3(struct spi_device *spi,
spi               193 drivers/spi/spi-gpio.c 	flags = spi->master->flags;
spi               194 drivers/spi/spi-gpio.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
spi               199 drivers/spi/spi-gpio.c static void spi_gpio_chipselect(struct spi_device *spi, int is_active)
spi               201 drivers/spi/spi-gpio.c 	struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
spi               205 drivers/spi/spi-gpio.c 		gpiod_set_value_cansleep(spi_gpio->sck, spi->mode & SPI_CPOL);
spi               209 drivers/spi/spi-gpio.c 		struct gpio_desc *cs = spi_gpio->cs_gpios[spi->chip_select];
spi               212 drivers/spi/spi-gpio.c 		gpiod_set_value_cansleep(cs, (spi->mode & SPI_CS_HIGH) ? is_active : !is_active);
spi               216 drivers/spi/spi-gpio.c static int spi_gpio_setup(struct spi_device *spi)
spi               220 drivers/spi/spi-gpio.c 	struct spi_gpio		*spi_gpio = spi_to_spi_gpio(spi);
spi               227 drivers/spi/spi-gpio.c 		cs = spi_gpio->cs_gpios[spi->chip_select];
spi               228 drivers/spi/spi-gpio.c 		if (!spi->controller_state && cs)
spi               230 drivers/spi/spi-gpio.c 						  !(spi->mode & SPI_CS_HIGH));
spi               234 drivers/spi/spi-gpio.c 		status = spi_bitbang_setup(spi);
spi               239 drivers/spi/spi-gpio.c static int spi_gpio_set_direction(struct spi_device *spi, bool output)
spi               241 drivers/spi/spi-gpio.c 	struct spi_gpio *spi_gpio = spi_to_spi_gpio(spi);
spi               258 drivers/spi/spi-gpio.c 	if (spi->mode & SPI_3WIRE_HIZ) {
spi               260 drivers/spi/spi-gpio.c 					 !(spi->mode & SPI_CPOL));
spi               262 drivers/spi/spi-gpio.c 					 !!(spi->mode & SPI_CPOL));
spi               267 drivers/spi/spi-gpio.c static void spi_gpio_cleanup(struct spi_device *spi)
spi               269 drivers/spi/spi-gpio.c 	spi_bitbang_cleanup(spi);
spi               230 drivers/spi/spi-img-spfi.c 			       struct spi_device *spi,
spi               233 drivers/spi/spi-img-spfi.c 	struct img_spfi *spfi = spi_master_get_devdata(spi->master);
spi               312 drivers/spi/spi-img-spfi.c 			      struct spi_device *spi,
spi               315 drivers/spi/spi-img-spfi.c 	struct img_spfi *spfi = spi_master_get_devdata(spi->master);
spi               421 drivers/spi/spi-img-spfi.c 	val |= msg->spi->chip_select << SPFI_PORT_STATE_DEV_SEL_SHIFT;
spi               422 drivers/spi/spi-img-spfi.c 	if (msg->spi->mode & SPI_CPHA)
spi               423 drivers/spi/spi-img-spfi.c 		val |= SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select);
spi               425 drivers/spi/spi-img-spfi.c 		val &= ~SPFI_PORT_STATE_CK_PHASE(msg->spi->chip_select);
spi               426 drivers/spi/spi-img-spfi.c 	if (msg->spi->mode & SPI_CPOL)
spi               427 drivers/spi/spi-img-spfi.c 		val |= SPFI_PORT_STATE_CK_POL(msg->spi->chip_select);
spi               429 drivers/spi/spi-img-spfi.c 		val &= ~SPFI_PORT_STATE_CK_POL(msg->spi->chip_select);
spi               445 drivers/spi/spi-img-spfi.c static int img_spfi_setup(struct spi_device *spi)
spi               448 drivers/spi/spi-img-spfi.c 	struct img_spfi_device_data *spfi_data = spi_get_ctldata(spi);
spi               455 drivers/spi/spi-img-spfi.c 		spi_set_ctldata(spi, spfi_data);
spi               458 drivers/spi/spi-img-spfi.c 		ret = gpio_request_one(spi->cs_gpio,
spi               459 drivers/spi/spi-img-spfi.c 				       (spi->mode & SPI_CS_HIGH) ?
spi               461 drivers/spi/spi-img-spfi.c 				       dev_name(&spi->dev));
spi               463 drivers/spi/spi-img-spfi.c 			dev_err(&spi->dev, "can't request chipselect gpio %d\n",
spi               464 drivers/spi/spi-img-spfi.c 				spi->cs_gpio);
spi               468 drivers/spi/spi-img-spfi.c 		if (gpio_is_valid(spi->cs_gpio)) {
spi               469 drivers/spi/spi-img-spfi.c 			int mode = ((spi->mode & SPI_CS_HIGH) ?
spi               472 drivers/spi/spi-img-spfi.c 			ret = gpio_direction_output(spi->cs_gpio, mode);
spi               474 drivers/spi/spi-img-spfi.c 				dev_err(&spi->dev, "chipselect gpio %d setup failed (%d)\n",
spi               475 drivers/spi/spi-img-spfi.c 					spi->cs_gpio, ret);
spi               481 drivers/spi/spi-img-spfi.c static void img_spfi_cleanup(struct spi_device *spi)
spi               483 drivers/spi/spi-img-spfi.c 	struct img_spfi_device_data *spfi_data = spi_get_ctldata(spi);
spi               487 drivers/spi/spi-img-spfi.c 			gpio_free(spi->cs_gpio);
spi               489 drivers/spi/spi-img-spfi.c 		spi_set_ctldata(spi, NULL);
spi               493 drivers/spi/spi-img-spfi.c static void img_spfi_config(struct spi_master *master, struct spi_device *spi,
spi               496 drivers/spi/spi-img-spfi.c 	struct img_spfi *spfi = spi_master_get_devdata(spi->master);
spi               506 drivers/spi/spi-img-spfi.c 	val = spfi_readl(spfi, SPFI_DEVICE_PARAMETER(spi->chip_select));
spi               510 drivers/spi/spi-img-spfi.c 	spfi_writel(spfi, val, SPFI_DEVICE_PARAMETER(spi->chip_select));
spi               533 drivers/spi/spi-img-spfi.c 				 struct spi_device *spi,
spi               536 drivers/spi/spi-img-spfi.c 	struct img_spfi *spfi = spi_master_get_devdata(spi->master);
spi               546 drivers/spi/spi-img-spfi.c 	img_spfi_config(master, spi, xfer);
spi               547 drivers/spi/spi-img-spfi.c 	if (master->can_dma && master->can_dma(master, spi, xfer))
spi               548 drivers/spi/spi-img-spfi.c 		ret = img_spfi_start_dma(master, spi, xfer);
spi               550 drivers/spi/spi-img-spfi.c 		ret = img_spfi_start_pio(master, spi, xfer);
spi               555 drivers/spi/spi-img-spfi.c static bool img_spfi_can_dma(struct spi_master *master, struct spi_device *spi,
spi               221 drivers/spi/spi-imx.c static bool spi_imx_can_dma(struct spi_master *master, struct spi_device *spi,
spi               500 drivers/spi/spi-imx.c 	struct spi_device *spi = msg->spi;
spi               514 drivers/spi/spi-imx.c 	if (spi->mode & SPI_READY)
spi               518 drivers/spi/spi-imx.c 	ctrl |= MX51_ECSPI_CTRL_CS(spi->chip_select);
spi               527 drivers/spi/spi-imx.c 	if (spi->mode & SPI_LOOP)
spi               539 drivers/spi/spi-imx.c 		cfg &= ~MX51_ECSPI_CONFIG_SBBCTRL(spi->chip_select);
spi               541 drivers/spi/spi-imx.c 		cfg |= MX51_ECSPI_CONFIG_SBBCTRL(spi->chip_select);
spi               543 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPHA)
spi               544 drivers/spi/spi-imx.c 		cfg |= MX51_ECSPI_CONFIG_SCLKPHA(spi->chip_select);
spi               546 drivers/spi/spi-imx.c 		cfg &= ~MX51_ECSPI_CONFIG_SCLKPHA(spi->chip_select);
spi               548 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPOL) {
spi               549 drivers/spi/spi-imx.c 		cfg |= MX51_ECSPI_CONFIG_SCLKPOL(spi->chip_select);
spi               550 drivers/spi/spi-imx.c 		cfg |= MX51_ECSPI_CONFIG_SCLKCTL(spi->chip_select);
spi               552 drivers/spi/spi-imx.c 		cfg &= ~MX51_ECSPI_CONFIG_SCLKPOL(spi->chip_select);
spi               553 drivers/spi/spi-imx.c 		cfg &= ~MX51_ECSPI_CONFIG_SCLKCTL(spi->chip_select);
spi               556 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CS_HIGH)
spi               557 drivers/spi/spi-imx.c 		cfg |= MX51_ECSPI_CONFIG_SSBPOL(spi->chip_select);
spi               559 drivers/spi/spi-imx.c 		cfg &= ~MX51_ECSPI_CONFIG_SSBPOL(spi->chip_select);
spi               567 drivers/spi/spi-imx.c 				       struct spi_device *spi,
spi               697 drivers/spi/spi-imx.c 				 struct spi_device *spi,
spi               714 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPHA)
spi               716 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPOL)
spi               718 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CS_HIGH)
spi               720 drivers/spi/spi-imx.c 	if (!gpio_is_valid(spi->cs_gpio))
spi               721 drivers/spi/spi-imx.c 		reg |= (spi->chip_select) <<
spi               731 drivers/spi/spi-imx.c 	if (spi->mode & SPI_LOOP)
spi               802 drivers/spi/spi-imx.c 				 struct spi_device *spi,
spi               815 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPHA)
spi               817 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPOL)
spi               819 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CS_HIGH)
spi               821 drivers/spi/spi-imx.c 	if (!gpio_is_valid(spi->cs_gpio))
spi               822 drivers/spi/spi-imx.c 		reg |= spi->chip_select << MX21_CSPICTRL_CS_SHIFT;
spi               878 drivers/spi/spi-imx.c 				struct spi_device *spi,
spi               890 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPHA)
spi               892 drivers/spi/spi-imx.c 	if (spi->mode & SPI_CPOL)
spi              1051 drivers/spi/spi-imx.c static void spi_imx_chipselect(struct spi_device *spi, int is_active)
spi              1054 drivers/spi/spi-imx.c 	int dev_is_lowactive = !(spi->mode & SPI_CS_HIGH);
spi              1056 drivers/spi/spi-imx.c 	if (spi->mode & SPI_NO_CS)
spi              1059 drivers/spi/spi-imx.c 	if (!gpio_is_valid(spi->cs_gpio))
spi              1062 drivers/spi/spi-imx.c 	gpio_set_value(spi->cs_gpio, dev_is_lowactive ^ active);
spi              1194 drivers/spi/spi-imx.c static int spi_imx_setupxfer(struct spi_device *spi,
spi              1197 drivers/spi/spi-imx.c 	struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master);
spi              1232 drivers/spi/spi-imx.c 	if (spi_imx_can_dma(spi_imx->bitbang.master, spi, t))
spi              1243 drivers/spi/spi-imx.c 	spi_imx->devtype_data->prepare_transfer(spi_imx, spi, t);
spi              1421 drivers/spi/spi-imx.c static int spi_imx_pio_transfer(struct spi_device *spi,
spi              1424 drivers/spi/spi-imx.c 	struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master);
spi              1445 drivers/spi/spi-imx.c 		dev_err(&spi->dev, "I/O Error in PIO\n");
spi              1453 drivers/spi/spi-imx.c static int spi_imx_pio_transfer_slave(struct spi_device *spi,
spi              1456 drivers/spi/spi-imx.c 	struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master);
spi              1461 drivers/spi/spi-imx.c 		dev_err(&spi->dev, "Transaction too big, max size is %d bytes\n",
spi              1481 drivers/spi/spi-imx.c 		dev_dbg(&spi->dev, "interrupted\n");
spi              1497 drivers/spi/spi-imx.c static int spi_imx_transfer(struct spi_device *spi,
spi              1500 drivers/spi/spi-imx.c 	struct spi_imx_data *spi_imx = spi_master_get_devdata(spi->master);
spi              1507 drivers/spi/spi-imx.c 		return spi_imx_pio_transfer_slave(spi, transfer);
spi              1512 drivers/spi/spi-imx.c 		return spi_imx_pio_transfer(spi, transfer);
spi              1515 drivers/spi/spi-imx.c static int spi_imx_setup(struct spi_device *spi)
spi              1517 drivers/spi/spi-imx.c 	dev_dbg(&spi->dev, "%s: mode %d, %u bpw, %d hz\n", __func__,
spi              1518 drivers/spi/spi-imx.c 		 spi->mode, spi->bits_per_word, spi->max_speed_hz);
spi              1520 drivers/spi/spi-imx.c 	if (spi->mode & SPI_NO_CS)
spi              1523 drivers/spi/spi-imx.c 	if (gpio_is_valid(spi->cs_gpio))
spi              1524 drivers/spi/spi-imx.c 		gpio_direction_output(spi->cs_gpio,
spi              1525 drivers/spi/spi-imx.c 				      spi->mode & SPI_CS_HIGH ? 0 : 1);
spi              1527 drivers/spi/spi-imx.c 	spi_imx_chipselect(spi, BITBANG_CS_INACTIVE);
spi              1532 drivers/spi/spi-imx.c static void spi_imx_cleanup(struct spi_device *spi)
spi                68 drivers/spi/spi-jcore.c static void jcore_spi_chipsel(struct spi_device *spi, bool value)
spi                70 drivers/spi/spi-jcore.c 	struct jcore_spi *hw = spi_master_get_devdata(spi->master);
spi                71 drivers/spi/spi-jcore.c 	u32 csbit = 1U << (2 * spi->chip_select);
spi                73 drivers/spi/spi-jcore.c 	dev_dbg(hw->master->dev.parent, "chipselect %d\n", spi->chip_select);
spi                96 drivers/spi/spi-jcore.c static int jcore_spi_txrx(struct spi_master *master, struct spi_device *spi,
spi               189 drivers/spi/spi-lantiq-ssc.c static u32 lantiq_ssc_readl(const struct lantiq_ssc_spi *spi, u32 reg)
spi               191 drivers/spi/spi-lantiq-ssc.c 	return __raw_readl(spi->regbase + reg);
spi               194 drivers/spi/spi-lantiq-ssc.c static void lantiq_ssc_writel(const struct lantiq_ssc_spi *spi, u32 val,
spi               197 drivers/spi/spi-lantiq-ssc.c 	__raw_writel(val, spi->regbase + reg);
spi               200 drivers/spi/spi-lantiq-ssc.c static void lantiq_ssc_maskl(const struct lantiq_ssc_spi *spi, u32 clr,
spi               203 drivers/spi/spi-lantiq-ssc.c 	u32 val = __raw_readl(spi->regbase + reg);
spi               207 drivers/spi/spi-lantiq-ssc.c 	__raw_writel(val, spi->regbase + reg);
spi               210 drivers/spi/spi-lantiq-ssc.c static unsigned int tx_fifo_level(const struct lantiq_ssc_spi *spi)
spi               212 drivers/spi/spi-lantiq-ssc.c 	u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
spi               217 drivers/spi/spi-lantiq-ssc.c static unsigned int rx_fifo_level(const struct lantiq_ssc_spi *spi)
spi               219 drivers/spi/spi-lantiq-ssc.c 	u32 fstat = lantiq_ssc_readl(spi, LTQ_SPI_FSTAT);
spi               224 drivers/spi/spi-lantiq-ssc.c static unsigned int tx_fifo_free(const struct lantiq_ssc_spi *spi)
spi               226 drivers/spi/spi-lantiq-ssc.c 	return spi->tx_fifo_size - tx_fifo_level(spi);
spi               229 drivers/spi/spi-lantiq-ssc.c static void rx_fifo_reset(const struct lantiq_ssc_spi *spi)
spi               231 drivers/spi/spi-lantiq-ssc.c 	u32 val = spi->rx_fifo_size << LTQ_SPI_RXFCON_RXFITL_S;
spi               234 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, val, LTQ_SPI_RXFCON);
spi               237 drivers/spi/spi-lantiq-ssc.c static void tx_fifo_reset(const struct lantiq_ssc_spi *spi)
spi               242 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, val, LTQ_SPI_TXFCON);
spi               245 drivers/spi/spi-lantiq-ssc.c static void rx_fifo_flush(const struct lantiq_ssc_spi *spi)
spi               247 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, LTQ_SPI_RXFCON_RXFLU, LTQ_SPI_RXFCON);
spi               250 drivers/spi/spi-lantiq-ssc.c static void tx_fifo_flush(const struct lantiq_ssc_spi *spi)
spi               252 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, LTQ_SPI_TXFCON_TXFLU, LTQ_SPI_TXFCON);
spi               255 drivers/spi/spi-lantiq-ssc.c static void hw_enter_config_mode(const struct lantiq_ssc_spi *spi)
spi               257 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_CLREN, LTQ_SPI_WHBSTATE);
spi               260 drivers/spi/spi-lantiq-ssc.c static void hw_enter_active_mode(const struct lantiq_ssc_spi *spi)
spi               262 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETEN, LTQ_SPI_WHBSTATE);
spi               265 drivers/spi/spi-lantiq-ssc.c static void hw_setup_speed_hz(const struct lantiq_ssc_spi *spi,
spi               278 drivers/spi/spi-lantiq-ssc.c 	spi_clk = clk_get_rate(spi->fpi_clk) / 2;
spi               288 drivers/spi/spi-lantiq-ssc.c 	dev_dbg(spi->dev, "spi_clk %u, max_speed_hz %u, brt %u\n",
spi               291 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, brt, LTQ_SPI_BRT);
spi               294 drivers/spi/spi-lantiq-ssc.c static void hw_setup_bits_per_word(const struct lantiq_ssc_spi *spi,
spi               302 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, LTQ_SPI_CON_BM_M, bm, LTQ_SPI_CON);
spi               305 drivers/spi/spi-lantiq-ssc.c static void hw_setup_clock_mode(const struct lantiq_ssc_spi *spi,
spi               340 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, con_clr, con_set, LTQ_SPI_CON);
spi               343 drivers/spi/spi-lantiq-ssc.c static void lantiq_ssc_hw_init(const struct lantiq_ssc_spi *spi)
spi               345 drivers/spi/spi-lantiq-ssc.c 	const struct lantiq_ssc_hwcfg *hwcfg = spi->hwcfg;
spi               351 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, 1 << LTQ_SPI_CLC_RMC_S, LTQ_SPI_CLC);
spi               354 drivers/spi/spi-lantiq-ssc.c 	hw_enter_config_mode(spi);
spi               357 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
spi               360 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, LTQ_SPI_CON_RUEN | LTQ_SPI_CON_AEN |
spi               365 drivers/spi/spi-lantiq-ssc.c 	hw_setup_bits_per_word(spi, spi->bits_per_word);
spi               366 drivers/spi/spi-lantiq-ssc.c 	hw_setup_clock_mode(spi, SPI_MODE_0);
spi               369 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, LTQ_SPI_WHBSTATE_SETMS |
spi               374 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, 0, LTQ_SPI_GPOCON);
spi               375 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, 0xFF00, LTQ_SPI_FPGO);
spi               378 drivers/spi/spi-lantiq-ssc.c 	rx_fifo_reset(spi);
spi               379 drivers/spi/spi-lantiq-ssc.c 	tx_fifo_reset(spi);
spi               382 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, hwcfg->irnen_t | hwcfg->irnen_r |
spi               389 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
spi               397 drivers/spi/spi-lantiq-ssc.c 	dev_dbg(spi->dev, "using internal chipselect %u\n", cs);
spi               399 drivers/spi/spi-lantiq-ssc.c 	if (cs < spi->base_cs) {
spi               400 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev,
spi               401 drivers/spi/spi-lantiq-ssc.c 			"chipselect %i too small (min %i)\n", cs, spi->base_cs);
spi               406 drivers/spi/spi-lantiq-ssc.c 	gpocon = 1 << ((cs - spi->base_cs) + LTQ_SPI_GPOCON_ISCSBN_S);
spi               410 drivers/spi/spi-lantiq-ssc.c 		gpocon |= 1 << (cs - spi->base_cs);
spi               412 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, gpocon, LTQ_SPI_GPOCON);
spi               420 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
spi               422 drivers/spi/spi-lantiq-ssc.c 	hw_enter_config_mode(spi);
spi               423 drivers/spi/spi-lantiq-ssc.c 	hw_setup_clock_mode(spi, message->spi->mode);
spi               424 drivers/spi/spi-lantiq-ssc.c 	hw_enter_active_mode(spi);
spi               429 drivers/spi/spi-lantiq-ssc.c static void hw_setup_transfer(struct lantiq_ssc_spi *spi,
spi               436 drivers/spi/spi-lantiq-ssc.c 	if (bits_per_word != spi->bits_per_word ||
spi               437 drivers/spi/spi-lantiq-ssc.c 		speed_hz != spi->speed_hz) {
spi               438 drivers/spi/spi-lantiq-ssc.c 		hw_enter_config_mode(spi);
spi               439 drivers/spi/spi-lantiq-ssc.c 		hw_setup_speed_hz(spi, speed_hz);
spi               440 drivers/spi/spi-lantiq-ssc.c 		hw_setup_bits_per_word(spi, bits_per_word);
spi               441 drivers/spi/spi-lantiq-ssc.c 		hw_enter_active_mode(spi);
spi               443 drivers/spi/spi-lantiq-ssc.c 		spi->speed_hz = speed_hz;
spi               444 drivers/spi/spi-lantiq-ssc.c 		spi->bits_per_word = bits_per_word;
spi               448 drivers/spi/spi-lantiq-ssc.c 	con = lantiq_ssc_readl(spi, LTQ_SPI_CON);
spi               459 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, con, LTQ_SPI_CON);
spi               465 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
spi               467 drivers/spi/spi-lantiq-ssc.c 	flush_workqueue(spi->wq);
spi               470 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, LTQ_SPI_CON_TXOFF | LTQ_SPI_CON_RXOFF,
spi               476 drivers/spi/spi-lantiq-ssc.c static void tx_fifo_write(struct lantiq_ssc_spi *spi)
spi               482 drivers/spi/spi-lantiq-ssc.c 	unsigned int tx_free = tx_fifo_free(spi);
spi               484 drivers/spi/spi-lantiq-ssc.c 	while (spi->tx_todo && tx_free) {
spi               485 drivers/spi/spi-lantiq-ssc.c 		switch (spi->bits_per_word) {
spi               487 drivers/spi/spi-lantiq-ssc.c 			tx8 = spi->tx;
spi               489 drivers/spi/spi-lantiq-ssc.c 			spi->tx_todo--;
spi               490 drivers/spi/spi-lantiq-ssc.c 			spi->tx++;
spi               493 drivers/spi/spi-lantiq-ssc.c 			tx16 = (u16 *) spi->tx;
spi               495 drivers/spi/spi-lantiq-ssc.c 			spi->tx_todo -= 2;
spi               496 drivers/spi/spi-lantiq-ssc.c 			spi->tx += 2;
spi               499 drivers/spi/spi-lantiq-ssc.c 			tx32 = (u32 *) spi->tx;
spi               501 drivers/spi/spi-lantiq-ssc.c 			spi->tx_todo -= 4;
spi               502 drivers/spi/spi-lantiq-ssc.c 			spi->tx += 4;
spi               510 drivers/spi/spi-lantiq-ssc.c 		lantiq_ssc_writel(spi, data, LTQ_SPI_TB);
spi               515 drivers/spi/spi-lantiq-ssc.c static void rx_fifo_read_full_duplex(struct lantiq_ssc_spi *spi)
spi               521 drivers/spi/spi-lantiq-ssc.c 	unsigned int rx_fill = rx_fifo_level(spi);
spi               524 drivers/spi/spi-lantiq-ssc.c 		data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
spi               526 drivers/spi/spi-lantiq-ssc.c 		switch (spi->bits_per_word) {
spi               528 drivers/spi/spi-lantiq-ssc.c 			rx8 = spi->rx;
spi               530 drivers/spi/spi-lantiq-ssc.c 			spi->rx_todo--;
spi               531 drivers/spi/spi-lantiq-ssc.c 			spi->rx++;
spi               534 drivers/spi/spi-lantiq-ssc.c 			rx16 = (u16 *) spi->rx;
spi               536 drivers/spi/spi-lantiq-ssc.c 			spi->rx_todo -= 2;
spi               537 drivers/spi/spi-lantiq-ssc.c 			spi->rx += 2;
spi               540 drivers/spi/spi-lantiq-ssc.c 			rx32 = (u32 *) spi->rx;
spi               542 drivers/spi/spi-lantiq-ssc.c 			spi->rx_todo -= 4;
spi               543 drivers/spi/spi-lantiq-ssc.c 			spi->rx += 4;
spi               554 drivers/spi/spi-lantiq-ssc.c static void rx_fifo_read_half_duplex(struct lantiq_ssc_spi *spi)
spi               559 drivers/spi/spi-lantiq-ssc.c 	unsigned int rx_fill = rx_fifo_level(spi);
spi               569 drivers/spi/spi-lantiq-ssc.c 		if (spi->rx_todo < 4)  {
spi               570 drivers/spi/spi-lantiq-ssc.c 			rxbv = (lantiq_ssc_readl(spi, LTQ_SPI_STAT) &
spi               572 drivers/spi/spi-lantiq-ssc.c 			data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
spi               575 drivers/spi/spi-lantiq-ssc.c 			rx8 = spi->rx;
spi               581 drivers/spi/spi-lantiq-ssc.c 				spi->rx_todo--;
spi               582 drivers/spi/spi-lantiq-ssc.c 				spi->rx++;
spi               585 drivers/spi/spi-lantiq-ssc.c 			data = lantiq_ssc_readl(spi, LTQ_SPI_RB);
spi               586 drivers/spi/spi-lantiq-ssc.c 			rx32 = (u32 *) spi->rx;
spi               589 drivers/spi/spi-lantiq-ssc.c 			spi->rx_todo -= 4;
spi               590 drivers/spi/spi-lantiq-ssc.c 			spi->rx += 4;
spi               596 drivers/spi/spi-lantiq-ssc.c static void rx_request(struct lantiq_ssc_spi *spi)
spi               605 drivers/spi/spi-lantiq-ssc.c 	rxreq = spi->rx_todo;
spi               606 drivers/spi/spi-lantiq-ssc.c 	rxreq_max = spi->rx_fifo_size * 4;
spi               610 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, rxreq, LTQ_SPI_RXREQ);
spi               615 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = data;
spi               617 drivers/spi/spi-lantiq-ssc.c 	if (spi->tx) {
spi               618 drivers/spi/spi-lantiq-ssc.c 		if (spi->rx && spi->rx_todo)
spi               619 drivers/spi/spi-lantiq-ssc.c 			rx_fifo_read_full_duplex(spi);
spi               621 drivers/spi/spi-lantiq-ssc.c 		if (spi->tx_todo)
spi               622 drivers/spi/spi-lantiq-ssc.c 			tx_fifo_write(spi);
spi               623 drivers/spi/spi-lantiq-ssc.c 		else if (!tx_fifo_level(spi))
spi               625 drivers/spi/spi-lantiq-ssc.c 	} else if (spi->rx) {
spi               626 drivers/spi/spi-lantiq-ssc.c 		if (spi->rx_todo) {
spi               627 drivers/spi/spi-lantiq-ssc.c 			rx_fifo_read_half_duplex(spi);
spi               629 drivers/spi/spi-lantiq-ssc.c 			if (spi->rx_todo)
spi               630 drivers/spi/spi-lantiq-ssc.c 				rx_request(spi);
spi               641 drivers/spi/spi-lantiq-ssc.c 	queue_work(spi->wq, &spi->work);
spi               648 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = data;
spi               649 drivers/spi/spi-lantiq-ssc.c 	u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
spi               655 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "receive underflow error\n");
spi               657 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "transmit underflow error\n");
spi               659 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "abort error\n");
spi               661 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "receive overflow error\n");
spi               663 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "transmit overflow error\n");
spi               665 drivers/spi/spi-lantiq-ssc.c 		dev_err(spi->dev, "mode error\n");
spi               668 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_maskl(spi, 0, LTQ_SPI_WHBSTATE_CLR_ERRORS, LTQ_SPI_WHBSTATE);
spi               671 drivers/spi/spi-lantiq-ssc.c 	if (spi->master->cur_msg)
spi               672 drivers/spi/spi-lantiq-ssc.c 		spi->master->cur_msg->status = -EIO;
spi               673 drivers/spi/spi-lantiq-ssc.c 	queue_work(spi->wq, &spi->work);
spi               678 drivers/spi/spi-lantiq-ssc.c static int transfer_start(struct lantiq_ssc_spi *spi, struct spi_device *spidev,
spi               683 drivers/spi/spi-lantiq-ssc.c 	spin_lock_irqsave(&spi->lock, flags);
spi               685 drivers/spi/spi-lantiq-ssc.c 	spi->tx = t->tx_buf;
spi               686 drivers/spi/spi-lantiq-ssc.c 	spi->rx = t->rx_buf;
spi               689 drivers/spi/spi-lantiq-ssc.c 		spi->tx_todo = t->len;
spi               692 drivers/spi/spi-lantiq-ssc.c 		tx_fifo_write(spi);
spi               695 drivers/spi/spi-lantiq-ssc.c 	if (spi->rx) {
spi               696 drivers/spi/spi-lantiq-ssc.c 		spi->rx_todo = t->len;
spi               699 drivers/spi/spi-lantiq-ssc.c 		if (!spi->tx)
spi               700 drivers/spi/spi-lantiq-ssc.c 			rx_request(spi);
spi               703 drivers/spi/spi-lantiq-ssc.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               717 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi;
spi               721 drivers/spi/spi-lantiq-ssc.c 	spi = container_of(work, typeof(*spi), work);
spi               723 drivers/spi/spi-lantiq-ssc.c 	do_div(timeout, spi->speed_hz);
spi               728 drivers/spi/spi-lantiq-ssc.c 		u32 stat = lantiq_ssc_readl(spi, LTQ_SPI_STAT);
spi               731 drivers/spi/spi-lantiq-ssc.c 			spi_finalize_current_transfer(spi->master);
spi               738 drivers/spi/spi-lantiq-ssc.c 	if (spi->master->cur_msg)
spi               739 drivers/spi/spi-lantiq-ssc.c 		spi->master->cur_msg->status = -EIO;
spi               740 drivers/spi/spi-lantiq-ssc.c 	spi_finalize_current_transfer(spi->master);
spi               746 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
spi               749 drivers/spi/spi-lantiq-ssc.c 	rx_fifo_flush(spi);
spi               750 drivers/spi/spi-lantiq-ssc.c 	tx_fifo_flush(spi);
spi               755 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(spidev->master);
spi               760 drivers/spi/spi-lantiq-ssc.c 		fgpo = (1 << (cs - spi->base_cs));
spi               762 drivers/spi/spi-lantiq-ssc.c 		fgpo = (1 << (cs - spi->base_cs + LTQ_SPI_FGPO_SETOUTN_S));
spi               764 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, fgpo, LTQ_SPI_FPGO);
spi               771 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = spi_master_get_devdata(master);
spi               773 drivers/spi/spi-lantiq-ssc.c 	hw_setup_transfer(spi, spidev, t);
spi               775 drivers/spi/spi-lantiq-ssc.c 	return transfer_start(spi, spidev, t);
spi               801 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi;
spi               837 drivers/spi/spi-lantiq-ssc.c 	spi = spi_master_get_devdata(master);
spi               838 drivers/spi/spi-lantiq-ssc.c 	spi->master = master;
spi               839 drivers/spi/spi-lantiq-ssc.c 	spi->dev = dev;
spi               840 drivers/spi/spi-lantiq-ssc.c 	spi->hwcfg = hwcfg;
spi               841 drivers/spi/spi-lantiq-ssc.c 	platform_set_drvdata(pdev, spi);
spi               843 drivers/spi/spi-lantiq-ssc.c 	spi->regbase = devm_ioremap_resource(dev, res);
spi               844 drivers/spi/spi-lantiq-ssc.c 	if (IS_ERR(spi->regbase)) {
spi               845 drivers/spi/spi-lantiq-ssc.c 		err = PTR_ERR(spi->regbase);
spi               850 drivers/spi/spi-lantiq-ssc.c 			       0, LTQ_SPI_RX_IRQ_NAME, spi);
spi               855 drivers/spi/spi-lantiq-ssc.c 			       0, LTQ_SPI_TX_IRQ_NAME, spi);
spi               860 drivers/spi/spi-lantiq-ssc.c 			       0, LTQ_SPI_ERR_IRQ_NAME, spi);
spi               864 drivers/spi/spi-lantiq-ssc.c 	spi->spi_clk = devm_clk_get(dev, "gate");
spi               865 drivers/spi/spi-lantiq-ssc.c 	if (IS_ERR(spi->spi_clk)) {
spi               866 drivers/spi/spi-lantiq-ssc.c 		err = PTR_ERR(spi->spi_clk);
spi               869 drivers/spi/spi-lantiq-ssc.c 	err = clk_prepare_enable(spi->spi_clk);
spi               878 drivers/spi/spi-lantiq-ssc.c 	spi->fpi_clk = clk_get_fpi();
spi               880 drivers/spi/spi-lantiq-ssc.c 	spi->fpi_clk = clk_get(dev, "freq");
spi               882 drivers/spi/spi-lantiq-ssc.c 	if (IS_ERR(spi->fpi_clk)) {
spi               883 drivers/spi/spi-lantiq-ssc.c 		err = PTR_ERR(spi->fpi_clk);
spi               890 drivers/spi/spi-lantiq-ssc.c 	spi->base_cs = 1;
spi               891 drivers/spi/spi-lantiq-ssc.c 	of_property_read_u32(pdev->dev.of_node, "base-cs", &spi->base_cs);
spi               893 drivers/spi/spi-lantiq-ssc.c 	spin_lock_init(&spi->lock);
spi               894 drivers/spi/spi-lantiq-ssc.c 	spi->bits_per_word = 8;
spi               895 drivers/spi/spi-lantiq-ssc.c 	spi->speed_hz = 0;
spi               910 drivers/spi/spi-lantiq-ssc.c 	spi->wq = alloc_ordered_workqueue(dev_name(dev), 0);
spi               911 drivers/spi/spi-lantiq-ssc.c 	if (!spi->wq) {
spi               915 drivers/spi/spi-lantiq-ssc.c 	INIT_WORK(&spi->work, lantiq_ssc_bussy_work);
spi               917 drivers/spi/spi-lantiq-ssc.c 	id = lantiq_ssc_readl(spi, LTQ_SPI_ID);
spi               918 drivers/spi/spi-lantiq-ssc.c 	spi->tx_fifo_size = (id & LTQ_SPI_ID_TXFS_M) >> LTQ_SPI_ID_TXFS_S;
spi               919 drivers/spi/spi-lantiq-ssc.c 	spi->rx_fifo_size = (id & LTQ_SPI_ID_RXFS_M) >> LTQ_SPI_ID_RXFS_S;
spi               923 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_hw_init(spi);
spi               927 drivers/spi/spi-lantiq-ssc.c 		revision, spi->tx_fifo_size, spi->rx_fifo_size, supports_dma);
spi               938 drivers/spi/spi-lantiq-ssc.c 	destroy_workqueue(spi->wq);
spi               940 drivers/spi/spi-lantiq-ssc.c 	clk_put(spi->fpi_clk);
spi               942 drivers/spi/spi-lantiq-ssc.c 	clk_disable_unprepare(spi->spi_clk);
spi               951 drivers/spi/spi-lantiq-ssc.c 	struct lantiq_ssc_spi *spi = platform_get_drvdata(pdev);
spi               953 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, 0, LTQ_SPI_IRNEN);
spi               954 drivers/spi/spi-lantiq-ssc.c 	lantiq_ssc_writel(spi, 0, LTQ_SPI_CLC);
spi               955 drivers/spi/spi-lantiq-ssc.c 	rx_fifo_flush(spi);
spi               956 drivers/spi/spi-lantiq-ssc.c 	tx_fifo_flush(spi);
spi               957 drivers/spi/spi-lantiq-ssc.c 	hw_enter_config_mode(spi);
spi               959 drivers/spi/spi-lantiq-ssc.c 	destroy_workqueue(spi->wq);
spi               960 drivers/spi/spi-lantiq-ssc.c 	clk_disable_unprepare(spi->spi_clk);
spi               961 drivers/spi/spi-lantiq-ssc.c 	clk_put(spi->fpi_clk);
spi                84 drivers/spi/spi-lm70llp.c static inline struct spi_lm70llp *spidev_to_pp(struct spi_device *spi)
spi                86 drivers/spi/spi-lm70llp.c 	return spi->controller_data;
spi               169 drivers/spi/spi-lm70llp.c static void lm70_chipselect(struct spi_device *spi, int value)
spi               171 drivers/spi/spi-lm70llp.c 	struct spi_lm70llp *pp = spidev_to_pp(spi);
spi               182 drivers/spi/spi-lm70llp.c static u32 lm70_txrx(struct spi_device *spi, unsigned nsecs, u32 word, u8 bits,
spi               185 drivers/spi/spi-lm70llp.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
spi               314 drivers/spi/spi-loopback-test.c static int spi_loopback_test_probe(struct spi_device *spi)
spi               319 drivers/spi/spi-loopback-test.c 		spi->mode |= loop_req ? SPI_LOOP : 0;
spi               320 drivers/spi/spi-loopback-test.c 		spi->mode |= no_cs ? SPI_NO_CS : 0;
spi               321 drivers/spi/spi-loopback-test.c 		ret = spi_setup(spi);
spi               323 drivers/spi/spi-loopback-test.c 			dev_err(&spi->dev, "SPI setup with SPI_LOOP or SPI_NO_CS failed (%d)\n",
spi               329 drivers/spi/spi-loopback-test.c 	dev_info(&spi->dev, "Executing spi-loopback-tests\n");
spi               331 drivers/spi/spi-loopback-test.c 	ret = spi_test_run_tests(spi, spi_tests);
spi               333 drivers/spi/spi-loopback-test.c 	dev_info(&spi->dev, "Finished spi-loopback-tests with return: %i\n",
spi               398 drivers/spi/spi-loopback-test.c static void spi_test_dump_message(struct spi_device *spi,
spi               406 drivers/spi/spi-loopback-test.c 	dev_info(&spi->dev, "  spi_msg@%pK\n", msg);
spi               408 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "    status:        %i\n",
spi               410 drivers/spi/spi-loopback-test.c 	dev_info(&spi->dev, "    frame_length:  %i\n",
spi               412 drivers/spi/spi-loopback-test.c 	dev_info(&spi->dev, "    actual_length: %i\n",
spi               416 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "    spi_transfer@%pK\n", xfer);
spi               417 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "      len:    %i\n", xfer->len);
spi               418 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "      tx_buf: %pK\n", xfer->tx_buf);
spi               424 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "      rx_buf: %pK\n", xfer->rx_buf);
spi               437 drivers/spi/spi-loopback-test.c 				dev_info(&spi->dev,
spi               463 drivers/spi/spi-loopback-test.c static int spi_check_rx_ranges(struct spi_device *spi,
spi               516 drivers/spi/spi-loopback-test.c 		dev_err(&spi->dev,
spi               528 drivers/spi/spi-loopback-test.c static int spi_test_check_elapsed_time(struct spi_device *spi,
spi               548 drivers/spi/spi-loopback-test.c 		dev_err(&spi->dev,
spi               558 drivers/spi/spi-loopback-test.c static int spi_test_check_loopback_result(struct spi_device *spi,
spi               569 drivers/spi/spi-loopback-test.c 		ret = spi_check_rx_ranges(spi, msg, rx);
spi               596 drivers/spi/spi-loopback-test.c 				dev_err(&spi->dev,
spi               613 drivers/spi/spi-loopback-test.c 	dev_err(&spi->dev,
spi               620 drivers/spi/spi-loopback-test.c static int spi_test_translate(struct spi_device *spi,
spi               654 drivers/spi/spi-loopback-test.c 	dev_err(&spi->dev,
spi               663 drivers/spi/spi-loopback-test.c static int spi_test_fill_pattern(struct spi_device *spi,
spi               736 drivers/spi/spi-loopback-test.c 				dev_err(&spi->dev,
spi               747 drivers/spi/spi-loopback-test.c static int _spi_test_run_iter(struct spi_device *spi,
spi               766 drivers/spi/spi-loopback-test.c 		ret = spi_test_translate(spi, (void **)&x->tx_buf, x->len,
spi               772 drivers/spi/spi-loopback-test.c 		ret = spi_test_translate(spi, &x->rx_buf, x->len,
spi               782 drivers/spi/spi-loopback-test.c 	ret = spi_test_fill_pattern(spi, test);
spi               788 drivers/spi/spi-loopback-test.c 		ret = test->execute_msg(spi, test, tx, rx);
spi               790 drivers/spi/spi-loopback-test.c 		ret = spi_test_execute_msg(spi, test, tx, rx);
spi               796 drivers/spi/spi-loopback-test.c 	dev_err(&spi->dev,
spi               809 drivers/spi/spi-loopback-test.c static int spi_test_run_iter(struct spi_device *spi,
spi               842 drivers/spi/spi-loopback-test.c 		dev_warn_once(&spi->dev,
spi               848 drivers/spi/spi-loopback-test.c 		dev_warn_once(&spi->dev,
spi               856 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev, "Running test %s\n", test.description);
spi               858 drivers/spi/spi-loopback-test.c 		dev_info(&spi->dev,
spi               876 drivers/spi/spi-loopback-test.c 	return _spi_test_run_iter(spi, &test, tx, rx);
spi               889 drivers/spi/spi-loopback-test.c int spi_test_execute_msg(struct spi_device *spi, struct spi_test *test,
spi               902 drivers/spi/spi-loopback-test.c 			spi_test_dump_message(spi, msg, true);
spi               906 drivers/spi/spi-loopback-test.c 		ret = spi_sync(spi, msg);
spi               909 drivers/spi/spi-loopback-test.c 			dev_info(&spi->dev,
spi               914 drivers/spi/spi-loopback-test.c 			ret = spi_sync(spi, msg);
spi               917 drivers/spi/spi-loopback-test.c 			dev_err(&spi->dev,
spi               925 drivers/spi/spi-loopback-test.c 			dev_err(&spi->dev,
spi               932 drivers/spi/spi-loopback-test.c 		ret = spi_test_check_loopback_result(spi, msg, tx, rx);
spi               936 drivers/spi/spi-loopback-test.c 		ret = spi_test_check_elapsed_time(spi, test);
spi               942 drivers/spi/spi-loopback-test.c 		spi_test_dump_message(spi, msg,
spi               962 drivers/spi/spi-loopback-test.c int spi_test_run_test(struct spi_device *spi, const struct spi_test *test,
spi               972 drivers/spi/spi-loopback-test.c 		dev_err(&spi->dev,
spi               989 drivers/spi/spi-loopback-test.c 			(spi->master->dma_alignment ?			\
spi               990 drivers/spi/spi-loopback-test.c 			 spi->master->dma_alignment :			\
spi              1000 drivers/spi/spi-loopback-test.c 				ret = spi_test_run_iter(spi, test,
spi              1023 drivers/spi/spi-loopback-test.c int spi_test_run_tests(struct spi_device *spi,
spi              1058 drivers/spi/spi-loopback-test.c 			ret = test->run_test(spi, test, tx, rx);
spi              1060 drivers/spi/spi-loopback-test.c 			ret = spi_test_run_test(spi, test, tx, rx);
spi               100 drivers/spi/spi-lp8841-rtc.c 			    struct spi_device *spi,
spi               138 drivers/spi/spi-lp8841-rtc.c spi_lp8841_rtc_set_cs(struct spi_device *spi, bool enable)
spi               140 drivers/spi/spi-lp8841-rtc.c 	struct spi_lp8841_rtc *data = spi_master_get_devdata(spi->master);
spi               153 drivers/spi/spi-lp8841-rtc.c spi_lp8841_rtc_setup(struct spi_device *spi)
spi               155 drivers/spi/spi-lp8841-rtc.c 	if ((spi->mode & SPI_CS_HIGH) == 0) {
spi               156 drivers/spi/spi-lp8841-rtc.c 		dev_err(&spi->dev, "unsupported active low chip select\n");
spi               160 drivers/spi/spi-lp8841-rtc.c 	if ((spi->mode & SPI_LSB_FIRST) == 0) {
spi               161 drivers/spi/spi-lp8841-rtc.c 		dev_err(&spi->dev, "unsupported MSB first mode\n");
spi               165 drivers/spi/spi-lp8841-rtc.c 	if ((spi->mode & SPI_3WIRE) == 0) {
spi               166 drivers/spi/spi-lp8841-rtc.c 		dev_err(&spi->dev, "unsupported wiring. 3 wires required\n");
spi               104 drivers/spi/spi-mem.c 	u32 mode = mem->spi->mode;
spi               191 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               225 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               252 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               276 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               369 drivers/spi/spi-mem.c 	ret = spi_sync(mem->spi, &msg);
spi               418 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               427 drivers/spi/spi-mem.c 		if (len > spi_max_transfer_size(mem->spi))
spi               431 drivers/spi/spi-mem.c 				       spi_max_transfer_size(mem->spi),
spi               432 drivers/spi/spi-mem.c 				       spi_max_message_size(mem->spi) -
spi               499 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = mem->spi->controller;
spi               546 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = desc->mem->spi->controller;
spi               643 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = desc->mem->spi->controller;
spi               689 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = desc->mem->spi->controller;
spi               721 drivers/spi/spi-mem.c static int spi_mem_probe(struct spi_device *spi)
spi               723 drivers/spi/spi-mem.c 	struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
spi               724 drivers/spi/spi-mem.c 	struct spi_controller *ctlr = spi->controller;
spi               727 drivers/spi/spi-mem.c 	mem = devm_kzalloc(&spi->dev, sizeof(*mem), GFP_KERNEL);
spi               731 drivers/spi/spi-mem.c 	mem->spi = spi;
spi               736 drivers/spi/spi-mem.c 		mem->name = dev_name(&spi->dev);
spi               741 drivers/spi/spi-mem.c 	spi_set_drvdata(spi, mem);
spi               746 drivers/spi/spi-mem.c static int spi_mem_remove(struct spi_device *spi)
spi               748 drivers/spi/spi-mem.c 	struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
spi               749 drivers/spi/spi-mem.c 	struct spi_mem *mem = spi_get_drvdata(spi);
spi               757 drivers/spi/spi-mem.c static void spi_mem_shutdown(struct spi_device *spi)
spi               759 drivers/spi/spi-mem.c 	struct spi_mem_driver *memdrv = to_spi_mem_drv(spi->dev.driver);
spi               760 drivers/spi/spi-mem.c 	struct spi_mem *mem = spi_get_drvdata(spi);
spi               357 drivers/spi/spi-meson-spicc.c 				    struct spi_device *spi,
spi               400 drivers/spi/spi-meson-spicc.c 	struct spi_device *spi = message->spi;
spi               413 drivers/spi/spi-meson-spicc.c 	if (spi->mode & SPI_CPOL)
spi               418 drivers/spi/spi-meson-spicc.c 	if (spi->mode & SPI_CPHA)
spi               425 drivers/spi/spi-meson-spicc.c 	if (spi->mode & SPI_CS_HIGH)
spi               430 drivers/spi/spi-meson-spicc.c 	if (spi->mode & SPI_READY)
spi               436 drivers/spi/spi-meson-spicc.c 	conf |= FIELD_PREP(SPICC_CS_MASK, spi->chip_select);
spi               468 drivers/spi/spi-meson-spicc.c static int meson_spicc_setup(struct spi_device *spi)
spi               472 drivers/spi/spi-meson-spicc.c 	if (!spi->controller_state)
spi               473 drivers/spi/spi-meson-spicc.c 		spi->controller_state = spi_master_get_devdata(spi->master);
spi               474 drivers/spi/spi-meson-spicc.c 	else if (gpio_is_valid(spi->cs_gpio))
spi               476 drivers/spi/spi-meson-spicc.c 	else if (spi->cs_gpio == -ENOENT)
spi               479 drivers/spi/spi-meson-spicc.c 	if (gpio_is_valid(spi->cs_gpio)) {
spi               480 drivers/spi/spi-meson-spicc.c 		ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev));
spi               482 drivers/spi/spi-meson-spicc.c 			dev_err(&spi->dev, "failed to request cs gpio\n");
spi               488 drivers/spi/spi-meson-spicc.c 	ret = gpio_direction_output(spi->cs_gpio,
spi               489 drivers/spi/spi-meson-spicc.c 			!(spi->mode & SPI_CS_HIGH));
spi               494 drivers/spi/spi-meson-spicc.c static void meson_spicc_cleanup(struct spi_device *spi)
spi               496 drivers/spi/spi-meson-spicc.c 	if (gpio_is_valid(spi->cs_gpio))
spi               497 drivers/spi/spi-meson-spicc.c 		gpio_free(spi->cs_gpio);
spi               499 drivers/spi/spi-meson-spicc.c 	spi->controller_state = NULL;
spi               246 drivers/spi/spi-meson-spifc.c 				    struct spi_device *spi,
spi                55 drivers/spi/spi-mpc512x-psc.c 	void (*cs_control)(struct spi_device *spi, bool on);
spi                79 drivers/spi/spi-mpc512x-psc.c static int mpc512x_psc_spi_transfer_setup(struct spi_device *spi,
spi                82 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi_cs *cs = spi->controller_state;
spi                85 drivers/spi/spi-mpc512x-psc.c 	    ? t->speed_hz : spi->max_speed_hz;
spi                87 drivers/spi/spi-mpc512x-psc.c 	    ? t->bits_per_word : spi->bits_per_word;
spi                92 drivers/spi/spi-mpc512x-psc.c static void mpc512x_psc_spi_activate_cs(struct spi_device *spi)
spi                94 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi_cs *cs = spi->controller_state;
spi                95 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               104 drivers/spi/spi-mpc512x-psc.c 	if (spi->mode & SPI_CPHA)
spi               109 drivers/spi/spi-mpc512x-psc.c 	if (spi->mode & SPI_CPOL)
spi               114 drivers/spi/spi-mpc512x-psc.c 	if (spi->mode & SPI_LSB_FIRST)
spi               131 drivers/spi/spi-mpc512x-psc.c 	if (mps->cs_control && gpio_is_valid(spi->cs_gpio))
spi               132 drivers/spi/spi-mpc512x-psc.c 		mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 1 : 0);
spi               135 drivers/spi/spi-mpc512x-psc.c static void mpc512x_psc_spi_deactivate_cs(struct spi_device *spi)
spi               137 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               139 drivers/spi/spi-mpc512x-psc.c 	if (mps->cs_control && gpio_is_valid(spi->cs_gpio))
spi               140 drivers/spi/spi-mpc512x-psc.c 		mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 0 : 1);
spi               149 drivers/spi/spi-mpc512x-psc.c static int mpc512x_psc_spi_transfer_rxtx(struct spi_device *spi,
spi               152 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               270 drivers/spi/spi-mpc512x-psc.c 			dev_warn(&spi->dev,
spi               292 drivers/spi/spi-mpc512x-psc.c 	struct spi_device *spi;
spi               297 drivers/spi/spi-mpc512x-psc.c 	spi = m->spi;
spi               301 drivers/spi/spi-mpc512x-psc.c 		status = mpc512x_psc_spi_transfer_setup(spi, t);
spi               306 drivers/spi/spi-mpc512x-psc.c 			mpc512x_psc_spi_activate_cs(spi);
spi               309 drivers/spi/spi-mpc512x-psc.c 		status = mpc512x_psc_spi_transfer_rxtx(spi, t);
spi               318 drivers/spi/spi-mpc512x-psc.c 			mpc512x_psc_spi_deactivate_cs(spi);
spi               326 drivers/spi/spi-mpc512x-psc.c 		mpc512x_psc_spi_deactivate_cs(spi);
spi               328 drivers/spi/spi-mpc512x-psc.c 	mpc512x_psc_spi_transfer_setup(spi, NULL);
spi               364 drivers/spi/spi-mpc512x-psc.c static int mpc512x_psc_spi_setup(struct spi_device *spi)
spi               366 drivers/spi/spi-mpc512x-psc.c 	struct mpc512x_psc_spi_cs *cs = spi->controller_state;
spi               369 drivers/spi/spi-mpc512x-psc.c 	if (spi->bits_per_word % 8)
spi               377 drivers/spi/spi-mpc512x-psc.c 		if (gpio_is_valid(spi->cs_gpio)) {
spi               378 drivers/spi/spi-mpc512x-psc.c 			ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev));
spi               380 drivers/spi/spi-mpc512x-psc.c 				dev_err(&spi->dev, "can't get CS gpio: %d\n",
spi               385 drivers/spi/spi-mpc512x-psc.c 			gpio_direction_output(spi->cs_gpio,
spi               386 drivers/spi/spi-mpc512x-psc.c 					spi->mode & SPI_CS_HIGH ? 0 : 1);
spi               389 drivers/spi/spi-mpc512x-psc.c 		spi->controller_state = cs;
spi               392 drivers/spi/spi-mpc512x-psc.c 	cs->bits_per_word = spi->bits_per_word;
spi               393 drivers/spi/spi-mpc512x-psc.c 	cs->speed_hz = spi->max_speed_hz;
spi               398 drivers/spi/spi-mpc512x-psc.c static void mpc512x_psc_spi_cleanup(struct spi_device *spi)
spi               400 drivers/spi/spi-mpc512x-psc.c 	if (gpio_is_valid(spi->cs_gpio))
spi               401 drivers/spi/spi-mpc512x-psc.c 		gpio_free(spi->cs_gpio);
spi               402 drivers/spi/spi-mpc512x-psc.c 	kfree(spi->controller_state);
spi               480 drivers/spi/spi-mpc512x-psc.c static void mpc512x_spi_cs_control(struct spi_device *spi, bool onoff)
spi               482 drivers/spi/spi-mpc512x-psc.c 	gpio_set_value(spi->cs_gpio, onoff);
spi                31 drivers/spi/spi-mpc52xx-psc.c 	void (*cs_control)(struct spi_device *spi, bool on);
spi                58 drivers/spi/spi-mpc52xx-psc.c static int mpc52xx_psc_spi_transfer_setup(struct spi_device *spi,
spi                61 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
spi                64 drivers/spi/spi-mpc52xx-psc.c 			? t->speed_hz : spi->max_speed_hz;
spi                66 drivers/spi/spi-mpc52xx-psc.c 			? t->bits_per_word : spi->bits_per_word;
spi                71 drivers/spi/spi-mpc52xx-psc.c static void mpc52xx_psc_spi_activate_cs(struct spi_device *spi)
spi                73 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
spi                74 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);
spi                82 drivers/spi/spi-mpc52xx-psc.c 	if (spi->mode & SPI_CPHA)
spi                86 drivers/spi/spi-mpc52xx-psc.c 	if (spi->mode & SPI_CPOL)
spi                91 drivers/spi/spi-mpc52xx-psc.c 	if (spi->mode & SPI_LSB_FIRST)
spi               111 drivers/spi/spi-mpc52xx-psc.c 		mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 1 : 0);
spi               114 drivers/spi/spi-mpc52xx-psc.c static void mpc52xx_psc_spi_deactivate_cs(struct spi_device *spi)
spi               116 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               119 drivers/spi/spi-mpc52xx-psc.c 		mps->cs_control(spi, (spi->mode & SPI_CS_HIGH) ? 0 : 1);
spi               126 drivers/spi/spi-mpc52xx-psc.c static int mpc52xx_psc_spi_transfer_rxtx(struct spi_device *spi,
spi               129 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               156 drivers/spi/spi-mpc52xx-psc.c 		dev_dbg(&spi->dev, "send %d bytes...\n", send_at_once);
spi               183 drivers/spi/spi-mpc52xx-psc.c 		dev_dbg(&spi->dev, "%d bytes received\n", recv_at_once);
spi               209 drivers/spi/spi-mpc52xx-psc.c 		struct spi_device *spi;
spi               218 drivers/spi/spi-mpc52xx-psc.c 		spi = m->spi;
spi               223 drivers/spi/spi-mpc52xx-psc.c 				status = mpc52xx_psc_spi_transfer_setup(spi, t);
spi               229 drivers/spi/spi-mpc52xx-psc.c 				mpc52xx_psc_spi_activate_cs(spi);
spi               232 drivers/spi/spi-mpc52xx-psc.c 			status = mpc52xx_psc_spi_transfer_rxtx(spi, t);
spi               241 drivers/spi/spi-mpc52xx-psc.c 				mpc52xx_psc_spi_deactivate_cs(spi);
spi               249 drivers/spi/spi-mpc52xx-psc.c 			mpc52xx_psc_spi_deactivate_cs(spi);
spi               251 drivers/spi/spi-mpc52xx-psc.c 		mpc52xx_psc_spi_transfer_setup(spi, NULL);
spi               259 drivers/spi/spi-mpc52xx-psc.c static int mpc52xx_psc_spi_setup(struct spi_device *spi)
spi               261 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               262 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi_cs *cs = spi->controller_state;
spi               265 drivers/spi/spi-mpc52xx-psc.c 	if (spi->bits_per_word%8)
spi               272 drivers/spi/spi-mpc52xx-psc.c 		spi->controller_state = cs;
spi               275 drivers/spi/spi-mpc52xx-psc.c 	cs->bits_per_word = spi->bits_per_word;
spi               276 drivers/spi/spi-mpc52xx-psc.c 	cs->speed_hz = spi->max_speed_hz;
spi               280 drivers/spi/spi-mpc52xx-psc.c 		mpc52xx_psc_spi_deactivate_cs(spi);
spi               286 drivers/spi/spi-mpc52xx-psc.c static int mpc52xx_psc_spi_transfer(struct spi_device *spi,
spi               289 drivers/spi/spi-mpc52xx-psc.c 	struct mpc52xx_psc_spi *mps = spi_master_get_devdata(spi->master);
spi               303 drivers/spi/spi-mpc52xx-psc.c static void mpc52xx_psc_spi_cleanup(struct spi_device *spi)
spi               305 drivers/spi/spi-mpc52xx-psc.c 	kfree(spi->controller_state);
spi               100 drivers/spi/spi-mpc52xx.c 		cs = ms->message->spi->chip_select;
spi               145 drivers/spi/spi-mpc52xx.c 	struct spi_device *spi;
spi               163 drivers/spi/spi-mpc52xx.c 	spi = ms->message->spi;
spi               164 drivers/spi/spi-mpc52xx.c 	if (spi->mode & SPI_CPHA)
spi               166 drivers/spi/spi-mpc52xx.c 	if (spi->mode & SPI_CPOL)
spi               168 drivers/spi/spi-mpc52xx.c 	if (spi->mode & SPI_LSB_FIRST)
spi               175 drivers/spi/spi-mpc52xx.c 	sppr = ((ms->ipb_freq / ms->message->spi->max_speed_hz) + 1) >> 1;
spi               360 drivers/spi/spi-mpc52xx.c static int mpc52xx_spi_transfer(struct spi_device *spi, struct spi_message *m)
spi               362 drivers/spi/spi-mpc52xx.c 	struct mpc52xx_spi *ms = spi_master_get_devdata(spi->master);
spi               197 drivers/spi/spi-mt65xx.c 	struct spi_device *spi = msg->spi;
spi               198 drivers/spi/spi-mt65xx.c 	struct mtk_chip_config *chip_config = spi->controller_data;
spi               201 drivers/spi/spi-mt65xx.c 	cpha = spi->mode & SPI_CPHA ? 1 : 0;
spi               202 drivers/spi/spi-mt65xx.c 	cpol = spi->mode & SPI_CPOL ? 1 : 0;
spi               215 drivers/spi/spi-mt65xx.c 	if (spi->mode & SPI_LSB_FIRST) {
spi               256 drivers/spi/spi-mt65xx.c 		writel(mdata->pad_sel[spi->chip_select],
spi               262 drivers/spi/spi-mt65xx.c static void mtk_spi_set_cs(struct spi_device *spi, bool enable)
spi               265 drivers/spi/spi-mt65xx.c 	struct mtk_spi *mdata = spi_master_get_devdata(spi->master);
spi               415 drivers/spi/spi-mt65xx.c 				 struct spi_device *spi,
spi               444 drivers/spi/spi-mt65xx.c 				struct spi_device *spi,
spi               489 drivers/spi/spi-mt65xx.c 				struct spi_device *spi,
spi               492 drivers/spi/spi-mt65xx.c 	if (master->can_dma(master, spi, xfer))
spi               493 drivers/spi/spi-mt65xx.c 		return mtk_spi_dma_transfer(master, spi, xfer);
spi               495 drivers/spi/spi-mt65xx.c 		return mtk_spi_fifo_transfer(master, spi, xfer);
spi               499 drivers/spi/spi-mt65xx.c 			    struct spi_device *spi,
spi               508 drivers/spi/spi-mt65xx.c static int mtk_spi_setup(struct spi_device *spi)
spi               510 drivers/spi/spi-mt65xx.c 	struct mtk_spi *mdata = spi_master_get_devdata(spi->master);
spi               512 drivers/spi/spi-mt65xx.c 	if (!spi->controller_data)
spi               513 drivers/spi/spi-mt65xx.c 		spi->controller_data = (void *)&mtk_default_chip_info;
spi               515 drivers/spi/spi-mt65xx.c 	if (mdata->dev_comp->need_pad_sel && gpio_is_valid(spi->cs_gpio))
spi               516 drivers/spi/spi-mt65xx.c 		gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH));
spi               534 drivers/spi/spi-mt65xx.c 	if (!master->can_dma(master, master->cur_msg->spi, trans)) {
spi                62 drivers/spi/spi-mt7621.c static inline struct mt7621_spi *spidev_to_mt7621_spi(struct spi_device *spi)
spi                64 drivers/spi/spi-mt7621.c 	return spi_controller_get_devdata(spi->master);
spi                77 drivers/spi/spi-mt7621.c static void mt7621_spi_set_cs(struct spi_device *spi, int enable)
spi                79 drivers/spi/spi-mt7621.c 	struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
spi                80 drivers/spi/spi-mt7621.c 	int cs = spi->chip_select;
spi               101 drivers/spi/spi-mt7621.c static int mt7621_spi_prepare(struct spi_device *spi, unsigned int speed)
spi               103 drivers/spi/spi-mt7621.c 	struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
spi               107 drivers/spi/spi-mt7621.c 	dev_dbg(&spi->dev, "speed:%u\n", speed);
spi               110 drivers/spi/spi-mt7621.c 	dev_dbg(&spi->dev, "rate-1:%u\n", rate);
spi               124 drivers/spi/spi-mt7621.c 	if (spi->mode & SPI_LSB_FIRST)
spi               251 drivers/spi/spi-mt7621.c 	struct spi_device *spi = m->spi;
spi               252 drivers/spi/spi-mt7621.c 	unsigned int speed = spi->max_speed_hz;
spi               262 drivers/spi/spi-mt7621.c 	if (mt7621_spi_prepare(spi, speed)) {
spi               268 drivers/spi/spi-mt7621.c 	mt7621_spi_set_cs(spi, 1);
spi               292 drivers/spi/spi-mt7621.c 	mt7621_spi_set_cs(spi, 0);
spi               301 drivers/spi/spi-mt7621.c static int mt7621_spi_setup(struct spi_device *spi)
spi               303 drivers/spi/spi-mt7621.c 	struct mt7621_spi *rs = spidev_to_mt7621_spi(spi);
spi               305 drivers/spi/spi-mt7621.c 	if ((spi->max_speed_hz == 0) ||
spi               306 drivers/spi/spi-mt7621.c 	    (spi->max_speed_hz > (rs->sys_freq / 2)))
spi               307 drivers/spi/spi-mt7621.c 		spi->max_speed_hz = rs->sys_freq / 2;
spi               309 drivers/spi/spi-mt7621.c 	if (spi->max_speed_hz < (rs->sys_freq / 4097)) {
spi               310 drivers/spi/spi-mt7621.c 		dev_err(&spi->dev, "setup: requested speed is too low %d Hz\n",
spi               311 drivers/spi/spi-mt7621.c 			spi->max_speed_hz);
spi               355 drivers/spi/spi-mxic.c 	struct mxic_spi *mxic = spi_master_get_devdata(mem->spi->master);
spi               360 drivers/spi/spi-mxic.c 	ret = mxic_spi_set_freq(mxic, mem->spi->max_speed_hz);
spi               364 drivers/spi/spi-mxic.c 	if (mem->spi->mode & (SPI_TX_QUAD | SPI_RX_QUAD))
spi               366 drivers/spi/spi-mxic.c 	else if (mem->spi->mode & (SPI_TX_DUAL | SPI_RX_DUAL))
spi               370 drivers/spi/spi-mxic.c 	       HC_CFG_TYPE(mem->spi->chip_select, HC_CFG_TYPE_SPI_NOR) |
spi               371 drivers/spi/spi-mxic.c 	       HC_CFG_SLV_ACT(mem->spi->chip_select) | HC_CFG_IDLE_SIO_LVL(1) |
spi               391 drivers/spi/spi-mxic.c 	writel(ss_ctrl, mxic->regs + SS_CTRL(mem->spi->chip_select));
spi               431 drivers/spi/spi-mxic.c static void mxic_spi_set_cs(struct spi_device *spi, bool lvl)
spi               433 drivers/spi/spi-mxic.c 	struct mxic_spi *mxic = spi_master_get_devdata(spi->master);
spi               449 drivers/spi/spi-mxic.c 				 struct spi_device *spi,
spi               457 drivers/spi/spi-mxic.c 		if (((spi->mode & SPI_TX_QUAD) &&
spi               458 drivers/spi/spi-mxic.c 		     !(spi->mode & SPI_RX_QUAD)) ||
spi               459 drivers/spi/spi-mxic.c 		    ((spi->mode & SPI_TX_DUAL) &&
spi               460 drivers/spi/spi-mxic.c 		     !(spi->mode & SPI_RX_DUAL)))
spi               469 drivers/spi/spi-mxic.c 		if (spi->mode & SPI_TX_QUAD)
spi               471 drivers/spi/spi-mxic.c 		else if (spi->mode & SPI_TX_DUAL)
spi               474 drivers/spi/spi-mxic.c 		if (spi->mode & SPI_RX_QUAD)
spi               476 drivers/spi/spi-mxic.c 		else if (spi->mode & SPI_RX_DUAL)
spi                67 drivers/spi/spi-mxs.c 	struct mxs_spi *spi = spi_master_get_devdata(dev->master);
spi                68 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi                76 drivers/spi/spi-mxs.c 	if (hz != spi->sck) {
spi                83 drivers/spi/spi-mxs.c 		spi->sck = hz;
spi               125 drivers/spi/spi-mxs.c static int mxs_ssp_wait(struct mxs_spi *spi, int offset, int mask, bool set)
spi               128 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               148 drivers/spi/spi-mxs.c 	struct mxs_spi *spi = param;
spi               150 drivers/spi/spi-mxs.c 	complete(&spi->c);
spi               164 drivers/spi/spi-mxs.c static int mxs_spi_txrx_dma(struct mxs_spi *spi,
spi               168 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               189 drivers/spi/spi-mxs.c 	reinit_completion(&spi->c);
spi               271 drivers/spi/spi-mxs.c 	desc->callback_param = spi;
spi               277 drivers/spi/spi-mxs.c 	if (!wait_for_completion_timeout(&spi->c,
spi               299 drivers/spi/spi-mxs.c static int mxs_spi_txrx_pio(struct mxs_spi *spi,
spi               303 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               332 drivers/spi/spi-mxs.c 		if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 1))
spi               342 drivers/spi/spi-mxs.c 			if (mxs_ssp_wait(spi, HW_SSP_STATUS(ssp),
spi               349 drivers/spi/spi-mxs.c 		if (mxs_ssp_wait(spi, HW_SSP_CTRL0, BM_SSP_CTRL0_RUN, 0))
spi               364 drivers/spi/spi-mxs.c 	struct mxs_spi *spi = spi_master_get_devdata(master);
spi               365 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               373 drivers/spi/spi-mxs.c 	writel(mxs_spi_cs_to_reg(m->spi->chip_select),
spi               380 drivers/spi/spi-mxs.c 		status = mxs_spi_setup_transfer(m->spi, t);
spi               403 drivers/spi/spi-mxs.c 				status = mxs_spi_txrx_pio(spi,
spi               407 drivers/spi/spi-mxs.c 				status = mxs_spi_txrx_pio(spi,
spi               416 drivers/spi/spi-mxs.c 				status = mxs_spi_txrx_dma(spi,
spi               420 drivers/spi/spi-mxs.c 				status = mxs_spi_txrx_dma(spi,
spi               444 drivers/spi/spi-mxs.c 	struct mxs_spi *spi = spi_master_get_devdata(master);
spi               445 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               465 drivers/spi/spi-mxs.c 	struct mxs_spi *spi = spi_master_get_devdata(master);
spi               466 drivers/spi/spi-mxs.c 	struct mxs_ssp *ssp = &spi->ssp;
spi               533 drivers/spi/spi-mxs.c 	struct mxs_spi *spi;
spi               565 drivers/spi/spi-mxs.c 	master = spi_alloc_master(&pdev->dev, sizeof(*spi));
spi               579 drivers/spi/spi-mxs.c 	spi = spi_master_get_devdata(master);
spi               580 drivers/spi/spi-mxs.c 	ssp = &spi->ssp;
spi               586 drivers/spi/spi-mxs.c 	init_completion(&spi->c);
spi               645 drivers/spi/spi-mxs.c 	struct mxs_spi *spi;
spi               649 drivers/spi/spi-mxs.c 	spi = spi_master_get_devdata(master);
spi               650 drivers/spi/spi-mxs.c 	ssp = &spi->ssp;
spi               271 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(desc->mem->spi->master);
spi               272 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
spi               298 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(desc->mem->spi->master);
spi               299 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
spi               319 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(mem->spi->master);
spi               328 drivers/spi/spi-npcm-fiu.c 			   (mem->spi->chip_select <<
spi               374 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(mem->spi->master);
spi               382 drivers/spi/spi-npcm-fiu.c 			   (mem->spi->chip_select <<
spi               423 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(mem->spi->master);
spi               435 drivers/spi/spi-npcm-fiu.c 			   (mem->spi->chip_select <<
spi               528 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(mem->spi->master);
spi               529 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[mem->spi->chip_select];
spi               588 drivers/spi/spi-npcm-fiu.c 		spi_controller_get_devdata(desc->mem->spi->master);
spi               589 drivers/spi/spi-npcm-fiu.c 	struct npcm_fiu_chip *chip = &fiu->chip[desc->mem->spi->chip_select];
spi               608 drivers/spi/spi-npcm-fiu.c 						    desc->mem->spi->chip_select)),
spi               643 drivers/spi/spi-npcm-fiu.c static int npcm_fiu_setup(struct spi_device *spi)
spi               645 drivers/spi/spi-npcm-fiu.c 	struct spi_controller *ctrl = spi->master;
spi               649 drivers/spi/spi-npcm-fiu.c 	chip = &fiu->chip[spi->chip_select];
spi               651 drivers/spi/spi-npcm-fiu.c 	chip->chipselect = spi->chip_select;
spi               652 drivers/spi/spi-npcm-fiu.c 	chip->clkrate = spi->max_speed_hz;
spi               109 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_set_mode(struct spi_device *spi)
spi               111 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(spi->master);
spi               115 drivers/spi/spi-npcm-pspi.c 	switch (spi->mode & (SPI_CPOL | SPI_CPHA)) {
spi               166 drivers/spi/spi-npcm-pspi.c static void npcm_pspi_setup_transfer(struct spi_device *spi,
spi               169 drivers/spi/spi-npcm-pspi.c 	struct npcm_pspi *priv = spi_master_get_devdata(spi->master);
spi               176 drivers/spi/spi-npcm-pspi.c 	if (!priv->is_save_param || priv->mode != spi->mode) {
spi               177 drivers/spi/spi-npcm-pspi.c 		npcm_pspi_set_mode(spi);
spi               178 drivers/spi/spi-npcm-pspi.c 		priv->mode = spi->mode;
spi               248 drivers/spi/spi-npcm-pspi.c 				  struct spi_device *spi,
spi               254 drivers/spi/spi-npcm-pspi.c 	npcm_pspi_setup_transfer(spi, t);
spi               395 drivers/spi/spi-nxp-fspi.c 	struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->master);
spi               604 drivers/spi/spi-nxp-fspi.c static void nxp_fspi_select_mem(struct nxp_fspi *f, struct spi_device *spi)
spi               606 drivers/spi/spi-nxp-fspi.c 	unsigned long rate = spi->max_speed_hz;
spi               614 drivers/spi/spi-nxp-fspi.c 	if (f->selected == spi->chip_select)
spi               627 drivers/spi/spi-nxp-fspi.c 		    4 * spi->chip_select);
spi               629 drivers/spi/spi-nxp-fspi.c 	dev_dbg(f->dev, "Slave device [CS:%x] selected\n", spi->chip_select);
spi               641 drivers/spi/spi-nxp-fspi.c 	f->selected = spi->chip_select;
spi               789 drivers/spi/spi-nxp-fspi.c 	struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->master);
spi               799 drivers/spi/spi-nxp-fspi.c 	nxp_fspi_select_mem(f, mem->spi);
spi               827 drivers/spi/spi-nxp-fspi.c 	struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->master);
spi               916 drivers/spi/spi-nxp-fspi.c 	struct nxp_fspi *f = spi_controller_get_devdata(mem->spi->master);
spi               917 drivers/spi/spi-nxp-fspi.c 	struct device *dev = &mem->spi->dev;
spi               926 drivers/spi/spi-nxp-fspi.c 			      mem->spi->chip_select);
spi                62 drivers/spi/spi-oc-tiny.c static unsigned int tiny_spi_baud(struct spi_device *spi, unsigned int hz)
spi                64 drivers/spi/spi-oc-tiny.c 	struct tiny_spi *hw = tiny_spi_to_hw(spi);
spi                69 drivers/spi/spi-oc-tiny.c static void tiny_spi_chipselect(struct spi_device *spi, int is_active)
spi                71 drivers/spi/spi-oc-tiny.c 	struct tiny_spi *hw = tiny_spi_to_hw(spi);
spi                74 drivers/spi/spi-oc-tiny.c 		gpio_set_value(hw->gpio_cs[spi->chip_select],
spi                75 drivers/spi/spi-oc-tiny.c 			(spi->mode & SPI_CS_HIGH) ? is_active : !is_active);
spi                79 drivers/spi/spi-oc-tiny.c static int tiny_spi_setup_transfer(struct spi_device *spi,
spi                82 drivers/spi/spi-oc-tiny.c 	struct tiny_spi *hw = tiny_spi_to_hw(spi);
spi                87 drivers/spi/spi-oc-tiny.c 			baud = tiny_spi_baud(spi, t->speed_hz);
spi                94 drivers/spi/spi-oc-tiny.c static int tiny_spi_setup(struct spi_device *spi)
spi                96 drivers/spi/spi-oc-tiny.c 	struct tiny_spi *hw = tiny_spi_to_hw(spi);
spi                98 drivers/spi/spi-oc-tiny.c 	if (spi->max_speed_hz != hw->speed_hz) {
spi                99 drivers/spi/spi-oc-tiny.c 		hw->speed_hz = spi->max_speed_hz;
spi               100 drivers/spi/spi-oc-tiny.c 		hw->baud = tiny_spi_baud(spi, hw->speed_hz);
spi               102 drivers/spi/spi-oc-tiny.c 	hw->mode = spi->mode & (SPI_CPOL | SPI_CPHA);
spi               120 drivers/spi/spi-oc-tiny.c static int tiny_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               122 drivers/spi/spi-oc-tiny.c 	struct tiny_spi *hw = tiny_spi_to_hw(spi);
spi               179 drivers/spi/spi-omap-100k.c omap1_spi100k_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)
spi               181 drivers/spi/spi-omap-100k.c 	struct omap1_spi100k_cs *cs = spi->controller_state;
spi               198 drivers/spi/spi-omap-100k.c 				spi100k_write_data(spi->master, word_len, *tx++);
spi               200 drivers/spi/spi-omap-100k.c 				*rx++ = spi100k_read_data(spi->master, word_len);
spi               211 drivers/spi/spi-omap-100k.c 				spi100k_write_data(spi->master, word_len, *tx++);
spi               213 drivers/spi/spi-omap-100k.c 				*rx++ = spi100k_read_data(spi->master, word_len);
spi               224 drivers/spi/spi-omap-100k.c 				spi100k_write_data(spi->master, word_len, *tx);
spi               226 drivers/spi/spi-omap-100k.c 				*rx = spi100k_read_data(spi->master, word_len);
spi               233 drivers/spi/spi-omap-100k.c static int omap1_spi100k_setup_transfer(struct spi_device *spi,
spi               236 drivers/spi/spi-omap-100k.c 	struct omap1_spi100k *spi100k = spi_master_get_devdata(spi->master);
spi               237 drivers/spi/spi-omap-100k.c 	struct omap1_spi100k_cs *cs = spi->controller_state;
spi               243 drivers/spi/spi-omap-100k.c 		word_len = spi->bits_per_word;
spi               245 drivers/spi/spi-omap-100k.c 	if (spi->bits_per_word > 32)
spi               260 drivers/spi/spi-omap-100k.c static int omap1_spi100k_setup(struct spi_device *spi)
spi               264 drivers/spi/spi-omap-100k.c 	struct omap1_spi100k_cs *cs = spi->controller_state;
spi               266 drivers/spi/spi-omap-100k.c 	spi100k = spi_master_get_devdata(spi->master);
spi               269 drivers/spi/spi-omap-100k.c 		cs = devm_kzalloc(&spi->dev, sizeof(*cs), GFP_KERNEL);
spi               272 drivers/spi/spi-omap-100k.c 		cs->base = spi100k->base + spi->chip_select * 0x14;
spi               273 drivers/spi/spi-omap-100k.c 		spi->controller_state = cs;
spi               276 drivers/spi/spi-omap-100k.c 	spi100k_open(spi->master);
spi               281 drivers/spi/spi-omap-100k.c 	ret = omap1_spi100k_setup_transfer(spi, NULL);
spi               293 drivers/spi/spi-omap-100k.c 	struct spi_device *spi = m->spi;
spi               303 drivers/spi/spi-omap-100k.c 		status = omap1_spi100k_setup_transfer(spi, t);
spi               315 drivers/spi/spi-omap-100k.c 			count = omap1_spi100k_txrx_pio(spi, t);
spi               335 drivers/spi/spi-omap-100k.c 	status = omap1_spi100k_setup_transfer(spi, NULL);
spi               174 drivers/spi/spi-omap-uwire.c static void uwire_chipselect(struct spi_device *spi, int value)
spi               176 drivers/spi/spi-omap-uwire.c 	struct	uwire_state *ust = spi->controller_state;
spi               185 drivers/spi/spi-omap-uwire.c 	if (value == BITBANG_CS_INACTIVE || old_cs != spi->chip_select) {
spi               194 drivers/spi/spi-omap-uwire.c 		if (spi->mode & SPI_CPOL)
spi               199 drivers/spi/spi-omap-uwire.c 		w = spi->chip_select << 10;
spi               205 drivers/spi/spi-omap-uwire.c static int uwire_txrx(struct spi_device *spi, struct spi_transfer *t)
spi               216 drivers/spi/spi-omap-uwire.c 	w = spi->chip_select << 10;
spi               239 drivers/spi/spi-omap-uwire.c 					dev_name(&spi->dev), bits, val);
spi               299 drivers/spi/spi-omap-uwire.c 					dev_name(&spi->dev), bits, val);
spi               309 drivers/spi/spi-omap-uwire.c static int uwire_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
spi               311 drivers/spi/spi-omap-uwire.c 	struct uwire_state	*ust = spi->controller_state;
spi               321 drivers/spi/spi-omap-uwire.c 	uwire = spi_master_get_devdata(spi->master);
spi               327 drivers/spi/spi-omap-uwire.c 	if (spi->mode & SPI_CS_HIGH)
spi               330 drivers/spi/spi-omap-uwire.c 	if (spi->mode & SPI_CPOL)
spi               333 drivers/spi/spi-omap-uwire.c 	switch (spi->mode & (SPI_CPOL | SPI_CPHA)) {
spi               350 drivers/spi/spi-omap-uwire.c 		hz = spi->max_speed_hz;
spi               353 drivers/spi/spi-omap-uwire.c 		pr_debug("%s: zero speed?\n", dev_name(&spi->dev));
spi               381 drivers/spi/spi-omap-uwire.c 			dev_name(&spi->dev), rate / 10 / 8, hz);
spi               414 drivers/spi/spi-omap-uwire.c 	omap_uwire_configure_mode(spi->chip_select, flags);
spi               424 drivers/spi/spi-omap-uwire.c static int uwire_setup(struct spi_device *spi)
spi               426 drivers/spi/spi-omap-uwire.c 	struct uwire_state *ust = spi->controller_state;
spi               432 drivers/spi/spi-omap-uwire.c 		spi->controller_state = ust;
spi               435 drivers/spi/spi-omap-uwire.c 	return uwire_setup_transfer(spi, NULL);
spi               438 drivers/spi/spi-omap-uwire.c static void uwire_cleanup(struct spi_device *spi)
spi               440 drivers/spi/spi-omap-uwire.c 	kfree(spi->controller_state);
spi               160 drivers/spi/spi-omap2-mcspi.c static inline void mcspi_write_cs_reg(const struct spi_device *spi,
spi               163 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi               168 drivers/spi/spi-omap2-mcspi.c static inline u32 mcspi_read_cs_reg(const struct spi_device *spi, int idx)
spi               170 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi               175 drivers/spi/spi-omap2-mcspi.c static inline u32 mcspi_cached_chconf0(const struct spi_device *spi)
spi               177 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs *cs = spi->controller_state;
spi               182 drivers/spi/spi-omap2-mcspi.c static inline void mcspi_write_chconf0(const struct spi_device *spi, u32 val)
spi               184 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs *cs = spi->controller_state;
spi               187 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCONF0, val);
spi               188 drivers/spi/spi-omap2-mcspi.c 	mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCONF0);
spi               201 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_set_dma_req(const struct spi_device *spi,
spi               206 drivers/spi/spi-omap2-mcspi.c 	l = mcspi_cached_chconf0(spi);
spi               218 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_chconf0(spi, l);
spi               221 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_set_enable(const struct spi_device *spi, int enable)
spi               223 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs *cs = spi->controller_state;
spi               232 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0);
spi               234 drivers/spi/spi-omap2-mcspi.c 	mcspi_read_cs_reg(spi, OMAP2_MCSPI_CHCTRL0);
spi               237 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_set_cs(struct spi_device *spi, bool enable)
spi               239 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master);
spi               246 drivers/spi/spi-omap2-mcspi.c 	if (spi->mode & SPI_CS_HIGH)
spi               249 drivers/spi/spi-omap2-mcspi.c 	if (spi->controller_state) {
spi               257 drivers/spi/spi-omap2-mcspi.c 		l = mcspi_cached_chconf0(spi);
spi               264 drivers/spi/spi-omap2-mcspi.c 		mcspi_write_chconf0(spi, l);
spi               293 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_set_fifo(const struct spi_device *spi,
spi               296 drivers/spi/spi-omap2-mcspi.c 	struct spi_master *master = spi->master;
spi               297 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs *cs = spi->controller_state;
spi               305 drivers/spi/spi-omap2-mcspi.c 	chconf = mcspi_cached_chconf0(spi);
spi               332 drivers/spi/spi-omap2-mcspi.c 		mcspi_write_chconf0(spi, chconf);
spi               345 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_chconf0(spi, chconf);
spi               372 drivers/spi/spi-omap2-mcspi.c 	struct spi_device *spi = data;
spi               373 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master);
spi               374 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select];
spi               377 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_dma_req(spi, 1, 0);
spi               384 drivers/spi/spi-omap2-mcspi.c 	struct spi_device *spi = data;
spi               385 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master);
spi               386 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_dma *mcspi_dma = &mcspi->dma_channels[spi->chip_select];
spi               389 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_dma_req(spi, 0, 0);
spi               394 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_tx_dma(struct spi_device *spi,
spi               401 drivers/spi/spi-omap2-mcspi.c 	mcspi = spi_master_get_devdata(spi->master);
spi               402 drivers/spi/spi-omap2-mcspi.c 	mcspi_dma = &mcspi->dma_channels[spi->chip_select];
spi               415 drivers/spi/spi-omap2-mcspi.c 			tx->callback_param = spi;
spi               422 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_dma_req(spi, 0, 1);
spi               427 drivers/spi/spi-omap2-mcspi.c omap2_mcspi_rx_dma(struct spi_device *spi, struct spi_transfer *xfer,
spi               440 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi               443 drivers/spi/spi-omap2-mcspi.c 	mcspi = spi_master_get_devdata(spi->master);
spi               444 drivers/spi/spi-omap2-mcspi.c 	mcspi_dma = &mcspi->dma_channels[spi->chip_select];
spi               456 drivers/spi/spi-omap2-mcspi.c 	l = mcspi_cached_chconf0(spi);
spi               498 drivers/spi/spi-omap2-mcspi.c 			dev_err(&spi->dev, "sg_split failed\n");
spi               509 drivers/spi/spi-omap2-mcspi.c 			tx->callback_param = spi;
spi               517 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_dma_req(spi, 1, 1);
spi               522 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_dma_req(spi, 1, 0);
spi               536 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 0);
spi               547 drivers/spi/spi-omap2-mcspi.c 			w = mcspi_read_cs_reg(spi, OMAP2_MCSPI_RX0);
spi               556 drivers/spi/spi-omap2-mcspi.c 			dev_err(&spi->dev, "DMA RX penultimate word empty\n");
spi               558 drivers/spi/spi-omap2-mcspi.c 			omap2_mcspi_set_enable(spi, 1);
spi               565 drivers/spi/spi-omap2-mcspi.c 		w = mcspi_read_cs_reg(spi, OMAP2_MCSPI_RX0);
spi               573 drivers/spi/spi-omap2-mcspi.c 		dev_err(&spi->dev, "DMA RX last word empty\n");
spi               576 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 1);
spi               581 drivers/spi/spi-omap2-mcspi.c omap2_mcspi_txrx_dma(struct spi_device *spi, struct spi_transfer *xfer)
spi               584 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi               596 drivers/spi/spi-omap2-mcspi.c 	mcspi = spi_master_get_devdata(spi->master);
spi               597 drivers/spi/spi-omap2-mcspi.c 	mcspi_dma = &mcspi->dma_channels[spi->chip_select];
spi               629 drivers/spi/spi-omap2-mcspi.c 		if (spi_controller_is_slave(spi->master))
spi               630 drivers/spi/spi-omap2-mcspi.c 			mcspi_write_reg(spi->master,
spi               633 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_tx_dma(spi, xfer, cfg);
spi               637 drivers/spi/spi-omap2-mcspi.c 		count = omap2_mcspi_rx_dma(spi, xfer, cfg, es);
spi               645 drivers/spi/spi-omap2-mcspi.c 			omap2_mcspi_set_dma_req(spi, 0, 0);
spi               660 drivers/spi/spi-omap2-mcspi.c 				dev_err(&spi->dev, "EOW timed out\n");
spi               673 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "TXFFE timed out\n");
spi               678 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "TXS timed out\n");
spi               683 drivers/spi/spi-omap2-mcspi.c 				dev_err(&spi->dev, "EOT timed out\n");
spi               690 drivers/spi/spi-omap2-mcspi.c omap2_mcspi_txrx_pio(struct spi_device *spi, struct spi_transfer *xfer)
spi               692 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi               705 drivers/spi/spi-omap2-mcspi.c 	l = mcspi_cached_chconf0(spi);
spi               728 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "TXS timed out\n");
spi               731 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "write-%d %02x\n",
spi               738 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "RXS timed out\n");
spi               744 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               746 drivers/spi/spi-omap2-mcspi.c 					dev_vdbg(&spi->dev, "read-%d %02x\n",
spi               750 drivers/spi/spi-omap2-mcspi.c 						dev_err(&spi->dev,
spi               756 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               760 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "read-%d %02x\n",
spi               775 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "TXS timed out\n");
spi               778 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "write-%d %04x\n",
spi               785 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "RXS timed out\n");
spi               791 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               793 drivers/spi/spi-omap2-mcspi.c 					dev_vdbg(&spi->dev, "read-%d %04x\n",
spi               797 drivers/spi/spi-omap2-mcspi.c 						dev_err(&spi->dev,
spi               803 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               807 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "read-%d %04x\n",
spi               822 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "TXS timed out\n");
spi               825 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "write-%d %08x\n",
spi               832 drivers/spi/spi-omap2-mcspi.c 					dev_err(&spi->dev, "RXS timed out\n");
spi               838 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               840 drivers/spi/spi-omap2-mcspi.c 					dev_vdbg(&spi->dev, "read-%d %08x\n",
spi               844 drivers/spi/spi-omap2-mcspi.c 						dev_err(&spi->dev,
spi               850 drivers/spi/spi-omap2-mcspi.c 					omap2_mcspi_set_enable(spi, 0);
spi               854 drivers/spi/spi-omap2-mcspi.c 				dev_vdbg(&spi->dev, "read-%d %08x\n",
spi               864 drivers/spi/spi-omap2-mcspi.c 			dev_err(&spi->dev, "TXS timed out\n");
spi               867 drivers/spi/spi-omap2-mcspi.c 			dev_err(&spi->dev, "EOT timed out\n");
spi               873 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_enable(spi, 0);
spi               876 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 1);
spi               892 drivers/spi/spi-omap2-mcspi.c static int omap2_mcspi_setup_transfer(struct spi_device *spi,
spi               895 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs *cs = spi->controller_state;
spi               898 drivers/spi/spi-omap2-mcspi.c 	u8 word_len = spi->bits_per_word;
spi               899 drivers/spi/spi-omap2-mcspi.c 	u32 speed_hz = spi->max_speed_hz;
spi               901 drivers/spi/spi-omap2-mcspi.c 	mcspi = spi_master_get_devdata(spi->master);
spi               924 drivers/spi/spi-omap2-mcspi.c 	l = mcspi_cached_chconf0(spi);
spi               944 drivers/spi/spi-omap2-mcspi.c 	if (!(spi->mode & SPI_CS_HIGH))
spi               959 drivers/spi/spi-omap2-mcspi.c 		mcspi_write_cs_reg(spi, OMAP2_MCSPI_CHCTRL0, cs->chctrl0);
spi               963 drivers/spi/spi-omap2-mcspi.c 	if (spi->mode & SPI_CPOL)
spi               967 drivers/spi/spi-omap2-mcspi.c 	if (spi->mode & SPI_CPHA)
spi               972 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_chconf0(spi, l);
spi               974 drivers/spi/spi-omap2-mcspi.c 	cs->mode = spi->mode;
spi               976 drivers/spi/spi-omap2-mcspi.c 	dev_dbg(&spi->dev, "setup: speed %d, sample %s edge, clk %s\n",
spi               978 drivers/spi/spi-omap2-mcspi.c 			(spi->mode & SPI_CPHA) ? "trailing" : "leading",
spi               979 drivers/spi/spi-omap2-mcspi.c 			(spi->mode & SPI_CPOL) ? "inverted" : "normal");
spi              1037 drivers/spi/spi-omap2-mcspi.c static int omap2_mcspi_setup(struct spi_device *spi)
spi              1040 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi	*mcspi = spi_master_get_devdata(spi->master);
spi              1042 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi_cs	*cs = spi->controller_state;
spi              1048 drivers/spi/spi-omap2-mcspi.c 		cs->base = mcspi->base + spi->chip_select * 0x14;
spi              1049 drivers/spi/spi-omap2-mcspi.c 		cs->phys = mcspi->phys + spi->chip_select * 0x14;
spi              1053 drivers/spi/spi-omap2-mcspi.c 		spi->controller_state = cs;
spi              1057 drivers/spi/spi-omap2-mcspi.c 		if (gpio_is_valid(spi->cs_gpio)) {
spi              1058 drivers/spi/spi-omap2-mcspi.c 			ret = gpio_request(spi->cs_gpio, dev_name(&spi->dev));
spi              1060 drivers/spi/spi-omap2-mcspi.c 				dev_err(&spi->dev, "failed to request gpio\n");
spi              1063 drivers/spi/spi-omap2-mcspi.c 			gpio_direction_output(spi->cs_gpio,
spi              1064 drivers/spi/spi-omap2-mcspi.c 					 !(spi->mode & SPI_CS_HIGH));
spi              1075 drivers/spi/spi-omap2-mcspi.c 	ret = omap2_mcspi_setup_transfer(spi, NULL);
spi              1082 drivers/spi/spi-omap2-mcspi.c static void omap2_mcspi_cleanup(struct spi_device *spi)
spi              1086 drivers/spi/spi-omap2-mcspi.c 	if (spi->controller_state) {
spi              1088 drivers/spi/spi-omap2-mcspi.c 		cs = spi->controller_state;
spi              1094 drivers/spi/spi-omap2-mcspi.c 	if (gpio_is_valid(spi->cs_gpio))
spi              1095 drivers/spi/spi-omap2-mcspi.c 		gpio_free(spi->cs_gpio);
spi              1129 drivers/spi/spi-omap2-mcspi.c 				    struct spi_device *spi,
spi              1149 drivers/spi/spi-omap2-mcspi.c 	mcspi_dma = mcspi->dma_channels + spi->chip_select;
spi              1150 drivers/spi/spi-omap2-mcspi.c 	cs = spi->controller_state;
spi              1151 drivers/spi/spi-omap2-mcspi.c 	cd = spi->controller_data;
spi              1160 drivers/spi/spi-omap2-mcspi.c 	if (spi->mode != cs->mode)
spi              1163 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 0);
spi              1165 drivers/spi/spi-omap2-mcspi.c 	if (gpio_is_valid(spi->cs_gpio))
spi              1166 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_cs(spi, spi->mode & SPI_CS_HIGH);
spi              1169 drivers/spi/spi-omap2-mcspi.c 	    (t->speed_hz != spi->max_speed_hz) ||
spi              1170 drivers/spi/spi-omap2-mcspi.c 	    (t->bits_per_word != spi->bits_per_word)) {
spi              1172 drivers/spi/spi-omap2-mcspi.c 		status = omap2_mcspi_setup_transfer(spi, t);
spi              1175 drivers/spi/spi-omap2-mcspi.c 		if (t->speed_hz == spi->max_speed_hz &&
spi              1176 drivers/spi/spi-omap2-mcspi.c 		    t->bits_per_word == spi->bits_per_word)
spi              1184 drivers/spi/spi-omap2-mcspi.c 			mcspi_read_cs_reg(spi, OMAP2_MCSPI_MODULCTRL);
spi              1187 drivers/spi/spi-omap2-mcspi.c 	chconf = mcspi_cached_chconf0(spi);
spi              1202 drivers/spi/spi-omap2-mcspi.c 	mcspi_write_chconf0(spi, chconf);
spi              1209 drivers/spi/spi-omap2-mcspi.c 		    master->can_dma(master, spi, t))
spi              1210 drivers/spi/spi-omap2-mcspi.c 			omap2_mcspi_set_fifo(spi, t, 1);
spi              1212 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_enable(spi, 1);
spi              1221 drivers/spi/spi-omap2-mcspi.c 		    master->can_dma(master, spi, t))
spi              1222 drivers/spi/spi-omap2-mcspi.c 			count = omap2_mcspi_txrx_dma(spi, t);
spi              1224 drivers/spi/spi-omap2-mcspi.c 			count = omap2_mcspi_txrx_pio(spi, t);
spi              1232 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 0);
spi              1235 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_fifo(spi, t, 0);
spi              1241 drivers/spi/spi-omap2-mcspi.c 		status = omap2_mcspi_setup_transfer(spi, NULL);
spi              1249 drivers/spi/spi-omap2-mcspi.c 			mcspi_read_cs_reg(spi, OMAP2_MCSPI_MODULCTRL);
spi              1252 drivers/spi/spi-omap2-mcspi.c 	omap2_mcspi_set_enable(spi, 0);
spi              1254 drivers/spi/spi-omap2-mcspi.c 	if (gpio_is_valid(spi->cs_gpio))
spi              1255 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_cs(spi, !(spi->mode & SPI_CS_HIGH));
spi              1258 drivers/spi/spi-omap2-mcspi.c 		omap2_mcspi_set_fifo(spi, t, 0);
spi              1276 drivers/spi/spi-omap2-mcspi.c 		if (msg->spi->controller_state == cs)
spi              1291 drivers/spi/spi-omap2-mcspi.c 				struct spi_device *spi,
spi              1294 drivers/spi/spi-omap2-mcspi.c 	struct omap2_mcspi *mcspi = spi_master_get_devdata(spi->master);
spi              1296 drivers/spi/spi-omap2-mcspi.c 		&mcspi->dma_channels[spi->chip_select];
spi               133 drivers/spi/spi-orion.c static int orion_spi_baudrate_set(struct spi_device *spi, unsigned int speed)
spi               142 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               231 drivers/spi/spi-orion.c orion_spi_mode_set(struct spi_device *spi)
spi               236 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               240 drivers/spi/spi-orion.c 	if (spi->mode & SPI_CPOL)
spi               242 drivers/spi/spi-orion.c 	if (spi->mode & SPI_CPHA)
spi               244 drivers/spi/spi-orion.c 	if (spi->mode & SPI_LSB_FIRST)
spi               253 drivers/spi/spi-orion.c orion_spi_50mhz_ac_timing_erratum(struct spi_device *spi, unsigned int speed)
spi               258 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               278 drivers/spi/spi-orion.c 			speed == 50000000 && spi->mode & SPI_CPOL &&
spi               279 drivers/spi/spi-orion.c 			spi->mode & SPI_CPHA)
spi               291 drivers/spi/spi-orion.c orion_spi_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
spi               294 drivers/spi/spi-orion.c 	unsigned int speed = spi->max_speed_hz;
spi               295 drivers/spi/spi-orion.c 	unsigned int bits_per_word = spi->bits_per_word;
spi               298 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               306 drivers/spi/spi-orion.c 	orion_spi_mode_set(spi);
spi               309 drivers/spi/spi-orion.c 		orion_spi_50mhz_ac_timing_erratum(spi, speed);
spi               311 drivers/spi/spi-orion.c 	rc = orion_spi_baudrate_set(spi, speed);
spi               325 drivers/spi/spi-orion.c static void orion_spi_set_cs(struct spi_device *spi, bool enable)
spi               330 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               332 drivers/spi/spi-orion.c 	if (gpio_is_valid(spi->cs_gpio))
spi               335 drivers/spi/spi-orion.c 		cs = spi->chip_select;
spi               363 drivers/spi/spi-orion.c orion_spi_write_read_8bit(struct spi_device *spi,
spi               369 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               383 drivers/spi/spi-orion.c 		dev_err(&spi->dev, "TXS timed out\n");
spi               394 drivers/spi/spi-orion.c orion_spi_write_read_16bit(struct spi_device *spi,
spi               400 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               414 drivers/spi/spi-orion.c 		dev_err(&spi->dev, "TXS timed out\n");
spi               425 drivers/spi/spi-orion.c orion_spi_write_read(struct spi_device *spi, struct spi_transfer *xfer)
spi               430 drivers/spi/spi-orion.c 	int cs = spi->chip_select;
spi               433 drivers/spi/spi-orion.c 	word_len = spi->bits_per_word;
spi               436 drivers/spi/spi-orion.c 	orion_spi = spi_master_get_devdata(spi->master);
spi               467 drivers/spi/spi-orion.c 			if (orion_spi_write_read_8bit(spi, &tx, &rx) < 0)
spi               478 drivers/spi/spi-orion.c 			if (orion_spi_write_read_16bit(spi, &tx, &rx) < 0)
spi               491 drivers/spi/spi-orion.c 					struct spi_device *spi,
spi               496 drivers/spi/spi-orion.c 	status = orion_spi_setup_transfer(spi, t);
spi               501 drivers/spi/spi-orion.c 		orion_spi_write_read(spi, t);
spi               506 drivers/spi/spi-orion.c static int orion_spi_setup(struct spi_device *spi)
spi               508 drivers/spi/spi-orion.c 	if (gpio_is_valid(spi->cs_gpio)) {
spi               509 drivers/spi/spi-orion.c 		gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH));
spi               511 drivers/spi/spi-orion.c 	return orion_spi_setup_transfer(spi, NULL);
spi               597 drivers/spi/spi-orion.c 	struct orion_spi *spi;
spi               603 drivers/spi/spi-orion.c 	master = spi_alloc_master(&pdev->dev, sizeof(*spi));
spi               631 drivers/spi/spi-orion.c 	spi = spi_master_get_devdata(master);
spi               632 drivers/spi/spi-orion.c 	spi->master = master;
spi               633 drivers/spi/spi-orion.c 	spi->unused_hw_gpio = -1;
spi               637 drivers/spi/spi-orion.c 	spi->devdata = devdata;
spi               639 drivers/spi/spi-orion.c 	spi->clk = devm_clk_get(&pdev->dev, NULL);
spi               640 drivers/spi/spi-orion.c 	if (IS_ERR(spi->clk)) {
spi               641 drivers/spi/spi-orion.c 		status = PTR_ERR(spi->clk);
spi               645 drivers/spi/spi-orion.c 	status = clk_prepare_enable(spi->clk);
spi               650 drivers/spi/spi-orion.c 	spi->axi_clk = devm_clk_get(&pdev->dev, "axi");
spi               651 drivers/spi/spi-orion.c 	if (IS_ERR(spi->axi_clk) &&
spi               652 drivers/spi/spi-orion.c 	    PTR_ERR(spi->axi_clk) == -EPROBE_DEFER) {
spi               656 drivers/spi/spi-orion.c 	if (!IS_ERR(spi->axi_clk))
spi               657 drivers/spi/spi-orion.c 		clk_prepare_enable(spi->axi_clk);
spi               659 drivers/spi/spi-orion.c 	tclk_hz = clk_get_rate(spi->clk);
spi               680 drivers/spi/spi-orion.c 	spi->base = devm_ioremap_resource(&pdev->dev, r);
spi               681 drivers/spi/spi-orion.c 	if (IS_ERR(spi->base)) {
spi               682 drivers/spi/spi-orion.c 		status = PTR_ERR(spi->base);
spi               713 drivers/spi/spi-orion.c 			if (spi->unused_hw_gpio == -1) {
spi               717 drivers/spi/spi-orion.c 				spi->unused_hw_gpio = cs;
spi               755 drivers/spi/spi-orion.c 		dir_acc = &spi->child[cs].direct_access;
spi               771 drivers/spi/spi-orion.c 	status = orion_spi_reset(spi);
spi               788 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->axi_clk);
spi               790 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->clk);
spi               800 drivers/spi/spi-orion.c 	struct orion_spi *spi = spi_master_get_devdata(master);
spi               803 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->axi_clk);
spi               804 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->clk);
spi               818 drivers/spi/spi-orion.c 	struct orion_spi *spi = spi_master_get_devdata(master);
spi               820 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->axi_clk);
spi               821 drivers/spi/spi-orion.c 	clk_disable_unprepare(spi->clk);
spi               828 drivers/spi/spi-orion.c 	struct orion_spi *spi = spi_master_get_devdata(master);
spi               830 drivers/spi/spi-orion.c 	if (!IS_ERR(spi->axi_clk))
spi               831 drivers/spi/spi-orion.c 		clk_prepare_enable(spi->axi_clk);
spi               832 drivers/spi/spi-orion.c 	return clk_prepare_enable(spi->clk);
spi               261 drivers/spi/spi-pic32-sqi.c 	struct spi_device *spi = mesg->spi;
spi               270 drivers/spi/spi-pic32-sqi.c 	bd_ctrl = spi->chip_select << BD_DEVSEL_SHIFT;
spi               290 drivers/spi/spi-pic32-sqi.c 	if (spi->mode & SPI_LSB_FIRST)
spi               332 drivers/spi/spi-pic32-sqi.c 			      struct spi_device *spi,
spi               342 drivers/spi/spi-pic32-sqi.c 	struct spi_device *spi = msg->spi;
spi               359 drivers/spi/spi-pic32-sqi.c 	if (sqi->cur_spi != spi) {
spi               361 drivers/spi/spi-pic32-sqi.c 		if (sqi->cur_speed != spi->max_speed_hz) {
spi               362 drivers/spi/spi-pic32-sqi.c 			sqi->cur_speed = spi->max_speed_hz;
spi               363 drivers/spi/spi-pic32-sqi.c 			ret = pic32_sqi_set_clk_rate(sqi, spi->max_speed_hz);
spi               365 drivers/spi/spi-pic32-sqi.c 				dev_warn(&spi->dev, "set_clk, %d\n", ret);
spi               369 drivers/spi/spi-pic32-sqi.c 		mode = spi->mode & (SPI_MODE_3 | SPI_LSB_FIRST);
spi               382 drivers/spi/spi-pic32-sqi.c 		sqi->cur_spi = spi;
spi               389 drivers/spi/spi-pic32-sqi.c 			dev_err(&spi->dev, "xfer %p err\n", xfer);
spi               437 drivers/spi/spi-pic32-sqi.c 	spi_finalize_current_message(spi->master);
spi               447 drivers/spi/spi-pic32.c 	struct spi_device *spi = msg->spi;
spi               451 drivers/spi/spi-pic32.c 	if (pic32s->bits_per_word != spi->bits_per_word) {
spi               452 drivers/spi/spi-pic32.c 		pic32_spi_set_word_size(pic32s, spi->bits_per_word);
spi               453 drivers/spi/spi-pic32.c 		pic32s->bits_per_word = spi->bits_per_word;
spi               457 drivers/spi/spi-pic32.c 	if (pic32s->speed_hz != spi->max_speed_hz) {
spi               458 drivers/spi/spi-pic32.c 		pic32_spi_set_clk_rate(pic32s, spi->max_speed_hz);
spi               459 drivers/spi/spi-pic32.c 		pic32s->speed_hz = spi->max_speed_hz;
spi               463 drivers/spi/spi-pic32.c 	if (pic32s->mode != spi->mode) {
spi               466 drivers/spi/spi-pic32.c 		if (spi->mode & SPI_CPOL)
spi               471 drivers/spi/spi-pic32.c 		if (spi->mode & SPI_CPHA)
spi               479 drivers/spi/spi-pic32.c 		pic32s->mode = spi->mode;
spi               486 drivers/spi/spi-pic32.c 			      struct spi_device *spi,
spi               497 drivers/spi/spi-pic32.c 				  struct spi_device *spi,
spi               528 drivers/spi/spi-pic32.c 			dev_err(&spi->dev, "dma submit error\n");
spi               551 drivers/spi/spi-pic32.c 		dev_err(&spi->dev, "wait error/timedout\n");
spi               581 drivers/spi/spi-pic32.c static int pic32_spi_setup(struct spi_device *spi)
spi               583 drivers/spi/spi-pic32.c 	if (!spi->max_speed_hz) {
spi               584 drivers/spi/spi-pic32.c 		dev_err(&spi->dev, "No max speed HZ parameter\n");
spi               595 drivers/spi/spi-pic32.c 	if (!gpio_is_valid(spi->cs_gpio))
spi               598 drivers/spi/spi-pic32.c 	gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH));
spi               603 drivers/spi/spi-pic32.c static void pic32_spi_cleanup(struct spi_device *spi)
spi               606 drivers/spi/spi-pic32.c 	gpio_direction_output(spi->cs_gpio, !(spi->mode & SPI_CS_HIGH));
spi               515 drivers/spi/spi-pl022.c 		if (next_msg && next_msg->spi != pl022->cur_msg->spi)
spi              1595 drivers/spi/spi-pl022.c 	pl022->cur_chip = spi_get_ctldata(msg->spi);
spi              1596 drivers/spi/spi-pl022.c 	pl022->cur_cs = pl022->chipselects[msg->spi->chip_select];
spi              1844 drivers/spi/spi-pl022.c static int pl022_setup(struct spi_device *spi)
spi              1851 drivers/spi/spi-pl022.c 	struct pl022 *pl022 = spi_master_get_devdata(spi->master);
spi              1852 drivers/spi/spi-pl022.c 	unsigned int bits = spi->bits_per_word;
spi              1854 drivers/spi/spi-pl022.c 	struct device_node *np = spi->dev.of_node;
spi              1856 drivers/spi/spi-pl022.c 	if (!spi->max_speed_hz)
spi              1860 drivers/spi/spi-pl022.c 	chip = spi_get_ctldata(spi);
spi              1866 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev,
spi              1871 drivers/spi/spi-pl022.c 	chip_info = spi->controller_data;
spi              1897 drivers/spi/spi-pl022.c 			dev_dbg(&spi->dev,
spi              1901 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev,
spi              1911 drivers/spi/spi-pl022.c 						  spi->max_speed_hz,
spi              1924 drivers/spi/spi-pl022.c 		dev_err(&spi->dev,
spi              1931 drivers/spi/spi-pl022.c 		dev_err(&spi->dev, "controller data is incorrect");
spi              1942 drivers/spi/spi-pl022.c 		if (!gpio_is_valid(pl022->chipselects[spi->chip_select]))
spi              1943 drivers/spi/spi-pl022.c 			dev_warn(&spi->dev,
spi              1951 drivers/spi/spi-pl022.c 		dev_err(&spi->dev, "illegal data size for this controller!\n");
spi              1952 drivers/spi/spi-pl022.c 		dev_err(&spi->dev, "This controller can only handle 4 <= n <= %d bit words\n",
spi              1956 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev, "4 <= n <=8 bits per word\n");
spi              1961 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev, "9 <= n <= 16 bits per word\n");
spi              1966 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev, "17 <= n <= 32 bits per word\n");
spi              1980 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev, "DMA mode set in controller state\n");
spi              1987 drivers/spi/spi-pl022.c 		dev_dbg(&spi->dev, "DMA mode NOT set in controller state\n");
spi              2018 drivers/spi/spi-pl022.c 		if (spi->mode & SPI_LSB_FIRST) {
spi              2039 drivers/spi/spi-pl022.c 	if (spi->mode & SPI_CPOL)
spi              2045 drivers/spi/spi-pl022.c 	if (spi->mode & SPI_CPHA)
spi              2054 drivers/spi/spi-pl022.c 		if (spi->mode & SPI_LOOP)
spi              2066 drivers/spi/spi-pl022.c 	spi_set_ctldata(spi, chip);
spi              2069 drivers/spi/spi-pl022.c 	spi_set_ctldata(spi, NULL);
spi              2081 drivers/spi/spi-pl022.c static void pl022_cleanup(struct spi_device *spi)
spi              2083 drivers/spi/spi-pl022.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi              2085 drivers/spi/spi-pl022.c 	spi_set_ctldata(spi, NULL);
spi               142 drivers/spi/spi-ppc4xx.c static int spi_ppc4xx_txrx(struct spi_device *spi, struct spi_transfer *t)
spi               147 drivers/spi/spi-ppc4xx.c 	dev_dbg(&spi->dev, "txrx: tx %p, rx %p, len %d\n",
spi               150 drivers/spi/spi-ppc4xx.c 	hw = spi_master_get_devdata(spi->master);
spi               166 drivers/spi/spi-ppc4xx.c static int spi_ppc4xx_setupxfer(struct spi_device *spi, struct spi_transfer *t)
spi               168 drivers/spi/spi-ppc4xx.c 	struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master);
spi               169 drivers/spi/spi-ppc4xx.c 	struct spi_ppc4xx_cs *cs = spi->controller_state;
spi               176 drivers/spi/spi-ppc4xx.c 	bits_per_word = spi->bits_per_word;
spi               177 drivers/spi/spi-ppc4xx.c 	speed = spi->max_speed_hz;
spi               188 drivers/spi/spi-ppc4xx.c 			speed = min(t->speed_hz, spi->max_speed_hz);
spi               191 drivers/spi/spi-ppc4xx.c 	if (!speed || (speed > spi->max_speed_hz)) {
spi               192 drivers/spi/spi-ppc4xx.c 		dev_err(&spi->dev, "invalid speed_hz (%d)\n", speed);
spi               205 drivers/spi/spi-ppc4xx.c 	dev_dbg(&spi->dev, "setting pre-scaler to %d (hz %d)\n", cdm, speed);
spi               212 drivers/spi/spi-ppc4xx.c 		hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE);
spi               220 drivers/spi/spi-ppc4xx.c static int spi_ppc4xx_setup(struct spi_device *spi)
spi               222 drivers/spi/spi-ppc4xx.c 	struct spi_ppc4xx_cs *cs = spi->controller_state;
spi               224 drivers/spi/spi-ppc4xx.c 	if (!spi->max_speed_hz) {
spi               225 drivers/spi/spi-ppc4xx.c 		dev_err(&spi->dev, "invalid max_speed_hz (must be non-zero)\n");
spi               233 drivers/spi/spi-ppc4xx.c 		spi->controller_state = cs;
spi               242 drivers/spi/spi-ppc4xx.c 	switch (spi->mode & (SPI_CPHA | SPI_CPOL)) {
spi               257 drivers/spi/spi-ppc4xx.c 	if (spi->mode & SPI_LSB_FIRST)
spi               263 drivers/spi/spi-ppc4xx.c static void spi_ppc4xx_chipsel(struct spi_device *spi, int value)
spi               265 drivers/spi/spi-ppc4xx.c 	struct ppc4xx_spi *hw = spi_master_get_devdata(spi->master);
spi               266 drivers/spi/spi-ppc4xx.c 	unsigned int cs = spi->chip_select;
spi               277 drivers/spi/spi-ppc4xx.c 	cspol = spi->mode & SPI_CS_HIGH ? 1 : 0;
spi               345 drivers/spi/spi-ppc4xx.c static void spi_ppc4xx_cleanup(struct spi_device *spi)
spi               347 drivers/spi/spi-ppc4xx.c 	kfree(spi->controller_state);
spi                74 drivers/spi/spi-pxa2xx-dma.c 		spi_get_ctldata(drv_data->controller->cur_msg->spi);
spi               234 drivers/spi/spi-pxa2xx-dma.c 					   struct spi_device *spi,
spi               238 drivers/spi/spi-pxa2xx-dma.c 	struct pxa2xx_spi_chip *chip_info = spi->controller_data;
spi               239 drivers/spi/spi-pxa2xx-dma.c 	struct driver_data *drv_data = spi_controller_get_devdata(spi->controller);
spi               342 drivers/spi/spi-pxa2xx.c static void lpss_ssp_select_cs(struct spi_device *spi,
spi               346 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi               354 drivers/spi/spi-pxa2xx.c 	cs = spi->chip_select;
spi               373 drivers/spi/spi-pxa2xx.c static void lpss_ssp_cs_control(struct spi_device *spi, bool enable)
spi               376 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi               383 drivers/spi/spi-pxa2xx.c 		lpss_ssp_select_cs(spi, config);
spi               409 drivers/spi/spi-pxa2xx.c static void cs_assert(struct spi_device *spi)
spi               411 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               413 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi               431 drivers/spi/spi-pxa2xx.c 		lpss_ssp_cs_control(spi, true);
spi               434 drivers/spi/spi-pxa2xx.c static void cs_deassert(struct spi_device *spi)
spi               436 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               438 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi               461 drivers/spi/spi-pxa2xx.c 		lpss_ssp_cs_control(spi, false);
spi               464 drivers/spi/spi-pxa2xx.c static void pxa2xx_spi_set_cs(struct spi_device *spi, bool level)
spi               467 drivers/spi/spi-pxa2xx.c 		cs_deassert(spi);
spi               469 drivers/spi/spi-pxa2xx.c 		cs_assert(spi);
spi               584 drivers/spi/spi-pxa2xx.c 		spi_get_ctldata(drv_data->controller->cur_msg->spi);
spi               915 drivers/spi/spi-pxa2xx.c 		spi_get_ctldata(drv_data->controller->cur_msg->spi);
spi               930 drivers/spi/spi-pxa2xx.c 			       struct spi_device *spi,
spi               933 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               941 drivers/spi/spi-pxa2xx.c 				   struct spi_device *spi,
spi               946 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi               964 drivers/spi/spi-pxa2xx.c 			dev_err(&spi->dev,
spi               971 drivers/spi/spi-pxa2xx.c 		dev_warn_ratelimited(&spi->dev,
spi               978 drivers/spi/spi-pxa2xx.c 		dev_err(&spi->dev, "Flush failed\n");
spi              1020 drivers/spi/spi-pxa2xx.c 						spi,
spi              1023 drivers/spi/spi-pxa2xx.c 			dev_warn_ratelimited(&spi->dev,
spi              1028 drivers/spi/spi-pxa2xx.c 		     controller->can_dma(controller, spi, transfer) &&
spi              1056 drivers/spi/spi-pxa2xx.c 		dev_dbg(&spi->dev, "%u Hz actual, %s\n",
spi              1061 drivers/spi/spi-pxa2xx.c 		dev_dbg(&spi->dev, "%u Hz actual, %s\n",
spi              1105 drivers/spi/spi-pxa2xx.c 			dev_warn(&spi->dev, "%d bytes of garbage in TXFIFO!\n",
spi              1191 drivers/spi/spi-pxa2xx.c static int setup_cs(struct spi_device *spi, struct chip_data *chip,
spi              1195 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi              1203 drivers/spi/spi-pxa2xx.c 		gpiod = drv_data->cs_gpiods[spi->chip_select];
spi              1206 drivers/spi/spi-pxa2xx.c 			chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
spi              1233 drivers/spi/spi-pxa2xx.c 			dev_err(&spi->dev, "failed to request chip select GPIO%d\n",
spi              1240 drivers/spi/spi-pxa2xx.c 		chip->gpio_cs_inverted = spi->mode & SPI_CS_HIGH;
spi              1248 drivers/spi/spi-pxa2xx.c static int setup(struct spi_device *spi)
spi              1254 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi              1292 drivers/spi/spi-pxa2xx.c 	chip = spi_get_ctldata(spi);
spi              1299 drivers/spi/spi-pxa2xx.c 			if (spi->chip_select > 4) {
spi              1300 drivers/spi/spi-pxa2xx.c 				dev_err(&spi->dev,
spi              1306 drivers/spi/spi-pxa2xx.c 			chip->frm = spi->chip_select;
spi              1314 drivers/spi/spi-pxa2xx.c 	chip_info = spi->controller_data;
spi              1347 drivers/spi/spi-pxa2xx.c 		if (pxa2xx_spi_set_dma_burst_and_threshold(chip, spi,
spi              1348 drivers/spi/spi-pxa2xx.c 						spi->bits_per_word,
spi              1351 drivers/spi/spi-pxa2xx.c 			dev_warn(&spi->dev,
spi              1354 drivers/spi/spi-pxa2xx.c 		dev_dbg(&spi->dev,
spi              1377 drivers/spi/spi-pxa2xx.c 	chip->cr1 |= (((spi->mode & SPI_CPHA) != 0) ? SSCR1_SPH : 0)
spi              1378 drivers/spi/spi-pxa2xx.c 			| (((spi->mode & SPI_CPOL) != 0) ? SSCR1_SPO : 0);
spi              1380 drivers/spi/spi-pxa2xx.c 	if (spi->mode & SPI_LOOP)
spi              1383 drivers/spi/spi-pxa2xx.c 	if (spi->bits_per_word <= 8) {
spi              1387 drivers/spi/spi-pxa2xx.c 	} else if (spi->bits_per_word <= 16) {
spi              1391 drivers/spi/spi-pxa2xx.c 	} else if (spi->bits_per_word <= 32) {
spi              1397 drivers/spi/spi-pxa2xx.c 	spi_set_ctldata(spi, chip);
spi              1402 drivers/spi/spi-pxa2xx.c 	return setup_cs(spi, chip, chip_info);
spi              1405 drivers/spi/spi-pxa2xx.c static void cleanup(struct spi_device *spi)
spi              1407 drivers/spi/spi-pxa2xx.c 	struct chip_data *chip = spi_get_ctldata(spi);
spi              1409 drivers/spi/spi-pxa2xx.c 		spi_controller_get_devdata(spi->controller);
spi              1642 drivers/spi/spi-pxa2xx.c static size_t pxa2xx_spi_max_dma_transfer_size(struct spi_device *spi)
spi               138 drivers/spi/spi-pxa2xx.h 						  struct spi_device *spi,
spi               281 drivers/spi/spi-qcom-qspi.c 	if (message->spi->chip_select)
spi               286 drivers/spi/spi-qcom-qspi.c 	mstr_cfg |= message->spi->mode << SPI_MODE_SHFT;
spi               154 drivers/spi/spi-qup.c static int spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer);
spi               445 drivers/spi/spi-qup.c static int spi_qup_do_dma(struct spi_device *spi, struct spi_transfer *xfer,
spi               449 drivers/spi/spi-qup.c 	struct spi_master *master = spi->master;
spi               474 drivers/spi/spi-qup.c 		ret = spi_qup_io_config(spi, xfer);
spi               514 drivers/spi/spi-qup.c static int spi_qup_do_pio(struct spi_device *spi, struct spi_transfer *xfer,
spi               517 drivers/spi/spi-qup.c 	struct spi_master *master = spi->master;
spi               545 drivers/spi/spi-qup.c 		ret = spi_qup_io_config(spi, xfer);
spi               661 drivers/spi/spi-qup.c static int spi_qup_io_prep(struct spi_device *spi, struct spi_transfer *xfer)
spi               663 drivers/spi/spi-qup.c 	struct spi_qup *controller = spi_master_get_devdata(spi->master);
spi               666 drivers/spi/spi-qup.c 	if (spi->mode & SPI_LOOP && xfer->len > controller->in_fifo_sz) {
spi               684 drivers/spi/spi-qup.c 	else if (spi->master->can_dma &&
spi               685 drivers/spi/spi-qup.c 		 spi->master->can_dma(spi->master, spi, xfer) &&
spi               686 drivers/spi/spi-qup.c 		 spi->master->cur_msg_mapped)
spi               695 drivers/spi/spi-qup.c static int spi_qup_io_config(struct spi_device *spi, struct spi_transfer *xfer)
spi               697 drivers/spi/spi-qup.c 	struct spi_qup *controller = spi_master_get_devdata(spi->master);
spi               783 drivers/spi/spi-qup.c 	if (spi->mode & SPI_CPOL)
spi               792 drivers/spi/spi-qup.c 	if (spi->mode & SPI_LOOP)
spi               797 drivers/spi/spi-qup.c 	if (spi->mode & SPI_CPHA)
spi               806 drivers/spi/spi-qup.c 	if ((xfer->speed_hz >= SPI_HS_MIN_RATE) && !(spi->mode & SPI_LOOP))
spi               846 drivers/spi/spi-qup.c 			      struct spi_device *spi,
spi               853 drivers/spi/spi-qup.c 	ret = spi_qup_io_prep(spi, xfer);
spi               872 drivers/spi/spi-qup.c 		ret = spi_qup_do_dma(spi, xfer, timeout);
spi               874 drivers/spi/spi-qup.c 		ret = spi_qup_do_pio(spi, xfer, timeout);
spi               888 drivers/spi/spi-qup.c static bool spi_qup_can_dma(struct spi_master *master, struct spi_device *spi,
spi               928 drivers/spi/spi-qup.c 	struct spi_qup *spi = spi_master_get_devdata(master);
spi               929 drivers/spi/spi-qup.c 	struct dma_slave_config *rx_conf = &spi->rx_conf,
spi               930 drivers/spi/spi-qup.c 				*tx_conf = &spi->tx_conf;
spi               931 drivers/spi/spi-qup.c 	struct device *dev = spi->dev;
spi               949 drivers/spi/spi-qup.c 	rx_conf->src_maxburst = spi->in_blk_sz;
spi               954 drivers/spi/spi-qup.c 	tx_conf->dst_maxburst = spi->out_blk_sz;
spi               977 drivers/spi/spi-qup.c static void spi_qup_set_cs(struct spi_device *spi, bool val)
spi               983 drivers/spi/spi-qup.c 	controller = spi_master_get_devdata(spi->master);
spi                80 drivers/spi/spi-rb4xx.c static void rb4xx_set_cs(struct spi_device *spi, bool enable)
spi                82 drivers/spi/spi-rb4xx.c 	struct rb4xx_spi *rbspi = spi_master_get_devdata(spi->master);
spi                95 drivers/spi/spi-rb4xx.c 			      struct spi_device *spi, struct spi_transfer *t)
spi               109 drivers/spi/spi-rb4xx.c 	if (spi->chip_select == 2)
spi               220 drivers/spi/spi-rockchip.c static void rockchip_spi_set_cs(struct spi_device *spi, bool enable)
spi               222 drivers/spi/spi-rockchip.c 	struct spi_master *master = spi->master;
spi               227 drivers/spi/spi-rockchip.c 	if (cs_asserted == rs->cs_asserted[spi->chip_select])
spi               235 drivers/spi/spi-rockchip.c 				      BIT(spi->chip_select));
spi               238 drivers/spi/spi-rockchip.c 				      BIT(spi->chip_select));
spi               244 drivers/spi/spi-rockchip.c 	rs->cs_asserted[spi->chip_select] = cs_asserted;
spi               459 drivers/spi/spi-rockchip.c 		struct spi_device *spi, struct spi_transfer *xfer,
spi               470 drivers/spi/spi-rockchip.c 	cr0 |= (spi->mode & 0x3U) << CR0_SCPH_OFFSET;
spi               471 drivers/spi/spi-rockchip.c 	if (spi->mode & SPI_LSB_FIRST)
spi               533 drivers/spi/spi-rockchip.c static size_t rockchip_spi_max_transfer_size(struct spi_device *spi)
spi               540 drivers/spi/spi-rockchip.c 		struct spi_device *spi,
spi               561 drivers/spi/spi-rockchip.c 	use_dma = master->can_dma ? master->can_dma(master, spi, xfer) : false;
spi               563 drivers/spi/spi-rockchip.c 	rockchip_spi_config(rs, spi, xfer, use_dma);
spi               572 drivers/spi/spi-rockchip.c 				 struct spi_device *spi,
spi               241 drivers/spi/spi-rspi.c 			    struct spi_device *spi, struct spi_transfer *xfer);
spi               429 drivers/spi/spi-rspi.c #define set_config_register(spi, n) spi->ops->set_config_register(spi, n)
spi               666 drivers/spi/spi-rspi.c static bool rspi_can_dma(struct spi_controller *ctlr, struct spi_device *spi,
spi               705 drivers/spi/spi-rspi.c 			     struct spi_device *spi, struct spi_transfer *xfer)
spi               723 drivers/spi/spi-rspi.c 				struct spi_device *spi,
spi               841 drivers/spi/spi-rspi.c 			     struct spi_device *spi, struct spi_transfer *xfer)
spi               845 drivers/spi/spi-rspi.c 	if (spi->mode & SPI_LOOP) {
spi               904 drivers/spi/spi-rspi.c 			dev_err(&msg->spi->dev,
spi               928 drivers/spi/spi-rspi.c 	struct spi_device *spi = msg->spi;
spi               931 drivers/spi/spi-rspi.c 	rspi->max_speed_hz = spi->max_speed_hz;
spi               934 drivers/spi/spi-rspi.c 	if (spi->mode & SPI_CPOL)
spi               936 drivers/spi/spi-rspi.c 	if (spi->mode & SPI_CPHA)
spi               941 drivers/spi/spi-rspi.c 	if (spi->mode & SPI_LOOP)
spi               946 drivers/spi/spi-rspi.c 	if (msg->spi->mode &
spi                66 drivers/spi/spi-s3c24xx.c 	void			(*set_cs)(struct s3c2410_spi_info *spi,
spi                88 drivers/spi/spi-s3c24xx.c static void s3c24xx_spi_gpiocs(struct s3c2410_spi_info *spi, int cs, int pol)
spi                90 drivers/spi/spi-s3c24xx.c 	gpio_set_value(spi->pin_cs, pol);
spi                93 drivers/spi/spi-s3c24xx.c static void s3c24xx_spi_chipsel(struct spi_device *spi, int value)
spi                95 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi_devstate *cs = spi->controller_state;
spi                96 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi *hw = to_hw(spi);
spi                97 drivers/spi/spi-s3c24xx.c 	unsigned int cspol = spi->mode & SPI_CS_HIGH ? 1 : 0;
spi               103 drivers/spi/spi-s3c24xx.c 		hw->set_cs(hw->pdata, spi->chip_select, cspol^1);
spi               110 drivers/spi/spi-s3c24xx.c 		hw->set_cs(hw->pdata, spi->chip_select, cspol);
spi               115 drivers/spi/spi-s3c24xx.c static int s3c24xx_spi_update_state(struct spi_device *spi,
spi               118 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi *hw = to_hw(spi);
spi               119 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi_devstate *cs = spi->controller_state;
spi               124 drivers/spi/spi-s3c24xx.c 	hz  = t ? t->speed_hz : spi->max_speed_hz;
spi               127 drivers/spi/spi-s3c24xx.c 		hz = spi->max_speed_hz;
spi               129 drivers/spi/spi-s3c24xx.c 	if (spi->mode != cs->mode) {
spi               132 drivers/spi/spi-s3c24xx.c 		if (spi->mode & SPI_CPHA)
spi               135 drivers/spi/spi-s3c24xx.c 		if (spi->mode & SPI_CPOL)
spi               138 drivers/spi/spi-s3c24xx.c 		cs->mode = spi->mode;
spi               149 drivers/spi/spi-s3c24xx.c 		dev_dbg(&spi->dev, "pre-scaler=%d (wanted %d, got %ld)\n",
spi               159 drivers/spi/spi-s3c24xx.c static int s3c24xx_spi_setupxfer(struct spi_device *spi,
spi               162 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi_devstate *cs = spi->controller_state;
spi               163 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi *hw = to_hw(spi);
spi               166 drivers/spi/spi-s3c24xx.c 	ret = s3c24xx_spi_update_state(spi, t);
spi               173 drivers/spi/spi-s3c24xx.c static int s3c24xx_spi_setup(struct spi_device *spi)
spi               175 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi_devstate *cs = spi->controller_state;
spi               176 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi *hw = to_hw(spi);
spi               181 drivers/spi/spi-s3c24xx.c 		cs = devm_kzalloc(&spi->dev,
spi               189 drivers/spi/spi-s3c24xx.c 		spi->controller_state = cs;
spi               193 drivers/spi/spi-s3c24xx.c 	ret = s3c24xx_spi_update_state(spi, NULL);
spi               199 drivers/spi/spi-s3c24xx.c 		hw->bitbang.chipselect(spi, BITBANG_CS_INACTIVE);
spi               385 drivers/spi/spi-s3c24xx.c static inline bool s3c24xx_spi_usingfiq(struct s3c24xx_spi *spi)
spi               387 drivers/spi/spi-s3c24xx.c 	return spi->fiq_inuse;
spi               398 drivers/spi/spi-s3c24xx.c static int s3c24xx_spi_txrx(struct spi_device *spi, struct spi_transfer *t)
spi               400 drivers/spi/spi-s3c24xx.c 	struct s3c24xx_spi *hw = to_hw(spi);
spi               304 drivers/spi/spi-s3c64xx.c static void s3c64xx_spi_set_cs(struct spi_device *spi, bool enable)
spi               307 drivers/spi/spi-s3c64xx.c 					spi_master_get_devdata(spi->master);
spi               329 drivers/spi/spi-s3c64xx.c static int s3c64xx_spi_prepare_transfer(struct spi_master *spi)
spi               331 drivers/spi/spi-s3c64xx.c 	struct s3c64xx_spi_driver_data *sdd = spi_master_get_devdata(spi);
spi               336 drivers/spi/spi-s3c64xx.c 	spi->dma_rx = sdd->rx_dma.ch;
spi               337 drivers/spi/spi-s3c64xx.c 	spi->dma_tx = sdd->tx_dma.ch;
spi               343 drivers/spi/spi-s3c64xx.c 				struct spi_device *spi,
spi               623 drivers/spi/spi-s3c64xx.c 	struct spi_device *spi = msg->spi;
spi               624 drivers/spi/spi-s3c64xx.c 	struct s3c64xx_spi_csinfo *cs = spi->controller_data;
spi               633 drivers/spi/spi-s3c64xx.c 				    struct spi_device *spi,
spi               656 drivers/spi/spi-s3c64xx.c 		sdd->cur_mode = spi->mode;
spi               684 drivers/spi/spi-s3c64xx.c 		s3c64xx_spi_set_cs(spi, true);
spi               694 drivers/spi/spi-s3c64xx.c 			dev_err(&spi->dev,
spi               737 drivers/spi/spi-s3c64xx.c 				struct spi_device *spi)
spi               743 drivers/spi/spi-s3c64xx.c 	slave_np = spi->dev.of_node;
spi               745 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "device node not found\n");
spi               751 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "child node 'controller-data' not found\n");
spi               773 drivers/spi/spi-s3c64xx.c static int s3c64xx_spi_setup(struct spi_device *spi)
spi               775 drivers/spi/spi-s3c64xx.c 	struct s3c64xx_spi_csinfo *cs = spi->controller_data;
spi               779 drivers/spi/spi-s3c64xx.c 	sdd = spi_master_get_devdata(spi->master);
spi               780 drivers/spi/spi-s3c64xx.c 	if (spi->dev.of_node) {
spi               781 drivers/spi/spi-s3c64xx.c 		cs = s3c64xx_get_slave_ctrldata(spi);
spi               782 drivers/spi/spi-s3c64xx.c 		spi->controller_data = cs;
spi               789 drivers/spi/spi-s3c64xx.c 		spi->cs_gpio = cs->line;
spi               793 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "No CS for SPI(%d)\n", spi->chip_select);
spi               797 drivers/spi/spi-s3c64xx.c 	if (!spi_get_ctldata(spi)) {
spi               798 drivers/spi/spi-s3c64xx.c 		if (gpio_is_valid(spi->cs_gpio)) {
spi               799 drivers/spi/spi-s3c64xx.c 			err = gpio_request_one(spi->cs_gpio, GPIOF_OUT_INIT_HIGH,
spi               800 drivers/spi/spi-s3c64xx.c 					       dev_name(&spi->dev));
spi               802 drivers/spi/spi-s3c64xx.c 				dev_err(&spi->dev,
spi               804 drivers/spi/spi-s3c64xx.c 					spi->cs_gpio, err);
spi               809 drivers/spi/spi-s3c64xx.c 		spi_set_ctldata(spi, cs);
spi               821 drivers/spi/spi-s3c64xx.c 		if (spi->max_speed_hz > speed)
spi               822 drivers/spi/spi-s3c64xx.c 			spi->max_speed_hz = speed;
spi               824 drivers/spi/spi-s3c64xx.c 		psr = clk_get_rate(sdd->src_clk) / 2 / spi->max_speed_hz - 1;
spi               830 drivers/spi/spi-s3c64xx.c 		if (spi->max_speed_hz < speed) {
spi               840 drivers/spi/spi-s3c64xx.c 		if (spi->max_speed_hz >= speed) {
spi               841 drivers/spi/spi-s3c64xx.c 			spi->max_speed_hz = speed;
spi               843 drivers/spi/spi-s3c64xx.c 			dev_err(&spi->dev, "Can't set %dHz transfer speed\n",
spi               844 drivers/spi/spi-s3c64xx.c 				spi->max_speed_hz);
spi               852 drivers/spi/spi-s3c64xx.c 	s3c64xx_spi_set_cs(spi, false);
spi               860 drivers/spi/spi-s3c64xx.c 	s3c64xx_spi_set_cs(spi, false);
spi               862 drivers/spi/spi-s3c64xx.c 	if (gpio_is_valid(spi->cs_gpio))
spi               863 drivers/spi/spi-s3c64xx.c 		gpio_free(spi->cs_gpio);
spi               864 drivers/spi/spi-s3c64xx.c 	spi_set_ctldata(spi, NULL);
spi               867 drivers/spi/spi-s3c64xx.c 	if (spi->dev.of_node)
spi               873 drivers/spi/spi-s3c64xx.c static void s3c64xx_spi_cleanup(struct spi_device *spi)
spi               875 drivers/spi/spi-s3c64xx.c 	struct s3c64xx_spi_csinfo *cs = spi_get_ctldata(spi);
spi               877 drivers/spi/spi-s3c64xx.c 	if (gpio_is_valid(spi->cs_gpio)) {
spi               878 drivers/spi/spi-s3c64xx.c 		gpio_free(spi->cs_gpio);
spi               879 drivers/spi/spi-s3c64xx.c 		if (spi->dev.of_node)
spi               887 drivers/spi/spi-s3c64xx.c 			spi->cs_gpio = -ENOENT;
spi               891 drivers/spi/spi-s3c64xx.c 	spi_set_ctldata(spi, NULL);
spi               897 drivers/spi/spi-s3c64xx.c 	struct spi_master *spi = sdd->master;
spi               904 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "RX overrun\n");
spi               908 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "RX underrun\n");
spi               912 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "TX overrun\n");
spi               916 drivers/spi/spi-s3c64xx.c 		dev_err(&spi->dev, "TX underrun\n");
spi                73 drivers/spi/spi-sc18is602.c 		hw->buffer[0] = 1 << msg->spi->chip_select;
spi               174 drivers/spi/spi-sc18is602.c static int sc18is602_check_transfer(struct spi_device *spi,
spi               187 drivers/spi/spi-sc18is602.c 	struct spi_device *spi = m->spi;
spi               195 drivers/spi/spi-sc18is602.c 		status = sc18is602_check_transfer(spi, t, hw->tlen);
spi               199 drivers/spi/spi-sc18is602.c 		status = sc18is602_setup_transfer(hw, t->speed_hz, spi->mode);
spi               223 drivers/spi/spi-sc18is602.c static int sc18is602_setup(struct spi_device *spi)
spi               225 drivers/spi/spi-sc18is602.c 	struct sc18is602 *hw = spi_master_get_devdata(spi->master);
spi               228 drivers/spi/spi-sc18is602.c 	if (hw->id == sc18is602 && spi->chip_select == 2)
spi                99 drivers/spi/spi-sh-hspi.c 	struct spi_device *spi = msg->spi;
spi               131 drivers/spi/spi-sh-hspi.c 	if (spi->mode & SPI_CPHA)
spi               133 drivers/spi/spi-sh-hspi.c 	if (spi->mode & SPI_CPOL)
spi               550 drivers/spi/spi-sh-msiof.c static int sh_msiof_spi_setup(struct spi_device *spi)
spi               553 drivers/spi/spi-sh-msiof.c 		spi_controller_get_devdata(spi->controller);
spi               556 drivers/spi/spi-sh-msiof.c 	if (spi->cs_gpiod || spi_controller_is_slave(p->ctlr))
spi               560 drivers/spi/spi-sh-msiof.c 	    (p->native_cs_high == !!(spi->mode & SPI_CS_HIGH)))
spi               566 drivers/spi/spi-sh-msiof.c 	if (spi->mode & SPI_CS_HIGH)
spi               576 drivers/spi/spi-sh-msiof.c 	p->native_cs_high = spi->mode & SPI_CS_HIGH;
spi               585 drivers/spi/spi-sh-msiof.c 	const struct spi_device *spi = msg->spi;
spi               589 drivers/spi/spi-sh-msiof.c 	if (spi->cs_gpiod) {
spi               593 drivers/spi/spi-sh-msiof.c 		ss = spi->chip_select;
spi               594 drivers/spi/spi-sh-msiof.c 		cs_high = !!(spi->mode & SPI_CS_HIGH);
spi               596 drivers/spi/spi-sh-msiof.c 	sh_msiof_spi_set_pin_regs(p, ss, !!(spi->mode & SPI_CPOL),
spi               597 drivers/spi/spi-sh-msiof.c 				  !!(spi->mode & SPI_CPHA),
spi               598 drivers/spi/spi-sh-msiof.c 				  !!(spi->mode & SPI_3WIRE),
spi               599 drivers/spi/spi-sh-msiof.c 				  !!(spi->mode & SPI_LSB_FIRST), cs_high);
spi               907 drivers/spi/spi-sh-msiof.c 				 struct spi_device *spi,
spi                78 drivers/spi/spi-sh-sci.c static u32 sh_sci_spi_txrx_mode0(struct spi_device *spi,
spi                82 drivers/spi/spi-sh-sci.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 0, flags, word, bits);
spi                85 drivers/spi/spi-sh-sci.c static u32 sh_sci_spi_txrx_mode1(struct spi_device *spi,
spi                89 drivers/spi/spi-sh-sci.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 0, flags, word, bits);
spi                92 drivers/spi/spi-sh-sci.c static u32 sh_sci_spi_txrx_mode2(struct spi_device *spi,
spi                96 drivers/spi/spi-sh-sci.c 	return bitbang_txrx_be_cpha0(spi, nsecs, 1, flags, word, bits);
spi                99 drivers/spi/spi-sh-sci.c static u32 sh_sci_spi_txrx_mode3(struct spi_device *spi,
spi               103 drivers/spi/spi-sh-sci.c 	return bitbang_txrx_be_cpha1(spi, nsecs, 1, flags, word, bits);
spi               339 drivers/spi/spi-sh.c static int spi_sh_setup(struct spi_device *spi)
spi               341 drivers/spi/spi-sh.c 	struct spi_sh_data *ss = spi_master_get_devdata(spi->master);
spi               358 drivers/spi/spi-sh.c static int spi_sh_transfer(struct spi_device *spi, struct spi_message *mesg)
spi               360 drivers/spi/spi-sh.c 	struct spi_sh_data *ss = spi_master_get_devdata(spi->master);
spi               364 drivers/spi/spi-sh.c 	pr_debug("\tmode = %02x\n", spi->mode);
spi               381 drivers/spi/spi-sh.c static void spi_sh_cleanup(struct spi_device *spi)
spi               383 drivers/spi/spi-sh.c 	struct spi_sh_data *ss = spi_master_get_devdata(spi->master);
spi                99 drivers/spi/spi-sifive.c static void sifive_spi_write(struct sifive_spi *spi, int offset, u32 value)
spi               101 drivers/spi/spi-sifive.c 	iowrite32(value, spi->regs + offset);
spi               104 drivers/spi/spi-sifive.c static u32 sifive_spi_read(struct sifive_spi *spi, int offset)
spi               106 drivers/spi/spi-sifive.c 	return ioread32(spi->regs + offset);
spi               109 drivers/spi/spi-sifive.c static void sifive_spi_init(struct sifive_spi *spi)
spi               112 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
spi               115 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_TXMARK, 1);
spi               116 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_RXMARK, 0);
spi               119 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_DELAY0,
spi               122 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_DELAY1,
spi               127 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_FCTRL, 0);
spi               133 drivers/spi/spi-sifive.c 	struct sifive_spi *spi = spi_master_get_devdata(master);
spi               134 drivers/spi/spi-sifive.c 	struct spi_device *device = msg->spi;
spi               138 drivers/spi/spi-sifive.c 		spi->cs_inactive &= ~BIT(device->chip_select);
spi               140 drivers/spi/spi-sifive.c 		spi->cs_inactive |= BIT(device->chip_select);
spi               141 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive);
spi               144 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_CSID, device->chip_select);
spi               147 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_SCKMODE,
spi               155 drivers/spi/spi-sifive.c 	struct sifive_spi *spi = spi_master_get_devdata(device->master);
spi               161 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_CSMODE, is_high ?
spi               167 drivers/spi/spi-sifive.c sifive_spi_prep_transfer(struct sifive_spi *spi, struct spi_device *device,
spi               174 drivers/spi/spi-sifive.c 	cr = DIV_ROUND_UP(clk_get_rate(spi->clk) >> 1, t->speed_hz) - 1;
spi               176 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_SCKDIV, cr);
spi               197 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_FMT, cr);
spi               205 drivers/spi/spi-sifive.c 	return 1600000 * spi->fifo_depth <= t->speed_hz * mode;
spi               210 drivers/spi/spi-sifive.c 	struct sifive_spi *spi = dev_id;
spi               211 drivers/spi/spi-sifive.c 	u32 ip = sifive_spi_read(spi, SIFIVE_SPI_REG_IP);
spi               215 drivers/spi/spi-sifive.c 		sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
spi               216 drivers/spi/spi-sifive.c 		complete(&spi->done);
spi               223 drivers/spi/spi-sifive.c static void sifive_spi_wait(struct sifive_spi *spi, u32 bit, int poll)
spi               229 drivers/spi/spi-sifive.c 			cr = sifive_spi_read(spi, SIFIVE_SPI_REG_IP);
spi               232 drivers/spi/spi-sifive.c 		reinit_completion(&spi->done);
spi               233 drivers/spi/spi-sifive.c 		sifive_spi_write(spi, SIFIVE_SPI_REG_IE, bit);
spi               234 drivers/spi/spi-sifive.c 		wait_for_completion(&spi->done);
spi               238 drivers/spi/spi-sifive.c static void sifive_spi_tx(struct sifive_spi *spi, const u8 *tx_ptr)
spi               240 drivers/spi/spi-sifive.c 	WARN_ON_ONCE((sifive_spi_read(spi, SIFIVE_SPI_REG_TXDATA)
spi               242 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_TXDATA,
spi               246 drivers/spi/spi-sifive.c static void sifive_spi_rx(struct sifive_spi *spi, u8 *rx_ptr)
spi               248 drivers/spi/spi-sifive.c 	u32 data = sifive_spi_read(spi, SIFIVE_SPI_REG_RXDATA);
spi               258 drivers/spi/spi-sifive.c 	struct sifive_spi *spi = spi_master_get_devdata(master);
spi               259 drivers/spi/spi-sifive.c 	int poll = sifive_spi_prep_transfer(spi, device, t);
spi               265 drivers/spi/spi-sifive.c 		unsigned int n_words = min(remaining_words, spi->fifo_depth);
spi               270 drivers/spi/spi-sifive.c 			sifive_spi_tx(spi, tx_ptr++);
spi               274 drivers/spi/spi-sifive.c 			sifive_spi_write(spi, SIFIVE_SPI_REG_RXMARK,
spi               276 drivers/spi/spi-sifive.c 			sifive_spi_wait(spi, SIFIVE_SPI_IP_RXWM, poll);
spi               280 drivers/spi/spi-sifive.c 				sifive_spi_rx(spi, rx_ptr++);
spi               283 drivers/spi/spi-sifive.c 			sifive_spi_wait(spi, SIFIVE_SPI_IP_TXWM, poll);
spi               294 drivers/spi/spi-sifive.c 	struct sifive_spi *spi;
spi               305 drivers/spi/spi-sifive.c 	spi = spi_master_get_devdata(master);
spi               306 drivers/spi/spi-sifive.c 	init_completion(&spi->done);
spi               309 drivers/spi/spi-sifive.c 	spi->regs = devm_platform_ioremap_resource(pdev, 0);
spi               310 drivers/spi/spi-sifive.c 	if (IS_ERR(spi->regs)) {
spi               311 drivers/spi/spi-sifive.c 		ret = PTR_ERR(spi->regs);
spi               315 drivers/spi/spi-sifive.c 	spi->clk = devm_clk_get(&pdev->dev, NULL);
spi               316 drivers/spi/spi-sifive.c 	if (IS_ERR(spi->clk)) {
spi               318 drivers/spi/spi-sifive.c 		ret = PTR_ERR(spi->clk);
spi               331 drivers/spi/spi-sifive.c 			       &spi->fifo_depth);
spi               333 drivers/spi/spi-sifive.c 		spi->fifo_depth = SIFIVE_SPI_DEFAULT_DEPTH;
spi               346 drivers/spi/spi-sifive.c 	ret = clk_prepare_enable(spi->clk);
spi               353 drivers/spi/spi-sifive.c 	spi->cs_inactive = sifive_spi_read(spi, SIFIVE_SPI_REG_CSDEF);
spi               354 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, 0xffffffffU);
spi               355 drivers/spi/spi-sifive.c 	cs_bits = sifive_spi_read(spi, SIFIVE_SPI_REG_CSDEF);
spi               356 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_CSDEF, spi->cs_inactive);
spi               389 drivers/spi/spi-sifive.c 	sifive_spi_init(spi);
spi               393 drivers/spi/spi-sifive.c 			       dev_name(&pdev->dev), spi);
spi               411 drivers/spi/spi-sifive.c 	clk_disable_unprepare(spi->clk);
spi               421 drivers/spi/spi-sifive.c 	struct sifive_spi *spi = spi_master_get_devdata(master);
spi               424 drivers/spi/spi-sifive.c 	sifive_spi_write(spi, SIFIVE_SPI_REG_IE, 0);
spi               425 drivers/spi/spi-sifive.c 	clk_disable_unprepare(spi->clk);
spi               459 drivers/spi/spi-sirf.c static void spi_sirfsoc_cmd_transfer(struct spi_device *spi,
spi               466 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               470 drivers/spi/spi-sirf.c 	if (sspi->word_width == 1 && !(spi->mode & SPI_LSB_FIRST))
spi               474 drivers/spi/spi-sirf.c 			(!(spi->mode & SPI_LSB_FIRST)))
spi               482 drivers/spi/spi-sirf.c 		dev_err(&spi->dev, "cmd transfer timeout\n");
spi               488 drivers/spi/spi-sirf.c static void spi_sirfsoc_dma_transfer(struct spi_device *spi,
spi               495 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               547 drivers/spi/spi-sirf.c 	sspi->dst_start = dma_map_single(&spi->dev, sspi->rx, t->len,
spi               556 drivers/spi/spi-sirf.c 	sspi->src_start = dma_map_single(&spi->dev, (void *)sspi->tx, t->len,
spi               579 drivers/spi/spi-sirf.c 		dev_err(&spi->dev, "transfer timeout\n");
spi               589 drivers/spi/spi-sirf.c 		dev_err(&spi->dev, "transfer timeout\n");
spi               595 drivers/spi/spi-sirf.c 	dma_unmap_single(&spi->dev, sspi->src_start, t->len, DMA_TO_DEVICE);
spi               596 drivers/spi/spi-sirf.c 	dma_unmap_single(&spi->dev, sspi->dst_start, t->len, DMA_FROM_DEVICE);
spi               607 drivers/spi/spi-sirf.c static void spi_sirfsoc_pio_transfer(struct spi_device *spi,
spi               614 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               686 drivers/spi/spi-sirf.c 			dev_err(&spi->dev, "transfer timeout\n");
spi               704 drivers/spi/spi-sirf.c static int spi_sirfsoc_transfer(struct spi_device *spi, struct spi_transfer *t)
spi               708 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               720 drivers/spi/spi-sirf.c 		spi_sirfsoc_cmd_transfer(spi, t);
spi               722 drivers/spi/spi-sirf.c 		spi_sirfsoc_dma_transfer(spi, t);
spi               724 drivers/spi/spi-sirf.c 		spi_sirfsoc_pio_transfer(spi, t);
spi               729 drivers/spi/spi-sirf.c static void spi_sirfsoc_chipselect(struct spi_device *spi, int value)
spi               731 drivers/spi/spi-sirf.c 	struct sirfsoc_spi *sspi = spi_master_get_devdata(spi->master);
spi               741 drivers/spi/spi-sirf.c 				if (spi->mode & SPI_CS_HIGH)
spi               747 drivers/spi/spi-sirf.c 				if (spi->mode & SPI_CS_HIGH)
spi               761 drivers/spi/spi-sirf.c 				if (spi->mode & SPI_CS_HIGH)
spi               767 drivers/spi/spi-sirf.c 				if (spi->mode & SPI_CS_HIGH)
spi               780 drivers/spi/spi-sirf.c 			gpio_direction_output(spi->cs_gpio,
spi               781 drivers/spi/spi-sirf.c 					spi->mode & SPI_CS_HIGH ? 1 : 0);
spi               784 drivers/spi/spi-sirf.c 			gpio_direction_output(spi->cs_gpio,
spi               785 drivers/spi/spi-sirf.c 					spi->mode & SPI_CS_HIGH ? 0 : 1);
spi               791 drivers/spi/spi-sirf.c static int spi_sirfsoc_config_mode(struct spi_device *spi)
spi               796 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               799 drivers/spi/spi-sirf.c 	if (!(spi->mode & SPI_CS_HIGH)) {
spi               806 drivers/spi/spi-sirf.c 	if (!(spi->mode & SPI_LSB_FIRST)) {
spi               813 drivers/spi/spi-sirf.c 	if (spi->mode & SPI_CPOL) {
spi               824 drivers/spi/spi-sirf.c 	if (((spi->mode & SPI_CPOL) && (spi->mode & SPI_CPHA)) ||
spi               825 drivers/spi/spi-sirf.c 	    (!(spi->mode & SPI_CPOL) && !(spi->mode & SPI_CPHA))) {
spi               870 drivers/spi/spi-sirf.c spi_sirfsoc_setup_transfer(struct spi_device *spi, struct spi_transfer *t)
spi               877 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi               879 drivers/spi/spi-sirf.c 	bits_per_word = (t) ? t->bits_per_word : spi->bits_per_word;
spi               880 drivers/spi/spi-sirf.c 	hz = t && t->speed_hz ? t->speed_hz : spi->max_speed_hz;
spi               884 drivers/spi/spi-sirf.c 		dev_err(&spi->dev, "Speed %d not supported\n", hz);
spi               907 drivers/spi/spi-sirf.c 		dev_err(&spi->dev, "bpw %d not supported\n", bits_per_word);
spi               963 drivers/spi/spi-sirf.c 	spi_sirfsoc_config_mode(spi);
spi               994 drivers/spi/spi-sirf.c static int spi_sirfsoc_setup(struct spi_device *spi)
spi               999 drivers/spi/spi-sirf.c 	sspi = spi_master_get_devdata(spi->master);
spi              1000 drivers/spi/spi-sirf.c 	if (spi->cs_gpio == -ENOENT)
spi              1004 drivers/spi/spi-sirf.c 		if (!spi_get_ctldata(spi)) {
spi              1010 drivers/spi/spi-sirf.c 			ret = gpio_is_valid(spi->cs_gpio);
spi              1012 drivers/spi/spi-sirf.c 				dev_err(&spi->dev, "no valid gpio\n");
spi              1016 drivers/spi/spi-sirf.c 			ret = gpio_request(spi->cs_gpio, DRIVER_NAME);
spi              1018 drivers/spi/spi-sirf.c 				dev_err(&spi->dev, "failed to request gpio\n");
spi              1021 drivers/spi/spi-sirf.c 			spi_set_ctldata(spi, cs);
spi              1024 drivers/spi/spi-sirf.c 	spi_sirfsoc_config_mode(spi);
spi              1025 drivers/spi/spi-sirf.c 	spi_sirfsoc_chipselect(spi, BITBANG_CS_INACTIVE);
spi              1030 drivers/spi/spi-sirf.c static void spi_sirfsoc_cleanup(struct spi_device *spi)
spi              1032 drivers/spi/spi-sirf.c 	if (spi_get_ctldata(spi)) {
spi              1033 drivers/spi/spi-sirf.c 		gpio_free(spi->cs_gpio);
spi              1034 drivers/spi/spi-sirf.c 		kfree(spi_get_ctldata(spi));
spi               116 drivers/spi/spi-slave-mt27xx.c 	struct spi_device *spi = msg->spi;
spi               120 drivers/spi/spi-slave-mt27xx.c 	cpha = spi->mode & SPI_CPHA ? 1 : 0;
spi               121 drivers/spi/spi-slave-mt27xx.c 	cpol = spi->mode & SPI_CPOL ? 1 : 0;
spi               133 drivers/spi/spi-slave-mt27xx.c 	if (spi->mode & SPI_LSB_FIRST)
spi               146 drivers/spi/spi-slave-mt27xx.c 				       struct spi_device *spi,
spi               183 drivers/spi/spi-slave-mt27xx.c 				      struct spi_device *spi,
spi               266 drivers/spi/spi-slave-mt27xx.c 				      struct spi_device *spi,
spi               276 drivers/spi/spi-slave-mt27xx.c 		return mtk_spi_slave_dma_transfer(ctlr, spi, xfer);
spi               278 drivers/spi/spi-slave-mt27xx.c 		return mtk_spi_slave_fifo_transfer(ctlr, spi, xfer);
spi               281 drivers/spi/spi-slave-mt27xx.c static int mtk_spi_slave_setup(struct spi_device *spi)
spi               283 drivers/spi/spi-slave-mt27xx.c 	struct mtk_spi_slave *mdata = spi_controller_get_devdata(spi->master);
spi                39 drivers/spi/spi-slave-system-control.c 	struct spi_device *spi;
spi                61 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Rebooting system...\n");
spi                66 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Powering off system...\n");
spi                71 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Halting system...\n");
spi                76 drivers/spi/spi-slave-system-control.c 		dev_info(&priv->spi->dev, "Suspending system...\n");
spi                81 drivers/spi/spi-slave-system-control.c 		dev_warn(&priv->spi->dev, "Unknown command 0x%x\n", cmd);
spi                92 drivers/spi/spi-slave-system-control.c 	dev_info(&priv->spi->dev, "Terminating\n");
spi               106 drivers/spi/spi-slave-system-control.c 	ret = spi_async(priv->spi, &priv->msg);
spi               108 drivers/spi/spi-slave-system-control.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
spi               113 drivers/spi/spi-slave-system-control.c static int spi_slave_system_control_probe(struct spi_device *spi)
spi               118 drivers/spi/spi-slave-system-control.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi               122 drivers/spi/spi-slave-system-control.c 	priv->spi = spi;
spi               131 drivers/spi/spi-slave-system-control.c 	spi_set_drvdata(spi, priv);
spi               135 drivers/spi/spi-slave-system-control.c static int spi_slave_system_control_remove(struct spi_device *spi)
spi               137 drivers/spi/spi-slave-system-control.c 	struct spi_slave_system_control_priv *priv = spi_get_drvdata(spi);
spi               139 drivers/spi/spi-slave-system-control.c 	spi_slave_abort(spi);
spi                34 drivers/spi/spi-slave-time.c 	struct spi_device *spi;
spi                59 drivers/spi/spi-slave-time.c 	dev_info(&priv->spi->dev, "Terminating\n");
spi                80 drivers/spi/spi-slave-time.c 	ret = spi_async(priv->spi, &priv->msg);
spi                82 drivers/spi/spi-slave-time.c 		dev_err(&priv->spi->dev, "spi_async() failed %d\n", ret);
spi                87 drivers/spi/spi-slave-time.c static int spi_slave_time_probe(struct spi_device *spi)
spi                92 drivers/spi/spi-slave-time.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi                96 drivers/spi/spi-slave-time.c 	priv->spi = spi;
spi               105 drivers/spi/spi-slave-time.c 	spi_set_drvdata(spi, priv);
spi               109 drivers/spi/spi-slave-time.c static int spi_slave_time_remove(struct spi_device *spi)
spi               111 drivers/spi/spi-slave-time.c 	struct spi_slave_time_priv *priv = spi_get_drvdata(spi);
spi               113 drivers/spi/spi-slave-time.c 	spi_slave_abort(spi);
spi               889 drivers/spi/spi-sprd.c 			     struct spi_device *spi, struct spi_transfer *t)
spi               120 drivers/spi/spi-st-ssc4.c 			       struct spi_device *spi, struct spi_transfer *t)
spi               129 drivers/spi/spi-st-ssc4.c 	if (spi->bits_per_word > 8) {
spi               137 drivers/spi/spi-st-ssc4.c 	} else if (spi->bits_per_word == 8 && !(t->len & 0x1)) {
spi               169 drivers/spi/spi-st-ssc4.c 	spi_finalize_current_transfer(spi->master);
spi               174 drivers/spi/spi-st-ssc4.c static void spi_st_cleanup(struct spi_device *spi)
spi               176 drivers/spi/spi-st-ssc4.c 	gpio_free(spi->cs_gpio);
spi               181 drivers/spi/spi-st-ssc4.c static int spi_st_setup(struct spi_device *spi)
spi               183 drivers/spi/spi-st-ssc4.c 	struct spi_st *spi_st = spi_master_get_devdata(spi->master);
spi               185 drivers/spi/spi-st-ssc4.c 	u32 hz = spi->max_speed_hz;
spi               186 drivers/spi/spi-st-ssc4.c 	int cs = spi->cs_gpio;
spi               190 drivers/spi/spi-st-ssc4.c 		dev_err(&spi->dev, "max_speed_hz unspecified\n");
spi               195 drivers/spi/spi-st-ssc4.c 		dev_err(&spi->dev, "%d is not a valid gpio\n", cs);
spi               199 drivers/spi/spi-st-ssc4.c 	ret = gpio_request(cs, dev_name(&spi->dev));
spi               201 drivers/spi/spi-st-ssc4.c 		dev_err(&spi->dev, "could not request gpio:%d\n", cs);
spi               205 drivers/spi/spi-st-ssc4.c 	ret = gpio_direction_output(cs, spi->mode & SPI_CS_HIGH);
spi               214 drivers/spi/spi-st-ssc4.c 		dev_err(&spi->dev,
spi               226 drivers/spi/spi-st-ssc4.c 	dev_dbg(&spi->dev,
spi               234 drivers/spi/spi-st-ssc4.c 	if (spi->mode & SPI_CPOL)
spi               239 drivers/spi/spi-st-ssc4.c 	if (spi->mode & SPI_CPHA)
spi               244 drivers/spi/spi-st-ssc4.c 	if ((spi->mode & SPI_LSB_FIRST) == 0)
spi               249 drivers/spi/spi-st-ssc4.c 	if (spi->mode & SPI_LOOP)
spi               255 drivers/spi/spi-st-ssc4.c 	var |= (spi->bits_per_word - 1);
spi               329 drivers/spi/spi-stm32-qspi.c 	struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->master);
spi               330 drivers/spi/spi-stm32-qspi.c 	struct stm32_qspi_flash *flash = &qspi->flash[mem->spi->chip_select];
spi               431 drivers/spi/spi-stm32-qspi.c 	struct stm32_qspi *qspi = spi_controller_get_devdata(mem->spi->master);
spi               441 drivers/spi/spi-stm32-qspi.c static int stm32_qspi_setup(struct spi_device *spi)
spi               443 drivers/spi/spi-stm32-qspi.c 	struct spi_controller *ctrl = spi->master;
spi               451 drivers/spi/spi-stm32-qspi.c 	if (!spi->max_speed_hz)
spi               454 drivers/spi/spi-stm32-qspi.c 	presc = DIV_ROUND_UP(qspi->clk_rate, spi->max_speed_hz) - 1;
spi               456 drivers/spi/spi-stm32-qspi.c 	flash = &qspi->flash[spi->chip_select];
spi               458 drivers/spi/spi-stm32-qspi.c 	flash->cs = spi->chip_select;
spi               244 drivers/spi/spi-stm32.c 	int (*get_fifo_size)(struct stm32_spi *spi);
spi               245 drivers/spi/spi-stm32.c 	int (*get_bpw_mask)(struct stm32_spi *spi);
spi               246 drivers/spi/spi-stm32.c 	void (*disable)(struct stm32_spi *spi);
spi               247 drivers/spi/spi-stm32.c 	int (*config)(struct stm32_spi *spi);
spi               248 drivers/spi/spi-stm32.c 	void (*set_bpw)(struct stm32_spi *spi);
spi               249 drivers/spi/spi-stm32.c 	int (*set_mode)(struct stm32_spi *spi, unsigned int comm_type);
spi               250 drivers/spi/spi-stm32.c 	void (*set_data_idleness)(struct stm32_spi *spi, u32 length);
spi               251 drivers/spi/spi-stm32.c 	int (*set_number_of_data)(struct stm32_spi *spi, u32 length);
spi               252 drivers/spi/spi-stm32.c 	void (*transfer_one_dma_start)(struct stm32_spi *spi);
spi               255 drivers/spi/spi-stm32.c 	int (*transfer_one_irq)(struct stm32_spi *spi);
spi               353 drivers/spi/spi-stm32.c static inline void stm32_spi_set_bits(struct stm32_spi *spi,
spi               356 drivers/spi/spi-stm32.c 	writel_relaxed(readl_relaxed(spi->base + offset) | bits,
spi               357 drivers/spi/spi-stm32.c 		       spi->base + offset);
spi               360 drivers/spi/spi-stm32.c static inline void stm32_spi_clr_bits(struct stm32_spi *spi,
spi               363 drivers/spi/spi-stm32.c 	writel_relaxed(readl_relaxed(spi->base + offset) & ~bits,
spi               364 drivers/spi/spi-stm32.c 		       spi->base + offset);
spi               371 drivers/spi/spi-stm32.c static int stm32h7_spi_get_fifo_size(struct stm32_spi *spi)
spi               376 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               378 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
spi               380 drivers/spi/spi-stm32.c 	while (readl_relaxed(spi->base + STM32H7_SPI_SR) & STM32H7_SPI_SR_TXP)
spi               381 drivers/spi/spi-stm32.c 		writeb_relaxed(++count, spi->base + STM32H7_SPI_TXDR);
spi               383 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
spi               385 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               387 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%d x 8-bit fifo size\n", count);
spi               396 drivers/spi/spi-stm32.c static int stm32f4_spi_get_bpw_mask(struct stm32_spi *spi)
spi               398 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "8-bit or 16-bit data frame supported\n");
spi               406 drivers/spi/spi-stm32.c static int stm32h7_spi_get_bpw_mask(struct stm32_spi *spi)
spi               411 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               417 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CFG1, STM32H7_SPI_CFG1_DSIZE);
spi               419 drivers/spi/spi-stm32.c 	cfg1 = readl_relaxed(spi->base + STM32H7_SPI_CFG1);
spi               424 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               426 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%d-bit maximum data frame\n", max_bpw);
spi               440 drivers/spi/spi-stm32.c static int stm32_spi_prepare_mbr(struct stm32_spi *spi, u32 speed_hz,
spi               445 drivers/spi/spi-stm32.c 	div = DIV_ROUND_UP(spi->clk_rate, speed_hz);
spi               463 drivers/spi/spi-stm32.c 	spi->cur_speed = spi->clk_rate / (1 << mbrdiv);
spi               472 drivers/spi/spi-stm32.c static u32 stm32h7_spi_prepare_fthlv(struct stm32_spi *spi)
spi               477 drivers/spi/spi-stm32.c 	half_fifo = (spi->fifo_size / 2);
spi               479 drivers/spi/spi-stm32.c 	if (spi->cur_bpw <= 8)
spi               481 drivers/spi/spi-stm32.c 	else if (spi->cur_bpw <= 16)
spi               487 drivers/spi/spi-stm32.c 	if (spi->cur_bpw > 8)
spi               502 drivers/spi/spi-stm32.c static void stm32f4_spi_write_tx(struct stm32_spi *spi)
spi               504 drivers/spi/spi-stm32.c 	if ((spi->tx_len > 0) && (readl_relaxed(spi->base + STM32F4_SPI_SR) &
spi               506 drivers/spi/spi-stm32.c 		u32 offs = spi->cur_xferlen - spi->tx_len;
spi               508 drivers/spi/spi-stm32.c 		if (spi->cur_bpw == 16) {
spi               509 drivers/spi/spi-stm32.c 			const u16 *tx_buf16 = (const u16 *)(spi->tx_buf + offs);
spi               511 drivers/spi/spi-stm32.c 			writew_relaxed(*tx_buf16, spi->base + STM32F4_SPI_DR);
spi               512 drivers/spi/spi-stm32.c 			spi->tx_len -= sizeof(u16);
spi               514 drivers/spi/spi-stm32.c 			const u8 *tx_buf8 = (const u8 *)(spi->tx_buf + offs);
spi               516 drivers/spi/spi-stm32.c 			writeb_relaxed(*tx_buf8, spi->base + STM32F4_SPI_DR);
spi               517 drivers/spi/spi-stm32.c 			spi->tx_len -= sizeof(u8);
spi               521 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
spi               531 drivers/spi/spi-stm32.c static void stm32h7_spi_write_txfifo(struct stm32_spi *spi)
spi               533 drivers/spi/spi-stm32.c 	while ((spi->tx_len > 0) &&
spi               534 drivers/spi/spi-stm32.c 		       (readl_relaxed(spi->base + STM32H7_SPI_SR) &
spi               536 drivers/spi/spi-stm32.c 		u32 offs = spi->cur_xferlen - spi->tx_len;
spi               538 drivers/spi/spi-stm32.c 		if (spi->tx_len >= sizeof(u32)) {
spi               539 drivers/spi/spi-stm32.c 			const u32 *tx_buf32 = (const u32 *)(spi->tx_buf + offs);
spi               541 drivers/spi/spi-stm32.c 			writel_relaxed(*tx_buf32, spi->base + STM32H7_SPI_TXDR);
spi               542 drivers/spi/spi-stm32.c 			spi->tx_len -= sizeof(u32);
spi               543 drivers/spi/spi-stm32.c 		} else if (spi->tx_len >= sizeof(u16)) {
spi               544 drivers/spi/spi-stm32.c 			const u16 *tx_buf16 = (const u16 *)(spi->tx_buf + offs);
spi               546 drivers/spi/spi-stm32.c 			writew_relaxed(*tx_buf16, spi->base + STM32H7_SPI_TXDR);
spi               547 drivers/spi/spi-stm32.c 			spi->tx_len -= sizeof(u16);
spi               549 drivers/spi/spi-stm32.c 			const u8 *tx_buf8 = (const u8 *)(spi->tx_buf + offs);
spi               551 drivers/spi/spi-stm32.c 			writeb_relaxed(*tx_buf8, spi->base + STM32H7_SPI_TXDR);
spi               552 drivers/spi/spi-stm32.c 			spi->tx_len -= sizeof(u8);
spi               556 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->tx_len);
spi               566 drivers/spi/spi-stm32.c static void stm32f4_spi_read_rx(struct stm32_spi *spi)
spi               568 drivers/spi/spi-stm32.c 	if ((spi->rx_len > 0) && (readl_relaxed(spi->base + STM32F4_SPI_SR) &
spi               570 drivers/spi/spi-stm32.c 		u32 offs = spi->cur_xferlen - spi->rx_len;
spi               572 drivers/spi/spi-stm32.c 		if (spi->cur_bpw == 16) {
spi               573 drivers/spi/spi-stm32.c 			u16 *rx_buf16 = (u16 *)(spi->rx_buf + offs);
spi               575 drivers/spi/spi-stm32.c 			*rx_buf16 = readw_relaxed(spi->base + STM32F4_SPI_DR);
spi               576 drivers/spi/spi-stm32.c 			spi->rx_len -= sizeof(u16);
spi               578 drivers/spi/spi-stm32.c 			u8 *rx_buf8 = (u8 *)(spi->rx_buf + offs);
spi               580 drivers/spi/spi-stm32.c 			*rx_buf8 = readb_relaxed(spi->base + STM32F4_SPI_DR);
spi               581 drivers/spi/spi-stm32.c 			spi->rx_len -= sizeof(u8);
spi               585 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%s: %d bytes left\n", __func__, spi->rx_len);
spi               595 drivers/spi/spi-stm32.c static void stm32h7_spi_read_rxfifo(struct stm32_spi *spi, bool flush)
spi               597 drivers/spi/spi-stm32.c 	u32 sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
spi               601 drivers/spi/spi-stm32.c 	while ((spi->rx_len > 0) &&
spi               604 drivers/spi/spi-stm32.c 		u32 offs = spi->cur_xferlen - spi->rx_len;
spi               606 drivers/spi/spi-stm32.c 		if ((spi->rx_len >= sizeof(u32)) ||
spi               608 drivers/spi/spi-stm32.c 			u32 *rx_buf32 = (u32 *)(spi->rx_buf + offs);
spi               610 drivers/spi/spi-stm32.c 			*rx_buf32 = readl_relaxed(spi->base + STM32H7_SPI_RXDR);
spi               611 drivers/spi/spi-stm32.c 			spi->rx_len -= sizeof(u32);
spi               612 drivers/spi/spi-stm32.c 		} else if ((spi->rx_len >= sizeof(u16)) ||
spi               613 drivers/spi/spi-stm32.c 			   (flush && (rxplvl >= 2 || spi->cur_bpw > 8))) {
spi               614 drivers/spi/spi-stm32.c 			u16 *rx_buf16 = (u16 *)(spi->rx_buf + offs);
spi               616 drivers/spi/spi-stm32.c 			*rx_buf16 = readw_relaxed(spi->base + STM32H7_SPI_RXDR);
spi               617 drivers/spi/spi-stm32.c 			spi->rx_len -= sizeof(u16);
spi               619 drivers/spi/spi-stm32.c 			u8 *rx_buf8 = (u8 *)(spi->rx_buf + offs);
spi               621 drivers/spi/spi-stm32.c 			*rx_buf8 = readb_relaxed(spi->base + STM32H7_SPI_RXDR);
spi               622 drivers/spi/spi-stm32.c 			spi->rx_len -= sizeof(u8);
spi               625 drivers/spi/spi-stm32.c 		sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
spi               630 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%s%s: %d bytes left\n", __func__,
spi               631 drivers/spi/spi-stm32.c 		flush ? "(flush)" : "", spi->rx_len);
spi               638 drivers/spi/spi-stm32.c static void stm32_spi_enable(struct stm32_spi *spi)
spi               640 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "enable controller\n");
spi               642 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, spi->cfg->regs->en.reg,
spi               643 drivers/spi/spi-stm32.c 			   spi->cfg->regs->en.mask);
spi               650 drivers/spi/spi-stm32.c static void stm32f4_spi_disable(struct stm32_spi *spi)
spi               655 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "disable controller\n");
spi               657 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               659 drivers/spi/spi-stm32.c 	if (!(readl_relaxed(spi->base + STM32F4_SPI_CR1) &
spi               661 drivers/spi/spi-stm32.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi               666 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32F4_SPI_CR2, STM32F4_SPI_CR2_TXEIE |
spi               671 drivers/spi/spi-stm32.c 	if (readl_relaxed_poll_timeout_atomic(spi->base + STM32F4_SPI_SR,
spi               674 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "disabling condition timeout\n");
spi               677 drivers/spi/spi-stm32.c 	if (spi->cur_usedma && spi->dma_tx)
spi               678 drivers/spi/spi-stm32.c 		dmaengine_terminate_all(spi->dma_tx);
spi               679 drivers/spi/spi-stm32.c 	if (spi->cur_usedma && spi->dma_rx)
spi               680 drivers/spi/spi-stm32.c 		dmaengine_terminate_all(spi->dma_rx);
spi               682 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32F4_SPI_CR1, STM32F4_SPI_CR1_SPE);
spi               684 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32F4_SPI_CR2, STM32F4_SPI_CR2_TXDMAEN |
spi               688 drivers/spi/spi-stm32.c 	readl_relaxed(spi->base + STM32F4_SPI_DR);
spi               689 drivers/spi/spi-stm32.c 	readl_relaxed(spi->base + STM32F4_SPI_SR);
spi               691 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               706 drivers/spi/spi-stm32.c static void stm32h7_spi_disable(struct stm32_spi *spi)
spi               711 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "disable controller\n");
spi               713 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               715 drivers/spi/spi-stm32.c 	cr1 = readl_relaxed(spi->base + STM32H7_SPI_CR1);
spi               718 drivers/spi/spi-stm32.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi               723 drivers/spi/spi-stm32.c 	if (readl_relaxed_poll_timeout_atomic(spi->base + STM32H7_SPI_SR,
spi               728 drivers/spi/spi-stm32.c 				       spi->base + STM32H7_SPI_CR1);
spi               730 drivers/spi/spi-stm32.c 						spi->base + STM32H7_SPI_SR,
spi               733 drivers/spi/spi-stm32.c 				dev_warn(spi->dev,
spi               738 drivers/spi/spi-stm32.c 	if (!spi->cur_usedma && spi->rx_buf && (spi->rx_len > 0))
spi               739 drivers/spi/spi-stm32.c 		stm32h7_spi_read_rxfifo(spi, true);
spi               741 drivers/spi/spi-stm32.c 	if (spi->cur_usedma && spi->dma_tx)
spi               742 drivers/spi/spi-stm32.c 		dmaengine_terminate_all(spi->dma_tx);
spi               743 drivers/spi/spi-stm32.c 	if (spi->cur_usedma && spi->dma_rx)
spi               744 drivers/spi/spi-stm32.c 		dmaengine_terminate_all(spi->dma_rx);
spi               746 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SPE);
spi               748 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32H7_SPI_CFG1, STM32H7_SPI_CFG1_TXDMAEN |
spi               752 drivers/spi/spi-stm32.c 	writel_relaxed(0, spi->base + STM32H7_SPI_IER);
spi               753 drivers/spi/spi-stm32.c 	writel_relaxed(STM32H7_SPI_IFCR_ALL, spi->base + STM32H7_SPI_IFCR);
spi               755 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               769 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi               771 drivers/spi/spi-stm32.c 	if (spi->cfg->has_fifo)
spi               772 drivers/spi/spi-stm32.c 		dma_size = spi->fifo_size;
spi               776 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "%s: %s\n", __func__,
spi               790 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi               795 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               797 drivers/spi/spi-stm32.c 	sr = readl_relaxed(spi->base + STM32F4_SPI_SR);
spi               804 drivers/spi/spi-stm32.c 	if (!spi->cur_usedma && (spi->cur_comm == SPI_SIMPLEX_TX ||
spi               805 drivers/spi/spi-stm32.c 				 spi->cur_comm == SPI_3WIRE_TX)) {
spi               811 drivers/spi/spi-stm32.c 	if (!spi->cur_usedma && spi->cur_comm == SPI_FULL_DUPLEX) {
spi               818 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "spurious IT (sr=0x%08x)\n", sr);
spi               819 drivers/spi/spi-stm32.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi               824 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "Overrun: received value discarded\n");
spi               827 drivers/spi/spi-stm32.c 		readl_relaxed(spi->base + STM32F4_SPI_DR);
spi               828 drivers/spi/spi-stm32.c 		readl_relaxed(spi->base + STM32F4_SPI_SR);
spi               840 drivers/spi/spi-stm32.c 		if (spi->tx_buf)
spi               841 drivers/spi/spi-stm32.c 			stm32f4_spi_write_tx(spi);
spi               842 drivers/spi/spi-stm32.c 		if (spi->tx_len == 0)
spi               847 drivers/spi/spi-stm32.c 		stm32f4_spi_read_rx(spi);
spi               848 drivers/spi/spi-stm32.c 		if (spi->rx_len == 0)
spi               851 drivers/spi/spi-stm32.c 			stm32f4_spi_write_tx(spi);
spi               857 drivers/spi/spi-stm32.c 		stm32_spi_clr_bits(spi, STM32F4_SPI_CR2,
spi               861 drivers/spi/spi-stm32.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi               865 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               877 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi               880 drivers/spi/spi-stm32.c 	stm32f4_spi_disable(spi);
spi               893 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi               898 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi               900 drivers/spi/spi-stm32.c 	sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
spi               901 drivers/spi/spi-stm32.c 	ier = readl_relaxed(spi->base + STM32H7_SPI_IER);
spi               911 drivers/spi/spi-stm32.c 	if (spi->rx_buf && !spi->cur_usedma)
spi               915 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "spurious IT (sr=0x%08x, ier=0x%08x)\n",
spi               917 drivers/spi/spi-stm32.c 		spin_unlock_irqrestore(&spi->lock, flags);
spi               922 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "Communication suspended\n");
spi               923 drivers/spi/spi-stm32.c 		if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
spi               924 drivers/spi/spi-stm32.c 			stm32h7_spi_read_rxfifo(spi, false);
spi               929 drivers/spi/spi-stm32.c 		if (spi->cur_usedma)
spi               934 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "Mode fault: transfer aborted\n");
spi               939 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "Overrun: received value discarded\n");
spi               940 drivers/spi/spi-stm32.c 		if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
spi               941 drivers/spi/spi-stm32.c 			stm32h7_spi_read_rxfifo(spi, false);
spi               946 drivers/spi/spi-stm32.c 		if (spi->cur_usedma)
spi               951 drivers/spi/spi-stm32.c 		if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
spi               952 drivers/spi/spi-stm32.c 			stm32h7_spi_read_rxfifo(spi, true);
spi               957 drivers/spi/spi-stm32.c 		if (!spi->cur_usedma && (spi->tx_buf && (spi->tx_len > 0)))
spi               958 drivers/spi/spi-stm32.c 			stm32h7_spi_write_txfifo(spi);
spi               961 drivers/spi/spi-stm32.c 		if (!spi->cur_usedma && (spi->rx_buf && (spi->rx_len > 0)))
spi               962 drivers/spi/spi-stm32.c 			stm32h7_spi_read_rxfifo(spi, false);
spi               964 drivers/spi/spi-stm32.c 	writel_relaxed(mask, spi->base + STM32H7_SPI_IFCR);
spi               966 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi               970 drivers/spi/spi-stm32.c 		stm32h7_spi_disable(spi);
spi              1005 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              1006 drivers/spi/spi-stm32.c 	struct spi_device *spi_dev = msg->spi;
spi              1012 drivers/spi/spi-stm32.c 	spi->cur_midi = 0;
spi              1013 drivers/spi/spi-stm32.c 	if (np && !of_property_read_u32(np, "st,spi-midi-ns", &spi->cur_midi))
spi              1014 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "%dns inter-data idleness\n", spi->cur_midi);
spi              1017 drivers/spi/spi-stm32.c 		setb |= spi->cfg->regs->cpol.mask;
spi              1019 drivers/spi/spi-stm32.c 		clrb |= spi->cfg->regs->cpol.mask;
spi              1022 drivers/spi/spi-stm32.c 		setb |= spi->cfg->regs->cpha.mask;
spi              1024 drivers/spi/spi-stm32.c 		clrb |= spi->cfg->regs->cpha.mask;
spi              1027 drivers/spi/spi-stm32.c 		setb |= spi->cfg->regs->lsb_first.mask;
spi              1029 drivers/spi/spi-stm32.c 		clrb |= spi->cfg->regs->lsb_first.mask;
spi              1031 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "cpol=%d cpha=%d lsb_first=%d cs_high=%d\n",
spi              1037 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1042 drivers/spi/spi-stm32.c 			(readl_relaxed(spi->base + spi->cfg->regs->cpol.reg) &
spi              1044 drivers/spi/spi-stm32.c 			spi->base + spi->cfg->regs->cpol.reg);
spi              1046 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1058 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = data;
spi              1060 drivers/spi/spi-stm32.c 	if (spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX) {
spi              1061 drivers/spi/spi-stm32.c 		spi_finalize_current_transfer(spi->master);
spi              1062 drivers/spi/spi-stm32.c 		stm32f4_spi_disable(spi);
spi              1073 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = data;
spi              1075 drivers/spi/spi-stm32.c 	spi_finalize_current_transfer(spi->master);
spi              1076 drivers/spi/spi-stm32.c 	stm32f4_spi_disable(spi);
spi              1087 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = data;
spi              1091 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1093 drivers/spi/spi-stm32.c 	sr = readl_relaxed(spi->base + STM32H7_SPI_SR);
spi              1095 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1098 drivers/spi/spi-stm32.c 		dev_warn(spi->dev, "DMA error (sr=0x%08x)\n", sr);
spi              1107 drivers/spi/spi-stm32.c static void stm32_spi_dma_config(struct stm32_spi *spi,
spi              1114 drivers/spi/spi-stm32.c 	if (spi->cur_bpw <= 8)
spi              1116 drivers/spi/spi-stm32.c 	else if (spi->cur_bpw <= 16)
spi              1121 drivers/spi/spi-stm32.c 	if (spi->cfg->has_fifo) {
spi              1123 drivers/spi/spi-stm32.c 		if (spi->cur_fthlv == 2)
spi              1126 drivers/spi/spi-stm32.c 			maxburst = spi->cur_fthlv;
spi              1134 drivers/spi/spi-stm32.c 		dma_conf->src_addr = spi->phys_addr + spi->cfg->regs->rx.reg;
spi              1138 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "Rx DMA config buswidth=%d, maxburst=%d\n",
spi              1141 drivers/spi/spi-stm32.c 		dma_conf->dst_addr = spi->phys_addr + spi->cfg->regs->tx.reg;
spi              1145 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "Tx DMA config buswidth=%d, maxburst=%d\n",
spi              1157 drivers/spi/spi-stm32.c static int stm32f4_spi_transfer_one_irq(struct stm32_spi *spi)
spi              1163 drivers/spi/spi-stm32.c 	if (spi->cur_comm == SPI_SIMPLEX_TX || spi->cur_comm == SPI_3WIRE_TX) {
spi              1165 drivers/spi/spi-stm32.c 	} else if (spi->cur_comm == SPI_FULL_DUPLEX) {
spi              1175 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1177 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32F4_SPI_CR2, cr2);
spi              1179 drivers/spi/spi-stm32.c 	stm32_spi_enable(spi);
spi              1182 drivers/spi/spi-stm32.c 	if (spi->tx_buf)
spi              1183 drivers/spi/spi-stm32.c 		stm32f4_spi_write_tx(spi);
spi              1185 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1197 drivers/spi/spi-stm32.c static int stm32h7_spi_transfer_one_irq(struct stm32_spi *spi)
spi              1203 drivers/spi/spi-stm32.c 	if (spi->tx_buf && spi->rx_buf)	/* Full Duplex */
spi              1205 drivers/spi/spi-stm32.c 	else if (spi->tx_buf)		/* Half-Duplex TX dir or Simplex TX */
spi              1207 drivers/spi/spi-stm32.c 	else if (spi->rx_buf)		/* Half-Duplex RX dir or Simplex RX */
spi              1214 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1216 drivers/spi/spi-stm32.c 	stm32_spi_enable(spi);
spi              1219 drivers/spi/spi-stm32.c 	if (spi->tx_buf)
spi              1220 drivers/spi/spi-stm32.c 		stm32h7_spi_write_txfifo(spi);
spi              1222 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_CSTART);
spi              1224 drivers/spi/spi-stm32.c 	writel_relaxed(ier, spi->base + STM32H7_SPI_IER);
spi              1226 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1235 drivers/spi/spi-stm32.c static void stm32f4_spi_transfer_one_dma_start(struct stm32_spi *spi)
spi              1238 drivers/spi/spi-stm32.c 	if (spi->cur_comm == SPI_SIMPLEX_RX || spi->cur_comm == SPI_3WIRE_RX ||
spi              1239 drivers/spi/spi-stm32.c 	    spi->cur_comm == SPI_FULL_DUPLEX) {
spi              1245 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, STM32F4_SPI_CR2, STM32F4_SPI_CR2_ERRIE);
spi              1248 drivers/spi/spi-stm32.c 	stm32_spi_enable(spi);
spi              1255 drivers/spi/spi-stm32.c static void stm32h7_spi_transfer_one_dma_start(struct stm32_spi *spi)
spi              1258 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_IER, STM32H7_SPI_IER_EOTIE |
spi              1263 drivers/spi/spi-stm32.c 	stm32_spi_enable(spi);
spi              1265 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_CSTART);
spi              1274 drivers/spi/spi-stm32.c static int stm32_spi_transfer_one_dma(struct stm32_spi *spi,
spi              1281 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1284 drivers/spi/spi-stm32.c 	if (spi->rx_buf && spi->dma_rx) {
spi              1285 drivers/spi/spi-stm32.c 		stm32_spi_dma_config(spi, &rx_dma_conf, DMA_DEV_TO_MEM);
spi              1286 drivers/spi/spi-stm32.c 		dmaengine_slave_config(spi->dma_rx, &rx_dma_conf);
spi              1289 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, spi->cfg->regs->dma_rx_en.reg,
spi              1290 drivers/spi/spi-stm32.c 				   spi->cfg->regs->dma_rx_en.mask);
spi              1293 drivers/spi/spi-stm32.c 					spi->dma_rx, xfer->rx_sg.sgl,
spi              1300 drivers/spi/spi-stm32.c 	if (spi->tx_buf && spi->dma_tx) {
spi              1301 drivers/spi/spi-stm32.c 		stm32_spi_dma_config(spi, &tx_dma_conf, DMA_MEM_TO_DEV);
spi              1302 drivers/spi/spi-stm32.c 		dmaengine_slave_config(spi->dma_tx, &tx_dma_conf);
spi              1305 drivers/spi/spi-stm32.c 					spi->dma_tx, xfer->tx_sg.sgl,
spi              1311 drivers/spi/spi-stm32.c 	if ((spi->tx_buf && spi->dma_tx && !tx_dma_desc) ||
spi              1312 drivers/spi/spi-stm32.c 	    (spi->rx_buf && spi->dma_rx && !rx_dma_desc))
spi              1315 drivers/spi/spi-stm32.c 	if (spi->cur_comm == SPI_FULL_DUPLEX && (!tx_dma_desc || !rx_dma_desc))
spi              1319 drivers/spi/spi-stm32.c 		rx_dma_desc->callback = spi->cfg->dma_rx_cb;
spi              1320 drivers/spi/spi-stm32.c 		rx_dma_desc->callback_param = spi;
spi              1323 drivers/spi/spi-stm32.c 			dev_err(spi->dev, "Rx DMA submit failed\n");
spi              1327 drivers/spi/spi-stm32.c 		dma_async_issue_pending(spi->dma_rx);
spi              1331 drivers/spi/spi-stm32.c 		if (spi->cur_comm == SPI_SIMPLEX_TX ||
spi              1332 drivers/spi/spi-stm32.c 		    spi->cur_comm == SPI_3WIRE_TX) {
spi              1333 drivers/spi/spi-stm32.c 			tx_dma_desc->callback = spi->cfg->dma_tx_cb;
spi              1334 drivers/spi/spi-stm32.c 			tx_dma_desc->callback_param = spi;
spi              1338 drivers/spi/spi-stm32.c 			dev_err(spi->dev, "Tx DMA submit failed\n");
spi              1342 drivers/spi/spi-stm32.c 		dma_async_issue_pending(spi->dma_tx);
spi              1345 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, spi->cfg->regs->dma_tx_en.reg,
spi              1346 drivers/spi/spi-stm32.c 				   spi->cfg->regs->dma_tx_en.mask);
spi              1349 drivers/spi/spi-stm32.c 	spi->cfg->transfer_one_dma_start(spi);
spi              1351 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1356 drivers/spi/spi-stm32.c 	if (spi->dma_rx)
spi              1357 drivers/spi/spi-stm32.c 		dmaengine_terminate_all(spi->dma_rx);
spi              1360 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, spi->cfg->regs->dma_rx_en.reg,
spi              1361 drivers/spi/spi-stm32.c 			   spi->cfg->regs->dma_rx_en.mask);
spi              1363 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1365 drivers/spi/spi-stm32.c 	dev_info(spi->dev, "DMA issue: fall back to irq transfer\n");
spi              1367 drivers/spi/spi-stm32.c 	spi->cur_usedma = false;
spi              1368 drivers/spi/spi-stm32.c 	return spi->cfg->transfer_one_irq(spi);
spi              1375 drivers/spi/spi-stm32.c static void stm32f4_spi_set_bpw(struct stm32_spi *spi)
spi              1377 drivers/spi/spi-stm32.c 	if (spi->cur_bpw == 16)
spi              1378 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, STM32F4_SPI_CR1, STM32F4_SPI_CR1_DFF);
spi              1380 drivers/spi/spi-stm32.c 		stm32_spi_clr_bits(spi, STM32F4_SPI_CR1, STM32F4_SPI_CR1_DFF);
spi              1387 drivers/spi/spi-stm32.c static void stm32h7_spi_set_bpw(struct stm32_spi *spi)
spi              1392 drivers/spi/spi-stm32.c 	bpw = spi->cur_bpw - 1;
spi              1398 drivers/spi/spi-stm32.c 	spi->cur_fthlv = stm32h7_spi_prepare_fthlv(spi);
spi              1399 drivers/spi/spi-stm32.c 	fthlv = spi->cur_fthlv - 1;
spi              1406 drivers/spi/spi-stm32.c 		(readl_relaxed(spi->base + STM32H7_SPI_CFG1) &
spi              1408 drivers/spi/spi-stm32.c 		spi->base + STM32H7_SPI_CFG1);
spi              1416 drivers/spi/spi-stm32.c static void stm32_spi_set_mbr(struct stm32_spi *spi, u32 mbrdiv)
spi              1420 drivers/spi/spi-stm32.c 	clrb |= spi->cfg->regs->br.mask;
spi              1421 drivers/spi/spi-stm32.c 	setb |= ((u32)mbrdiv << spi->cfg->regs->br.shift) &
spi              1422 drivers/spi/spi-stm32.c 		spi->cfg->regs->br.mask;
spi              1424 drivers/spi/spi-stm32.c 	writel_relaxed((readl_relaxed(spi->base + spi->cfg->regs->br.reg) &
spi              1426 drivers/spi/spi-stm32.c 		       spi->base + spi->cfg->regs->br.reg);
spi              1465 drivers/spi/spi-stm32.c static int stm32f4_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
spi              1468 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, STM32F4_SPI_CR1,
spi              1472 drivers/spi/spi-stm32.c 		stm32_spi_clr_bits(spi, STM32F4_SPI_CR1,
spi              1487 drivers/spi/spi-stm32.c static int stm32h7_spi_set_mode(struct stm32_spi *spi, unsigned int comm_type)
spi              1494 drivers/spi/spi-stm32.c 		stm32_spi_clr_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_HDDIR);
spi              1497 drivers/spi/spi-stm32.c 		stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_HDDIR);
spi              1511 drivers/spi/spi-stm32.c 		(readl_relaxed(spi->base + STM32H7_SPI_CFG2) &
spi              1513 drivers/spi/spi-stm32.c 		spi->base + STM32H7_SPI_CFG2);
spi              1524 drivers/spi/spi-stm32.c static void stm32h7_spi_data_idleness(struct stm32_spi *spi, u32 len)
spi              1529 drivers/spi/spi-stm32.c 	if ((len > 1) && (spi->cur_midi > 0)) {
spi              1530 drivers/spi/spi-stm32.c 		u32 sck_period_ns = DIV_ROUND_UP(SPI_1HZ_NS, spi->cur_speed);
spi              1531 drivers/spi/spi-stm32.c 		u32 midi = min((u32)DIV_ROUND_UP(spi->cur_midi, sck_period_ns),
spi              1535 drivers/spi/spi-stm32.c 		dev_dbg(spi->dev, "period=%dns, midi=%d(=%dns)\n",
spi              1541 drivers/spi/spi-stm32.c 	writel_relaxed((readl_relaxed(spi->base + STM32H7_SPI_CFG2) &
spi              1543 drivers/spi/spi-stm32.c 		       spi->base + STM32H7_SPI_CFG2);
spi              1551 drivers/spi/spi-stm32.c static int stm32h7_spi_number_of_data(struct stm32_spi *spi, u32 nb_words)
spi              1559 drivers/spi/spi-stm32.c 		writel_relaxed((readl_relaxed(spi->base + STM32H7_SPI_CR2) &
spi              1561 drivers/spi/spi-stm32.c 			       spi->base + STM32H7_SPI_CR2);
spi              1574 drivers/spi/spi-stm32.c static int stm32_spi_transfer_one_setup(struct stm32_spi *spi,
spi              1582 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1584 drivers/spi/spi-stm32.c 	if (spi->cur_bpw != transfer->bits_per_word) {
spi              1585 drivers/spi/spi-stm32.c 		spi->cur_bpw = transfer->bits_per_word;
spi              1586 drivers/spi/spi-stm32.c 		spi->cfg->set_bpw(spi);
spi              1589 drivers/spi/spi-stm32.c 	if (spi->cur_speed != transfer->speed_hz) {
spi              1593 drivers/spi/spi-stm32.c 		mbr = stm32_spi_prepare_mbr(spi, transfer->speed_hz,
spi              1594 drivers/spi/spi-stm32.c 					    spi->cfg->baud_rate_div_min,
spi              1595 drivers/spi/spi-stm32.c 					    spi->cfg->baud_rate_div_max);
spi              1601 drivers/spi/spi-stm32.c 		transfer->speed_hz = spi->cur_speed;
spi              1602 drivers/spi/spi-stm32.c 		stm32_spi_set_mbr(spi, mbr);
spi              1606 drivers/spi/spi-stm32.c 	if (spi->cur_comm != comm_type) {
spi              1607 drivers/spi/spi-stm32.c 		ret = spi->cfg->set_mode(spi, comm_type);
spi              1612 drivers/spi/spi-stm32.c 		spi->cur_comm = comm_type;
spi              1615 drivers/spi/spi-stm32.c 	if (spi->cfg->set_data_idleness)
spi              1616 drivers/spi/spi-stm32.c 		spi->cfg->set_data_idleness(spi, transfer->len);
spi              1618 drivers/spi/spi-stm32.c 	if (spi->cur_bpw <= 8)
spi              1620 drivers/spi/spi-stm32.c 	else if (spi->cur_bpw <= 16)
spi              1625 drivers/spi/spi-stm32.c 	if (spi->cfg->set_number_of_data) {
spi              1626 drivers/spi/spi-stm32.c 		ret = spi->cfg->set_number_of_data(spi, nb_words);
spi              1631 drivers/spi/spi-stm32.c 	spi->cur_xferlen = transfer->len;
spi              1633 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "transfer communication mode set to %d\n",
spi              1634 drivers/spi/spi-stm32.c 		spi->cur_comm);
spi              1635 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev,
spi              1637 drivers/spi/spi-stm32.c 		spi->cur_bpw, spi->cur_fthlv);
spi              1638 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "speed set to %dHz\n", spi->cur_speed);
spi              1639 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "transfer of %d bytes (%d data frames)\n",
spi              1640 drivers/spi/spi-stm32.c 		spi->cur_xferlen, nb_words);
spi              1641 drivers/spi/spi-stm32.c 	dev_dbg(spi->dev, "dma %s\n",
spi              1642 drivers/spi/spi-stm32.c 		(spi->cur_usedma) ? "enabled" : "disabled");
spi              1645 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1660 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              1663 drivers/spi/spi-stm32.c 	spi->tx_buf = transfer->tx_buf;
spi              1664 drivers/spi/spi-stm32.c 	spi->rx_buf = transfer->rx_buf;
spi              1665 drivers/spi/spi-stm32.c 	spi->tx_len = spi->tx_buf ? transfer->len : 0;
spi              1666 drivers/spi/spi-stm32.c 	spi->rx_len = spi->rx_buf ? transfer->len : 0;
spi              1668 drivers/spi/spi-stm32.c 	spi->cur_usedma = (master->can_dma &&
spi              1671 drivers/spi/spi-stm32.c 	ret = stm32_spi_transfer_one_setup(spi, spi_dev, transfer);
spi              1673 drivers/spi/spi-stm32.c 		dev_err(spi->dev, "SPI transfer setup failed\n");
spi              1677 drivers/spi/spi-stm32.c 	if (spi->cur_usedma)
spi              1678 drivers/spi/spi-stm32.c 		return stm32_spi_transfer_one_dma(spi, transfer);
spi              1680 drivers/spi/spi-stm32.c 		return spi->cfg->transfer_one_irq(spi);
spi              1689 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              1691 drivers/spi/spi-stm32.c 	spi->cfg->disable(spi);
spi              1699 drivers/spi/spi-stm32.c static int stm32f4_spi_config(struct stm32_spi *spi)
spi              1703 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1706 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32F4_SPI_I2SCFGR,
spi              1716 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32F4_SPI_CR1, STM32F4_SPI_CR1_SSI |
spi              1721 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1729 drivers/spi/spi-stm32.c static int stm32h7_spi_config(struct stm32_spi *spi)
spi              1733 drivers/spi/spi-stm32.c 	spin_lock_irqsave(&spi->lock, flags);
spi              1736 drivers/spi/spi-stm32.c 	stm32_spi_clr_bits(spi, STM32H7_SPI_I2SCFGR,
spi              1744 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CR1, STM32H7_SPI_CR1_SSI |
spi              1754 drivers/spi/spi-stm32.c 	stm32_spi_set_bits(spi, STM32H7_SPI_CFG2, STM32H7_SPI_CFG2_MASTER |
spi              1758 drivers/spi/spi-stm32.c 	spin_unlock_irqrestore(&spi->lock, flags);
spi              1811 drivers/spi/spi-stm32.c 	struct stm32_spi *spi;
spi              1822 drivers/spi/spi-stm32.c 	spi = spi_master_get_devdata(master);
spi              1823 drivers/spi/spi-stm32.c 	spi->dev = &pdev->dev;
spi              1824 drivers/spi/spi-stm32.c 	spi->master = master;
spi              1825 drivers/spi/spi-stm32.c 	spin_lock_init(&spi->lock);
spi              1827 drivers/spi/spi-stm32.c 	spi->cfg = (const struct stm32_spi_cfg *)
spi              1832 drivers/spi/spi-stm32.c 	spi->base = devm_ioremap_resource(&pdev->dev, res);
spi              1833 drivers/spi/spi-stm32.c 	if (IS_ERR(spi->base)) {
spi              1834 drivers/spi/spi-stm32.c 		ret = PTR_ERR(spi->base);
spi              1838 drivers/spi/spi-stm32.c 	spi->phys_addr = (dma_addr_t)res->start;
spi              1840 drivers/spi/spi-stm32.c 	spi->irq = platform_get_irq(pdev, 0);
spi              1841 drivers/spi/spi-stm32.c 	if (spi->irq <= 0) {
spi              1842 drivers/spi/spi-stm32.c 		ret = spi->irq;
spi              1847 drivers/spi/spi-stm32.c 	ret = devm_request_threaded_irq(&pdev->dev, spi->irq,
spi              1848 drivers/spi/spi-stm32.c 					spi->cfg->irq_handler_event,
spi              1849 drivers/spi/spi-stm32.c 					spi->cfg->irq_handler_thread,
spi              1852 drivers/spi/spi-stm32.c 		dev_err(&pdev->dev, "irq%d request failed: %d\n", spi->irq,
spi              1857 drivers/spi/spi-stm32.c 	spi->clk = devm_clk_get(&pdev->dev, NULL);
spi              1858 drivers/spi/spi-stm32.c 	if (IS_ERR(spi->clk)) {
spi              1859 drivers/spi/spi-stm32.c 		ret = PTR_ERR(spi->clk);
spi              1864 drivers/spi/spi-stm32.c 	ret = clk_prepare_enable(spi->clk);
spi              1869 drivers/spi/spi-stm32.c 	spi->clk_rate = clk_get_rate(spi->clk);
spi              1870 drivers/spi/spi-stm32.c 	if (!spi->clk_rate) {
spi              1876 drivers/spi/spi-stm32.c 	spi->rst = devm_reset_control_get_exclusive(&pdev->dev, NULL);
spi              1877 drivers/spi/spi-stm32.c 	if (!IS_ERR(spi->rst)) {
spi              1878 drivers/spi/spi-stm32.c 		reset_control_assert(spi->rst);
spi              1880 drivers/spi/spi-stm32.c 		reset_control_deassert(spi->rst);
spi              1883 drivers/spi/spi-stm32.c 	if (spi->cfg->has_fifo)
spi              1884 drivers/spi/spi-stm32.c 		spi->fifo_size = spi->cfg->get_fifo_size(spi);
spi              1886 drivers/spi/spi-stm32.c 	ret = spi->cfg->config(spi);
spi              1898 drivers/spi/spi-stm32.c 	master->bits_per_word_mask = spi->cfg->get_bpw_mask(spi);
spi              1899 drivers/spi/spi-stm32.c 	master->max_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_min;
spi              1900 drivers/spi/spi-stm32.c 	master->min_speed_hz = spi->clk_rate / spi->cfg->baud_rate_div_max;
spi              1906 drivers/spi/spi-stm32.c 	spi->dma_tx = dma_request_slave_channel(spi->dev, "tx");
spi              1907 drivers/spi/spi-stm32.c 	if (!spi->dma_tx)
spi              1910 drivers/spi/spi-stm32.c 		master->dma_tx = spi->dma_tx;
spi              1912 drivers/spi/spi-stm32.c 	spi->dma_rx = dma_request_slave_channel(spi->dev, "rx");
spi              1913 drivers/spi/spi-stm32.c 	if (!spi->dma_rx)
spi              1916 drivers/spi/spi-stm32.c 		master->dma_rx = spi->dma_rx;
spi              1918 drivers/spi/spi-stm32.c 	if (spi->dma_tx || spi->dma_rx)
spi              1959 drivers/spi/spi-stm32.c 	if (spi->dma_tx)
spi              1960 drivers/spi/spi-stm32.c 		dma_release_channel(spi->dma_tx);
spi              1961 drivers/spi/spi-stm32.c 	if (spi->dma_rx)
spi              1962 drivers/spi/spi-stm32.c 		dma_release_channel(spi->dma_rx);
spi              1966 drivers/spi/spi-stm32.c 	clk_disable_unprepare(spi->clk);
spi              1976 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              1978 drivers/spi/spi-stm32.c 	spi->cfg->disable(spi);
spi              1985 drivers/spi/spi-stm32.c 	clk_disable_unprepare(spi->clk);
spi              1996 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              1998 drivers/spi/spi-stm32.c 	clk_disable_unprepare(spi->clk);
spi              2006 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              2008 drivers/spi/spi-stm32.c 	return clk_prepare_enable(spi->clk);
spi              2028 drivers/spi/spi-stm32.c 	struct stm32_spi *spi = spi_master_get_devdata(master);
spi              2037 drivers/spi/spi-stm32.c 		clk_disable_unprepare(spi->clk);
spi               162 drivers/spi/spi-sun4i.c static void sun4i_spi_set_cs(struct spi_device *spi, bool enable)
spi               164 drivers/spi/spi-sun4i.c 	struct sun4i_spi *sspi = spi_master_get_devdata(spi->master);
spi               170 drivers/spi/spi-sun4i.c 	reg |= SUN4I_CTL_CS(spi->chip_select);
spi               191 drivers/spi/spi-sun4i.c 	if (spi->mode & SPI_CS_HIGH)
spi               199 drivers/spi/spi-sun4i.c static size_t sun4i_spi_max_transfer_size(struct spi_device *spi)
spi               205 drivers/spi/spi-sun4i.c 				  struct spi_device *spi,
spi               241 drivers/spi/spi-sun4i.c 	if (spi->mode & SPI_CPOL)
spi               246 drivers/spi/spi-sun4i.c 	if (spi->mode & SPI_CPHA)
spi               251 drivers/spi/spi-sun4i.c 	if (spi->mode & SPI_LSB_FIRST)
spi               336 drivers/spi/spi-sun4i.c 			 dev_name(&spi->dev), tfr->len, tfr->speed_hz,
spi               174 drivers/spi/spi-sun6i.c static void sun6i_spi_set_cs(struct spi_device *spi, bool enable)
spi               176 drivers/spi/spi-sun6i.c 	struct sun6i_spi *sspi = spi_master_get_devdata(spi->master);
spi               181 drivers/spi/spi-sun6i.c 	reg |= SUN6I_TFR_CTL_CS(spi->chip_select);
spi               191 drivers/spi/spi-sun6i.c static size_t sun6i_spi_max_transfer_size(struct spi_device *spi)
spi               197 drivers/spi/spi-sun6i.c 				  struct spi_device *spi,
spi               240 drivers/spi/spi-sun6i.c 	if (spi->mode & SPI_CPOL)
spi               245 drivers/spi/spi-sun6i.c 	if (spi->mode & SPI_CPHA)
spi               250 drivers/spi/spi-sun6i.c 	if (spi->mode & SPI_LSB_FIRST)
spi               335 drivers/spi/spi-sun6i.c 			 dev_name(&spi->dev), tfr->len, tfr->speed_hz,
spi               229 drivers/spi/spi-synquacer.c 				struct spi_device *spi,
spi               252 drivers/spi/spi-synquacer.c 	mode = spi->mode;
spi               253 drivers/spi/spi-synquacer.c 	cs = spi->chip_select;
spi               347 drivers/spi/spi-synquacer.c 	sspi->cs = spi->chip_select;
spi               354 drivers/spi/spi-synquacer.c 				      struct spi_device *spi,
spi               378 drivers/spi/spi-synquacer.c 	if (bpw == 8 && !(xfer->len % 4) && !(spi->mode & SPI_LSB_FIRST))
spi               381 drivers/spi/spi-synquacer.c 	ret = synquacer_spi_config(master, spi, xfer);
spi               484 drivers/spi/spi-synquacer.c static void synquacer_spi_set_cs(struct spi_device *spi, bool enable)
spi               486 drivers/spi/spi-synquacer.c 	struct synquacer_spi *sspi = spi_master_get_devdata(spi->master);
spi               492 drivers/spi/spi-synquacer.c 	val |= spi->chip_select << SYNQUACER_HSSPI_DMPSEL_CS_SHIFT;
spi               259 drivers/spi/spi-tegra114.c 	struct spi_device *spi, struct tegra_spi_data *tspi,
spi               726 drivers/spi/spi-tegra114.c static void tegra_spi_set_hw_cs_timing(struct spi_device *spi, u8 setup_dly,
spi               729 drivers/spi/spi-tegra114.c 	struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master);
spi               740 drivers/spi/spi-tegra114.c 						  spi->chip_select,
spi               753 drivers/spi/spi-tegra114.c 	SPI_SET_CS_ACTIVE_BETWEEN_PACKETS(spi_cs_timing, spi->chip_select,
spi               755 drivers/spi/spi-tegra114.c 	SPI_SET_CYCLES_BETWEEN_PACKETS(spi_cs_timing, spi->chip_select,
spi               763 drivers/spi/spi-tegra114.c static u32 tegra_spi_setup_transfer_one(struct spi_device *spi,
spi               768 drivers/spi/spi-tegra114.c 	struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master);
spi               769 drivers/spi/spi-tegra114.c 	struct tegra_spi_client_data *cdata = spi->controller_data;
spi               781 drivers/spi/spi-tegra114.c 	tspi->cur_spi = spi;
spi               794 drivers/spi/spi-tegra114.c 		req_mode = spi->mode & 0x3;
spi               804 drivers/spi/spi-tegra114.c 		if (spi->mode & SPI_LSB_FIRST)
spi               809 drivers/spi/spi-tegra114.c 		if (spi->mode & SPI_3WIRE)
spi               815 drivers/spi/spi-tegra114.c 			if (tspi->cs_control != spi)
spi               822 drivers/spi/spi-tegra114.c 		if (spi->cs_gpiod)
spi               823 drivers/spi/spi-tegra114.c 			gpiod_set_value(spi->cs_gpiod, 1);
spi               831 drivers/spi/spi-tegra114.c 			if (spi->mode & SPI_CS_HIGH)
spi               837 drivers/spi/spi-tegra114.c 		if (tspi->last_used_cs != spi->chip_select) {
spi               846 drivers/spi/spi-tegra114.c 			tspi->last_used_cs = spi->chip_select;
spi               858 drivers/spi/spi-tegra114.c static int tegra_spi_start_transfer_one(struct spi_device *spi,
spi               861 drivers/spi/spi-tegra114.c 	struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master);
spi               865 drivers/spi/spi-tegra114.c 	total_fifo_words = tegra_spi_calculate_curr_xfer_param(spi, tspi, t);
spi               887 drivers/spi/spi-tegra114.c 	command1 |= SPI_CS_SEL(spi->chip_select);
spi               905 drivers/spi/spi-tegra114.c 	*tegra_spi_parse_cdata_dt(struct spi_device *spi)
spi               910 drivers/spi/spi-tegra114.c 	slave_np = spi->dev.of_node;
spi               912 drivers/spi/spi-tegra114.c 		dev_dbg(&spi->dev, "device node not found\n");
spi               927 drivers/spi/spi-tegra114.c static void tegra_spi_cleanup(struct spi_device *spi)
spi               929 drivers/spi/spi-tegra114.c 	struct tegra_spi_client_data *cdata = spi->controller_data;
spi               931 drivers/spi/spi-tegra114.c 	spi->controller_data = NULL;
spi               932 drivers/spi/spi-tegra114.c 	if (spi->dev.of_node)
spi               936 drivers/spi/spi-tegra114.c static int tegra_spi_setup(struct spi_device *spi)
spi               938 drivers/spi/spi-tegra114.c 	struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master);
spi               939 drivers/spi/spi-tegra114.c 	struct tegra_spi_client_data *cdata = spi->controller_data;
spi               944 drivers/spi/spi-tegra114.c 	dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
spi               945 drivers/spi/spi-tegra114.c 		spi->bits_per_word,
spi               946 drivers/spi/spi-tegra114.c 		spi->mode & SPI_CPOL ? "" : "~",
spi               947 drivers/spi/spi-tegra114.c 		spi->mode & SPI_CPHA ? "" : "~",
spi               948 drivers/spi/spi-tegra114.c 		spi->max_speed_hz);
spi               951 drivers/spi/spi-tegra114.c 		cdata = tegra_spi_parse_cdata_dt(spi);
spi               952 drivers/spi/spi-tegra114.c 		spi->controller_data = cdata;
spi               959 drivers/spi/spi-tegra114.c 			tegra_spi_cleanup(spi);
spi               971 drivers/spi/spi-tegra114.c 	if (spi->cs_gpiod)
spi               972 drivers/spi/spi-tegra114.c 		gpiod_set_value(spi->cs_gpiod, 0);
spi               975 drivers/spi/spi-tegra114.c 	if (spi->mode & SPI_CS_HIGH)
spi               976 drivers/spi/spi-tegra114.c 		val &= ~SPI_CS_POL_INACTIVE(spi->chip_select);
spi               978 drivers/spi/spi-tegra114.c 		val |= SPI_CS_POL_INACTIVE(spi->chip_select);
spi               998 drivers/spi/spi-tegra114.c static void tegra_spi_transfer_end(struct spi_device *spi)
spi              1000 drivers/spi/spi-tegra114.c 	struct tegra_spi_data *tspi = spi_master_get_devdata(spi->master);
spi              1001 drivers/spi/spi-tegra114.c 	int cs_val = (spi->mode & SPI_CS_HIGH) ? 0 : 1;
spi              1004 drivers/spi/spi-tegra114.c 	if (spi->cs_gpiod)
spi              1005 drivers/spi/spi-tegra114.c 		gpiod_set_value(spi->cs_gpiod, 0);
spi              1038 drivers/spi/spi-tegra114.c 	struct spi_device *spi = msg->spi;
spi              1052 drivers/spi/spi-tegra114.c 		cmd1 = tegra_spi_setup_transfer_one(spi, xfer, is_first_msg,
spi              1061 drivers/spi/spi-tegra114.c 		ret = tegra_spi_start_transfer_one(spi, xfer, cmd1);
spi              1100 drivers/spi/spi-tegra114.c 			tegra_spi_transfer_end(spi);
spi              1106 drivers/spi/spi-tegra114.c 				tspi->cs_control = spi;
spi              1108 drivers/spi/spi-tegra114.c 				tegra_spi_transfer_end(spi);
spi              1112 drivers/spi/spi-tegra114.c 			tegra_spi_transfer_end(spi);
spi               158 drivers/spi/spi-tegra20-sflash.c 	struct spi_device *spi, struct tegra_sflash_data *tsd,
spi               250 drivers/spi/spi-tegra20-sflash.c static int tegra_sflash_start_transfer_one(struct spi_device *spi,
spi               254 drivers/spi/spi-tegra20-sflash.c 	struct tegra_sflash_data *tsd = spi_master_get_devdata(spi->master);
spi               264 drivers/spi/spi-tegra20-sflash.c 	tsd->cur_spi = spi;
spi               269 drivers/spi/spi-tegra20-sflash.c 	tegra_sflash_calculate_curr_xfer_param(spi, tsd, t);
spi               276 drivers/spi/spi-tegra20-sflash.c 		if (spi->mode & SPI_CPHA)
spi               279 drivers/spi/spi-tegra20-sflash.c 		if (spi->mode & SPI_CPOL)
spi               283 drivers/spi/spi-tegra20-sflash.c 		command |= SPI_CS0_EN << spi->chip_select;
spi               313 drivers/spi/spi-tegra20-sflash.c 	struct spi_device *spi = msg->spi;
spi               321 drivers/spi/spi-tegra20-sflash.c 		ret = tegra_sflash_start_transfer_one(spi, xfer,
spi               255 drivers/spi/spi-tegra20-slink.c 	struct spi_device *spi, struct tegra_slink_data *tspi,
spi               677 drivers/spi/spi-tegra20-slink.c static int tegra_slink_start_transfer_one(struct spi_device *spi,
spi               680 drivers/spi/spi-tegra20-slink.c 	struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master);
spi               695 drivers/spi/spi-tegra20-slink.c 	tspi->cur_spi = spi;
spi               700 drivers/spi/spi-tegra20-slink.c 	total_fifo_words = tegra_slink_calculate_curr_xfer_param(spi, tspi, t);
spi               737 drivers/spi/spi-tegra20-slink.c static int tegra_slink_setup(struct spi_device *spi)
spi               746 drivers/spi/spi-tegra20-slink.c 	struct tegra_slink_data *tspi = spi_master_get_devdata(spi->master);
spi               751 drivers/spi/spi-tegra20-slink.c 	dev_dbg(&spi->dev, "setup %d bpw, %scpol, %scpha, %dHz\n",
spi               752 drivers/spi/spi-tegra20-slink.c 		spi->bits_per_word,
spi               753 drivers/spi/spi-tegra20-slink.c 		spi->mode & SPI_CPOL ? "" : "~",
spi               754 drivers/spi/spi-tegra20-slink.c 		spi->mode & SPI_CPHA ? "" : "~",
spi               755 drivers/spi/spi-tegra20-slink.c 		spi->max_speed_hz);
spi               765 drivers/spi/spi-tegra20-slink.c 	if (spi->mode & SPI_CS_HIGH)
spi               766 drivers/spi/spi-tegra20-slink.c 		val |= cs_pol_bit[spi->chip_select];
spi               768 drivers/spi/spi-tegra20-slink.c 		val &= ~cs_pol_bit[spi->chip_select];
spi               781 drivers/spi/spi-tegra20-slink.c 	struct spi_device *spi = msg->spi;
spi               789 drivers/spi/spi-tegra20-slink.c 	tspi->command2_reg |= SLINK_SS_EN_CS(spi->chip_select);
spi               792 drivers/spi/spi-tegra20-slink.c 	if (spi->mode & SPI_CPHA)
spi               795 drivers/spi/spi-tegra20-slink.c 	if (spi->mode & SPI_CPOL)
spi               804 drivers/spi/spi-tegra20-slink.c 				    struct spi_device *spi,
spi               811 drivers/spi/spi-tegra20-slink.c 	ret = tegra_slink_start_transfer_one(spi, xfer);
spi                77 drivers/spi/spi-test.h 	int (*run_test)(struct spi_device *spi, struct spi_test *test,
spi                79 drivers/spi/spi-test.h 	int (*execute_msg)(struct spi_device *spi, struct spi_test *test,
spi               107 drivers/spi/spi-test.h int spi_test_run_test(struct spi_device *spi,
spi               112 drivers/spi/spi-test.h int spi_test_execute_msg(struct spi_device *spi,
spi               117 drivers/spi/spi-test.h int spi_test_run_tests(struct spi_device *spi,
spi               142 drivers/spi/spi-ti-qspi.c static int ti_qspi_setup(struct spi_device *spi)
spi               144 drivers/spi/spi-ti-qspi.c 	struct ti_qspi	*qspi = spi_master_get_devdata(spi->master);
spi               149 drivers/spi/spi-ti-qspi.c 	if (spi->master->busy) {
spi               480 drivers/spi/spi-ti-qspi.c static void ti_qspi_enable_memory_map(struct spi_device *spi)
spi               482 drivers/spi/spi-ti-qspi.c 	struct ti_qspi  *qspi = spi_master_get_devdata(spi->master);
spi               488 drivers/spi/spi-ti-qspi.c 				   MEM_CS_EN(spi->chip_select));
spi               491 drivers/spi/spi-ti-qspi.c 	qspi->current_cs = spi->chip_select;
spi               494 drivers/spi/spi-ti-qspi.c static void ti_qspi_disable_memory_map(struct spi_device *spi)
spi               496 drivers/spi/spi-ti-qspi.c 	struct ti_qspi  *qspi = spi_master_get_devdata(spi->master);
spi               506 drivers/spi/spi-ti-qspi.c static void ti_qspi_setup_mmap_read(struct spi_device *spi, u8 opcode,
spi               510 drivers/spi/spi-ti-qspi.c 	struct ti_qspi  *qspi = spi_master_get_devdata(spi->master);
spi               527 drivers/spi/spi-ti-qspi.c 		      QSPI_SPI_SETUP_REG(spi->chip_select));
spi               533 drivers/spi/spi-ti-qspi.c 	struct ti_qspi *qspi = spi_master_get_devdata(mem->spi->master);
spi               549 drivers/spi/spi-ti-qspi.c 	if (!qspi->mmap_enabled || qspi->current_cs != mem->spi->chip_select)
spi               550 drivers/spi/spi-ti-qspi.c 		ti_qspi_enable_memory_map(mem->spi);
spi               551 drivers/spi/spi-ti-qspi.c 	ti_qspi_setup_mmap_read(mem->spi, op->cmd.opcode, op->data.buswidth,
spi               558 drivers/spi/spi-ti-qspi.c 		    !spi_controller_dma_map_mem_op_data(mem->spi->master, op,
spi               561 drivers/spi/spi-ti-qspi.c 			spi_controller_dma_unmap_mem_op_data(mem->spi->master,
spi               586 drivers/spi/spi-ti-qspi.c 	struct spi_device *spi = m->spi;
spi               595 drivers/spi/spi-ti-qspi.c 	if (spi->mode & SPI_CPHA)
spi               596 drivers/spi/spi-ti-qspi.c 		qspi->dc |= QSPI_CKPHA(spi->chip_select);
spi               597 drivers/spi/spi-ti-qspi.c 	if (spi->mode & SPI_CPOL)
spi               598 drivers/spi/spi-ti-qspi.c 		qspi->dc |= QSPI_CKPOL(spi->chip_select);
spi               599 drivers/spi/spi-ti-qspi.c 	if (spi->mode & SPI_CS_HIGH)
spi               600 drivers/spi/spi-ti-qspi.c 		qspi->dc |= QSPI_CSPOL(spi->chip_select);
spi               609 drivers/spi/spi-ti-qspi.c 	qspi->cmd |= QSPI_EN_CS(spi->chip_select);
spi               617 drivers/spi/spi-ti-qspi.c 		ti_qspi_disable_memory_map(spi);
spi               239 drivers/spi/spi-tle62x0.c static int tle62x0_probe(struct spi_device *spi)
spi               246 drivers/spi/spi-tle62x0.c 	pdata = dev_get_platdata(&spi->dev);
spi               248 drivers/spi/spi-tle62x0.c 		dev_err(&spi->dev, "no device data specified\n");
spi               256 drivers/spi/spi-tle62x0.c 	st->us = spi;
spi               262 drivers/spi/spi-tle62x0.c 	ret = device_create_file(&spi->dev, &dev_attr_status_show);
spi               264 drivers/spi/spi-tle62x0.c 		dev_err(&spi->dev, "cannot create status attribute\n");
spi               269 drivers/spi/spi-tle62x0.c 		ret = device_create_file(&spi->dev, gpio_attrs[ptr]);
spi               271 drivers/spi/spi-tle62x0.c 			dev_err(&spi->dev, "cannot create gpio attribute\n");
spi               277 drivers/spi/spi-tle62x0.c 	spi_set_drvdata(spi, st);
spi               282 drivers/spi/spi-tle62x0.c 		device_remove_file(&spi->dev, gpio_attrs[ptr]);
spi               284 drivers/spi/spi-tle62x0.c 	device_remove_file(&spi->dev, &dev_attr_status_show);
spi               291 drivers/spi/spi-tle62x0.c static int tle62x0_remove(struct spi_device *spi)
spi               293 drivers/spi/spi-tle62x0.c 	struct tle62x0_state *st = spi_get_drvdata(spi);
spi               297 drivers/spi/spi-tle62x0.c 		device_remove_file(&spi->dev, gpio_attrs[ptr]);
spi               299 drivers/spi/spi-tle62x0.c 	device_remove_file(&spi->dev, &dev_attr_status_show);
spi               413 drivers/spi/spi-topcliff-pch.c static void pch_spi_setup_transfer(struct spi_device *spi)
spi               417 drivers/spi/spi-topcliff-pch.c 	dev_dbg(&spi->dev, "%s SPBRR content =%x setting baud rate=%d\n",
spi               418 drivers/spi/spi-topcliff-pch.c 		__func__, pch_spi_readreg(spi->master, PCH_SPBRR),
spi               419 drivers/spi/spi-topcliff-pch.c 		spi->max_speed_hz);
spi               420 drivers/spi/spi-topcliff-pch.c 	pch_spi_set_baud_rate(spi->master, spi->max_speed_hz);
spi               423 drivers/spi/spi-topcliff-pch.c 	pch_spi_set_bits_per_word(spi->master, spi->bits_per_word);
spi               425 drivers/spi/spi-topcliff-pch.c 	if (!(spi->mode & SPI_LSB_FIRST))
spi               427 drivers/spi/spi-topcliff-pch.c 	if (spi->mode & SPI_CPOL)
spi               429 drivers/spi/spi-topcliff-pch.c 	if (spi->mode & SPI_CPHA)
spi               431 drivers/spi/spi-topcliff-pch.c 	pch_spi_setclr_reg(spi->master, PCH_SPCR, flags,
spi               435 drivers/spi/spi-topcliff-pch.c 	pch_spi_clear_fifo(spi->master);
spi               557 drivers/spi/spi-topcliff-pch.c 	    (data->current_msg->spi->bits_per_word != data->cur_trans->bits_per_word)) {
spi               563 drivers/spi/spi-topcliff-pch.c 		*bpw = data->current_msg->spi->bits_per_word;
spi               940 drivers/spi/spi-topcliff-pch.c 	    (data->current_msg->spi->bits_per_word !=
spi               949 drivers/spi/spi-topcliff-pch.c 		*bpw = data->current_msg->spi->bits_per_word;
spi              1162 drivers/spi/spi-topcliff-pch.c 	pch_spi_select_chip(data, data->current_msg->spi);
spi              1168 drivers/spi/spi-topcliff-pch.c 				    data->current_msg->spi->bits_per_word);
spi                95 drivers/spi/spi-txx9.c static void txx9spi_cs_func(struct spi_device *spi, struct txx9spi *c,
spi                98 drivers/spi/spi-txx9.c 	int val = (spi->mode & SPI_CS_HIGH) ? on : !on;
spi               105 drivers/spi/spi-txx9.c 		c->last_chipselect = spi->chip_select;
spi               111 drivers/spi/spi-txx9.c 	gpio_set_value(spi->chip_select, val);
spi               115 drivers/spi/spi-txx9.c static int txx9spi_setup(struct spi_device *spi)
spi               117 drivers/spi/spi-txx9.c 	struct txx9spi *c = spi_master_get_devdata(spi->master);
spi               119 drivers/spi/spi-txx9.c 	if (!spi->max_speed_hz)
spi               122 drivers/spi/spi-txx9.c 	if (gpio_direction_output(spi->chip_select,
spi               123 drivers/spi/spi-txx9.c 			!(spi->mode & SPI_CS_HIGH))) {
spi               124 drivers/spi/spi-txx9.c 		dev_err(&spi->dev, "Cannot setup GPIO for chipselect.\n");
spi               130 drivers/spi/spi-txx9.c 	txx9spi_cs_func(spi, c, 0, (NSEC_PER_SEC / 2) / spi->max_speed_hz);
spi               149 drivers/spi/spi-txx9.c 	struct spi_device *spi = m->spi;
spi               159 drivers/spi/spi-txx9.c 	cs_delay = 100 + (NSEC_PER_SEC / 2) / spi->max_speed_hz;
spi               163 drivers/spi/spi-txx9.c 		dev_err(&spi->dev, "Bad mode.\n");
spi               172 drivers/spi/spi-txx9.c 			| ((spi->mode & SPI_CPOL) ? TXx9_SPCR0_SPOL : 0)
spi               173 drivers/spi/spi-txx9.c 			| ((spi->mode & SPI_CPHA) ? TXx9_SPCR0_SPHA : 0)
spi               205 drivers/spi/spi-txx9.c 			txx9spi_cs_func(spi, c, 1, cs_delay);
spi               261 drivers/spi/spi-txx9.c 		txx9spi_cs_func(spi, c, 0, cs_delay);
spi               274 drivers/spi/spi-txx9.c 		txx9spi_cs_func(spi, c, 0, cs_delay);
spi               300 drivers/spi/spi-txx9.c static int txx9spi_transfer(struct spi_device *spi, struct spi_message *m)
spi               302 drivers/spi/spi-txx9.c 	struct spi_master *master = spi->master;
spi                96 drivers/spi/spi-uniphier.c static inline void uniphier_spi_irq_enable(struct spi_device *spi, u32 mask)
spi                98 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               106 drivers/spi/spi-uniphier.c static inline void uniphier_spi_irq_disable(struct spi_device *spi, u32 mask)
spi               108 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               116 drivers/spi/spi-uniphier.c static void uniphier_spi_set_mode(struct spi_device *spi)
spi               118 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               133 drivers/spi/spi-uniphier.c 	switch (spi->mode & (SPI_CPOL | SPI_CPHA)) {
spi               156 drivers/spi/spi-uniphier.c 	if (!(spi->mode & SPI_CS_HIGH))
spi               163 drivers/spi/spi-uniphier.c 	if (spi->mode & SPI_LSB_FIRST)
spi               169 drivers/spi/spi-uniphier.c static void uniphier_spi_set_transfer_size(struct spi_device *spi, int size)
spi               171 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               186 drivers/spi/spi-uniphier.c static void uniphier_spi_set_baudrate(struct spi_device *spi,
spi               189 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               205 drivers/spi/spi-uniphier.c static void uniphier_spi_setup_transfer(struct spi_device *spi,
spi               208 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               216 drivers/spi/spi-uniphier.c 	if (!priv->is_save_param || priv->mode != spi->mode) {
spi               217 drivers/spi/spi-uniphier.c 		uniphier_spi_set_mode(spi);
spi               218 drivers/spi/spi-uniphier.c 		priv->mode = spi->mode;
spi               223 drivers/spi/spi-uniphier.c 		uniphier_spi_set_transfer_size(spi, t->bits_per_word);
spi               228 drivers/spi/spi-uniphier.c 		uniphier_spi_set_baudrate(spi, t->speed_hz);
spi               322 drivers/spi/spi-uniphier.c static void uniphier_spi_set_cs(struct spi_device *spi, bool enable)
spi               324 drivers/spi/spi-uniphier.c 	struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
spi               338 drivers/spi/spi-uniphier.c 					 struct spi_device *spi,
spi               349 drivers/spi/spi-uniphier.c 	uniphier_spi_irq_enable(spi, SSI_IE_RCIE | SSI_IE_RORIE);
spi               354 drivers/spi/spi-uniphier.c 	uniphier_spi_irq_disable(spi, SSI_IE_RCIE | SSI_IE_RORIE);
spi               365 drivers/spi/spi-uniphier.c 					  struct spi_device *spi,
spi               389 drivers/spi/spi-uniphier.c 	return uniphier_spi_transfer_one_irq(master, spi, t);
spi               393 drivers/spi/spi-uniphier.c 				     struct spi_device *spi,
spi               403 drivers/spi/spi-uniphier.c 	uniphier_spi_setup_transfer(spi, t);
spi               412 drivers/spi/spi-uniphier.c 		return uniphier_spi_transfer_one_irq(master, spi, t);
spi               414 drivers/spi/spi-uniphier.c 		return uniphier_spi_transfer_one_poll(master, spi, t);
spi                59 drivers/spi/spi-xcomm.c 	struct spi_device *spi, int is_active)
spi                61 drivers/spi/spi-xcomm.c 	unsigned long cs = spi->chip_select;
spi                73 drivers/spi/spi-xcomm.c 	struct spi_device *spi, struct spi_transfer *t, unsigned int *settings)
spi                92 drivers/spi/spi-xcomm.c 	if (spi->mode & SPI_CPOL)
spi                97 drivers/spi/spi-xcomm.c 	if (spi->mode & SPI_CPHA)
spi               102 drivers/spi/spi-xcomm.c 	if (spi->mode & SPI_3WIRE)
spi               111 drivers/spi/spi-xcomm.c 	struct spi_device *spi, struct spi_transfer *t)
spi               140 drivers/spi/spi-xcomm.c 	struct spi_device *spi = msg->spi;
spi               147 drivers/spi/spi-xcomm.c 	spi_xcomm_chipselect(spi_xcomm, spi, true);
spi               156 drivers/spi/spi-xcomm.c 		status = spi_xcomm_setup_transfer(spi_xcomm, spi, t, &settings);
spi               181 drivers/spi/spi-xcomm.c 			status = spi_xcomm_txrx_bufs(spi_xcomm, spi, t);
spi               198 drivers/spi/spi-xcomm.c 		spi_xcomm_chipselect(spi_xcomm, spi, false);
spi               186 drivers/spi/spi-xilinx.c static void xilinx_spi_chipselect(struct spi_device *spi, int is_on)
spi               188 drivers/spi/spi-xilinx.c 	struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);
spi               200 drivers/spi/spi-xilinx.c 	if (spi->mode & SPI_CPHA)
spi               202 drivers/spi/spi-xilinx.c 	if (spi->mode & SPI_CPOL)
spi               204 drivers/spi/spi-xilinx.c 	if (spi->mode & SPI_LSB_FIRST)
spi               206 drivers/spi/spi-xilinx.c 	if (spi->mode & SPI_LOOP)
spi               216 drivers/spi/spi-xilinx.c 	cs ^= BIT(spi->chip_select);
spi               225 drivers/spi/spi-xilinx.c static int xilinx_spi_setup_transfer(struct spi_device *spi,
spi               228 drivers/spi/spi-xilinx.c 	struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);
spi               230 drivers/spi/spi-xilinx.c 	if (spi->mode & SPI_CS_HIGH)
spi               231 drivers/spi/spi-xilinx.c 		xspi->cs_inactive &= ~BIT(spi->chip_select);
spi               233 drivers/spi/spi-xilinx.c 		xspi->cs_inactive |= BIT(spi->chip_select);
spi               238 drivers/spi/spi-xilinx.c static int xilinx_spi_txrx_bufs(struct spi_device *spi, struct spi_transfer *t)
spi               240 drivers/spi/spi-xilinx.c 	struct xilinx_spi *xspi = spi_master_get_devdata(spi->master);
spi               306 drivers/spi/spi-xilinx.c 				dev_err(&spi->dev,
spi               136 drivers/spi/spi-xlp.c static int xlp_spi_setup(struct spi_device *spi)
spi               142 drivers/spi/spi-xlp.c 	xspi = spi_master_get_devdata(spi->master);
spi               143 drivers/spi/spi-xlp.c 	cs = spi->chip_select;
spi               147 drivers/spi/spi-xlp.c 	fdiv = DIV_ROUND_UP(xspi->spi_clk, spi->max_speed_hz);
spi               156 drivers/spi/spi-xlp.c 	if (spi->mode & SPI_CPHA)
spi               160 drivers/spi/spi-xlp.c 	if (spi->mode & SPI_CPOL)
spi               164 drivers/spi/spi-xlp.c 	if (!(spi->mode & SPI_CS_HIGH))
spi               168 drivers/spi/spi-xlp.c 	if (spi->mode & SPI_LSB_FIRST)
spi               348 drivers/spi/spi-xlp.c 					struct spi_device *spi,
spi               354 drivers/spi/spi-xlp.c 	xspi->cs = spi->chip_select;
spi               355 drivers/spi/spi-xlp.c 	xspi->dev = spi->dev;
spi                31 drivers/spi/spi-xtensa-xtfpga.c static inline void xtfpga_spi_write32(const struct xtfpga_spi *spi,
spi                34 drivers/spi/spi-xtensa-xtfpga.c 	__raw_writel(val, spi->regs + addr);
spi                37 drivers/spi/spi-xtensa-xtfpga.c static inline unsigned int xtfpga_spi_read32(const struct xtfpga_spi *spi,
spi                40 drivers/spi/spi-xtensa-xtfpga.c 	return __raw_readl(spi->regs + addr);
spi                53 drivers/spi/spi-xtensa-xtfpga.c static u32 xtfpga_spi_txrx_word(struct spi_device *spi, unsigned nsecs,
spi                56 drivers/spi/spi-xtensa-xtfpga.c 	struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master);
spi                72 drivers/spi/spi-xtensa-xtfpga.c static void xtfpga_spi_chipselect(struct spi_device *spi, int is_on)
spi                74 drivers/spi/spi-xtensa-xtfpga.c 	struct xtfpga_spi *xspi = spi_master_get_devdata(spi->master);
spi               285 drivers/spi/spi-zynq-qspi.c static void zynq_qspi_chipselect(struct spi_device *spi, bool assert)
spi               287 drivers/spi/spi-zynq-qspi.c 	struct spi_controller *ctrl = spi->master;
spi               295 drivers/spi/spi-zynq-qspi.c 		config_reg |= (((~(BIT(spi->chip_select))) <<
spi               322 drivers/spi/spi-zynq-qspi.c static int zynq_qspi_config_op(struct zynq_qspi *xqspi, struct spi_device *spi)
spi               337 drivers/spi/spi-zynq-qspi.c 		spi->max_speed_hz)
spi               345 drivers/spi/spi-zynq-qspi.c 	if (spi->mode & SPI_CPHA)
spi               347 drivers/spi/spi-zynq-qspi.c 	if (spi->mode & SPI_CPOL)
spi               366 drivers/spi/spi-zynq-qspi.c static int zynq_qspi_setup_op(struct spi_device *spi)
spi               368 drivers/spi/spi-zynq-qspi.c 	struct spi_controller *ctrl = spi->master;
spi               516 drivers/spi/spi-zynq-qspi.c 	struct zynq_qspi *xqspi = spi_controller_get_devdata(mem->spi->master);
spi               524 drivers/spi/spi-zynq-qspi.c 	zynq_qspi_chipselect(mem->spi, true);
spi               525 drivers/spi/spi-zynq-qspi.c 	zynq_qspi_config_op(xqspi, mem->spi);
spi               598 drivers/spi/spi-zynq-qspi.c 	zynq_qspi_chipselect(mem->spi, false);
spi                48 drivers/spi/spi.c 	struct spi_device	*spi = to_spi_device(dev);
spi                51 drivers/spi/spi.c 	if (spi->controller->cleanup)
spi                52 drivers/spi/spi.c 		spi->controller->cleanup(spi);
spi                54 drivers/spi/spi.c 	spi_controller_put(spi->controller);
spi                55 drivers/spi/spi.c 	kfree(spi->driver_override);
spi                56 drivers/spi/spi.c 	kfree(spi);
spi                62 drivers/spi/spi.c 	const struct spi_device	*spi = to_spi_device(dev);
spi                69 drivers/spi/spi.c 	return sprintf(buf, "%s%s\n", SPI_MODULE_PREFIX, spi->modalias);
spi                77 drivers/spi/spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                91 drivers/spi/spi.c 	old = spi->driver_override;
spi                93 drivers/spi/spi.c 		spi->driver_override = driver_override;
spi                96 drivers/spi/spi.c 		spi->driver_override = NULL;
spi               108 drivers/spi/spi.c 	const struct spi_device *spi = to_spi_device(dev);
spi               112 drivers/spi/spi.c 	len = snprintf(buf, PAGE_SIZE, "%s\n", spi->driver_override ? : "");
spi               135 drivers/spi/spi.c 	struct spi_device *spi = to_spi_device(dev);			\
spi               136 drivers/spi/spi.c 	return spi_statistics_##field##_show(&spi->statistics, buf);	\
spi               344 drivers/spi/spi.c 	const struct spi_device	*spi = to_spi_device(dev);
spi               348 drivers/spi/spi.c 	if (spi->driver_override)
spi               349 drivers/spi/spi.c 		return strcmp(spi->driver_override, drv->name) == 0;
spi               360 drivers/spi/spi.c 		return !!spi_match_id(sdrv->id_table, spi);
spi               362 drivers/spi/spi.c 	return strcmp(spi->modalias, drv->name) == 0;
spi               367 drivers/spi/spi.c 	const struct spi_device		*spi = to_spi_device(dev);
spi               374 drivers/spi/spi.c 	return add_uevent_var(env, "MODALIAS=%s%s", SPI_MODULE_PREFIX, spi->modalias);
spi               389 drivers/spi/spi.c 	struct spi_device		*spi = to_spi_device(dev);
spi               397 drivers/spi/spi.c 		spi->irq = of_irq_get(dev->of_node, 0);
spi               398 drivers/spi/spi.c 		if (spi->irq == -EPROBE_DEFER)
spi               400 drivers/spi/spi.c 		if (spi->irq < 0)
spi               401 drivers/spi/spi.c 			spi->irq = 0;
spi               408 drivers/spi/spi.c 	ret = sdrv->probe(spi);
spi               497 drivers/spi/spi.c 	struct spi_device	*spi;
spi               502 drivers/spi/spi.c 	spi = kzalloc(sizeof(*spi), GFP_KERNEL);
spi               503 drivers/spi/spi.c 	if (!spi) {
spi               508 drivers/spi/spi.c 	spi->master = spi->controller = ctlr;
spi               509 drivers/spi/spi.c 	spi->dev.parent = &ctlr->dev;
spi               510 drivers/spi/spi.c 	spi->dev.bus = &spi_bus_type;
spi               511 drivers/spi/spi.c 	spi->dev.release = spidev_release;
spi               512 drivers/spi/spi.c 	spi->cs_gpio = -ENOENT;
spi               514 drivers/spi/spi.c 	spin_lock_init(&spi->statistics.lock);
spi               516 drivers/spi/spi.c 	device_initialize(&spi->dev);
spi               517 drivers/spi/spi.c 	return spi;
spi               521 drivers/spi/spi.c static void spi_dev_set_name(struct spi_device *spi)
spi               523 drivers/spi/spi.c 	struct acpi_device *adev = ACPI_COMPANION(&spi->dev);
spi               526 drivers/spi/spi.c 		dev_set_name(&spi->dev, "spi-%s", acpi_dev_name(adev));
spi               530 drivers/spi/spi.c 	dev_set_name(&spi->dev, "%s.%u", dev_name(&spi->controller->dev),
spi               531 drivers/spi/spi.c 		     spi->chip_select);
spi               536 drivers/spi/spi.c 	struct spi_device *spi = to_spi_device(dev);
spi               539 drivers/spi/spi.c 	if (spi->controller == new_spi->controller &&
spi               540 drivers/spi/spi.c 	    spi->chip_select == new_spi->chip_select)
spi               554 drivers/spi/spi.c int spi_add_device(struct spi_device *spi)
spi               557 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi               562 drivers/spi/spi.c 	if (spi->chip_select >= ctlr->num_chipselect) {
spi               563 drivers/spi/spi.c 		dev_err(dev, "cs%d >= max %d\n", spi->chip_select,
spi               569 drivers/spi/spi.c 	spi_dev_set_name(spi);
spi               577 drivers/spi/spi.c 	status = bus_for_each_dev(&spi_bus_type, NULL, spi, spi_dev_check);
spi               580 drivers/spi/spi.c 				spi->chip_select);
spi               586 drivers/spi/spi.c 		spi->cs_gpiod = ctlr->cs_gpiods[spi->chip_select];
spi               588 drivers/spi/spi.c 		spi->cs_gpio = ctlr->cs_gpios[spi->chip_select];
spi               594 drivers/spi/spi.c 	status = spi_setup(spi);
spi               597 drivers/spi/spi.c 				dev_name(&spi->dev), status);
spi               602 drivers/spi/spi.c 	status = device_add(&spi->dev);
spi               605 drivers/spi/spi.c 				dev_name(&spi->dev), status);
spi               607 drivers/spi/spi.c 		dev_dbg(dev, "registered child %s\n", dev_name(&spi->dev));
spi               689 drivers/spi/spi.c void spi_unregister_device(struct spi_device *spi)
spi               691 drivers/spi/spi.c 	if (!spi)
spi               694 drivers/spi/spi.c 	if (spi->dev.of_node) {
spi               695 drivers/spi/spi.c 		of_node_clear_flag(spi->dev.of_node, OF_POPULATED);
spi               696 drivers/spi/spi.c 		of_node_put(spi->dev.of_node);
spi               698 drivers/spi/spi.c 	if (ACPI_COMPANION(&spi->dev))
spi               699 drivers/spi/spi.c 		acpi_device_clear_enumerated(ACPI_COMPANION(&spi->dev));
spi               700 drivers/spi/spi.c 	device_unregister(&spi->dev);
spi               776 drivers/spi/spi.c static void spi_set_cs(struct spi_device *spi, bool enable)
spi               778 drivers/spi/spi.c 	if (spi->mode & SPI_CS_HIGH)
spi               781 drivers/spi/spi.c 	if (spi->cs_gpiod || gpio_is_valid(spi->cs_gpio)) {
spi               789 drivers/spi/spi.c 		if (!(spi->mode & SPI_NO_CS)) {
spi               790 drivers/spi/spi.c 			if (spi->cs_gpiod)
spi               791 drivers/spi/spi.c 				gpiod_set_value_cansleep(spi->cs_gpiod,
spi               794 drivers/spi/spi.c 				gpio_set_value_cansleep(spi->cs_gpio, !enable);
spi               797 drivers/spi/spi.c 		if ((spi->controller->flags & SPI_MASTER_GPIO_SS) &&
spi               798 drivers/spi/spi.c 		    spi->controller->set_cs)
spi               799 drivers/spi/spi.c 			spi->controller->set_cs(spi, !enable);
spi               800 drivers/spi/spi.c 	} else if (spi->controller->set_cs) {
spi               801 drivers/spi/spi.c 		spi->controller->set_cs(spi, !enable);
spi               916 drivers/spi/spi.c 		if (!ctlr->can_dma(ctlr, msg->spi, xfer))
spi               963 drivers/spi/spi.c 		if (!ctlr->can_dma(ctlr, msg->spi, xfer))
spi              1062 drivers/spi/spi.c 	struct spi_statistics *stats = &msg->spi->statistics;
spi              1067 drivers/spi/spi.c 			dev_dbg(&msg->spi->dev, "SPI transfer interrupted\n");
spi              1084 drivers/spi/spi.c 			dev_err(&msg->spi->dev,
spi              1138 drivers/spi/spi.c 		dev_err_once(&msg->spi->dev,
spi              1161 drivers/spi/spi.c 	struct spi_statistics *stats = &msg->spi->statistics;
spi              1163 drivers/spi/spi.c 	spi_set_cs(msg->spi, true);
spi              1177 drivers/spi/spi.c 			ret = ctlr->transfer_one(ctlr, msg->spi, xfer);
spi              1183 drivers/spi/spi.c 				dev_err(&msg->spi->dev,
spi              1195 drivers/spi/spi.c 				dev_err(&msg->spi->dev,
spi              1213 drivers/spi/spi.c 				spi_set_cs(msg->spi, false);
spi              1215 drivers/spi/spi.c 				spi_set_cs(msg->spi, true);
spi              1224 drivers/spi/spi.c 		spi_set_cs(msg->spi, false);
spi              1615 drivers/spi/spi.c static int __spi_queued_transfer(struct spi_device *spi,
spi              1619 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              1646 drivers/spi/spi.c static int spi_queued_transfer(struct spi_device *spi, struct spi_message *msg)
spi              1648 drivers/spi/spi.c 	return __spi_queued_transfer(spi, msg, true);
spi              1699 drivers/spi/spi.c static int of_spi_parse_dt(struct spi_controller *ctlr, struct spi_device *spi,
spi              1707 drivers/spi/spi.c 		spi->mode |= SPI_CPHA;
spi              1709 drivers/spi/spi.c 		spi->mode |= SPI_CPOL;
spi              1711 drivers/spi/spi.c 		spi->mode |= SPI_3WIRE;
spi              1713 drivers/spi/spi.c 		spi->mode |= SPI_LSB_FIRST;
spi              1715 drivers/spi/spi.c 		spi->mode |= SPI_CS_HIGH;
spi              1723 drivers/spi/spi.c 			spi->mode |= SPI_TX_DUAL;
spi              1726 drivers/spi/spi.c 			spi->mode |= SPI_TX_QUAD;
spi              1729 drivers/spi/spi.c 			spi->mode |= SPI_TX_OCTAL;
spi              1744 drivers/spi/spi.c 			spi->mode |= SPI_RX_DUAL;
spi              1747 drivers/spi/spi.c 			spi->mode |= SPI_RX_QUAD;
spi              1750 drivers/spi/spi.c 			spi->mode |= SPI_RX_OCTAL;
spi              1776 drivers/spi/spi.c 	spi->chip_select = value;
spi              1784 drivers/spi/spi.c 	    ctlr->cs_gpiods[spi->chip_select])
spi              1785 drivers/spi/spi.c 		spi->mode |= SPI_CS_HIGH;
spi              1794 drivers/spi/spi.c 	spi->max_speed_hz = value;
spi              1802 drivers/spi/spi.c 	struct spi_device *spi;
spi              1806 drivers/spi/spi.c 	spi = spi_alloc_device(ctlr);
spi              1807 drivers/spi/spi.c 	if (!spi) {
spi              1814 drivers/spi/spi.c 	rc = of_modalias_node(nc, spi->modalias,
spi              1815 drivers/spi/spi.c 				sizeof(spi->modalias));
spi              1821 drivers/spi/spi.c 	rc = of_spi_parse_dt(ctlr, spi, nc);
spi              1827 drivers/spi/spi.c 	spi->dev.of_node = nc;
spi              1830 drivers/spi/spi.c 	rc = spi_add_device(spi);
spi              1836 drivers/spi/spi.c 	return spi;
spi              1841 drivers/spi/spi.c 	spi_dev_put(spi);
spi              1854 drivers/spi/spi.c 	struct spi_device *spi;
spi              1863 drivers/spi/spi.c 		spi = of_register_spi_device(ctlr, nc);
spi              1864 drivers/spi/spi.c 		if (IS_ERR(spi)) {
spi              1978 drivers/spi/spi.c 	struct spi_device *spi;
spi              2007 drivers/spi/spi.c 	spi = spi_alloc_device(ctlr);
spi              2008 drivers/spi/spi.c 	if (!spi) {
spi              2014 drivers/spi/spi.c 	ACPI_COMPANION_SET(&spi->dev, adev);
spi              2015 drivers/spi/spi.c 	spi->max_speed_hz	= lookup.max_speed_hz;
spi              2016 drivers/spi/spi.c 	spi->mode		= lookup.mode;
spi              2017 drivers/spi/spi.c 	spi->irq		= lookup.irq;
spi              2018 drivers/spi/spi.c 	spi->bits_per_word	= lookup.bits_per_word;
spi              2019 drivers/spi/spi.c 	spi->chip_select	= lookup.chip_select;
spi              2021 drivers/spi/spi.c 	acpi_set_modalias(adev, acpi_device_hid(adev), spi->modalias,
spi              2022 drivers/spi/spi.c 			  sizeof(spi->modalias));
spi              2024 drivers/spi/spi.c 	if (spi->irq < 0)
spi              2025 drivers/spi/spi.c 		spi->irq = acpi_dev_gpio_irq_get(adev, 0);
spi              2030 drivers/spi/spi.c 	if (spi_add_device(spi)) {
spi              2034 drivers/spi/spi.c 		spi_dev_put(spi);
spi              2094 drivers/spi/spi.c int spi_slave_abort(struct spi_device *spi)
spi              2096 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              2127 drivers/spi/spi.c 	struct spi_device *spi;
spi              2145 drivers/spi/spi.c 		spi = spi_alloc_device(ctlr);
spi              2146 drivers/spi/spi.c 		if (!spi)
spi              2149 drivers/spi/spi.c 		strlcpy(spi->modalias, name, sizeof(spi->modalias));
spi              2151 drivers/spi/spi.c 		rc = spi_add_device(spi);
spi              2153 drivers/spi/spi.c 			spi_dev_put(spi);
spi              2691 drivers/spi/spi.c void *spi_res_alloc(struct spi_device *spi,
spi              2811 drivers/spi/spi.c 	rxfer = spi_res_alloc(msg->spi, __spi_replace_transfers_release,
spi              2841 drivers/spi/spi.c 			dev_err(&msg->spi->dev,
spi              2950 drivers/spi/spi.c 	SPI_STATISTICS_INCREMENT_FIELD(&msg->spi->statistics,
spi              3034 drivers/spi/spi.c int spi_setup(struct spi_device *spi)
spi              3041 drivers/spi/spi.c 	if (((spi->mode & SPI_TX_DUAL) && (spi->mode & SPI_TX_QUAD)) ||
spi              3042 drivers/spi/spi.c 		((spi->mode & SPI_RX_DUAL) && (spi->mode & SPI_RX_QUAD))) {
spi              3043 drivers/spi/spi.c 		dev_err(&spi->dev,
spi              3049 drivers/spi/spi.c 	if ((spi->mode & SPI_3WIRE) && (spi->mode &
spi              3058 drivers/spi/spi.c 	bad_bits = spi->mode & ~(spi->controller->mode_bits | SPI_CS_WORD);
spi              3062 drivers/spi/spi.c 	if (gpio_is_valid(spi->cs_gpio))
spi              3068 drivers/spi/spi.c 		dev_warn(&spi->dev,
spi              3071 drivers/spi/spi.c 		spi->mode &= ~ugly_bits;
spi              3075 drivers/spi/spi.c 		dev_err(&spi->dev, "setup: unsupported mode bits %x\n",
spi              3080 drivers/spi/spi.c 	if (!spi->bits_per_word)
spi              3081 drivers/spi/spi.c 		spi->bits_per_word = 8;
spi              3083 drivers/spi/spi.c 	status = __spi_validate_bits_per_word(spi->controller,
spi              3084 drivers/spi/spi.c 					      spi->bits_per_word);
spi              3088 drivers/spi/spi.c 	if (!spi->max_speed_hz)
spi              3089 drivers/spi/spi.c 		spi->max_speed_hz = spi->controller->max_speed_hz;
spi              3091 drivers/spi/spi.c 	if (spi->controller->setup)
spi              3092 drivers/spi/spi.c 		status = spi->controller->setup(spi);
spi              3094 drivers/spi/spi.c 	spi_set_cs(spi, false);
spi              3096 drivers/spi/spi.c 	if (spi->rt && !spi->controller->rt) {
spi              3097 drivers/spi/spi.c 		spi->controller->rt = true;
spi              3098 drivers/spi/spi.c 		spi_set_thread_rt(spi->controller);
spi              3101 drivers/spi/spi.c 	dev_dbg(&spi->dev, "setup mode %d, %s%s%s%s%u bits/w, %u Hz max --> %d\n",
spi              3102 drivers/spi/spi.c 			(int) (spi->mode & (SPI_CPOL | SPI_CPHA)),
spi              3103 drivers/spi/spi.c 			(spi->mode & SPI_CS_HIGH) ? "cs_high, " : "",
spi              3104 drivers/spi/spi.c 			(spi->mode & SPI_LSB_FIRST) ? "lsb, " : "",
spi              3105 drivers/spi/spi.c 			(spi->mode & SPI_3WIRE) ? "3wire, " : "",
spi              3106 drivers/spi/spi.c 			(spi->mode & SPI_LOOP) ? "loopback, " : "",
spi              3107 drivers/spi/spi.c 			spi->bits_per_word, spi->max_speed_hz,
spi              3121 drivers/spi/spi.c void spi_set_cs_timing(struct spi_device *spi, u8 setup, u8 hold,
spi              3124 drivers/spi/spi.c 	if (spi->controller->set_cs_timing)
spi              3125 drivers/spi/spi.c 		spi->controller->set_cs_timing(spi, setup, hold, inactive_dly);
spi              3129 drivers/spi/spi.c static int __spi_validate(struct spi_device *spi, struct spi_message *message)
spi              3131 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              3144 drivers/spi/spi.c 	if ((spi->mode & SPI_CS_WORD) && (!(ctlr->mode_bits & SPI_CS_WORD) ||
spi              3145 drivers/spi/spi.c 					  spi->cs_gpiod ||
spi              3146 drivers/spi/spi.c 					  gpio_is_valid(spi->cs_gpio))) {
spi              3150 drivers/spi/spi.c 		maxsize = (spi->bits_per_word + 7) / 8;
spi              3153 drivers/spi/spi.c 		message->spi = spi;
spi              3174 drivers/spi/spi.c 	    (spi->mode & SPI_3WIRE)) {
spi              3200 drivers/spi/spi.c 			xfer->bits_per_word = spi->bits_per_word;
spi              3203 drivers/spi/spi.c 			xfer->speed_hz = spi->max_speed_hz;
spi              3244 drivers/spi/spi.c 				!(spi->mode & (SPI_TX_DUAL | SPI_TX_QUAD)))
spi              3247 drivers/spi/spi.c 				!(spi->mode & SPI_TX_QUAD))
spi              3257 drivers/spi/spi.c 				!(spi->mode & (SPI_RX_DUAL | SPI_RX_QUAD)))
spi              3260 drivers/spi/spi.c 				!(spi->mode & SPI_RX_QUAD))
spi              3264 drivers/spi/spi.c 		if (xfer->word_delay_usecs < spi->word_delay_usecs)
spi              3265 drivers/spi/spi.c 			xfer->word_delay_usecs = spi->word_delay_usecs;
spi              3273 drivers/spi/spi.c static int __spi_async(struct spi_device *spi, struct spi_message *message)
spi              3275 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              3284 drivers/spi/spi.c 	message->spi = spi;
spi              3287 drivers/spi/spi.c 	SPI_STATISTICS_INCREMENT_FIELD(&spi->statistics, spi_async);
spi              3291 drivers/spi/spi.c 	return ctlr->transfer(spi, message);
spi              3325 drivers/spi/spi.c int spi_async(struct spi_device *spi, struct spi_message *message)
spi              3327 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              3331 drivers/spi/spi.c 	ret = __spi_validate(spi, message);
spi              3340 drivers/spi/spi.c 		ret = __spi_async(spi, message);
spi              3379 drivers/spi/spi.c int spi_async_locked(struct spi_device *spi, struct spi_message *message)
spi              3381 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              3385 drivers/spi/spi.c 	ret = __spi_validate(spi, message);
spi              3391 drivers/spi/spi.c 	ret = __spi_async(spi, message);
spi              3412 drivers/spi/spi.c static int __spi_sync(struct spi_device *spi, struct spi_message *message)
spi              3416 drivers/spi/spi.c 	struct spi_controller *ctlr = spi->controller;
spi              3419 drivers/spi/spi.c 	status = __spi_validate(spi, message);
spi              3425 drivers/spi/spi.c 	message->spi = spi;
spi              3428 drivers/spi/spi.c 	SPI_STATISTICS_INCREMENT_FIELD(&spi->statistics, spi_sync);
spi              3440 drivers/spi/spi.c 		status = __spi_queued_transfer(spi, message, false);
spi              3444 drivers/spi/spi.c 		status = spi_async_locked(spi, message);
spi              3454 drivers/spi/spi.c 			SPI_STATISTICS_INCREMENT_FIELD(&spi->statistics,
spi              3487 drivers/spi/spi.c int spi_sync(struct spi_device *spi, struct spi_message *message)
spi              3491 drivers/spi/spi.c 	mutex_lock(&spi->controller->bus_lock_mutex);
spi              3492 drivers/spi/spi.c 	ret = __spi_sync(spi, message);
spi              3493 drivers/spi/spi.c 	mutex_unlock(&spi->controller->bus_lock_mutex);
spi              3515 drivers/spi/spi.c int spi_sync_locked(struct spi_device *spi, struct spi_message *message)
spi              3517 drivers/spi/spi.c 	return __spi_sync(spi, message);
spi              3601 drivers/spi/spi.c int spi_write_then_read(struct spi_device *spi,
spi              3642 drivers/spi/spi.c 	status = spi_sync(spi, &message);
spi              3689 drivers/spi/spi.c 	struct spi_device *spi;
spi              3702 drivers/spi/spi.c 		spi = of_register_spi_device(ctlr, rd->dn);
spi              3705 drivers/spi/spi.c 		if (IS_ERR(spi)) {
spi              3709 drivers/spi/spi.c 			return notifier_from_errno(PTR_ERR(spi));
spi              3719 drivers/spi/spi.c 		spi = of_find_spi_device_by_node(rd->dn);
spi              3720 drivers/spi/spi.c 		if (spi == NULL)
spi              3724 drivers/spi/spi.c 		spi_unregister_device(spi);
spi              3727 drivers/spi/spi.c 		put_device(&spi->dev);
spi              3775 drivers/spi/spi.c 	struct spi_device *spi;
spi              3790 drivers/spi/spi.c 		spi = acpi_spi_find_device_by_adev(adev);
spi              3791 drivers/spi/spi.c 		if (!spi)
spi              3794 drivers/spi/spi.c 		spi_unregister_device(spi);
spi              3795 drivers/spi/spi.c 		put_device(&spi->dev);
spi                70 drivers/spi/spidev.c 	struct spi_device	*spi;
spi                94 drivers/spi/spidev.c 	struct spi_device *spi;
spi                97 drivers/spi/spidev.c 	spi = spidev->spi;
spi               100 drivers/spi/spidev.c 	if (spi == NULL)
spi               103 drivers/spi/spidev.c 		status = spi_sync(spi, message);
spi               274 drivers/spi/spidev.c 		dev_dbg(&spidev->spi->dev,
spi               280 drivers/spi/spidev.c 			u_tmp->bits_per_word ? : spidev->spi->bits_per_word,
spi               283 drivers/spi/spidev.c 			u_tmp->speed_hz ? : spidev->spi->max_speed_hz);
spi               340 drivers/spi/spidev.c 	struct spi_device	*spi;
spi               354 drivers/spi/spidev.c 	spi = spi_dev_get(spidev->spi);
spi               357 drivers/spi/spidev.c 	if (spi == NULL)
spi               371 drivers/spi/spidev.c 		retval = put_user(spi->mode & SPI_MODE_MASK,
spi               375 drivers/spi/spidev.c 		retval = put_user(spi->mode & SPI_MODE_MASK,
spi               379 drivers/spi/spidev.c 		retval = put_user((spi->mode & SPI_LSB_FIRST) ?  1 : 0,
spi               383 drivers/spi/spidev.c 		retval = put_user(spi->bits_per_word, (__u8 __user *)arg);
spi               397 drivers/spi/spidev.c 			struct spi_controller *ctlr = spi->controller;
spi               398 drivers/spi/spidev.c 			u32	save = spi->mode;
spi               406 drivers/spi/spidev.c 			    ctlr->cs_gpiods[spi->chip_select])
spi               409 drivers/spi/spidev.c 			tmp |= spi->mode & ~SPI_MODE_MASK;
spi               410 drivers/spi/spidev.c 			spi->mode = (u16)tmp;
spi               411 drivers/spi/spidev.c 			retval = spi_setup(spi);
spi               413 drivers/spi/spidev.c 				spi->mode = save;
spi               415 drivers/spi/spidev.c 				dev_dbg(&spi->dev, "spi mode %x\n", tmp);
spi               421 drivers/spi/spidev.c 			u32	save = spi->mode;
spi               424 drivers/spi/spidev.c 				spi->mode |= SPI_LSB_FIRST;
spi               426 drivers/spi/spidev.c 				spi->mode &= ~SPI_LSB_FIRST;
spi               427 drivers/spi/spidev.c 			retval = spi_setup(spi);
spi               429 drivers/spi/spidev.c 				spi->mode = save;
spi               431 drivers/spi/spidev.c 				dev_dbg(&spi->dev, "%csb first\n",
spi               438 drivers/spi/spidev.c 			u8	save = spi->bits_per_word;
spi               440 drivers/spi/spidev.c 			spi->bits_per_word = tmp;
spi               441 drivers/spi/spidev.c 			retval = spi_setup(spi);
spi               443 drivers/spi/spidev.c 				spi->bits_per_word = save;
spi               445 drivers/spi/spidev.c 				dev_dbg(&spi->dev, "%d bits per word\n", tmp);
spi               451 drivers/spi/spidev.c 			u32	save = spi->max_speed_hz;
spi               453 drivers/spi/spidev.c 			spi->max_speed_hz = tmp;
spi               454 drivers/spi/spidev.c 			retval = spi_setup(spi);
spi               458 drivers/spi/spidev.c 				dev_dbg(&spi->dev, "%d Hz (max)\n", tmp);
spi               459 drivers/spi/spidev.c 			spi->max_speed_hz = save;
spi               482 drivers/spi/spidev.c 	spi_dev_put(spi);
spi               494 drivers/spi/spidev.c 	struct spi_device		*spi;
spi               505 drivers/spi/spidev.c 	spi = spi_dev_get(spidev->spi);
spi               508 drivers/spi/spidev.c 	if (spi == NULL)
spi               535 drivers/spi/spidev.c 	spi_dev_put(spi);
spi               575 drivers/spi/spidev.c 			dev_dbg(&spidev->spi->dev, "open/ENOMEM\n");
spi               584 drivers/spi/spidev.c 			dev_dbg(&spidev->spi->dev, "open/ENOMEM\n");
spi               625 drivers/spi/spidev.c 		if (spidev->spi)
spi               626 drivers/spi/spidev.c 			spidev->speed_hz = spidev->spi->max_speed_hz;
spi               629 drivers/spi/spidev.c 		dofree = (spidev->spi == NULL);
spi               636 drivers/spi/spidev.c 	spi_slave_abort(spidev->spi);
spi               700 drivers/spi/spidev.c static void spidev_probe_acpi(struct spi_device *spi)
spi               704 drivers/spi/spidev.c 	if (!has_acpi_companion(&spi->dev))
spi               707 drivers/spi/spidev.c 	id = acpi_match_device(spidev_acpi_ids, &spi->dev);
spi               712 drivers/spi/spidev.c 		dev_warn(&spi->dev, "do not use this driver in production systems!\n");
spi               715 drivers/spi/spidev.c static inline void spidev_probe_acpi(struct spi_device *spi) {}
spi               720 drivers/spi/spidev.c static int spidev_probe(struct spi_device *spi)
spi               731 drivers/spi/spidev.c 	WARN(spi->dev.of_node &&
spi               732 drivers/spi/spidev.c 	     of_device_is_compatible(spi->dev.of_node, "spidev"),
spi               733 drivers/spi/spidev.c 	     "%pOF: buggy DT: spidev listed directly in DT\n", spi->dev.of_node);
spi               735 drivers/spi/spidev.c 	spidev_probe_acpi(spi);
spi               743 drivers/spi/spidev.c 	spidev->spi = spi;
spi               758 drivers/spi/spidev.c 		dev = device_create(spidev_class, &spi->dev, spidev->devt,
spi               760 drivers/spi/spidev.c 				    spi->master->bus_num, spi->chip_select);
spi               763 drivers/spi/spidev.c 		dev_dbg(&spi->dev, "no minor number available!\n");
spi               772 drivers/spi/spidev.c 	spidev->speed_hz = spi->max_speed_hz;
spi               775 drivers/spi/spidev.c 		spi_set_drvdata(spi, spidev);
spi               782 drivers/spi/spidev.c static int spidev_remove(struct spi_device *spi)
spi               784 drivers/spi/spidev.c 	struct spidev_data	*spidev = spi_get_drvdata(spi);
spi               788 drivers/spi/spidev.c 	spidev->spi = NULL;
spi                29 drivers/staging/fbtft/fb_ra8875.c 	if (!par->spi) {
spi                37 drivers/staging/fbtft/fb_ra8875.c 	return spi_sync(par->spi, &m);
spi                67 drivers/staging/fbtft/fb_uc1611.c 	par->spi->mode |= SPI_CS_HIGH;
spi                68 drivers/staging/fbtft/fb_uc1611.c 	ret = spi_setup(par->spi);
spi               152 drivers/staging/fbtft/fb_watterott.c 	save_mode = par->spi->mode;
spi               153 drivers/staging/fbtft/fb_watterott.c 	par->spi->mode |= SPI_CS_HIGH;
spi               154 drivers/staging/fbtft/fb_watterott.c 	ret = spi_setup(par->spi); /* set CS inactive low */
spi               164 drivers/staging/fbtft/fb_watterott.c 	par->spi->mode = save_mode;
spi               165 drivers/staging/fbtft/fb_watterott.c 	ret = spi_setup(par->spi);
spi                88 drivers/staging/fbtft/fbtft-bus.c 	if (par->spi && (par->spi->bits_per_word == 8)) {
spi               799 drivers/staging/fbtft/fbtft-core.c 	struct spi_device *spi = par->spi;
spi               807 drivers/staging/fbtft/fbtft-core.c 	if (spi)
spi               808 drivers/staging/fbtft/fbtft-core.c 		spi_set_drvdata(spi, fb_info);
spi               851 drivers/staging/fbtft/fbtft-core.c 	if (spi)
spi               852 drivers/staging/fbtft/fbtft-core.c 		sprintf(text2, ", spi%d.%d at %d MHz", spi->master->bus_num,
spi               853 drivers/staging/fbtft/fbtft-core.c 			spi->chip_select, spi->max_speed_hz / 1000000);
spi              1240 drivers/staging/fbtft/fbtft-core.c 	par->spi = sdev;
spi              1251 drivers/staging/fbtft/fbtft-core.c 	else if (display->regwidth == 8 && display->buswidth == 9 && par->spi)
spi              1279 drivers/staging/fbtft/fbtft-core.c 	if (par->spi && display->buswidth == 9) {
spi              1280 drivers/staging/fbtft/fbtft-core.c 		if (par->spi->master->bits_per_word_mask & SPI_BPW_MASK(9)) {
spi              1281 drivers/staging/fbtft/fbtft-core.c 			par->spi->bits_per_word = 9;
spi              1283 drivers/staging/fbtft/fbtft-core.c 			dev_warn(&par->spi->dev,
spi                19 drivers/staging/fbtft/fbtft-io.c 	if (!par->spi) {
spi                27 drivers/staging/fbtft/fbtft-io.c 	return spi_sync(par->spi, &m);
spi                81 drivers/staging/fbtft/fbtft-io.c 	return spi_write(par->spi, par->extra, size + added);
spi                96 drivers/staging/fbtft/fbtft-io.c 	if (!par->spi) {
spi               118 drivers/staging/fbtft/fbtft-io.c 	ret = spi_sync(par->spi, &m);
spi               192 drivers/staging/fbtft/fbtft.h 	struct spi_device *spi;
spi               277 drivers/staging/fbtft/fbtft.h static int fbtft_driver_probe_spi(struct spi_device *spi)                  \
spi               279 drivers/staging/fbtft/fbtft.h 	return fbtft_probe_common(_display, spi, NULL);                    \
spi               282 drivers/staging/fbtft/fbtft.h static int fbtft_driver_remove_spi(struct spi_device *spi)                 \
spi               284 drivers/staging/fbtft/fbtft.h 	struct fb_info *info = spi_get_drvdata(spi);                       \
spi               286 drivers/staging/fbtft/fbtft.h 	return fbtft_remove_common(&spi->dev, info);                       \
spi                45 drivers/staging/greybus/spilib.c static struct spi_master *get_master_from_spi(struct gb_spilib *spi)
spi                47 drivers/staging/greybus/spilib.c 	return gb_connection_get_data(spi->connection);
spi                95 drivers/staging/greybus/spilib.c static void clean_xfer_state(struct gb_spilib *spi)
spi                97 drivers/staging/greybus/spilib.c 	spi->first_xfer = NULL;
spi                98 drivers/staging/greybus/spilib.c 	spi->last_xfer = NULL;
spi                99 drivers/staging/greybus/spilib.c 	spi->rx_xfer_offset = 0;
spi               100 drivers/staging/greybus/spilib.c 	spi->tx_xfer_offset = 0;
spi               101 drivers/staging/greybus/spilib.c 	spi->last_xfer_size = 0;
spi               102 drivers/staging/greybus/spilib.c 	spi->op_timeout = 0;
spi               105 drivers/staging/greybus/spilib.c static bool is_last_xfer_done(struct gb_spilib *spi)
spi               107 drivers/staging/greybus/spilib.c 	struct spi_transfer *last_xfer = spi->last_xfer;
spi               109 drivers/staging/greybus/spilib.c 	if ((spi->tx_xfer_offset + spi->last_xfer_size == last_xfer->len) ||
spi               110 drivers/staging/greybus/spilib.c 	    (spi->rx_xfer_offset + spi->last_xfer_size == last_xfer->len))
spi               116 drivers/staging/greybus/spilib.c static int setup_next_xfer(struct gb_spilib *spi, struct spi_message *msg)
spi               118 drivers/staging/greybus/spilib.c 	struct spi_transfer *last_xfer = spi->last_xfer;
spi               127 drivers/staging/greybus/spilib.c 	if (is_last_xfer_done(spi)) {
spi               128 drivers/staging/greybus/spilib.c 		spi->tx_xfer_offset = 0;
spi               129 drivers/staging/greybus/spilib.c 		spi->rx_xfer_offset = 0;
spi               130 drivers/staging/greybus/spilib.c 		spi->op_timeout = 0;
spi               136 drivers/staging/greybus/spilib.c 			spi->first_xfer = list_next_entry(last_xfer,
spi               141 drivers/staging/greybus/spilib.c 	spi->first_xfer = last_xfer;
spi               143 drivers/staging/greybus/spilib.c 		spi->tx_xfer_offset += spi->last_xfer_size;
spi               146 drivers/staging/greybus/spilib.c 		spi->rx_xfer_offset += spi->last_xfer_size;
spi               162 drivers/staging/greybus/spilib.c static struct gb_operation *gb_spi_operation_create(struct gb_spilib *spi,
spi               166 drivers/staging/greybus/spilib.c 	struct spi_device *dev = msg->spi;
spi               178 drivers/staging/greybus/spilib.c 	xfer = spi->first_xfer;
spi               184 drivers/staging/greybus/spilib.c 		spi->last_xfer = xfer;
spi               187 drivers/staging/greybus/spilib.c 			dev_err(spi->parent,
spi               197 drivers/staging/greybus/spilib.c 			len = xfer->len - spi->tx_xfer_offset;
spi               202 drivers/staging/greybus/spilib.c 			spi->last_xfer_size = tx_xfer_size;
spi               206 drivers/staging/greybus/spilib.c 			len = xfer->len - spi->rx_xfer_offset;
spi               209 drivers/staging/greybus/spilib.c 			spi->last_xfer_size = rx_xfer_size;
spi               215 drivers/staging/greybus/spilib.c 		total_len += spi->last_xfer_size;
spi               246 drivers/staging/greybus/spilib.c 	xfer = spi->first_xfer;
spi               248 drivers/staging/greybus/spilib.c 		if (xfer == spi->last_xfer)
spi               249 drivers/staging/greybus/spilib.c 			xfer_len = spi->last_xfer_size;
spi               257 drivers/staging/greybus/spilib.c 		if (xfer_timeout > spi->op_timeout)
spi               258 drivers/staging/greybus/spilib.c 			spi->op_timeout = xfer_timeout;
spi               269 drivers/staging/greybus/spilib.c 			memcpy(tx_data, xfer->tx_buf + spi->tx_xfer_offset,
spi               277 drivers/staging/greybus/spilib.c 		if (xfer == spi->last_xfer) {
spi               278 drivers/staging/greybus/spilib.c 			if (!is_last_xfer_done(spi))
spi               293 drivers/staging/greybus/spilib.c static void gb_spi_decode_response(struct gb_spilib *spi,
spi               297 drivers/staging/greybus/spilib.c 	struct spi_transfer *xfer = spi->first_xfer;
spi               304 drivers/staging/greybus/spilib.c 			if (xfer == spi->first_xfer)
spi               305 drivers/staging/greybus/spilib.c 				xfer_len = xfer->len - spi->rx_xfer_offset;
spi               306 drivers/staging/greybus/spilib.c 			else if (xfer == spi->last_xfer)
spi               307 drivers/staging/greybus/spilib.c 				xfer_len = spi->last_xfer_size;
spi               311 drivers/staging/greybus/spilib.c 			memcpy(xfer->rx_buf + spi->rx_xfer_offset, rx_data,
spi               316 drivers/staging/greybus/spilib.c 		if (xfer == spi->last_xfer)
spi               326 drivers/staging/greybus/spilib.c 	struct gb_spilib *spi = spi_master_get_devdata(master);
spi               327 drivers/staging/greybus/spilib.c 	struct gb_connection *connection = spi->connection;
spi               332 drivers/staging/greybus/spilib.c 	spi->first_xfer = list_first_entry_or_null(&msg->transfers,
spi               335 drivers/staging/greybus/spilib.c 	if (!spi->first_xfer) {
spi               344 drivers/staging/greybus/spilib.c 		operation = gb_spi_operation_create(spi, connection, msg);
spi               352 drivers/staging/greybus/spilib.c 							     spi->op_timeout);
spi               356 drivers/staging/greybus/spilib.c 				gb_spi_decode_response(spi, msg, response);
spi               358 drivers/staging/greybus/spilib.c 			dev_err(spi->parent,
spi               364 drivers/staging/greybus/spilib.c 		setup_next_xfer(spi, msg);
spi               369 drivers/staging/greybus/spilib.c 	clean_xfer_state(spi);
spi               377 drivers/staging/greybus/spilib.c 	struct gb_spilib *spi = spi_master_get_devdata(master);
spi               379 drivers/staging/greybus/spilib.c 	return spi->ops->prepare_transfer_hardware(spi->parent);
spi               384 drivers/staging/greybus/spilib.c 	struct gb_spilib *spi = spi_master_get_devdata(master);
spi               386 drivers/staging/greybus/spilib.c 	spi->ops->unprepare_transfer_hardware(spi->parent);
spi               391 drivers/staging/greybus/spilib.c static int gb_spi_setup(struct spi_device *spi)
spi               397 drivers/staging/greybus/spilib.c static void gb_spi_cleanup(struct spi_device *spi)
spi               411 drivers/staging/greybus/spilib.c static int gb_spi_get_master_config(struct gb_spilib *spi)
spi               417 drivers/staging/greybus/spilib.c 	ret = gb_operation_sync(spi->connection, GB_SPI_TYPE_MASTER_CONFIG,
spi               423 drivers/staging/greybus/spilib.c 	spi->mode = gb_spi_mode_map(mode);
spi               426 drivers/staging/greybus/spilib.c 	spi->flags = gb_spi_flags_map(flags);
spi               428 drivers/staging/greybus/spilib.c 	spi->bits_per_word_mask = le32_to_cpu(response.bits_per_word_mask);
spi               429 drivers/staging/greybus/spilib.c 	spi->num_chipselect = response.num_chipselect;
spi               431 drivers/staging/greybus/spilib.c 	spi->min_speed_hz = le32_to_cpu(response.min_speed_hz);
spi               432 drivers/staging/greybus/spilib.c 	spi->max_speed_hz = le32_to_cpu(response.max_speed_hz);
spi               437 drivers/staging/greybus/spilib.c static int gb_spi_setup_device(struct gb_spilib *spi, u8 cs)
spi               439 drivers/staging/greybus/spilib.c 	struct spi_master *master = get_master_from_spi(spi);
spi               449 drivers/staging/greybus/spilib.c 	ret = gb_operation_sync(spi->connection, GB_SPI_TYPE_DEVICE_CONFIG,
spi               484 drivers/staging/greybus/spilib.c 	struct gb_spilib *spi;
spi               490 drivers/staging/greybus/spilib.c 	master = spi_alloc_master(dev, sizeof(*spi));
spi               496 drivers/staging/greybus/spilib.c 	spi = spi_master_get_devdata(master);
spi               497 drivers/staging/greybus/spilib.c 	spi->connection = connection;
spi               499 drivers/staging/greybus/spilib.c 	spi->parent = dev;
spi               500 drivers/staging/greybus/spilib.c 	spi->ops = ops;
spi               503 drivers/staging/greybus/spilib.c 	ret = gb_spi_get_master_config(spi);
spi               508 drivers/staging/greybus/spilib.c 	master->num_chipselect = spi->num_chipselect;
spi               509 drivers/staging/greybus/spilib.c 	master->mode_bits = spi->mode;
spi               510 drivers/staging/greybus/spilib.c 	master->flags = spi->flags;
spi               511 drivers/staging/greybus/spilib.c 	master->bits_per_word_mask = spi->bits_per_word_mask;
spi               535 drivers/staging/greybus/spilib.c 	for (i = 0; i < spi->num_chipselect; i++) {
spi               536 drivers/staging/greybus/spilib.c 		ret = gb_spi_setup_device(spi, i);
spi               258 drivers/staging/iio/accel/adis16203.c static int adis16203_probe(struct spi_device *spi)
spi               265 drivers/staging/iio/accel/adis16203.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               270 drivers/staging/iio/accel/adis16203.c 	spi_set_drvdata(spi, indio_dev);
spi               272 drivers/staging/iio/accel/adis16203.c 	indio_dev->name = spi->dev.driver->name;
spi               273 drivers/staging/iio/accel/adis16203.c 	indio_dev->dev.parent = &spi->dev;
spi               279 drivers/staging/iio/accel/adis16203.c 	ret = adis_init(st, indio_dev, spi, &adis16203_data);
spi               303 drivers/staging/iio/accel/adis16203.c static int adis16203_remove(struct spi_device *spi)
spi               305 drivers/staging/iio/accel/adis16203.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               382 drivers/staging/iio/accel/adis16240.c static int adis16240_probe(struct spi_device *spi)
spi               389 drivers/staging/iio/accel/adis16240.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               394 drivers/staging/iio/accel/adis16240.c 	spi_set_drvdata(spi, indio_dev);
spi               396 drivers/staging/iio/accel/adis16240.c 	indio_dev->name = spi->dev.driver->name;
spi               397 drivers/staging/iio/accel/adis16240.c 	indio_dev->dev.parent = &spi->dev;
spi               403 drivers/staging/iio/accel/adis16240.c 	ret = adis_init(st, indio_dev, spi, &adis16240_data);
spi               424 drivers/staging/iio/accel/adis16240.c static int adis16240_remove(struct spi_device *spi)
spi               426 drivers/staging/iio/accel/adis16240.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               235 drivers/staging/iio/adc/ad7192.c 	struct device_node *np = st->sd.spi->dev.of_node;
spi               256 drivers/staging/iio/adc/ad7192.c 	struct iio_dev *indio_dev = spi_get_drvdata(st->sd.spi);
spi               276 drivers/staging/iio/adc/ad7192.c 		dev_warn(&st->sd.spi->dev, "device ID query failed (0x%X)\n",
spi               309 drivers/staging/iio/adc/ad7192.c 		dev_warn(&st->sd.spi->dev,
spi               782 drivers/staging/iio/adc/ad7192.c static int ad7192_probe(struct spi_device *spi)
spi               788 drivers/staging/iio/adc/ad7192.c 	if (!spi->irq) {
spi               789 drivers/staging/iio/adc/ad7192.c 		dev_err(&spi->dev, "no IRQ?\n");
spi               793 drivers/staging/iio/adc/ad7192.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               801 drivers/staging/iio/adc/ad7192.c 	st->avdd = devm_regulator_get(&spi->dev, "avdd");
spi               807 drivers/staging/iio/adc/ad7192.c 		dev_err(&spi->dev, "Failed to enable specified AVdd supply\n");
spi               811 drivers/staging/iio/adc/ad7192.c 	st->dvdd = devm_regulator_get(&spi->dev, "dvdd");
spi               819 drivers/staging/iio/adc/ad7192.c 		dev_err(&spi->dev, "Failed to enable specified DVdd supply\n");
spi               828 drivers/staging/iio/adc/ad7192.c 		dev_err(&spi->dev, "Device tree error, reference voltage undefined\n");
spi               830 drivers/staging/iio/adc/ad7192.c 	spi_set_drvdata(spi, indio_dev);
spi               831 drivers/staging/iio/adc/ad7192.c 	st->devid = spi_get_device_id(spi)->driver_data;
spi               832 drivers/staging/iio/adc/ad7192.c 	indio_dev->dev.parent = &spi->dev;
spi               833 drivers/staging/iio/adc/ad7192.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               845 drivers/staging/iio/adc/ad7192.c 	ad_sd_init(&st->sd, indio_dev, spi, &ad7192_sigma_delta_info);
spi               853 drivers/staging/iio/adc/ad7192.c 	st->mclk = devm_clk_get(&st->sd.spi->dev, "mclk");
spi               870 drivers/staging/iio/adc/ad7192.c 			dev_err(&spi->dev,
spi               876 drivers/staging/iio/adc/ad7192.c 	ret = ad7192_setup(st, spi->dev.of_node);
spi               897 drivers/staging/iio/adc/ad7192.c static int ad7192_remove(struct spi_device *spi)
spi               899 drivers/staging/iio/adc/ad7192.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               920 drivers/staging/iio/adc/ad7192.c MODULE_DEVICE_TABLE(spi, ad7192_id);
spi               131 drivers/staging/iio/adc/ad7280a.c 	struct spi_device		*spi;
spi               197 drivers/staging/iio/adc/ad7280a.c 	ret = spi_sync_transfer(st->spi, &t, 1);
spi               215 drivers/staging/iio/adc/ad7280a.c 	return spi_write(st->spi, &st->buf[0], 4);
spi               584 drivers/staging/iio/adc/ad7280a.c 	st->channels = devm_kcalloc(&st->spi->dev, (st->slave_num + 1) * 12 + 2,
spi               635 drivers/staging/iio/adc/ad7280a.c 	struct device *sdev = &st->spi->dev;
spi               669 drivers/staging/iio/adc/ad7280a.c 	st->iio_attr = devm_kcalloc(&st->spi->dev, 2, sizeof(*st->iio_attr) *
spi               914 drivers/staging/iio/adc/ad7280a.c static int ad7280_probe(struct spi_device *spi)
spi               916 drivers/staging/iio/adc/ad7280a.c 	const struct ad7280_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               923 drivers/staging/iio/adc/ad7280a.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               928 drivers/staging/iio/adc/ad7280a.c 	spi_set_drvdata(spi, indio_dev);
spi               929 drivers/staging/iio/adc/ad7280a.c 	st->spi = spi;
spi               937 drivers/staging/iio/adc/ad7280a.c 	st->spi->max_speed_hz = AD7280A_MAX_SPI_CLK_HZ;
spi               938 drivers/staging/iio/adc/ad7280a.c 	st->spi->mode = SPI_MODE_1;
spi               939 drivers/staging/iio/adc/ad7280a.c 	spi_setup(st->spi);
spi               955 drivers/staging/iio/adc/ad7280a.c 	ret = devm_add_action_or_reset(&spi->dev, ad7280_sw_power_down, st);
spi               976 drivers/staging/iio/adc/ad7280a.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               977 drivers/staging/iio/adc/ad7280a.c 	indio_dev->dev.parent = &spi->dev;
spi               992 drivers/staging/iio/adc/ad7280a.c 	ret = devm_iio_device_register(&spi->dev, indio_dev);
spi               996 drivers/staging/iio/adc/ad7280a.c 	if (spi->irq > 0) {
spi              1010 drivers/staging/iio/adc/ad7280a.c 		ret = devm_request_threaded_irq(&spi->dev, spi->irq,
spi              1028 drivers/staging/iio/adc/ad7280a.c MODULE_DEVICE_TABLE(spi, ad7280_id);
spi               438 drivers/staging/iio/adc/ad7816.c MODULE_DEVICE_TABLE(spi, ad7816_id);
spi               127 drivers/staging/iio/addac/adt7316-spi.c MODULE_DEVICE_TABLE(spi, adt7316_spi_id);
spi                96 drivers/staging/iio/frequency/ad9832.c 	struct spi_device		*spi;
spi               152 drivers/staging/iio/frequency/ad9832.c 	return spi_sync(st->spi, &st->freq_msg);
spi               168 drivers/staging/iio/frequency/ad9832.c 	return spi_sync(st->spi, &st->phase_msg);
spi               203 drivers/staging/iio/frequency/ad9832.c 		ret = spi_sync(st->spi, &st->msg);
spi               216 drivers/staging/iio/frequency/ad9832.c 		ret = spi_sync(st->spi, &st->msg);
spi               229 drivers/staging/iio/frequency/ad9832.c 		ret = spi_sync(st->spi, &st->msg);
spi               240 drivers/staging/iio/frequency/ad9832.c 		ret = spi_sync(st->spi, &st->msg);
spi               297 drivers/staging/iio/frequency/ad9832.c static int ad9832_probe(struct spi_device *spi)
spi               299 drivers/staging/iio/frequency/ad9832.c 	struct ad9832_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               305 drivers/staging/iio/frequency/ad9832.c 		dev_dbg(&spi->dev, "no platform data?\n");
spi               309 drivers/staging/iio/frequency/ad9832.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               313 drivers/staging/iio/frequency/ad9832.c 	spi_set_drvdata(spi, indio_dev);
spi               316 drivers/staging/iio/frequency/ad9832.c 	st->avdd = devm_regulator_get(&spi->dev, "avdd");
spi               322 drivers/staging/iio/frequency/ad9832.c 		dev_err(&spi->dev, "Failed to enable specified AVDD supply\n");
spi               326 drivers/staging/iio/frequency/ad9832.c 	st->dvdd = devm_regulator_get(&spi->dev, "dvdd");
spi               334 drivers/staging/iio/frequency/ad9832.c 		dev_err(&spi->dev, "Failed to enable specified DVDD supply\n");
spi               338 drivers/staging/iio/frequency/ad9832.c 	st->mclk = devm_clk_get(&spi->dev, "mclk");
spi               348 drivers/staging/iio/frequency/ad9832.c 	st->spi = spi;
spi               351 drivers/staging/iio/frequency/ad9832.c 	indio_dev->dev.parent = &spi->dev;
spi               352 drivers/staging/iio/frequency/ad9832.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               395 drivers/staging/iio/frequency/ad9832.c 	ret = spi_sync(st->spi, &st->msg);
spi               397 drivers/staging/iio/frequency/ad9832.c 		dev_err(&spi->dev, "device init failed\n");
spi               441 drivers/staging/iio/frequency/ad9832.c static int ad9832_remove(struct spi_device *spi)
spi               443 drivers/staging/iio/frequency/ad9832.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               459 drivers/staging/iio/frequency/ad9832.c MODULE_DEVICE_TABLE(spi, ad9832_id);
spi                72 drivers/staging/iio/frequency/ad9834.c 	struct spi_device		*spi;
spi               129 drivers/staging/iio/frequency/ad9834.c 	return spi_sync(st->spi, &st->freq_msg);
spi               139 drivers/staging/iio/frequency/ad9834.c 	return spi_sync(st->spi, &st->msg);
spi               179 drivers/staging/iio/frequency/ad9834.c 		ret = spi_sync(st->spi, &st->msg);
spi               187 drivers/staging/iio/frequency/ad9834.c 		ret = spi_sync(st->spi, &st->msg);
spi               201 drivers/staging/iio/frequency/ad9834.c 		ret = spi_sync(st->spi, &st->msg);
spi               210 drivers/staging/iio/frequency/ad9834.c 		ret = spi_sync(st->spi, &st->msg);
spi               272 drivers/staging/iio/frequency/ad9834.c 		ret = spi_sync(st->spi, &st->msg);
spi               393 drivers/staging/iio/frequency/ad9834.c static int ad9834_probe(struct spi_device *spi)
spi               401 drivers/staging/iio/frequency/ad9834.c 	reg = devm_regulator_get(&spi->dev, "avdd");
spi               407 drivers/staging/iio/frequency/ad9834.c 		dev_err(&spi->dev, "Failed to enable specified AVDD supply\n");
spi               411 drivers/staging/iio/frequency/ad9834.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               416 drivers/staging/iio/frequency/ad9834.c 	spi_set_drvdata(spi, indio_dev);
spi               419 drivers/staging/iio/frequency/ad9834.c 	st->mclk = devm_clk_get(&spi->dev, NULL);
spi               427 drivers/staging/iio/frequency/ad9834.c 		dev_err(&spi->dev, "Failed to enable master clock\n");
spi               431 drivers/staging/iio/frequency/ad9834.c 	st->spi = spi;
spi               432 drivers/staging/iio/frequency/ad9834.c 	st->devid = spi_get_device_id(spi)->driver_data;
spi               434 drivers/staging/iio/frequency/ad9834.c 	indio_dev->dev.parent = &spi->dev;
spi               435 drivers/staging/iio/frequency/ad9834.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               472 drivers/staging/iio/frequency/ad9834.c 	ret = spi_sync(st->spi, &st->msg);
spi               474 drivers/staging/iio/frequency/ad9834.c 		dev_err(&spi->dev, "device init failed\n");
spi               507 drivers/staging/iio/frequency/ad9834.c static int ad9834_remove(struct spi_device *spi)
spi               509 drivers/staging/iio/frequency/ad9834.c 	struct iio_dev *indio_dev = spi_get_drvdata(spi);
spi               526 drivers/staging/iio/frequency/ad9834.c MODULE_DEVICE_TABLE(spi, ad9834_id);
spi                62 drivers/staging/iio/meter/ade7854-spi.c 	ret = spi_sync_transfer(st->spi, &xfer, 1);
spi                95 drivers/staging/iio/meter/ade7854-spi.c 	ret = spi_sync_transfer(st->spi, xfers, ARRAY_SIZE(xfers));
spi                97 drivers/staging/iio/meter/ade7854-spi.c 		dev_err(&st->spi->dev, "problem when reading register 0x%02X",
spi               122 drivers/staging/iio/meter/ade7854-spi.c static int ade7854_spi_probe(struct spi_device *spi)
spi               127 drivers/staging/iio/meter/ade7854-spi.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               131 drivers/staging/iio/meter/ade7854-spi.c 	spi_set_drvdata(spi, indio_dev);
spi               134 drivers/staging/iio/meter/ade7854-spi.c 	st->irq = spi->irq;
spi               135 drivers/staging/iio/meter/ade7854-spi.c 	st->spi = spi;
spi               137 drivers/staging/iio/meter/ade7854-spi.c 	return ade7854_probe(indio_dev, &spi->dev);
spi               147 drivers/staging/iio/meter/ade7854-spi.c MODULE_DEVICE_TABLE(spi, ade7854_id);
spi               157 drivers/staging/iio/meter/ade7854.h 	struct spi_device *spi;
spi               633 drivers/staging/iio/resolver/ad2s1210.c 	struct spi_device *spi = st->sdev;
spi               637 drivers/staging/iio/resolver/ad2s1210.c 		st->gpios[i] = devm_gpiod_get(&spi->dev, gpios[i].name,
spi               641 drivers/staging/iio/resolver/ad2s1210.c 			dev_err(&spi->dev,
spi               651 drivers/staging/iio/resolver/ad2s1210.c static int ad2s1210_probe(struct spi_device *spi)
spi               657 drivers/staging/iio/resolver/ad2s1210.c 	indio_dev = devm_iio_device_alloc(&spi->dev, sizeof(*st));
spi               665 drivers/staging/iio/resolver/ad2s1210.c 	spi_set_drvdata(spi, indio_dev);
spi               668 drivers/staging/iio/resolver/ad2s1210.c 	st->sdev = spi;
spi               674 drivers/staging/iio/resolver/ad2s1210.c 	indio_dev->dev.parent = &spi->dev;
spi               679 drivers/staging/iio/resolver/ad2s1210.c 	indio_dev->name = spi_get_device_id(spi)->name;
spi               681 drivers/staging/iio/resolver/ad2s1210.c 	ret = devm_iio_device_register(&spi->dev, indio_dev);
spi               685 drivers/staging/iio/resolver/ad2s1210.c 	st->fclkin = spi->max_speed_hz;
spi               686 drivers/staging/iio/resolver/ad2s1210.c 	spi->mode = SPI_MODE_3;
spi               687 drivers/staging/iio/resolver/ad2s1210.c 	spi_setup(spi);
spi               703 drivers/staging/iio/resolver/ad2s1210.c MODULE_DEVICE_TABLE(spi, ad2s1210_id);
spi               298 drivers/staging/kpc2000/kpc2000_spi.c 	spidev = m->spi;
spi                73 drivers/staging/pi433/pi433_if.c 	struct spi_device	*spi;
spi               164 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_frequency(dev->spi, rx_cfg->frequency);
spi               167 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_bit_rate(dev->spi, rx_cfg->bit_rate);
spi               170 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_modulation(dev->spi, rx_cfg->modulation);
spi               173 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_antenna_impedance(dev->spi, rx_cfg->antenna_impedance);
spi               176 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_rssi_threshold(dev->spi, rx_cfg->rssi_threshold);
spi               179 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_ook_threshold_dec(dev->spi, rx_cfg->threshold_decrement);
spi               182 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_bandwidth(dev->spi, rx_cfg->bw_mantisse,
spi               186 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_bandwidth_during_afc(dev->spi, rx_cfg->bw_mantisse,
spi               190 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_dagc(dev->spi, rx_cfg->dagc);
spi               199 drivers/staging/pi433/pi433_if.c 		ret = rf69_enable_sync(dev->spi);
spi               203 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_fifo_fill_condition(dev->spi,
spi               208 drivers/staging/pi433/pi433_if.c 		ret = rf69_disable_sync(dev->spi);
spi               212 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_fifo_fill_condition(dev->spi, always);
spi               217 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_packet_format(dev->spi, packet_length_var);
spi               221 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_packet_format(dev->spi, packet_length_fix);
spi               225 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_address_filtering(dev->spi,
spi               231 drivers/staging/pi433/pi433_if.c 		ret = rf69_enable_crc(dev->spi);
spi               235 drivers/staging/pi433/pi433_if.c 		ret = rf69_disable_crc(dev->spi);
spi               241 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_sync_size(dev->spi, rx_cfg->sync_length);
spi               245 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_payload_length(dev->spi, 0xff);
spi               254 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_payload_length(dev->spi, payload_length);
spi               258 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_payload_length(dev->spi, 0);
spi               265 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_sync_values(dev->spi, rx_cfg->sync_pattern);
spi               270 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_node_address(dev->spi, rx_cfg->node_address);
spi               273 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_broadcast_address(dev->spi,
spi               287 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_frequency(dev->spi, tx_cfg->frequency);
spi               290 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_bit_rate(dev->spi, tx_cfg->bit_rate);
spi               293 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_modulation(dev->spi, tx_cfg->modulation);
spi               296 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_deviation(dev->spi, tx_cfg->dev_frequency);
spi               299 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_pa_ramp(dev->spi, tx_cfg->pa_ramp);
spi               302 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_modulation_shaping(dev->spi, tx_cfg->mod_shaping);
spi               305 drivers/staging/pi433/pi433_if.c 	ret = rf69_set_tx_start_condition(dev->spi, tx_cfg->tx_start_condition);
spi               311 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_preamble_length(dev->spi,
spi               316 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_preamble_length(dev->spi, 0);
spi               322 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_sync_size(dev->spi, tx_cfg->sync_length);
spi               325 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_sync_values(dev->spi, tx_cfg->sync_pattern);
spi               328 drivers/staging/pi433/pi433_if.c 		ret = rf69_enable_sync(dev->spi);
spi               332 drivers/staging/pi433/pi433_if.c 		ret = rf69_disable_sync(dev->spi);
spi               338 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_packet_format(dev->spi, packet_length_var);
spi               342 drivers/staging/pi433/pi433_if.c 		ret = rf69_set_packet_format(dev->spi, packet_length_fix);
spi               348 drivers/staging/pi433/pi433_if.c 		ret = rf69_enable_crc(dev->spi);
spi               352 drivers/staging/pi433/pi433_if.c 		ret = rf69_disable_crc(dev->spi);
spi               377 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_dio_mapping(dev->spi, DIO0, DIO_RSSI_DIO0);
spi               384 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_fifo_threshold(dev->spi, FIFO_SIZE - FIFO_THRESHOLD);
spi               387 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_dio_mapping(dev->spi, DIO1, DIO_FIFO_LEVEL);
spi               394 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_mode(dev->spi, receive);
spi               407 drivers/staging/pi433/pi433_if.c 	struct spi_device *spi = dev->spi;
spi               434 drivers/staging/pi433/pi433_if.c 	while (!rf69_get_flag(dev->spi, rssi_exceeded_threshold)) {
spi               442 drivers/staging/pi433/pi433_if.c 						  rf69_get_flag(dev->spi,
spi               454 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_dio_mapping(spi, DIO0, DIO_PAYLOAD_READY);
spi               482 drivers/staging/pi433/pi433_if.c 		rf69_read_fifo(spi, (u8 *)&bytes_total, 1);
spi               503 drivers/staging/pi433/pi433_if.c 		rf69_read_fifo(spi, &dummy, 1);
spi               510 drivers/staging/pi433/pi433_if.c 		if (!rf69_get_flag(dev->spi, payload_ready)) {
spi               527 drivers/staging/pi433/pi433_if.c 		retval = rf69_read_fifo(spi,
spi               545 drivers/staging/pi433/pi433_if.c 	if (rf69_set_mode(dev->spi, standby))
spi               559 drivers/staging/pi433/pi433_if.c 	struct spi_device *spi = device->spi;
spi               650 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_mode(spi, standby); /* this clears the fifo */
spi               662 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_fifo_threshold(spi, FIFO_THRESHOLD);
spi               666 drivers/staging/pi433/pi433_if.c 			retval = rf69_set_payload_length(spi, size * tx_cfg.repetitions);
spi               670 drivers/staging/pi433/pi433_if.c 			retval = rf69_set_payload_length(spi, 0);
spi               681 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_dio_mapping(spi, DIO1, DIO_FIFO_LEVEL);
spi               688 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_dio_mapping(spi, DIO0, DIO_PACKET_SENT);
spi               696 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_mode(spi, transmit);
spi               710 drivers/staging/pi433/pi433_if.c 				rf69_write_fifo(spi,
spi               718 drivers/staging/pi433/pi433_if.c 				rf69_write_fifo(spi,
spi               743 drivers/staging/pi433/pi433_if.c 		retval = rf69_set_mode(spi, standby);
spi               998 drivers/staging/pi433/pi433_if.c 		device->gpiod[i] = gpiod_get(&device->spi->dev, name,
spi              1002 drivers/staging/pi433/pi433_if.c 			dev_dbg(&device->spi->dev,
spi              1008 drivers/staging/pi433/pi433_if.c 			dev_dbg(&device->spi->dev, "%s is busy.", name);
spi              1041 drivers/staging/pi433/pi433_if.c 		dev_dbg(&device->spi->dev, "%s successfully configured", name);
spi              1071 drivers/staging/pi433/pi433_if.c 		dev_err(&device->spi->dev, "too many pi433 devices\n");
spi              1105 drivers/staging/pi433/pi433_if.c static int pi433_probe(struct spi_device *spi)
spi              1111 drivers/staging/pi433/pi433_if.c 	spi->mode = 0x00;
spi              1112 drivers/staging/pi433/pi433_if.c 	spi->bits_per_word = 8;
spi              1118 drivers/staging/pi433/pi433_if.c 	retval = spi_setup(spi);
spi              1120 drivers/staging/pi433/pi433_if.c 		dev_dbg(&spi->dev, "configuration of SPI interface failed!\n");
spi              1124 drivers/staging/pi433/pi433_if.c 	dev_dbg(&spi->dev,
spi              1126 drivers/staging/pi433/pi433_if.c 		spi->mode, spi->bits_per_word, spi->max_speed_hz);
spi              1129 drivers/staging/pi433/pi433_if.c 	retval = spi_w8r8(spi, 0x10);
spi              1135 drivers/staging/pi433/pi433_if.c 		dev_dbg(&spi->dev, "found pi433 (ver. 0x%x)", retval);
spi              1138 drivers/staging/pi433/pi433_if.c 		dev_dbg(&spi->dev, "unknown chip version: 0x%x", retval);
spi              1148 drivers/staging/pi433/pi433_if.c 	device->spi = spi;
spi              1175 drivers/staging/pi433/pi433_if.c 		dev_dbg(&spi->dev, "setup of GPIOs failed");
spi              1180 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_mode(spi, standby);
spi              1183 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_data_mode(spi, DATAMODUL_MODE_PACKET);
spi              1186 drivers/staging/pi433/pi433_if.c 	retval = rf69_enable_amplifier(spi, MASK_PALEVEL_PA0);
spi              1189 drivers/staging/pi433/pi433_if.c 	retval = rf69_disable_amplifier(spi, MASK_PALEVEL_PA1);
spi              1192 drivers/staging/pi433/pi433_if.c 	retval = rf69_disable_amplifier(spi, MASK_PALEVEL_PA2);
spi              1195 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_output_power_level(spi, 13);
spi              1198 drivers/staging/pi433/pi433_if.c 	retval = rf69_set_antenna_impedance(spi, fifty_ohm);
spi              1205 drivers/staging/pi433/pi433_if.c 		dev_dbg(&spi->dev, "get of minor number failed");
spi              1212 drivers/staging/pi433/pi433_if.c 				    &spi->dev,
spi              1254 drivers/staging/pi433/pi433_if.c 	spi_set_drvdata(spi, device);
spi              1276 drivers/staging/pi433/pi433_if.c static int pi433_remove(struct spi_device *spi)
spi              1278 drivers/staging/pi433/pi433_if.c 	struct pi433_device	*device = spi_get_drvdata(spi);
spi              1284 drivers/staging/pi433/pi433_if.c 	device->spi = NULL;
spi                27 drivers/staging/pi433/rf69.c static u8 rf69_read_reg(struct spi_device *spi, u8 addr)
spi                31 drivers/staging/pi433/rf69.c 	retval = spi_w8r8(spi, addr);
spi                40 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "read 0x%x FAILED\n", addr);
spi                42 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "read 0x%x from reg 0x%x\n", retval, addr);
spi                48 drivers/staging/pi433/rf69.c static int rf69_write_reg(struct spi_device *spi, u8 addr, u8 value)
spi                56 drivers/staging/pi433/rf69.c 	retval = spi_write(spi, &buffer, 2);
spi                65 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "write 0x%x to 0x%x FAILED\n", value, addr);
spi                67 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "wrote 0x%x to reg 0x%x\n", value, addr);
spi                75 drivers/staging/pi433/rf69.c static int rf69_set_bit(struct spi_device *spi, u8 reg, u8 mask)
spi                79 drivers/staging/pi433/rf69.c 	tmp = rf69_read_reg(spi, reg);
spi                81 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, reg, tmp);
spi                84 drivers/staging/pi433/rf69.c static int rf69_clear_bit(struct spi_device *spi, u8 reg, u8 mask)
spi                88 drivers/staging/pi433/rf69.c 	tmp = rf69_read_reg(spi, reg);
spi                90 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, reg, tmp);
spi                93 drivers/staging/pi433/rf69.c static inline int rf69_read_mod_write(struct spi_device *spi, u8 reg,
spi                98 drivers/staging/pi433/rf69.c 	tmp = rf69_read_reg(spi, reg);
spi               100 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, reg, tmp);
spi               105 drivers/staging/pi433/rf69.c int rf69_set_mode(struct spi_device *spi, enum mode mode)
spi               116 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               120 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_OPMODE, MASK_OPMODE_MODE,
spi               132 drivers/staging/pi433/rf69.c int rf69_set_data_mode(struct spi_device *spi, u8 data_mode)
spi               134 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_DATAMODUL, MASK_DATAMODUL_MODE,
spi               138 drivers/staging/pi433/rf69.c int rf69_set_modulation(struct spi_device *spi, enum modulation modulation)
spi               146 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               150 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               155 drivers/staging/pi433/rf69.c static enum modulation rf69_get_modulation(struct spi_device *spi)
spi               159 drivers/staging/pi433/rf69.c 	modulation_reg = rf69_read_reg(spi, REG_DATAMODUL);
spi               171 drivers/staging/pi433/rf69.c int rf69_set_modulation_shaping(struct spi_device *spi,
spi               174 drivers/staging/pi433/rf69.c 	switch (rf69_get_modulation(spi)) {
spi               178 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               182 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               186 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               190 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               194 drivers/staging/pi433/rf69.c 			dev_dbg(&spi->dev, "set: illegal input param");
spi               200 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               204 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               208 drivers/staging/pi433/rf69.c 			return rf69_read_mod_write(spi, REG_DATAMODUL,
spi               212 drivers/staging/pi433/rf69.c 			dev_dbg(&spi->dev, "set: illegal input param");
spi               216 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: modulation undefined");
spi               221 drivers/staging/pi433/rf69.c int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate)
spi               232 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "setBitRate: illegal input param");
spi               243 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_BITRATE_MSB, msb);
spi               246 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_BITRATE_LSB, lsb);
spi               253 drivers/staging/pi433/rf69.c int rf69_set_deviation(struct spi_device *spi, u32 deviation)
spi               264 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set_deviation: illegal input param");
spi               281 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set_deviation: err in calc of msb");
spi               286 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_FDEV_MSB, msb);
spi               289 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_FDEV_LSB, lsb);
spi               296 drivers/staging/pi433/rf69.c int rf69_set_frequency(struct spi_device *spi, u32 frequency)
spi               314 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "setFrequency: illegal input param");
spi               327 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_FRF_MSB, msb);
spi               330 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_FRF_MID, mid);
spi               333 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_FRF_LSB, lsb);
spi               340 drivers/staging/pi433/rf69.c int rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask)
spi               342 drivers/staging/pi433/rf69.c 	return rf69_set_bit(spi, REG_PALEVEL, amplifier_mask);
spi               345 drivers/staging/pi433/rf69.c int rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask)
spi               347 drivers/staging/pi433/rf69.c 	return rf69_clear_bit(spi, REG_PALEVEL, amplifier_mask);
spi               350 drivers/staging/pi433/rf69.c int rf69_set_output_power_level(struct spi_device *spi, u8 power_level)
spi               357 drivers/staging/pi433/rf69.c 	pa_level = rf69_read_reg(spi, REG_PALEVEL);
spi               363 drivers/staging/pi433/rf69.c 	ocp = rf69_read_reg(spi, REG_OCP);
spi               364 drivers/staging/pi433/rf69.c 	test_pa1 = rf69_read_reg(spi, REG_TESTPA1);
spi               365 drivers/staging/pi433/rf69.c 	test_pa2 = rf69_read_reg(spi, REG_TESTPA2);
spi               392 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_PALEVEL, MASK_PALEVEL_OUTPUT_POWER,
spi               395 drivers/staging/pi433/rf69.c 	dev_dbg(&spi->dev, "set: illegal input param");
spi               399 drivers/staging/pi433/rf69.c int rf69_set_pa_ramp(struct spi_device *spi, enum pa_ramp pa_ramp)
spi               420 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               424 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_PARAMP, pa_ramp_map[pa_ramp]);
spi               427 drivers/staging/pi433/rf69.c int rf69_set_antenna_impedance(struct spi_device *spi,
spi               432 drivers/staging/pi433/rf69.c 		return rf69_clear_bit(spi, REG_LNA, MASK_LNA_ZIN);
spi               434 drivers/staging/pi433/rf69.c 		return rf69_set_bit(spi, REG_LNA, MASK_LNA_ZIN);
spi               436 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               441 drivers/staging/pi433/rf69.c int rf69_set_lna_gain(struct spi_device *spi, enum lna_gain lna_gain)
spi               454 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               458 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_LNA, MASK_LNA_GAIN,
spi               462 drivers/staging/pi433/rf69.c static int rf69_set_bandwidth_intern(struct spi_device *spi, u8 reg,
spi               469 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               476 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               481 drivers/staging/pi433/rf69.c 	bandwidth = rf69_read_reg(spi, reg);
spi               503 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, reg, bandwidth);
spi               506 drivers/staging/pi433/rf69.c int rf69_set_bandwidth(struct spi_device *spi, enum mantisse mantisse,
spi               509 drivers/staging/pi433/rf69.c 	return rf69_set_bandwidth_intern(spi, REG_RXBW, mantisse, exponent);
spi               512 drivers/staging/pi433/rf69.c int rf69_set_bandwidth_during_afc(struct spi_device *spi,
spi               516 drivers/staging/pi433/rf69.c 	return rf69_set_bandwidth_intern(spi, REG_AFCBW, mantisse, exponent);
spi               519 drivers/staging/pi433/rf69.c int rf69_set_ook_threshold_dec(struct spi_device *spi,
spi               534 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               538 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_OOKPEAK, MASK_OOKPEAK_THRESDEC,
spi               542 drivers/staging/pi433/rf69.c int rf69_set_dio_mapping(struct spi_device *spi, u8 dio_number, u8 value)
spi               581 drivers/staging/pi433/rf69.c 	dev_dbg(&spi->dev, "set: illegal input param");
spi               586 drivers/staging/pi433/rf69.c 	dio_value = rf69_read_reg(spi, dio_addr);
spi               592 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, dio_addr, dio_value);
spi               595 drivers/staging/pi433/rf69.c bool rf69_get_flag(struct spi_device *spi, enum flag flag)
spi               599 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_MODE_READY);
spi               601 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_RX_READY);
spi               603 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_TX_READY);
spi               605 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_PLL_LOCK);
spi               607 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_RSSI);
spi               609 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_TIMEOUT);
spi               611 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_AUTOMODE);
spi               613 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS1) & MASK_IRQFLAGS1_SYNC_ADDRESS_MATCH);
spi               615 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_FIFO_FULL);
spi               621 drivers/staging/pi433/rf69.c 		return !(rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_FIFO_NOT_EMPTY);
spi               623 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_FIFO_LEVEL);
spi               625 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_FIFO_OVERRUN);
spi               627 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_PACKET_SENT);
spi               629 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_PAYLOAD_READY);
spi               631 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_CRC_OK);
spi               633 drivers/staging/pi433/rf69.c 		return (rf69_read_reg(spi, REG_IRQFLAGS2) & MASK_IRQFLAGS2_LOW_BAT);
spi               638 drivers/staging/pi433/rf69.c int rf69_set_rssi_threshold(struct spi_device *spi, u8 threshold)
spi               642 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_RSSITHRESH, threshold);
spi               645 drivers/staging/pi433/rf69.c int rf69_set_preamble_length(struct spi_device *spi, u16 preamble_length)
spi               657 drivers/staging/pi433/rf69.c 	retval = rf69_write_reg(spi, REG_PREAMBLE_MSB, msb);
spi               660 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_PREAMBLE_LSB, lsb);
spi               663 drivers/staging/pi433/rf69.c int rf69_enable_sync(struct spi_device *spi)
spi               665 drivers/staging/pi433/rf69.c 	return rf69_set_bit(spi, REG_SYNC_CONFIG, MASK_SYNC_CONFIG_SYNC_ON);
spi               668 drivers/staging/pi433/rf69.c int rf69_disable_sync(struct spi_device *spi)
spi               670 drivers/staging/pi433/rf69.c 	return rf69_clear_bit(spi, REG_SYNC_CONFIG, MASK_SYNC_CONFIG_SYNC_ON);
spi               673 drivers/staging/pi433/rf69.c int rf69_set_fifo_fill_condition(struct spi_device *spi,
spi               678 drivers/staging/pi433/rf69.c 		return rf69_set_bit(spi, REG_SYNC_CONFIG,
spi               681 drivers/staging/pi433/rf69.c 		return rf69_clear_bit(spi, REG_SYNC_CONFIG,
spi               684 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               689 drivers/staging/pi433/rf69.c int rf69_set_sync_size(struct spi_device *spi, u8 sync_size)
spi               693 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               698 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_SYNC_CONFIG,
spi               703 drivers/staging/pi433/rf69.c int rf69_set_sync_values(struct spi_device *spi, u8 sync_values[8])
spi               707 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE1, sync_values[0]);
spi               708 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE2, sync_values[1]);
spi               709 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE3, sync_values[2]);
spi               710 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE4, sync_values[3]);
spi               711 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE5, sync_values[4]);
spi               712 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE6, sync_values[5]);
spi               713 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE7, sync_values[6]);
spi               714 drivers/staging/pi433/rf69.c 	retval += rf69_write_reg(spi, REG_SYNCVALUE8, sync_values[7]);
spi               719 drivers/staging/pi433/rf69.c int rf69_set_packet_format(struct spi_device *spi,
spi               724 drivers/staging/pi433/rf69.c 		return rf69_set_bit(spi, REG_PACKETCONFIG1,
spi               727 drivers/staging/pi433/rf69.c 		return rf69_clear_bit(spi, REG_PACKETCONFIG1,
spi               730 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               735 drivers/staging/pi433/rf69.c int rf69_enable_crc(struct spi_device *spi)
spi               737 drivers/staging/pi433/rf69.c 	return rf69_set_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
spi               740 drivers/staging/pi433/rf69.c int rf69_disable_crc(struct spi_device *spi)
spi               742 drivers/staging/pi433/rf69.c 	return rf69_clear_bit(spi, REG_PACKETCONFIG1, MASK_PACKETCONFIG1_CRC_ON);
spi               745 drivers/staging/pi433/rf69.c int rf69_set_address_filtering(struct spi_device *spi,
spi               756 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               760 drivers/staging/pi433/rf69.c 	return rf69_read_mod_write(spi, REG_PACKETCONFIG1,
spi               765 drivers/staging/pi433/rf69.c int rf69_set_payload_length(struct spi_device *spi, u8 payload_length)
spi               767 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_PAYLOAD_LENGTH, payload_length);
spi               770 drivers/staging/pi433/rf69.c int rf69_set_node_address(struct spi_device *spi, u8 node_address)
spi               772 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_NODEADRS, node_address);
spi               775 drivers/staging/pi433/rf69.c int rf69_set_broadcast_address(struct spi_device *spi, u8 broadcast_address)
spi               777 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_BROADCASTADRS, broadcast_address);
spi               780 drivers/staging/pi433/rf69.c int rf69_set_tx_start_condition(struct spi_device *spi,
spi               785 drivers/staging/pi433/rf69.c 		return rf69_clear_bit(spi, REG_FIFO_THRESH,
spi               788 drivers/staging/pi433/rf69.c 		return rf69_set_bit(spi, REG_FIFO_THRESH,
spi               791 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               796 drivers/staging/pi433/rf69.c int rf69_set_fifo_threshold(struct spi_device *spi, u8 threshold)
spi               802 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               807 drivers/staging/pi433/rf69.c 	retval = rf69_read_mod_write(spi, REG_FIFO_THRESH,
spi               817 drivers/staging/pi433/rf69.c 	return rf69_read_fifo(spi, (u8 *)&retval, 1);
spi               820 drivers/staging/pi433/rf69.c int rf69_set_dagc(struct spi_device *spi, enum dagc dagc)
spi               829 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "set: illegal input param");
spi               833 drivers/staging/pi433/rf69.c 	return rf69_write_reg(spi, REG_TESTDAGC, dagc_map[dagc]);
spi               838 drivers/staging/pi433/rf69.c int rf69_read_fifo(struct spi_device *spi, u8 *buffer, unsigned int size)
spi               848 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev,
spi               860 drivers/staging/pi433/rf69.c 	retval = spi_sync_transfer(spi, &transfer, 1);
spi               864 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "%d - 0x%x\n", i, local_buffer[i + 1]);
spi               872 drivers/staging/pi433/rf69.c int rf69_write_fifo(struct spi_device *spi, u8 *buffer, unsigned int size)
spi               880 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev,
spi               890 drivers/staging/pi433/rf69.c 		dev_dbg(&spi->dev, "0x%x\n", buffer[i]);
spi               893 drivers/staging/pi433/rf69.c 	return spi_write(spi, local_buffer, size + 1);
spi                20 drivers/staging/pi433/rf69.h int rf69_set_mode(struct spi_device *spi, enum mode mode);
spi                21 drivers/staging/pi433/rf69.h int rf69_set_data_mode(struct spi_device *spi, u8 data_mode);
spi                22 drivers/staging/pi433/rf69.h int rf69_set_modulation(struct spi_device *spi, enum modulation modulation);
spi                23 drivers/staging/pi433/rf69.h int rf69_set_modulation_shaping(struct spi_device *spi,
spi                25 drivers/staging/pi433/rf69.h int rf69_set_bit_rate(struct spi_device *spi, u16 bit_rate);
spi                26 drivers/staging/pi433/rf69.h int rf69_set_deviation(struct spi_device *spi, u32 deviation);
spi                27 drivers/staging/pi433/rf69.h int rf69_set_frequency(struct spi_device *spi, u32 frequency);
spi                28 drivers/staging/pi433/rf69.h int rf69_enable_amplifier(struct spi_device *spi, u8 amplifier_mask);
spi                29 drivers/staging/pi433/rf69.h int rf69_disable_amplifier(struct spi_device *spi, u8 amplifier_mask);
spi                30 drivers/staging/pi433/rf69.h int rf69_set_output_power_level(struct spi_device *spi, u8 power_level);
spi                31 drivers/staging/pi433/rf69.h int rf69_set_pa_ramp(struct spi_device *spi, enum pa_ramp pa_ramp);
spi                32 drivers/staging/pi433/rf69.h int rf69_set_antenna_impedance(struct spi_device *spi,
spi                34 drivers/staging/pi433/rf69.h int rf69_set_lna_gain(struct spi_device *spi, enum lna_gain lna_gain);
spi                35 drivers/staging/pi433/rf69.h int rf69_set_bandwidth(struct spi_device *spi, enum mantisse mantisse,
spi                37 drivers/staging/pi433/rf69.h int rf69_set_bandwidth_during_afc(struct spi_device *spi,
spi                40 drivers/staging/pi433/rf69.h int rf69_set_ook_threshold_dec(struct spi_device *spi,
spi                42 drivers/staging/pi433/rf69.h int rf69_set_dio_mapping(struct spi_device *spi, u8 dio_number, u8 value);
spi                43 drivers/staging/pi433/rf69.h bool rf69_get_flag(struct spi_device *spi, enum flag flag);
spi                44 drivers/staging/pi433/rf69.h int rf69_set_rssi_threshold(struct spi_device *spi, u8 threshold);
spi                45 drivers/staging/pi433/rf69.h int rf69_set_preamble_length(struct spi_device *spi, u16 preamble_length);
spi                46 drivers/staging/pi433/rf69.h int rf69_enable_sync(struct spi_device *spi);
spi                47 drivers/staging/pi433/rf69.h int rf69_disable_sync(struct spi_device *spi);
spi                48 drivers/staging/pi433/rf69.h int rf69_set_fifo_fill_condition(struct spi_device *spi,
spi                50 drivers/staging/pi433/rf69.h int rf69_set_sync_size(struct spi_device *spi, u8 sync_size);
spi                51 drivers/staging/pi433/rf69.h int rf69_set_sync_values(struct spi_device *spi, u8 sync_values[8]);
spi                52 drivers/staging/pi433/rf69.h int rf69_set_packet_format(struct spi_device *spi,
spi                54 drivers/staging/pi433/rf69.h int rf69_enable_crc(struct spi_device *spi);
spi                55 drivers/staging/pi433/rf69.h int rf69_disable_crc(struct spi_device *spi);
spi                56 drivers/staging/pi433/rf69.h int rf69_set_address_filtering(struct spi_device *spi,
spi                58 drivers/staging/pi433/rf69.h int rf69_set_payload_length(struct spi_device *spi, u8 payload_length);
spi                59 drivers/staging/pi433/rf69.h int rf69_set_node_address(struct spi_device *spi, u8 node_address);
spi                60 drivers/staging/pi433/rf69.h int rf69_set_broadcast_address(struct spi_device *spi, u8 broadcast_address);
spi                61 drivers/staging/pi433/rf69.h int rf69_set_tx_start_condition(struct spi_device *spi,
spi                63 drivers/staging/pi433/rf69.h int rf69_set_fifo_threshold(struct spi_device *spi, u8 threshold);
spi                64 drivers/staging/pi433/rf69.h int rf69_set_dagc(struct spi_device *spi, enum dagc dagc);
spi                66 drivers/staging/pi433/rf69.h int rf69_read_fifo(struct spi_device *spi, u8 *buffer, unsigned int size);
spi                67 drivers/staging/pi433/rf69.h int rf69_write_fifo(struct spi_device *spi, u8 *buffer, unsigned int size);
spi               774 drivers/staging/rts5208/rtsx_chip.h 	struct spi_info		spi;
spi                21 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi                23 drivers/staging/rts5208/spi.c 	spi->err_code = err_code;
spi                45 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi                49 drivers/staging/rts5208/spi.c 				     (u8)(spi->clk_div >> 8));
spi                53 drivers/staging/rts5208/spi.c 				     (u8)(spi->clk_div));
spi                57 drivers/staging/rts5208/spi.c 	retval = switch_clock(chip, spi->spi_clock);
spi               107 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi               110 drivers/staging/rts5208/spi.c 	if (!spi->write_en)
spi               135 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi               138 drivers/staging/rts5208/spi.c 	if (!spi->write_en)
spi               438 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi               441 drivers/staging/rts5208/spi.c 		spi->err_code);
spi               442 drivers/staging/rts5208/spi.c 	rtsx_stor_set_xfer_buf(&spi->err_code,
spi               451 drivers/staging/rts5208/spi.c 	struct spi_info *spi = &chip->spi;
spi               456 drivers/staging/rts5208/spi.c 		spi->spi_clock = ((u16)(srb->cmnd[8]) << 8) | srb->cmnd[9];
spi               458 drivers/staging/rts5208/spi.c 		spi->spi_clock = srb->cmnd[3];
spi               460 drivers/staging/rts5208/spi.c 	spi->clk_div = ((u16)(srb->cmnd[4]) << 8) | srb->cmnd[5];
spi               461 drivers/staging/rts5208/spi.c 	spi->write_en = srb->cmnd[6];
spi               464 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "spi_clock = %d, ", spi->spi_clock);
spi               465 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "clk_div = %d, ", spi->clk_div);
spi               466 drivers/staging/rts5208/spi.c 	dev_dbg(rtsx_dev(chip), "write_en = %d\n", spi->write_en);
spi               105 drivers/staging/wilc1000/wilc_spi.c static int wilc_bus_probe(struct spi_device *spi)
spi               116 drivers/staging/wilc1000/wilc_spi.c 	gpio = gpiod_get(&spi->dev, "irq", GPIOD_IN);
spi               121 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "failed to get the irq gpio\n");
spi               124 drivers/staging/wilc1000/wilc_spi.c 	ret = wilc_cfg80211_init(&wilc, &spi->dev, WILC_HIF_SPI, &wilc_hif_spi);
spi               130 drivers/staging/wilc1000/wilc_spi.c 	spi_set_drvdata(spi, wilc);
spi               131 drivers/staging/wilc1000/wilc_spi.c 	wilc->dev = &spi->dev;
spi               138 drivers/staging/wilc1000/wilc_spi.c static int wilc_bus_remove(struct spi_device *spi)
spi               140 drivers/staging/wilc1000/wilc_spi.c 	struct wilc *wilc = spi_get_drvdata(spi);
spi               168 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               184 drivers/staging/wilc1000/wilc_spi.c 		dev_dbg(&spi->dev, "Request writing %d bytes\n", len);
spi               188 drivers/staging/wilc1000/wilc_spi.c 		msg.spi = spi;
spi               192 drivers/staging/wilc1000/wilc_spi.c 		ret = spi_sync(spi, &msg);
spi               194 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "SPI transaction failed\n");
spi               198 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               209 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               229 drivers/staging/wilc1000/wilc_spi.c 		msg.spi = spi;
spi               233 drivers/staging/wilc1000/wilc_spi.c 		ret = spi_sync(spi, &msg);
spi               235 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "SPI transaction failed\n");
spi               238 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               249 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               265 drivers/staging/wilc1000/wilc_spi.c 		msg.spi = spi;
spi               269 drivers/staging/wilc1000/wilc_spi.c 		ret = spi_sync(spi, &msg);
spi               271 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "SPI transaction failed\n");
spi               273 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               285 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               415 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "spi buffer size too small (%d) (%zu)\n",
spi               425 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed cmd write, bus error...\n");
spi               438 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               449 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed cmd state response state (%02x)\n",
spi               476 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               492 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               505 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi               531 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi               540 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi               572 drivers/staging/wilc1000/wilc_spi.c 					dev_err(&spi->dev,
spi               588 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi               598 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi               613 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               642 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               652 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               663 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev, "Failed data block crc write, bus error...\n");
spi               687 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               694 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed internal write cmd...\n");
spi               701 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               707 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed internal read cmd...\n");
spi               724 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               738 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed cmd, write reg (%08x)...\n", addr);
spi               745 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               756 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               766 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed block data write...\n");
spi               773 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               786 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed cmd, read reg (%08x)...\n", addr);
spi               797 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               805 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed cmd, read block (%08x)...\n", addr);
spi               828 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               836 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "Fail cmd read chip id...\n");
spi               857 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               864 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "Failed internal read protocol\n");
spi               873 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               885 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Fail cmd read chip id...\n");
spi               898 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               913 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               926 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi               942 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev,
spi               962 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi               977 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi              1006 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev,
spi              1013 drivers/staging/wilc1000/wilc_spi.c 				dev_err(&spi->dev,
spi              1030 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "fail write reg vmm_tbl_ctl...\n");
spi              1040 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "fail write reg vmm_core_ctl...\n");
spi              1050 drivers/staging/wilc1000/wilc_spi.c 	struct spi_device *spi = to_spi_device(wilc->dev);
spi              1056 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Too many interrupts (%d)...\n", nint);
spi              1067 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed read reg (%08x)...\n",
spi              1074 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed write reg (%08x)...\n",
spi              1084 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed read reg (%08x)...\n",
spi              1094 drivers/staging/wilc1000/wilc_spi.c 		dev_err(&spi->dev, "Failed write reg (%08x)...\n",
spi              1101 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "Failed read reg (%08x)...\n",
spi              1111 drivers/staging/wilc1000/wilc_spi.c 			dev_err(&spi->dev, "Failed write reg (%08x)...\n",
spi               989 drivers/tty/serial/ifx6x60.c static int ifx_spi_spi_probe(struct spi_device *spi)
spi               997 drivers/tty/serial/ifx6x60.c 		dev_dbg(&spi->dev, "ignoring subsequent detection");
spi              1001 drivers/tty/serial/ifx6x60.c 	pl_data = dev_get_platdata(&spi->dev);
spi              1003 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "missing platform data!");
spi              1010 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "spi device allocation failed");
spi              1014 drivers/tty/serial/ifx6x60.c 	ifx_dev->spi_dev = spi;
spi              1024 drivers/tty/serial/ifx6x60.c 	spi->max_speed_hz = ifx_dev->max_hz;
spi              1025 drivers/tty/serial/ifx6x60.c 	spi->mode = IFX_SPI_MODE | (SPI_LOOP & spi->mode);
spi              1026 drivers/tty/serial/ifx6x60.c 	spi->bits_per_word = spi_bpw;
spi              1027 drivers/tty/serial/ifx6x60.c 	ret = spi_setup(spi);
spi              1029 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "SPI setup wasn't successful %d", ret);
spi              1035 drivers/tty/serial/ifx6x60.c 	if (spi->bits_per_word == 32)
spi              1037 drivers/tty/serial/ifx6x60.c 	else if (spi->bits_per_word == 16)
spi              1052 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "DMA-TX buffer allocation failed");
spi              1061 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "DMA-RX buffer allocation failed");
spi              1069 drivers/tty/serial/ifx6x60.c 	spi_set_drvdata(spi, ifx_dev);
spi              1078 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "create default tty port failed");
spi              1088 drivers/tty/serial/ifx6x60.c 	dev_info(&spi->dev, "gpios %d, %d, %d, %d, %d",
spi              1095 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to allocate GPIO%d (RESET)",
spi              1102 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to configure GPIO%d (RESET)",
spi              1112 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to configure GPIO%d (ON)",
spi              1120 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to allocate GPIO%d (MRDY)",
spi              1127 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to configure GPIO%d (MRDY)",
spi              1135 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to allocate GPIO%d (SRDY)",
spi              1143 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to configure GPIO%d (SRDY)",
spi              1151 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to allocate GPIO%d (RESET_OUT)",
spi              1158 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to configure GPIO%d (RESET_OUT)",
spi              1169 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to get irq %x\n",
spi              1180 drivers/tty/serial/ifx6x60.c 		dev_err(&spi->dev, "Unable to get irq %x",
spi              1186 drivers/tty/serial/ifx6x60.c 	pm_runtime_set_active(&spi->dev);
spi              1187 drivers/tty/serial/ifx6x60.c 	pm_runtime_enable(&spi->dev);
spi              1228 drivers/tty/serial/ifx6x60.c static int ifx_spi_spi_remove(struct spi_device *spi)
spi              1230 drivers/tty/serial/ifx6x60.c 	struct ifx_spi_device *ifx_dev = spi_get_drvdata(spi);
spi              1234 drivers/tty/serial/ifx6x60.c 	pm_runtime_disable(&spi->dev);
spi              1260 drivers/tty/serial/ifx6x60.c static void ifx_spi_spi_shutdown(struct spi_device *spi)
spi              1262 drivers/tty/serial/ifx6x60.c 	struct ifx_spi_device *ifx_dev = spi_get_drvdata(spi);
spi              1328 drivers/tty/serial/ifx6x60.c 	struct spi_device *spi = to_spi_device(dev);
spi              1329 drivers/tty/serial/ifx6x60.c 	struct ifx_spi_device *ifx_dev = spi_get_drvdata(spi);
spi              1350 drivers/tty/serial/ifx6x60.c MODULE_DEVICE_TABLE(spi, ifx_id_table);
spi                94 drivers/tty/serial/max3100.c 	struct spi_device *spi;
spi               205 drivers/tty/serial/max3100.c 	status = spi_sync(s->spi, &message);
spi               207 drivers/tty/serial/max3100.c 		dev_warn(&s->spi->dev, "error while calling spi_sync\n");
spi               212 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%04x - %04x\n", tx, *rx);
spi               222 drivers/tty/serial/max3100.c 		dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               264 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               328 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               342 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               351 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               362 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               378 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               391 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               406 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               430 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               549 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               585 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               601 drivers/tty/serial/max3100.c 		dev_warn(&s->spi->dev, "cannot create workqueue\n");
spi               608 drivers/tty/serial/max3100.c 		dev_warn(&s->spi->dev, "cannot allocate irq %d\n", s->irq);
spi               639 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               650 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               659 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               673 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               686 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               695 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               705 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               737 drivers/tty/serial/max3100.c static int max3100_probe(struct spi_device *spi)
spi               759 drivers/tty/serial/max3100.c 		dev_warn(&spi->dev, "too many MAX3100 chips\n");
spi               766 drivers/tty/serial/max3100.c 		dev_warn(&spi->dev,
spi               771 drivers/tty/serial/max3100.c 	max3100s[i]->spi = spi;
spi               772 drivers/tty/serial/max3100.c 	max3100s[i]->irq = spi->irq;
spi               774 drivers/tty/serial/max3100.c 	spi_set_drvdata(spi, max3100s[i]);
spi               775 drivers/tty/serial/max3100.c 	pdata = dev_get_platdata(&spi->dev);
spi               785 drivers/tty/serial/max3100.c 	dev_dbg(&spi->dev, "%s: adding port %d\n", __func__, i);
spi               793 drivers/tty/serial/max3100.c 	max3100s[i]->port.dev = &spi->dev;
spi               796 drivers/tty/serial/max3100.c 		dev_warn(&spi->dev,
spi               811 drivers/tty/serial/max3100.c static int max3100_remove(struct spi_device *spi)
spi               813 drivers/tty/serial/max3100.c 	struct max3100_port *s = spi_get_drvdata(spi);
spi               821 drivers/tty/serial/max3100.c 			dev_dbg(&spi->dev, "%s: removing port %d\n", __func__, i);
spi               849 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi               872 drivers/tty/serial/max3100.c 	dev_dbg(&s->spi->dev, "%s\n", __func__);
spi              1460 drivers/tty/serial/max310x.c static int max310x_spi_probe(struct spi_device *spi)
spi              1467 drivers/tty/serial/max310x.c 	spi->bits_per_word	= 8;
spi              1468 drivers/tty/serial/max310x.c 	spi->mode		= spi->mode ? : SPI_MODE_0;
spi              1469 drivers/tty/serial/max310x.c 	spi->max_speed_hz	= spi->max_speed_hz ? : 26000000;
spi              1470 drivers/tty/serial/max310x.c 	ret = spi_setup(spi);
spi              1474 drivers/tty/serial/max310x.c 	if (spi->dev.of_node) {
spi              1476 drivers/tty/serial/max310x.c 			of_match_device(max310x_dt_ids, &spi->dev);
spi              1482 drivers/tty/serial/max310x.c 		const struct spi_device_id *id_entry = spi_get_device_id(spi);
spi              1488 drivers/tty/serial/max310x.c 	regmap = devm_regmap_init_spi(spi, &regcfg);
spi              1490 drivers/tty/serial/max310x.c 	return max310x_probe(&spi->dev, devtype, regmap, spi->irq);
spi              1493 drivers/tty/serial/max310x.c static int max310x_spi_remove(struct spi_device *spi)
spi              1495 drivers/tty/serial/max310x.c 	return max310x_remove(&spi->dev);
spi              1505 drivers/tty/serial/max310x.c MODULE_DEVICE_TABLE(spi, max310x_id_table);
spi              1378 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_spi_probe(struct spi_device *spi)
spi              1386 drivers/tty/serial/sc16is7xx.c 	spi->bits_per_word	= 8;
spi              1388 drivers/tty/serial/sc16is7xx.c 	spi->mode		= spi->mode ? : SPI_MODE_0;
spi              1389 drivers/tty/serial/sc16is7xx.c 	spi->max_speed_hz	= spi->max_speed_hz ? : 15000000;
spi              1390 drivers/tty/serial/sc16is7xx.c 	ret = spi_setup(spi);
spi              1394 drivers/tty/serial/sc16is7xx.c 	if (spi->dev.of_node) {
spi              1395 drivers/tty/serial/sc16is7xx.c 		devtype = device_get_match_data(&spi->dev);
spi              1399 drivers/tty/serial/sc16is7xx.c 		const struct spi_device_id *id_entry = spi_get_device_id(spi);
spi              1407 drivers/tty/serial/sc16is7xx.c 	regmap = devm_regmap_init_spi(spi, &regcfg);
spi              1409 drivers/tty/serial/sc16is7xx.c 	return sc16is7xx_probe(&spi->dev, devtype, regmap, spi->irq, flags);
spi              1412 drivers/tty/serial/sc16is7xx.c static int sc16is7xx_spi_remove(struct spi_device *spi)
spi              1414 drivers/tty/serial/sc16is7xx.c 	return sc16is7xx_remove(&spi->dev);
spi              1428 drivers/tty/serial/sc16is7xx.c MODULE_DEVICE_TABLE(spi, sc16is7xx_spi_id_table);
spi               356 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               373 drivers/usb/host/max3421-hcd.c 	spi_sync(spi, &msg);
spi               381 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               399 drivers/usb/host/max3421-hcd.c 	spi_sync(spi, &msg);
spi               405 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               425 drivers/usb/host/max3421-hcd.c 	spi_sync(spi, &msg);
spi               431 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               452 drivers/usb/host/max3421-hcd.c 	spi_sync(spi, &msg);
spi               560 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               585 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev,
spi               666 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               707 drivers/usb/host/max3421-hcd.c 				dev_dbg(&spi->dev, "%s: URB %p unlinked=%d",
spi               802 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               816 drivers/usb/host/max3421-hcd.c 				dev_dbg(&spi->dev, "%s: URB %p unlinked=%d",
spi               882 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               913 drivers/usb/host/max3421-hcd.c 		dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
spi               941 drivers/usb/host/max3421-hcd.c 			dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
spi               947 drivers/usb/host/max3421-hcd.c 		dev_dbg(&spi->dev, "%s: unexpected error HRSL=0x%02x",
spi               974 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi               991 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev,
spi              1169 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi              1176 drivers/usb/host/max3421-hcd.c 		disable_irq_nosync(spi->irq);
spi              1319 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi              1333 drivers/usb/host/max3421-hcd.c 			dev_err(&spi->dev,
spi              1398 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi              1411 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "bad rev 0x%02x", max3421_hcd->rev);
spi              1414 drivers/usb/host/max3421-hcd.c 	dev_info(&spi->dev, "rev 0x%x, SPI clk %dHz, bpw %u, irq %d\n",
spi              1415 drivers/usb/host/max3421-hcd.c 		 max3421_hcd->rev, spi->max_speed_hz, spi->bits_per_word,
spi              1416 drivers/usb/host/max3421-hcd.c 		 spi->irq);
spi              1429 drivers/usb/host/max3421-hcd.c 				enable_irq(spi->irq);
spi              1471 drivers/usb/host/max3421-hcd.c 	dev_info(&spi->dev, "SPI thread exiting");
spi              1525 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi              1535 drivers/usb/host/max3421-hcd.c 			dev_err(&spi->dev,
spi              1697 drivers/usb/host/max3421-hcd.c 	struct spi_device *spi = to_spi_device(hcd->self.controller);
spi              1703 drivers/usb/host/max3421-hcd.c 	pdata = spi->dev.platform_data;
spi              1844 drivers/usb/host/max3421-hcd.c max3421_probe(struct spi_device *spi)
spi              1846 drivers/usb/host/max3421-hcd.c 	struct device *dev = &spi->dev;
spi              1852 drivers/usb/host/max3421-hcd.c 	if (spi_setup(spi) < 0) {
spi              1853 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "Unable to setup SPI bus");
spi              1857 drivers/usb/host/max3421-hcd.c 	if (!spi->irq) {
spi              1863 drivers/usb/host/max3421-hcd.c 		pdata = devm_kzalloc(&spi->dev, sizeof(*pdata), GFP_KERNEL);
spi              1872 drivers/usb/host/max3421-hcd.c 		spi->dev.platform_data = pdata;
spi              1875 drivers/usb/host/max3421-hcd.c 	pdata = spi->dev.platform_data;
spi              1877 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "driver configuration data is not provided\n");
spi              1882 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "vbus active level value %d is out of range (0/1)\n", pdata->vbus_active_level);
spi              1887 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "vbus gpout value %d is out of range (1..8)\n", pdata->vbus_gpout);
spi              1892 drivers/usb/host/max3421-hcd.c 	hcd = usb_create_hcd(&max3421_hcd_desc, &spi->dev,
spi              1893 drivers/usb/host/max3421-hcd.c 			     dev_name(&spi->dev));
spi              1895 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "failed to create HCD structure\n");
spi              1914 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev,
spi              1921 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "failed to add HCD\n");
spi              1925 drivers/usb/host/max3421-hcd.c 	retval = request_irq(spi->irq, max3421_irq_handler,
spi              1928 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "failed to request irq %d\n", spi->irq);
spi              1935 drivers/usb/host/max3421-hcd.c 		devm_kfree(&spi->dev, pdata);
spi              1936 drivers/usb/host/max3421-hcd.c 		spi->dev.platform_data = NULL;
spi              1950 drivers/usb/host/max3421-hcd.c max3421_remove(struct spi_device *spi)
spi              1959 drivers/usb/host/max3421-hcd.c 		if (hcd->self.controller == &spi->dev)
spi              1963 drivers/usb/host/max3421-hcd.c 		dev_err(&spi->dev, "no MAX3421 HCD found for SPI device %p\n",
spi              1964 drivers/usb/host/max3421-hcd.c 			spi);
spi              1977 drivers/usb/host/max3421-hcd.c 	free_irq(spi->irq, hcd);
spi                35 drivers/video/backlight/ams369fg06.c 	struct spi_device		*spi;
spi               174 drivers/video/backlight/ams369fg06.c 	return spi_sync(lcd->spi, &msg);
spi               440 drivers/video/backlight/ams369fg06.c static int ams369fg06_probe(struct spi_device *spi)
spi               448 drivers/video/backlight/ams369fg06.c 	lcd = devm_kzalloc(&spi->dev, sizeof(struct ams369fg06), GFP_KERNEL);
spi               453 drivers/video/backlight/ams369fg06.c 	spi->bits_per_word = 16;
spi               455 drivers/video/backlight/ams369fg06.c 	ret = spi_setup(spi);
spi               457 drivers/video/backlight/ams369fg06.c 		dev_err(&spi->dev, "spi setup failed.\n");
spi               461 drivers/video/backlight/ams369fg06.c 	lcd->spi = spi;
spi               462 drivers/video/backlight/ams369fg06.c 	lcd->dev = &spi->dev;
spi               464 drivers/video/backlight/ams369fg06.c 	lcd->lcd_pd = dev_get_platdata(&spi->dev);
spi               466 drivers/video/backlight/ams369fg06.c 		dev_err(&spi->dev, "platform data is NULL\n");
spi               470 drivers/video/backlight/ams369fg06.c 	ld = devm_lcd_device_register(&spi->dev, "ams369fg06", &spi->dev, lcd,
spi               481 drivers/video/backlight/ams369fg06.c 	bd = devm_backlight_device_register(&spi->dev, "ams369fg06-bl",
spi               482 drivers/video/backlight/ams369fg06.c 					&spi->dev, lcd,
spi               503 drivers/video/backlight/ams369fg06.c 	spi_set_drvdata(spi, lcd);
spi               505 drivers/video/backlight/ams369fg06.c 	dev_info(&spi->dev, "ams369fg06 panel driver has been probed.\n");
spi               510 drivers/video/backlight/ams369fg06.c static int ams369fg06_remove(struct spi_device *spi)
spi               512 drivers/video/backlight/ams369fg06.c 	struct ams369fg06 *lcd = spi_get_drvdata(spi);
spi               545 drivers/video/backlight/ams369fg06.c static void ams369fg06_shutdown(struct spi_device *spi)
spi               547 drivers/video/backlight/ams369fg06.c 	struct ams369fg06 *lcd = spi_get_drvdata(spi);
spi               484 drivers/video/backlight/corgi_lcd.c 	struct spi_device *spi = lcd->spi_dev;
spi               491 drivers/video/backlight/corgi_lcd.c 		err = devm_gpio_request(&spi->dev, pdata->gpio_backlight_on,
spi               494 drivers/video/backlight/corgi_lcd.c 			dev_err(&spi->dev,
spi               505 drivers/video/backlight/corgi_lcd.c 		err = devm_gpio_request(&spi->dev, pdata->gpio_backlight_cont,
spi               508 drivers/video/backlight/corgi_lcd.c 			dev_err(&spi->dev,
spi               530 drivers/video/backlight/corgi_lcd.c static int corgi_lcd_probe(struct spi_device *spi)
spi               533 drivers/video/backlight/corgi_lcd.c 	struct corgi_lcd_platform_data *pdata = dev_get_platdata(&spi->dev);
spi               538 drivers/video/backlight/corgi_lcd.c 		dev_err(&spi->dev, "platform data not available\n");
spi               542 drivers/video/backlight/corgi_lcd.c 	lcd = devm_kzalloc(&spi->dev, sizeof(struct corgi_lcd), GFP_KERNEL);
spi               546 drivers/video/backlight/corgi_lcd.c 	lcd->spi_dev = spi;
spi               548 drivers/video/backlight/corgi_lcd.c 	lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "corgi_lcd",
spi               549 drivers/video/backlight/corgi_lcd.c 						&spi->dev, lcd, &corgi_lcd_ops);
spi               559 drivers/video/backlight/corgi_lcd.c 	lcd->bl_dev = devm_backlight_device_register(&spi->dev, "corgi_bl",
spi               560 drivers/video/backlight/corgi_lcd.c 						&spi->dev, lcd, &corgi_bl_ops,
spi               574 drivers/video/backlight/corgi_lcd.c 	spi_set_drvdata(spi, lcd);
spi               583 drivers/video/backlight/corgi_lcd.c static int corgi_lcd_remove(struct spi_device *spi)
spi               585 drivers/video/backlight/corgi_lcd.c 	struct corgi_lcd *lcd = spi_get_drvdata(spi);
spi                88 drivers/video/backlight/hx8357.c 	struct spi_device	*spi;
spi               253 drivers/video/backlight/hx8357.c 	ret = spi_sync(lcd->spi, &msg);
spi               581 drivers/video/backlight/hx8357.c static int hx8357_probe(struct spi_device *spi)
spi               588 drivers/video/backlight/hx8357.c 	lcd = devm_kzalloc(&spi->dev, sizeof(*lcd), GFP_KERNEL);
spi               592 drivers/video/backlight/hx8357.c 	ret = spi_setup(spi);
spi               594 drivers/video/backlight/hx8357.c 		dev_err(&spi->dev, "SPI setup failed.\n");
spi               598 drivers/video/backlight/hx8357.c 	lcd->spi = spi;
spi               600 drivers/video/backlight/hx8357.c 	match = of_match_device(hx8357_dt_ids, &spi->dev);
spi               604 drivers/video/backlight/hx8357.c 	lcd->reset = of_get_named_gpio(spi->dev.of_node, "gpios-reset", 0);
spi               606 drivers/video/backlight/hx8357.c 		dev_err(&spi->dev, "Missing dt property: gpios-reset\n");
spi               610 drivers/video/backlight/hx8357.c 	ret = devm_gpio_request_one(&spi->dev, lcd->reset,
spi               614 drivers/video/backlight/hx8357.c 		dev_err(&spi->dev,
spi               620 drivers/video/backlight/hx8357.c 	if (of_find_property(spi->dev.of_node, "im-gpios", NULL)) {
spi               624 drivers/video/backlight/hx8357.c 			lcd->im_pins[i] = of_get_named_gpio(spi->dev.of_node,
spi               627 drivers/video/backlight/hx8357.c 				dev_info(&spi->dev, "GPIO requested is not here yet, deferring the probe\n");
spi               631 drivers/video/backlight/hx8357.c 				dev_err(&spi->dev, "Missing dt property: im-gpios\n");
spi               635 drivers/video/backlight/hx8357.c 			ret = devm_gpio_request_one(&spi->dev, lcd->im_pins[i],
spi               639 drivers/video/backlight/hx8357.c 				dev_err(&spi->dev, "failed to request gpio %d: %d\n",
spi               648 drivers/video/backlight/hx8357.c 	lcdev = devm_lcd_device_register(&spi->dev, "mxsfb", &spi->dev, lcd,
spi               654 drivers/video/backlight/hx8357.c 	spi_set_drvdata(spi, lcdev);
spi               660 drivers/video/backlight/hx8357.c 		dev_err(&spi->dev, "Couldn't initialize panel\n");
spi               664 drivers/video/backlight/hx8357.c 	dev_info(&spi->dev, "Panel probed\n");
spi               137 drivers/video/backlight/ili922x.c 	struct spi_device *spi;
spi               147 drivers/video/backlight/ili922x.c static int ili922x_read_status(struct spi_device *spi, u16 *rs)
spi               160 drivers/video/backlight/ili922x.c 	CHECK_FREQ_REG(spi, &xfer);
spi               174 drivers/video/backlight/ili922x.c 	ret = spi_sync(spi, &msg);
spi               176 drivers/video/backlight/ili922x.c 		dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret);
spi               190 drivers/video/backlight/ili922x.c static int ili922x_read(struct spi_device *spi, u8 reg, u16 *rx)
spi               204 drivers/video/backlight/ili922x.c 	CHECK_FREQ_REG(spi, &xfer_regindex);
spi               225 drivers/video/backlight/ili922x.c 	CHECK_FREQ_REG(spi, &xfer_regvalue);
spi               228 drivers/video/backlight/ili922x.c 	ret = spi_sync(spi, &msg);
spi               230 drivers/video/backlight/ili922x.c 		dev_dbg(&spi->dev, "Error sending SPI message 0x%x", ret);
spi               244 drivers/video/backlight/ili922x.c static int ili922x_write(struct spi_device *spi, u8 reg, u16 value)
spi               259 drivers/video/backlight/ili922x.c 	CHECK_FREQ_REG(spi, &xfer_regindex);
spi               269 drivers/video/backlight/ili922x.c 	ret = spi_sync(spi, &msg);
spi               281 drivers/video/backlight/ili922x.c 	CHECK_FREQ_REG(spi, &xfer_regvalue);
spi               285 drivers/video/backlight/ili922x.c 	ret = spi_sync(spi, &msg);
spi               287 drivers/video/backlight/ili922x.c 		dev_err(&spi->dev, "Error sending SPI message 0x%x", ret);
spi               297 drivers/video/backlight/ili922x.c static void ili922x_reg_dump(struct spi_device *spi)
spi               302 drivers/video/backlight/ili922x.c 	dev_dbg(&spi->dev, "ILI922x configuration registers:\n");
spi               305 drivers/video/backlight/ili922x.c 		ili922x_read(spi, reg, &rx);
spi               306 drivers/video/backlight/ili922x.c 		dev_dbg(&spi->dev, "reg @ 0x%02X: 0x%04X\n", reg, rx);
spi               310 drivers/video/backlight/ili922x.c static inline void ili922x_reg_dump(struct spi_device *spi) {}
spi               317 drivers/video/backlight/ili922x.c static void set_write_to_gram_reg(struct spi_device *spi)
spi               337 drivers/video/backlight/ili922x.c 	spi_sync(spi, &msg);
spi               348 drivers/video/backlight/ili922x.c static int ili922x_poweron(struct spi_device *spi)
spi               353 drivers/video/backlight/ili922x.c 	ret = ili922x_write(spi, REG_POWER_CONTROL_1, 0x0000);
spi               355 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
spi               356 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0000);
spi               358 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x0000);
spi               361 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, 0x56, 0x080F);
spi               362 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_1, 0x4240);
spi               364 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
spi               365 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0014);
spi               367 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x1319);
spi               377 drivers/video/backlight/ili922x.c static int ili922x_poweroff(struct spi_device *spi)
spi               382 drivers/video/backlight/ili922x.c 	ret = ili922x_write(spi, REG_POWER_CONTROL_1, 0x0000);
spi               384 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_2, 0x0000);
spi               385 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_3, 0x0000);
spi               387 drivers/video/backlight/ili922x.c 	ret += ili922x_write(spi, REG_POWER_CONTROL_4, 0x0000);
spi               398 drivers/video/backlight/ili922x.c static void ili922x_display_init(struct spi_device *spi)
spi               400 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_START_OSCILLATION, 1);
spi               402 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_DRIVER_OUTPUT_CONTROL, 0x691B);
spi               403 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_LCD_AC_DRIVEING_CONTROL, 0x0700);
spi               404 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_ENTRY_MODE, 0x1030);
spi               405 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_COMPARE_1, 0x0000);
spi               406 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_COMPARE_2, 0x0000);
spi               407 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_DISPLAY_CONTROL_1, 0x0037);
spi               408 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_DISPLAY_CONTROL_2, 0x0202);
spi               409 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_DISPLAY_CONTROL_3, 0x0000);
spi               410 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_FRAME_CYCLE_CONTROL, 0x0000);
spi               413 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_EXT_INTF_CONTROL, 0x0110);
spi               415 drivers/video/backlight/ili922x.c 	ili922x_poweron(spi);
spi               417 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_1, 0x0302);
spi               418 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_2, 0x0407);
spi               419 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_3, 0x0304);
spi               420 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_4, 0x0203);
spi               421 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_5, 0x0706);
spi               422 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_6, 0x0407);
spi               423 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_7, 0x0706);
spi               424 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_8, 0x0000);
spi               425 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_9, 0x0C06);
spi               426 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GAMMA_CONTROL_10, 0x0F00);
spi               427 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_RAM_ADDRESS_SET, 0x0000);
spi               428 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_GATE_SCAN_CONTROL, 0x0000);
spi               429 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_VERT_SCROLL_CONTROL, 0x0000);
spi               430 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_FIRST_SCREEN_DRIVE_POS, 0xDB00);
spi               431 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_SECOND_SCREEN_DRIVE_POS, 0xDB00);
spi               432 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_RAM_ADDR_POS_H, 0xAF00);
spi               433 drivers/video/backlight/ili922x.c 	ili922x_write(spi, REG_RAM_ADDR_POS_V, 0xDB00);
spi               434 drivers/video/backlight/ili922x.c 	ili922x_reg_dump(spi);
spi               435 drivers/video/backlight/ili922x.c 	set_write_to_gram_reg(spi);
spi               443 drivers/video/backlight/ili922x.c 		ret = ili922x_poweron(lcd->spi);
spi               445 drivers/video/backlight/ili922x.c 		ret = ili922x_poweroff(lcd->spi);
spi               472 drivers/video/backlight/ili922x.c static int ili922x_probe(struct spi_device *spi)
spi               479 drivers/video/backlight/ili922x.c 	ili = devm_kzalloc(&spi->dev, sizeof(*ili), GFP_KERNEL);
spi               483 drivers/video/backlight/ili922x.c 	ili->spi = spi;
spi               484 drivers/video/backlight/ili922x.c 	spi_set_drvdata(spi, ili);
spi               487 drivers/video/backlight/ili922x.c 	ret = ili922x_read(spi, REG_DRIVER_CODE_READ, &reg);
spi               489 drivers/video/backlight/ili922x.c 		dev_err(&spi->dev,
spi               495 drivers/video/backlight/ili922x.c 	dev_info(&spi->dev, "ILI%x found, SPI freq %d, mode %d\n",
spi               496 drivers/video/backlight/ili922x.c 		 reg, spi->max_speed_hz, spi->mode);
spi               498 drivers/video/backlight/ili922x.c 	ret = ili922x_read_status(spi, &reg);
spi               500 drivers/video/backlight/ili922x.c 		dev_err(&spi->dev, "reading RS failed...\n");
spi               504 drivers/video/backlight/ili922x.c 	dev_dbg(&spi->dev, "status: 0x%x\n", reg);
spi               506 drivers/video/backlight/ili922x.c 	ili922x_display_init(spi);
spi               510 drivers/video/backlight/ili922x.c 	lcd = devm_lcd_device_register(&spi->dev, "ili922xlcd", &spi->dev, ili,
spi               513 drivers/video/backlight/ili922x.c 		dev_err(&spi->dev, "cannot register LCD\n");
spi               518 drivers/video/backlight/ili922x.c 	spi_set_drvdata(spi, ili);
spi               525 drivers/video/backlight/ili922x.c static int ili922x_remove(struct spi_device *spi)
spi               527 drivers/video/backlight/ili922x.c 	ili922x_poweroff(spi);
spi                30 drivers/video/backlight/ili9320.c 	struct ili9320_spi *spi = &ili->access.spi;
spi                31 drivers/video/backlight/ili9320.c 	unsigned char *addr = spi->buffer_addr;
spi                32 drivers/video/backlight/ili9320.c 	unsigned char *data = spi->buffer_data;
spi                38 drivers/video/backlight/ili9320.c 	addr[0] = spi->id | ILI9320_SPI_INDEX | ILI9320_SPI_WRITE;
spi                44 drivers/video/backlight/ili9320.c 	data[0] = spi->id | ILI9320_SPI_DATA  | ILI9320_SPI_WRITE;
spi                48 drivers/video/backlight/ili9320.c 	return spi_sync(spi->dev, &spi->message);
spi               172 drivers/video/backlight/ili9320.c 	struct ili9320_spi *spi = &ili->access.spi;
spi               175 drivers/video/backlight/ili9320.c 	spi->dev = dev;
spi               182 drivers/video/backlight/ili9320.c 	spi->xfer[0].tx_buf = spi->buffer_addr;
spi               183 drivers/video/backlight/ili9320.c 	spi->xfer[1].tx_buf = spi->buffer_data;
spi               184 drivers/video/backlight/ili9320.c 	spi->xfer[0].len = 3;
spi               185 drivers/video/backlight/ili9320.c 	spi->xfer[1].len = 3;
spi               186 drivers/video/backlight/ili9320.c 	spi->xfer[0].bits_per_word = 8;
spi               187 drivers/video/backlight/ili9320.c 	spi->xfer[1].bits_per_word = 8;
spi               188 drivers/video/backlight/ili9320.c 	spi->xfer[0].cs_change = 1;
spi               190 drivers/video/backlight/ili9320.c 	spi_message_init(&spi->message);
spi               191 drivers/video/backlight/ili9320.c 	spi_message_add_tail(&spi->xfer[0], &spi->message);
spi               192 drivers/video/backlight/ili9320.c 	spi_message_add_tail(&spi->xfer[1], &spi->message);
spi               195 drivers/video/backlight/ili9320.c int ili9320_probe_spi(struct spi_device *spi,
spi               198 drivers/video/backlight/ili9320.c 	struct ili9320_platdata *cfg = dev_get_platdata(&spi->dev);
spi               199 drivers/video/backlight/ili9320.c 	struct device *dev = &spi->dev;
spi               218 drivers/video/backlight/ili9320.c 	ili = devm_kzalloc(&spi->dev, sizeof(struct ili9320), GFP_KERNEL);
spi               222 drivers/video/backlight/ili9320.c 	ili->access.spi.id = ILI9320_SPI_IDCODE | ILI9320_SPI_ID(1);
spi               229 drivers/video/backlight/ili9320.c 	spi_set_drvdata(spi, ili);
spi               231 drivers/video/backlight/ili9320.c 	ili9320_setup_spi(ili, spi);
spi               233 drivers/video/backlight/ili9320.c 	lcd = devm_lcd_device_register(&spi->dev, "ili9320", dev, ili,
spi                39 drivers/video/backlight/ili9320.h 		struct ili9320_spi	spi;	/* SPI attachged device. */
spi                68 drivers/video/backlight/ili9320.h extern int ili9320_probe_spi(struct spi_device *spi,
spi                26 drivers/video/backlight/l4f00242t03.c 	struct spi_device	*spi;
spi                46 drivers/video/backlight/l4f00242t03.c static void l4f00242t03_lcd_init(struct spi_device *spi)
spi                48 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_pdata *pdata = dev_get_platdata(&spi->dev);
spi                49 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
spi                53 drivers/video/backlight/l4f00242t03.c 	dev_dbg(&spi->dev, "initializing LCD\n");
spi                57 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "failed to set the IO regulator voltage.\n");
spi                62 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "failed to enable the IO regulator.\n");
spi                68 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "failed to set the core regulator voltage.\n");
spi                74 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "failed to enable the core regulator.\n");
spi                83 drivers/video/backlight/l4f00242t03.c 	spi_write(spi, (const u8 *)cmd, ARRAY_SIZE(cmd) * sizeof(u16));
spi                86 drivers/video/backlight/l4f00242t03.c static void l4f00242t03_lcd_powerdown(struct spi_device *spi)
spi                88 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_pdata *pdata = dev_get_platdata(&spi->dev);
spi                89 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
spi                91 drivers/video/backlight/l4f00242t03.c 	dev_dbg(&spi->dev, "Powering down LCD\n");
spi               109 drivers/video/backlight/l4f00242t03.c 	struct spi_device *spi = priv->spi;
spi               121 drivers/video/backlight/l4f00242t03.c 			dev_dbg(&spi->dev, "Resuming LCD\n");
spi               123 drivers/video/backlight/l4f00242t03.c 			spi_write(spi, (const u8 *)&slpout, sizeof(u16));
spi               125 drivers/video/backlight/l4f00242t03.c 			spi_write(spi, (const u8 *)&dison, sizeof(u16));
spi               128 drivers/video/backlight/l4f00242t03.c 			l4f00242t03_lcd_init(spi);
spi               135 drivers/video/backlight/l4f00242t03.c 			dev_dbg(&spi->dev, "Standby the LCD\n");
spi               137 drivers/video/backlight/l4f00242t03.c 			spi_write(spi, (const u8 *)&disoff, sizeof(u16));
spi               139 drivers/video/backlight/l4f00242t03.c 			spi_write(spi, (const u8 *)&slpin, sizeof(u16));
spi               144 drivers/video/backlight/l4f00242t03.c 			l4f00242t03_lcd_init(spi);
spi               152 drivers/video/backlight/l4f00242t03.c 			spi_write(spi, (const u8 *)&disoff, sizeof(u16));
spi               154 drivers/video/backlight/l4f00242t03.c 			l4f00242t03_lcd_powerdown(spi);
spi               168 drivers/video/backlight/l4f00242t03.c static int l4f00242t03_probe(struct spi_device *spi)
spi               171 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_pdata *pdata = dev_get_platdata(&spi->dev);
spi               175 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "Uninitialized platform data.\n");
spi               179 drivers/video/backlight/l4f00242t03.c 	priv = devm_kzalloc(&spi->dev, sizeof(struct l4f00242t03_priv),
spi               184 drivers/video/backlight/l4f00242t03.c 	spi_set_drvdata(spi, priv);
spi               185 drivers/video/backlight/l4f00242t03.c 	spi->bits_per_word = 9;
spi               186 drivers/video/backlight/l4f00242t03.c 	spi_setup(spi);
spi               188 drivers/video/backlight/l4f00242t03.c 	priv->spi = spi;
spi               190 drivers/video/backlight/l4f00242t03.c 	ret = devm_gpio_request_one(&spi->dev, pdata->reset_gpio,
spi               193 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev,
spi               198 drivers/video/backlight/l4f00242t03.c 	ret = devm_gpio_request_one(&spi->dev, pdata->data_enable_gpio,
spi               201 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev,
spi               206 drivers/video/backlight/l4f00242t03.c 	priv->io_reg = devm_regulator_get(&spi->dev, "vdd");
spi               208 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "%s: Unable to get the IO regulator\n",
spi               213 drivers/video/backlight/l4f00242t03.c 	priv->core_reg = devm_regulator_get(&spi->dev, "vcore");
spi               215 drivers/video/backlight/l4f00242t03.c 		dev_err(&spi->dev, "%s: Unable to get the core regulator\n",
spi               220 drivers/video/backlight/l4f00242t03.c 	priv->ld = devm_lcd_device_register(&spi->dev, "l4f00242t03", &spi->dev,
spi               226 drivers/video/backlight/l4f00242t03.c 	l4f00242t03_lcd_init(spi);
spi               230 drivers/video/backlight/l4f00242t03.c 	dev_info(&spi->dev, "Epson l4f00242t03 lcd probed.\n");
spi               235 drivers/video/backlight/l4f00242t03.c static int l4f00242t03_remove(struct spi_device *spi)
spi               237 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
spi               243 drivers/video/backlight/l4f00242t03.c static void l4f00242t03_shutdown(struct spi_device *spi)
spi               245 drivers/video/backlight/l4f00242t03.c 	struct l4f00242t03_priv *priv = spi_get_drvdata(spi);
spi                20 drivers/video/backlight/lms283gf05.c 	struct spi_device	*spi;
spi               103 drivers/video/backlight/lms283gf05.c static void lms283gf05_toggle(struct spi_device *spi,
spi               113 drivers/video/backlight/lms283gf05.c 		spi_write(spi, buf, 3);
spi               118 drivers/video/backlight/lms283gf05.c 		spi_write(spi, buf, 3);
spi               127 drivers/video/backlight/lms283gf05.c 	struct spi_device *spi = st->spi;
spi               128 drivers/video/backlight/lms283gf05.c 	struct lms283gf05_pdata *pdata = dev_get_platdata(&spi->dev);
spi               134 drivers/video/backlight/lms283gf05.c 		lms283gf05_toggle(spi, disp_initseq, ARRAY_SIZE(disp_initseq));
spi               136 drivers/video/backlight/lms283gf05.c 		lms283gf05_toggle(spi, disp_pdwnseq, ARRAY_SIZE(disp_pdwnseq));
spi               150 drivers/video/backlight/lms283gf05.c static int lms283gf05_probe(struct spi_device *spi)
spi               153 drivers/video/backlight/lms283gf05.c 	struct lms283gf05_pdata *pdata = dev_get_platdata(&spi->dev);
spi               158 drivers/video/backlight/lms283gf05.c 		ret = devm_gpio_request_one(&spi->dev, pdata->reset_gpio,
spi               166 drivers/video/backlight/lms283gf05.c 	st = devm_kzalloc(&spi->dev, sizeof(struct lms283gf05_state),
spi               171 drivers/video/backlight/lms283gf05.c 	ld = devm_lcd_device_register(&spi->dev, "lms283gf05", &spi->dev, st,
spi               176 drivers/video/backlight/lms283gf05.c 	st->spi = spi;
spi               179 drivers/video/backlight/lms283gf05.c 	spi_set_drvdata(spi, st);
spi               184 drivers/video/backlight/lms283gf05.c 	lms283gf05_toggle(spi, disp_initseq, ARRAY_SIZE(disp_initseq));
spi                23 drivers/video/backlight/lms501kf03.c 	struct spi_device		*spi;
spi               127 drivers/video/backlight/lms501kf03.c 	return spi_sync(lcd->spi, &msg);
spi               321 drivers/video/backlight/lms501kf03.c static int lms501kf03_probe(struct spi_device *spi)
spi               327 drivers/video/backlight/lms501kf03.c 	lcd = devm_kzalloc(&spi->dev, sizeof(struct lms501kf03), GFP_KERNEL);
spi               332 drivers/video/backlight/lms501kf03.c 	spi->bits_per_word = 9;
spi               334 drivers/video/backlight/lms501kf03.c 	ret = spi_setup(spi);
spi               336 drivers/video/backlight/lms501kf03.c 		dev_err(&spi->dev, "spi setup failed.\n");
spi               340 drivers/video/backlight/lms501kf03.c 	lcd->spi = spi;
spi               341 drivers/video/backlight/lms501kf03.c 	lcd->dev = &spi->dev;
spi               343 drivers/video/backlight/lms501kf03.c 	lcd->lcd_pd = dev_get_platdata(&spi->dev);
spi               345 drivers/video/backlight/lms501kf03.c 		dev_err(&spi->dev, "platform data is NULL\n");
spi               349 drivers/video/backlight/lms501kf03.c 	ld = devm_lcd_device_register(&spi->dev, "lms501kf03", &spi->dev, lcd,
spi               369 drivers/video/backlight/lms501kf03.c 	spi_set_drvdata(spi, lcd);
spi               371 drivers/video/backlight/lms501kf03.c 	dev_info(&spi->dev, "lms501kf03 panel driver has been probed.\n");
spi               376 drivers/video/backlight/lms501kf03.c static int lms501kf03_remove(struct spi_device *spi)
spi               378 drivers/video/backlight/lms501kf03.c 	struct lms501kf03 *lcd = spi_get_drvdata(spi);
spi               411 drivers/video/backlight/lms501kf03.c static void lms501kf03_shutdown(struct spi_device *spi)
spi               413 drivers/video/backlight/lms501kf03.c 	struct lms501kf03 *lcd = spi_get_drvdata(spi);
spi                21 drivers/video/backlight/ltv350qv.c 	struct spi_device	*spi;
spi                64 drivers/video/backlight/ltv350qv.c 	return spi_sync(lcd->spi, &msg);
spi               226 drivers/video/backlight/ltv350qv.c static int ltv350qv_probe(struct spi_device *spi)
spi               232 drivers/video/backlight/ltv350qv.c 	lcd = devm_kzalloc(&spi->dev, sizeof(struct ltv350qv), GFP_KERNEL);
spi               236 drivers/video/backlight/ltv350qv.c 	lcd->spi = spi;
spi               238 drivers/video/backlight/ltv350qv.c 	lcd->buffer = devm_kzalloc(&spi->dev, 8, GFP_KERNEL);
spi               242 drivers/video/backlight/ltv350qv.c 	ld = devm_lcd_device_register(&spi->dev, "ltv350qv", &spi->dev, lcd,
spi               253 drivers/video/backlight/ltv350qv.c 	spi_set_drvdata(spi, lcd);
spi               258 drivers/video/backlight/ltv350qv.c static int ltv350qv_remove(struct spi_device *spi)
spi               260 drivers/video/backlight/ltv350qv.c 	struct ltv350qv *lcd = spi_get_drvdata(spi);
spi               285 drivers/video/backlight/ltv350qv.c static void ltv350qv_shutdown(struct spi_device *spi)
spi               287 drivers/video/backlight/ltv350qv.c 	struct ltv350qv *lcd = spi_get_drvdata(spi);
spi                75 drivers/video/backlight/otm3225a.c 	struct spi_device *spi;
spi               159 drivers/video/backlight/otm3225a.c static void otm3225a_write(struct spi_device *spi,
spi               170 drivers/video/backlight/otm3225a.c 		spi_write(spi, buf, 3);
spi               176 drivers/video/backlight/otm3225a.c 		spi_write(spi, buf, 3);
spi               193 drivers/video/backlight/otm3225a.c 		otm3225a_write(dd->spi, display_off, ARRAY_SIZE(display_off));
spi               195 drivers/video/backlight/otm3225a.c 		otm3225a_write(dd->spi, display_on, ARRAY_SIZE(display_on));
spi               213 drivers/video/backlight/otm3225a.c static int otm3225a_probe(struct spi_device *spi)
spi               217 drivers/video/backlight/otm3225a.c 	struct device *dev = &spi->dev;
spi               228 drivers/video/backlight/otm3225a.c 	dd->spi = spi;
spi               233 drivers/video/backlight/otm3225a.c 	otm3225a_write(spi, display_init, ARRAY_SIZE(display_init));
spi               234 drivers/video/backlight/otm3225a.c 	otm3225a_write(spi, display_enable_rgb_interface,
spi               331 drivers/video/backlight/tdo24m.c static int tdo24m_probe(struct spi_device *spi)
spi               340 drivers/video/backlight/tdo24m.c 	pdata = dev_get_platdata(&spi->dev);
spi               346 drivers/video/backlight/tdo24m.c 	spi->bits_per_word = 8;
spi               347 drivers/video/backlight/tdo24m.c 	spi->mode = SPI_MODE_3;
spi               348 drivers/video/backlight/tdo24m.c 	err = spi_setup(spi);
spi               352 drivers/video/backlight/tdo24m.c 	lcd = devm_kzalloc(&spi->dev, sizeof(struct tdo24m), GFP_KERNEL);
spi               356 drivers/video/backlight/tdo24m.c 	lcd->spi_dev = spi;
spi               360 drivers/video/backlight/tdo24m.c 	lcd->buf = devm_kzalloc(&spi->dev, TDO24M_SPI_BUFF_SIZE, GFP_KERNEL);
spi               383 drivers/video/backlight/tdo24m.c 		dev_err(&spi->dev, "Unsupported model");
spi               387 drivers/video/backlight/tdo24m.c 	lcd->lcd_dev = devm_lcd_device_register(&spi->dev, "tdo24m", &spi->dev,
spi               392 drivers/video/backlight/tdo24m.c 	spi_set_drvdata(spi, lcd);
spi               400 drivers/video/backlight/tdo24m.c static int tdo24m_remove(struct spi_device *spi)
spi               402 drivers/video/backlight/tdo24m.c 	struct tdo24m *lcd = spi_get_drvdata(spi);
spi               427 drivers/video/backlight/tdo24m.c static void tdo24m_shutdown(struct spi_device *spi)
spi               429 drivers/video/backlight/tdo24m.c 	struct tdo24m *lcd = spi_get_drvdata(spi);
spi                37 drivers/video/backlight/tosa_bl.c 	struct spi_device *spi = dev_get_platdata(&data->i2c->dev);
spi                47 drivers/video/backlight/tosa_bl.c 	tosa_bl_enable(spi, brightness);
spi                34 drivers/video/backlight/tosa_lcd.c 	struct spi_device *spi;
spi                42 drivers/video/backlight/tosa_lcd.c static int tosa_tg_send(struct spi_device *spi, int adrs, uint8_t data)
spi                56 drivers/video/backlight/tosa_lcd.c 	return spi_sync(spi, &msg);
spi                59 drivers/video/backlight/tosa_lcd.c int tosa_bl_enable(struct spi_device *spi, int enable)
spi                62 drivers/video/backlight/tosa_lcd.c 	return tosa_tg_send(spi, TG_GPODR2, enable ? 0x01 : 0x00);
spi                74 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(data->spi, TG_TPOSCTL, 0x00);
spi                76 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(data->spi, TG_GPOSR, 0x02);
spi                81 drivers/video/backlight/tosa_lcd.c 	struct spi_device *spi = data->spi;
spi                87 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(spi, TG_PNLCTL, value);
spi                90 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(spi, TG_PINICTL, 0x4);
spi                94 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(spi, TG_PINICTL, 0x0);
spi               105 drivers/video/backlight/tosa_lcd.c 			.platform_data = data->spi,
spi               113 drivers/video/backlight/tosa_lcd.c 	struct spi_device *spi = data->spi;
spi               116 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(spi, TG_PINICTL, 0x4);
spi               120 drivers/video/backlight/tosa_lcd.c 	tosa_tg_send(spi, TG_PINICTL, 0x6);
spi               170 drivers/video/backlight/tosa_lcd.c static int tosa_lcd_probe(struct spi_device *spi)
spi               175 drivers/video/backlight/tosa_lcd.c 	data = devm_kzalloc(&spi->dev, sizeof(struct tosa_lcd_data),
spi               185 drivers/video/backlight/tosa_lcd.c 	spi->bits_per_word = 8;
spi               187 drivers/video/backlight/tosa_lcd.c 	ret = spi_setup(spi);
spi               191 drivers/video/backlight/tosa_lcd.c 	data->spi = spi;
spi               192 drivers/video/backlight/tosa_lcd.c 	spi_set_drvdata(spi, data);
spi               194 drivers/video/backlight/tosa_lcd.c 	ret = devm_gpio_request_one(&spi->dev, TOSA_GPIO_TG_ON,
spi               205 drivers/video/backlight/tosa_lcd.c 	data->lcd = devm_lcd_device_register(&spi->dev, "tosa-lcd", &spi->dev,
spi               221 drivers/video/backlight/tosa_lcd.c static int tosa_lcd_remove(struct spi_device *spi)
spi               223 drivers/video/backlight/tosa_lcd.c 	struct tosa_lcd_data *data = spi_get_drvdata(spi);
spi               223 drivers/video/backlight/vgg2432a4.c static int vgg2432a4_probe(struct spi_device *spi)
spi               227 drivers/video/backlight/vgg2432a4.c 	ret = ili9320_probe_spi(spi, &vgg2432a4_client);
spi               229 drivers/video/backlight/vgg2432a4.c 		dev_err(&spi->dev, "failed to initialise ili9320\n");
spi               236 drivers/video/backlight/vgg2432a4.c static int vgg2432a4_remove(struct spi_device *spi)
spi               238 drivers/video/backlight/vgg2432a4.c 	return ili9320_remove(spi_get_drvdata(spi));
spi               241 drivers/video/backlight/vgg2432a4.c static void vgg2432a4_shutdown(struct spi_device *spi)
spi               243 drivers/video/backlight/vgg2432a4.c 	ili9320_shutdown(spi_get_drvdata(spi));
spi               398 drivers/video/fbdev/mmp/hw/mmp_ctrl.h #define	 CFG_SPI_ENA(spi)			((spi)<<3)
spi               400 drivers/video/fbdev/mmp/hw/mmp_ctrl.h #define	 CFG_SPI_SEL(spi)			((spi)<<2)
spi                30 drivers/video/fbdev/mmp/hw/mmp_spi.c static inline int lcd_spi_write(struct spi_device *spi, u32 data)
spi                35 drivers/video/fbdev/mmp/hw/mmp_spi.c 		*(void **)spi_master_get_devdata(spi->master);
spi                40 drivers/video/fbdev/mmp/hw/mmp_spi.c 	switch (spi->bits_per_word) {
spi                51 drivers/video/fbdev/mmp/hw/mmp_spi.c 		dev_err(&spi->dev, "Wrong spi bit length\n");
spi                66 drivers/video/fbdev/mmp/hw/mmp_spi.c 			dev_err(&spi->dev, "spi cmd send time out\n");
spi                81 drivers/video/fbdev/mmp/hw/mmp_spi.c static int lcd_spi_setup(struct spi_device *spi)
spi                84 drivers/video/fbdev/mmp/hw/mmp_spi.c 		*(void **)spi_master_get_devdata(spi->master);
spi                88 drivers/video/fbdev/mmp/hw/mmp_spi.c 		CFG_TXBITS(spi->bits_per_word) |
spi               107 drivers/video/fbdev/mmp/hw/mmp_spi.c static int lcd_spi_one_transfer(struct spi_device *spi, struct spi_message *m)
spi               113 drivers/video/fbdev/mmp/hw/mmp_spi.c 		switch (spi->bits_per_word) {
spi               116 drivers/video/fbdev/mmp/hw/mmp_spi.c 				lcd_spi_write(spi, ((u8 *)t->tx_buf)[i]);
spi               120 drivers/video/fbdev/mmp/hw/mmp_spi.c 				lcd_spi_write(spi, ((u16 *)t->tx_buf)[i]);
spi               124 drivers/video/fbdev/mmp/hw/mmp_spi.c 				lcd_spi_write(spi, ((u32 *)t->tx_buf)[i]);
spi               127 drivers/video/fbdev/mmp/hw/mmp_spi.c 			dev_err(&spi->dev, "Wrong spi bit length\n");
spi                72 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	struct spi_device *spi;
spi                83 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 		ret = spi_write(plat->spi, init, sizeof(init));
spi                87 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 		ret = spi_write(plat->spi, poweroff, sizeof(poweroff));
spi               126 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c static int tpohvga_probe(struct spi_device *spi)
spi               133 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	mi = spi->dev.platform_data;
spi               135 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 		dev_err(&spi->dev, "%s: no platform data defined\n", __func__);
spi               140 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	spi->bits_per_word = 16;
spi               141 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	ret = spi_setup(spi);
spi               143 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 		dev_err(&spi->dev, "spi setup failed %d", ret);
spi               151 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	plat_data->spi = spi;
spi               155 drivers/video/fbdev/mmp/panel/tpo_tj032md01bw.c 	panel_tpohvga.dev = &spi->dev;
spi                46 drivers/video/fbdev/omap/lcd_mipid.c 	struct spi_device	*spi;
spi                62 drivers/video/fbdev/omap/lcd_mipid.c 	BUG_ON(md->spi == NULL);
spi               103 drivers/video/fbdev/omap/lcd_mipid.c 	r = spi_sync(md->spi, &m);
spi               105 drivers/video/fbdev/omap/lcd_mipid.c 		dev_dbg(&md->spi->dev, "spi_sync %d\n", r);
spi               202 drivers/video/fbdev/omap/lcd_mipid.c 	struct mipid_platform_data *pd = md->spi->dev.platform_data;
spi               220 drivers/video/fbdev/omap/lcd_mipid.c 	struct mipid_platform_data *pd = md->spi->dev.platform_data;
spi               230 drivers/video/fbdev/omap/lcd_mipid.c 	struct mipid_platform_data *pd = md->spi->dev.platform_data;
spi               297 drivers/video/fbdev/omap/lcd_mipid.c 				dev_err(&md->spi->dev,
spi               312 drivers/video/fbdev/omap/lcd_mipid.c 	dev_err(&md->spi->dev, "performing LCD ESD recovery\n");
spi               324 drivers/video/fbdev/omap/lcd_mipid.c 	dev_dbg(&md->spi->dev, "ESD mode 1 state1 %02x state2 %02x\n",
spi               364 drivers/video/fbdev/omap/lcd_mipid.c 	dev_dbg(&md->spi->dev, "ESD mode 2 state %02x\n", rbuf[1]);
spi               453 drivers/video/fbdev/omap/lcd_mipid.c 	dev_dbg(&md->spi->dev,
spi               516 drivers/video/fbdev/omap/lcd_mipid.c 	pdata = md->spi->dev.platform_data;
spi               518 drivers/video/fbdev/omap/lcd_mipid.c 		dev_err(&md->spi->dev, "missing platform data\n");
spi               523 drivers/video/fbdev/omap/lcd_mipid.c 	dev_dbg(&md->spi->dev, "MIPI display ID: %02x%02x%02x\n",
spi               536 drivers/video/fbdev/omap/lcd_mipid.c 		dev_err(&md->spi->dev, "invalid display ID\n");
spi               548 drivers/video/fbdev/omap/lcd_mipid.c static int mipid_spi_probe(struct spi_device *spi)
spi               555 drivers/video/fbdev/omap/lcd_mipid.c 		dev_err(&spi->dev, "out of memory\n");
spi               559 drivers/video/fbdev/omap/lcd_mipid.c 	spi->mode = SPI_MODE_0;
spi               560 drivers/video/fbdev/omap/lcd_mipid.c 	md->spi = spi;
spi               561 drivers/video/fbdev/omap/lcd_mipid.c 	dev_set_drvdata(&spi->dev, md);
spi               573 drivers/video/fbdev/omap/lcd_mipid.c static int mipid_spi_remove(struct spi_device *spi)
spi               575 drivers/video/fbdev/omap/lcd_mipid.c 	struct mipid_device *md = dev_get_drvdata(&spi->dev);
spi                43 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	struct spi_device *spi;
spi                57 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c static int lb035q02_write_reg(struct spi_device *spi, u8 reg, u16 val)
spi                85 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	return spi_sync(spi, &msg);
spi                88 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c static void init_lb035q02_panel(struct spi_device *spi)
spi                91 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x01, 0x6300);
spi                92 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x02, 0x0200);
spi                93 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x03, 0x0177);
spi                94 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x04, 0x04c7);
spi                95 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x05, 0xffc0);
spi                96 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x06, 0xe806);
spi                97 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x0a, 0x4008);
spi                98 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x0b, 0x0000);
spi                99 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x0d, 0x0030);
spi               100 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x0e, 0x2800);
spi               101 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x0f, 0x0000);
spi               102 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x16, 0x9f80);
spi               103 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x17, 0x0a0f);
spi               104 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x1e, 0x00c1);
spi               105 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x30, 0x0300);
spi               106 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x31, 0x0007);
spi               107 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x32, 0x0000);
spi               108 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x33, 0x0000);
spi               109 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x34, 0x0707);
spi               110 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x35, 0x0004);
spi               111 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x36, 0x0302);
spi               112 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x37, 0x0202);
spi               113 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x3a, 0x0a0d);
spi               114 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	lb035q02_write_reg(spi, 0x3b, 0x0806);
spi               130 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	init_lb035q02_panel(ddata->spi);
spi               239 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c static int lb035q02_probe_of(struct spi_device *spi)
spi               241 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	struct device_node *node = spi->dev.of_node;
spi               242 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               246 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	gpio = devm_gpiod_get(&spi->dev, "enable", GPIOD_OUT_LOW);
spi               248 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 		dev_err(&spi->dev, "failed to parse enable gpio\n");
spi               258 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 		dev_err(&spi->dev, "failed to find video source\n");
spi               267 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c static int lb035q02_panel_spi_probe(struct spi_device *spi)
spi               273 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	if (!spi->dev.of_node)
spi               276 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               280 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	dev_set_drvdata(&spi->dev, ddata);
spi               282 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	ddata->spi = spi;
spi               284 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	r = lb035q02_probe_of(spi);
spi               289 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 		r = devm_gpio_request_one(&spi->dev, ddata->backlight_gpio,
spi               298 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	dssdev->dev = &spi->dev;
spi               307 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 		dev_err(&spi->dev, "Failed to register panel\n");
spi               319 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c static int lb035q02_panel_spi_remove(struct spi_device *spi)
spi               321 drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi                30 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct spi_device *spi;
spi                85 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c static int nec_8048_spi_send(struct spi_device *spi, unsigned char reg_addr,
spi                95 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	ret = spi_write(spi, (unsigned char *)&data, 4);
spi               102 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c static int init_nec_8048_wvga_lcd(struct spi_device *spi)
spi               108 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		nec_8048_spi_send(spi, nec_8048_init_seq[i].addr,
spi               111 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	nec_8048_spi_send(spi, nec_8048_init_seq[i].addr,
spi               231 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c static int nec_8048_probe_of(struct spi_device *spi)
spi               233 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct device_node *node = spi->dev.of_node;
spi               234 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               240 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "failed to parse enable gpio\n");
spi               250 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "failed to find video source\n");
spi               259 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c static int nec_8048_probe(struct spi_device *spi)
spi               265 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi               267 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	if (!spi->dev.of_node)
spi               270 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	spi->mode = SPI_MODE_0;
spi               271 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	spi->bits_per_word = 32;
spi               273 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	r = spi_setup(spi);
spi               275 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "spi_setup failed: %d\n", r);
spi               279 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	init_nec_8048_wvga_lcd(spi);
spi               281 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               285 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	dev_set_drvdata(&spi->dev, ddata);
spi               287 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	ddata->spi = spi;
spi               289 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	r = nec_8048_probe_of(spi);
spi               294 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		r = devm_gpio_request_one(&spi->dev, ddata->qvga_gpio,
spi               301 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		r = devm_gpio_request_one(&spi->dev, ddata->res_gpio,
spi               310 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	dssdev->dev = &spi->dev;
spi               318 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 		dev_err(&spi->dev, "Failed to register panel\n");
spi               330 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c static int nec_8048_remove(struct spi_device *spi)
spi               332 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               336 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	dev_dbg(&ddata->spi->dev, "%s\n", __func__);
spi               351 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct spi_device *spi = to_spi_device(dev);
spi               353 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	nec_8048_spi_send(spi, 2, 0x01);
spi               361 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	struct spi_device *spi = to_spi_device(dev);
spi               364 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	spi_setup(spi);
spi               365 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	nec_8048_spi_send(spi, 2, 0x00);
spi               366 drivers/video/fbdev/omap2/omapfb/displays/panel-nec-nl8048hl11.c 	init_nec_8048_wvga_lcd(spi);
spi                78 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	struct spi_device	*spi;
spi               112 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	BUG_ON(ddata->spi == NULL);
spi               150 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	r = spi_sync(ddata->spi, &m);
spi               152 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_dbg(&ddata->spi->dev, "spi_sync %d\n", r);
spi               221 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&ddata->spi->dev,
spi               230 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&ddata->spi->dev, "MIPI display ID: %02x%02x%02x\n",
spi               256 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&ddata->spi->dev, "invalid display ID\n");
spi               262 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_info(&ddata->spi->dev, "omapfb: %s rev %02x LCD detected\n",
spi               342 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&ddata->spi->dev, "%s\n", __func__);
spi               538 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&ddata->spi->dev, "%s\n", __func__);
spi               558 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_dbg(&ddata->spi->dev, "panel already enabled\n");
spi               696 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c static int acx565akm_probe_pdata(struct spi_device *spi)
spi               699 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               702 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	pdata = dev_get_platdata(&spi->dev);
spi               708 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&spi->dev, "failed to find video source '%s'\n",
spi               722 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c static int acx565akm_probe_of(struct spi_device *spi)
spi               724 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               725 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	struct device_node *np = spi->dev.of_node;
spi               731 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&spi->dev, "failed to find video source\n");
spi               738 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c static int acx565akm_probe(struct spi_device *spi)
spi               747 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi               749 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	spi->mode = SPI_MODE_3;
spi               751 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               755 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_set_drvdata(&spi->dev, ddata);
spi               757 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	ddata->spi = spi;
spi               761 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	if (dev_get_platdata(&spi->dev)) {
spi               762 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		r = acx565akm_probe_pdata(spi);
spi               765 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	} else if (spi->dev.of_node) {
spi               766 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		r = acx565akm_probe_of(spi);
spi               770 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&spi->dev, "platform data missing!\n");
spi               775 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		r = devm_gpio_request_one(&spi->dev, ddata->reset_gpio,
spi               798 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&spi->dev, "%s panel detect error\n", __func__);
spi               807 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	bldev = backlight_device_register("acx565akm", &ddata->spi->dev,
spi               840 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dssdev->dev = &spi->dev;
spi               848 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 		dev_err(&spi->dev, "Failed to register panel\n");
spi               865 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c static int acx565akm_remove(struct spi_device *spi)
spi               867 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               871 drivers/video/fbdev/omap2/omapfb/displays/panel-sony-acx565akm.c 	dev_dbg(&ddata->spi->dev, "%s\n", __func__);
spi               356 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c static int td028ttec1_probe_of(struct spi_device *spi)
spi               358 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	struct device_node *node = spi->dev.of_node;
spi               359 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               364 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "failed to find video source\n");
spi               373 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c static int td028ttec1_panel_probe(struct spi_device *spi)
spi               379 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi               381 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	if (!spi->dev.of_node)
spi               384 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	spi->bits_per_word = 9;
spi               385 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	spi->mode = SPI_MODE_3;
spi               387 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	r = spi_setup(spi);
spi               389 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "spi_setup failed: %d\n", r);
spi               393 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               397 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	dev_set_drvdata(&spi->dev, ddata);
spi               399 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	ddata->spi_dev = spi;
spi               401 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	r = td028ttec1_probe_of(spi);
spi               408 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	dssdev->dev = &spi->dev;
spi               417 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 		dev_err(&spi->dev, "Failed to register panel\n");
spi               428 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c static int td028ttec1_panel_remove(struct spi_device *spi)
spi               430 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               461 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td028ttec1.c MODULE_DEVICE_TABLE(spi, td028ttec1_ids);
spi                59 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	struct spi_device *spi;
spi                94 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static int tpo_td043_write(struct spi_device *spi, u8 addr, u8 data)
spi               111 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	r = spi_sync(spi, &m);
spi               113 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_warn(&spi->dev, "failed to write to LCD reg (%d)\n", r);
spi               117 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static void tpo_td043_write_gamma(struct spi_device *spi, u16 gamma[12])
spi               124 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(spi, 0x11, val);
spi               128 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(spi, 0x12, val);
spi               132 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(spi, 0x13, val);
spi               136 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		tpo_td043_write(spi, 0x14 + i, gamma[i] & 0xff);
spi               139 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static int tpo_td043_write_mirror(struct spi_device *spi, bool h, bool v)
spi               148 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	return tpo_td043_write(spi, 4, reg4);
spi               156 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	return tpo_td043_write_mirror(ddata->spi, ddata->hmirror,
spi               188 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	ret = tpo_td043_write_mirror(ddata->spi, ddata->hmirror, val);
spi               219 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 2, val);
spi               262 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write_gamma(ddata->spi, ddata->gamma);
spi               302 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 2,
spi               304 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 3, TPO_R03_VAL_NORMAL);
spi               305 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 0x20, 0xf0);
spi               306 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 0x21, 0xf0);
spi               307 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write_mirror(ddata->spi, ddata->hmirror,
spi               309 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write_gamma(ddata->spi, ddata->gamma);
spi               320 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 3,
spi               329 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	tpo_td043_write(ddata->spi, 3, TPO_R03_VAL_STANDBY);
spi               463 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static int tpo_td043_probe_of(struct spi_device *spi)
spi               465 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	struct device_node *node = spi->dev.of_node;
spi               466 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               472 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to parse enable gpio\n");
spi               479 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to find video source\n");
spi               488 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static int tpo_td043_probe(struct spi_device *spi)
spi               494 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	dev_dbg(&spi->dev, "%s\n", __func__);
spi               496 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	if (!spi->dev.of_node)
spi               499 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	spi->bits_per_word = 16;
spi               500 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	spi->mode = SPI_MODE_0;
spi               502 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	r = spi_setup(spi);
spi               504 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "spi_setup failed: %d\n", r);
spi               508 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	ddata = devm_kzalloc(&spi->dev, sizeof(*ddata), GFP_KERNEL);
spi               512 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	dev_set_drvdata(&spi->dev, ddata);
spi               514 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	ddata->spi = spi;
spi               516 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	r = tpo_td043_probe_of(spi);
spi               523 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	ddata->vcc_reg = devm_regulator_get(&spi->dev, "vcc");
spi               525 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to get LCD VCC regulator\n");
spi               531 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		r = devm_gpio_request_one(&spi->dev,
spi               535 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 			dev_err(&spi->dev, "couldn't request reset GPIO\n");
spi               540 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	r = sysfs_create_group(&spi->dev.kobj, &tpo_td043_attr_group);
spi               542 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "failed to create sysfs files\n");
spi               549 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	dssdev->dev = &spi->dev;
spi               557 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 		dev_err(&spi->dev, "Failed to register panel\n");
spi               564 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group);
spi               572 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c static int tpo_td043_remove(struct spi_device *spi)
spi               574 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	struct panel_drv_data *ddata = dev_get_drvdata(&spi->dev);
spi               578 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	dev_dbg(&ddata->spi->dev, "%s\n", __func__);
spi               587 drivers/video/fbdev/omap2/omapfb/displays/panel-tpo-td043mtea1.c 	sysfs_remove_group(&spi->dev.kobj, &tpo_td043_attr_group);
spi               189 drivers/video/fbdev/pxa168fb.h #define     CFG_SPI_ENA(spi)			((spi) << 3)
spi               191 drivers/video/fbdev/pxa168fb.h #define     CFG_SPI_SEL(spi)			((spi) << 2)
spi               409 fs/jffs2/summary.c 				struct jffs2_sum_inode_flash *spi;
spi               410 fs/jffs2/summary.c 				spi = sp;
spi               412 fs/jffs2/summary.c 				ino = je32_to_cpu(spi->inode);
spi               415 fs/jffs2/summary.c 					    jeb->offset + je32_to_cpu(spi->offset),
spi               416 fs/jffs2/summary.c 					    jeb->offset + je32_to_cpu(spi->offset) + je32_to_cpu(spi->totlen));
spi               424 fs/jffs2/summary.c 				sum_link_node_ref(c, jeb, je32_to_cpu(spi->offset) | REF_UNCHECKED,
spi               425 fs/jffs2/summary.c 						  PAD(je32_to_cpu(spi->totlen)), ic);
spi               427 fs/jffs2/summary.c 				*pseudo_random += je32_to_cpu(spi->version);
spi                27 fs/ufs/util.h  static inline struct ufs_buffer_head *USPI_UBH(struct ufs_sb_private_info *spi)
spi                29 fs/ufs/util.h  	return &spi->s_ubh;
spi                55 include/drm/drm_mipi_dbi.h 	struct spi_device *spi;
spi               133 include/drm/drm_mipi_dbi.h int mipi_dbi_spi_init(struct spi_device *spi, struct mipi_dbi *dbi,
spi               155 include/drm/drm_mipi_dbi.h u32 mipi_dbi_spi_cmd_max_speed(struct spi_device *spi, size_t len);
spi               156 include/drm/drm_mipi_dbi.h int mipi_dbi_spi_transfer(struct spi_device *spi, u32 speed_hz,
spi               136 include/linux/fsl_devices.h 	void	(*cs_control)(struct spi_device *spi, bool on);
spi                63 include/linux/iio/adc/ad_sigma_delta.h 	struct spi_device	*spi;
spi               125 include/linux/iio/adc/ad_sigma_delta.h 	struct spi_device *spi, const struct ad_sigma_delta_info *info);
spi                17 include/linux/iio/common/st_sensors_spi.h 			     struct spi_device *spi);
spi                58 include/linux/iio/imu/adis.h 	struct spi_device	*spi;
spi                75 include/linux/iio/imu/adis.h 	struct spi_device *spi, const struct adis_data *data);
spi                55 include/linux/mfd/viperboard.h 	u16 spi;
spi                79 include/linux/mlx5/accel.h 	u32   spi;
spi               557 include/linux/mlx5/mlx5_ifc_fpga.h 	__be32 spi;
spi                22 include/linux/spi/libertas_spi.h 	int (*setup)(struct spi_device *spi);
spi                23 include/linux/spi/libertas_spi.h 	int (*teardown)(struct spi_device *spi);
spi                39 include/linux/spi/mmc_spi.h extern struct mmc_spi_platform_data *mmc_spi_get_pdata(struct spi_device *spi);
spi                40 include/linux/spi/mmc_spi.h extern void mmc_spi_put_pdata(struct spi_device *spi);
spi                43 include/linux/spi/mmc_spi.h mmc_spi_get_pdata(struct spi_device *spi)
spi                45 include/linux/spi/mmc_spi.h 	return spi->dev.platform_data;
spi                47 include/linux/spi/mmc_spi.h static inline void mmc_spi_put_pdata(struct spi_device *spi) {}
spi                19 include/linux/spi/s3c24xx.h 	void (*gpio_setup)(struct s3c2410_spi_info *spi, int enable);
spi                20 include/linux/spi/s3c24xx.h 	void (*set_cs)(struct s3c2410_spi_info *spi, int cs, int pol);
spi               183 include/linux/spi/spi-mem.h 	struct spi_device *spi;
spi               197 include/linux/spi/spi.h static inline struct spi_device *spi_dev_get(struct spi_device *spi)
spi               199 include/linux/spi/spi.h 	return (spi && get_device(&spi->dev)) ? spi : NULL;
spi               202 include/linux/spi/spi.h static inline void spi_dev_put(struct spi_device *spi)
spi               204 include/linux/spi/spi.h 	if (spi)
spi               205 include/linux/spi/spi.h 		put_device(&spi->dev);
spi               209 include/linux/spi/spi.h static inline void *spi_get_ctldata(struct spi_device *spi)
spi               211 include/linux/spi/spi.h 	return spi->controller_state;
spi               214 include/linux/spi/spi.h static inline void spi_set_ctldata(struct spi_device *spi, void *state)
spi               216 include/linux/spi/spi.h 	spi->controller_state = state;
spi               221 include/linux/spi/spi.h static inline void spi_set_drvdata(struct spi_device *spi, void *data)
spi               223 include/linux/spi/spi.h 	dev_set_drvdata(&spi->dev, data);
spi               226 include/linux/spi/spi.h static inline void *spi_get_drvdata(struct spi_device *spi)
spi               228 include/linux/spi/spi.h 	return dev_get_drvdata(&spi->dev);
spi               261 include/linux/spi/spi.h 	int			(*probe)(struct spi_device *spi);
spi               262 include/linux/spi/spi.h 	int			(*remove)(struct spi_device *spi);
spi               263 include/linux/spi/spi.h 	void			(*shutdown)(struct spi_device *spi);
spi               476 include/linux/spi/spi.h 	size_t (*max_transfer_size)(struct spi_device *spi);
spi               477 include/linux/spi/spi.h 	size_t (*max_message_size)(struct spi_device *spi);
spi               495 include/linux/spi/spi.h 	int			(*setup)(struct spi_device *spi);
spi               505 include/linux/spi/spi.h 	void (*set_cs_timing)(struct spi_device *spi, u8 setup_clk_cycles,
spi               527 include/linux/spi/spi.h 	int			(*transfer)(struct spi_device *spi,
spi               531 include/linux/spi/spi.h 	void			(*cleanup)(struct spi_device *spi);
spi               541 include/linux/spi/spi.h 					   struct spi_device *spi,
spi               581 include/linux/spi/spi.h 	void (*set_cs)(struct spi_device *spi, bool enable);
spi               582 include/linux/spi/spi.h 	int (*transfer_one)(struct spi_controller *ctlr, struct spi_device *spi,
spi               696 include/linux/spi/spi.h extern void *spi_res_alloc(struct spi_device *spi,
spi               881 include/linux/spi/spi.h 	struct spi_device	*spi;
spi               985 include/linux/spi/spi.h extern void spi_set_cs_timing(struct spi_device *spi, u8 setup, u8 hold, u8 inactive_dly);
spi               987 include/linux/spi/spi.h extern int spi_setup(struct spi_device *spi);
spi               988 include/linux/spi/spi.h extern int spi_async(struct spi_device *spi, struct spi_message *message);
spi               989 include/linux/spi/spi.h extern int spi_async_locked(struct spi_device *spi,
spi               991 include/linux/spi/spi.h extern int spi_slave_abort(struct spi_device *spi);
spi               994 include/linux/spi/spi.h spi_max_message_size(struct spi_device *spi)
spi               996 include/linux/spi/spi.h 	struct spi_controller *ctlr = spi->controller;
spi              1000 include/linux/spi/spi.h 	return ctlr->max_message_size(spi);
spi              1004 include/linux/spi/spi.h spi_max_transfer_size(struct spi_device *spi)
spi              1006 include/linux/spi/spi.h 	struct spi_controller *ctlr = spi->controller;
spi              1008 include/linux/spi/spi.h 	size_t msg_max = spi_max_message_size(spi);
spi              1011 include/linux/spi/spi.h 		tr_max = ctlr->max_transfer_size(spi);
spi              1027 include/linux/spi/spi.h static inline bool spi_is_bpw_supported(struct spi_device *spi, u32 bpw)
spi              1029 include/linux/spi/spi.h 	u32 bpw_mask = spi->master->bits_per_word_mask;
spi              1098 include/linux/spi/spi.h extern int spi_sync(struct spi_device *spi, struct spi_message *message);
spi              1099 include/linux/spi/spi.h extern int spi_sync_locked(struct spi_device *spi, struct spi_message *message);
spi              1117 include/linux/spi/spi.h spi_sync_transfer(struct spi_device *spi, struct spi_transfer *xfers,
spi              1124 include/linux/spi/spi.h 	return spi_sync(spi, &msg);
spi              1140 include/linux/spi/spi.h spi_write(struct spi_device *spi, const void *buf, size_t len)
spi              1147 include/linux/spi/spi.h 	return spi_sync_transfer(spi, &t, 1);
spi              1163 include/linux/spi/spi.h spi_read(struct spi_device *spi, void *buf, size_t len)
spi              1170 include/linux/spi/spi.h 	return spi_sync_transfer(spi, &t, 1);
spi              1174 include/linux/spi/spi.h extern int spi_write_then_read(struct spi_device *spi,
spi              1189 include/linux/spi/spi.h static inline ssize_t spi_w8r8(struct spi_device *spi, u8 cmd)
spi              1194 include/linux/spi/spi.h 	status = spi_write_then_read(spi, &cmd, 1, &result, 1);
spi              1214 include/linux/spi/spi.h static inline ssize_t spi_w8r16(struct spi_device *spi, u8 cmd)
spi              1219 include/linux/spi/spi.h 	status = spi_write_then_read(spi, &cmd, 1, &result, 2);
spi              1239 include/linux/spi/spi.h static inline ssize_t spi_w8r16be(struct spi_device *spi, u8 cmd)
spi              1245 include/linux/spi/spi.h 	status = spi_write_then_read(spi, &cmd, 1, &result, 2);
spi              1365 include/linux/spi/spi.h spi_add_device(struct spi_device *spi);
spi              1370 include/linux/spi/spi.h extern void spi_unregister_device(struct spi_device *spi);
spi                18 include/linux/spi/spi_bitbang.h 	int	(*setup_transfer)(struct spi_device *spi,
spi                21 include/linux/spi/spi_bitbang.h 	void	(*chipselect)(struct spi_device *spi, int is_on);
spi                28 include/linux/spi/spi_bitbang.h 	int	(*txrx_bufs)(struct spi_device *spi, struct spi_transfer *t);
spi                31 include/linux/spi/spi_bitbang.h 	u32	(*txrx_word[4])(struct spi_device *spi,
spi                34 include/linux/spi/spi_bitbang.h 	int	(*set_line_direction)(struct spi_device *spi, bool output);
spi                40 include/linux/spi/spi_bitbang.h extern int spi_bitbang_setup(struct spi_device *spi);
spi                41 include/linux/spi/spi_bitbang.h extern void spi_bitbang_cleanup(struct spi_device *spi);
spi                42 include/linux/spi/spi_bitbang.h extern int spi_bitbang_setup_transfer(struct spi_device *spi,
spi                46 include/linux/spi/spi_bitbang.h extern int spi_bitbang_start(struct spi_bitbang *spi);
spi                47 include/linux/spi/spi_bitbang.h extern int spi_bitbang_init(struct spi_bitbang *spi);
spi                48 include/linux/spi/spi_bitbang.h extern void spi_bitbang_stop(struct spi_bitbang *spi);
spi               295 include/media/v4l2-common.h void v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
spi               315 include/media/v4l2-common.h v4l2_spi_subdev_init(struct v4l2_subdev *sd, struct spi_device *spi,
spi                62 include/net/flow.h 	__be32		spi;
spi                93 include/net/flow.h #define fl4_ipsec_spi		uli.spi
spi               152 include/net/flow.h #define fl6_ipsec_spi		uli.spi
spi               392 include/net/nfc/nci_core.h 	struct spi_device	*spi;
spi               409 include/net/nfc/nci_core.h struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi,
spi              1397 include/net/xfrm.h 	int (*input_handler)(struct sk_buff *skb, int nexthdr, __be32 spi,
spi              1489 include/net/xfrm.h struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
spi              1496 include/net/xfrm.h 				     const xfrm_address_t *daddr, __be32 spi,
spi              1548 include/net/xfrm.h int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type);
spi              1563 include/net/xfrm.h int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
spi              1567 include/net/xfrm.h int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq);
spi              1569 include/net/xfrm.h static inline int xfrm4_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi)
spi              1574 include/net/xfrm.h 	return xfrm_input(skb, nexthdr, spi, 0);
spi              1587 include/net/xfrm.h int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi,
spi              1678 include/net/xfrm.h int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq);
spi              1960 include/rdma/ib_verbs.h 	__be32	spi;
spi              2108 include/rdma/ib_verbs.h 	u32						spi;
spi               428 include/soc/fsl/qe/immap_qe.h 	struct spi		spi[0x2];	/* spi */
spi                 3 include/trace/events/spi.h #define TRACE_SYSTEM spi
spi                58 include/trace/events/spi.h 		__entry->bus_num = msg->spi->controller->bus_num;
spi                59 include/trace/events/spi.h 		__entry->chip_select = msg->spi->chip_select;
spi                99 include/trace/events/spi.h 		__entry->bus_num = msg->spi->controller->bus_num;
spi               100 include/trace/events/spi.h 		__entry->chip_select = msg->spi->chip_select;
spi               118 include/trace/events/spi.h 	(xfer->tx_buf && xfer->tx_buf != msg->spi->controller->dummy_tx)
spi               120 include/trace/events/spi.h 	(xfer->rx_buf && xfer->rx_buf != msg->spi->controller->dummy_rx)
spi               142 include/trace/events/spi.h 		__entry->bus_num = msg->spi->controller->bus_num;
spi               143 include/trace/events/spi.h 		__entry->chip_select = msg->spi->chip_select;
spi              3027 include/uapi/linux/bpf.h 	__u32 spi;	/* Stored in network byte order */
spi               778 include/uapi/linux/ethtool.h 	__be32	spi;
spi               832 include/uapi/linux/ethtool.h 	__be32	spi;
spi               113 include/uapi/linux/ip.h 	__be32 spi;
spi               119 include/uapi/linux/ip.h 	__be32 spi;
spi                29 include/uapi/linux/netfilter/xt_policy.h 			spi:1,
spi                58 include/uapi/linux/netfilter/xt_policy.h 	__be32			spi;
spi               273 include/uapi/linux/pkt_cls.h 	struct tc_rsvp_gpi spi;
spi               489 include/uapi/linux/rtnetlink.h 		__u32		spi;
spi                27 include/uapi/linux/xfrm.h 	__be32		spi;
spi               393 include/uapi/linux/xfrm.h 	__be32				spi;
spi               149 include/uapi/rdma/ib_user_ioctl_verbs.h 	__u32		spi;
spi              1062 include/uapi/rdma/ib_user_verbs.h 	__u32 spi;
spi              1455 kernel/bpf/verifier.c 	u32 spi;
spi              1516 kernel/bpf/verifier.c 		spi = (-insn->off - 1) / BPF_REG_SIZE;
spi              1517 kernel/bpf/verifier.c 		if (spi >= 64) {
spi              1518 kernel/bpf/verifier.c 			verbose(env, "BUG spi %d\n", spi);
spi              1522 kernel/bpf/verifier.c 		*stack_mask |= 1ull << spi;
spi              1535 kernel/bpf/verifier.c 		spi = (-insn->off - 1) / BPF_REG_SIZE;
spi              1536 kernel/bpf/verifier.c 		if (spi >= 64) {
spi              1537 kernel/bpf/verifier.c 			verbose(env, "BUG spi %d\n", spi);
spi              1541 kernel/bpf/verifier.c 		if (!(*stack_mask & (1ull << spi)))
spi              1543 kernel/bpf/verifier.c 		*stack_mask &= ~(1ull << spi);
spi              1661 kernel/bpf/verifier.c 				  int spi)
spi              1669 kernel/bpf/verifier.c 	u64 stack_mask = spi >= 0 ? 1ull << spi : 0;
spi              1692 kernel/bpf/verifier.c 	while (spi >= 0) {
spi              1693 kernel/bpf/verifier.c 		if (func->stack[spi].slot_type[0] != STACK_SPILL) {
spi              1697 kernel/bpf/verifier.c 		reg = &func->stack[spi].spilled_ptr;
spi              1828 kernel/bpf/verifier.c static int mark_chain_precision_stack(struct bpf_verifier_env *env, int spi)
spi              1830 kernel/bpf/verifier.c 	return __mark_chain_precision(env, -1, spi);
spi              1879 kernel/bpf/verifier.c 				int spi, struct bpf_reg_state *reg)
spi              1883 kernel/bpf/verifier.c 	state->stack[spi].spilled_ptr = *reg;
spi              1884 kernel/bpf/verifier.c 	state->stack[spi].spilled_ptr.live |= REG_LIVE_WRITTEN;
spi              1887 kernel/bpf/verifier.c 		state->stack[spi].slot_type[i] = STACK_SPILL;
spi              1898 kernel/bpf/verifier.c 	int i, slot = -off - 1, spi = slot / BPF_REG_SIZE, err;
spi              1910 kernel/bpf/verifier.c 	    state->stack[spi].slot_type[0] == STACK_SPILL &&
spi              1933 kernel/bpf/verifier.c 		save_register_state(state, spi, reg);
spi              1950 kernel/bpf/verifier.c 			if (state->stack[spi].slot_type[0] == STACK_SPILL &&
spi              1951 kernel/bpf/verifier.c 			    register_is_const(&state->stack[spi].spilled_ptr))
spi              1954 kernel/bpf/verifier.c 				if (state->stack[spi].slot_type[i] == STACK_MISC) {
spi              1960 kernel/bpf/verifier.c 				int soff = (-spi - 1) * BPF_REG_SIZE;
spi              1982 kernel/bpf/verifier.c 		save_register_state(state, spi, reg);
spi              1987 kernel/bpf/verifier.c 		state->stack[spi].spilled_ptr.type = NOT_INIT;
spi              1989 kernel/bpf/verifier.c 		if (state->stack[spi].slot_type[0] == STACK_SPILL)
spi              1991 kernel/bpf/verifier.c 				state->stack[spi].slot_type[i] = STACK_MISC;
spi              2002 kernel/bpf/verifier.c 			state->stack[spi].spilled_ptr.live |= REG_LIVE_WRITTEN;
spi              2015 kernel/bpf/verifier.c 			state->stack[spi].slot_type[(slot - i) % BPF_REG_SIZE] =
spi              2027 kernel/bpf/verifier.c 	int i, slot = -off - 1, spi = slot / BPF_REG_SIZE;
spi              2036 kernel/bpf/verifier.c 	stype = reg_state->stack[spi].slot_type;
spi              2037 kernel/bpf/verifier.c 	reg = &reg_state->stack[spi].spilled_ptr;
spi              2978 kernel/bpf/verifier.c 	int err, min_off, max_off, i, j, slot, spi;
spi              3055 kernel/bpf/verifier.c 		spi = slot / BPF_REG_SIZE;
spi              3058 kernel/bpf/verifier.c 		stype = &state->stack[spi].slot_type[slot % BPF_REG_SIZE];
spi              3066 kernel/bpf/verifier.c 		if (state->stack[spi].slot_type[0] == STACK_SPILL &&
spi              3067 kernel/bpf/verifier.c 		    state->stack[spi].spilled_ptr.type == SCALAR_VALUE) {
spi              3068 kernel/bpf/verifier.c 			__mark_reg_unknown(env, &state->stack[spi].spilled_ptr);
spi              3070 kernel/bpf/verifier.c 				state->stack[spi].slot_type[j] = STACK_MISC;
spi              3090 kernel/bpf/verifier.c 		mark_reg_read(env, &state->stack[spi].spilled_ptr,
spi              3091 kernel/bpf/verifier.c 			      state->stack[spi].spilled_ptr.parent,
spi              7015 kernel/bpf/verifier.c 	int i, spi;
spi              7022 kernel/bpf/verifier.c 		spi = i / BPF_REG_SIZE;
spi              7024 kernel/bpf/verifier.c 		if (!(old->stack[spi].spilled_ptr.live & REG_LIVE_READ)) {
spi              7030 kernel/bpf/verifier.c 		if (old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_INVALID)
spi              7043 kernel/bpf/verifier.c 		if (old->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_MISC &&
spi              7044 kernel/bpf/verifier.c 		    cur->stack[spi].slot_type[i % BPF_REG_SIZE] == STACK_ZERO)
spi              7046 kernel/bpf/verifier.c 		if (old->stack[spi].slot_type[i % BPF_REG_SIZE] !=
spi              7047 kernel/bpf/verifier.c 		    cur->stack[spi].slot_type[i % BPF_REG_SIZE])
spi              7056 kernel/bpf/verifier.c 		if (old->stack[spi].slot_type[0] != STACK_SPILL)
spi              7058 kernel/bpf/verifier.c 		if (!regsafe(&old->stack[spi].spilled_ptr,
spi              7059 kernel/bpf/verifier.c 			     &cur->stack[spi].spilled_ptr,
spi              4568 net/core/filter.c 	to->spi = x->id.spi;
spi               414 net/core/pktgen.c 	__u32	spi;
spi               658 net/core/pktgen.c 		if (i == F_IPSEC && pkt_dev->spi)
spi               659 net/core/pktgen.c 			seq_printf(seq, "spi:%u", pkt_dev->spi);
spi              1482 net/core/pktgen.c 		pkt_dev->spi = value;
spi              1483 net/core/pktgen.c 		sprintf(pg_result, "OK: spi=%u", pkt_dev->spi);
spi              2243 net/core/pktgen.c 		if (pkt_dev->spi) {
spi              2247 net/core/pktgen.c 			x = xfrm_state_lookup_byspi(pn->net, htonl(pkt_dev->spi), AF_INET);
spi              2507 net/core/pktgen.c 	if ((x->props.mode != XFRM_MODE_TRANSPORT) && (pkt_dev->spi == 0))
spi              2513 net/core/pktgen.c 	if ((x->props.mode == XFRM_MODE_TUNNEL) && (pkt_dev->spi != 0))
spi               221 net/ipv4/ah4.c 	ah->spi = x->id.spi;
spi               460 net/ipv4/ah4.c 			      ah->spi, IPPROTO_AH, AF_INET);
spi               161 net/ipv4/esp4.c 	esph->seq_no = esph->spi;
spi               162 net/ipv4/esp4.c 	esph->spi = *seqhi;
spi               195 net/ipv4/esp4.c 		extra->seqhi = esph->spi;
spi               199 net/ipv4/esp4.c 	esph->spi = x->id.spi;
spi               523 net/ipv4/esp4.c 	esph->spi = x->id.spi;
spi               677 net/ipv4/esp4.c 		*seqhi = esph->spi;
spi               678 net/ipv4/esp4.c 		esph->spi = esph->seq_no;
spi               807 net/ipv4/esp4.c 			      esph->spi, IPPROTO_ESP, AF_INET);
spi                35 net/ipv4/esp4_offload.c 	__be32 spi;
spi                41 net/ipv4/esp4_offload.c 	if ((err = xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq)) != 0)
spi                56 net/ipv4/esp4_offload.c 				      spi, IPPROTO_ESP, AF_INET);
spi                79 net/ipv4/esp4_offload.c 	xfrm_input(skb, IPPROTO_ESP, spi, -2);
spi               103 net/ipv4/esp4_offload.c 	esph->spi = x->id.spi;
spi               168 net/ipv4/esp4_offload.c 	if (esph->spi != x->id.spi)
spi               257 net/ipv4/esp4_offload.c 	esph->spi = x->id.spi;
spi                47 net/ipv4/ip_vti.c static int vti_input(struct sk_buff *skb, int nexthdr, __be32 spi,
spi                66 net/ipv4/ip_vti.c 		return xfrm_input(skb, nexthdr, spi, encap_type);
spi                75 net/ipv4/ip_vti.c static int vti_input_proto(struct sk_buff *skb, int nexthdr, __be32 spi,
spi                78 net/ipv4/ip_vti.c 	return vti_input(skb, nexthdr, spi, encap_type, false);
spi                81 net/ipv4/ip_vti.c static int vti_rcv(struct sk_buff *skb, __be32 spi, bool update_skb_dev)
spi                86 net/ipv4/ip_vti.c 	return vti_input(skb, ip_hdr(skb)->protocol, spi, 0, update_skb_dev);
spi               341 net/ipv4/ip_vti.c 	__be32 spi;
spi               363 net/ipv4/ip_vti.c 		spi = esph->spi;
spi               367 net/ipv4/ip_vti.c 		spi = ah->spi;
spi               371 net/ipv4/ip_vti.c 		spi = htonl(ntohs(ipch->cpi));
spi               388 net/ipv4/ip_vti.c 			      spi, protocol, AF_INET);
spi                25 net/ipv4/ipcomp.c 	__be32 spi;
spi                40 net/ipv4/ipcomp.c 	spi = htonl(ntohs(ipch->cpi));
spi                42 net/ipv4/ipcomp.c 			      spi, IPPROTO_COMP, AF_INET);
spi                66 net/ipv4/ipcomp.c 	t->id.spi = x->props.saddr.a4;
spi                20 net/ipv4/netfilter/ipt_ah.c spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
spi                24 net/ipv4/netfilter/ipt_ah.c 		 invert ? '!' : ' ', min, spi, max);
spi                25 net/ipv4/netfilter/ipt_ah.c 	r = (spi >= min && spi <= max) ^ invert;
spi                51 net/ipv4/netfilter/ipt_ah.c 			 ntohl(ah->spi),
spi               218 net/ipv4/netfilter/nf_log_ipv4.c 		nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
spi               241 net/ipv4/netfilter/nf_log_ipv4.c 		nf_log_buf_add(m, "SPI=0x%x ", ntohl(eh->spi));
spi                61 net/ipv4/xfrm4_protocol.c int xfrm4_rcv_encap(struct sk_buff *skb, int nexthdr, __be32 spi,
spi                76 net/ipv4/xfrm4_protocol.c 		if ((ret = handler->input_handler(skb, nexthdr, spi, encap_type)) != -EINVAL)
spi               412 net/ipv6/ah6.c 	ah->spi = x->id.spi;
spi               657 net/ipv6/ah6.c 	x = xfrm_state_lookup(net, skb->mark, (xfrm_address_t *)&iph->daddr, ah->spi, IPPROTO_AH, AF_INET6);
spi               168 net/ipv6/esp6.c 	esph->seq_no = esph->spi;
spi               169 net/ipv6/esp6.c 	esph->spi = *seqhi;
spi               190 net/ipv6/esp6.c 		*seqhi = esph->spi;
spi               197 net/ipv6/esp6.c 	esph->spi = x->id.spi;
spi               462 net/ipv6/esp6.c 	esph->spi = x->id.spi;
spi               577 net/ipv6/esp6.c 		*seqhi = esph->spi;
spi               578 net/ipv6/esp6.c 		esph->spi = esph->seq_no;
spi               701 net/ipv6/esp6.c 			      esph->spi, IPPROTO_ESP, AF_INET6);
spi                56 net/ipv6/esp6_offload.c 	__be32 spi;
spi                63 net/ipv6/esp6_offload.c 	if ((err = xfrm_parse_spi(skb, IPPROTO_ESP, &spi, &seq)) != 0)
spi                78 net/ipv6/esp6_offload.c 				      spi, IPPROTO_ESP, AF_INET6);
spi               106 net/ipv6/esp6_offload.c 	xfrm_input(skb, IPPROTO_ESP, spi, -2);
spi               137 net/ipv6/esp6_offload.c 	esph->spi = x->id.spi;
spi               202 net/ipv6/esp6_offload.c 	if (esph->spi != x->id.spi)
spi               285 net/ipv6/esp6_offload.c 	esph->spi = x->id.spi;
spi               592 net/ipv6/ip6_vti.c 	__be32 spi;
spi               612 net/ipv6/ip6_vti.c 		spi = esph->spi;
spi               616 net/ipv6/ip6_vti.c 		spi = ah->spi;
spi               620 net/ipv6/ip6_vti.c 		spi = htonl(ntohs(ipch->cpi));
spi               631 net/ipv6/ip6_vti.c 			      spi, protocol, AF_INET6);
spi                48 net/ipv6/ipcomp6.c 	__be32 spi;
spi                58 net/ipv6/ipcomp6.c 	spi = htonl(ntohs(ipcomph->cpi));
spi                60 net/ipv6/ipcomp6.c 			      spi, IPPROTO_COMP, AF_INET6);
spi                84 net/ipv6/ipcomp6.c 	t->id.spi = xfrm6_tunnel_alloc_spi(net, (xfrm_address_t *)&x->props.saddr);
spi                85 net/ipv6/ipcomp6.c 	if (!t->id.spi)
spi               115 net/ipv6/ipcomp6.c 	__be32 spi;
spi               118 net/ipv6/ipcomp6.c 	spi = xfrm6_tunnel_spi_lookup(net, (xfrm_address_t *)&x->props.saddr);
spi               119 net/ipv6/ipcomp6.c 	if (spi)
spi               121 net/ipv6/ipcomp6.c 					      spi, IPPROTO_IPV6, AF_INET6);
spi               300 net/ipv6/mip6.c 	if (x->id.spi) {
spi               301 net/ipv6/mip6.c 		pr_info("%s: spi is not 0: %u\n", __func__, x->id.spi);
spi               435 net/ipv6/mip6.c 	if (x->id.spi) {
spi               436 net/ipv6/mip6.c 		pr_info("%s: spi is not 0: %u\n", __func__, x->id.spi);
spi                25 net/ipv6/netfilter/ip6t_ah.c spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
spi                30 net/ipv6/netfilter/ip6t_ah.c 		 invert ? '!' : ' ', min, spi, max);
spi                31 net/ipv6/netfilter/ip6t_ah.c 	r = (spi >= min && spi <= max) ^ invert;
spi                62 net/ipv6/netfilter/ip6t_ah.c 	pr_debug("SPI %u %08X\n", ntohl(ah->spi), ntohl(ah->spi));
spi                66 net/ipv6/netfilter/ip6t_ah.c 			   ntohl(ah->spi),
spi                79 net/ipv6/netfilter/ip6t_ah.c 			  ntohl(ah->spi),
spi               154 net/ipv6/netfilter/nf_log_ipv6.c 				nf_log_buf_add(m, "SPI=0x%x ", ntohl(ah->spi));
spi               186 net/ipv6/netfilter/nf_log_ipv6.c 					       ntohl(eh->spi));
spi                25 net/ipv6/xfrm6_input.c int xfrm6_rcv_spi(struct sk_buff *skb, int nexthdr, __be32 spi,
spi                31 net/ipv6/xfrm6_input.c 	return xfrm_input(skb, nexthdr, spi, 0);
spi                31 net/ipv6/xfrm6_tunnel.c 	u32 spi;
spi                48 net/ipv6/xfrm6_tunnel.c 	u32			spi;
spi                69 net/ipv6/xfrm6_tunnel.c static inline unsigned int xfrm6_tunnel_spi_hash_byspi(u32 spi)
spi                71 net/ipv6/xfrm6_tunnel.c 	return spi % XFRM6_TUNNEL_SPI_BYSPI_HSIZE;
spi                92 net/ipv6/xfrm6_tunnel.c 	u32 spi;
spi                96 net/ipv6/xfrm6_tunnel.c 	spi = x6spi ? x6spi->spi : 0;
spi                98 net/ipv6/xfrm6_tunnel.c 	return htonl(spi);
spi               102 net/ipv6/xfrm6_tunnel.c static int __xfrm6_tunnel_spi_check(struct net *net, u32 spi)
spi               106 net/ipv6/xfrm6_tunnel.c 	int index = xfrm6_tunnel_spi_hash_byspi(spi);
spi               111 net/ipv6/xfrm6_tunnel.c 		if (x6spi->spi == spi)
spi               120 net/ipv6/xfrm6_tunnel.c 	u32 spi;
spi               124 net/ipv6/xfrm6_tunnel.c 	if (xfrm6_tn->spi < XFRM6_TUNNEL_SPI_MIN ||
spi               125 net/ipv6/xfrm6_tunnel.c 	    xfrm6_tn->spi >= XFRM6_TUNNEL_SPI_MAX)
spi               126 net/ipv6/xfrm6_tunnel.c 		xfrm6_tn->spi = XFRM6_TUNNEL_SPI_MIN;
spi               128 net/ipv6/xfrm6_tunnel.c 		xfrm6_tn->spi++;
spi               130 net/ipv6/xfrm6_tunnel.c 	for (spi = xfrm6_tn->spi; spi <= XFRM6_TUNNEL_SPI_MAX; spi++) {
spi               131 net/ipv6/xfrm6_tunnel.c 		index = __xfrm6_tunnel_spi_check(net, spi);
spi               135 net/ipv6/xfrm6_tunnel.c 		if (spi == XFRM6_TUNNEL_SPI_MAX)
spi               138 net/ipv6/xfrm6_tunnel.c 	for (spi = XFRM6_TUNNEL_SPI_MIN; spi < xfrm6_tn->spi; spi++) {
spi               139 net/ipv6/xfrm6_tunnel.c 		index = __xfrm6_tunnel_spi_check(net, spi);
spi               143 net/ipv6/xfrm6_tunnel.c 	spi = 0;
spi               146 net/ipv6/xfrm6_tunnel.c 	xfrm6_tn->spi = spi;
spi               152 net/ipv6/xfrm6_tunnel.c 	x6spi->spi = spi;
spi               160 net/ipv6/xfrm6_tunnel.c 	return spi;
spi               166 net/ipv6/xfrm6_tunnel.c 	u32 spi;
spi               172 net/ipv6/xfrm6_tunnel.c 		spi = x6spi->spi;
spi               174 net/ipv6/xfrm6_tunnel.c 		spi = __xfrm6_tunnel_alloc_spi(net, saddr);
spi               177 net/ipv6/xfrm6_tunnel.c 	return htonl(spi);
spi               226 net/ipv6/xfrm6_tunnel.c 	__be32 spi;
spi               228 net/ipv6/xfrm6_tunnel.c 	spi = xfrm6_tunnel_spi_lookup(net, (const xfrm_address_t *)&iph->saddr);
spi               229 net/ipv6/xfrm6_tunnel.c 	return xfrm6_rcv_spi(skb, IPPROTO_IPV6, spi, NULL);
spi               324 net/ipv6/xfrm6_tunnel.c 	xfrm6_tn->spi = 0;
spi               842 net/key/af_key.c 	sa->sadb_sa_spi = x->id.spi;
spi              1131 net/key/af_key.c 	x->id.spi = sa->sadb_sa_spi;
spi              3382 net/key/af_key.c 	sa->sadb_sa_spi = x->id.spi;
spi               151 net/netfilter/nft_xfrm.c 		*dest = state->id.spi;
spi                26 net/netfilter/xt_esp.c spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
spi                30 net/netfilter/xt_esp.c 		 invert ? '!' : ' ', min, spi, max);
spi                31 net/netfilter/xt_esp.c 	r = (spi >= min && spi <= max) ^ invert;
spi                56 net/netfilter/xt_esp.c 	return spi_match(espinfo->spis[0], espinfo->spis[1], ntohl(eh->spi),
spi                30 net/netfilter/xt_ipcomp.c spi_match(u_int32_t min, u_int32_t max, u_int32_t spi, bool invert)
spi                34 net/netfilter/xt_ipcomp.c 		 invert ? '!' : ' ', min, spi, max);
spi                35 net/netfilter/xt_ipcomp.c 	r = (spi >= min && spi <= max) ^ invert;
spi                47 net/netfilter/xt_policy.c 	       MATCH(spi, x->id.spi) &&
spi                53 net/nfc/nci/spi.c 	return spi_sync(nspi->spi, &m);
spi               123 net/nfc/nci/spi.c struct nci_spi *nci_spi_allocate_spi(struct spi_device *spi,
spi               129 net/nfc/nci/spi.c 	nspi = devm_kzalloc(&spi->dev, sizeof(struct nci_spi), GFP_KERNEL);
spi               137 net/nfc/nci/spi.c 	nspi->spi = spi;
spi               199 net/nfc/nci/spi.c 	ret = spi_sync(nspi->spi, &m);
spi               223 net/nfc/nci/spi.c 	ret = spi_sync(nspi->spi, &m);
spi                88 net/sched/cls_rsvp.h 	struct tc_rsvp_gpi		spi;
spi               186 net/sched/cls_rsvp.h 				    !(f->spi.mask & (*(u32 *)(xprt + f->spi.offset) ^ f->spi.key))
spi               560 net/sched/cls_rsvp.h 		f->spi = pinfo->spi;
spi               611 net/sched/cls_rsvp.h 				__u32 mask = nfp->spi.mask & f->spi.mask;
spi               613 net/sched/cls_rsvp.h 				if (mask != f->spi.mask)
spi               711 net/sched/cls_rsvp.h 	pinfo.spi = f->spi;
spi               119 net/xfrm/xfrm_hash.h __xfrm_spi_hash(const xfrm_address_t *daddr, __be32 spi, u8 proto,
spi               122 net/xfrm/xfrm_hash.h 	unsigned int h = (__force u32)spi ^ proto;
spi               136 net/xfrm/xfrm_input.c int xfrm_parse_spi(struct sk_buff *skb, u8 nexthdr, __be32 *spi, __be32 *seq)
spi               144 net/xfrm/xfrm_input.c 		offset = offsetof(struct ip_auth_hdr, spi);
spi               149 net/xfrm/xfrm_input.c 		offset = offsetof(struct ip_esp_hdr, spi);
spi               155 net/xfrm/xfrm_input.c 		*spi = htonl(ntohs(*(__be16 *)(skb_transport_header(skb) + 2)));
spi               165 net/xfrm/xfrm_input.c 	*spi = *(__be32 *)(skb_transport_header(skb) + offset);
spi               455 net/xfrm/xfrm_input.c int xfrm_input(struct sk_buff *skb, int nexthdr, __be32 spi, int encap_type)
spi               529 net/xfrm/xfrm_input.c 			if ((err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) {
spi               559 net/xfrm/xfrm_input.c 	if (!spi && (err = xfrm_parse_spi(skb, nexthdr, &spi, &seq)) != 0) {
spi               576 net/xfrm/xfrm_input.c 		x = xfrm_state_lookup(net, mark, daddr, spi, nexthdr, family);
spi               580 net/xfrm/xfrm_input.c 			xfrm_audit_state_notfound(skb, family, spi, seq);
spi               700 net/xfrm/xfrm_input.c 		err = xfrm_parse_spi(skb, nexthdr, &spi, &seq);
spi               410 net/xfrm/xfrm_interface.c 	__be32 spi;
spi               415 net/xfrm/xfrm_interface.c 		spi = esph->spi;
spi               419 net/xfrm/xfrm_interface.c 		spi = ah->spi;
spi               423 net/xfrm/xfrm_interface.c 		spi = htonl(ntohs(ipch->cpi));
spi               440 net/xfrm/xfrm_interface.c 			      spi, protocol, AF_INET);
spi               470 net/xfrm/xfrm_interface.c 	__be32 spi;
spi               475 net/xfrm/xfrm_interface.c 		spi = esph->spi;
spi               479 net/xfrm/xfrm_interface.c 		spi = ah->spi;
spi               483 net/xfrm/xfrm_interface.c 		spi = htonl(ntohs(ipch->cpi));
spi               494 net/xfrm/xfrm_interface.c 			      spi, protocol, AF_INET6);
spi               191 net/xfrm/xfrm_ipcomp.c 	ipch->cpi = htons((u16 )ntohl(x->id.spi));
spi              3223 net/xfrm/xfrm_policy.c 		(x->id.spi == tmpl->id.spi || !tmpl->id.spi) &&
spi                77 net/xfrm/xfrm_state.c 	      __be32 spi, u8 proto, unsigned short family)
spi                79 net/xfrm/xfrm_state.c 	return __xfrm_spi_hash(daddr, spi, proto, family, net->xfrm.state_hmask);
spi               104 net/xfrm/xfrm_state.c 		if (x->id.spi) {
spi               105 net/xfrm/xfrm_state.c 			h = __xfrm_spi_hash(&x->id.daddr, x->id.spi,
spi               595 net/xfrm/xfrm_state.c 	if (x->km.state == XFRM_STATE_ACQ && x->id.spi == 0)
spi               668 net/xfrm/xfrm_state.c 		if (x->id.spi)
spi               929 net/xfrm/xfrm_state.c 					      __be32 spi, u8 proto,
spi               932 net/xfrm/xfrm_state.c 	unsigned int h = xfrm_spi_hash(net, daddr, spi, proto, family);
spi               937 net/xfrm/xfrm_state.c 		    x->id.spi       != spi ||
spi               985 net/xfrm/xfrm_state.c 					   x->id.spi, x->id.proto, family);
spi              1071 net/xfrm/xfrm_state.c 		    (tmpl->id.spi == x->id.spi || !tmpl->id.spi))
spi              1088 net/xfrm/xfrm_state.c 		    (tmpl->id.spi == x->id.spi || !tmpl->id.spi))
spi              1096 net/xfrm/xfrm_state.c 		if (tmpl->id.spi &&
spi              1097 net/xfrm/xfrm_state.c 		    (x0 = __xfrm_state_lookup(net, mark, daddr, tmpl->id.spi,
spi              1140 net/xfrm/xfrm_state.c 			if (x->id.spi) {
spi              1141 net/xfrm/xfrm_state.c 				h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, encap_family);
spi              1216 net/xfrm/xfrm_state.c struct xfrm_state *xfrm_state_lookup_byspi(struct net *net, __be32 spi,
spi              1226 net/xfrm/xfrm_state.c 			x->id.spi != spi)
spi              1252 net/xfrm/xfrm_state.c 	if (x->id.spi) {
spi              1253 net/xfrm/xfrm_state.c 		h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto,
spi              1320 net/xfrm/xfrm_state.c 		    x->id.spi       != 0 ||
spi              1728 net/xfrm/xfrm_state.c xfrm_state_lookup(struct net *net, u32 mark, const xfrm_address_t *daddr, __be32 spi,
spi              1734 net/xfrm/xfrm_state.c 	x = __xfrm_state_lookup(net, mark, daddr, spi, proto, family);
spi              1979 net/xfrm/xfrm_state.c 	if (x->id.spi)
spi              1990 net/xfrm/xfrm_state.c 		x->id.spi = minspi;
spi              1992 net/xfrm/xfrm_state.c 		u32 spi = 0;
spi              1994 net/xfrm/xfrm_state.c 			spi = low + prandom_u32()%(high-low+1);
spi              1995 net/xfrm/xfrm_state.c 			x0 = xfrm_state_lookup(net, mark, &x->id.daddr, htonl(spi), x->id.proto, x->props.family);
spi              1997 net/xfrm/xfrm_state.c 				x->id.spi = htonl(spi);
spi              2003 net/xfrm/xfrm_state.c 	if (x->id.spi) {
spi              2005 net/xfrm/xfrm_state.c 		h = xfrm_spi_hash(net, &x->id.daddr, x->id.spi, x->id.proto, x->props.family);
spi              2591 net/xfrm/xfrm_state.c 	u32 spi = ntohl(x->id.spi);
spi              2608 net/xfrm/xfrm_state.c 	audit_log_format(audit_buf, " spi=%u(0x%x)", spi, spi);
spi              2667 net/xfrm/xfrm_state.c 	u32 spi;
spi              2675 net/xfrm/xfrm_state.c 	spi = ntohl(x->id.spi);
spi              2676 net/xfrm/xfrm_state.c 	audit_log_format(audit_buf, " spi=%u(0x%x)", spi, spi);
spi              2685 net/xfrm/xfrm_state.c 	u32 spi;
spi              2691 net/xfrm/xfrm_state.c 	spi = ntohl(x->id.spi);
spi              2693 net/xfrm/xfrm_state.c 			 spi, spi, ntohl(net_seq));
spi              2714 net/xfrm/xfrm_state.c 	u32 spi;
spi              2720 net/xfrm/xfrm_state.c 	spi = ntohl(net_spi);
spi              2722 net/xfrm/xfrm_state.c 			 spi, spi, ntohl(net_seq));
spi              2739 net/xfrm/xfrm_state.c 		u32 spi = ntohl(net_spi);
spi              2741 net/xfrm/xfrm_state.c 				 spi, spi, ntohl(net_seq));
spi               232 net/xfrm/xfrm_user.c 		    (ntohl(p->id.spi) >= 0x10000))
spi               728 net/xfrm/xfrm_user.c 		x = xfrm_state_lookup(net, mark, &p->daddr, p->spi, p->proto, p->family);
spi              1987 net/xfrm/xfrm_user.c 	id->sa_id.spi = x->id.spi;
spi              2051 net/xfrm/xfrm_user.c 	x = xfrm_state_lookup(net, mark, &id->daddr, id->spi, id->proto, id->family);
spi              2105 net/xfrm/xfrm_user.c 	x = xfrm_state_lookup(net, mark, &p->sa_id.daddr, p->sa_id.spi, p->sa_id.proto, p->sa_id.family);
spi              2234 net/xfrm/xfrm_user.c 	x = xfrm_state_lookup(net, mark, &p->id.daddr, p->id.spi, p->id.proto, p->family);
spi              2864 net/xfrm/xfrm_user.c 		id->spi = x->id.spi;
spi              3279 net/xfrm/xfrm_user.c 	um->id.spi = x->id.spi;
spi               367 sound/soc/codecs/ad1836.c static int ad1836_spi_probe(struct spi_device *spi)
spi               372 sound/soc/codecs/ad1836.c 	ad1836 = devm_kzalloc(&spi->dev, sizeof(struct ad1836_priv),
spi               377 sound/soc/codecs/ad1836.c 	ad1836->regmap = devm_regmap_init_spi(spi, &ad1836_regmap_config);
spi               381 sound/soc/codecs/ad1836.c 	ad1836->type = spi_get_device_id(spi)->driver_data;
spi               383 sound/soc/codecs/ad1836.c 	spi_set_drvdata(spi, ad1836);
spi               385 sound/soc/codecs/ad1836.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               398 sound/soc/codecs/ad1836.c MODULE_DEVICE_TABLE(spi, ad1836_ids);
spi                16 sound/soc/codecs/ad193x-spi.c static int ad193x_spi_probe(struct spi_device *spi)
spi                18 sound/soc/codecs/ad193x-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                27 sound/soc/codecs/ad193x-spi.c 	return ad193x_probe(&spi->dev, devm_regmap_init_spi(spi, &config),
spi                40 sound/soc/codecs/ad193x-spi.c MODULE_DEVICE_TABLE(spi, ad193x_spi_id);
spi                19 sound/soc/codecs/adau1761-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                25 sound/soc/codecs/adau1761-spi.c 	spi_w8r8(spi, 0x00);
spi                26 sound/soc/codecs/adau1761-spi.c 	spi_w8r8(spi, 0x00);
spi                27 sound/soc/codecs/adau1761-spi.c 	spi_w8r8(spi, 0x00);
spi                30 sound/soc/codecs/adau1761-spi.c static int adau1761_spi_probe(struct spi_device *spi)
spi                32 sound/soc/codecs/adau1761-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                43 sound/soc/codecs/adau1761-spi.c 	return adau1761_probe(&spi->dev,
spi                44 sound/soc/codecs/adau1761-spi.c 		devm_regmap_init_spi(spi, &config),
spi                48 sound/soc/codecs/adau1761-spi.c static int adau1761_spi_remove(struct spi_device *spi)
spi                50 sound/soc/codecs/adau1761-spi.c 	adau17x1_remove(&spi->dev);
spi                61 sound/soc/codecs/adau1761-spi.c MODULE_DEVICE_TABLE(spi, adau1761_spi_id);
spi                19 sound/soc/codecs/adau1781-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                25 sound/soc/codecs/adau1781-spi.c 	spi_w8r8(spi, 0x00);
spi                26 sound/soc/codecs/adau1781-spi.c 	spi_w8r8(spi, 0x00);
spi                27 sound/soc/codecs/adau1781-spi.c 	spi_w8r8(spi, 0x00);
spi                30 sound/soc/codecs/adau1781-spi.c static int adau1781_spi_probe(struct spi_device *spi)
spi                32 sound/soc/codecs/adau1781-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                43 sound/soc/codecs/adau1781-spi.c 	return adau1781_probe(&spi->dev,
spi                44 sound/soc/codecs/adau1781-spi.c 		devm_regmap_init_spi(spi, &config),
spi                48 sound/soc/codecs/adau1781-spi.c static int adau1781_spi_remove(struct spi_device *spi)
spi                50 sound/soc/codecs/adau1781-spi.c 	adau17x1_remove(&spi->dev);
spi                59 sound/soc/codecs/adau1781-spi.c MODULE_DEVICE_TABLE(spi, adau1781_spi_id);
spi                21 sound/soc/codecs/adau1977-spi.c 	struct spi_device *spi = to_spi_device(dev);
spi                27 sound/soc/codecs/adau1977-spi.c 	spi_w8r8(spi, 0x00);
spi                28 sound/soc/codecs/adau1977-spi.c 	spi_w8r8(spi, 0x00);
spi                29 sound/soc/codecs/adau1977-spi.c 	spi_w8r8(spi, 0x00);
spi                32 sound/soc/codecs/adau1977-spi.c static int adau1977_spi_probe(struct spi_device *spi)
spi                34 sound/soc/codecs/adau1977-spi.c 	const struct spi_device_id *id = spi_get_device_id(spi);
spi                45 sound/soc/codecs/adau1977-spi.c 	return adau1977_probe(&spi->dev,
spi                46 sound/soc/codecs/adau1977-spi.c 		devm_regmap_init_spi(spi, &config),
spi                56 sound/soc/codecs/adau1977-spi.c MODULE_DEVICE_TABLE(spi, adau1977_spi_ids);
spi                20 sound/soc/codecs/adav801.c MODULE_DEVICE_TABLE(spi, adav80x_spi_id);
spi                22 sound/soc/codecs/adav801.c static int adav80x_spi_probe(struct spi_device *spi)
spi                29 sound/soc/codecs/adav801.c 	return adav80x_bus_probe(&spi->dev, devm_regmap_init_spi(spi, &config));
spi               265 sound/soc/codecs/ak4104.c static int ak4104_spi_probe(struct spi_device *spi)
spi               272 sound/soc/codecs/ak4104.c 	spi->bits_per_word = 8;
spi               273 sound/soc/codecs/ak4104.c 	spi->mode = SPI_MODE_0;
spi               274 sound/soc/codecs/ak4104.c 	ret = spi_setup(spi);
spi               278 sound/soc/codecs/ak4104.c 	ak4104 = devm_kzalloc(&spi->dev, sizeof(struct ak4104_private),
spi               283 sound/soc/codecs/ak4104.c 	ak4104->regulator = devm_regulator_get(&spi->dev, "vdd");
spi               286 sound/soc/codecs/ak4104.c 		dev_err(&spi->dev, "Unable to get Vdd regulator: %d\n", ret);
spi               290 sound/soc/codecs/ak4104.c 	ak4104->regmap = devm_regmap_init_spi(spi, &ak4104_regmap);
spi               296 sound/soc/codecs/ak4104.c 	reset_gpiod = devm_gpiod_get_optional(&spi->dev, "reset",
spi               311 sound/soc/codecs/ak4104.c 	spi_set_drvdata(spi, ak4104);
spi               313 sound/soc/codecs/ak4104.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               328 sound/soc/codecs/ak4104.c MODULE_DEVICE_TABLE(spi, ak4104_id_table);
spi                14 sound/soc/codecs/cs4271-spi.c static int cs4271_spi_probe(struct spi_device *spi)
spi                24 sound/soc/codecs/cs4271-spi.c 	return cs4271_probe(&spi->dev, devm_regmap_init_spi(spi, &config));
spi               273 sound/soc/codecs/cs4341.c static int cs4341_spi_probe(struct spi_device *spi)
spi               278 sound/soc/codecs/cs4341.c 	cs4341 = devm_kzalloc(&spi->dev, sizeof(*cs4341), GFP_KERNEL);
spi               282 sound/soc/codecs/cs4341.c 	if (!spi->bits_per_word)
spi               283 sound/soc/codecs/cs4341.c 		spi->bits_per_word = 8;
spi               284 sound/soc/codecs/cs4341.c 	if (!spi->max_speed_hz)
spi               285 sound/soc/codecs/cs4341.c 		spi->max_speed_hz = 6000000;
spi               286 sound/soc/codecs/cs4341.c 	ret = spi_setup(spi);
spi               290 sound/soc/codecs/cs4341.c 	spi_set_drvdata(spi, cs4341);
spi               300 sound/soc/codecs/cs4341.c 	cs4341->regmap = devm_regmap_init_spi(spi, &cs4341->regcfg);
spi               304 sound/soc/codecs/cs4341.c 	return cs4341_probe(&spi->dev);
spi              1294 sound/soc/codecs/da7210.c static int da7210_spi_probe(struct spi_device *spi)
spi              1299 sound/soc/codecs/da7210.c 	da7210 = devm_kzalloc(&spi->dev, sizeof(struct da7210_priv),
spi              1304 sound/soc/codecs/da7210.c 	spi_set_drvdata(spi, da7210);
spi              1305 sound/soc/codecs/da7210.c 	da7210->regmap = devm_regmap_init_spi(spi, &da7210_regmap_config_spi);
spi              1308 sound/soc/codecs/da7210.c 		dev_err(&spi->dev, "Failed to register regmap: %d\n", ret);
spi              1315 sound/soc/codecs/da7210.c 		dev_warn(&spi->dev, "Failed to apply regmap patch: %d\n", ret);
spi              1317 sound/soc/codecs/da7210.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi                22 sound/soc/codecs/es8328-spi.c static int es8328_spi_probe(struct spi_device *spi)
spi                24 sound/soc/codecs/es8328-spi.c 	return es8328_probe(&spi->dev,
spi                25 sound/soc/codecs/es8328-spi.c 			devm_regmap_init_spi(spi, &es8328_regmap_config));
spi                17 sound/soc/codecs/pcm179x-spi.c static int pcm179x_spi_probe(struct spi_device *spi)
spi                22 sound/soc/codecs/pcm179x-spi.c 	regmap = devm_regmap_init_spi(spi, &pcm179x_regmap_config);
spi                25 sound/soc/codecs/pcm179x-spi.c 		dev_err(&spi->dev, "Failed to allocate regmap: %d\n", ret);
spi                29 sound/soc/codecs/pcm179x-spi.c 	return pcm179x_common_init(&spi->dev, regmap);
spi                42 sound/soc/codecs/pcm179x-spi.c MODULE_DEVICE_TABLE(spi, pcm179x_spi_ids);
spi                25 sound/soc/codecs/pcm186x-spi.c static int pcm186x_spi_probe(struct spi_device *spi)
spi                28 sound/soc/codecs/pcm186x-spi.c 			 (enum pcm186x_type)spi_get_device_id(spi)->driver_data;
spi                29 sound/soc/codecs/pcm186x-spi.c 	int irq = spi->irq;
spi                32 sound/soc/codecs/pcm186x-spi.c 	regmap = devm_regmap_init_spi(spi, &pcm186x_regmap);
spi                36 sound/soc/codecs/pcm186x-spi.c 	return pcm186x_probe(&spi->dev, type, irq, regmap);
spi                46 sound/soc/codecs/pcm186x-spi.c MODULE_DEVICE_TABLE(spi, pcm186x_spi_id);
spi                13 sound/soc/codecs/pcm3060-spi.c static int pcm3060_spi_probe(struct spi_device *spi)
spi                17 sound/soc/codecs/pcm3060-spi.c 	priv = devm_kzalloc(&spi->dev, sizeof(*priv), GFP_KERNEL);
spi                21 sound/soc/codecs/pcm3060-spi.c 	spi_set_drvdata(spi, priv);
spi                23 sound/soc/codecs/pcm3060-spi.c 	priv->regmap = devm_regmap_init_spi(spi, &pcm3060_regmap);
spi                27 sound/soc/codecs/pcm3060-spi.c 	return pcm3060_probe(&spi->dev);
spi                34 sound/soc/codecs/pcm3060-spi.c MODULE_DEVICE_TABLE(spi, pcm3060_spi_id);
spi                18 sound/soc/codecs/pcm3168a-spi.c static int pcm3168a_spi_probe(struct spi_device *spi)
spi                22 sound/soc/codecs/pcm3168a-spi.c 	regmap = devm_regmap_init_spi(spi, &pcm3168a_regmap);
spi                26 sound/soc/codecs/pcm3168a-spi.c 	return pcm3168a_probe(&spi->dev, regmap);
spi                29 sound/soc/codecs/pcm3168a-spi.c static int pcm3168a_spi_remove(struct spi_device *spi)
spi                31 sound/soc/codecs/pcm3168a-spi.c 	pcm3168a_remove(&spi->dev);
spi                40 sound/soc/codecs/pcm3168a-spi.c MODULE_DEVICE_TABLE(spi, pcm3168a_spi_id);
spi                15 sound/soc/codecs/pcm512x-spi.c static int pcm512x_spi_probe(struct spi_device *spi)
spi                20 sound/soc/codecs/pcm512x-spi.c 	regmap = devm_regmap_init_spi(spi, &pcm512x_regmap);
spi                26 sound/soc/codecs/pcm512x-spi.c 	return pcm512x_probe(&spi->dev, regmap);
spi                29 sound/soc/codecs/pcm512x-spi.c static int pcm512x_spi_remove(struct spi_device *spi)
spi                31 sound/soc/codecs/pcm512x-spi.c 	pcm512x_remove(&spi->dev);
spi                42 sound/soc/codecs/pcm512x-spi.c MODULE_DEVICE_TABLE(spi, pcm512x_spi_id);
spi               444 sound/soc/codecs/rt5514-spi.c static int rt5514_spi_probe(struct spi_device *spi)
spi               448 sound/soc/codecs/rt5514-spi.c 	rt5514_spi = spi;
spi               450 sound/soc/codecs/rt5514-spi.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               454 sound/soc/codecs/rt5514-spi.c 		dev_err(&spi->dev, "Failed to register component.\n");
spi               221 sound/soc/codecs/rt5677-spi.c static int rt5677_spi_probe(struct spi_device *spi)
spi               223 sound/soc/codecs/rt5677-spi.c 	g_spi = spi;
spi                16 sound/soc/codecs/ssm2602-spi.c static int ssm2602_spi_probe(struct spi_device *spi)
spi                18 sound/soc/codecs/ssm2602-spi.c 	return ssm2602_probe(&spi->dev, SSM2602,
spi                19 sound/soc/codecs/ssm2602-spi.c 		devm_regmap_init_spi(spi, &ssm2602_regmap_config));
spi                18 sound/soc/codecs/tlv320aic23-spi.c static int aic23_spi_probe(struct spi_device *spi)
spi                23 sound/soc/codecs/tlv320aic23-spi.c 	dev_dbg(&spi->dev, "probing tlv320aic23 spi device\n");
spi                25 sound/soc/codecs/tlv320aic23-spi.c 	spi->mode = SPI_MODE_0;
spi                26 sound/soc/codecs/tlv320aic23-spi.c 	ret = spi_setup(spi);
spi                30 sound/soc/codecs/tlv320aic23-spi.c 	regmap = devm_regmap_init_spi(spi, &tlv320aic23_regmap);
spi                31 sound/soc/codecs/tlv320aic23-spi.c 	return tlv320aic23_probe(&spi->dev, regmap);
spi                32 sound/soc/codecs/tlv320aic26.c 	struct spi_device *spi;
spi                73 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "aic26_hw_params(substream=%p, params=%p)\n",
spi                75 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "rate=%i width=%d\n", params_rate(params),
spi                89 sound/soc/codecs/tlv320aic26.c 		dev_dbg(&aic26->spi->dev, "bad rate\n"); return -EINVAL;
spi                99 sound/soc/codecs/tlv320aic26.c 		dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
spi               113 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "Setting PLLM to %d.%04d\n", jval, dval);
spi               143 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "aic26_mute(dai=%p, mute=%i)\n",
spi               161 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "aic26_set_sysclk(dai=%p, clk_id==%i,"
spi               178 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&aic26->spi->dev, "aic26_set_fmt(dai=%p, fmt==%i)\n",
spi               186 sound/soc/codecs/tlv320aic26.c 		dev_dbg(&aic26->spi->dev, "bad master\n"); return -EINVAL;
spi               196 sound/soc/codecs/tlv320aic26.c 		dev_dbg(&aic26->spi->dev, "bad format\n"); return -EINVAL;
spi               346 sound/soc/codecs/tlv320aic26.c static int aic26_spi_probe(struct spi_device *spi)
spi               351 sound/soc/codecs/tlv320aic26.c 	dev_dbg(&spi->dev, "probing tlv320aic26 spi device\n");
spi               354 sound/soc/codecs/tlv320aic26.c 	aic26 = devm_kzalloc(&spi->dev, sizeof *aic26, GFP_KERNEL);
spi               358 sound/soc/codecs/tlv320aic26.c 	aic26->regmap = devm_regmap_init_spi(spi, &aic26_regmap);
spi               363 sound/soc/codecs/tlv320aic26.c 	aic26->spi = spi;
spi               364 sound/soc/codecs/tlv320aic26.c 	dev_set_drvdata(&spi->dev, aic26);
spi               367 sound/soc/codecs/tlv320aic26.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi                19 sound/soc/codecs/tlv320aic32x4-spi.c static int aic32x4_spi_probe(struct spi_device *spi)
spi                30 sound/soc/codecs/tlv320aic32x4-spi.c 	regmap = devm_regmap_init_spi(spi, &config);
spi                31 sound/soc/codecs/tlv320aic32x4-spi.c 	return aic32x4_probe(&spi->dev, regmap);
spi                34 sound/soc/codecs/tlv320aic32x4-spi.c static int aic32x4_spi_remove(struct spi_device *spi)
spi                36 sound/soc/codecs/tlv320aic32x4-spi.c 	return aic32x4_remove(&spi->dev);
spi                44 sound/soc/codecs/tlv320aic32x4-spi.c MODULE_DEVICE_TABLE(spi, aic32x4_spi_id);
spi               344 sound/soc/codecs/wm0010.c 	struct spi_device *spi = to_spi_device(component->dev);
spi               464 sound/soc/codecs/wm0010.c 		ret = spi_async(spi, &xfer->m);
spi               498 sound/soc/codecs/wm0010.c 	struct spi_device *spi = to_spi_device(component->dev);
spi               544 sound/soc/codecs/wm0010.c 	ret = spi_sync(spi, &m);
spi               572 sound/soc/codecs/wm0010.c 	struct spi_device *spi = to_spi_device(component->dev);
spi               603 sound/soc/codecs/wm0010.c 		dev_err(&spi->dev, "Failed to enable core supplies: %d\n",
spi               611 sound/soc/codecs/wm0010.c 		dev_err(&spi->dev, "Failed to enable DBVDD: %d\n", ret);
spi               674 sound/soc/codecs/wm0010.c 		ret = spi_sync(spi, &m);
spi               681 sound/soc/codecs/wm0010.c 		ret = spi_sync(spi, &m);
spi               868 sound/soc/codecs/wm0010.c static int wm0010_spi_probe(struct spi_device *spi)
spi               876 sound/soc/codecs/wm0010.c 	wm0010 = devm_kzalloc(&spi->dev, sizeof(*wm0010),
spi               884 sound/soc/codecs/wm0010.c 	spi_set_drvdata(spi, wm0010);
spi               885 sound/soc/codecs/wm0010.c 	wm0010->dev = &spi->dev;
spi               887 sound/soc/codecs/wm0010.c 	if (dev_get_platdata(&spi->dev))
spi               888 sound/soc/codecs/wm0010.c 		memcpy(&wm0010->pdata, dev_get_platdata(&spi->dev),
spi               938 sound/soc/codecs/wm0010.c 	irq = spi->irq;
spi               961 sound/soc/codecs/wm0010.c 	if (spi->max_speed_hz)
spi               962 sound/soc/codecs/wm0010.c 		wm0010->board_max_spi_speed = spi->max_speed_hz;
spi               966 sound/soc/codecs/wm0010.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               975 sound/soc/codecs/wm0010.c static int wm0010_spi_remove(struct spi_device *spi)
spi               977 sound/soc/codecs/wm0010.c 	struct wm0010_priv *wm0010 = spi_get_drvdata(spi);
spi               616 sound/soc/codecs/wm8510.c static int wm8510_spi_probe(struct spi_device *spi)
spi               621 sound/soc/codecs/wm8510.c 	wm8510 = devm_kzalloc(&spi->dev, sizeof(struct wm8510_priv),
spi               626 sound/soc/codecs/wm8510.c 	wm8510->regmap = devm_regmap_init_spi(spi, &wm8510_regmap);
spi               630 sound/soc/codecs/wm8510.c 	spi_set_drvdata(spi, wm8510);
spi               632 sound/soc/codecs/wm8510.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi                94 sound/soc/codecs/wm8510.h 	int spi;
spi               402 sound/soc/codecs/wm8711.c static int wm8711_spi_probe(struct spi_device *spi)
spi               407 sound/soc/codecs/wm8711.c 	wm8711 = devm_kzalloc(&spi->dev, sizeof(struct wm8711_priv),
spi               412 sound/soc/codecs/wm8711.c 	wm8711->regmap = devm_regmap_init_spi(spi, &wm8711_regmap);
spi               416 sound/soc/codecs/wm8711.c 	spi_set_drvdata(spi, wm8711);
spi               418 sound/soc/codecs/wm8711.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               243 sound/soc/codecs/wm8728.c static int wm8728_spi_probe(struct spi_device *spi)
spi               248 sound/soc/codecs/wm8728.c 	wm8728 = devm_kzalloc(&spi->dev, sizeof(struct wm8728_priv),
spi               253 sound/soc/codecs/wm8728.c 	wm8728->regmap = devm_regmap_init_spi(spi, &wm8728_regmap);
spi               257 sound/soc/codecs/wm8728.c 	spi_set_drvdata(spi, wm8728);
spi               259 sound/soc/codecs/wm8728.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               663 sound/soc/codecs/wm8731.c static int wm8731_spi_probe(struct spi_device *spi)
spi               668 sound/soc/codecs/wm8731.c 	wm8731 = devm_kzalloc(&spi->dev, sizeof(*wm8731), GFP_KERNEL);
spi               672 sound/soc/codecs/wm8731.c 	wm8731->mclk = devm_clk_get(&spi->dev, "mclk");
spi               677 sound/soc/codecs/wm8731.c 			dev_warn(&spi->dev, "Assuming static MCLK\n");
spi               679 sound/soc/codecs/wm8731.c 			dev_err(&spi->dev, "Failed to get MCLK: %d\n",
spi               687 sound/soc/codecs/wm8731.c 	spi_set_drvdata(spi, wm8731);
spi               689 sound/soc/codecs/wm8731.c 	ret = wm8731_request_supplies(&spi->dev, wm8731);
spi               693 sound/soc/codecs/wm8731.c 	wm8731->regmap = devm_regmap_init_spi(spi, &wm8731_regmap);
spi               696 sound/soc/codecs/wm8731.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi               701 sound/soc/codecs/wm8731.c 	ret = wm8731_hw_init(&spi->dev, wm8731);
spi               705 sound/soc/codecs/wm8731.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               708 sound/soc/codecs/wm8731.c 		dev_err(&spi->dev, "Failed to register CODEC: %d\n", ret);
spi               715 sound/soc/codecs/wm8731.c static int wm8731_spi_remove(struct spi_device *spi)
spi               660 sound/soc/codecs/wm8737.c static int wm8737_spi_probe(struct spi_device *spi)
spi               665 sound/soc/codecs/wm8737.c 	wm8737 = devm_kzalloc(&spi->dev, sizeof(struct wm8737_priv),
spi               673 sound/soc/codecs/wm8737.c 	ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8737->supplies),
spi               676 sound/soc/codecs/wm8737.c 		dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
spi               680 sound/soc/codecs/wm8737.c 	wm8737->regmap = devm_regmap_init_spi(spi, &wm8737_regmap);
spi               684 sound/soc/codecs/wm8737.c 	spi_set_drvdata(spi, wm8737);
spi               686 sound/soc/codecs/wm8737.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               626 sound/soc/codecs/wm8741.c static int wm8741_spi_probe(struct spi_device *spi)
spi               631 sound/soc/codecs/wm8741.c 	wm8741 = devm_kzalloc(&spi->dev, sizeof(struct wm8741_priv),
spi               639 sound/soc/codecs/wm8741.c 	ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8741->supplies),
spi               642 sound/soc/codecs/wm8741.c 		dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
spi               646 sound/soc/codecs/wm8741.c 	wm8741->regmap = devm_regmap_init_spi(spi, &wm8741_regmap);
spi               649 sound/soc/codecs/wm8741.c 		dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
spi               653 sound/soc/codecs/wm8741.c 	ret = wm8741_set_pdata(&spi->dev, wm8741);
spi               655 sound/soc/codecs/wm8741.c 		dev_err(&spi->dev, "Failed to set pdata: %d\n", ret);
spi               659 sound/soc/codecs/wm8741.c 	spi_set_drvdata(spi, wm8741);
spi               661 sound/soc/codecs/wm8741.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               742 sound/soc/codecs/wm8750.c static int wm8750_spi_probe(struct spi_device *spi)
spi               748 sound/soc/codecs/wm8750.c 	wm8750 = devm_kzalloc(&spi->dev, sizeof(struct wm8750_priv),
spi               753 sound/soc/codecs/wm8750.c 	regmap = devm_regmap_init_spi(spi, &wm8750_regmap);
spi               757 sound/soc/codecs/wm8750.c 	spi_set_drvdata(spi, wm8750);
spi               759 sound/soc/codecs/wm8750.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               769 sound/soc/codecs/wm8750.c MODULE_DEVICE_TABLE(spi, wm8750_spi_ids);
spi              1513 sound/soc/codecs/wm8753.c static int wm8753_spi_probe(struct spi_device *spi)
spi              1518 sound/soc/codecs/wm8753.c 	wm8753 = devm_kzalloc(&spi->dev, sizeof(struct wm8753_priv),
spi              1523 sound/soc/codecs/wm8753.c 	spi_set_drvdata(spi, wm8753);
spi              1525 sound/soc/codecs/wm8753.c 	wm8753->regmap = devm_regmap_init_spi(spi, &wm8753_regmap);
spi              1528 sound/soc/codecs/wm8753.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi              1533 sound/soc/codecs/wm8753.c 	ret = devm_snd_soc_register_component(&spi->dev, &soc_component_dev_wm8753,
spi              1536 sound/soc/codecs/wm8753.c 		dev_err(&spi->dev, "Failed to register CODEC: %d\n", ret);
spi               640 sound/soc/codecs/wm8770.c static int wm8770_spi_probe(struct spi_device *spi)
spi               645 sound/soc/codecs/wm8770.c 	wm8770 = devm_kzalloc(&spi->dev, sizeof(struct wm8770_priv),
spi               653 sound/soc/codecs/wm8770.c 	ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8770->supplies),
spi               656 sound/soc/codecs/wm8770.c 		dev_err(&spi->dev, "Failed to request supplies: %d\n", ret);
spi               670 sound/soc/codecs/wm8770.c 			dev_err(&spi->dev,
spi               676 sound/soc/codecs/wm8770.c 	wm8770->regmap = devm_regmap_init_spi(spi, &wm8770_regmap);
spi               680 sound/soc/codecs/wm8770.c 	spi_set_drvdata(spi, wm8770);
spi               682 sound/soc/codecs/wm8770.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               460 sound/soc/codecs/wm8776.c static int wm8776_spi_probe(struct spi_device *spi)
spi               465 sound/soc/codecs/wm8776.c 	wm8776 = devm_kzalloc(&spi->dev, sizeof(struct wm8776_priv),
spi               470 sound/soc/codecs/wm8776.c 	wm8776->regmap = devm_regmap_init_spi(spi, &wm8776_regmap);
spi               474 sound/soc/codecs/wm8776.c 	spi_set_drvdata(spi, wm8776);
spi               476 sound/soc/codecs/wm8776.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi                16 sound/soc/codecs/wm8804-spi.c static int wm8804_spi_probe(struct spi_device *spi)
spi                20 sound/soc/codecs/wm8804-spi.c 	regmap = devm_regmap_init_spi(spi, &wm8804_regmap_config);
spi                24 sound/soc/codecs/wm8804-spi.c 	return wm8804_probe(&spi->dev, regmap);
spi                27 sound/soc/codecs/wm8804-spi.c static int wm8804_spi_remove(struct spi_device *spi)
spi                29 sound/soc/codecs/wm8804-spi.c 	wm8804_remove(&spi->dev);
spi              1238 sound/soc/codecs/wm8900.c static int wm8900_spi_probe(struct spi_device *spi)
spi              1243 sound/soc/codecs/wm8900.c 	wm8900 = devm_kzalloc(&spi->dev, sizeof(struct wm8900_priv),
spi              1248 sound/soc/codecs/wm8900.c 	wm8900->regmap = devm_regmap_init_spi(spi, &wm8900_regmap);
spi              1252 sound/soc/codecs/wm8900.c 	spi_set_drvdata(spi, wm8900);
spi              1254 sound/soc/codecs/wm8900.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi              1260 sound/soc/codecs/wm8900.c static int wm8900_spi_remove(struct spi_device *spi)
spi              1005 sound/soc/codecs/wm8983.c static int wm8983_spi_probe(struct spi_device *spi)
spi              1010 sound/soc/codecs/wm8983.c 	wm8983 = devm_kzalloc(&spi->dev, sizeof *wm8983, GFP_KERNEL);
spi              1014 sound/soc/codecs/wm8983.c 	wm8983->regmap = devm_regmap_init_spi(spi, &wm8983_regmap);
spi              1017 sound/soc/codecs/wm8983.c 		dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
spi              1021 sound/soc/codecs/wm8983.c 	spi_set_drvdata(spi, wm8983);
spi              1023 sound/soc/codecs/wm8983.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi              1134 sound/soc/codecs/wm8985.c static int wm8985_spi_probe(struct spi_device *spi)
spi              1139 sound/soc/codecs/wm8985.c 	wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL);
spi              1143 sound/soc/codecs/wm8985.c 	spi_set_drvdata(spi, wm8985);
spi              1147 sound/soc/codecs/wm8985.c 	wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap);
spi              1150 sound/soc/codecs/wm8985.c 		dev_err(&spi->dev, "Failed to allocate register map: %d\n",
spi              1155 sound/soc/codecs/wm8985.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi               841 sound/soc/codecs/wm8988.c static int wm8988_spi_probe(struct spi_device *spi)
spi               846 sound/soc/codecs/wm8988.c 	wm8988 = devm_kzalloc(&spi->dev, sizeof(struct wm8988_priv),
spi               851 sound/soc/codecs/wm8988.c 	wm8988->regmap = devm_regmap_init_spi(spi, &wm8988_regmap);
spi               854 sound/soc/codecs/wm8988.c 		dev_err(&spi->dev, "Failed to init regmap: %d\n", ret);
spi               858 sound/soc/codecs/wm8988.c 	spi_set_drvdata(spi, wm8988);
spi               860 sound/soc/codecs/wm8988.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi              2199 sound/soc/codecs/wm8995.c static int wm8995_spi_probe(struct spi_device *spi)
spi              2204 sound/soc/codecs/wm8995.c 	wm8995 = devm_kzalloc(&spi->dev, sizeof(*wm8995), GFP_KERNEL);
spi              2208 sound/soc/codecs/wm8995.c 	spi_set_drvdata(spi, wm8995);
spi              2210 sound/soc/codecs/wm8995.c 	wm8995->regmap = devm_regmap_init_spi(spi, &wm8995_regmap);
spi              2213 sound/soc/codecs/wm8995.c 		dev_err(&spi->dev, "Failed to register regmap: %d\n", ret);
spi              2217 sound/soc/codecs/wm8995.c 	ret = devm_snd_soc_register_component(&spi->dev,
spi                70 sound/spi/at73c213.c 	struct spi_device		*spi;
spi               102 sound/spi/at73c213.c 	retval = spi_sync(chip->spi, &msg);
spi               198 sound/spi/at73c213.c 	dev_info(&chip->spi->dev,
spi               294 sound/spi/at73c213.c 		dev_dbg(&chip->spi->dev, "spurious command %x\n", cmd);
spi               883 sound/spi/at73c213.c 				 struct spi_device *spi)
spi               904 sound/spi/at73c213.c 		dev_dbg(&chip->spi->dev, "unable to request irq %d\n", irq);
spi               945 sound/spi/at73c213.c static int snd_at73c213_probe(struct spi_device *spi)
spi               953 sound/spi/at73c213.c 	board = spi->dev.platform_data;
spi               955 sound/spi/at73c213.c 		dev_dbg(&spi->dev, "no platform_data\n");
spi               960 sound/spi/at73c213.c 		dev_dbg(&spi->dev, "no DAC clk\n");
spi               965 sound/spi/at73c213.c 		dev_dbg(&spi->dev, "no DAC clk\n");
spi               971 sound/spi/at73c213.c 	retval = snd_card_new(&spi->dev, -1, id, THIS_MODULE,
spi               977 sound/spi/at73c213.c 	chip->spi = spi;
spi               982 sound/spi/at73c213.c 		dev_dbg(&spi->dev, "could not get ssc%d device\n",
spi               988 sound/spi/at73c213.c 	retval = snd_at73c213_dev_init(card, spi);
spi              1000 sound/spi/at73c213.c 	dev_set_drvdata(&spi->dev, card);
spi              1012 sound/spi/at73c213.c static int snd_at73c213_remove(struct spi_device *spi)
spi              1014 sound/spi/at73c213.c 	struct snd_card *card = dev_get_drvdata(&spi->dev);
spi              3027 tools/include/uapi/linux/bpf.h 	__u32 spi;	/* Stored in network byte order */
spi               231 tools/include/uapi/linux/pkt_cls.h 	struct tc_rsvp_gpi spi;
spi               708 tools/testing/selftests/bpf/progs/test_tunnel_kern.c 	bpf_trace_printk(fmt, sizeof(fmt), x.reqid, bpf_ntohl(x.spi),