# Copyright (c) 2022 Google LLC # SPDX-License-Identifier: Apache-2.0 config USB_BC12_PI3USB9201 bool "Diodes PI3USB9201" default y depends on DT_HAS_DIODES_PI3USB9201_ENABLED help This is a Dual-Role USB Charging-Type Detector. It can operate in host or client mode. It supports Battery Charging Specification, rev 1.2 (BC1.2) with Standard/Charging/Dedicated downstream port (SDP/CDP/DCP) advertisement when in host mode. In portable device or client mode it starts BC1.2 detection to detect the attached host type. It provides an I2C interface to report detection results. config EMUL_BC12_PI3USB9201 bool "Emulate a Pericom PI3USB9201 USB charging detector" default y depends on ZTEST && DT_HAS_DIODES_PI3USB9201_ENABLED help This is an emulator for the Pericom PI3USB9201 USB charging detector. The backend API allows test code to force the type of the partner charginging device. if USB_BC12_PI3USB9201 config USB_BC12_PI3USB9201_CDP_ERRATA bool "PI3USB9201 CDP Errata" default y help When this option is enabled and the charging mode is configured for CDP (Charging Downstream Port), after successful CDP detection the driver automatically sets the charging mode to SDP (Standard Downstream Port). This is a workaround for a glitch seen on the USB data lines when operating in CDP mode. Note that the BC1.2 negotiation compeletes before switching to SDP mode, so the attached portable device can continue to draw up to 1.5 A. endif # USB_BC12_PI3USB9201