diff options
author | Linus Walleij <linus.walleij@linaro.org> | 2017-05-20 17:42:54 -0400 |
---|---|---|
committer | Vinod Koul <vinod.koul@intel.com> | 2017-05-24 00:14:33 -0400 |
commit | fcc785417fba2dc81d2f6ba888caaff463f4f441 (patch) | |
tree | 63d6e6e934bb3734c7de81efb276164671bb26eb | |
parent | 1e1cfc7213a37131a53e7dfada75dce77b8e043d (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.h | 50 |
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) |