[PATCH] spi: zynq_[q]spi: Convert config's to macro's

Michal Simek monstr at monstr.eu
Thu Jun 25 10:05:27 CEST 2020


po 18. 5. 2020 v 10:21 odesílatel Michal Simek <michal.simek at xilinx.com> napsal:
>
> From: Ashok Reddy Soma <ashok.reddy.soma at xilinx.com>
>
> Remove below config options and convert them to macros. They have never
> been configured to different values than default one. And also it makes
> sense to reduce the config_whitelist.
> CONFIG_SYS_ZYNQ_SPI_WAIT
> CONFIG_SYS_ZYNQ_QSPI_WAIT
> CONFIG_XILINX_SPI_IDLE_VAL
>
> Signed-off-by: Ashok Reddy Soma <ashok.reddy.soma at xilinx.com>
> Signed-off-by: Michal Simek <michal.simek at xilinx.com>
> ---
>
>  drivers/spi/xilinx_spi.c     | 6 ++----
>  drivers/spi/zynq_qspi.c      | 6 ++----
>  drivers/spi/zynq_spi.c       | 6 ++----
>  scripts/config_whitelist.txt | 3 ---
>  4 files changed, 6 insertions(+), 15 deletions(-)
>
> diff --git a/drivers/spi/xilinx_spi.c b/drivers/spi/xilinx_spi.c
> index 2b5f2cf54838..a586b41c5b92 100644
> --- a/drivers/spi/xilinx_spi.c
> +++ b/drivers/spi/xilinx_spi.c
> @@ -74,9 +74,7 @@
>                                 SPICR_SPE)
>  #define XILSPI_SPICR_DFLT_OFF  (SPICR_MASTER_INHIBIT | SPICR_MANUAL_SS)
>
> -#ifndef CONFIG_XILINX_SPI_IDLE_VAL
> -#define CONFIG_XILINX_SPI_IDLE_VAL     GENMASK(7, 0)
> -#endif
> +#define XILINX_SPI_IDLE_VAL    GENMASK(7, 0)
>
>  #define XILINX_SPISR_TIMEOUT   10000 /* in milliseconds */
>
> @@ -174,7 +172,7 @@ static u32 xilinx_spi_fill_txfifo(struct udevice *bus, const u8 *txp,
>
>         while (txbytes && !(readl(&regs->spisr) & SPISR_TX_FULL) &&
>                i < priv->fifo_depth) {
> -               d = txp ? *txp++ : CONFIG_XILINX_SPI_IDLE_VAL;
> +               d = txp ? *txp++ : XILINX_SPI_IDLE_VAL;
>                 debug("spi_xfer: tx:%x ", d);
>                 /* write out and wait for processing (receive data) */
>                 writel(d & SPIDTR_8BIT_MASK, &regs->spidtr);
> diff --git a/drivers/spi/zynq_qspi.c b/drivers/spi/zynq_qspi.c
> index 9ad1927a5d51..164746a0df85 100644
> --- a/drivers/spi/zynq_qspi.c
> +++ b/drivers/spi/zynq_qspi.c
> @@ -45,9 +45,7 @@ DECLARE_GLOBAL_DATA_PTR;
>  #define ZYNQ_QSPI_CR_SS_SHIFT          10      /* Slave select shift */
>
>  #define ZYNQ_QSPI_FIFO_DEPTH           63
> -#ifndef CONFIG_SYS_ZYNQ_QSPI_WAIT
> -#define CONFIG_SYS_ZYNQ_QSPI_WAIT      CONFIG_SYS_HZ/100       /* 10 ms */
> -#endif
> +#define ZYNQ_QSPI_WAIT                 (CONFIG_SYS_HZ / 100)   /* 10 ms */
>
>  /* zynq qspi register set */
>  struct zynq_qspi_regs {
> @@ -348,7 +346,7 @@ static int zynq_qspi_irq_poll(struct zynq_qspi_priv *priv)
>         do {
>                 status = readl(&regs->isr);
>         } while ((status == 0) &&
> -               (get_timer(timeout) < CONFIG_SYS_ZYNQ_QSPI_WAIT));
> +               (get_timer(timeout) < ZYNQ_QSPI_WAIT));
>
>         if (status == 0) {
>                 printf("zynq_qspi_irq_poll: Timeout!\n");
> diff --git a/drivers/spi/zynq_spi.c b/drivers/spi/zynq_spi.c
> index 0b2b2f481037..ea24df278319 100644
> --- a/drivers/spi/zynq_spi.c
> +++ b/drivers/spi/zynq_spi.c
> @@ -33,9 +33,7 @@ DECLARE_GLOBAL_DATA_PTR;
>  #define ZYNQ_SPI_CR_SS_SHIFT           10      /* Slave select shift */
>
>  #define ZYNQ_SPI_FIFO_DEPTH            128
> -#ifndef CONFIG_SYS_ZYNQ_SPI_WAIT
> -#define CONFIG_SYS_ZYNQ_SPI_WAIT       (CONFIG_SYS_HZ/100)     /* 10 ms */
> -#endif
> +#define ZYNQ_SPI_WAIT                  (CONFIG_SYS_HZ / 100)   /* 10 ms */
>
>  /* zynq spi register set */
>  struct zynq_spi_regs {
> @@ -248,7 +246,7 @@ static int zynq_spi_xfer(struct udevice *dev, unsigned int bitlen,
>                 ts = get_timer(0);
>                 status = readl(&regs->isr);
>                 while (!(status & ZYNQ_SPI_IXR_TXOW_MASK)) {
> -                       if (get_timer(ts) > CONFIG_SYS_ZYNQ_SPI_WAIT) {
> +                       if (get_timer(ts) > ZYNQ_SPI_WAIT) {
>                                 printf("spi_xfer: Timeout! TX FIFO not full\n");
>                                 return -1;
>                         }
> diff --git a/scripts/config_whitelist.txt b/scripts/config_whitelist.txt
> index 253c46159b6b..2be1022e3af8 100644
> --- a/scripts/config_whitelist.txt
> +++ b/scripts/config_whitelist.txt
> @@ -4015,8 +4015,6 @@ CONFIG_SYS_XHCI_USB1_ADDR
>  CONFIG_SYS_XHCI_USB2_ADDR
>  CONFIG_SYS_XHCI_USB3_ADDR
>  CONFIG_SYS_XIMG_LEN
> -CONFIG_SYS_ZYNQ_QSPI_WAIT
> -CONFIG_SYS_ZYNQ_SPI_WAIT
>  CONFIG_SYS_i2C_FSL
>  CONFIG_TAM3517_SETTINGS
>  CONFIG_TCA642X
> @@ -4242,7 +4240,6 @@ CONFIG_X86_MRC_ADDR
>  CONFIG_X86_REFCODE_ADDR
>  CONFIG_X86_REFCODE_RUN_ADDR
>  CONFIG_XGI_XG22_BASE
> -CONFIG_XILINX_SPI_IDLE_VAL
>  CONFIG_XSENGINE
>  CONFIG_XTFPGA
>  CONFIG_YAFFSFS_PROVIDE_VALUES
> --
> 2.26.2
>

Applied.
M


-- 
Michal Simek, Ing. (M.Eng), OpenPGP -> KeyID: FE3D1F91
w: www.monstr.eu p: +42-0-721842854
Maintainer of Linux kernel - Xilinx Microblaze
Maintainer of Linux kernel - Xilinx Zynq ARM and ZynqMP ARM64 SoCs
U-Boot custodian - Xilinx Microblaze/Zynq/ZynqMP/Versal SoCs


More information about the U-Boot mailing list