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 | AB8505_LDO_ANAMIC2, | 42 | AB8505_LDO_ANAMIC2, |
| 43 | AB8505_LDO_AUX8, | 43 | AB8505_LDO_AUX8, |
| 44 | AB8505_LDO_ANA, | 44 | AB8505_LDO_ANA, |
| 45 | AB8505_SYSCLKREQ_2, | ||
| 46 | AB8505_SYSCLKREQ_4, | ||
| 47 | AB8505_NUM_REGULATORS, | 45 | AB8505_NUM_REGULATORS, |
| 48 | }; | 46 | }; |
| 49 | 47 | ||