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

ASoC: cs42l73: Use case range at appropriate place

The readable registers are in continuous ranges: 0x01 ~ 0x03, 0x05 ~ 0x5f.
Use case range syntax makes the code shorter with better readability when
we have a large number of continuous switch cases.
No functional change with this patch.

Signed-off-by: Axel Lin <axel.lin@ingics.com>
Acked-by: Brian Austin <brian.austin@cirrus.com>
Signed-off-by: Mark Brown <broonie@kernel.org>

authored by

Axel Lin and committed by
Mark Brown
fbf917e1 8626e5eb

+2 -94
+2 -94
sound/soc/codecs/cs42l73.c
··· 153 153 static bool cs42l73_readable_register(struct device *dev, unsigned int reg) 154 154 { 155 155 switch (reg) { 156 - case CS42L73_DEVID_AB: 157 - case CS42L73_DEVID_CD: 158 - case CS42L73_DEVID_E: 159 - case CS42L73_REVID: 160 - case CS42L73_PWRCTL1: 161 - case CS42L73_PWRCTL2: 162 - case CS42L73_PWRCTL3: 163 - case CS42L73_CPFCHC: 164 - case CS42L73_OLMBMSDC: 165 - case CS42L73_DMMCC: 166 - case CS42L73_XSPC: 167 - case CS42L73_XSPMMCC: 168 - case CS42L73_ASPC: 169 - case CS42L73_ASPMMCC: 170 - case CS42L73_VSPC: 171 - case CS42L73_VSPMMCC: 172 - case CS42L73_VXSPFS: 173 - case CS42L73_MIOPC: 174 - case CS42L73_ADCIPC: 175 - case CS42L73_MICAPREPGAAVOL: 176 - case CS42L73_MICBPREPGABVOL: 177 - case CS42L73_IPADVOL: 178 - case CS42L73_IPBDVOL: 179 - case CS42L73_PBDC: 180 - case CS42L73_HLADVOL: 181 - case CS42L73_HLBDVOL: 182 - case CS42L73_SPKDVOL: 183 - case CS42L73_ESLDVOL: 184 - case CS42L73_HPAAVOL: 185 - case CS42L73_HPBAVOL: 186 - case CS42L73_LOAAVOL: 187 - case CS42L73_LOBAVOL: 188 - case CS42L73_STRINV: 189 - case CS42L73_XSPINV: 190 - case CS42L73_ASPINV: 191 - case CS42L73_VSPINV: 192 - case CS42L73_LIMARATEHL: 193 - case CS42L73_LIMRRATEHL: 194 - case CS42L73_LMAXHL: 195 - case CS42L73_LIMARATESPK: 196 - case CS42L73_LIMRRATESPK: 197 - case CS42L73_LMAXSPK: 198 - case CS42L73_LIMARATEESL: 199 - case CS42L73_LIMRRATEESL: 200 - case CS42L73_LMAXESL: 201 - case CS42L73_ALCARATE: 202 - case CS42L73_ALCRRATE: 203 - case CS42L73_ALCMINMAX: 204 - case CS42L73_NGCAB: 205 - case CS42L73_ALCNGMC: 206 - case CS42L73_MIXERCTL: 207 - case CS42L73_HLAIPAA: 208 - case CS42L73_HLBIPBA: 209 - case CS42L73_HLAXSPAA: 210 - case CS42L73_HLBXSPBA: 211 - case CS42L73_HLAASPAA: 212 - case CS42L73_HLBASPBA: 213 - case CS42L73_HLAVSPMA: 214 - case CS42L73_HLBVSPMA: 215 - case CS42L73_XSPAIPAA: 216 - case CS42L73_XSPBIPBA: 217 - case CS42L73_XSPAXSPAA: 218 - case CS42L73_XSPBXSPBA: 219 - case CS42L73_XSPAASPAA: 220 - case CS42L73_XSPAASPBA: 221 - case CS42L73_XSPAVSPMA: 222 - case CS42L73_XSPBVSPMA: 223 - case CS42L73_ASPAIPAA: 224 - case CS42L73_ASPBIPBA: 225 - case CS42L73_ASPAXSPAA: 226 - case CS42L73_ASPBXSPBA: 227 - case CS42L73_ASPAASPAA: 228 - case CS42L73_ASPBASPBA: 229 - case CS42L73_ASPAVSPMA: 230 - case CS42L73_ASPBVSPMA: 231 - case CS42L73_VSPAIPAA: 232 - case CS42L73_VSPBIPBA: 233 - case CS42L73_VSPAXSPAA: 234 - case CS42L73_VSPBXSPBA: 235 - case CS42L73_VSPAASPAA: 236 - case CS42L73_VSPBASPBA: 237 - case CS42L73_VSPAVSPMA: 238 - case CS42L73_VSPBVSPMA: 239 - case CS42L73_MMIXCTL: 240 - case CS42L73_SPKMIPMA: 241 - case CS42L73_SPKMXSPA: 242 - case CS42L73_SPKMASPA: 243 - case CS42L73_SPKMVSPMA: 244 - case CS42L73_ESLMIPMA: 245 - case CS42L73_ESLMXSPA: 246 - case CS42L73_ESLMASPA: 247 - case CS42L73_ESLMVSPMA: 248 - case CS42L73_IM1: 249 - case CS42L73_IM2: 156 + case CS42L73_DEVID_AB ... CS42L73_DEVID_E: 157 + case CS42L73_REVID ... CS42L73_IM2: 250 158 return true; 251 159 default: 252 160 return false;