diff options
author | 2018-06-20 14:47:07 +0100 | |
---|---|---|
committer | 2018-06-20 14:47:07 +0100 | |
commit | 071db7a6759d5d0a85ecf6a600ac1f9caa7f6404 (patch) | |
tree | 0cb82c05ce9c8f76762736c4562499e92fdf8e0f /drivers/spi/spi-fsl-dspi.c | |
parent | spi: spi-fsl-dspi: Fix MCR register handling (diff) | |
parent | spi: spi-fsl-dspi: Fixup regmap configuration (diff) | |
download | linux-071db7a6759d5d0a85ecf6a600ac1f9caa7f6404.tar.gz linux-071db7a6759d5d0a85ecf6a600ac1f9caa7f6404.tar.bz2 linux-071db7a6759d5d0a85ecf6a600ac1f9caa7f6404.zip |
Merge branch 'spi-4.18' into spi-4.19 for DSPI dep
Diffstat (limited to 'drivers/spi/spi-fsl-dspi.c')
-rw-r--r-- | drivers/spi/spi-fsl-dspi.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/spi/spi-fsl-dspi.c b/drivers/spi/spi-fsl-dspi.c index 39b3c6f4f5c3..d83d3496d538 100644 --- a/drivers/spi/spi-fsl-dspi.c +++ b/drivers/spi/spi-fsl-dspi.c @@ -857,11 +857,23 @@ static int dspi_resume(struct device *dev) static SIMPLE_DEV_PM_OPS(dspi_pm, dspi_suspend, dspi_resume); +static const struct regmap_range dspi_volatile_ranges[] = { + regmap_reg_range(SPI_MCR, SPI_TCR), + regmap_reg_range(SPI_SR, SPI_SR), + regmap_reg_range(SPI_PUSHR, SPI_RXFR3), +}; + +static const struct regmap_access_table dspi_volatile_table = { + .yes_ranges = dspi_volatile_ranges, + .n_yes_ranges = ARRAY_SIZE(dspi_volatile_ranges), +}; + static const struct regmap_config dspi_regmap_config = { .reg_bits = 32, .val_bits = 32, .reg_stride = 4, .max_register = 0x88, + .volatile_table = &dspi_volatile_table, }; static void dspi_init(struct fsl_dspi *dspi) |