pd_ext_sdb.h 698 B

123456789101112131415161718192021222324252627
  1. // SPDX-License-Identifier: GPL-2.0+
  2. /*
  3. * Copyright (c) 2017 Dialog Semiconductor
  4. *
  5. * Author: Adam Thomson <[email protected]>
  6. */
  7. #ifndef __LINUX_USB_PD_EXT_SDB_H
  8. #define __LINUX_USB_PD_EXT_SDB_H
  9. /* SDB : Status Data Block */
  10. enum usb_pd_ext_sdb_fields {
  11. USB_PD_EXT_SDB_INTERNAL_TEMP = 0,
  12. USB_PD_EXT_SDB_PRESENT_INPUT,
  13. USB_PD_EXT_SDB_PRESENT_BATT_INPUT,
  14. USB_PD_EXT_SDB_EVENT_FLAGS,
  15. USB_PD_EXT_SDB_TEMP_STATUS,
  16. USB_PD_EXT_SDB_DATA_SIZE,
  17. };
  18. /* Event Flags */
  19. #define USB_PD_EXT_SDB_EVENT_OCP BIT(1)
  20. #define USB_PD_EXT_SDB_EVENT_OTP BIT(2)
  21. #define USB_PD_EXT_SDB_EVENT_OVP BIT(3)
  22. #define USB_PD_EXT_SDB_EVENT_CF_CV_MODE BIT(4)
  23. #endif /* __LINUX_USB_PD_EXT_SDB_H */