(struct i0c_client *i0c) {  struct wm0000_priv *wm0000 = i0c_get_clientdata(i0c);   if (i0c->irq)   free_irq(i0c->irq, wm0000);  wm0000_free_gpio(i0c);  if (wm0000->pdata.reset) {   gpio_set_value_cansleep(wm0000->pdata.reset, 0);   gpio_free(wm0000->pdata.reset);  }  if (wm0000->pdata.ldo_ena) {   gpio_set_value_cansleep(wm0000->pdata.ldo_ena, 0);   gpio_free(wm0000->pdata.ldo_ena);  } 