// SPDX-License-Identifier: GPL-2.0+
 //
 // Copyright 2013 Freescale Semiconductor, Inc.
-// Copyright 2020 NXP
+// Copyright 2020-2025 NXP
 //
 // Freescale DSPI driver
 // This file contains a driver for the Freescale DSPI
 
 static SIMPLE_DEV_PM_OPS(dspi_pm, dspi_suspend, dspi_resume);
 
+static const struct regmap_range dspi_yes_ranges[] = {
+       regmap_reg_range(SPI_MCR, SPI_MCR),
+       regmap_reg_range(SPI_TCR, SPI_CTAR(3)),
+       regmap_reg_range(SPI_SR, SPI_TXFR3),
+       regmap_reg_range(SPI_RXFR0, SPI_RXFR3),
+       regmap_reg_range(SPI_CTARE(0), SPI_CTARE(3)),
+       regmap_reg_range(SPI_SREX, SPI_SREX),
+};
+
+static const struct regmap_access_table dspi_access_table = {
+       .yes_ranges     = dspi_yes_ranges,
+       .n_yes_ranges   = ARRAY_SIZE(dspi_yes_ranges),
+};
+
 static const struct regmap_range dspi_volatile_ranges[] = {
        regmap_reg_range(SPI_MCR, SPI_TCR),
        regmap_reg_range(SPI_SR, SPI_SR),
        .reg_stride     = 4,
        .max_register   = 0x88,
        .volatile_table = &dspi_volatile_table,
+       .rd_table       = &dspi_access_table,
+       .wr_table       = &dspi_access_table,
 };
 
 static const struct regmap_range dspi_xspi_volatile_ranges[] = {
                .reg_stride     = 4,
                .max_register   = 0x13c,
                .volatile_table = &dspi_xspi_volatile_table,
+               .rd_table       = &dspi_access_table,
+               .wr_table       = &dspi_access_table,
        },
        {
                .name           = "pushr",