static void fsl_spi_change_mode(struct spi_device *spi)
 {
-       struct mpc8xxx_spi *mspi = spi_master_get_devdata(spi->master);
+       struct mpc8xxx_spi *mspi = spi_controller_get_devdata(spi->controller);
        struct spi_mpc8xxx_cs *cs = spi->controller_state;
        struct fsl_spi_reg __iomem *reg_base = mspi->reg_base;
        __be32 __iomem *mode = ®_base->mode;
        u32 hz = 0;
        struct spi_mpc8xxx_cs   *cs = spi->controller_state;
 
-       mpc8xxx_spi = spi_master_get_devdata(spi->master);
+       mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
 
        if (t) {
                bits_per_word = t->bits_per_word;
 static int fsl_spi_bufs(struct spi_device *spi, struct spi_transfer *t,
                            bool is_dma_mapped)
 {
-       struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
+       struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
        struct fsl_spi_reg __iomem *reg_base;
        unsigned int len = t->len;
        u8 bits_per_word;
                spi_set_ctldata(spi, cs);
                initial_setup = true;
        }
-       mpc8xxx_spi = spi_master_get_devdata(spi->master);
+       mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
 
        reg_base = mpc8xxx_spi->reg_base;
 
 
 static void fsl_spi_grlib_cs_control(struct spi_device *spi, bool on)
 {
-       struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(spi->master);
+       struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(spi->controller);
        struct fsl_spi_reg __iomem *reg_base = mpc8xxx_spi->reg_base;
        u32 slvsel;
        u16 cs = spi_get_chipselect(spi, 0);
 
 static void fsl_spi_grlib_probe(struct device *dev)
 {
-       struct spi_master *master = dev_get_drvdata(dev);
-       struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
+       struct spi_controller *host = dev_get_drvdata(dev);
+       struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
        struct fsl_spi_reg __iomem *reg_base = mpc8xxx_spi->reg_base;
        int mbits;
        u32 capabilities;
                mpc8xxx_spi->native_chipselects = SPCAP_SSSZ(capabilities);
                mpc8xxx_spi_write_reg(®_base->slvsel, 0xffffffff);
        }
-       master->num_chipselect = mpc8xxx_spi->native_chipselects;
-       master->set_cs = fsl_spi_grlib_cs_control;
+       host->num_chipselect = mpc8xxx_spi->native_chipselects;
+       host->set_cs = fsl_spi_grlib_cs_control;
 }
 
 static void fsl_spi_cs_control(struct spi_device *spi, bool on)
        iowrite32be(on ? 0 : SPI_BOOT_SEL_BIT, pinfo->immr_spi_cs);
 }
 
-static struct spi_master *fsl_spi_probe(struct device *dev,
+static struct spi_controller *fsl_spi_probe(struct device *dev,
                struct resource *mem, unsigned int irq)
 {
        struct fsl_spi_platform_data *pdata = dev_get_platdata(dev);
-       struct spi_master *master;
+       struct spi_controller *host;
        struct mpc8xxx_spi *mpc8xxx_spi;
        struct fsl_spi_reg __iomem *reg_base;
        u32 regval;
        int ret = 0;
 
-       master = spi_alloc_master(dev, sizeof(struct mpc8xxx_spi));
-       if (master == NULL) {
+       host = spi_alloc_host(dev, sizeof(struct mpc8xxx_spi));
+       if (host == NULL) {
                ret = -ENOMEM;
                goto err;
        }
 
-       dev_set_drvdata(dev, master);
+       dev_set_drvdata(dev, host);
 
        mpc8xxx_spi_probe(dev, mem, irq);
 
-       master->setup = fsl_spi_setup;
-       master->cleanup = fsl_spi_cleanup;
-       master->prepare_message = fsl_spi_prepare_message;
-       master->transfer_one = fsl_spi_transfer_one;
-       master->unprepare_message = fsl_spi_unprepare_message;
-       master->use_gpio_descriptors = true;
-       master->set_cs = fsl_spi_cs_control;
+       host->setup = fsl_spi_setup;
+       host->cleanup = fsl_spi_cleanup;
+       host->prepare_message = fsl_spi_prepare_message;
+       host->transfer_one = fsl_spi_transfer_one;
+       host->unprepare_message = fsl_spi_unprepare_message;
+       host->use_gpio_descriptors = true;
+       host->set_cs = fsl_spi_cs_control;
 
-       mpc8xxx_spi = spi_master_get_devdata(master);
+       mpc8xxx_spi = spi_controller_get_devdata(host);
        mpc8xxx_spi->max_bits_per_word = 32;
        mpc8xxx_spi->type = fsl_spi_get_type(dev);
 
                fsl_spi_grlib_probe(dev);
 
        if (mpc8xxx_spi->flags & SPI_CPM_MODE)
-               master->bits_per_word_mask =
+               host->bits_per_word_mask =
                        (SPI_BPW_RANGE_MASK(4, 8) | SPI_BPW_MASK(16) | SPI_BPW_MASK(32));
        else
-               master->bits_per_word_mask =
+               host->bits_per_word_mask =
                        (SPI_BPW_RANGE_MASK(4, 16) | SPI_BPW_MASK(32));
 
-       master->bits_per_word_mask &=
+       host->bits_per_word_mask &=
                SPI_BPW_RANGE_MASK(1, mpc8xxx_spi->max_bits_per_word);
 
        if (mpc8xxx_spi->flags & SPI_QE_CPU_MODE)
 
        mpc8xxx_spi_write_reg(®_base->mode, regval);
 
-       ret = devm_spi_register_master(dev, master);
+       ret = devm_spi_register_controller(dev, host);
        if (ret < 0)
                goto err_probe;
 
        dev_info(dev, "at 0x%p (irq = %d), %s mode\n", reg_base,
                 mpc8xxx_spi->irq, mpc8xxx_spi_strmode(mpc8xxx_spi->flags));
 
-       return master;
+       return host;
 
 err_probe:
        fsl_spi_cpm_free(mpc8xxx_spi);
 err_cpm_init:
-       spi_master_put(master);
+       spi_controller_put(host);
 err:
        return ERR_PTR(ret);
 }
 {
        struct device *dev = &ofdev->dev;
        struct device_node *np = ofdev->dev.of_node;
-       struct spi_master *master;
+       struct spi_controller *host;
        struct resource mem;
        int irq, type;
        int ret;
                goto unmap_out;
        }
 
-       master = fsl_spi_probe(dev, &mem, irq);
+       host = fsl_spi_probe(dev, &mem, irq);
 
-       return PTR_ERR_OR_ZERO(master);
+       return PTR_ERR_OR_ZERO(host);
 
 unmap_out:
 #if IS_ENABLED(CONFIG_FSL_SOC)
 
 static void of_fsl_spi_remove(struct platform_device *ofdev)
 {
-       struct spi_master *master = platform_get_drvdata(ofdev);
-       struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
+       struct spi_controller *host = platform_get_drvdata(ofdev);
+       struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
 
        fsl_spi_cpm_free(mpc8xxx_spi);
 }
 {
        struct resource *mem;
        int irq;
-       struct spi_master *master;
+       struct spi_controller *host;
 
        if (!dev_get_platdata(&pdev->dev))
                return -EINVAL;
        if (irq < 0)
                return irq;
 
-       master = fsl_spi_probe(&pdev->dev, mem, irq);
-       return PTR_ERR_OR_ZERO(master);
+       host = fsl_spi_probe(&pdev->dev, mem, irq);
+       return PTR_ERR_OR_ZERO(host);
 }
 
 static void plat_mpc8xxx_spi_remove(struct platform_device *pdev)
 {
-       struct spi_master *master = platform_get_drvdata(pdev);
-       struct mpc8xxx_spi *mpc8xxx_spi = spi_master_get_devdata(master);
+       struct spi_controller *host = platform_get_drvdata(pdev);
+       struct mpc8xxx_spi *mpc8xxx_spi = spi_controller_get_devdata(host);
 
        fsl_spi_cpm_free(mpc8xxx_spi);
 }