Those regulators are not actually supported by the AB8500 regulator driver. There is no ab8500_regulator_info for them and no entry in ab8505_regulator_match. As such, they cannot be registered successfully, and looking them up in ab8505_regulator_match causes an out-of-bounds array read.
Showing the changes to include/linux (1 of 1 file). Show all
Unified · Split
| @@ -42,8 +42,6 @@ enum ab8505_regulator_id { · 41 unmodified lines | ||
| 42 | 42 | AB8505_LDO_ANAMIC2, |
| 43 | 43 | AB8505_LDO_AUX8, |
| 44 | 44 | AB8505_LDO_ANA, |
| 45 | − AB8505_SYSCLKREQ_2, | |
| 46 | − AB8505_SYSCLKREQ_4, | |
| 47 | 45 | AB8505_NUM_REGULATORS, |
| 48 | 46 | }; |
| 49 | 47 | |