aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinus Walleij <linus.walleij@linaro.org>2017-05-20 17:42:54 -0400
committerVinod Koul <vinod.koul@intel.com>2017-05-24 00:14:33 -0400
commitfcc785417fba2dc81d2f6ba888caaff463f4f441 (patch)
tree63d6e6e934bb3734c7de81efb276164671bb26eb
parent1e1cfc7213a37131a53e7dfada75dce77b8e043d (diff)
dmaengine: pl08x: use GENMASK() to create bitmasks
This switches the arbitrary shifting of hex constants in the pl080 header to use GENMASK(). Suggested-by: Vinod Koul <vinod.koul@intel.com> Signed-off-by: Linus Walleij <linus.walleij@linaro.org> Signed-off-by: Vinod Koul <vinod.koul@intel.com>
-rw-r--r--include/linux/amba/pl080.h50
1 files changed, 25 insertions, 25 deletions
diff --git a/include/linux/amba/pl080.h b/include/linux/amba/pl080.h
index 10124c9f9db5..ab036b6b1804 100644
--- a/include/linux/amba/pl080.h
+++ b/include/linux/amba/pl080.h
@@ -70,12 +70,12 @@
70#define FTDMAC020_CH_LLP (0x10) 70#define FTDMAC020_CH_LLP (0x10)
71#define FTDMAC020_CH_SIZE (0x14) 71#define FTDMAC020_CH_SIZE (0x14)
72 72
73#define PL080_LLI_ADDR_MASK (0x3fffffff << 2) 73#define PL080_LLI_ADDR_MASK GENMASK(31, 2)
74#define PL080_LLI_ADDR_SHIFT (2) 74#define PL080_LLI_ADDR_SHIFT (2)
75#define PL080_LLI_LM_AHB2 BIT(0) 75#define PL080_LLI_LM_AHB2 BIT(0)
76 76
77#define PL080_CONTROL_TC_IRQ_EN BIT(31) 77#define PL080_CONTROL_TC_IRQ_EN BIT(31)
78#define PL080_CONTROL_PROT_MASK (0x7 << 28) 78#define PL080_CONTROL_PROT_MASK GENMASK(30, 28)
79#define PL080_CONTROL_PROT_SHIFT (28) 79#define PL080_CONTROL_PROT_SHIFT (28)
80#define PL080_CONTROL_PROT_CACHE BIT(30) 80#define PL080_CONTROL_PROT_CACHE BIT(30)
81#define PL080_CONTROL_PROT_BUFF BIT(29) 81#define PL080_CONTROL_PROT_BUFF BIT(29)
@@ -84,16 +84,16 @@
84#define PL080_CONTROL_SRC_INCR BIT(26) 84#define PL080_CONTROL_SRC_INCR BIT(26)
85#define PL080_CONTROL_DST_AHB2 BIT(25) 85#define PL080_CONTROL_DST_AHB2 BIT(25)
86#define PL080_CONTROL_SRC_AHB2 BIT(24) 86#define PL080_CONTROL_SRC_AHB2 BIT(24)
87#define PL080_CONTROL_DWIDTH_MASK (0x7 << 21) 87#define PL080_CONTROL_DWIDTH_MASK GENMASK(23, 21)
88#define PL080_CONTROL_DWIDTH_SHIFT (21) 88#define PL080_CONTROL_DWIDTH_SHIFT (21)
89#define PL080_CONTROL_SWIDTH_MASK (0x7 << 18) 89#define PL080_CONTROL_SWIDTH_MASK GENMASK(20, 18)
90#define PL080_CONTROL_SWIDTH_SHIFT (18) 90#define PL080_CONTROL_SWIDTH_SHIFT (18)
91#define PL080_CONTROL_DB_SIZE_MASK (0x7 << 15) 91#define PL080_CONTROL_DB_SIZE_MASK GENMASK(17, 15)
92#define PL080_CONTROL_DB_SIZE_SHIFT (15) 92#define PL080_CONTROL_DB_SIZE_SHIFT (15)
93#define PL080_CONTROL_SB_SIZE_MASK (0x7 << 12) 93#define PL080_CONTROL_SB_SIZE_MASK GENMASK(14, 12)
94#define PL080_CONTROL_SB_SIZE_SHIFT (12) 94#define PL080_CONTROL_SB_SIZE_SHIFT (12)
95#define PL080_CONTROL_TRANSFER_SIZE_MASK (0xfff << 0) 95#define PL080_CONTROL_TRANSFER_SIZE_MASK GENMASK(11, 0)
96#define PL080S_CONTROL_TRANSFER_SIZE_MASK (0x1ffffff << 0) 96#define PL080S_CONTROL_TRANSFER_SIZE_MASK GENMASK(24, 0)
97#define PL080_CONTROL_TRANSFER_SIZE_SHIFT (0) 97#define PL080_CONTROL_TRANSFER_SIZE_SHIFT (0)
98 98
99#define PL080_BSIZE_1 (0x0) 99#define PL080_BSIZE_1 (0x0)
@@ -116,11 +116,11 @@
116#define PL080_CONFIG_LOCK BIT(16) 116#define PL080_CONFIG_LOCK BIT(16)
117#define PL080_CONFIG_TC_IRQ_MASK BIT(15) 117#define PL080_CONFIG_TC_IRQ_MASK BIT(15)
118#define PL080_CONFIG_ERR_IRQ_MASK BIT(14) 118#define PL080_CONFIG_ERR_IRQ_MASK BIT(14)
119#define PL080_CONFIG_FLOW_CONTROL_MASK (0x7 << 11) 119#define PL080_CONFIG_FLOW_CONTROL_MASK GENMASK(13, 11)
120#define PL080_CONFIG_FLOW_CONTROL_SHIFT (11) 120#define PL080_CONFIG_FLOW_CONTROL_SHIFT (11)
121#define PL080_CONFIG_DST_SEL_MASK (0xf << 6) 121#define PL080_CONFIG_DST_SEL_MASK GENMASK(9, 6)
122#define PL080_CONFIG_DST_SEL_SHIFT (6) 122#define PL080_CONFIG_DST_SEL_SHIFT (6)
123#define PL080_CONFIG_SRC_SEL_MASK (0xf << 1) 123#define PL080_CONFIG_SRC_SEL_MASK GENMASK(4, 1)
124#define PL080_CONFIG_SRC_SEL_SHIFT (1) 124#define PL080_CONFIG_SRC_SEL_SHIFT (1)
125#define PL080_CONFIG_ENABLE BIT(0) 125#define PL080_CONFIG_ENABLE BIT(0)
126 126
@@ -135,24 +135,24 @@
135 135
136#define FTDMAC020_CH_CSR_TC_MSK BIT(31) 136#define FTDMAC020_CH_CSR_TC_MSK BIT(31)
137/* Later versions have a threshold in bits 24..26, */ 137/* Later versions have a threshold in bits 24..26, */
138#define FTDMAC020_CH_CSR_FIFOTH_MSK (0x7 << 24) 138#define FTDMAC020_CH_CSR_FIFOTH_MSK GENMASK(26, 24)
139#define FTDMAC020_CH_CSR_FIFOTH_SHIFT (24) 139#define FTDMAC020_CH_CSR_FIFOTH_SHIFT (24)
140#define FTDMAC020_CH_CSR_CHPR1_MSK (0x3 << 22) 140#define FTDMAC020_CH_CSR_CHPR1_MSK GENMASK(23, 22)
141#define FTDMAC020_CH_CSR_PROT3 BIT(21) 141#define FTDMAC020_CH_CSR_PROT3 BIT(21)
142#define FTDMAC020_CH_CSR_PROT2 BIT(20) 142#define FTDMAC020_CH_CSR_PROT2 BIT(20)
143#define FTDMAC020_CH_CSR_PROT1 BIT(19) 143#define FTDMAC020_CH_CSR_PROT1 BIT(19)
144#define FTDMAC020_CH_CSR_SRC_SIZE_MSK (0x7 << 16) 144#define FTDMAC020_CH_CSR_SRC_SIZE_MSK GENMASK(18, 16)
145#define FTDMAC020_CH_CSR_SRC_SIZE_SHIFT (16) 145#define FTDMAC020_CH_CSR_SRC_SIZE_SHIFT (16)
146#define FTDMAC020_CH_CSR_ABT BIT(15) 146#define FTDMAC020_CH_CSR_ABT BIT(15)
147#define FTDMAC020_CH_CSR_SRC_WIDTH_MSK (0x7 << 11) 147#define FTDMAC020_CH_CSR_SRC_WIDTH_MSK GENMASK(13, 11)
148#define FTDMAC020_CH_CSR_SRC_WIDTH_SHIFT (11) 148#define FTDMAC020_CH_CSR_SRC_WIDTH_SHIFT (11)
149#define FTDMAC020_CH_CSR_DST_WIDTH_MSK (0x7 << 8) 149#define FTDMAC020_CH_CSR_DST_WIDTH_MSK GENMASK(10, 8)
150#define FTDMAC020_CH_CSR_DST_WIDTH_SHIFT (8) 150#define FTDMAC020_CH_CSR_DST_WIDTH_SHIFT (8)
151#define FTDMAC020_CH_CSR_MODE BIT(7) 151#define FTDMAC020_CH_CSR_MODE BIT(7)
152/* 00 = increase, 01 = decrease, 10 = fix */ 152/* 00 = increase, 01 = decrease, 10 = fix */
153#define FTDMAC020_CH_CSR_SRCAD_CTL_MSK (0x3 << 5) 153#define FTDMAC020_CH_CSR_SRCAD_CTL_MSK GENMASK(6, 5)
154#define FTDMAC020_CH_CSR_SRCAD_CTL_SHIFT (5) 154#define FTDMAC020_CH_CSR_SRCAD_CTL_SHIFT (5)
155#define FTDMAC020_CH_CSR_DSTAD_CTL_MSK (0x3 << 3) 155#define FTDMAC020_CH_CSR_DSTAD_CTL_MSK GENMASK(4, 3)
156#define FTDMAC020_CH_CSR_DSTAD_CTL_SHIFT (3) 156#define FTDMAC020_CH_CSR_DSTAD_CTL_SHIFT (3)
157#define FTDMAC020_CH_CSR_SRC_SEL BIT(2) 157#define FTDMAC020_CH_CSR_SRC_SEL BIT(2)
158#define FTDMAC020_CH_CSR_DST_SEL BIT(1) 158#define FTDMAC020_CH_CSR_DST_SEL BIT(1)
@@ -171,7 +171,7 @@
171#define FTDMAC020_CH_CSR_SRCAD_CTL_DEC (0x1) 171#define FTDMAC020_CH_CSR_SRCAD_CTL_DEC (0x1)
172#define FTDMAC020_CH_CSR_SRCAD_CTL_FIXED (0x2) 172#define FTDMAC020_CH_CSR_SRCAD_CTL_FIXED (0x2)
173 173
174#define FTDMAC020_CH_CFG_LLP_CNT_MASK (0xf << 16) 174#define FTDMAC020_CH_CFG_LLP_CNT_MASK GENMASK(19, 16)
175#define FTDMAC020_CH_CFG_LLP_CNT_SHIFT (16) 175#define FTDMAC020_CH_CFG_LLP_CNT_SHIFT (16)
176#define FTDMAC020_CH_CFG_BUSY BIT(8) 176#define FTDMAC020_CH_CFG_BUSY BIT(8)
177#define FTDMAC020_CH_CFG_INT_ABT_MASK BIT(2) 177#define FTDMAC020_CH_CFG_INT_ABT_MASK BIT(2)
@@ -180,20 +180,20 @@
180 180
181/* Inside the LLIs, the applicable CSR fields are mapped differently */ 181/* Inside the LLIs, the applicable CSR fields are mapped differently */
182#define FTDMAC020_LLI_TC_MSK BIT(28) 182#define FTDMAC020_LLI_TC_MSK BIT(28)
183#define FTDMAC020_LLI_SRC_WIDTH_MSK (0x7 << 25) 183#define FTDMAC020_LLI_SRC_WIDTH_MSK GENMASK(27, 25)
184#define FTDMAC020_LLI_SRC_WIDTH_SHIFT (25) 184#define FTDMAC020_LLI_SRC_WIDTH_SHIFT (25)
185#define FTDMAC020_LLI_DST_WIDTH_MSK (0x7 << 22) 185#define FTDMAC020_LLI_DST_WIDTH_MSK GENMASK(24, 22)
186#define FTDMAC020_LLI_DST_WIDTH_SHIFT (22) 186#define FTDMAC020_LLI_DST_WIDTH_SHIFT (22)
187#define FTDMAC020_LLI_SRCAD_CTL_MSK (0x3 << 20) 187#define FTDMAC020_LLI_SRCAD_CTL_MSK GENMASK(21, 20)
188#define FTDMAC020_LLI_SRCAD_CTL_SHIFT (20) 188#define FTDMAC020_LLI_SRCAD_CTL_SHIFT (20)
189#define FTDMAC020_LLI_DSTAD_CTL_MSK (0x3 << 18) 189#define FTDMAC020_LLI_DSTAD_CTL_MSK GENMASK(19, 18)
190#define FTDMAC020_LLI_DSTAD_CTL_SHIFT (18) 190#define FTDMAC020_LLI_DSTAD_CTL_SHIFT (18)
191#define FTDMAC020_LLI_SRC_SEL BIT(17) 191#define FTDMAC020_LLI_SRC_SEL BIT(17)
192#define FTDMAC020_LLI_DST_SEL BIT(16) 192#define FTDMAC020_LLI_DST_SEL BIT(16)
193#define FTDMAC020_LLI_TRANSFER_SIZE_MASK (0xfff << 0) 193#define FTDMAC020_LLI_TRANSFER_SIZE_MASK GENMASK(11, 0)
194#define FTDMAC020_LLI_TRANSFER_SIZE_SHIFT (0) 194#define FTDMAC020_LLI_TRANSFER_SIZE_SHIFT (0)
195 195
196#define FTDMAC020_CFG_LLP_CNT_MASK (0x0f << 16) 196#define FTDMAC020_CFG_LLP_CNT_MASK GENMASK(19, 16)
197#define FTDMAC020_CFG_LLP_CNT_SHIFT (16) 197#define FTDMAC020_CFG_LLP_CNT_SHIFT (16)
198#define FTDMAC020_CFG_BUSY BIT(8) 198#define FTDMAC020_CFG_BUSY BIT(8)
199#define FTDMAC020_CFG_INT_ABT_MSK BIT(2) 199#define FTDMAC020_CFG_INT_ABT_MSK BIT(2)