#!/usr/bin/env python3 # Copyright (c) 2022 The Chromium OS Authors # SPDX-License-Identifier: Apache-2.0 """This file contains all constants defined to be used by all other scripts in this folder i.e, generate_usb_vif""" XML_ENCODING = "utf-8" XML_ELEMENT_NAME_PREFIX = "vif" XML_ROOT_ELEMENT_NAME = "VIF" XML_NAMESPACE_ATTRIBUTES = { "xmlns:opt": "http://compliance.usb.org/cv/VendorInfoFile/Schemas/Current/VendorInfoFileOptionalContent.xsd", "xmlns:xsi": "http://www.w3.org/2001/XMLSchema", "xmlns:vif": "http://compliance.usb.org/cv/VendorInfoFile/Schemas/Current/VendorInfoFile.xsd", } NAME = "name" VALUE = "value" TEXT = "text" ATTRIBUTES = "attributes" CHILD = "child" COMPONENT = "Component" TRUE = "true" FALSE = "false" SINK_PDOS = "sink-pdos" SINK_PDO = "SnkPDO" SINK_PDO_SUPPLY_TYPE = "Snk_PDO_Supply_Type" SINK_PDO_VOLTAGE = "Snk_PDO_Voltage" SINK_PDO_OP_CURRENT = "Snk_PDO_Op_Current" SINK_PDO_MIN_VOLTAGE = "Snk_PDO_Min_Voltage" SINK_PDO_MAX_VOLTAGE = "Snk_PDO_Max_Voltage" SINK_PDO_OP_POWER = "Snk_PDO_Op_Power" PD_POWER_AS_SINK = "PD_Power_As_Sink" NUM_SINK_PDOS = "Num_Snk_PDOs" MODEL_PART_NUMBER = "Model_Part_Number" EPR_SUPPORTED_AS_SINK = "EPR_Supported_As_Snk" NO_USB_SUSPEND_MAY_BE_SET = "No_USB_Suspend_May_Be_Set" HIGHER_CAPABILITY_SET = "Higher_Capability_Set" FR_SWAP_REQD_TYPE_C_CURRENT_AS_INITIAL_SOURCE = "FR_Swap_Reqd_Type_C_Current_As_Initial_Source" VIF_SPEC_ELEMENTS = { "VIF_Specification": { TEXT: "3.19", }, "VIF_App": { CHILD: { "Vendor": { TEXT: "USB-IF", }, "Name": { TEXT: "VIF Editor", }, "Version": { TEXT: "3.2.4.0", } } }, "VIF_Product_Type": { TEXT: "Port Product", ATTRIBUTES: { "value": "0", }, }, "Certification_Type": { TEXT: "End Product", ATTRIBUTES: { "value": "0", }, } } VIF_ELEMENTS = ["VIF_Specification", "VIF_App", "Vendor", "Name", "Version", "Vendor_Name", "VIF_Product_Type", "Certification_Type", MODEL_PART_NUMBER, COMPONENT, SINK_PDOS, SINK_PDO, SINK_PDO_SUPPLY_TYPE, SINK_PDO_VOLTAGE, SINK_PDO_OP_CURRENT, SINK_PDO_MIN_VOLTAGE, SINK_PDO_MAX_VOLTAGE, SINK_PDO_OP_POWER, PD_POWER_AS_SINK, PD_POWER_AS_SINK, NUM_SINK_PDOS, EPR_SUPPORTED_AS_SINK, NO_USB_SUSPEND_MAY_BE_SET, HIGHER_CAPABILITY_SET, ] DT_VIF_ELEMENTS = { SINK_PDOS: "SnkPdoList", } PDO_TYPE_FIXED = 0 PDO_TYPE_BATTERY = 1 PDO_TYPE_VARIABLE = 2 PDO_TYPE_AUGUMENTED = 3 PDO_TYPES = { PDO_TYPE_FIXED: "Fixed", PDO_TYPE_BATTERY: "Battery", PDO_TYPE_VARIABLE: "Variable", PDO_TYPE_AUGUMENTED: "Augmented", }