ucsi_glink.h 691 B

123456789101112131415161718192021222324252627282930313233343536
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. /*
  3. * Copyright (c) 2020, The Linux Foundation. All rights reserved.
  4. */
  5. #ifndef __UCSI_GLINK_H__
  6. #define __UCSI_GLINK_H__
  7. #include <linux/errno.h>
  8. #include <linux/usb/typec.h>
  9. struct ucsi_glink_constat_info {
  10. enum typec_accessory acc;
  11. };
  12. struct notifier_block;
  13. #if IS_ENABLED(CONFIG_UCSI_QTI_GLINK)
  14. int register_ucsi_glink_notifier(struct notifier_block *nb);
  15. int unregister_ucsi_glink_notifier(struct notifier_block *nb);
  16. #else
  17. static inline int register_ucsi_glink_notifier(struct notifier_block *nb)
  18. {
  19. return -ENODEV;
  20. }
  21. static inline int unregister_ucsi_glink_notifier(struct notifier_block *nb)
  22. {
  23. return -ENODEV;
  24. }
  25. #endif
  26. #endif