[PATCH] spi: Add MXIC controller driver

Jagan Teki jagan at amarulasolutions.com
Fri Jun 25 11:31:52 CEST 2021


On Wed, Jun 23, 2021 at 2:46 PM Zhengxun <zhengxunli.mxic at gmail.com> wrote:
>
> Add a driver for Macronix SPI controller IP.
>
> This patch referred from linux spi-mxic.c. The difference from the
> linux version is described here.
>
> 1. To adapt uboot spi framework, modify some functions naming.
>
> 2. Remove the incompatible functions of Uboot.
>
> 3. Add dummy byte recalculattion function to support dummy buswidth
>    not align data buswidth operation.(ex: 1-1-4, 1-1-8)
>
> 4. Add Octal mode support.
>
> Signed-off-by: Zhengxun <zhengxunli.mxic at gmail.com>
> ---
>  drivers/spi/Kconfig    |   5 +
>  drivers/spi/Makefile   |   1 +
>  drivers/spi/spi-mxic.c | 546 +++++++++++++++++++++++++++++++++++++++++
>  3 files changed, 552 insertions(+)
>  create mode 100755 drivers/spi/spi-mxic.c
>
> diff --git a/drivers/spi/Kconfig b/drivers/spi/Kconfig
> index 1494c91763..ad4b918626 100644
> --- a/drivers/spi/Kconfig
> +++ b/drivers/spi/Kconfig
> @@ -255,6 +255,11 @@ config MXS_SPI
>           Enable the MXS SPI controller driver. This driver can be used
>           on the i.MX23 and i.MX28 SoCs.
>
> +config SPI_MXIC
> +       bool "Macronix MX25F0A SPI controller"
> +       help
> +         This selects the Macronix MX25F0A SPI controller driver.
> +
>  config NXP_FSPI
>         bool "NXP FlexSPI driver"
>         depends on SPI_MEM
> diff --git a/drivers/spi/Makefile b/drivers/spi/Makefile
> index cfe4fae1d4..3dc83089b8 100644
> --- a/drivers/spi/Makefile
> +++ b/drivers/spi/Makefile
> @@ -51,6 +51,7 @@ obj-$(CONFIG_OMAP3_SPI) += omap3_spi.o
>  obj-$(CONFIG_PIC32_SPI) += pic32_spi.o
>  obj-$(CONFIG_PL022_SPI) += pl022_spi.o
>  obj-$(CONFIG_SPI_QUP) += spi-qup.o
> +obj-$(CONFIG_SPI_MXIC) += spi-mxic.o
>  obj-$(CONFIG_RENESAS_RPC_SPI) += renesas_rpc_spi.o
>  obj-$(CONFIG_ROCKCHIP_SPI) += rk_spi.o
>  obj-$(CONFIG_SANDBOX_SPI) += sandbox_spi.o
> diff --git a/drivers/spi/spi-mxic.c b/drivers/spi/spi-mxic.c
> new file mode 100755
> index 0000000000..7020e3ea87
> --- /dev/null
> +++ b/drivers/spi/spi-mxic.c
> @@ -0,0 +1,546 @@
> +// SPDX-License-Identifier: GPL-2.0
> +//
> +// Copyright (C) 2021 Macronix International Co., Ltd.
> +//
> +// Authors:
> +//     zhengxunli <zhengxunli at mxic.com.tw>
> +//

Replace with comment line instead of // except SPDX

/*
*
*/

rest look good to me,

Reviewed-by: Jagan Teki <jagan at amarulasolutions.com>


More information about the U-Boot mailing list