EXPORT_SYMBOL_GPL(devm_regmap_init_i2c);
#endif /* defined(CONFIG_REGMAP_I2C) */
-#if defined(CONFIG_REGMAP_SPI)
-static int regmap_spi_write(
- struct device *dev,
- const void *data, size_t count)
-{
- struct spi_device *spi = to_spi_device(dev);
-
- return spi_write(spi, data, count);
-}
-
-static int regmap_spi_gather_write(
- struct device *dev,
- const void *reg, size_t reg_len,
- const void *val, size_t val_len)
-{
- struct spi_device *spi = to_spi_device(dev);
- struct spi_message m;
- struct spi_transfer t[2] = { { .tx_buf = reg, .len = reg_len, },
- { .tx_buf = val, .len = val_len, }, };
-
- spi_message_init(&m);
- spi_message_add_tail(&t[0], &m);
- spi_message_add_tail(&t[1], &m);
-
- return spi_sync(spi, &m);
-}
-
-static int regmap_spi_read(
- struct device *dev,
- const void *reg, size_t reg_size,
- void *val, size_t val_size)
-{
- struct spi_device *spi = to_spi_device(dev);
-
- return spi_write_then_read(spi, reg, reg_size, val, val_size);
-}
-
-static struct regmap_bus regmap_spi = {
- .write = regmap_spi_write,
- .gather_write = regmap_spi_gather_write,
-/*
- * See commit 0d509f2b112b
- * only 3.9 kernels have this we'll ignore it
- * given I have not seen drivers use these we
- * are backporting. We'll -EINVAL these.
- */
-#if 0
- .async_write = regmap_spi_async_write,
- .async_alloc = regmap_spi_async_alloc,
-#endif
- .read = regmap_spi_read,
- .read_flag_mask = 0x80,
-
-};
-
-/**
- * devm_regmap_init_spi(): Initialise register map
- *
- * @spi: Device that will be interacted with
- * @config: Configuration for register map
- *
- * The return value will be an ERR_PTR() on error or a valid pointer
- * to a struct regmap. The map will be automatically freed by the
- * device management code.
- */
-struct regmap *devm_regmap_init_spi(struct spi_device *spi,
- const struct regmap_config *config)
-{
- return devm_regmap_init(&spi->dev, ®map_spi, config);
-}
-EXPORT_SYMBOL_GPL(devm_regmap_init_spi);
-#endif /* defined(CONFIG_REGMAP_SPI) */
-
#endif /* defined(CONFIG_REGMAP) */
#endif /* (LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)) */