| /* SPDX-License-Identifier: GPL-2.0 */ |
| |
| #ifndef DEV_SYNC_PROBE_H |
| #define DEV_SYNC_PROBE_H |
| |
| #include <linux/completion.h> |
| #include <linux/notifier.h> |
| #include <linux/platform_device.h> |
| |
| 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 */ |