Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

drm/rcar-du: dsi: Convert register bitfields to GENMASK() macro

Convert register bitfields to GENMASK() macro where applicable.
Use FIELD_PREP() throughout the driver.

Reviewed-by: Tomi Valkeinen <tomi.valkeinen+renesas@ideasonboard.com>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
Link: https://patch.msgid.link/20251028232959.109936-12-marek.vasut+renesas@mailbox.org
Signed-off-by: Tomi Valkeinen <tomi.valkeinen@ideasonboard.com>

authored by

Marek Vasut and committed by
Tomi Valkeinen
4f716a1d 6ade1742

+70 -48
+70 -48
drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h
··· 13 13 #define LINKSR_HSBUSY BIT_U32(0) 14 14 15 15 #define TXSETR 0x100 16 - #define TXSETR_LANECNT_MASK GENMASK(1, 0) 16 + #define TXSETR_LANECNT_MASK GENMASK_U32(1, 0) 17 17 18 18 /* 19 19 * DSI Command Transfer Registers ··· 40 40 #define TXCMADDRSET0R 0x140 41 41 #define TXCMPHDR 0x150 42 42 #define TXCMPHDR_FMT BIT_U32(24) /* 0:SP 1:LP */ 43 - #define TXCMPHDR_VC(n) (((n) & 0x3) << 22) 44 - #define TXCMPHDR_DT(n) (((n) & 0x3f) << 16) 45 - #define TXCMPHDR_DATA1(n) (((n) & 0xff) << 8) 46 - #define TXCMPHDR_DATA0(n) (((n) & 0xff) << 0) 43 + #define TXCMPHDR_VC_MASK GENMASK_U32(23, 22) 44 + #define TXCMPHDR_VC(n) FIELD_PREP(TXCMPHDR_VC_MASK, (n)) 45 + #define TXCMPHDR_DT_MASK GENMASK_U32(21, 16) 46 + #define TXCMPHDR_DT(n) FIELD_PREP(TXCMPHDR_DT_MASK, (n)) 47 + #define TXCMPHDR_DATA1_MASK GENMASK_U32(15, 8) 48 + #define TXCMPHDR_DATA1(n) FIELD_PREP(TXCMPHDR_DATA1_MASK, (n)) 49 + #define TXCMPHDR_DATA0_MASK GENMASK_U32(7, 0) 50 + #define TXCMPHDR_DATA0(n) FIELD_PREP(TXCMPHDR_DATA0_MASK, (n)) 47 51 #define TXCMPPD0R 0x160 48 52 #define TXCMPPD1R 0x164 49 53 #define TXCMPPD2R 0x168 50 54 #define TXCMPPD3R 0x16c 51 55 52 56 #define RXSETR 0x200 53 - #define RXSETR_CRCEN(n) (((n) & 0xf) << 24) 54 - #define RXSETR_ECCEN(n) (((n) & 0xf) << 16) 57 + #define RXSETR_CRCEN_MASK GENMASK_U32(27, 24) 58 + #define RXSETR_ECCEN_MASK GENMASK_U32(19, 16) 55 59 #define RXPSETR 0x210 56 60 #define RXPSETR_LPPDACC BIT_U32(0) 57 61 #define RXPSR 0x220 ··· 111 107 #define RXPIER_BTAREQEND BIT_U32(0) 112 108 #define RXPADDRSET0R 0x230 113 109 #define RXPSIZESETR 0x238 114 - #define RXPSIZESETR_SIZE(n) (((n) & 0xf) << 3) 110 + #define RXPSIZESETR_SIZE_MASK GENMASK_U32(6, 3) 115 111 #define RXPHDR 0x240 116 112 #define RXPHDR_FMT BIT_U32(24) /* 0:SP 1:LP */ 117 - #define RXPHDR_VC(n) (((n) & 0x3) << 22) 118 - #define RXPHDR_DT(n) (((n) & 0x3f) << 16) 119 - #define RXPHDR_DATA1(n) (((n) & 0xff) << 8) 120 - #define RXPHDR_DATA0(n) (((n) & 0xff) << 0) 113 + #define RXPHDR_VC_MASK GENMASK_U32(23, 22) 114 + #define RXPHDR_DT_MASK GENMASK_U32(21, 16) 115 + #define RXPHDR_DATA1_MASK GENMASK_U32(15, 8) 116 + #define RXPHDR_DATA0_MASK GENMASK_U32(7, 0) 121 117 #define RXPPD0R 0x250 122 118 #define RXPPD1R 0x254 123 119 #define RXPPD2R 0x258 124 120 #define RXPPD3R 0x25c 125 121 #define AKEPR 0x300 126 - #define AKEPR_VC(n) (((n) & 0x3) << 22) 127 - #define AKEPR_DT(n) (((n) & 0x3f) << 16) 128 - #define AKEPR_ERRRPT(n) (((n) & 0xffff) << 0) 122 + #define AKEPR_VC_MASK GENMASK_U32(23, 22) 123 + #define AKEPR_DT_MASK GENMASK_U32(21, 16) 124 + #define AKEPR_ERRRPT_MASK GENMASK_U32(15, 0) 129 125 #define RXRESPTOSETR 0x400 130 126 #define TACR 0x500 131 127 #define TASR 0x510 ··· 146 142 #define TXVMSETR 0x180 147 143 #define TXVMSETR_SYNSEQ_EVENTS BIT_U32(16) /* 0:Pulses 1:Events */ 148 144 #define TXVMSETR_VSTPM BIT_U32(15) 149 - #define TXVMSETR_PIXWDTH_MASK GENMASK(10, 8) 145 + #define TXVMSETR_PIXWDTH_MASK GENMASK_U32(10, 8) 150 146 #define TXVMSETR_PIXWDTH BIT_U32(8) /* Only allowed value */ 151 147 #define TXVMSETR_VSEN BIT_U32(4) 152 148 #define TXVMSETR_HFPBPEN BIT_U32(2) ··· 178 174 #define TXVMVPRMSET0R_HSPOL_LOW BIT_U32(17) /* 0:High 1:Low */ 179 175 #define TXVMVPRMSET0R_VSPOL_LOW BIT_U32(16) /* 0:High 1:Low */ 180 176 #define TXVMVPRMSET0R_CSPC_YCbCr BIT_U32(4) /* 0:RGB 1:YCbCr */ 181 - #define TXVMVPRMSET0R_BPP_MASK GENMASK(2, 0) 177 + #define TXVMVPRMSET0R_BPP_MASK GENMASK_U32(2, 0) 182 178 #define TXVMVPRMSET0R_BPP_16 FIELD_PREP(TXVMVPRMSET0R_BPP_MASK, 0) 183 179 #define TXVMVPRMSET0R_BPP_18 FIELD_PREP(TXVMVPRMSET0R_BPP_MASK, 1) 184 180 #define TXVMVPRMSET0R_BPP_24 FIELD_PREP(TXVMVPRMSET0R_BPP_MASK, 2) 185 181 186 182 #define TXVMVPRMSET1R 0x1d4 187 - #define TXVMVPRMSET1R_VACTIVE(x) (((x) & 0x7fff) << 16) 188 - #define TXVMVPRMSET1R_VSA(x) (((x) & 0xfff) << 0) 183 + #define TXVMVPRMSET1R_VACTIVE_MASK GENMASK_U32(30, 16) 184 + #define TXVMVPRMSET1R_VACTIVE(n) FIELD_PREP(TXVMVPRMSET1R_VACTIVE_MASK, (n)) 185 + #define TXVMVPRMSET1R_VSA_MASK GENMASK_U32(11, 0) 186 + #define TXVMVPRMSET1R_VSA(n) FIELD_PREP(TXVMVPRMSET1R_VSA_MASK, (n)) 189 187 190 188 #define TXVMVPRMSET2R 0x1d8 191 - #define TXVMVPRMSET2R_VFP(x) (((x) & 0x1fff) << 16) 192 - #define TXVMVPRMSET2R_VBP(x) (((x) & 0x1fff) << 0) 189 + #define TXVMVPRMSET2R_VFP_MASK GENMASK_U32(28, 16) 190 + #define TXVMVPRMSET2R_VFP(n) FIELD_PREP(TXVMVPRMSET2R_VFP_MASK, (n)) 191 + #define TXVMVPRMSET2R_VBP_MASK GENMASK_U32(12, 0) 192 + #define TXVMVPRMSET2R_VBP(n) FIELD_PREP(TXVMVPRMSET2R_VBP_MASK, (n)) 193 193 194 194 #define TXVMVPRMSET3R 0x1dc 195 - #define TXVMVPRMSET3R_HACTIVE(x) (((x) & 0x7fff) << 16) 196 - #define TXVMVPRMSET3R_HSA(x) (((x) & 0xfff) << 0) 195 + #define TXVMVPRMSET3R_HACTIVE_MASK GENMASK_U32(30, 16) 196 + #define TXVMVPRMSET3R_HACTIVE(n) FIELD_PREP(TXVMVPRMSET3R_HACTIVE_MASK, (n)) 197 + #define TXVMVPRMSET3R_HSA_MASK GENMASK_U32(11, 0) 198 + #define TXVMVPRMSET3R_HSA(n) FIELD_PREP(TXVMVPRMSET3R_HSA_MASK, (n)) 197 199 198 200 #define TXVMVPRMSET4R 0x1e0 199 - #define TXVMVPRMSET4R_HFP(x) (((x) & 0x1fff) << 16) 200 - #define TXVMVPRMSET4R_HBP(x) (((x) & 0x1fff) << 0) 201 + #define TXVMVPRMSET4R_HFP_MASK GENMASK_U32(28, 16) 202 + #define TXVMVPRMSET4R_HFP(n) FIELD_PREP(TXVMVPRMSET4R_HFP_MASK, (n)) 203 + #define TXVMVPRMSET4R_HBP_MASK GENMASK_U32(12, 0) 204 + #define TXVMVPRMSET4R_HBP(n) FIELD_PREP(TXVMVPRMSET4R_HBP_MASK, (n)) 201 205 202 206 /* 203 207 * PHY-Protocol Interface (PPI) Registers 204 208 */ 205 209 #define PPISETR 0x700 206 - #define PPISETR_DLEN_MASK GENMASK(3, 0) 210 + #define PPISETR_DLEN_MASK GENMASK_U32(3, 0) 207 211 #define PPISETR_CLEN BIT_U32(8) 208 212 209 213 #define PPICLCR 0x710 ··· 233 221 #define PPIDL0SR_STPST BIT_U32(6) 234 222 235 223 #define PPIDLSR 0x760 236 - #define PPIDLSR_STPST GENMASK(3, 0) 224 + #define PPIDLSR_STPST GENMASK_U32(3, 0) 237 225 238 226 /* 239 227 * Clocks registers 240 228 */ 241 229 #define LPCLKSET 0x1000 242 230 #define LPCLKSET_CKEN BIT_U32(8) 243 - #define LPCLKSET_LPCLKDIV(x) (((x) & 0x3f) << 0) 231 + #define LPCLKSET_LPCLKDIV_MASK GENMASK_U32(5, 0) 244 232 245 233 #define CFGCLKSET 0x1004 246 234 #define CFGCLKSET_CKEN BIT_U32(8) 247 - #define CFGCLKSET_CFGCLKDIV(x) (((x) & 0x3f) << 0) 235 + #define CFGCLKSET_CFGCLKDIV_MASK GENMASK_U32(5, 0) 248 236 249 237 #define DOTCLKDIV 0x1008 250 238 #define DOTCLKDIV_CKEN BIT_U32(8) 251 - #define DOTCLKDIV_DOTCLKDIV(x) (((x) & 0x3f) << 0) 239 + #define DOTCLKDIV_DOTCLKDIV_MASK GENMASK_U32(5, 0) 252 240 253 241 #define VCLKSET 0x100c 254 242 #define VCLKSET_CKEN BIT_U32(16) 255 243 #define VCLKSET_COLOR_YCC BIT_U32(8) /* 0:RGB 1:YCbCr */ 256 - #define VCLKSET_DIV_V3U(x) (((x) & 0x3) << 4) 257 - #define VCLKSET_DIV_V4H(x) (((x) & 0x7) << 4) 258 - #define VCLKSET_BPP_MASK GENMASK(3, 2) 244 + #define VCLKSET_DIV_V3U_MASK GENMASK_U32(5, 4) 245 + #define VCLKSET_DIV_V3U(n) FIELD_PREP(VCLKSET_DIV_V3U_MASK, (n)) 246 + #define VCLKSET_DIV_V4H_MASK GENMASK_U32(6, 4) 247 + #define VCLKSET_DIV_V4H(n) FIELD_PREP(VCLKSET_DIV_V4H_MASK, (n)) 248 + #define VCLKSET_BPP_MASK GENMASK_U32(3, 2) 259 249 #define VCLKSET_BPP_16 FIELD_PREP(VCLKSET_BPP_MASK, 0) 260 250 #define VCLKSET_BPP_18 FIELD_PREP(VCLKSET_BPP_MASK, 1) 261 251 #define VCLKSET_BPP_18L FIELD_PREP(VCLKSET_BPP_MASK, 2) 262 252 #define VCLKSET_BPP_24 FIELD_PREP(VCLKSET_BPP_MASK, 3) 263 - #define VCLKSET_LANE(x) (((x) & 0x3) << 0) 253 + #define VCLKSET_LANE_MASK GENMASK_U32(1, 0) 254 + #define VCLKSET_LANE(n) FIELD_PREP(VCLKSET_LANE_MASK, (n)) 264 255 265 256 #define VCLKEN 0x1010 266 257 #define VCLKEN_CKEN BIT_U32(0) 267 258 268 259 #define PHYSETUP 0x1014 269 - #define PHYSETUP_HSFREQRANGE(x) (((x) & 0x7f) << 16) 270 - #define PHYSETUP_HSFREQRANGE_MASK GENMASK(22, 16) 271 - #define PHYSETUP_CFGCLKFREQRANGE(x) (((x) & 0x3f) << 8) 260 + #define PHYSETUP_HSFREQRANGE_MASK GENMASK_U32(22, 16) 261 + #define PHYSETUP_HSFREQRANGE(n) FIELD_PREP(PHYSETUP_HSFREQRANGE_MASK, (n)) 262 + #define PHYSETUP_CFGCLKFREQRANGE_MASK GENMASK_U32(13, 8) 272 263 #define PHYSETUP_SHUTDOWNZ BIT_U32(1) 273 264 #define PHYSETUP_RSTZ BIT_U32(0) 274 265 275 266 #define CLOCKSET1 0x101c 276 267 #define CLOCKSET1_LOCK_PHY BIT_U32(17) 277 268 #define CLOCKSET1_CLKSEL BIT_U32(8) 278 - #define CLOCKSET1_CLKINSEL_MASK GENMASK(3, 2) 269 + #define CLOCKSET1_CLKINSEL_MASK GENMASK_U32(3, 2) 279 270 #define CLOCKSET1_CLKINSEL_EXTAL FIELD_PREP(CLOCKSET1_CLKINSEL_MASK, 0) 280 271 #define CLOCKSET1_CLKINSEL_DIG FIELD_PREP(CLOCKSET1_CLKINSEL_MASK, 1) 281 272 #define CLOCKSET1_CLKINSEL_DU FIELD_PREP(CLOCKSET1_CLKINSEL_MASK, 2) ··· 286 271 #define CLOCKSET1_UPDATEPLL BIT_U32(0) 287 272 288 273 #define CLOCKSET2 0x1020 289 - #define CLOCKSET2_M(x) (((x) & 0xfff) << 16) 290 - #define CLOCKSET2_VCO_CNTRL(x) (((x) & 0x3f) << 8) 291 - #define CLOCKSET2_N(x) (((x) & 0xf) << 0) 274 + #define CLOCKSET2_M_MASK GENMASK_U32(27, 16) 275 + #define CLOCKSET2_M(n) FIELD_PREP(CLOCKSET2_M_MASK, (n)) 276 + #define CLOCKSET2_VCO_CNTRL_MASK GENMASK_U32(13, 8) 277 + #define CLOCKSET2_VCO_CNTRL(n) FIELD_PREP(CLOCKSET2_VCO_CNTRL_MASK, (n)) 278 + #define CLOCKSET2_N_MASK GENMASK_U32(3, 0) 279 + #define CLOCKSET2_N(n) FIELD_PREP(CLOCKSET2_N_MASK, (n)) 292 280 293 281 #define CLOCKSET3 0x1024 294 - #define CLOCKSET3_PROP_CNTRL(x) (((x) & 0x3f) << 24) 295 - #define CLOCKSET3_INT_CNTRL(x) (((x) & 0x3f) << 16) 296 - #define CLOCKSET3_CPBIAS_CNTRL(x) (((x) & 0x7f) << 8) 297 - #define CLOCKSET3_GMP_CNTRL(x) (((x) & 0x3) << 0) 282 + #define CLOCKSET3_PROP_CNTRL_MASK GENMASK_U32(29, 24) 283 + #define CLOCKSET3_PROP_CNTRL(n) FIELD_PREP(CLOCKSET3_PROP_CNTRL_MASK, (n)) 284 + #define CLOCKSET3_INT_CNTRL_MASK GENMASK_U32(21, 16) 285 + #define CLOCKSET3_INT_CNTRL(n) FIELD_PREP(CLOCKSET3_INT_CNTRL_MASK, (n)) 286 + #define CLOCKSET3_CPBIAS_CNTRL_MASK GENMASK_U32(14, 8) 287 + #define CLOCKSET3_CPBIAS_CNTRL(n) FIELD_PREP(CLOCKSET3_CPBIAS_CNTRL_MASK, (n)) 288 + #define CLOCKSET3_GMP_CNTRL_MASK GENMASK_U32(1, 0) 289 + #define CLOCKSET3_GMP_CNTRL(n) FIELD_PREP(CLOCKSET3_GMP_CNTRL_MASK, (n)) 298 290 299 291 #define PHTW 0x1034 300 292 #define PHTW_DWEN BIT_U32(24) 301 - #define PHTW_TESTDIN_DATA(x) (((x) & 0xff) << 16) 293 + #define PHTW_TESTDIN_DATA_MASK GENMASK_U32(23, 16) 302 294 #define PHTW_CWEN BIT_U32(8) 303 - #define PHTW_TESTDIN_CODE(x) (((x) & 0xff) << 0) 295 + #define PHTW_TESTDIN_CODE_MASK GENMASK_U32(7, 0) 304 296 305 297 #define PHTR 0x1038 306 - #define PHTR_TESTDOUT GENMASK(23, 16) 298 + #define PHTR_TESTDOUT GENMASK_U32(23, 16) 307 299 #define PHTR_TESTDOUT_TEST BIT_U32(16) 308 300 309 301 #define PHTC 0x103c