|
@@ -1972,7 +1972,8 @@ static void wm5100_set_detect_mode(struct wm5100_priv *wm5100, int the_mode)
|
|
|
{
|
|
|
struct wm5100_jack_mode *mode = &wm5100->pdata.jack_modes[the_mode];
|
|
|
|
|
|
- BUG_ON(the_mode >= ARRAY_SIZE(wm5100->pdata.jack_modes));
|
|
|
+ if (WARN_ON(the_mode >= ARRAY_SIZE(wm5100->pdata.jack_modes)))
|
|
|
+ return;
|
|
|
|
|
|
gpio_set_value_cansleep(wm5100->pdata.hp_pol, mode->hp_pol);
|
|
|
regmap_update_bits(wm5100->regmap, WM5100_ACCESSORY_DETECT_MODE_1,
|