.dequeue = aml_dequeue,
};
-static void aml_device_driver_shutdown(struct device *dev)
-{
- struct aml_serdev *amldev = dev_get_drvdata(dev);
-
- aml_power_off(amldev);
-}
-
static int aml_serdev_probe(struct serdev_device *serdev)
{
struct aml_serdev *amldev;
hci_uart_unregister_device(&amldev->serdev_hu);
}
+static void aml_serdev_shutdown(struct serdev_device *serdev)
+{
+ struct aml_serdev *amldev = serdev_device_get_drvdata(serdev);
+
+ aml_power_off(amldev);
+}
+
static const struct aml_device_data data_w155s2 = {
.iccm_offset = 256 * 1024,
};
static struct serdev_device_driver aml_serdev_driver = {
.probe = aml_serdev_probe,
.remove = aml_serdev_remove,
+ .shutdown = aml_serdev_shutdown,
.driver = {
.name = "hci_uart_aml",
.of_match_table = aml_bluetooth_of_match,
- .shutdown = aml_device_driver_shutdown,
},
};