Lines Matching refs:spi
41 MODULE_DEVICE_TABLE(spi, mc13xxx_device_id);
70 struct spi_device *spi = to_spi_device(dev); in mc13xxx_spi_read() local
85 ret = spi_sync(spi, &m); in mc13xxx_spi_read()
95 struct spi_device *spi = to_spi_device(dev); in mc13xxx_spi_write() local
103 spi_write(spi, data, count); in mc13xxx_spi_write()
105 return spi_write(spi, data, count); in mc13xxx_spi_write()
128 static int mc13xxx_spi_probe(struct spi_device *spi) in mc13xxx_spi_probe() argument
133 mc13xxx = devm_kzalloc(&spi->dev, sizeof(*mc13xxx), GFP_KERNEL); in mc13xxx_spi_probe()
137 dev_set_drvdata(&spi->dev, mc13xxx); in mc13xxx_spi_probe()
139 spi->mode = SPI_MODE_0 | SPI_CS_HIGH; in mc13xxx_spi_probe()
141 mc13xxx->irq = spi->irq; in mc13xxx_spi_probe()
143 spi->max_speed_hz = spi->max_speed_hz ? : 26000000; in mc13xxx_spi_probe()
144 ret = spi_setup(spi); in mc13xxx_spi_probe()
148 mc13xxx->regmap = devm_regmap_init(&spi->dev, ®map_mc13xxx_bus, in mc13xxx_spi_probe()
149 &spi->dev, in mc13xxx_spi_probe()
153 dev_err(&spi->dev, "Failed to initialize regmap: %d\n", ret); in mc13xxx_spi_probe()
157 if (spi->dev.of_node) { in mc13xxx_spi_probe()
159 of_match_device(mc13xxx_dt_ids, &spi->dev); in mc13xxx_spi_probe()
163 const struct spi_device_id *id_entry = spi_get_device_id(spi); in mc13xxx_spi_probe()
168 return mc13xxx_common_init(&spi->dev); in mc13xxx_spi_probe()
171 static int mc13xxx_spi_remove(struct spi_device *spi) in mc13xxx_spi_remove() argument
173 return mc13xxx_common_exit(&spi->dev); in mc13xxx_spi_remove()