46 lines
1.2 KiB
C
46 lines
1.2 KiB
C
/*
|
|
* Copyright (c) 2022 Google LLC
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/* PI3USB9201 USB BC 1.2 Charger Detector driver definitions */
|
|
|
|
#ifndef ZEPHYR_INCLUDE_USB_BC12_PI3USB9201_H
|
|
#define ZEPHYR_INCLUDE_USB_BC12_PI3USB9201_H
|
|
|
|
#define PI3USB9201_REG_CTRL_1 0x0
|
|
#define PI3USB9201_REG_CTRL_2 0x1
|
|
#define PI3USB9201_REG_CLIENT_STS 0x2
|
|
#define PI3USB9201_REG_HOST_STS 0x3
|
|
|
|
/* Flags */
|
|
#define PI3USB9201_ALWAYS_POWERED BIT(0)
|
|
|
|
/* Control_1 register bit definitions */
|
|
#define PI3USB9201_REG_CTRL_1_INT_MASK BIT(0)
|
|
#define PI3USB9201_REG_CTRL_1_MODE_SHIFT 1
|
|
#define PI3USB9201_REG_CTRL_1_MODE_MASK BIT_MASK(3)
|
|
|
|
/* Control_2 register bit definitions */
|
|
#define PI3USB9201_REG_CTRL_2_AUTO_SW BIT(1)
|
|
#define PI3USB9201_REG_CTRL_2_START_DET BIT(3)
|
|
|
|
/* Host status register bit definitions */
|
|
#define PI3USB9201_REG_HOST_STS_BC12_DET BIT(0)
|
|
#define PI3USB9201_REG_HOST_STS_DEV_PLUG BIT(1)
|
|
#define PI3USB9201_REG_HOST_STS_DEV_UNPLUG BIT(2)
|
|
|
|
enum pi3usb9201_mode {
|
|
PI3USB9201_POWER_DOWN,
|
|
PI3USB9201_SDP_HOST_MODE,
|
|
PI3USB9201_DCP_HOST_MODE,
|
|
PI3USB9201_CDP_HOST_MODE,
|
|
PI3USB9201_CLIENT_MODE,
|
|
PI3USB9201_RESERVED_1,
|
|
PI3USB9201_RESERVED_2,
|
|
PI3USB9201_USB_PATH_ON,
|
|
};
|
|
|
|
#endif /* ZEPHYR_INCLUDE_USB_BC12_PI3USB9201_H */
|