static bool fsl_qspi_supports_op(struct spi_mem *mem,
                                 const struct spi_mem_op *op)
 {
-       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
+       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
        int ret;
 
        ret = fsl_qspi_check_buswidth(q, op->cmd.buswidth);
 
 static int fsl_qspi_exec_op(struct spi_mem *mem, const struct spi_mem_op *op)
 {
-       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
+       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
        void __iomem *base = q->iobase;
        u32 addr_offset = 0;
        int err = 0;
 
 static int fsl_qspi_adjust_op_size(struct spi_mem *mem, struct spi_mem_op *op)
 {
-       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
+       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
 
        if (op->data.dir == SPI_MEM_DATA_OUT) {
                if (op->data.nbytes > q->devtype_data->txfifo)
 
 static const char *fsl_qspi_get_name(struct spi_mem *mem)
 {
-       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->master);
+       struct fsl_qspi *q = spi_controller_get_devdata(mem->spi->controller);
        struct device *dev = &mem->spi->dev;
        const char *name;
 
        struct fsl_qspi *q;
        int ret;
 
-       ctlr = spi_alloc_master(&pdev->dev, sizeof(*q));
+       ctlr = spi_alloc_host(&pdev->dev, sizeof(*q));
        if (!ctlr)
                return -ENOMEM;