blob: d4fd94b316a6e92e2e703835c58d90d812cbc149 [file] [log] [blame]
# 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