October 2017
Intermediate to advanced
586 pages
14h 8m
English
Regmap SPI initialization consists of setting the regmap up, so that any device access will internally be translated into SPI commands. The function that does this is regmap_init_spi().
struct regmap * regmap_init_spi(struct spi_device *spi, const struct regmap_config);
It takes a valid pointer to a struct spi_device structure as a parameter, which is the SPI device that will be interacted with, and a struct regmap_config that represents the configuration for the regmap. This function returns either a pointer to the allocated struct regmap on success, or a value that will be an ERR_PTR() on error.
A full example is as follows:
static int foo_spi_probe(struct spi_device *client) { int err; struct regmap *my_regmap; struct ...