/* SPDX-License-Identifier: GPL-2.0 */ #ifndef DEV_SYNC_PROBE_H #define DEV_SYNC_PROBE_H #include #include #include struct dev_sync_probe_data { struct platform_device *pdev; const char *name; /* Synchronize with probe */ struct notifier_block bus_notifier; struct completion probe_completion; bool driver_bound; }; void dev_sync_probe_init(struct dev_sync_probe_data *data); int dev_sync_probe_register(struct dev_sync_probe_data *data, struct platform_device_info *pdevinfo); void dev_sync_probe_unregister(struct dev_sync_probe_data *data); #endif /* DEV_SYNC_PROBE_H */