| // SPDX-License-Identifier: GPL-2.0+ |
| /* |
| * Copyright (c) 2017 Dialog Semiconductor |
| * |
| * Author: Adam Thomson <Adam.Thomson.Opensource@diasemi.com> |
| */ |
| |
| #ifndef __LINUX_USB_PD_EXT_SDB_H |
| #define __LINUX_USB_PD_EXT_SDB_H |
| |
| /* SDB : Status Data Block */ |
| enum usb_pd_ext_sdb_fields { |
| USB_PD_EXT_SDB_INTERNAL_TEMP = 0, |
| USB_PD_EXT_SDB_PRESENT_INPUT, |
| USB_PD_EXT_SDB_PRESENT_BATT_INPUT, |
| USB_PD_EXT_SDB_EVENT_FLAGS, |
| USB_PD_EXT_SDB_TEMP_STATUS, |
| USB_PD_EXT_SDB_DATA_SIZE, |
| }; |
| |
| /* Event Flags */ |
| #define USB_PD_EXT_SDB_EVENT_OCP BIT(1) |
| #define USB_PD_EXT_SDB_EVENT_OTP BIT(2) |
| #define USB_PD_EXT_SDB_EVENT_OVP BIT(3) |
| #define USB_PD_EXT_SDB_EVENT_CF_CV_MODE BIT(4) |
| |
| #define USB_PD_EXT_SDB_PPS_EVENTS (USB_PD_EXT_SDB_EVENT_OCP | \ |
| USB_PD_EXT_SDB_EVENT_OTP | \ |
| USB_PD_EXT_SDB_EVENT_OVP) |
| |
| #endif /* __LINUX_USB_PD_EXT_SDB_H */ |