ARRAY_SIZE(cs4265_dai));
 }
 
+static int cs4265_i2c_remove(struct i2c_client *i2c)
+{
+       struct cs4265_private *cs4265 = i2c_get_clientdata(i2c);
+
+       if (cs4265->reset_gpio)
+               gpiod_set_value_cansleep(cs4265->reset_gpio, 0);
+
+       return 0;
+}
+
 static const struct of_device_id cs4265_of_match[] = {
        { .compatible = "cirrus,cs4265", },
        { }
        },
        .id_table = cs4265_id,
        .probe =    cs4265_i2c_probe,
+       .remove =   cs4265_i2c_remove,
 };
 
 module_i2c_driver(cs4265_i2c_driver);