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

ASoC: cirrus: Use the maple tree register cache

Merge series from Mark Brown <broonie@kernel.org>:

The maple tree register register cache is now able to generate multi
register writes which was the last big feature of the rbtree cache that
it didn't support so let's update drivers to use the cache with the more
modern data structure.

+52 -52
+1 -1
sound/soc/codecs/cs35l36.c
··· 1312 1312 .precious_reg = cs35l36_precious_reg, 1313 1313 .volatile_reg = cs35l36_volatile_reg, 1314 1314 .readable_reg = cs35l36_readable_reg, 1315 - .cache_type = REGCACHE_RBTREE, 1315 + .cache_type = REGCACHE_MAPLE, 1316 1316 }; 1317 1317 1318 1318 static irqreturn_t cs35l36_irq(int irq, void *data)
+2 -2
sound/soc/codecs/cs35l41-lib.c
··· 743 743 .volatile_reg = cs35l41_volatile_reg, 744 744 .readable_reg = cs35l41_readable_reg, 745 745 .precious_reg = cs35l41_precious_reg, 746 - .cache_type = REGCACHE_RBTREE, 746 + .cache_type = REGCACHE_MAPLE, 747 747 }; 748 748 EXPORT_SYMBOL_GPL(cs35l41_regmap_i2c); 749 749 ··· 760 760 .volatile_reg = cs35l41_volatile_reg, 761 761 .readable_reg = cs35l41_readable_reg, 762 762 .precious_reg = cs35l41_precious_reg, 763 - .cache_type = REGCACHE_RBTREE, 763 + .cache_type = REGCACHE_MAPLE, 764 764 }; 765 765 EXPORT_SYMBOL_GPL(cs35l41_regmap_spi); 766 766
+2 -2
sound/soc/codecs/cs35l45-tables.c
··· 255 255 .num_reg_defaults = ARRAY_SIZE(cs35l45_defaults), 256 256 .volatile_reg = cs35l45_volatile_reg, 257 257 .readable_reg = cs35l45_readable_reg, 258 - .cache_type = REGCACHE_RBTREE, 258 + .cache_type = REGCACHE_MAPLE, 259 259 }; 260 260 EXPORT_SYMBOL_NS_GPL(cs35l45_i2c_regmap, SND_SOC_CS35L45); 261 261 ··· 271 271 .num_reg_defaults = ARRAY_SIZE(cs35l45_defaults), 272 272 .volatile_reg = cs35l45_volatile_reg, 273 273 .readable_reg = cs35l45_readable_reg, 274 - .cache_type = REGCACHE_RBTREE, 274 + .cache_type = REGCACHE_MAPLE, 275 275 }; 276 276 EXPORT_SYMBOL_NS_GPL(cs35l45_spi_regmap, SND_SOC_CS35L45); 277 277
+3 -3
sound/soc/codecs/cs35l56-shared.c
··· 313 313 .volatile_reg = cs35l56_volatile_reg, 314 314 .readable_reg = cs35l56_readable_reg, 315 315 .precious_reg = cs35l56_precious_reg, 316 - .cache_type = REGCACHE_RBTREE, 316 + .cache_type = REGCACHE_MAPLE, 317 317 }; 318 318 EXPORT_SYMBOL_NS_GPL(cs35l56_regmap_i2c, SND_SOC_CS35L56_SHARED); 319 319 ··· 330 330 .volatile_reg = cs35l56_volatile_reg, 331 331 .readable_reg = cs35l56_readable_reg, 332 332 .precious_reg = cs35l56_precious_reg, 333 - .cache_type = REGCACHE_RBTREE, 333 + .cache_type = REGCACHE_MAPLE, 334 334 }; 335 335 EXPORT_SYMBOL_NS_GPL(cs35l56_regmap_spi, SND_SOC_CS35L56_SHARED); 336 336 ··· 346 346 .volatile_reg = cs35l56_volatile_reg, 347 347 .readable_reg = cs35l56_readable_reg, 348 348 .precious_reg = cs35l56_precious_reg, 349 - .cache_type = REGCACHE_RBTREE, 349 + .cache_type = REGCACHE_MAPLE, 350 350 }; 351 351 EXPORT_SYMBOL_NS_GPL(cs35l56_regmap_sdw, SND_SOC_CS35L56_SHARED); 352 352
+1 -1
sound/soc/codecs/cs4265.c
··· 564 564 .num_reg_defaults = ARRAY_SIZE(cs4265_reg_defaults), 565 565 .readable_reg = cs4265_readable_register, 566 566 .volatile_reg = cs4265_volatile_register, 567 - .cache_type = REGCACHE_RBTREE, 567 + .cache_type = REGCACHE_MAPLE, 568 568 }; 569 569 570 570 static int cs4265_i2c_probe(struct i2c_client *i2c_client)
+1 -1
sound/soc/codecs/cs4270.c
··· 636 636 .max_register = CS4270_LASTREG, 637 637 .reg_defaults = cs4270_reg_defaults, 638 638 .num_reg_defaults = ARRAY_SIZE(cs4270_reg_defaults), 639 - .cache_type = REGCACHE_RBTREE, 639 + .cache_type = REGCACHE_MAPLE, 640 640 .write_flag_mask = CS4270_I2C_INCR, 641 641 642 642 .readable_reg = cs4270_reg_is_readable,
+1 -1
sound/soc/codecs/cs42l51.c
··· 703 703 .volatile_reg = cs42l51_volatile_reg, 704 704 .writeable_reg = cs42l51_writeable_reg, 705 705 .max_register = CS42L51_CHARGE_FREQ, 706 - .cache_type = REGCACHE_RBTREE, 706 + .cache_type = REGCACHE_MAPLE, 707 707 }; 708 708 EXPORT_SYMBOL_GPL(cs42l51_regmap); 709 709
+1 -1
sound/soc/codecs/cs42l52.c
··· 1084 1084 .num_reg_defaults = ARRAY_SIZE(cs42l52_reg_defaults), 1085 1085 .readable_reg = cs42l52_readable_register, 1086 1086 .volatile_reg = cs42l52_volatile_register, 1087 - .cache_type = REGCACHE_RBTREE, 1087 + .cache_type = REGCACHE_MAPLE, 1088 1088 }; 1089 1089 1090 1090 static int cs42l52_i2c_probe(struct i2c_client *i2c_client)
+1 -1
sound/soc/codecs/cs42l56.c
··· 1125 1125 .num_reg_defaults = ARRAY_SIZE(cs42l56_reg_defaults), 1126 1126 .readable_reg = cs42l56_readable_register, 1127 1127 .volatile_reg = cs42l56_volatile_register, 1128 - .cache_type = REGCACHE_RBTREE, 1128 + .cache_type = REGCACHE_MAPLE, 1129 1129 }; 1130 1130 1131 1131 static int cs42l56_handle_of_data(struct i2c_client *i2c_client,
+1 -1
sound/soc/codecs/cs42xx8.c
··· 458 458 .num_reg_defaults = ARRAY_SIZE(cs42xx8_reg), 459 459 .volatile_reg = cs42xx8_volatile_register, 460 460 .writeable_reg = cs42xx8_writeable_register, 461 - .cache_type = REGCACHE_RBTREE, 461 + .cache_type = REGCACHE_MAPLE, 462 462 }; 463 463 EXPORT_SYMBOL_GPL(cs42xx8_regmap_config); 464 464
+1 -1
sound/soc/codecs/cs4349.c
··· 271 271 .num_reg_defaults = ARRAY_SIZE(cs4349_reg_defaults), 272 272 .readable_reg = cs4349_readable_register, 273 273 .writeable_reg = cs4349_writeable_register, 274 - .cache_type = REGCACHE_RBTREE, 274 + .cache_type = REGCACHE_MAPLE, 275 275 }; 276 276 277 277 static int cs4349_i2c_probe(struct i2c_client *client)
+1 -1
sound/soc/codecs/wm2200.c
··· 2151 2151 .num_reg_defaults = ARRAY_SIZE(wm2200_reg_defaults), 2152 2152 .volatile_reg = wm2200_volatile_register, 2153 2153 .readable_reg = wm2200_readable_register, 2154 - .cache_type = REGCACHE_RBTREE, 2154 + .cache_type = REGCACHE_MAPLE, 2155 2155 .ranges = wm2200_ranges, 2156 2156 .num_ranges = ARRAY_SIZE(wm2200_ranges), 2157 2157 };
+1 -1
sound/soc/codecs/wm5100.c
··· 2400 2400 .num_reg_defaults = ARRAY_SIZE(wm5100_reg_defaults), 2401 2401 .volatile_reg = wm5100_volatile_register, 2402 2402 .readable_reg = wm5100_readable_register, 2403 - .cache_type = REGCACHE_RBTREE, 2403 + .cache_type = REGCACHE_MAPLE, 2404 2404 }; 2405 2405 2406 2406 static const unsigned int wm5100_mic_ctrl_reg[] = {
+1 -1
sound/soc/codecs/wm8510.c
··· 607 607 608 608 .reg_defaults = wm8510_reg_defaults, 609 609 .num_reg_defaults = ARRAY_SIZE(wm8510_reg_defaults), 610 - .cache_type = REGCACHE_RBTREE, 610 + .cache_type = REGCACHE_MAPLE, 611 611 612 612 .volatile_reg = wm8510_volatile, 613 613 };
+1 -1
sound/soc/codecs/wm8523.c
··· 437 437 438 438 .reg_defaults = wm8523_reg_defaults, 439 439 .num_reg_defaults = ARRAY_SIZE(wm8523_reg_defaults), 440 - .cache_type = REGCACHE_RBTREE, 440 + .cache_type = REGCACHE_MAPLE, 441 441 442 442 .volatile_reg = wm8523_volatile_register, 443 443 };
+1 -1
sound/soc/codecs/wm8580.c
··· 975 975 976 976 .reg_defaults = wm8580_reg_defaults, 977 977 .num_reg_defaults = ARRAY_SIZE(wm8580_reg_defaults), 978 - .cache_type = REGCACHE_RBTREE, 978 + .cache_type = REGCACHE_MAPLE, 979 979 980 980 .volatile_reg = wm8580_volatile, 981 981 };
+1 -1
sound/soc/codecs/wm8711.c
··· 393 393 394 394 .reg_defaults = wm8711_reg_defaults, 395 395 .num_reg_defaults = ARRAY_SIZE(wm8711_reg_defaults), 396 - .cache_type = REGCACHE_RBTREE, 396 + .cache_type = REGCACHE_MAPLE, 397 397 398 398 .volatile_reg = wm8711_volatile, 399 399 };
+1 -1
sound/soc/codecs/wm8728.c
··· 236 236 237 237 .reg_defaults = wm8728_reg_defaults, 238 238 .num_reg_defaults = ARRAY_SIZE(wm8728_reg_defaults), 239 - .cache_type = REGCACHE_RBTREE, 239 + .cache_type = REGCACHE_MAPLE, 240 240 }; 241 241 242 242 #if defined(CONFIG_SPI_MASTER)
+1 -1
sound/soc/codecs/wm8731.c
··· 642 642 .max_register = WM8731_RESET, 643 643 .volatile_reg = wm8731_volatile, 644 644 645 - .cache_type = REGCACHE_RBTREE, 645 + .cache_type = REGCACHE_MAPLE, 646 646 .reg_defaults = wm8731_reg_defaults, 647 647 .num_reg_defaults = ARRAY_SIZE(wm8731_reg_defaults), 648 648 };
+1 -1
sound/soc/codecs/wm8737.c
··· 599 599 600 600 .reg_defaults = wm8737_reg_defaults, 601 601 .num_reg_defaults = ARRAY_SIZE(wm8737_reg_defaults), 602 - .cache_type = REGCACHE_RBTREE, 602 + .cache_type = REGCACHE_MAPLE, 603 603 604 604 .volatile_reg = wm8737_volatile, 605 605 };
+1 -1
sound/soc/codecs/wm8741.c
··· 543 543 544 544 .reg_defaults = wm8741_reg_defaults, 545 545 .num_reg_defaults = ARRAY_SIZE(wm8741_reg_defaults), 546 - .cache_type = REGCACHE_RBTREE, 546 + .cache_type = REGCACHE_MAPLE, 547 547 }; 548 548 549 549 static int wm8741_set_pdata(struct device *dev, struct wm8741_priv *wm8741)
+1 -1
sound/soc/codecs/wm8750.c
··· 735 735 736 736 .reg_defaults = wm8750_reg_defaults, 737 737 .num_reg_defaults = ARRAY_SIZE(wm8750_reg_defaults), 738 - .cache_type = REGCACHE_RBTREE, 738 + .cache_type = REGCACHE_MAPLE, 739 739 }; 740 740 741 741 #if defined(CONFIG_SPI_MASTER)
+1 -1
sound/soc/codecs/wm8753.c
··· 1507 1507 .max_register = WM8753_ADCTL2, 1508 1508 .volatile_reg = wm8753_volatile, 1509 1509 1510 - .cache_type = REGCACHE_RBTREE, 1510 + .cache_type = REGCACHE_MAPLE, 1511 1511 .reg_defaults = wm8753_reg_defaults, 1512 1512 .num_reg_defaults = ARRAY_SIZE(wm8753_reg_defaults), 1513 1513 };
+1 -1
sound/soc/codecs/wm8770.c
··· 632 632 633 633 .reg_defaults = wm8770_reg_defaults, 634 634 .num_reg_defaults = ARRAY_SIZE(wm8770_reg_defaults), 635 - .cache_type = REGCACHE_RBTREE, 635 + .cache_type = REGCACHE_MAPLE, 636 636 637 637 .volatile_reg = wm8770_volatile_reg, 638 638 };
+1 -1
sound/soc/codecs/wm8776.c
··· 451 451 452 452 .reg_defaults = wm8776_reg_defaults, 453 453 .num_reg_defaults = ARRAY_SIZE(wm8776_reg_defaults), 454 - .cache_type = REGCACHE_RBTREE, 454 + .cache_type = REGCACHE_MAPLE, 455 455 456 456 .volatile_reg = wm8776_volatile, 457 457 };
+1 -1
sound/soc/codecs/wm8804.c
··· 555 555 .max_register = WM8804_MAX_REGISTER, 556 556 .volatile_reg = wm8804_volatile, 557 557 558 - .cache_type = REGCACHE_RBTREE, 558 + .cache_type = REGCACHE_MAPLE, 559 559 .reg_defaults = wm8804_reg_defaults, 560 560 .num_reg_defaults = ARRAY_SIZE(wm8804_reg_defaults), 561 561 };
+1 -1
sound/soc/codecs/wm8900.c
··· 1223 1223 1224 1224 .reg_defaults = wm8900_reg_defaults, 1225 1225 .num_reg_defaults = ARRAY_SIZE(wm8900_reg_defaults), 1226 - .cache_type = REGCACHE_RBTREE, 1226 + .cache_type = REGCACHE_MAPLE, 1227 1227 1228 1228 .volatile_reg = wm8900_volatile_register, 1229 1229 };
+1 -1
sound/soc/codecs/wm8903.c
··· 1902 1902 .volatile_reg = wm8903_volatile_register, 1903 1903 .readable_reg = wm8903_readable_register, 1904 1904 1905 - .cache_type = REGCACHE_RBTREE, 1905 + .cache_type = REGCACHE_MAPLE, 1906 1906 .reg_defaults = wm8903_reg_defaults, 1907 1907 .num_reg_defaults = ARRAY_SIZE(wm8903_reg_defaults), 1908 1908 };
+1 -1
sound/soc/codecs/wm8904.c
··· 2148 2148 .volatile_reg = wm8904_volatile_register, 2149 2149 .readable_reg = wm8904_readable_register, 2150 2150 2151 - .cache_type = REGCACHE_RBTREE, 2151 + .cache_type = REGCACHE_MAPLE, 2152 2152 .reg_defaults = wm8904_reg_defaults, 2153 2153 .num_reg_defaults = ARRAY_SIZE(wm8904_reg_defaults), 2154 2154 };
+1 -1
sound/soc/codecs/wm8940.c
··· 815 815 .max_register = WM8940_MONOMIX, 816 816 .reg_defaults = wm8940_reg_defaults, 817 817 .num_reg_defaults = ARRAY_SIZE(wm8940_reg_defaults), 818 - .cache_type = REGCACHE_RBTREE, 818 + .cache_type = REGCACHE_MAPLE, 819 819 820 820 .readable_reg = wm8940_readable_register, 821 821 .volatile_reg = wm8940_volatile_register,
+1 -1
sound/soc/codecs/wm8955.c
··· 962 962 .volatile_reg = wm8955_volatile, 963 963 .writeable_reg = wm8955_writeable, 964 964 965 - .cache_type = REGCACHE_RBTREE, 965 + .cache_type = REGCACHE_MAPLE, 966 966 .reg_defaults = wm8955_reg_defaults, 967 967 .num_reg_defaults = ARRAY_SIZE(wm8955_reg_defaults), 968 968 };
+1 -1
sound/soc/codecs/wm8960.c
··· 1387 1387 1388 1388 .reg_defaults = wm8960_reg_defaults, 1389 1389 .num_reg_defaults = ARRAY_SIZE(wm8960_reg_defaults), 1390 - .cache_type = REGCACHE_RBTREE, 1390 + .cache_type = REGCACHE_MAPLE, 1391 1391 1392 1392 .volatile_reg = wm8960_volatile, 1393 1393 };
+1 -1
sound/soc/codecs/wm8961.c
··· 904 904 905 905 .reg_defaults = wm8961_reg_defaults, 906 906 .num_reg_defaults = ARRAY_SIZE(wm8961_reg_defaults), 907 - .cache_type = REGCACHE_RBTREE, 907 + .cache_type = REGCACHE_MAPLE, 908 908 909 909 .volatile_reg = wm8961_volatile, 910 910 .readable_reg = wm8961_readable,
+1 -1
sound/soc/codecs/wm8962.c
··· 3573 3573 .num_reg_defaults = ARRAY_SIZE(wm8962_reg), 3574 3574 .volatile_reg = wm8962_volatile_register, 3575 3575 .readable_reg = wm8962_readable_register, 3576 - .cache_type = REGCACHE_RBTREE, 3576 + .cache_type = REGCACHE_MAPLE, 3577 3577 }; 3578 3578 3579 3579 static int wm8962_set_pdata_from_of(struct i2c_client *i2c,
+1 -1
sound/soc/codecs/wm8971.c
··· 668 668 669 669 .reg_defaults = wm8971_reg_defaults, 670 670 .num_reg_defaults = ARRAY_SIZE(wm8971_reg_defaults), 671 - .cache_type = REGCACHE_RBTREE, 671 + .cache_type = REGCACHE_MAPLE, 672 672 }; 673 673 674 674 static int wm8971_i2c_probe(struct i2c_client *i2c)
+1 -1
sound/soc/codecs/wm8978.c
··· 1014 1014 .max_register = WM8978_MAX_REGISTER, 1015 1015 .volatile_reg = wm8978_volatile, 1016 1016 1017 - .cache_type = REGCACHE_RBTREE, 1017 + .cache_type = REGCACHE_MAPLE, 1018 1018 .reg_defaults = wm8978_reg_defaults, 1019 1019 .num_reg_defaults = ARRAY_SIZE(wm8978_reg_defaults), 1020 1020 };
+1 -1
sound/soc/codecs/wm8983.c
··· 995 995 996 996 .reg_defaults = wm8983_defaults, 997 997 .num_reg_defaults = ARRAY_SIZE(wm8983_defaults), 998 - .cache_type = REGCACHE_RBTREE, 998 + .cache_type = REGCACHE_MAPLE, 999 999 .max_register = WM8983_MAX_REGISTER, 1000 1000 1001 1001 .writeable_reg = wm8983_writeable,
+1 -1
sound/soc/codecs/wm8985.c
··· 1125 1125 .max_register = WM8985_MAX_REGISTER, 1126 1126 .writeable_reg = wm8985_writeable, 1127 1127 1128 - .cache_type = REGCACHE_RBTREE, 1128 + .cache_type = REGCACHE_MAPLE, 1129 1129 .reg_defaults = wm8985_reg_defaults, 1130 1130 .num_reg_defaults = ARRAY_SIZE(wm8985_reg_defaults), 1131 1131 };
+1 -1
sound/soc/codecs/wm8988.c
··· 832 832 .max_register = WM8988_LPPB, 833 833 .writeable_reg = wm8988_writeable, 834 834 835 - .cache_type = REGCACHE_RBTREE, 835 + .cache_type = REGCACHE_MAPLE, 836 836 .reg_defaults = wm8988_reg_defaults, 837 837 .num_reg_defaults = ARRAY_SIZE(wm8988_reg_defaults), 838 838 };
+1 -1
sound/soc/codecs/wm8991.c
··· 1253 1253 .volatile_reg = wm8991_volatile, 1254 1254 .reg_defaults = wm8991_reg_defaults, 1255 1255 .num_reg_defaults = ARRAY_SIZE(wm8991_reg_defaults), 1256 - .cache_type = REGCACHE_RBTREE, 1256 + .cache_type = REGCACHE_MAPLE, 1257 1257 }; 1258 1258 1259 1259 static int wm8991_i2c_probe(struct i2c_client *i2c)
+1 -1
sound/soc/codecs/wm8993.c
··· 1608 1608 .volatile_reg = wm8993_volatile, 1609 1609 .readable_reg = wm8993_readable, 1610 1610 1611 - .cache_type = REGCACHE_RBTREE, 1611 + .cache_type = REGCACHE_MAPLE, 1612 1612 .reg_defaults = wm8993_reg_defaults, 1613 1613 .num_reg_defaults = ARRAY_SIZE(wm8993_reg_defaults), 1614 1614 };
+1 -1
sound/soc/codecs/wm8995.c
··· 2193 2193 .num_reg_defaults = ARRAY_SIZE(wm8995_reg_defaults), 2194 2194 .volatile_reg = wm8995_volatile, 2195 2195 .readable_reg = wm8995_readable, 2196 - .cache_type = REGCACHE_RBTREE, 2196 + .cache_type = REGCACHE_MAPLE, 2197 2197 }; 2198 2198 2199 2199 #if defined(CONFIG_SPI_MASTER)
+1 -1
sound/soc/codecs/wm8996.c
··· 2610 2610 .num_reg_defaults = ARRAY_SIZE(wm8996_reg), 2611 2611 .volatile_reg = wm8996_volatile_register, 2612 2612 .readable_reg = wm8996_readable_register, 2613 - .cache_type = REGCACHE_RBTREE, 2613 + .cache_type = REGCACHE_MAPLE, 2614 2614 }; 2615 2615 2616 2616 static int wm8996_probe(struct snd_soc_component *component)
+1 -1
sound/soc/codecs/wm9081.c
··· 1295 1295 .num_reg_defaults = ARRAY_SIZE(wm9081_reg), 1296 1296 .volatile_reg = wm9081_volatile_register, 1297 1297 .readable_reg = wm9081_readable_register, 1298 - .cache_type = REGCACHE_RBTREE, 1298 + .cache_type = REGCACHE_MAPLE, 1299 1299 }; 1300 1300 1301 1301 static int wm9081_i2c_probe(struct i2c_client *i2c)
+1 -1
sound/soc/codecs/wm9090.c
··· 553 553 .volatile_reg = wm9090_volatile, 554 554 .readable_reg = wm9090_readable, 555 555 556 - .cache_type = REGCACHE_RBTREE, 556 + .cache_type = REGCACHE_MAPLE, 557 557 .reg_defaults = wm9090_reg_defaults, 558 558 .num_reg_defaults = ARRAY_SIZE(wm9090_reg_defaults), 559 559 };
+1 -1
sound/soc/codecs/wm9705.c
··· 64 64 .reg_stride = 2, 65 65 .val_bits = 16, 66 66 .max_register = 0x7e, 67 - .cache_type = REGCACHE_RBTREE, 67 + .cache_type = REGCACHE_MAPLE, 68 68 69 69 .volatile_reg = regmap_ac97_default_volatile, 70 70
+1 -1
sound/soc/codecs/wm9712.c
··· 86 86 .reg_stride = 2, 87 87 .val_bits = 16, 88 88 .max_register = 0x7e, 89 - .cache_type = REGCACHE_RBTREE, 89 + .cache_type = REGCACHE_MAPLE, 90 90 91 91 .volatile_reg = wm9712_volatile_reg, 92 92
+1 -1
sound/soc/codecs/wm9713.c
··· 727 727 .reg_stride = 2, 728 728 .val_bits = 16, 729 729 .max_register = 0x7e, 730 - .cache_type = REGCACHE_RBTREE, 730 + .cache_type = REGCACHE_MAPLE, 731 731 732 732 .reg_defaults = wm9713_reg_defaults, 733 733 .num_reg_defaults = ARRAY_SIZE(wm9713_reg_defaults),