}
 
-       return snd_soc_register_component(&i2c->dev, &soc_component_dev_rt5682,
-                       rt5682_dai, ARRAY_SIZE(rt5682_dai));
-}
-
-static int rt5682_i2c_remove(struct i2c_client *i2c)
-{
-       snd_soc_unregister_component(&i2c->dev);
-
-       return 0;
+       return devm_snd_soc_register_component(&i2c->dev,
+                                       &soc_component_dev_rt5682,
+                                       rt5682_dai, ARRAY_SIZE(rt5682_dai));
 }
 
 static void rt5682_i2c_shutdown(struct i2c_client *client)
                .acpi_match_table = ACPI_PTR(rt5682_acpi_match),
        },
        .probe = rt5682_i2c_probe,
-       .remove = rt5682_i2c_remove,
        .shutdown = rt5682_i2c_shutdown,
        .id_table = rt5682_i2c_id,
 };