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, ®map_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, ®map_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, ®, 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, ®, 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, ®, 1, val, 1); spi 69 drivers/iio/adc/hi8435.c ret = spi_write_then_read(priv->spi, ®, 1, &be_val, 2); spi 81 drivers/iio/adc/hi8435.c ret = spi_write_then_read(priv->spi, ®, 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, ®, 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, <c1660_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, ®, 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, ®, 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, ®, 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, ®map_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, ®, 1); spi 245 drivers/net/ethernet/microchip/encx24j600-regmap.c return spi_write_then_read(ctx->spi, ®, 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, ®map_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, ®cfg); 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, ®cfg); 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, ®); 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, ®); 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 = ®_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),