spi: Use BIT and GENMASK
Subsystems (5)
v5 cover spi: Use BIT and GENMASK
This series replaces numerical bit shitfts and mask values with BIT and GENMASK macro's
Changes for v5:
- Dropped exynos_spi BIT changes
- Removed GENMASK for 0XFF on cadence_qspi_qpb
- Split the commit message body
Changes for v4:
- Patch split for individual drivers.
Changes for v3, v2:
- none
Jagan Teki (23):
spi: zynq_[q]spi: Use BIT macro
spi: zynq_[q]spi: Use GENMASK macro
spi: altera_spi: Use BIT macro
spi: atmel_spi: Use BIT macro
spi: bfin_spi6xx: Use BIT macro
spi: cadence_qspi_apb: Use BIT macro
spi: designware_spi: Use BIT macro
spi: fsl: Use BIT macro
spi: ich: Use BIT macro
spi: mpc8xxx_spi: Use BIT macro
spi: omap3_spi: Use BIT macro
spi: sh_qspi: Use BIT macro
spi: tegra: Use BIT macro
spi: ti_qspi: Use BIT macro
spi: xilinx_spi: Use BIT macro
spi: atmel_spi: Use GENMASK
spi: cadence_qspi_apb: Use GENMASK
spi: designware_spi: Use GENMASK
spi: fsl_qspi: Use GENMASK
spi: mxs_spi: Use GENMASK
spi: omap3_spi: Use GENMASK
spi: tegra: Use GENMASK
spi: xilinx_spi: Use GENMASK
drivers/spi/altera_spi.c | 26 +++++++-------- drivers/spi/atmel_spi.h | 54 +++++++++++++++--------------- drivers/spi/bfin_spi6xx.c | 8 ++--- drivers/spi/cadence_qspi_apb.c | 74 ++++++++++++++++++++-------------------- drivers/spi/designware_spi.c | 16 ++++----- drivers/spi/fsl_dspi.c | 2 +- drivers/spi/fsl_espi.c | 20 +++++------ drivers/spi/fsl_qspi.c | 6 ++-- drivers/spi/ich.c | 4 +-- drivers/spi/mpc8xxx_spi.c | 2 +- drivers/spi/mxs_spi.c | 2 +- drivers/spi/omap3_spi.h | 64 +++++++++++++++++------------------ drivers/spi/sh_qspi.c | 16 ++++----- drivers/spi/tegra114_spi.c | 76 +++++++++++++++++++++--------------------- drivers/spi/tegra20_sflash.c | 54 +++++++++++++++--------------- drivers/spi/tegra20_slink.c | 62 +++++++++++++++++----------------- drivers/spi/ti_qspi.c | 10 +++--- drivers/spi/xilinx_spi.c | 46 ++++++++++++------------- drivers/spi/zynq_qspi.c | 28 ++++++++-------- drivers/spi/zynq_spi.c | 22 ++++++------ 20 files changed, 296 insertions(+), 296 deletions(-)
Signature · 1 line
1.9.1
PATCH v5 1/23 spi: zynq_[q]spi: Use BIT macro
Used BIT macro on zynq_spi.c and zynq_qspi.c
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/zynq_qspi.c | 20 ++++++++++---------- drivers/spi/zynq_spi.c | 16 ++++++++-------- 2 files changed, 18 insertions(+), 18 deletions(-)
drivers/spi/zynq_qspi.c +10 -10
@@ -16,20 +16,20 @@DECLARE_GLOBAL_DATA_PTR ;/* zynq qspi register bit masks ZYNQ_QSPI_<REG>_<BIT>_MASK */ -#define ZYNQ_QSPI_CR_IFMODE_MASK (1 << 31)/* Flash intrface mode*/ -#define ZYNQ_QSPI_CR_MSA_MASK (1 << 15)/* Manual start enb */ -#define ZYNQ_QSPI_CR_MCS_MASK (1 << 14)/* Manual chip select */ -#define ZYNQ_QSPI_CR_PCS_MASK (1 << 10)/* Peri chip select */ +#define ZYNQ_QSPI_CR_IFMODE_MASK BIT(31)/* Flash intrface mode*/ +#define ZYNQ_QSPI_CR_MSA_MASK BIT(15)/* Manual start enb */ +#define ZYNQ_QSPI_CR_MCS_MASK BIT(14)/* Manual chip select */ +#define ZYNQ_QSPI_CR_PCS_MASK BIT(10)/* Peri chip select */ #define ZYNQ_QSPI_CR_FW_MASK (0x3 << 6)/* FIFO width */ #define ZYNQ_QSPI_CR_SS_MASK (0xF << 10)/* Slave Select */ #define ZYNQ_QSPI_CR_BAUD_MASK (0x7 << 3)/* Baud rate div */ -#define ZYNQ_QSPI_CR_CPHA_MASK (1 << 2)/* Clock phase */ -#define ZYNQ_QSPI_CR_CPOL_MASK (1 << 1)/* Clock polarity */ -#define ZYNQ_QSPI_CR_MSTREN_MASK (1 << 0)/* Mode select */ -#define ZYNQ_QSPI_IXR_RXNEMPTY_MASK (1 << 4)/* RX_FIFO_not_empty */ -#define ZYNQ_QSPI_IXR_TXOW_MASK (1 << 2)/* TX_FIFO_not_full */ +#define ZYNQ_QSPI_CR_CPHA_MASK BIT(2)/* Clock phase */ +#define ZYNQ_QSPI_CR_CPOL_MASK BIT(1)/* Clock polarity */ +#define ZYNQ_QSPI_CR_MSTREN_MASK BIT(0)/* Mode select */ +#define ZYNQ_QSPI_IXR_RXNEMPTY_MASK BIT(4)/* RX_FIFO_not_empty */ +#define ZYNQ_QSPI_IXR_TXOW_MASK BIT(2)/* TX_FIFO_not_full */ #define ZYNQ_QSPI_IXR_ALL_MASK 0x7F/* All IXR bits */ -#define ZYNQ_QSPI_ENR_SPI_EN_MASK (1 << 0)/* SPI Enable */ +#define ZYNQ_QSPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ /* zynq qspi Transmit Data Register */ #define ZYNQ_QSPI_TXD_00_00_OFFSET 0x1C/* Transmit 4-byte inst */
drivers/spi/zynq_spi.c +8 -8
@@ -20,17 +20,17 @@DECLARE_GLOBAL_DATA_PTR ;/* zynq spi register bit masks ZYNQ_SPI_<REG>_<BIT>_MASK */ -#define ZYNQ_SPI_CR_MSA_MASK (1 << 15)/* Manual start enb */ -#define ZYNQ_SPI_CR_MCS_MASK (1 << 14)/* Manual chip select */ +#define ZYNQ_SPI_CR_MSA_MASK BIT(15)/* Manual start enb */ +#define ZYNQ_SPI_CR_MCS_MASK BIT(14)/* Manual chip select */ #define ZYNQ_SPI_CR_CS_MASK (0xF << 10)/* Chip select */ #define ZYNQ_SPI_CR_BAUD_MASK (0x7 << 3)/* Baud rate div */ -#define ZYNQ_SPI_CR_CPHA_MASK (1 << 2)/* Clock phase */ -#define ZYNQ_SPI_CR_CPOL_MASK (1 << 1)/* Clock polarity */ -#define ZYNQ_SPI_CR_MSTREN_MASK (1 << 0)/* Mode select */ -#define ZYNQ_SPI_IXR_RXNEMPTY_MASK (1 << 4)/* RX_FIFO_not_empty */ -#define ZYNQ_SPI_IXR_TXOW_MASK (1 << 2)/* TX_FIFO_not_full */ +#define ZYNQ_SPI_CR_CPHA_MASK BIT(2)/* Clock phase */ +#define ZYNQ_SPI_CR_CPOL_MASK BIT(1)/* Clock polarity */ +#define ZYNQ_SPI_CR_MSTREN_MASK BIT(0)/* Mode select */ +#define ZYNQ_SPI_IXR_RXNEMPTY_MASK BIT(4)/* RX_FIFO_not_empty */ +#define ZYNQ_SPI_IXR_TXOW_MASK BIT(2)/* TX_FIFO_not_full */ #define ZYNQ_SPI_IXR_ALL_MASK 0x7F/* All IXR bits */ -#define ZYNQ_SPI_ENR_SPI_EN_MASK (1 << 0)/* SPI Enable */ +#define ZYNQ_SPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ #define ZYNQ_SPI_CR_BAUD_MAX 8/* Baud rate divisor max val */ #define ZYNQ_SPI_CR_BAUD_SHIFT 3/* Baud rate divisor shift */
Signature · 1 line
1.9.1
PATCH v5 1/23 spi: zynq_[q]spi: Use BIT macro
Quoted 11 lines
-----Original Message-----
From: Jagan Teki [mailto:jteki at openedev.com]
Sent: Saturday, October 24, 2015 9:09 AM
To: u-boot at lists.denx.de
Cc: Jagan Teki; Siva Durga Prasad Paladugu; Michal Simek
Subject: [PATCH v5 01/23] spi: zynq_[q]spi: Use BIT macroUsed BIT macro on
zynq_spi.candzynq_qspi.c
Quoted 7 lines
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31Cc Siva Durga Prasad Paladugu <[email protected]>Cc Michal Simek <[email protected]>Reviewed-by Tom Rini <[email protected]>Signed-off-by Jagan Teki <[email protected]>
Quoted 105 lines
---
drivers/spi/zynq_qspi.c| 20 ++++++++++----------drivers/spi/zynq_spi.c|
16 ++++++++--------2 files changed, 18 insertions(+), 18 deletions(-)drivers/spi/zynq_qspi.c index renamed from drivers/spi/zynq_qspi.c +0
-08aa61d7..dd530a1 100644
drivers/spi/zynq_qspi.c +0
-1@@ -16,20 +16,20 @@DECLARE_GLOBAL_DATA_PTR ;/* zynq qspi register bit masks ZYNQ_QSPI_<REG>_<BIT>_MASK */ -#define ZYNQ_QSPI_CR_IFMODE_MASK (1 << 31)/* Flash intrface mode*/
-#defineZYNQ_QSPI_CR_MSA_MASK(1 << 15) /* Manual
start enb */
-#defineZYNQ_QSPI_CR_MCS_MASK(1 << 14) /* Manual
chip select */
-#defineZYNQ_QSPI_CR_PCS_MASK(1 << 10) /* Peri chip
select */
+#defineZYNQ_QSPI_CR_IFMODE_MASKBIT(31) /* Flash intrface
mode*/
+#defineZYNQ_QSPI_CR_MSA_MASKBIT(15) /* Manual start enb
*/
+#defineZYNQ_QSPI_CR_MCS_MASKBIT(14) /* Manual chip select
*/
+#defineZYNQ_QSPI_CR_PCS_MASKBIT(10) /* Peri chip select */
#defineZYNQ_QSPI_CR_FW_MASK(0x3<< 6) /* FIFO width
*/
#defineZYNQ_QSPI_CR_SS_MASK(0xF<< 10) /* Slave
Select */
#defineZYNQ_QSPI_CR_BAUD_MASK(0x7<< 3) /* Baud rate
div */drivers/spi/zynq_qspi.c +0
-4-#define ZYNQ_QSPI_CR_CPHA_MASK (1 << 2)/* Clock phase */ -#define ZYNQ_QSPI_CR_CPOL_MASK (1 << 1)/* Clock polarity */ -#define ZYNQ_QSPI_CR_MSTREN_MASK (1 << 0)/* Mode select */ -#define ZYNQ_QSPI_IXR_RXNEMPTY_MASK (1 << 4)/*
RX_FIFO_not_empty*/
-#defineZYNQ_QSPI_IXR_TXOW_MASK(1 << 2) /*TX_FIFO_not_full*/
+#defineZYNQ_QSPI_CR_CPHA_MASKBIT(2) /* Clock
phase */
+#defineZYNQ_QSPI_CR_CPOL_MASKBIT(1) /* Clock
polarity */drivers/spi/zynq_qspi.c +2
-0+#define ZYNQ_QSPI_CR_MSTREN_MASK BIT(0)/* Mode select */ +#define ZYNQ_QSPI_IXR_RXNEMPTY_MASK BIT(4)/*
RX_FIFO_not_empty*/
+#defineZYNQ_QSPI_IXR_TXOW_MASKBIT(2) /*TX_FIFO_not_full*/
#defineZYNQ_QSPI_IXR_ALL_MASK0x7F/* All IXR bits
*/drivers/spi/zynq_qspi.c +1
-1-#define ZYNQ_QSPI_ENR_SPI_EN_MASK (1 << 0)/* SPI Enable */ +#define ZYNQ_QSPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ /* zynq qspi Transmit Data Register */ #define ZYNQ_QSPI_TXD_00_00_OFFSET 0x1C/* Transmit 4-byte inst */
drivers/spi/zynq_spi.c index renamed from drivers/spi/zynq_spi.c +0
-065a9633..92e5712 100644
drivers/spi/zynq_spi.c +0
-1@@ -20,17 +20,17 @@DECLARE_GLOBAL_DATA_PTR ;/* zynq spi register bit masks ZYNQ_SPI_<REG>_<BIT>_MASK */ -#define ZYNQ_SPI_CR_MSA_MASK (1 << 15)/* Manual start enb */
-#defineZYNQ_SPI_CR_MCS_MASK(1 << 14) /* Manual
chip select */
+#defineZYNQ_SPI_CR_MSA_MASKBIT(15) /* Manual start enb
*/
+#defineZYNQ_SPI_CR_MCS_MASKBIT(14) /* Manual chip select
*/
#defineZYNQ_SPI_CR_CS_MASK(0xF<< 10) /* Chip select
*/
#defineZYNQ_SPI_CR_BAUD_MASK(0x7<< 3) /* Baud rate
div */drivers/spi/zynq_spi.c +0
-3-#define ZYNQ_SPI_CR_CPHA_MASK (1 << 2)/* Clock phase */ -#define ZYNQ_SPI_CR_CPOL_MASK (1 << 1)/* Clock polarity */ -#define ZYNQ_SPI_CR_MSTREN_MASK (1 << 0)/* Mode select */
-#defineZYNQ_SPI_IXR_RXNEMPTY_MASK(1 << 4) /*RX_FIFO_not_empty*/
-#defineZYNQ_SPI_IXR_TXOW_MASK(1 << 2) /*TX_FIFO_not_full
*/drivers/spi/zynq_spi.c +3
-0+#define ZYNQ_SPI_CR_CPHA_MASK BIT(2)/* Clock phase */ +#define ZYNQ_SPI_CR_CPOL_MASK BIT(1)/* Clock polarity */ +#define ZYNQ_SPI_CR_MSTREN_MASK BIT(0)/* Mode select */
+#defineZYNQ_SPI_IXR_RXNEMPTY_MASKBIT(4) /*RX_FIFO_not_empty*/
+#defineZYNQ_SPI_IXR_TXOW_MASKBIT(2) /*TX_FIFO_not_full*/
#defineZYNQ_SPI_IXR_ALL_MASK0x7F/* All IXR bits
*/drivers/spi/zynq_spi.c +1
-1-#define ZYNQ_SPI_ENR_SPI_EN_MASK (1 << 0)/* SPI Enable */ +#define ZYNQ_SPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ #define ZYNQ_SPI_CR_BAUD_MAX 8/* Baud rate divisor max val */
#defineZYNQ_SPI_CR_BAUD_SHIFT3 /* Baud rate divisor
shift */
--
1.9.1
PATCH v5 2/23 spi: zynq_[q]spi: Use GENMASK macro
In reply to Jagan TekiGENMASK macro used on zynq_spi.c and zynq_qspi.c
GENMASK is used to create a contiguous bitmask([hi:lo]).
Ex: (0x7 << 3) => GENMASK(5, 3)
--- drivers/spi/zynq_qspi.c | 8 ++++---- drivers/spi/zynq_spi.c | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-)
drivers/spi/zynq_qspi.c +4 -4
@@ -20,15 +20,15 @@ DECLARE_GLOBAL_DATA_PTR;#define ZYNQ_QSPI_CR_MSA_MASK BIT(15)/* Manual start enb */ #define ZYNQ_QSPI_CR_MCS_MASK BIT(14)/* Manual chip select */ #define ZYNQ_QSPI_CR_PCS_MASK BIT(10)/* Peri chip select */ -#define ZYNQ_QSPI_CR_FW_MASK (0x3 << 6)/* FIFO width */ -#define ZYNQ_QSPI_CR_SS_MASK (0xF << 10)/* Slave Select */ -#define ZYNQ_QSPI_CR_BAUD_MASK (0x7 << 3)/* Baud rate div */ +#define ZYNQ_QSPI_CR_FW_MASK GENMASK(7, 6)/* FIFO width */ +#define ZYNQ_QSPI_CR_SS_MASK GENMASK(13, 10)/* Slave Select */ +#define ZYNQ_QSPI_CR_BAUD_MASK GENMASK(5, 3)/* Baud rate div */ #define ZYNQ_QSPI_CR_CPHA_MASK BIT(2)/* Clock phase */ #define ZYNQ_QSPI_CR_CPOL_MASK BIT(1)/* Clock polarity */ #define ZYNQ_QSPI_CR_MSTREN_MASK BIT(0)/* Mode select */ #define ZYNQ_QSPI_IXR_RXNEMPTY_MASK BIT(4)/* RX_FIFO_not_empty */ #define ZYNQ_QSPI_IXR_TXOW_MASK BIT(2)/* TX_FIFO_not_full */ -#define ZYNQ_QSPI_IXR_ALL_MASK 0x7F/* All IXR bits */ +#define ZYNQ_QSPI_IXR_ALL_MASK GENMASK(6, 0)/* All IXR bits */ #define ZYNQ_QSPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ /* zynq qspi Transmit Data Register */
drivers/spi/zynq_spi.c +3 -3
@@ -22,14 +22,14 @@ DECLARE_GLOBAL_DATA_PTR;/* zynq spi register bit masks ZYNQ_SPI_<REG>_<BIT>_MASK */ #define ZYNQ_SPI_CR_MSA_MASK BIT(15)/* Manual start enb */ #define ZYNQ_SPI_CR_MCS_MASK BIT(14)/* Manual chip select */ -#define ZYNQ_SPI_CR_CS_MASK (0xF << 10)/* Chip select */ -#define ZYNQ_SPI_CR_BAUD_MASK (0x7 << 3)/* Baud rate div */ +#define ZYNQ_SPI_CR_CS_MASK GENMASK(13, 10)/* Chip select */ +#define ZYNQ_SPI_CR_BAUD_MASK GENMASK(5, 3)/* Baud rate div */ #define ZYNQ_SPI_CR_CPHA_MASK BIT(2)/* Clock phase */ #define ZYNQ_SPI_CR_CPOL_MASK BIT(1)/* Clock polarity */ #define ZYNQ_SPI_CR_MSTREN_MASK BIT(0)/* Mode select */ #define ZYNQ_SPI_IXR_RXNEMPTY_MASK BIT(4)/* RX_FIFO_not_empty */ #define ZYNQ_SPI_IXR_TXOW_MASK BIT(2)/* TX_FIFO_not_full */ -#define ZYNQ_SPI_IXR_ALL_MASK 0x7F/* All IXR bits */ +#define ZYNQ_SPI_IXR_ALL_MASK GENMASK(6, 0)/* All IXR bits */ #define ZYNQ_SPI_ENR_SPI_EN_MASK BIT(0)/* SPI Enable */ #define ZYNQ_SPI_CR_BAUD_MAX 8/* Baud rate divisor max val */
Signature · 1 line
1.9.1
PATCH v5 2/23 spi: zynq_[q]spi: Use GENMASK macro
Quoted 9 lines
-----Original Message-----
From: Jagan Teki [mailto:jteki at openedev.com]
Sent: Saturday, October 24, 2015 9:09 AM
To: u-boot at lists.denx.de
Cc: Jagan Teki; Siva Durga Prasad Paladugu; Michal Simek
Subject: [PATCH v5 02/23] spi: zynq_[q]spi: Use GENMASK macro
Quoted 8 lines
GENMASK macro used on
zynq_spi.candzynq_qspi.cGENMASK is used to create a contiguous
bitmask([hi:lo]).
Ex: (0x7<< 3) =>GENMASK(5, 3)Cc Siva Durga Prasad Paladugu <[email protected]>Cc Michal Simek <[email protected]>Signed-off-by Jagan Teki <[email protected]>
Quoted 77 lines
--- drivers/spi/zynq_qspi.c | 8 ++++---- drivers/spi/zynq_spi.c | 6 +++--- 2 files changed, 7 insertions(+), 7 deletions(-)drivers/spi/zynq_qspi.c index renamed from drivers/spi/zynq_qspi.c +0
-0dd530a1..64b4eea 100644
drivers/spi/zynq_qspi.c +0
-2@@ -20,15 +20,15 @@ DECLARE_GLOBAL_DATA_PTR;#define ZYNQ_QSPI_CR_MSA_MASK BIT(15) /* Manual start enb */ #define ZYNQ_QSPI_CR_MCS_MASK BIT(14)/* Manual chip select */ #define ZYNQ_QSPI_CR_PCS_MASK BIT(10)/* Peri chip select */ -#define ZYNQ_QSPI_CR_FW_MASK (0x3 << 6)/* FIFO width */ -#define ZYNQ_QSPI_CR_SS_MASK (0xF << 10)/* Slave Select */
-#defineZYNQ_QSPI_CR_BAUD_MASK(0x7<< 3) /*
Baud rate div */
+#defineZYNQ_QSPI_CR_FW_MASKGENMASK(7, 6)/*
FIFO width */
+#defineZYNQ_QSPI_CR_SS_MASKGENMASK(13, 10)/*
Slave Select */
+#defineZYNQ_QSPI_CR_BAUD_MASKGENMASK(5, 3)/* Baud rate div */#define
ZYNQ_QSPI_CR_CPHA_MASKBIT(2) /* Clock phase */
#defineZYNQ_QSPI_CR_CPOL_MASKBIT(1) /* Clock polarity */
#defineZYNQ_QSPI_CR_MSTREN_MASKBIT(0) /* Mode select */
#defineZYNQ_QSPI_IXR_RXNEMPTY_MASKBIT(4) /*RX_FIFO_not_empty*/
#defineZYNQ_QSPI_IXR_TXOW_MASKBIT(2) /*TX_FIFO_not_full*/
-#defineZYNQ_QSPI_IXR_ALL_MASK0x7F/* All IXR bits
*/
+#defineZYNQ_QSPI_IXR_ALL_MASKGENMASK(6, 0)/* All
IXR bits */
#defineZYNQ_QSPI_ENR_SPI_EN_MASKBIT(0) /* SPI Enable *//* zynq qspi Transmit Data Register */
drivers/spi/zynq_spi.c index renamed from drivers/spi/zynq_spi.c +0
-092e5712..9ede099 100644
drivers/spi/zynq_spi.c +0
-2@@ -22,14 +22,14 @@ DECLARE_GLOBAL_DATA_PTR;/* zynq spi register bit masks ZYNQ_SPI_<REG>_<BIT>_MASK */ #define ZYNQ_SPI_CR_MSA_MASK BIT(15)/* Manual start enb */ #define ZYNQ_SPI_CR_MCS_MASK BIT(14)/* Manual chip select */ -#define ZYNQ_SPI_CR_CS_MASK (0xF << 10)/* Chip select */ -#define ZYNQ_SPI_CR_BAUD_MASK (0x7 << 3)/* Baud rate div */
+#defineZYNQ_SPI_CR_CS_MASKGENMASK(13, 10)/*
Chip select */
+#defineZYNQ_SPI_CR_BAUD_MASKGENMASK(5, 3)/*
Baud rate div */
#defineZYNQ_SPI_CR_CPHA_MASKBIT(2) /* Clock phase */
#defineZYNQ_SPI_CR_CPOL_MASKBIT(1) /* Clock polarity */
#defineZYNQ_SPI_CR_MSTREN_MASKBIT(0) /* Mode
select */
#defineZYNQ_SPI_IXR_RXNEMPTY_MASKBIT(4) /*RX_FIFO_not_empty*/
#defineZYNQ_SPI_IXR_TXOW_MASKBIT(2) /*TX_FIFO_not_full
*/
-#defineZYNQ_SPI_IXR_ALL_MASK0x7F/* All IXR bits
*/
+#defineZYNQ_SPI_IXR_ALL_MASKGENMASK(6, 0)/* All
IXR bits */
#defineZYNQ_SPI_ENR_SPI_EN_MASKBIT(0) /* SPI Enable */#define
ZYNQ_SPI_CR_BAUD_MAX8 /* Baud rate divisor
max val */
--
1.9.1
PATCH v5 3/23 spi: altera_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in altera_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/altera_spi.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-)
drivers/spi/altera_spi.c +13 -13
@@ -29,19 +29,19 @@ struct altera_spi_regs {u32 slave_sel; }; -#define ALTERA_SPI_STATUS_ROE_MSK (1 << 3) -#define ALTERA_SPI_STATUS_TOE_MSK (1 << 4) -#define ALTERA_SPI_STATUS_TMT_MSK (1 << 5) -#define ALTERA_SPI_STATUS_TRDY_MSK (1 << 6) -#define ALTERA_SPI_STATUS_RRDY_MSK (1 << 7) -#define ALTERA_SPI_STATUS_E_MSK (1 << 8) - -#define ALTERA_SPI_CONTROL_IROE_MSK (1 << 3) -#define ALTERA_SPI_CONTROL_ITOE_MSK (1 << 4) -#define ALTERA_SPI_CONTROL_ITRDY_MSK (1 << 6) -#define ALTERA_SPI_CONTROL_IRRDY_MSK (1 << 7) -#define ALTERA_SPI_CONTROL_IE_MSK (1 << 8) -#define ALTERA_SPI_CONTROL_SSO_MSK (1 << 10) +#define ALTERA_SPI_STATUS_ROE_MSK BIT(3) +#define ALTERA_SPI_STATUS_TOE_MSK BIT(4) +#define ALTERA_SPI_STATUS_TMT_MSK BIT(5) +#define ALTERA_SPI_STATUS_TRDY_MSK BIT(6) +#define ALTERA_SPI_STATUS_RRDY_MSK BIT(7) +#define ALTERA_SPI_STATUS_E_MSK BIT(8) + +#define ALTERA_SPI_CONTROL_IROE_MSK BIT(3) +#define ALTERA_SPI_CONTROL_ITOE_MSK BIT(4) +#define ALTERA_SPI_CONTROL_ITRDY_MSK BIT(6) +#define ALTERA_SPI_CONTROL_IRRDY_MSK BIT(7) +#define ALTERA_SPI_CONTROL_IE_MSK BIT(8) +#define ALTERA_SPI_CONTROL_SSO_MSK BIT(10)static ulong altera_spi_base_list[] =CONFIG_SYS_ALTERA_SPI_LIST ;
Signature · 1 line
1.9.1
PATCH v5 3/23 spi: altera_spi: Use BIT macro
Hi Jagan,
Quoted 6 lines · Jagan Teki
Replace numerical bit shift with BIT macro
inaltera_spi:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
Quoted 7 lines
Cc Marek Vasut <[email protected]>Reviewed-by Tom Rini <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/altera_spi.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-)
Failed to merge since the driver is converted to driver model. Please rebase. Thanks.
Best regards,
Thomas Chou
Quoted 38 lines
drivers/spi/altera_spi.c +13
-13@@ -29,19 +29,19 @@ struct altera_spi_regs {u32 slave_sel; }; -#define ALTERA_SPI_STATUS_ROE_MSK (1 << 3) -#define ALTERA_SPI_STATUS_TOE_MSK (1 << 4) -#define ALTERA_SPI_STATUS_TMT_MSK (1 << 5) -#define ALTERA_SPI_STATUS_TRDY_MSK (1 << 6) -#define ALTERA_SPI_STATUS_RRDY_MSK (1 << 7) -#define ALTERA_SPI_STATUS_E_MSK (1 << 8) - -#define ALTERA_SPI_CONTROL_IROE_MSK (1 << 3) -#define ALTERA_SPI_CONTROL_ITOE_MSK (1 << 4) -#define ALTERA_SPI_CONTROL_ITRDY_MSK (1 << 6) -#define ALTERA_SPI_CONTROL_IRRDY_MSK (1 << 7) -#define ALTERA_SPI_CONTROL_IE_MSK (1 << 8) -#define ALTERA_SPI_CONTROL_SSO_MSK (1 << 10) +#define ALTERA_SPI_STATUS_ROE_MSK BIT(3) +#define ALTERA_SPI_STATUS_TOE_MSK BIT(4) +#define ALTERA_SPI_STATUS_TMT_MSK BIT(5) +#define ALTERA_SPI_STATUS_TRDY_MSK BIT(6) +#define ALTERA_SPI_STATUS_RRDY_MSK BIT(7) +#define ALTERA_SPI_STATUS_E_MSK BIT(8) + +#define ALTERA_SPI_CONTROL_IROE_MSK BIT(3) +#define ALTERA_SPI_CONTROL_ITOE_MSK BIT(4) +#define ALTERA_SPI_CONTROL_ITRDY_MSK BIT(6) +#define ALTERA_SPI_CONTROL_IRRDY_MSK BIT(7) +#define ALTERA_SPI_CONTROL_IE_MSK BIT(8) +#define ALTERA_SPI_CONTROL_SSO_MSK BIT(10)static ulong altera_spi_base_list[] =CONFIG_SYS_ALTERA_SPI_LIST ;
PATCH v5 4/23 spi: atmel_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in atmel_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/atmel_spi.h | 52 ++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 26 deletions(-)
drivers/spi/atmel_spi.h +26 -26
@@ -15,19 +15,19 @@#define ATMEL_SPI_VERSION 0x00fc/* Bits in CR */ -#define ATMEL_SPI_CR_SPIEN (1 << 0) -#define ATMEL_SPI_CR_SPIDIS (1 << 1) -#define ATMEL_SPI_CR_SWRST (1 << 7) -#define ATMEL_SPI_CR_LASTXFER (1 << 24) +#define ATMEL_SPI_CR_SPIEN BIT(0) +#define ATMEL_SPI_CR_SPIDIS BIT(1) +#define ATMEL_SPI_CR_SWRST BIT(7) +#define ATMEL_SPI_CR_LASTXFER BIT(24)/* Bits in MR */ -#define ATMEL_SPI_MR_MSTR (1 << 0) -#define ATMEL_SPI_MR_PS (1 << 1) -#define ATMEL_SPI_MR_PCSDEC (1 << 2) -#define ATMEL_SPI_MR_FDIV (1 << 3) -#define ATMEL_SPI_MR_MODFDIS (1 << 4) -#define ATMEL_SPI_MR_WDRBT (1 << 5) -#define ATMEL_SPI_MR_LLB (1 << 7) +#define ATMEL_SPI_MR_MSTR BIT(0) +#define ATMEL_SPI_MR_PS BIT(1) +#define ATMEL_SPI_MR_PCSDEC BIT(2) +#define ATMEL_SPI_MR_FDIV BIT(3) +#define ATMEL_SPI_MR_MODFDIS BIT(4) +#define ATMEL_SPI_MR_WDRBT BIT(5) +#define ATMEL_SPI_MR_LLB BIT(7)#define ATMEL_SPI_MR_PCS (x) (((x) & 15) << 16)#define ATMEL_SPI_MR_DLYBCS (x) ((x) << 24)
@@ -38,25 +38,25 @@/* Bits in TDR */ #define ATMEL_SPI_TDR_TD (x) (x)#define ATMEL_SPI_TDR_PCS (x) ((x) << 16) -#define ATMEL_SPI_TDR_LASTXFER (1 << 24) +#define ATMEL_SPI_TDR_LASTXFER BIT(24)/* Bits in SR/IER/IDR/IMR */ -#define ATMEL_SPI_SR_RDRF (1 << 0) -#define ATMEL_SPI_SR_TDRE (1 << 1) -#define ATMEL_SPI_SR_MODF (1 << 2) -#define ATMEL_SPI_SR_OVRES (1 << 3) -#define ATMEL_SPI_SR_ENDRX (1 << 4) -#define ATMEL_SPI_SR_ENDTX (1 << 5) -#define ATMEL_SPI_SR_RXBUFF (1 << 6) -#define ATMEL_SPI_SR_TXBUFE (1 << 7) -#define ATMEL_SPI_SR_NSSR (1 << 8) -#define ATMEL_SPI_SR_TXEMPTY (1 << 9) -#define ATMEL_SPI_SR_SPIENS (1 << 16) +#define ATMEL_SPI_SR_RDRF BIT(0) +#define ATMEL_SPI_SR_TDRE BIT(1) +#define ATMEL_SPI_SR_MODF BIT(2) +#define ATMEL_SPI_SR_OVRES BIT(3) +#define ATMEL_SPI_SR_ENDRX BIT(4) +#define ATMEL_SPI_SR_ENDTX BIT(5) +#define ATMEL_SPI_SR_RXBUFF BIT(6) +#define ATMEL_SPI_SR_TXBUFE BIT(7) +#define ATMEL_SPI_SR_NSSR BIT(8) +#define ATMEL_SPI_SR_TXEMPTY BIT(9) +#define ATMEL_SPI_SR_SPIENS BIT(16)/* Bits in CSRx */ -#define ATMEL_SPI_CSRx_CPOL (1 << 0) -#define ATMEL_SPI_CSRx_NCPHA (1 << 1) -#define ATMEL_SPI_CSRx_CSAAT (1 << 3) +#define ATMEL_SPI_CSRx_CPOL BIT(0) +#define ATMEL_SPI_CSRx_NCPHA BIT(1) +#define ATMEL_SPI_CSRx_CSAAT BIT(3)#define ATMEL_SPI_CSRx_BITS (x) ((x) << 4)#define ATMEL_SPI_CSRx_SCBR (x) ((x) << 8)#define ATMEL_SPI_CSRx_SCBR_MAX 0xff
Signature · 1 line
1.9.1
PATCH v5 5/23 spi: bfin_spi6xx: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in bfin_spi6xx
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/bfin_spi6xx.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-)
drivers/spi/bfin_spi6xx.c +4 -4
@@ -63,9 +63,9 @@ void spi_cs_activate(struct spi_slave *slave) ssel =bfin_read32 (&bss->regs->ssel); ssel |=1 << slave->cs;if (bss->cs_pol) - ssel |= (1 <<8 ) << slave->cs; + ssel |=BIT (8 ) << slave->cs;else - ssel &= ~((1 <<8 ) << slave->cs); + ssel &= ~(BIT (8 ) << slave->cs);bfin_write32 (&bss->regs->ssel, ssel); }
@@ -83,9 +83,9 @@ void spi_cs_deactivate(struct spi_slave *slave)u32 ssel; ssel =bfin_read32 (&bss->regs->ssel);if (bss->cs_pol) - ssel &= ~((1 <<8 ) << slave->cs); + ssel &= ~(BIT (8 ) << slave->cs);else - ssel |= (1 <<8 ) << slave->cs; + ssel |=BIT (8 ) << slave->cs;/* deassert cs */ bfin_write32 (&bss->regs->ssel, ssel);SSYNC ();
Signature · 1 line
1.9.1
PATCH v5 6/23 spi: cadence_qspi_apb: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in cadence_qspi_apb
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/cadence_qspi_apb.c | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-)
drivers/spi/cadence_qspi_apb.c +14 -14
@@ -58,10 +58,10 @@#define CQSPI_REG_CONFIG 0x00#define CQSPI_REG_CONFIG_CLK_POL_LSB 1#define CQSPI_REG_CONFIG_CLK_PHA_LSB 2 -#define CQSPI_REG_CONFIG_ENABLE_MASK (1 << 0) -#define CQSPI_REG_CONFIG_DIRECT_MASK (1 << 7) -#define CQSPI_REG_CONFIG_DECODE_MASK (1 << 9) -#define CQSPI_REG_CONFIG_XIP_IMM_MASK (1 << 18) +#define CQSPI_REG_CONFIG_ENABLE_MASK BIT(0) +#define CQSPI_REG_CONFIG_DIRECT_MASK BIT(7) +#define CQSPI_REG_CONFIG_DECODE_MASK BIT(9) +#define CQSPI_REG_CONFIG_XIP_IMM_MASK BIT(18)#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31
@@ -122,18 +122,18 @@#define CQSPI_REG_IRQMASK 0x44#define CQSPI_REG_INDIRECTRD 0x60 -#define CQSPI_REG_INDIRECTRD_START_MASK (1 << 0) -#define CQSPI_REG_INDIRECTRD_CANCEL_MASK (1 << 1) -#define CQSPI_REG_INDIRECTRD_INPROGRESS_MASK (1 << 2) -#define CQSPI_REG_INDIRECTRD_DONE_MASK (1 << 5) +#define CQSPI_REG_INDIRECTRD_START_MASK BIT(0) +#define CQSPI_REG_INDIRECTRD_CANCEL_MASK BIT(1) +#define CQSPI_REG_INDIRECTRD_INPROGRESS_MASK BIT(2) +#define CQSPI_REG_INDIRECTRD_DONE_MASK BIT(5)#define CQSPI_REG_INDIRECTRDWATERMARK 0x64#define CQSPI_REG_INDIRECTRDSTARTADDR 0x68#define CQSPI_REG_INDIRECTRDBYTES 0x6C#define CQSPI_REG_CMDCTRL 0x90 -#define CQSPI_REG_CMDCTRL_EXECUTE_MASK (1 << 0) -#define CQSPI_REG_CMDCTRL_INPROGRESS_MASK (1 << 1) +#define CQSPI_REG_CMDCTRL_EXECUTE_MASK BIT(0) +#define CQSPI_REG_CMDCTRL_INPROGRESS_MASK BIT(1)#define CQSPI_REG_CMDCTRL_DUMMY_LSB 7#define CQSPI_REG_CMDCTRL_WR_BYTES_LSB 12#define CQSPI_REG_CMDCTRL_WR_EN_LSB 15
@@ -149,10 +149,10 @@#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF#define CQSPI_REG_INDIRECTWR 0x70 -#define CQSPI_REG_INDIRECTWR_START_MASK (1 << 0) -#define CQSPI_REG_INDIRECTWR_CANCEL_MASK (1 << 1) -#define CQSPI_REG_INDIRECTWR_INPROGRESS_MASK (1 << 2) -#define CQSPI_REG_INDIRECTWR_DONE_MASK (1 << 5) +#define CQSPI_REG_INDIRECTWR_START_MASK BIT(0) +#define CQSPI_REG_INDIRECTWR_CANCEL_MASK BIT(1) +#define CQSPI_REG_INDIRECTWR_INPROGRESS_MASK BIT(2) +#define CQSPI_REG_INDIRECTWR_DONE_MASK BIT(5)#define CQSPI_REG_INDIRECTWRWATERMARK 0x74#define CQSPI_REG_INDIRECTWRSTARTADDR 0x78
Signature · 1 line
1.9.1
PATCH v5 7/23 spi: designware_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in designware_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/designware_spi.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
drivers/spi/designware_spi.c +7 -7
@@ -75,13 +75,13 @@ DECLARE_GLOBAL_DATA_PTR;/* Bit fields in SR, 7 bits */ #define SR_MASK 0x7f/* cover 7 bits */ -#define SR_BUSY (1 << 0) -#define SR_TF_NOT_FULL (1 << 1) -#define SR_TF_EMPT (1 << 2) -#define SR_RF_NOT_EMPT (1 << 3) -#define SR_RF_FULL (1 << 4) -#define SR_TX_ERR (1 << 5) -#define SR_DCOL (1 << 6) +#define SR_BUSY BIT(0) +#define SR_TF_NOT_FULL BIT(1) +#define SR_TF_EMPT BIT(2) +#define SR_RF_NOT_EMPT BIT(3) +#define SR_RF_FULL BIT(4) +#define SR_TX_ERR BIT(5) +#define SR_DCOL BIT(6)#define RX_TIMEOUT 1000/* timeout in ms */
Signature · 1 line
1.9.1
PATCH v5 7/23 spi: designware_spi: Use BIT macro
Quoted 9 lines · Jagan Teki
Replace numerical bit shift with BIT macro
indesignware_spi:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151024/8c2d6abf/attachment.sig>
PATCH v5 8/23 spi: fsl: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro in fsl_*spi.c
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/fsl_dspi.c | 2 +- drivers/spi/fsl_espi.c | 20 ++++++++++---------- drivers/spi/fsl_qspi.c | 4 ++-- 3 files changed, 13 insertions(+), 13 deletions(-)
drivers/spi/fsl_dspi.c +1 -1
@@ -24,7 +24,7 @@DECLARE_GLOBAL_DATA_PTR ;/* fsl_dspi_platdata flags */ -#define DSPI_FLAG_REGMAP_ENDIAN_BIG (1 << 0) +#define DSPI_FLAG_REGMAP_ENDIAN_BIG BIT(0)/* idle data value */ #define DSPI_IDLE_VAL 0x0
drivers/spi/fsl_espi.c +10 -10
@@ -32,26 +32,26 @@ struct fsl_spi_slave {#define ESPI_MAX_CS_NUM 4#define ESPI_FIFO_WIDTH_BIT 32 -#define ESPI_EV_RNE (1 << 9) -#define ESPI_EV_TNF (1 << 8) -#define ESPI_EV_DON (1 << 14) -#define ESPI_EV_TXE (1 << 15) +#define ESPI_EV_RNE BIT(9) +#define ESPI_EV_TNF BIT(8) +#define ESPI_EV_DON BIT(14) +#define ESPI_EV_TXE BIT(15)#define ESPI_EV_RFCNT_SHIFT 24#define ESPI_EV_RFCNT_MASK (0x3f << ESPI_EV_RFCNT_SHIFT) -#define ESPI_MODE_EN (1 << 31)/* Enable interface */ +#define ESPI_MODE_EN BIT(31)/* Enable interface */ #define ESPI_MODE_TXTHR (x) ((x) << 8)/* Tx FIFO threshold */ #define ESPI_MODE_RXTHR (x) ((x) << 0)/* Rx FIFO threshold */ #define ESPI_COM_CS (x) ((x) << 30)#define ESPI_COM_TRANLEN (x) ((x) << 0) -#define ESPI_CSMODE_CI_INACTIVEHIGH (1 << 31) -#define ESPI_CSMODE_CP_BEGIN_EDGCLK (1 << 30) -#define ESPI_CSMODE_REV_MSB_FIRST (1 << 29) -#define ESPI_CSMODE_DIV16 (1 << 28) +#define ESPI_CSMODE_CI_INACTIVEHIGH BIT(31) +#define ESPI_CSMODE_CP_BEGIN_EDGCLK BIT(30) +#define ESPI_CSMODE_REV_MSB_FIRST BIT(29) +#define ESPI_CSMODE_DIV16 BIT(28)#define ESPI_CSMODE_PM (x) ((x) << 24) -#define ESPI_CSMODE_POL_ASSERTED_LOW (1 << 20) +#define ESPI_CSMODE_POL_ASSERTED_LOW BIT(20)#define ESPI_CSMODE_LEN (x) ((x) << 16)#define ESPI_CSMODE_CSBEF (x) ((x) << 12)#define ESPI_CSMODE_CSAFT (x) ((x) << 8)
drivers/spi/fsl_qspi.c +2 -2
@@ -68,7 +68,7 @@ DECLARE_GLOBAL_DATA_PTR;#define QSPI_CMD_SE_4B 0xdc/* Sector erase (usually 64KiB) */ /* fsl_qspi_platdata flags */ -#define QSPI_FLAG_REGMAP_ENDIAN_BIG (1 << 0) +#define QSPI_FLAG_REGMAP_ENDIAN_BIG BIT(0)/* default SCK frequency, unit: HZ */ #define FSL_QSPI_DEFAULT_SCK_FREQ 50000000
@@ -383,7 +383,7 @@ static void qspi_enable_ddr_mode(struct fsl_qspi_priv *priv)/* Enable the module again (enable the DDR too) */ reg |=QSPI_MCR_DDR_EN_MASK ;/* Enable bit 29 for imx6sx */ - reg |= (1 <<29 ); + reg |=BIT (29 );qspi_write32 (priv->flags, ®s->mcr, reg); }
Signature · 1 line
1.9.1
PATCH v5 9/23 spi: ich: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in ich
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/ich.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
drivers/spi/ich.c +2 -2
@@ -692,13 +692,13 @@ static int ich_spi_probe(struct udevice *bus)*/ if (plat->use_sbase) { bios_cntl =ich_readb (priv, priv->bcr); - bios_cntl &= ~(1 <<5 );/* clear Enable InSMM_STS (EISS) */ + bios_cntl &= ~BIT (5 );/* clear Enable InSMM_STS (EISS) */ bios_cntl |=1 ;/* Write Protect Disable (WPD) */ ich_writeb (priv, bios_cntl, priv->bcr); }else {pci_read_config_byte (plat->dev,0xdc , &bios_cntl);if (plat->ich_version ==9 ) - bios_cntl &= ~(1 <<5 ); + bios_cntl &= ~BIT (5 );pci_write_config_byte (plat->dev,0xdc , bios_cntl |0x1 ); }
Signature · 1 line
1.9.1
PATCH v5 9/23 spi: ich: Use BIT macro
Quoted 6 lines · Jagan Teki
Replace numerical bit shift with BIT macro
in ich:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
Quoted 6 lines
Cc Simon Glass <[email protected]>Reviewed-by Tom Rini <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/ich.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-)
PATCH v5 10/23 spi: mpc8xxx_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in mpc8xxx_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/mpc8xxx_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/spi/mpc8xxx_spi.c +1 -1
@@ -55,7 +55,7 @@ void spi_init(void)* some registers */ spi->mode =SPI_MODE_REV |SPI_MODE_MS |SPI_MODE_EN ; - spi->mode = (spi->mode &0xfff0ffff ) | (1 <<16 );/* Use SYSCLK / 8 + spi->mode = (spi->mode &0xfff0ffff ) |BIT (16 );/* Use SYSCLK / 8 (16.67MHz typ.) */ spi->event =0xffffffff ;/* Clear all SPI events */ spi->mask =0x00000000 ;/* Mask all SPI interrupts */
Signature · 1 line
1.9.1
PATCH v5 11/23 spi: omap3_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in omap3_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/omap3_spi.h | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-)
drivers/spi/omap3_spi.h +24 -24
@@ -52,40 +52,40 @@ struct mcspi {/* per-register bitmasks */ #define OMAP3_MCSPI_SYSCONFIG_SMARTIDLE (2 << 3) -#define OMAP3_MCSPI_SYSCONFIG_ENAWAKEUP (1 << 2) -#define OMAP3_MCSPI_SYSCONFIG_AUTOIDLE (1 << 0) -#define OMAP3_MCSPI_SYSCONFIG_SOFTRESET (1 << 1) +#define OMAP3_MCSPI_SYSCONFIG_ENAWAKEUP BIT(2) +#define OMAP3_MCSPI_SYSCONFIG_AUTOIDLE BIT(0) +#define OMAP3_MCSPI_SYSCONFIG_SOFTRESET BIT(1) -#define OMAP3_MCSPI_SYSSTATUS_RESETDONE (1 << 0) +#define OMAP3_MCSPI_SYSSTATUS_RESETDONE BIT(0) -#define OMAP3_MCSPI_MODULCTRL_SINGLE (1 << 0) -#define OMAP3_MCSPI_MODULCTRL_MS (1 << 2) -#define OMAP3_MCSPI_MODULCTRL_STEST (1 << 3) +#define OMAP3_MCSPI_MODULCTRL_SINGLE BIT(0) +#define OMAP3_MCSPI_MODULCTRL_MS BIT(2) +#define OMAP3_MCSPI_MODULCTRL_STEST BIT(3) -#define OMAP3_MCSPI_CHCONF_PHA (1 << 0) -#define OMAP3_MCSPI_CHCONF_POL (1 << 1) +#define OMAP3_MCSPI_CHCONF_PHA BIT(0) +#define OMAP3_MCSPI_CHCONF_POL BIT(1)#define OMAP3_MCSPI_CHCONF_CLKD_MASK (0x0f << 2) -#define OMAP3_MCSPI_CHCONF_EPOL (1 << 6) +#define OMAP3_MCSPI_CHCONF_EPOL BIT(6)#define OMAP3_MCSPI_CHCONF_WL_MASK (0x1f << 7)#define OMAP3_MCSPI_CHCONF_TRM_RX_ONLY (0x01 << 12)#define OMAP3_MCSPI_CHCONF_TRM_TX_ONLY (0x02 << 12)#define OMAP3_MCSPI_CHCONF_TRM_MASK (0x03 << 12) -#define OMAP3_MCSPI_CHCONF_DMAW (1 << 14) -#define OMAP3_MCSPI_CHCONF_DMAR (1 << 15) -#define OMAP3_MCSPI_CHCONF_DPE0 (1 << 16) -#define OMAP3_MCSPI_CHCONF_DPE1 (1 << 17) -#define OMAP3_MCSPI_CHCONF_IS (1 << 18) -#define OMAP3_MCSPI_CHCONF_TURBO (1 << 19) -#define OMAP3_MCSPI_CHCONF_FORCE (1 << 20) - -#define OMAP3_MCSPI_CHSTAT_RXS (1 << 0) -#define OMAP3_MCSPI_CHSTAT_TXS (1 << 1) -#define OMAP3_MCSPI_CHSTAT_EOT (1 << 2) - -#define OMAP3_MCSPI_CHCTRL_EN (1 << 0) +#define OMAP3_MCSPI_CHCONF_DMAW BIT(14) +#define OMAP3_MCSPI_CHCONF_DMAR BIT(15) +#define OMAP3_MCSPI_CHCONF_DPE0 BIT(16) +#define OMAP3_MCSPI_CHCONF_DPE1 BIT(17) +#define OMAP3_MCSPI_CHCONF_IS BIT(18) +#define OMAP3_MCSPI_CHCONF_TURBO BIT(19) +#define OMAP3_MCSPI_CHCONF_FORCE BIT(20) + +#define OMAP3_MCSPI_CHSTAT_RXS BIT(0) +#define OMAP3_MCSPI_CHSTAT_TXS BIT(1) +#define OMAP3_MCSPI_CHSTAT_EOT BIT(2) + +#define OMAP3_MCSPI_CHCTRL_EN BIT(0)#define OMAP3_MCSPI_CHCTRL_DIS (0 << 0) -#define OMAP3_MCSPI_WAKEUPENABLE_WKEN (1 << 0) +#define OMAP3_MCSPI_WAKEUPENABLE_WKEN BIT(0)struct omap3_spi_slave {struct spi_slave slave;
Signature · 1 line
1.9.1
PATCH v5 12/23 spi: sh_qspi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in sh_qspi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/sh_qspi.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-)
drivers/spi/sh_qspi.c +8 -8
@@ -21,19 +21,19 @@#define SPPCR_IO3FV 0x04#define SPPCR_IO2FV 0x02#define SPPCR_IO1FV 0x01 -#define SPBDCR_RXBC0 (1 << 0) -#define SPCMD_SCKDEN (1 << 15) -#define SPCMD_SLNDEN (1 << 14) -#define SPCMD_SPNDEN (1 << 13) -#define SPCMD_SSLKP (1 << 7) -#define SPCMD_BRDV0 (1 << 2) +#define SPBDCR_RXBC0 BIT(0) +#define SPCMD_SCKDEN BIT(15) +#define SPCMD_SLNDEN BIT(14) +#define SPCMD_SPNDEN BIT(13) +#define SPCMD_SSLKP BIT(7) +#define SPCMD_BRDV0 BIT(2)#define SPCMD_INIT1 SPCMD_SCKDEN | SPCMD_SLNDEN | \ SPCMD_SPNDEN | SPCMD_SSLKP | \ SPCMD_BRDV0#define SPCMD_INIT2 SPCMD_SPNDEN | SPCMD_SSLKP | \ SPCMD_BRDV0 -#define SPBFCR_TXRST (1 << 7) -#define SPBFCR_RXRST (1 << 6) +#define SPBFCR_TXRST BIT(7) +#define SPBFCR_RXRST BIT(6)/* SH QSPI register set */ struct sh_qspi_regs {
Signature · 1 line
1.9.1
PATCH v5 13/23 spi: tegra: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro in tegra*.c
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/tegra114_spi.c | 64 ++++++++++++++++++++++---------------------- drivers/spi/tegra20_sflash.c | 50 +++++++++++++++++----------------- drivers/spi/tegra20_slink.c | 58 +++++++++++++++++++-------------------- 3 files changed, 86 insertions(+), 86 deletions(-)
drivers/spi/tegra114_spi.c +32 -32
@@ -33,54 +33,54 @@DECLARE_GLOBAL_DATA_PTR ;/* COMMAND1 */ -#define SPI_CMD1_GO (1 << 31) -#define SPI_CMD1_M_S (1 << 30) +#define SPI_CMD1_GO BIT(31) +#define SPI_CMD1_M_S BIT(30)#define SPI_CMD1_MODE_MASK 0x3#define SPI_CMD1_MODE_SHIFT 28#define SPI_CMD1_CS_SEL_MASK 0x3#define SPI_CMD1_CS_SEL_SHIFT 26 -#define SPI_CMD1_CS_POL_INACTIVE3 (1 << 25) -#define SPI_CMD1_CS_POL_INACTIVE2 (1 << 24) -#define SPI_CMD1_CS_POL_INACTIVE1 (1 << 23) -#define SPI_CMD1_CS_POL_INACTIVE0 (1 << 22) -#define SPI_CMD1_CS_SW_HW (1 << 21) -#define SPI_CMD1_CS_SW_VAL (1 << 20) +#define SPI_CMD1_CS_POL_INACTIVE3 BIT(25) +#define SPI_CMD1_CS_POL_INACTIVE2 BIT(24) +#define SPI_CMD1_CS_POL_INACTIVE1 BIT(23) +#define SPI_CMD1_CS_POL_INACTIVE0 BIT(22) +#define SPI_CMD1_CS_SW_HW BIT(21) +#define SPI_CMD1_CS_SW_VAL BIT(20)#define SPI_CMD1_IDLE_SDA_MASK 0x3#define SPI_CMD1_IDLE_SDA_SHIFT 18 -#define SPI_CMD1_BIDIR (1 << 17) -#define SPI_CMD1_LSBI_FE (1 << 16) -#define SPI_CMD1_LSBY_FE (1 << 15) -#define SPI_CMD1_BOTH_EN_BIT (1 << 14) -#define SPI_CMD1_BOTH_EN_BYTE (1 << 13) -#define SPI_CMD1_RX_EN (1 << 12) -#define SPI_CMD1_TX_EN (1 << 11) -#define SPI_CMD1_PACKED (1 << 5) +#define SPI_CMD1_BIDIR BIT(17) +#define SPI_CMD1_LSBI_FE BIT(16) +#define SPI_CMD1_LSBY_FE BIT(15) +#define SPI_CMD1_BOTH_EN_BIT BIT(14) +#define SPI_CMD1_BOTH_EN_BYTE BIT(13) +#define SPI_CMD1_RX_EN BIT(12) +#define SPI_CMD1_TX_EN BIT(11) +#define SPI_CMD1_PACKED BIT(5)#define SPI_CMD1_BIT_LEN_MASK 0x1F#define SPI_CMD1_BIT_LEN_SHIFT 0/* COMMAND2 */ -#define SPI_CMD2_TX_CLK_TAP_DELAY (1 << 6) +#define SPI_CMD2_TX_CLK_TAP_DELAY BIT(6)#define SPI_CMD2_TX_CLK_TAP_DELAY_MASK (0x3F << 6) -#define SPI_CMD2_RX_CLK_TAP_DELAY (1 << 0) +#define SPI_CMD2_RX_CLK_TAP_DELAY BIT(0)#define SPI_CMD2_RX_CLK_TAP_DELAY_MASK (0x3F << 0)/* TRANSFER STATUS */ -#define SPI_XFER_STS_RDY (1 << 30) +#define SPI_XFER_STS_RDY BIT(30)/* FIFO STATUS */ -#define SPI_FIFO_STS_CS_INACTIVE (1 << 31) -#define SPI_FIFO_STS_FRAME_END (1 << 30) -#define SPI_FIFO_STS_RX_FIFO_FLUSH (1 << 15) -#define SPI_FIFO_STS_TX_FIFO_FLUSH (1 << 14) -#define SPI_FIFO_STS_ERR (1 << 8) -#define SPI_FIFO_STS_TX_FIFO_OVF (1 << 7) -#define SPI_FIFO_STS_TX_FIFO_UNR (1 << 6) -#define SPI_FIFO_STS_RX_FIFO_OVF (1 << 5) -#define SPI_FIFO_STS_RX_FIFO_UNR (1 << 4) -#define SPI_FIFO_STS_TX_FIFO_FULL (1 << 3) -#define SPI_FIFO_STS_TX_FIFO_EMPTY (1 << 2) -#define SPI_FIFO_STS_RX_FIFO_FULL (1 << 1) -#define SPI_FIFO_STS_RX_FIFO_EMPTY (1 << 0) +#define SPI_FIFO_STS_CS_INACTIVE BIT(31) +#define SPI_FIFO_STS_FRAME_END BIT(30) +#define SPI_FIFO_STS_RX_FIFO_FLUSH BIT(15) +#define SPI_FIFO_STS_TX_FIFO_FLUSH BIT(14) +#define SPI_FIFO_STS_ERR BIT(8) +#define SPI_FIFO_STS_TX_FIFO_OVF BIT(7) +#define SPI_FIFO_STS_TX_FIFO_UNR BIT(6) +#define SPI_FIFO_STS_RX_FIFO_OVF BIT(5) +#define SPI_FIFO_STS_RX_FIFO_UNR BIT(4) +#define SPI_FIFO_STS_TX_FIFO_FULL BIT(3) +#define SPI_FIFO_STS_TX_FIFO_EMPTY BIT(2) +#define SPI_FIFO_STS_RX_FIFO_FULL BIT(1) +#define SPI_FIFO_STS_RX_FIFO_EMPTY BIT(0)#define SPI_TIMEOUT 1000#define TEGRA_SPI_MAX_FREQ 52000000
drivers/spi/tegra20_sflash.c +25 -25
62 lines not on this page · raw message
drivers/spi/tegra20_slink.c +29 -29
74 lines not on this page · raw message
Signature · 1 line
1.9.1
PATCH v5 14/23 spi: ti_qspi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in ti_qspi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/ti_qspi.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/spi/ti_qspi.c +5 -5
@@ -20,13 +20,13 @@#define QSPI_TIMEOUT 2000000#define QSPI_FCLK 192000000/* clock control */ -#define QSPI_CLK_EN (1 << 31) +#define QSPI_CLK_EN BIT(31)#define QSPI_CLK_DIV_MAX 0xffff/* command */ #define QSPI_EN_CS (n) (n << 28)#define QSPI_WLEN (n) ((n-1) << 19) -#define QSPI_3_PIN (1 << 18) -#define QSPI_RD_SNGL (1 << 16) +#define QSPI_3_PIN BIT(18) +#define QSPI_RD_SNGL BIT(16)#define QSPI_WR_SNGL (2 << 16)#define QSPI_INVAL (4 << 16)#define QSPI_RD_QUAD (7 << 16)
@@ -36,8 +36,8 @@#define QSPI_CSPOL (n) (1 << (1 + n*8))#define QSPI_CKPOL (n) (1 << (n*8))/* status */ -#define QSPI_WC (1 << 1) -#define QSPI_BUSY (1 << 0) +#define QSPI_WC BIT(1) +#define QSPI_BUSY BIT(0)#define QSPI_WC_BUSY (QSPI_WC | QSPI_BUSY)#define QSPI_XFER_DONE QSPI_WC#define MM_SWITCH 0x01
Signature · 1 line
1.9.1
PATCH v5 14/23 spi: ti_qspi: Use BIT macro
Quoted 10 lines · Jagan Teki
Replace numerical bit shift with BIT macro
inti_qspi:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31Cc Vignesh R <[email protected]>Reviewed-by Tom Rini <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
Quoted 36 lines
drivers/spi/ti_qspi.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)drivers/spi/ti_qspi.c +5
-5@@ -20,13 +20,13 @@#define QSPI_TIMEOUT 2000000#define QSPI_FCLK 192000000/* clock control */ -#define QSPI_CLK_EN (1 << 31) +#define QSPI_CLK_EN BIT(31)#define QSPI_CLK_DIV_MAX 0xffff/* command */ #define QSPI_EN_CS (n) (n << 28)#define QSPI_WLEN (n) ((n-1) << 19) -#define QSPI_3_PIN (1 << 18) -#define QSPI_RD_SNGL (1 << 16) +#define QSPI_3_PIN BIT(18) +#define QSPI_RD_SNGL BIT(16)#define QSPI_WR_SNGL (2 << 16)#define QSPI_INVAL (4 << 16)#define QSPI_RD_QUAD (7 << 16)@@ -36,8 +36,8 @@#define QSPI_CSPOL (n) (1 << (1 + n*8))#define QSPI_CKPOL (n) (1 << (n*8))/* status */ -#define QSPI_WC (1 << 1) -#define QSPI_BUSY (1 << 0) +#define QSPI_WC BIT(1) +#define QSPI_BUSY BIT(0)#define QSPI_WC_BUSY (QSPI_WC | QSPI_BUSY)#define QSPI_XFER_DONE QSPI_WC#define MM_SWITCH 0x01
Signature · 2 lines
Regards Vignesh
PATCH v5 15/23 spi: xilinx_spi: Use BIT macro
In reply to Jagan TekiReplace numerical bit shift with BIT macro
in xilinx_spi
:%s/(1 << nr)/BIT(nr)/g
where nr = 0, 1, 2 .... 31
--- drivers/spi/xilinx_spi.c | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-)
drivers/spi/xilinx_spi.c +16 -16
@@ -32,24 +32,24 @@*/ /* SPI Control Register (spicr), [1] p9, [2] p8 */ -#define SPICR_LSB_FIRST (1 << 9) -#define SPICR_MASTER_INHIBIT (1 << 8) -#define SPICR_MANUAL_SS (1 << 7) -#define SPICR_RXFIFO_RESEST (1 << 6) -#define SPICR_TXFIFO_RESEST (1 << 5) -#define SPICR_CPHA (1 << 4) -#define SPICR_CPOL (1 << 3) -#define SPICR_MASTER_MODE (1 << 2) -#define SPICR_SPE (1 << 1) -#define SPICR_LOOP (1 << 0) +#define SPICR_LSB_FIRST BIT(9) +#define SPICR_MASTER_INHIBIT BIT(8) +#define SPICR_MANUAL_SS BIT(7) +#define SPICR_RXFIFO_RESEST BIT(6) +#define SPICR_TXFIFO_RESEST BIT(5) +#define SPICR_CPHA BIT(4) +#define SPICR_CPOL BIT(3) +#define SPICR_MASTER_MODE BIT(2) +#define SPICR_SPE BIT(1) +#define SPICR_LOOP BIT(0)/* SPI Status Register (spisr), [1] p11, [2] p10 */ -#define SPISR_SLAVE_MODE_SELECT (1 << 5) -#define SPISR_MODF (1 << 4) -#define SPISR_TX_FULL (1 << 3) -#define SPISR_TX_EMPTY (1 << 2) -#define SPISR_RX_FULL (1 << 1) -#define SPISR_RX_EMPTY (1 << 0) +#define SPISR_SLAVE_MODE_SELECT BIT(5) +#define SPISR_MODF BIT(4) +#define SPISR_TX_FULL BIT(3) +#define SPISR_TX_EMPTY BIT(2) +#define SPISR_RX_FULL BIT(1) +#define SPISR_RX_EMPTY BIT(0)/* SPI Data Transmit Register (spidtr), [1] p12, [2] p12 */ #define SPIDTR_8BIT_MASK (0xff << 0)
Signature · 1 line
1.9.1
PATCH v5 16/23 spi: atmel_spi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in atmel_spi
--- drivers/spi/atmel_spi.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/spi/atmel_spi.h +1 -1
@@ -59,7 +59,7 @@#define ATMEL_SPI_CSRx_CSAAT BIT(3)#define ATMEL_SPI_CSRx_BITS (x) ((x) << 4)#define ATMEL_SPI_CSRx_SCBR (x) ((x) << 8) -#define ATMEL_SPI_CSRx_SCBR_MAX 0xff +#define ATMEL_SPI_CSRx_SCBR_MAX GENMASK(7, 0)#define ATMEL_SPI_CSRx_DLYBS (x) ((x) << 16)#define ATMEL_SPI_CSRx_DLYBCT (x) ((x) << 24)
Signature · 1 line
1.9.1
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in cadence_qspi_apb
--- drivers/spi/cadence_qspi_apb.c | 46 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
drivers/spi/cadence_qspi_apb.c +23 -23
@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8)#define CQSPI_DUMMY_BYTES_MAX (4)
@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04#define CQSPI_REG_RD_INSTR_OPCODE_LSB 0
@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08#define CQSPI_REG_WR_INSTR_OPCODE_LSB 0
@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C
@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40#define CQSPI_REG_IRQMASK 0x44
@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define CQSPI_REG_INDIRECTWR 0x70#define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)
@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select); } reg &= ~(CQSPI_REG_CONFIG_CHIPSELECT_MASK
Signature · 1 line
1.9.1
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 114 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +22
-22@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8)#define CQSPI_DUMMY_BYTES_MAX (4)@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04#define CQSPI_REG_RD_INSTR_OPCODE_LSB 0@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08#define CQSPI_REG_WR_INSTR_OPCODE_LSB 0@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40#define CQSPI_REG_IRQMASK 0x44@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define CQSPI_REG_INDIRECTWR 0x70#define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 5 lines
drivers/spi/cadence_qspi_apb.c +1
-1@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);
Again, this only makes things more cryptic for no good reason. NAK
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 112 lines · Marek Vasut
Quoted 111 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +22
-22@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8)#define CQSPI_DUMMY_BYTES_MAX (4)@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04#define CQSPI_REG_RD_INSTR_OPCODE_LSB 0@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08#define CQSPI_REG_WR_INSTR_OPCODE_LSB 0@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40#define CQSPI_REG_IRQMASK 0x44@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)
Quoted 10 lines
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 8 lines
drivers/spi/cadence_qspi_apb.c +1
-1#define CQSPI_REG_INDIRECTWR 0x70#define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Personal preference. So as I asked before, who is mainly mucking around in these drivers?
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151024/665e8be8/attachment.sig>
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 143 lines · Tom Rini
Quoted 142 lines · Marek Vasut
Quoted 141 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define
CQSPI_DUMMY_CLKS_PER_BYTE(8)
#defineCQSPI_DUMMY_BYTES_MAX(4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define
CQSPI_REG_RD_INSTR0x04
#defineCQSPI_REG_RD_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define
CQSPI_REG_WR_INSTR0x08
#defineCQSPI_REG_WR_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define
CQSPI_REG_IRQSTATUS0x40
#defineCQSPI_REG_IRQMASK0x44drivers/spi/cadence_qspi_apb.c +5
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define
CQSPI_REG_INDIRECTWR0x70
#defineCQSPI_REG_INDIRECTWR_START_MASKBIT(0)drivers/spi/cadence_qspi_apb.c +0
-0@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */
Quoted 6 lines
Quoted 4 lines
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 2 lines
drivers/spi/cadence_qspi_apb.c +1
-1- chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 144 lines · Marek Vasut
Quoted 143 lines · Tom Rini
Quoted 142 lines · Marek Vasut
Quoted 141 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define
CQSPI_DUMMY_CLKS_PER_BYTE(8)
#defineCQSPI_DUMMY_BYTES_MAX(4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define
CQSPI_REG_RD_INSTR0x04
#defineCQSPI_REG_RD_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define
CQSPI_REG_WR_INSTR0x08
#defineCQSPI_REG_WR_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define
CQSPI_REG_IRQSTATUS0x40
#defineCQSPI_REG_IRQMASK0x44drivers/spi/cadence_qspi_apb.c +5
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define
CQSPI_REG_INDIRECTWR0x70
#defineCQSPI_REG_INDIRECTWR_START_MASKBIT(0)drivers/spi/cadence_qspi_apb.c +0
-0@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */
Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 2 lines
drivers/spi/cadence_qspi_apb.c +1
-1- chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Quoted 5 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151024/bbe6b88a/attachment.sig>
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 125 lines · Tom Rini
Quoted 124 lines · Marek Vasut
Quoted 123 lines · Tom Rini
Quoted 122 lines · Marek Vasut
Quoted 121 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define
CQSPI_DUMMY_CLKS_PER_BYTE(8)
#defineCQSPI_DUMMY_BYTES_MAX(4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define
CQSPI_REG_RD_INSTR0x04
#defineCQSPI_REG_RD_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define
CQSPI_REG_WR_INSTR0x08
#defineCQSPI_REG_WR_INSTR_OPCODE_LSB0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define
CQSPI_REG_IRQSTATUS0x40
#defineCQSPI_REG_IRQMASK0x44drivers/spi/cadence_qspi_apb.c +0
-0@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
Quoted 7 lines
drivers/spi/cadence_qspi_apb.c
Quoted 7 lines
drivers/spi/cadence_qspi_apb.c +2
-5-#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2,
0)
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
Quoted 2 lines
drivers/spi/cadence_qspi_apb.c line 150
Quoted 2 lines
drivers/spi/cadence_qspi_apb.c +2
-0+#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2,
0)
Quoted 19 lines
Quoted 19 lines
Quoted 18 lines
Quoted 8 lines
Quoted 8 lines
drivers/spi/cadence_qspi_apb.c +1
-0+#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define
CQSPI_REG_INDIRECTWR0x70
#defineCQSPI_REG_INDIRECTWR_START_MASKBIT(0)drivers/spi/cadence_qspi_apb.c +0
-0@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,Quoted 8 lines
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 6 lines
drivers/spi/cadence_qspi_apb.c +1
-1* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Personal preference.
Quoted 7 lines
Quoted 1 line
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Well I'm biased as well, I'm much more comfortable with hex values. Time to pull out of this discussion/flamewar for me.
Quoted 9 lines
Quoted 5 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
Right.
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
In reply to Tom RiniQuoted 163 lines · Tom Rini
Quoted 144 lines · Marek Vasut
Quoted 143 lines · Tom Rini
Quoted 142 lines · Marek Vasut
Quoted 141 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8) #define CQSPI_DUMMY_BYTES_MAX (4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04 #define CQSPI_REG_RD_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08 #define CQSPI_REG_WR_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40 #define CQSPI_REG_IRQMASK 0x44drivers/spi/cadence_qspi_apb.c +5
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define CQSPI_REG_INDIRECTWR 0x70 #define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)drivers/spi/cadence_qspi_apb.c +0
-0@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ Quoted 8 lines
Quoted 6 lines
Quoted 4 lines
drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 466
Quoted 2 lines
drivers/spi/cadence_qspi_apb.c +1
-1- chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Quoted 3 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
Quoted 6 lines
Quoted 2 lines
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
I'm also in favour to using 0xf instead of GENMASK(3, 0) here. So please keep the original version please.
Thanks,
Stefan
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 178 lines · Stefan Roese
Quoted 177 lines · Tom Rini
Quoted 155 lines · Marek Vasut
Quoted 153 lines · Tom Rini
Quoted 149 lines · Marek Vasut
Quoted 137 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8) #define CQSPI_DUMMY_BYTES_MAX (4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04 #define CQSPI_REG_RD_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08 #define CQSPI_REG_WR_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40 #define CQSPI_REG_IRQMASK 0x44drivers/spi/cadence_qspi_apb.c +5
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define CQSPI_REG_INDIRECTWR 0x70 #define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 468
Quoted 7 lines
drivers/spi/cadence_qspi_apb.c +1
-1@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Quoted 4 lines
Quoted 1 line
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Quoted 6 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
Quoted 7 lines
Quoted 3 lines
OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
I'm also in favour to using
0xfinstead ofGENMASK(3, 0)here. So please keep the original version please.
Stefan - Except this are you OK with remaining genmask changes on the same file.
thanks!
Signature · 1 line
Jagan | openedev.
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 184 lines · Jagan Teki
Quoted 183 lines · Stefan Roese
Quoted 180 lines · Tom Rini
Quoted 155 lines · Marek Vasut
Quoted 153 lines · Tom Rini
Quoted 149 lines · Marek Vasut
Quoted 137 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8) #define CQSPI_DUMMY_BYTES_MAX (4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3, 0)#define CQSPI_REG_RD_INSTR 0x04 #define CQSPI_REG_RD_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +4
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_DUMMY_MASK GENMASK(4, 0)#define CQSPI_REG_WR_INSTR 0x08 #define CQSPI_REG_WR_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +10
-10@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4#define CQSPI_REG_SIZE_BLOCK_LSB 16 -#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3, 0) +#define CQSPI_REG_SIZE_PAGE_MASK GENMASK(11, 0) +#define CQSPI_REG_SIZE_BLOCK_MASK GENMASK(5, 0)#define CQSPI_REG_SRAMPARTITION 0x18#define CQSPI_REG_INDIRECTTRIGGER 0x1C@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15, 0)#define CQSPI_REG_IRQSTATUS 0x40 #define CQSPI_REG_IRQMASK 0x44drivers/spi/cadence_qspi_apb.c +5
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK GENMASK(1, 0) +#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK GENMASK(2, 0) +#define CQSPI_REG_CMDCTRL_OPCODE_MASK GENMASK(7, 0)#define CQSPI_REG_INDIRECTWR 0x70 #define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 468
Quoted 7 lines
drivers/spi/cadence_qspi_apb.c +1
-1@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Quoted 4 lines
Quoted 1 line
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Quoted 6 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently, followed by Stefan Roese.
OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
Quoted 4 lines
Quoted 2 lines
I'm also in favour to using
0xfinstead ofGENMASK(3, 0)here. So please keep the original version please.Stefan - Except this are you OK with remaining genmask changes on the same file.
Yes. I personally would not GENMASK it. Since the "normal" notation of the hex defines still feel more naturally to me. But I see the point of this. As the datasheet mention the bit numbers. So it reflects this perhaps a bit better with less chances of errors here.
So feel free, to keep the GENMASK changes to the macros.
Thanks,
Stefan
PATCH v5 17/23 spi: cadence_qspi_apb: Use GENMASK
Quoted 230 lines · Stefan Roese
Quoted 221 lines · Jagan Teki
Quoted 219 lines · Stefan Roese
Quoted 214 lines · Tom Rini
Quoted 183 lines · Marek Vasut
Quoted 180 lines · Tom Rini
Quoted 174 lines · Marek Vasut
Quoted 160 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
incadence_qspi_apbCc Fabio Estevam <[email protected]>Cc Stefan Roese <[email protected]>Cc Marek Vasut <[email protected]>Cc Tom Rini <[email protected]>Acked-by Vikas Manocha <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/cadence_qspi_apb.c | 46+++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 23 deletions(-)
(quoted diff) +0
-0
b/drivers/spi/cadence_qspi_apb.cindex 7786dd6..662d3bb 100644drivers/spi/cadence_qspi_apb.c +1
-1@@ -44,7 +44,7 @@#define CQSPI_INST_TYPE_QUAD (2)#define CQSPI_STIG_DATA_LEN_MAX (8) -#define CQSPI_INDIRECTTRIGGER_ADDR_MASK (0xFFFFF) +#define CQSPI_INDIRECTTRIGGER_ADDR_MASK GENMASK(19, 0)#define CQSPI_DUMMY_CLKS_PER_BYTE (8) #define CQSPI_DUMMY_BYTES_MAX (4)drivers/spi/cadence_qspi_apb.c +2
-2@@ -65,8 +65,8 @@#define CQSPI_REG_CONFIG_CHIPSELECT_LSB 10#define CQSPI_REG_CONFIG_BAUD_LSB 19#define CQSPI_REG_CONFIG_IDLE_LSB 31 -#define CQSPI_REG_CONFIG_CHIPSELECT_MASK 0xF -#define CQSPI_REG_CONFIG_BAUD_MASK 0xF +#define CQSPI_REG_CONFIG_CHIPSELECT_MASK GENMASK(3, 0) +#define CQSPI_REG_CONFIG_BAUD_MASK GENMASK(3,0)
#define CQSPI_REG_RD_INSTR 0x04 #define CQSPI_REG_RD_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +2
-4@@ -75,10 +75,10 @@#define CQSPI_REG_RD_INSTR_TYPE_DATA_LSB 16#define CQSPI_REG_RD_INSTR_MODE_EN_LSB 20#define CQSPI_REG_RD_INSTR_DUMMY_LSB 24 -#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK 0x3 -#define CQSPI_REG_RD_INSTR_TYPE_DATA_MASK 0x3 -#define CQSPI_REG_RD_INSTR_DUMMY_MASK 0x1F +#define CQSPI_REG_RD_INSTR_TYPE_INSTR_MASK GENMASK(1, 0) +#define CQSPI_REG_RD_INSTR_TYPE_ADDR_MASK GENMASK(1,0)
+#defineCQSPI_REG_RD_INSTR_TYPE_DATA_MASKGENMASK(1,
0)
+#defineCQSPI_REG_RD_INSTR_DUMMY_MASKGENMASK(4,
0)#define CQSPI_REG_WR_INSTR 0x08 #define CQSPI_REG_WR_INSTR_OPCODE_LSB 0drivers/spi/cadence_qspi_apb.c +5
-5@@ -88,23 +88,23 @@#define CQSPI_REG_DELAY_TCHSH_LSB 8#define CQSPI_REG_DELAY_TSD2D_LSB 16#define CQSPI_REG_DELAY_TSHSL_LSB 24 -#define CQSPI_REG_DELAY_TSLCH_MASK 0xFF -#define CQSPI_REG_DELAY_TCHSH_MASK 0xFF -#define CQSPI_REG_DELAY_TSD2D_MASK 0xFF -#define CQSPI_REG_DELAY_TSHSL_MASK 0xFF +#define CQSPI_REG_DELAY_TSLCH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TCHSH_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSD2D_MASK GENMASK(7, 0) +#define CQSPI_REG_DELAY_TSHSL_MASK GENMASK(7, 0)#define CQSPI_READLCAPTURE 0x10#define CQSPI_READLCAPTURE_BYPASS_LSB 0#define CQSPI_READLCAPTURE_DELAY_LSB 1 -#define CQSPI_READLCAPTURE_DELAY_MASK 0xF +#define CQSPI_READLCAPTURE_DELAY_MASK GENMASK(3, 0)#define CQSPI_REG_SIZE 0x14#define CQSPI_REG_SIZE_ADDRESS_LSB 0#define CQSPI_REG_SIZE_PAGE_LSB 4 #define CQSPI_REG_SIZE_BLOCK_LSB 16drivers/spi/cadence_qspi_apb.c +1
-3-#define CQSPI_REG_SIZE_ADDRESS_MASK 0xF -#define CQSPI_REG_SIZE_PAGE_MASK 0xFFF -#define CQSPI_REG_SIZE_BLOCK_MASK 0x3F +#define CQSPI_REG_SIZE_ADDRESS_MASK GENMASK(3,0)
+#defineCQSPI_REG_SIZE_PAGE_MASKGENMASK(11,
0)
+#defineCQSPI_REG_SIZE_BLOCK_MASKGENMASK(5,
0)#define CQSPI_REG_SRAMPARTITION 0x18 #define CQSPI_REG_INDIRECTTRIGGER 0x1Cdrivers/spi/cadence_qspi_apb.c +2
-2@@ -115,8 +115,8 @@#define CQSPI_REG_SDRAMLEVEL 0x2C#define CQSPI_REG_SDRAMLEVEL_RD_LSB 0#define CQSPI_REG_SDRAMLEVEL_WR_LSB 16 -#define CQSPI_REG_SDRAMLEVEL_RD_MASK 0xFFFF -#define CQSPI_REG_SDRAMLEVEL_WR_MASK 0xFFFF +#define CQSPI_REG_SDRAMLEVEL_RD_MASK GENMASK(15, 0) +#define CQSPI_REG_SDRAMLEVEL_WR_MASK GENMASK(15,0)
#define CQSPI_REG_IRQSTATUS 0x40 #define CQSPI_REG_IRQMASK 0x44drivers/spi/cadence_qspi_apb.c +2
-5@@ -142,11 +142,11 @@#define CQSPI_REG_CMDCTRL_RD_BYTES_LSB 20#define CQSPI_REG_CMDCTRL_RD_EN_LSB 23#define CQSPI_REG_CMDCTRL_OPCODE_LSB 24 -#define CQSPI_REG_CMDCTRL_DUMMY_MASK 0x1F -#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_ADD_BYTES_MASK 0x3 -#define CQSPI_REG_CMDCTRL_RD_BYTES_MASK 0x7 -#define CQSPI_REG_CMDCTRL_OPCODE_MASK 0xFF +#define CQSPI_REG_CMDCTRL_DUMMY_MASK GENMASK(4, 0) +#define CQSPI_REG_CMDCTRL_WR_BYTES_MASK GENMASK(2,0)
+#defineCQSPI_REG_CMDCTRL_ADD_BYTES_MASKGENMASK(1,
0)
+#defineCQSPI_REG_CMDCTRL_RD_BYTES_MASKGENMASK(2,
0)
+#defineCQSPI_REG_CMDCTRL_OPCODE_MASKGENMASK(7,
0)#define CQSPI_REG_INDIRECTWR 0x70 #define CQSPI_REG_INDIRECTWR_START_MASK BIT(0)drivers/spi/cadence_qspi_apb.c void cadence_qspi_apb_chipselect(void *reg_base, · line 468
Quoted 7 lines
drivers/spi/cadence_qspi_apb.c +1
-1@@ -463,7 +463,7 @@ void cadence_qspi_apb_chipselect(void *reg_base,* CS2 to 4b'1011 * CS3 to 4b'0111 */ - chip_select =0xF & ~(1 << chip_select); + chip_select =GENMASK (3 ,0 ) & ~(1 << chip_select);Again, this only makes things more cryptic for no good reason. NAK
Quoted 5 lines
Quoted 1 line
Personal preference.
Yeah, sorry. They still didn't install CPP into my brain.
True. But it's called GENMASK not BVTYKS. Now, I'm not saying I never checked that a macro was doing what it said it was doing, but that's what reviewing the earlier parts of the patch are for. Of course I'm the person that pulls out bc and verifies hex-to-binary when fiddling with bitfields so I'm biased here.
Quoted 8 lines
Quoted 2 lines
So as I asked before, who is mainly mucking around in these drivers?
I guess Chin would be the one who's mostly plumbing in Cadence recently,
followed by Stefan Roese.OK. So, if Chin or Stefan doesn't like it, that's a good reason to NAK it. And the same goes for anyone else and the drivers they own and muck around in.
Quoted 6 lines
Quoted 2 lines
I'm also in favour to using
0xfinstead ofGENMASK(3, 0)here. So please keep the original version please.Stefan - Except this are you OK with remaining genmask changes on the same file.
Quoted 6 lines
Yes. I personally would not GENMASK it. Since the "normal" notation of the hex defines still feel more naturally to me. But I see the point of this. As the datasheet mention the bit numbers. So it reflects this perhaps a bit better with less chances of errors here.
So feel free, to keep the GENMASK changes to the macros.
OK, the I will ignore this patch.
thanks!
-- Jagan.
PATCH v5 18/23 spi: designware_spi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro in designware_spi
--- drivers/spi/designware_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/spi/designware_spi.c +1 -1
@@ -74,7 +74,7 @@ DECLARE_GLOBAL_DATA_PTR;#define SPI_CFS_OFFSET 12/* Bit fields in SR, 7 bits */ -#define SR_MASK 0x7f/* cover 7 bits */ +#define SR_MASK GENMASK(6, 0)/* cover 7 bits */ #define SR_BUSY BIT(0)#define SR_TF_NOT_FULL BIT(1)#define SR_TF_EMPT BIT(2)
Signature · 1 line
1.9.1
PATCH v5 19/23 spi: fsl_qspi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in fsl_qspi
--- drivers/spi/fsl_qspi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/spi/fsl_qspi.c +1 -1
@@ -24,7 +24,7 @@ DECLARE_GLOBAL_DATA_PTR;#define TX_BUFFER_SIZE 0x40#endif -#define OFFSET_BITS_MASK 0x00ffffff +#define OFFSET_BITS_MASK GENMASK(24, 0)#define FLASH_STATUS_WEL 0x02
Signature · 1 line
1.9.1
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in mxs_spi
--- drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
drivers/spi/mxs_spi.c +1 -1
@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)#define MXS_SSP_CHIPSELECT_SHIFT 20#define MXSSSP_SMALL_TRANSFER 512
Signature · 1 line
1.9.1
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 14 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +0
-0
drivers/spi/mxs_spi.c line 27
Quoted 6 lines
drivers/spi/mxs_spi.c +1
-1@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)#define MXS_SSP_CHIPSELECT_SHIFT 20
This is just making things unreadable, please keep it as is. NAK.
Best regards,
Marek Vasut
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 16 lines · Marek Vasut
Quoted 15 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>--- drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +0
-0@@ -23,7 +23,7 @@
Quoted 7 lines
drivers/spi/mxs_spi.c line 27
Quoted 5 lines
drivers/spi/mxs_spi.c +1
-1#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)#define MXS_SSP_CHIPSELECT_SHIFT 20This is just making things unreadable, please keep it as is. NAK.
What's wrong with the GENMASK here is that something that you against with it? It don't look like unreadable.
Signature · 1 line
Jagan | openedev.
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 24 lines · Jagan Teki
Quoted 23 lines · Marek Vasut
Quoted 22 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +1
-1@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)
Quoted 6 lines
Quoted 3 lines
drivers/spi/mxs_spi.c line 27
Quoted 1 line
drivers/spi/mxs_spi.c +0
-0#define MXS_SSP_CHIPSELECT_SHIFT 20This is just making things unreadable, please keep it as is. NAK.
What's wrong with the GENMASK here is that something that you against with it? It don't look like unreadable.
If I open the datasheet, I can easily locate mask 0x0030_0000 and figure out which bits I need to work with. With genmask ... not so much. It only obfuscates the code.
Best regards,
Marek Vasut
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 29 lines · Marek Vasut
Quoted 28 lines · Jagan Teki
Quoted 26 lines · Marek Vasut
Quoted 15 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +0
-0drivers/spi/mxs_spi.c line 29
Quoted 8 lines
drivers/spi/mxs_spi.c +1
-1@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)#define MXS_SSP_CHIPSELECT_SHIFT 20This is just making things unreadable, please keep it as is. NAK.
Quoted 6 lines
Quoted 2 lines
What's wrong with the GENMASK here is that something that you against with it? It don't look like unreadable.
If I open the datasheet, I can easily locate mask 0x0030_0000 and figure out which bits I need to work with. With genmask ... not so much. It only obfuscates the code.
Really? I don't have the "mxs" datasheet handy but I have the mx6 solo/duallite one handy and the SPI chapter talks about bits and has them broken down that way, not the hex numbers for masking whatever field. This matched my expectation on how I recall the TI parts being as well, bit field descriptions and binary values, not hex.
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151024/7e1699ce/attachment.sig>
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 37 lines · Tom Rini
Quoted 29 lines · Marek Vasut
Quoted 28 lines · Jagan Teki
Quoted 26 lines · Marek Vasut
Quoted 15 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +0
-0drivers/spi/mxs_spi.c line 29
Quoted 8 lines
drivers/spi/mxs_spi.c +1
-1@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)#define MXS_SSP_CHIPSELECT_SHIFT 20This is just making things unreadable, please keep it as is. NAK.
Quoted 6 lines
Quoted 2 lines
What's wrong with the GENMASK here is that something that you against with it? It don't look like unreadable.
If I open the datasheet, I can easily locate mask 0x0030_0000 and figure out which bits I need to work with. With genmask ... not so much. It only obfuscates the code.
Quoted 5 lines
Really? I don't have the "mxs" datasheet handy but I have the mx6 solo/duallite one handy and the SPI chapter talks about bits and has them broken down that way, not the hex numbers for masking whatever field. This matched my expectation on how I recall the TI parts being as well, bit field descriptions and binary values, not hex.
MXS is sigmatel design, so the datasheets are different. And I am much more fond of a bitmask being a bitmask (or a hex number) than some ad-hoc macro.
Best regards,
Marek Vasut
PATCH v5 20/23 spi: mxs_spi: Use GENMASK
Quoted 38 lines · Marek Vasut
Quoted 37 lines · Tom Rini
Quoted 35 lines · Marek Vasut
Quoted 24 lines · Jagan Teki
Quoted 23 lines · Marek Vasut
Quoted 22 lines · Jagan Teki
Replace numeric mask hexcodes with GENMASK macro
inmxs_spiCc Marek Vasut <[email protected]>Signed-off-by Jagan Teki <[email protected]>---
drivers/spi/mxs_spi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)drivers/spi/mxs_spi.c +1
-1@@ -23,7 +23,7 @@#define MXS_SPI_MAX_TIMEOUT 1000000#define MXS_SPI_PORT_OFFSET 0x2000 -#define MXS_SSP_CHIPSELECT_MASK 0x00300000 +#define MXS_SSP_CHIPSELECT_MASK GENMASK(21, 20)Quoted 6 lines
Quoted 3 lines
drivers/spi/mxs_spi.c line 27
Quoted 1 line
drivers/spi/mxs_spi.c +0
-0#define MXS_SSP_CHIPSELECT_SHIFT 20This is just making things unreadable, please keep it as is. NAK.
What's wrong with the GENMASK here is that something that you against with it? It don't look like unreadable.
If I open the datasheet, I can easily locate mask 0x0030_0000 and figure out which bits I need to work with. With genmask ... not so much. It only obfuscates the code.
Quoted 8 lines
Quoted 5 lines
Really? I don't have the "mxs" datasheet handy but I have the mx6 solo/duallite one handy and the SPI chapter talks about bits and has them broken down that way, not the hex numbers for masking whatever field. This matched my expectation on how I recall the TI parts being as well, bit field descriptions and binary values, not hex.
MXS is sigmatel design, so the datasheets are different. And I am much more fond of a bitmask being a bitmask (or a hex number) than some ad-hoc macro.
Oh yeah, those parts. I don't have my sigmatel copy of those datasheets around anymore either, heh. I'm still used to datasheets that talk in terms of bitfields and binary and not giving you the hex mask.
Signature · 8 lines
Tom -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 836 bytes Desc: Digital signature URL: <http://lists.denx.de/pipermail/u-boot/attachments/20151024/4a66dd2e/attachment.sig>
PATCH v5 21/23 spi: omap3_spi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in omap3_spi
--- drivers/spi/omap3_spi.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-)
drivers/spi/omap3_spi.h +5 -5
@@ -64,12 +64,12 @@ struct mcspi {#define OMAP3_MCSPI_CHCONF_PHA BIT(0)#define OMAP3_MCSPI_CHCONF_POL BIT(1) -#define OMAP3_MCSPI_CHCONF_CLKD_MASK (0x0f << 2) +#define OMAP3_MCSPI_CHCONF_CLKD_MASK GENMASK(5, 2)#define OMAP3_MCSPI_CHCONF_EPOL BIT(6) -#define OMAP3_MCSPI_CHCONF_WL_MASK (0x1f << 7) -#define OMAP3_MCSPI_CHCONF_TRM_RX_ONLY (0x01 << 12) -#define OMAP3_MCSPI_CHCONF_TRM_TX_ONLY (0x02 << 12) -#define OMAP3_MCSPI_CHCONF_TRM_MASK (0x03 << 12) +#define OMAP3_MCSPI_CHCONF_WL_MASK GENMASK(11, 7) +#define OMAP3_MCSPI_CHCONF_TRM_RX_ONLY BIT(12) +#define OMAP3_MCSPI_CHCONF_TRM_TX_ONLY BIT(13) +#define OMAP3_MCSPI_CHCONF_TRM_MASK GENMASK(13, 12)#define OMAP3_MCSPI_CHCONF_DMAW BIT(14)#define OMAP3_MCSPI_CHCONF_DMAR BIT(15)#define OMAP3_MCSPI_CHCONF_DPE0 BIT(16)
Signature · 1 line
1.9.1
PATCH v5 22/23 spi: tegra: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in tegra*.c
--- drivers/spi/tegra114_spi.c | 12 ++++++------ drivers/spi/tegra20_sflash.c | 2 +- drivers/spi/tegra20_slink.c | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-)
drivers/spi/tegra114_spi.c +6 -6
@@ -35,9 +35,9 @@ DECLARE_GLOBAL_DATA_PTR;/* COMMAND1 */ #define SPI_CMD1_GO BIT(31)#define SPI_CMD1_M_S BIT(30) -#define SPI_CMD1_MODE_MASK 0x3 +#define SPI_CMD1_MODE_MASK GENMASK(1, 0)#define SPI_CMD1_MODE_SHIFT 28 -#define SPI_CMD1_CS_SEL_MASK 0x3 +#define SPI_CMD1_CS_SEL_MASK GENMASK(1, 0)#define SPI_CMD1_CS_SEL_SHIFT 26#define SPI_CMD1_CS_POL_INACTIVE3 BIT(25)#define SPI_CMD1_CS_POL_INACTIVE2 BIT(24)
@@ -45,7 +45,7 @@ DECLARE_GLOBAL_DATA_PTR;#define SPI_CMD1_CS_POL_INACTIVE0 BIT(22)#define SPI_CMD1_CS_SW_HW BIT(21)#define SPI_CMD1_CS_SW_VAL BIT(20) -#define SPI_CMD1_IDLE_SDA_MASK 0x3 +#define SPI_CMD1_IDLE_SDA_MASK GENMASK(1, 0)#define SPI_CMD1_IDLE_SDA_SHIFT 18#define SPI_CMD1_BIDIR BIT(17)#define SPI_CMD1_LSBI_FE BIT(16)
@@ -55,14 +55,14 @@ DECLARE_GLOBAL_DATA_PTR;#define SPI_CMD1_RX_EN BIT(12)#define SPI_CMD1_TX_EN BIT(11)#define SPI_CMD1_PACKED BIT(5) -#define SPI_CMD1_BIT_LEN_MASK 0x1F +#define SPI_CMD1_BIT_LEN_MASK GENMASK(4, 0)#define SPI_CMD1_BIT_LEN_SHIFT 0/* COMMAND2 */ #define SPI_CMD2_TX_CLK_TAP_DELAY BIT(6) -#define SPI_CMD2_TX_CLK_TAP_DELAY_MASK (0x3F << 6) +#define SPI_CMD2_TX_CLK_TAP_DELAY_MASK GENMASK(11, 6)#define SPI_CMD2_RX_CLK_TAP_DELAY BIT(0) -#define SPI_CMD2_RX_CLK_TAP_DELAY_MASK (0x3F << 0) +#define SPI_CMD2_RX_CLK_TAP_DELAY_MASK GENMASK(5, 0)/* TRANSFER STATUS */ #define SPI_XFER_STS_RDY BIT(30)
drivers/spi/tegra20_sflash.c +1 -1
@@ -37,7 +37,7 @@ DECLARE_GLOBAL_DATA_PTR;#define SPI_CMD_CS1_EN BIT(6)#define SPI_CMD_CS0_EN BIT(5)#define SPI_CMD_BIT_LENGTH BIT(4) -#define SPI_CMD_BIT_LENGTH_MASK 0x0000001F +#define SPI_CMD_BIT_LENGTH_MASK GENMASK(4, 0)#define SPI_STAT_BSY BIT(31)#define SPI_STAT_RDY BIT(30)
drivers/spi/tegra20_slink.c +2 -2
@@ -46,13 +46,13 @@ DECLARE_GLOBAL_DATA_PTR;#define SLINK_CMD_CS_VAL BIT(12)#define SLINK_CMD_CS_SOFT BIT(11)#define SLINK_CMD_BIT_LENGTH BIT(4) -#define SLINK_CMD_BIT_LENGTH_MASK 0x0000001F +#define SLINK_CMD_BIT_LENGTH_MASK GENMASK(4, 0)/* COMMAND2 */ #define SLINK_CMD2_TXEN BIT(30)#define SLINK_CMD2_RXEN BIT(31)#define SLINK_CMD2_SS_EN BIT(18)#define SLINK_CMD2_SS_EN_SHIFT 18 -#define SLINK_CMD2_SS_EN_MASK 0x000C0000 +#define SLINK_CMD2_SS_EN_MASK GENMASK(19, 18)#define SLINK_CMD2_CS_ACTIVE_BETWEEN BIT(17)/* STATUS */ #define SLINK_STAT_BSY BIT(31)
Signature · 1 line
1.9.1
PATCH v5 23/23 spi: xilinx_spi: Use GENMASK
In reply to Jagan TekiReplace numeric mask hexcodes with GENMASK macro
in xilinx_spi
--- drivers/spi/xilinx_spi.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-)
drivers/spi/xilinx_spi.c +7 -7
@@ -52,14 +52,14 @@#define SPISR_RX_EMPTY BIT(0)/* SPI Data Transmit Register (spidtr), [1] p12, [2] p12 */ -#define SPIDTR_8BIT_MASK (0xff << 0) -#define SPIDTR_16BIT_MASK (0xffff << 0) -#define SPIDTR_32BIT_MASK (0xffffffff << 0) +#define SPIDTR_8BIT_MASK GENMASK(7, 0) +#define SPIDTR_16BIT_MASK GENMASK(15, 0) +#define SPIDTR_32BIT_MASK GENMASK(31, 0)/* SPI Data Receive Register (spidrr), [1] p12, [2] p12 */ -#define SPIDRR_8BIT_MASK (0xff << 0) -#define SPIDRR_16BIT_MASK (0xffff << 0) -#define SPIDRR_32BIT_MASK (0xffffffff << 0) +#define SPIDRR_8BIT_MASK GENMASK(7, 0) +#define SPIDRR_16BIT_MASK GENMASK(15, 0) +#define SPIDRR_32BIT_MASK GENMASK(31, 0)/* SPI Slave Select Register (spissr), [1] p13, [2] p13 */ #define SPISSR_MASK (cs) (1 << (cs))
@@ -75,7 +75,7 @@#define XILSPI_SPICR_DFLT_OFF (SPICR_MASTER_INHIBIT | SPICR_MANUAL_SS)#ifndef CONFIG_XILINX_SPI_IDLE_VAL -#define CONFIG_XILINX_SPI_IDLE_VAL 0xff +#define CONFIG_XILINX_SPI_IDLE_VAL GENMASK(7, 0)#endif #ifndef CONFIG_SYS_XILINX_SPI_LIST
Signature · 1 line
1.9.1
v5 cover spi: Use BIT and GENMASK
In reply to Jagan TekiQuoted 28 lines · Jagan Teki
This series replaces numerical bit shitfts and mask values with BIT and GENMASK macro's
Changes for v5:
- Droppedexynos_spiBIT changes
- Removed GENMASK for0XFFoncadence_qspi_qpb
- Split the commit message body
Changes for v4:
- Patch split for individual drivers.
Changes for v3, v2:
- noneJagan Teki (23):
spi: zynq_[q]spi: Use BIT macro
spi: zynq_[q]spi: Use GENMASK macro
spi:altera_spi: Use BIT macro
spi:atmel_spi: Use BIT macro
spi:bfin_spi6xx: Use BIT macro
spi:cadence_qspi_apb: Use BIT macro
spi:designware_spi: Use BIT macro
spi: fsl: Use BIT macro
spi: ich: Use BIT macro
spi:mpc8xxx_spi: Use BIT macro
spi:omap3_spi: Use BIT macro
spi:sh_qspi: Use BIT macro
spi: tegra: Use BIT macro
spi:ti_qspi: Use BIT macro
spi:xilinx_spi: Use BIT macro
Quoted 8 lines
spi:
atmel_spi: Use GENMASK
spi:cadence_qspi_apb: Use GENMASK
spi:designware_spi: Use GENMASK
spi:fsl_qspi: Use GENMASK
spi:mxs_spi: Use GENMASK
spi:omap3_spi: Use GENMASK
spi: tegra: Use GENMASK
spi:xilinx_spi: Use GENMASK
Except cadence_qspi_apb and mxs_spi genmask changes all are
Applied to u-boot-spi/master
thanks!
Signature · 1 line
Jagan.