FUSB307B
USB Type-C Port Controller
with USB-PD
Description
The FUSB307B targets system designers looking to implement up
to four USB Type−C port controllers (TCPC) with USB−PD
capabilities.
This solution provides integrated Type−C Rev 1.3 detection
circuitry enabling manual attach/detach detection. Time critical Power
Delivery functionality is handled autonomously, offloading the
μProcessor or Type−C Port Manager (TCPM).
The FUSB307B complies with the USB−PD Interface Specification
Rev 1.0 as a TCPC for a standardized interface with TCPM.
SCALE 3:1
WQFN16 3 x 3, 0.5P
CASE 510BS
PIN ASSIGNMENT
13
SRC
14
SNK
1 CC1
15
GND
16
GPIO1
12 SDA1
Top Through
View
2
VCONN
11 SCL1
GND
3 CC2
10 INT_N
4
ORIENT
9 GPIO2
8
DBG_N
7
VDD
6
VBUS
5
LDO
Features
• USB−PD Interface Specification Rev 1.0 Ver. 1.2 Compatible
• USB Type−C Rev 1.3 Compatible
• USB−PD Rev3.0 Ver. 1.1 Compatible
• Fast Role Swap
• Sink Transmit
• Extended Data Messages (Chunked)
• Dual−Role Functionality
♦ Manual Type−C Detection
♦ Automatic DRP Toggling
• USB−PD Interface Specification Support
♦ Automatic GoodCRC Packet Response
♦ Automatic Retries of Sending Packet
♦ All SOP* Types Supported
• VBUS Source and Sink Control
• Integrated 3 W Capable VCONN to CCx Switch
• 10−bit VBUS ADC
• Programmable GPIOs
• 4 Selectable I2C Addresses
www.onsemi.com
QFN16
ORDERING INFORMATION
See detailed ordering and shipping information on page 3 of
this data sheet.
Features (continued)
• Dead Battery Operation
♦
•
Powered from VBUS
LDO Output Provides Power to TCPM
Packaging:
♦ FUSB307B− 16 Pin QFN
♦
Applications
•
•
•
•
•
•
Figure 1. FUSB307B Block Diagram
© Semiconductor Components Industries, LLC, 2016
April, 2018 − Rev. 3
1
Smartphones and Tablets
Digital Cameras
Desktops and Laptops
Rechargeable Docks/Speakers
Wall Adapters
Automotive
Publication Order Number:
FUSB307B/D
FUSB307B
Table of Contents
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Applications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Typical Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Pin Descriptions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Power Up, Initialization and Reset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Dead Battery Power−up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Programmable GPIOx . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Standard Outputs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
I2C Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
I2C Address Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Interrupt Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
I2C Idle Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
VCONN Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
Debug Accessory Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Type−C Manual Mode Detection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
BMC Power Delivery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Transmit State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Hard Reset/ Cable Reset State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Automatic GoodCRC Response . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
BIST Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
VBUS Source and Sink Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Voltage Transitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
VBUS Monitoring and Measurement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
VBUS Discharge . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Automatic Source Discharge after a Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Automatic Sink Discharge after a Disconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Sink Discharge during a Connection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Watchdog Timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
USB−PD Rev 3.0 Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Fast Role Swap . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Fast Role Swap Cable Disconnect (Informational Only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
DC and Transient Characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
www.onsemi.com
2
FUSB307B
Table 1. ORDERING INFORMATION
Part Number
Operating
Temperature Range
FUSB307BMPX
−40 to 85°C
FUSB307BVMPX
Automotive
−40 to 105°C
Package
Packing Method†
16–Lead Molded Leadless Package (QFN)
JEDEC, ML220, 3 mm Square
Tape and Reel
†For information on tape and reel specifications, including part orientation and tape sizes, please refer to our Tape and Reel Packaging
Specification Brochure, BRD8011/D.
Typical Application
FPF2895
30 mΩ
VOUT
ISET
VIN
10 μF
ON
FPF2895
30 mΩ
VIN
VOUT
1 μF
25 V
EN
VSRC
VBAT
V3P3 USB Buck/Boost
Charger
VCONN + VBUS Buck
1 μF
+ VCONN Buck
VSNK
10 μF
25 V
Battery
10 μF
Type−C
receptacle
VDD VCONN
SNK
SRC
LDO
VDD
1 μF
GPO1
GPO2
VBUS
220 pF
220 pF
INT_N
SDA
SCL
CC2
GND
TCPM
FUSB307B
CC1
I2C_ADDR_SEL/
ORIENT
DEBUG_N
FUSB340
2:1 USB3.1 Switch
Figure 2. FUSB307B Typical Mobile Computing Application
www.onsemi.com
3
USB
2.0 &
3.1
Gen1
PHY
GPU
FUSB307B
Block Diagram
SRC
SNK
VBUS
10−bit
ADC
Sink/Source
Control
VDD
PWR
MGMT
Discharge
Bleed Discharge
3.3V
LDO
LDO
Prog Pull−
Up Current
Discharge
VCONN
Clock
Gen.
4B5B
BMC
Enc.
CC Switch/
Sense
BMC
Driver
CRC32
Tx
USB
PD
FSM
CRC32
4B5B
Rx
BMC
Dec.
CC2
BMC
Rcvr
USB PD PHY
INT_N
CC1
CDR
I2C
SDA1/SCL2
Type−C
Control
SCL1/SDA2
GPIO Control
ADDR/
ORIENT
DEBUG_N
FUSB307B
GND
GPIO2/
GPIO1
FR_SWAP
Figure 3. FUSB307B Block Diagram
4
ORIENT
5
LDO
6
VBUS
7
VDD
8
DBG_N
8
DBG_N
7
VDD
6
VBUS
5
LDO
Pin Configurations
9 GPIO2
9 GPIO2
4
ORIENT
10 INT_N
10 INT_N
2
VCONN
11 SCL1
11 SCL1
2
VCONN
1 CC1
12 SDA1
12 SDA1
1 CC1
Bottom View
3 CC2
Top Through
View
www.onsemi.com
4
16
GPIO1
15
GND
13
SRC
14
SNK
15
GND
13
SRC
Figure 4. Pin Assignment QFN (FUSB307B)
14
SNK
GND
GND
16
GPIO1
3 CC2
FUSB307B
Pin Descriptions
Table 2. PIN DESCRIPTION
Name
Type
Description
USB TYPE−C CONNECTOR INTERFACE
Type−C connector Configuration Channel (CC) pins. Initially used to determine
when an attach has occurred and what the orientation of the insertion is. Functionality after attach depends on mode of operation detected.
Operating as a host:
− Sets the allowable charging current for VBUS to be sensed by the attached
device
− Used to communicate with devices using USB BMC Power Delivery
− Used to detect when a detach has occurred
Operating as a device:
− Indicates what the allowable sink current is from the attached host
− Used to communicate with devices using USB BMC Power Delivery
CC1
I/O
CC2
I/O
GND
Ground
Ground
VBUS
Power
VBUS supply pin for attach and detach detection when operating as an upstream
facing port (Device)
VDD
Power
Input supply voltage
LDO
LDO Output
VCONN
Power Switch
POWER INTERFACE
3.3 V LDO Output
Regulated input to be switched to correct CC pin as VCONN to power USB3.1
fully featured cables, powered accessories or dongles bridging Type C to other
video or audio connectors
SIGNAL INTERFACE
SCL1/SDA2 (Note 1)
Open−Drain I/O
I2C serial clock/data signal to be connected to the I2C master
SDA1/SCL2 (Note 1)
Open−Drain I/O
I2C serial clock/data signal to be connected to the I2C master
INT_N
Open−Drain Output
Active LOW open drain interrupt output used to prompt the processor to read the
I2C register bits
ORIENT/I2C_
ADDR (Note 1)
3−State CMOS Output
Selects I2C Address on Power up and then becomes a General Purpose CMOS
Output
DBG_N
Open−Drain I/O
GPIO2
3−State CMOS I/O
General Purpose I/O 2
GPIO1
3−State CMOS I/O
General Purpose I/O 1
Debug Accessory Detection Open−Drain Output
VBUS SOURCE AND SINK INTERFACE
SNK
CMOS Output
Controls external VBUS Sink Load Switch on/off (Active High)
SRC
CMOS Output
Controls external VBUS Source Load Switch on/off (Active High)
1. A different I2C address is used depending on which SDA and SCL are used and the state of ORIENT/I2C_ADDR at power up.
Power Up, Initialization and Reset
When power is first applied to VDD or VBUS, the
FUSB307B goes through its POR sequence to load up all the
default values in the register map, read all the fuses so that
the trimmed values are available when VDD or VBUS is in
its valid range. A software reset can be executed by writing
SW_RES to 1 in RESET Register. This executes a full reset
of the FUSB307B similar to POR where all the I2C registers
go to their default state.
When powered down, the FUSB307B is configured as a
UFP with CC1 and CC2 have their respective Rd
pull−downs enabled such that a SOURCE can detect this as
a UFP and turn on VBUS.
For the FUSB307B device, power may become available
from VBUS when VDD is not present. This state is still
considered “Dead Battery” until VDD is present. During
Dead Battery, the FUSB307B will continue presenting Rd.
Once VDD is available, the TCPM can start the DRP
toggle by setting COMMAND.LOOK4CON on the
FUSB307B device.
www.onsemi.com
5
FUSB307B
Dead Battery Power−up
During a dead battery condition in a mobile application,
the FUSB307B will be powered by VBUS and provide an
LDO output to power a μController or TCPM to establish a
USB−PD contract.
The FUSB307B will enable the Sink Path when attached
to a source with any advertised current.
TYPE−C Port 1
Systems with more than one Type−C port, the TCPM can
enable or disable the appropriate sink paths.
Once VDD is greater than VDDGOOD , the internal LDO is
bypassed and the device switches from VBUS to VDD
power.
Figure 5 demonstrates a dead battery power up sequence
for FUSB307B.
FPF2895
30 mΩ
VOUT
VIN
1− FUSB307B
EN
Powers from
VBUS
3− Enable Sink
and attaches as
Path
SNK
SNK
VBUS
VIN
VDD
LDO Bypass
3.3V
LDO
PWR MGMT
6− FUSB307B
switches to
VDD Power and
bypasses LDO
3.3 V Buck
Converter
V3P3A
2− FUSB307B
Provides Power
to EC during
Dead Battery
TYPE−C Port 2
FPF2895
30 mΩ
VIN
VOUT
Battery
VDD
TCPM
EC
EN
SNK
5− Power to
system is
enabled
LDO
FUSB307B
VBUS
VSYS
Charger IC
VDD
LDO Bypass
3.3 V
LDO
PWR MGMT
4− TCPM
establishes PD
Contract with
SRC
LDO
FUSB307B
Figure 5. FUSB307B Dead Battery Operation
Standard Outputs
The FUSB307B implements Orientation and supports
Debug Accessory detection output as indicated in
STD_OUT_CAP register.
To configure the Orientation, Mux selection, and Debug
Accessory, the TCPM writes to STD_OUT_CFG.
Programmable GPIOx
The FUSB307B has two programmable GPIOs. These
can be programmed to be Inputs, CMOS Outputs or Open
Drain Outputs. To configure them, the TCPM writes to
GPIO1_CFG and GPIO2_CFG. If the GPIO is configured as
an input, its logic value can be read in GPIO_STAT and
ALERT_VD registers.
www.onsemi.com
6
FUSB307B
I2C Interface
The FUSB307B includes a full I2C slave controller. The
I2C slave fully complies with the I2C specification version
8bits
8bits
S Slave Address
NOTE:
8bits
Register Address K
WR A
6 requirements. This block is designed for fast mode plus
signals.
Examples of an I2C write and read sequence are shown in
Figure 7 and Figure 8 respectively.
A Write Data
A Write Data K+1
A Write Data K+2 A
Write Data K+N−1
A P
Single Byte read is initiated by Master with P immediately following first data byte.
Figure 6. I2C Write Example
8bits
8bits
S Slave Address
WR A
8bits
Register Address K A S
Register address to Read specified
NOTE:
8bits
Slave Address
RD A
Read Data K
A Read Data K+1 A Read Data K+N−1 NA P
Single or multi byte read executed from current register location
(Single Byte read is initiated by Master with NA immediately following first data byte)
If Register is not specified Master will begin read from current register. In this case only sequence showing in Red
bracket is needed.
From Master to Slave
From Slave to Master
S
A
Start Condition
Acknowledge (SDA Low)
NA NOT Acknowledge (SDA High)
WR Write = 0
RD
P
Read =1
Stop Condition
Figure 7. I2C Read Example
I2C Address Selection
I2C Slave addresses can be changed by configuring the
I2C_ADDR_GPO input on power up with a pull−up or
pull−down resistor and routing the SCL and SDA lines
according to Table 3.
set to 1b (due to ALERTL.I_PORT_PWR and
PWRSTAT.TCPC_INIT).
When an interruptible event occurs, INT_N is driven low
and is high−Z again when the processor clears the interrupt
by writing a 1 to the corresponding interrupt bit position.
Writing a 0 to an interrupt bit has no effect.
A processor firmware has additional control of INT_N
through individual event mask bits which can be set or
cleared to enable or disable INT_N from being driven low
when each event occurs.
Interrupt Operation
The INT_N pin is an active low, open drain output which
indicates to the host processor that an interrupt has occurred
in the FUSB307B which needs attention. The INT_N pin is
asserted after power−up or device reset RESET.SW_RES
Table 3. I2C ADDRESSES
Slave Address
I2C_ADDR
SCLx/SDAx
Bit 7
Bit 6
Bit 5
Bit 4
Bit 3
Bit 2
Bit 1
Bit 0
0
SCL1/SDA1
1
0
1
0
0
0
0
R/W
1
SCL1/SDA1
1
0
1
0
0
0
1
R/W
0
SCL2/SDA2
1
0
1
0
0
1
0
R/W
1
SCL2/SDA2
1
0
1
0
0
1
1
R/W
I2C Idle Mode
Exiting I2C Idle Mode
The FUSB307B will exit I2C Idle mode when any I2C
communication is addressed to the slave. The
ALERTL.I_PRT_PWR interrupt will be set and no
PWRSTAT bits will be set.
The device’s I2C block is always on without power
penalties.
Entering I2C Idle Mode
The FUSB307B does not need to enter I2C Idle Mode in
order to save power. Entering this mode has no effect on I2C
function. The FUSB307B can enter idle mode if 0xFF is
written to the COMMAND register. Once in Idle mode, the
FUSB307B will not set the PWRSTAT.TCPC_INIT to one.
www.onsemi.com
7
FUSB307B
VCONN Control
The FUSB307B integrates a CCx to VCONN switch with
programmable OCP capability via the VCONN_OCP
register. If PWRCTRL.VCONN_PWR is set to 0, the
standard VCONN current limit is used (210.5 mA). If
PWRCTRL.VCONN_PWR is set to 1, the programmable
VCONN_OCP is used.
The VCONN switch can be enabled via the PWRCTRL
register bits EN_VCONN and TCPC_CTRL.ORIENT bits
(for CC1/2 selection).
A VCONN valid voltage is monitored and reported on
PWRSTAT.VCONN_VAL. The valid voltage threshold is
fixed at 2.4 V.
The FUSB307B can autonomously toggle the Rp/Rd by
setting ROLECTRL.DRP = 1b and the starting value of
Rp/Rd in ROLECTRL.bits [3:0]. DRP toggling starts by
writing to the COMMAND register
If ROLECTRL.DRP = 1b, the only allowed values for
CC1/CC2 in ROLECTRL bits [3:0] are Rp/Rp or Rd/Rd.
When ROLECTRL bits 3:0 are set to Open and
ROLECTRL.DRP = 0b, the PHY and CC comparators are
powered down.
The FUSB307B updates the CCSTAT register on a
Connect, Disconnect, a change in ROLECTRL.DRP or a
change (tTCPCFilter debounced) on the CC1 or CC2 wire.
The TCPM reads CCSTAT upon detecting an interrupt
and seeing the ALERTL.I_CCSTAT = 1. The FUSB307B
indicates the DRP status, the DRP result, and the current CC
status in this register.
The FUSB307B will set CCSTAT.LOOK4CON = 0b
when it has stopped toggling as a DRP.
The TCPM reads the CCSTAT.LOOK4CON to determine
if the FUSB307B is toggling Rp/Rd when operating as a
DRP, it then reads CCSTAT.CON_RES to determine if the
FUSB307B is presenting an Rp or Rd and read the
CCSTAT.CC1_STAT and CCSTAT.CC2_STAT to
determine the CC1 and CC2 states.
The FUSB307B debounces the CC lines for tTCPCfilter
before reporting the status on CCSTAT. The TCPM must
complete the debounce as defined in Type−C Specification.
Debug Accessory Support
The FUSB307B implements autonomous detection of
Source and Sink debug accessories. A debug accessory
detection is indicated via a standard output. The FUSB307B
powers on looking for a debug accessories without
processor intervention.
If debug accessory detection is not wanted, the processor can
write TCPC_CTRL.DEBUG_ACC_CTRL = 1b.
Type−C Manual Mode Detection
The CC pull up (Rp) or pull down (Rd) resistors and DRP
toggle are setup via the ROLECTRL register.If a TCPM
wishes to control Rp/Rd directly, it can write
ROLECTRL.DRP = 0b and the desired ROLECTRL bits
[3:0] (CC1/CC2).
www.onsemi.com
8
FUSB307B
TCPM
FUSB307B
Set FUSB305B to DRP
Write:
ROLECTRL.DRP = 1b
ROLECTRL.CC2 = 01b or 10b
ROLECTRL.CC1 = 01b or10b
ROLECTRL.CC1 = ROLECTRL.CC2
PWRCTRL.AUTO_DISCH = 0b
COMMAND.LOOK4CON
DRP Toggling
Set CCSTAT.LOOK4CON = 1b
DrpToggleFlag = 1b
Start DRP Toggling
Monitor for a Connection
No Connection
Monitor for
Alert
Connection
Read ALERT
Service other
ALERTS
No
Potential Connect As Source
Either CC = Src.Rd or Both CC = Src.Ra
for > tTCPCFilter
Potential Connect As Sink
Either CC != Snk.Open
for > tTCPCFilter
Set Source Status
CCSTAT.LOOK4CON = 0b
CCSTAT.CON_RES = 0b
Stop Toggling Rp/Rd
Apply Rp
Set Sink Status
CCSTAT.LOOK4CON = 0b
CCSTAT.CON_RES = 1b
Stop Toggling Rp/Rd
Apply Rd
ALERT.CCSTAT = 1b?
No
Interrupt
Set
ALERT.CCSTAT = 1b
Yes
Read CCSTAT
CCSTAT.LOOK4CON = 0b?
Yes
Debounce CC Status
Read CCSTAT and debounce for
tCCDebounce
Determine CC & VCONN
Write:
ROLECTRL.CC1 & CC2 per decision
Set PWRCTRL.AUTO_DISCH
TCPC_CTRL.ORIENT
PWRCTRL.EN_VCONN
Enable VBUS and VCONN
Write COMMAND to Source/Sink Vbus per decision
Check PWRSTAT.VBUS_VAL = 1b
Check PWRSTAT.VCONN_VAL = 1b
Clear ALERT.CCSTAT
Connection Established
Monitor for ALERT
Monitor for a disconnect
Figure 8. DRP Initialization and Connection Detection
www.onsemi.com
9
FUSB307B
BMC Power Delivery
The Type−C connector allows USB Power Delivery (PD)
to be communicated over the connected CC pin between two
ports. The communication method is the BMC Power
Delivery protocol and is used for many different reasons
with the Type−C connector. Possible uses are outlined
below.
• Negotiating and controlling charging power levels
• Alternative Interfaces such as MHL, Display Port
• Vendor specific interfaces for use with custom docks or
accessories
• Role swap for dual−role ports that want to switch who
is the host or device
• Communication with USB3.1 full featured cables
received and the TCPM is alerted via ALERTL.I_RXSTAT
bit (see transition from PRL_Rx_Send_GoodCRC to
PRL_Rx_Report_SOP* in Figure 9). The total number of
bytes in the receive buffer RXDATA is stored in
RXBYTECNT This number includes the header bytes that
are stored in RXHEADL and RXHEADH and the RXSTAT
register.
The RXBYTECNT, RXSTAT registers and the internal
receive buffer will be cleared after the ALERTL.I_RXSTAT
bit is cleared.
The FUSB307B will automatically transmit a GoodCRC
message for valid enabled messages within tTransmit.
A received message is valid when:
• It is not a GoodCRC message
• The calculated CRC is correct
• The SOP* type is enabled
The FUSB307B integrates a thin BMC PD client which
includes the BMC physical layer and packet buffers which
allows packets to be sent and received by the host software
through I2C accesses.
The makeup of the GoodCRC message is formed by the
received SOP* type and the contents of MSGHEADR
register.
When an expected GoodCRC message or a Hard Reset
signaling is received, they will not be replied with a
GoodCRC message (see Note 2 in Figure 9). If a GoodCRC
message received was not expected due to the SOP* type or
mismatched Message ID, the receive state machine will not
send a GoodCRC message and will transition to
PRL_Rx_Report SOP* to inform the TCPM.
If a Hard Reset message is received, the FUSB307B will
reset the RXDETECT preventing the reception of future
messages until the TCPM re−enables it.
Receive State Machine
The TCPM can setup the desired types of messages to be
received by the FUSB307B via the RXDETECT register.
This register defaults to 0x00 (Receiver disabled) upon
power up, reset, Hard Reset transmission and reception, and
upon detecting a cable disconnect. A message is not received
unless it is first enabled. Figure 9 shows the FUSB307B
receive state machine.
Upon a successfully transmitting GoodCRC, the
RXSTAT register is updated with the type of message
Start
PRL_Rx_Message_Discard
FUSB305 receives Hard reset |
Cable reset
PRL_Rx_Wait_for_PHY_
message
Message received from PHY
(Note 1)
Actions on entry:
If Tx State−Machine active, discard
transmission and assert
ALERT_L.TXDISC
Actions on entry:
Unexpected
GoodCRC received
Message discarded
bus Idle
(Note 2)
else
PRL_Rx_Send_GoodCRC
Actions on entry:
Send GoodCRC message to PHY
GoodCRC Transmission complete
PRL_Rx_Report_SOP*
Actions on entry:
Update RECEIVE_STATUS
(ALERT_L.RXSTAT asserted)
1. This indication is sent by the PHY when a message has been discarded due to CC being busy, and after CC becomes idle again
(see USB PD Spec).
2. Messages do not include Hard Reset or Cable Reset signals or expected GoodCRC messages (GoodCRC messages are only
expected after the FUSB305 PHY has received the tx message and the FUSB305 Tx state−machine is in the
PRL_Tx_Wait_for_PHY_response state).
Figure 9. Receive State Machine
www.onsemi.com
10
FUSB307B
Transmit State Machine
To transmit a message, the TCPM must first write the
entire message in the following registers: TXHEADL,
TXHEADH, TXBYTECNT and the TXDATA.
The actual transmission starts when the TCPM writes the
TRANSMIT register.
The TRANSMIT register is where the message selection
is done and it must be written once per transmission.
The TRANSMIT and TXBYTECNT will be reset after
executing a successful or failed transmission.
If the TRANSMIT.RETRY_CNT is set to a number
greater than 0, the FUSB307B will automatically retry
sending the same message if a GoodCRC is not received
within tCRCReceiveTimer. An automatic retry is not
performed when sending Hard−Resets, Cable−Resets, or
BIST Carrier Mode 2 signaling.
The TCPM must not write the TRANSMIT register again
until ALERTL.I_TXSUCC, I_TXFAIL, I_TX_DISC have
been asserted and cleared.
The TCPM will not write the TRANSMIT register to
request a transmission other than a Hard reset until it has
cleared all received message alerts. If a TRANSMIT is
written when ALERTL.I_RXSTAT = 1 or ALERTL.
I_RXHRDRST = 1, the transmit request is discarded and
ALERTL.I_TX_DISC is asserted.
ProtocolTransmit
Protocol Layer message reception
in PRL_Rx_Message_Discard state
PRL_Tx_Construct_Message
PRL_Tx_Wait_for_
Message_Request
Actions on entry:
Actions on entry:
Pass TXBYTECNT bytes from
TXHEADL and TXHEADH and
TXDATA to PHY
TRANSMIT[2:0] < 101b written
Reset RetryCounter.
RetryCounter ≤
PRL_Tx_Transmission_Error
Actions on entry:
Set ALERTL.I_TXFAIL interrupt
NRETRIES
RetryCounter
> NRETRIES
Message sent to PHY
(Collision detected and now bus idle)
I_TX_MSG_DISC && bus idle
PRL_Tx_Check_RetryCounter
PRL_Tx_Wait_for_PHY_response
(Note 4)
Actions on entry:
Actions on entry:
CRCReceiveTimer
If DFP or UFP,Increment and check
Timeout
Initialize and run CRCReceiveTimer
RetryCounter
(Note 3)
(RXHEADH[3:1] != TXHEADH[3:1] (MessageID mismatch) |
TRANSMIT[2:0] != RXSTAT[2:0] (SOP mismatch) )
PRL_Tx_Message_Sent
Actions on entry:
GoodCRC response from
PHY layer
PRL_Tx_Match_MessageID
GoodCRC with MessageID and SOP match
Set ALERTL.I_TXSUCC
Actions on entry:
Match Extracted MessageID and
response MessageID
3. The CRCReceiveTimer is only started after the FUSB305 has sent the message. If the message is not sent due to a busy channel
then the CRCReceiveTimer will not be started.
4. This Indication is sent by the PHY layer when a message has been discarded due to CC being busy, and after CC becomes idle
again. The CRCReceiveTimer is not running in this case since no message has been sent.
Figure 10. Receive State Machine
www.onsemi.com
11
FUSB307B
Hard Reset/ Cable Reset State Machine
The TCPM will write the TRANSMIT register to initiate
the Hard Reset/Cable Reset state machine, see Figure 11. If
a the FUSB307B is in the middle of a transmission when
instructed to send a Hard or Cable reset, it will set the
ALERTL.I_TXDISC bit and send the hard reset signaling as
soon as possible. The FUSB307B implements the
HardResetCompleteTimer. A Hard Reset or Cable Reset
will be attempted until the HardResetCompleteTimer times
out. After a successful transmission or timeout, the
FUSB307B will indicate that a Hard Reset or Cable Reset
has been sent by asserting both ALERTL.I_TXSUCC and
ALERTL.I_TXFAIL registers simultaneously. The bits in
RXDETECT and RXBYTECNT will be reset to disable PD
message passing after a Hard Reset is received or
transmitted.
PRL_HR_Construct_Message
PRL_HR_Wait_for_Hard_Reset_
Request
TRANSMIT[2:0]=101b or 110b
written
Actions on entry:
PRL_HR_Failure
tHardResetComplete
expires
Actions on entry:
Instruct PHY to stop attempting to
send Hard Reset or Cable Reset.
Actions on entry:
Start tHardResetComplete timer
Request PHY to send Hard Reset or
Cable Reset
Hard Reset or Cable Reset sent
PRL_HR_Report
PRL_HR_Success
Actions on entry:
Assert ALERT.I_TX_SUCC and
ALERT.I_TX_FAIL
Actions on entry:
Stop tHardResetComplete timer
Figure 11. Hard Reset and Cable Reset State Machine
BIST Mode
Automatic GoodCRC Response
Power Delivery packets require a GoodCRC
acknowledge packet to be sent for each received packet
where the calculated CRC is the correct value. This
calculation is done by the FUSB307B.
The FUSB307B will automatically send the GoodCRC
control packet in response to alleviate the local processor
from responding quickly to the received packet. Once the
GoodCRC packet is sent the FUSB307B will trigger the
ALERTL.I_RXSTAT interrupt.
The following sequence of events occur internally within
the FUSB307B without processor intervention when it is
determined that the receive message has the correct CRC. If
the host processor attempts a packet transmission during an
Automatic GoodCRC response, the FUSB307B will set the
ALERTL.I_TXDISC bit interrupting the processor. The
processor should only transmit a new packet once
ALERTL.I_TXSUCC or ALERTL.I_TX_FAIL has been
received.
It is assumed that the processor will set the
PWRCTRL.ORIENT to specify which channel USB−PD
traffic will be transmitted or received.
Bist Transmit
The FUSB307B will transmit Bist Carrier Mode 2
signaling when directed by the TCPM via TRANSMIT
register. The FUSB307B will exit Bist Mode after
tBISTContMode timer expires.
Bist Receive
When the FUSB307B is in Bist receive mode via
TCPC_CTRL register, it will acknowledge these packets
with a GoodCRC and automatically flush the buffer to allow
for thousands of packets to be received without filling the
receive buffer. Bist Receive mode will exit on a cable
disconnect or a Hard Reset received.
VBUS Source and Sink Control
The FUSB307B can control a source and sink path via two
outputs: SRC for the source path and SNK for the sink
VBUS path.
These two outputs are controlled via the COMMAND
register.
The SNK and SRC outputs will autonomously disable
upon a cable detach.
www.onsemi.com
12
FUSB307B
Voltage Transitions
The FUSB307B device can control a vSafe5V path via its
SRC output.
Transition to vSafe5v Path on Power up
FUSB307B
TCPM
Sourcing Disabled
PWRSTAT.SOURCE_VBUS = 0b
PWRSTAT.SOURCE_HV = 0b
SRC = Low
SRC_HV = Low
Power Up
Prepare device to source vSafe5v
Write:
PWRCTRL.DIS_VALARM = 1b
PWRCTRL.AUTO_DISCH = 0b
Enable vSafe5v Source
Enable SRC path
SRC = High
Write COMMAND.SourceVbusDefaultVoltage
No
VBUS > vSafe5V(min)?
Y
Voltage Transition Complete
Read
ALERT
Service other
ALERTS
No
Set PWRSTAT.SOURCE_VBUS =1b
Set ALERT.I_PORT_PWR = 1b
ALERT.I_PORT_PWR=1b?
Yes
Sourcing vSafe5V
Read ALERT
Read PWRSTAT
Enable Auto Discharge
PWRCTRL.AUTO_DISCH = 1b
Notify Policy Engine that voltage
transition is complete
Figure 12. Transition to vSafe5V on Power Up
www.onsemi.com
13
FUSB307B
Transition to HV using SRC enabled Path
FUSB307B
TCPM
Accepted High Voltage
Sourcing vSafe5V
Policy Engine requests for VBUS transition
to high voltage
PWRSTAT.SOURCE_VBUS = 1b
PWRSTAT.SOURCE_HV = 0b (if 307/8)
SRC = High
Enable Monitoring of VBUS
Write:
PWRCTRL.AUTO_DISCH = 0b
PWRCTRL.DIS_VALARM = 0b
VALARMHCFG = vNewSrc (Min)
Enable Monitoring of VBUS
SRC = High
Monitor VALARMHCFG
No
Transition HV Source
Enable external source path or transition existing
Source to HV
VALARMH Trip?
Y
Set ALERTL.I_VBUS_ALARM_HI
Read
ALERT
Service other
ALERTS
No
ALERT.I_VALARM_HI = 1b?
Yes
Read ALERT
Setup FUSB305 for HV Sourcing
Write:
VALARML/HCFG
PWRCTRL.AUTO_DISCH = 1b
Sourcing HV via SRC
Notify Policy Engine that voltage
transition is complete
NOTE:
Transitioning from HV on SRC to vSafe5v also on SRC can be done by using Voltage Alarm Low. Power supply
is responsible for transitioning voltages to meet USB PD spec− no discharge necessary.
Figure 13. Transition to vSafe5V on Power Up
www.onsemi.com
14
FUSB307B
VBUS Monitoring and Measurement
The FUSB307B can monitor the presence of VBUS and
will report it on PWRSTAT.VBUS_VAL and interrupt
ALERT.I_PORT_PWR.
VBUS_VAL is set according to VBUS thresholds in
vVBUSthr.
The FUSB307B also supports a more precise voltage
measurement via an on−board ADC. The voltage on VBUS
is measured at a rate of tVBUSsample and it is reported on
VBUS_VOLTAGE_L/H register. The precision of the
measurement is +/2% with a resolution of 25 mV LSB.
In addition to providing the μProcessor an accurate
measurement of VBUS, the measurement in
VBUS_VOLTAGE will be used when monitoring various
user defined thresholds:
• Voltage alarms in registers VALARMLCFG and
VALARMHCFGL
• VBUS Disconnect Threshold in registers
VBUS_SNK_DISCL and VBUS_SNK_DISCH
• VBUS Stop Discharge Threshold in registers
VBUS_STOP_DISCL and VBUS_STOP_DISCH
• The FUSB307B implements Low and High VBUS
Voltage Alarms that can be programmable via
VALARMLCFG and VALARMHCFG respectively. If
the High or the Low thresholds are crossed, the
FUSB307B
will
signal
an
interrupt
on
ALERTL.I_VBUS_ALRM_HI or
ALERTH.I_VBUS_ALRM_LO respectively.
These alarms can be disabled by writing
PWRCTRL.DIS_VALARM to one
VBUS Discharge
Manual Discharge
There are two types of manual discharge circuits
implemented: A bleed discharge for low current and a force
discharge. The bleed discharge can be manually enabled by
writing
a
one
to
register
bit
PWRCTRL.EN_BLEED_DISCH. When enabled, the bleed
discharge provides a low current load on VBUS of 7 kΩ
(max.) via RBLEED. The force discharge is used to quickly
discharge VBUS to vSafe0V by applying a dynamic load to
VBUS via RFULL_DISCH. The force discharge can be
manually enabled by writing a one to register bit
PWRCTRL.FORCE_DISCH. When RFULL_DISCH is
applied, the maximum slew rate allowed for discharging
VBUS does not exceed vSrcSlewNeg 30 mV/μs as it is
specified in the USB−PD spec.
Automatic discharge bit PWRCTRL. AUTO_DISCH
must be disabled before enabling force discharge.
Automatic Source Discharge after a Disconnect
Automatic discharge can be enabled by setting
PWRCTRL. AUTO_DISCH register bit. When in Source
mode the FUSB307B will fully discharge VBUS to vSafe5V
(max.) within tSafe5V and to vSafe0V within tSafe0V when
a Disconnect occurs. The FUSB307B is in Source mode
when the SRC output is asserted.
The FUSB307B in Source mode will detect a Disconnect
if the CCSTAT.CCx_STAT field for the monitored CC pin
indicates SRC.Open and enable the FULL Discharge
pull−down device. The monitored CC pin is specified by
TCPC_CTRL.ORIENT.
ALERTL.I_PORT_PWR is asserted if the bit−wise AND
of PWRSTAT and PWRSTAMSK results in any bits that
have the value 1.
VBUS
Cable Disconnect
(CCSTAT change)
vSafe5V
vSafe0V
time
tSafe5V
Apply R
tSafe0V
Figure 14. VBUS Auto Discharge as Source
www.onsemi.com
15
FUSB307B
Automatic Sink Discharge after a Disconnect
Automatic discharge can be enabled by setting
PWRCTRL. AUTO_DISCH register bit. When in Sink
mode the FUSB307B will fully discharge VBUS to vSafe5V
(max.) within tSafe5V and to vSafe0V within tSafe0V when
a disconnect occurs. The FUSB307B is in Sink mode any
time MSGHEADR.POWER_ROLE = 0.
Whenever the system is sinking voltages greater than
vSafe5V, a disconnect will be detected based on
VBUS_SNK_DISC registers.
If the system is only sinking vSafe5V, a disconnect will be
detected when VBUS_VAL goes low.
Due to the high capacitance on VBUS (up to 100 F) the
FUSB307B may not immediately know if VBUS has been
removed. The FUSB307B with Automatic Discharge on
will apply RBLEED discharge load to VBUS until it crosses
below VBUS_SNK_DISC.
The FUSB307B has to detect a disconnect within
tDisconnectDetect (6 ms) from VBUS crossing
VBUS_SNK_DISCL. Once the FUSB307B has detected a
Disconnect, RFULL_DISCH will be enabled bringing the
VBUS voltage down to vSafe0V.
Whenever the FUSB307B detects a Disconnect, it will not
present Rd (or Rp) until VBUS reaches vSafe0V.
When the VBUS voltage goes below vSafe0V, the
auto−discharge circuit will disable.
If the discharge of VBUS to below vSafe0V is not
accomplished by tSafe0V (650 ms), the FUSB307B will set
the interrupt
NOTE: ALERTL.I_PORT_PWR is asserted if the
bit−wise AND of PWRSTAT and
PWRSTAMSK results in any bits that have the
value 1.
ALERTH.
I_FAULT
bit
and
the
status
FAULTSTAT.DISCH_FAIL. The discharge circuit is not
turned off when this happens.
In tSinkDischargeBleed + tSinkDischargeFull have to be
less than tSafe5V to comply with USB−PD spec.
VBUS
VBUS_SNK_DISC
vSafe5V
tDisconnectDetect
vSafe0V
RBLEED
tSinkDischarge Full
tSinkDischargeBleed
tSafe5V
Cable Disconnect
tSafe0V
Apply RFULL_DISCH
Figure 15. VBUS Auto Discharge as SinkSource
www.onsemi.com
16
time
FUSB307B
Discharge during a Connection
The discharge functions can be manually activated via the
PWRCTRL.FORCE_DISCH register. The discharge
pull−down is specified by RFULL_DISCH. The FUSB307B
will automatically disable discharge when VBUS reaches
VBUS_STOP_DISC threshold
VBUS
vSrcNew
VBUS_STOP_DISC
tSrcSettle
time
PWRCTRL.FORCE_DISCH
Apply R FORCE
Figure 16. Sink Discharge during a Connection
Sink Discharge during a Connection
When the device is operating as a sink and it receives a
Hard Reset or a Power Role Swap, the automatic discharge
circuitry and SNK output will be disabled by the host
processor to avoid a disconnect detection.
when any of the interrupts that are not masked in the Alert
register are set or when the INTB pin is asserted. The
watchdog timer is cleared on an I2C access by the TCPM
(either read or write). If the INTB pin is still asserted after
this I2C access, the watchdog timer will reinitialize and start
monitoring again until all of the Alerts are cleared or until
the INTB pin is de−asserted.
When the watchdog timer expires, the FUSB307B will
immediately disconnect the CC terminations by setting
ROLE_CONTROL bits 3..0 to 1111b, disable all
SRC/SRC_HV or SNK outputs, discharge VBUS to
vSafe0V, and set FAULT_STATUS.I2CInterfaceError.
Watchdog Timer
The watchdog timer functionality is enabled whenever
TCPC_CTRL.EN_WATCHDOG is set to 1b. The watchdog
timer should only be enabled after an attach when the device
is
in
Attached.Src,
Attached.Snk
or
Apply.ROLECONTROL states. The watchdog timer starts
www.onsemi.com
17
FUSB307B
USB−PD Rev 3.0 Features
The Sink TCPM that desires to transmit will write the TX
Buffers and SINK_TRANSMIT register. The FUSB307B
will wait for the Rp value to be set to SinkTxOk before
transmitting the message. If Rp is already set to SinkTxOk,
a SINK_TRANSMIT will transmit immediately.
In the case where the Sink TCPM wants to abort the
message transmission before the Rp value has changed to
SinkTxOk, it can write SINK_TRANSMIT.EN_SNK_TX
= 0b. If a transmission has already started, writing this
register will be ignored and a FAULTSTAT.I2C_ERR
interrupt will be generated.
If TXBYTECNT is less than 2h when a
SINK_TRANSMIT.TXSOP 30us (min) to 50 μs(max)
vFRSwapCableTx −> 490mV (min), 520mV (typ), 550mV (max)
tSrcFRSwap −> 150 μs (max)
tFRSwapTx done?
Y
If (!SRC_FRSWAP.MANUAL_SNK_EN)
Wait FRSWAP_SNK_DELAY[1:0]
Start Sinking
If(SRC_FRSWAP.MANUAL_SNK_EN)
Hub TCPM Writes: COMMAND.SinkVbus
Else
{Drive SNK=1b
Set PWRSTAT.SNKVBUS=1}
Set Rp to SinkTxOk
Hub TCPM Writes:
ROLECTRL.RP_VAL = 10b
Sinking VBUS
Source Parameters
rFRSwapTx −> 5 Ohm (max)
tFRSwapTx −> 60 μs (min) to 120 μs (max)
Figure 17. Fast Role Swap Flow Diagram
www.onsemi.com
19
FUSB307B
Table 5. ABSOLUTE MAXIMUM RATINGS
Symbol
VDDAMR
VCC_HDDRP
(Note 6)
VVBUS
TSTORAGE
Min
Max
Unit
Supply Voltage from VDD
Parameter
−0.5
6.0
V
CC pins when configured as Host, Device or Dual Role Port
−0.5
6.0
V
VBUS Supply Voltage
−0.5
28.0
V
Storage Temperature Range
−65
+150
C
TJ
Maximum Junction Temperature
+150
C
TL
Lead Temperature (Soldering, 10 seconds)
+260
C
ESD
Human Body Model, JEDEC
JESD22−A114
Connector Pins (VBUS, CCx)
4
kV
Others
2
kV
Charged Device Model,
JEDEC LESD22−C101
All Pins
1
kV
Stresses exceeding those listed in the Maximum Ratings table may damage the device. If any of these limits are exceeded, device functionality
should not be assumed, damage may occur and reliability may be affected.
6. As host, device drives CC, VConn.
Table 6. RECOMMENDED OPERATING CONDITIONS
Symbol
Parameter
VBUS
VBUS Supply Voltage (Note 7)
VDD
VDD Supply Voltage
Min
Typ
Max
Unit
4.0
5.0
21.5
V
2.8 (Note 8)
3.3
5.5
V
5.5
V
560
mA
VCONN
VCONN Supply Voltage (Note 9)
2.7
ICONN
VCONN Supply Current
TA
Operating Temperature
−40
+85
C
TA
Operating Temperature (Note 10)
−40
+105
C
Functional operation above the stresses listed in the Recommended Operating Ranges is not implied. Extended exposure to stresses beyond
the Recommended Operating Ranges limits may affect device reliability.
7. 20 V PD + 5% Tolerance per spec + 0.5 V Load Transition.
8. This is for functional operation only and isn’t the lowest limit for all subsequent electrical specifications below. All electrical parameters have
a minimum of 3 V operation.
9. For powered accessories Vconn minimum is 2.7 V.
10. Automotive part only, FUSB307BVMPX.
www.onsemi.com
20
FUSB307B
DC and Transient Characteristics
Unless otherwise specified: Recommended TA and TJ temperature ranges. All typical values are at TA = 25°C and
VDD = 3.3 V unless otherwise specified.
Table 7. CURRENT CONSUMPTION
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
IDISABLE
ISTBY
IATTACH_TypeC
Min
Parameter
Typ
Disable Current (ROLECTRL = 0x0F)
Max
Unit
10
μA
Unattached Sink
6
10
μA
Unattached DRP or Source
7
20
μA
Attached as Sink (No PD, AUTO_DISCH = 0)
11
26
μA
Attached as Source (No PD)
12
22
μA
Table 8. BASEBAND PD
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
UI
Parameter
Unit Interval
Min
Typ
Max
Unit
3.03
3.33
3.70
μs
75
Ω
2
UI
TRANSMITTER
zDriver
TX output impedance at 750 kHz with an external 220 pF
or equivalent load
33
tEndDriveBMC
Time to cease driving the line after the end of the last bit of
the Frame
tHoldLowBMC
Time to cease driving the line after the final high−to−low
transition
1
tStartDrive
Time before the start of the first bit of the preamble when
the transmitter shall start driving the line
−1
1
μs
Time a BIST Carrier Mode 2 transmission is performed
30
60
ms
195
μs
tBISTContMode
tBUFFER2CC
μs
Time from I2C Stop from writing to TRANSMIT register to
first bit of Preamble transmitted
tR
Rise Time
300
ns
tF
Fall Time
300
ns
RECEIVER
cReceiver
zBmcRx
tCC2BUFFER
tRxFilter
nTransitionCount
tTransitionWindow
Receiver capacitance when driver isn’t turned on (Note 11)
Receiver Input Impedance
25
pF
1
Time between last bit of EOP to I_RXSTAT
Rx bandwidth limiting filter (Note 11)
MΩ
50
μs
100
ns
Transitions count in a time window of 20 μs max
3
Edges
Time window for detecting non−idle
12
11. Guaranteed by characterization and/or design. Not production tested.
www.onsemi.com
21
20
μs
FUSB307B
Switch
DRP
Switch
Vcom
DRP
Vcom
Cable
Connector
Connector
cReceiver
cReceiver
cCablePlug
cCablePlug
Figure 18. Transmitter Test Load
Table 9. USB-PD R3.0 SPECIFIC PARAMETERS
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
Min
Parameter
Typ
Max
Unit
5
Ω
TRANSMITTER
rFRSwapTx
Fast Role Swap request transmit driver resistance
Measured from VCCx = 0 to vFRSwapCableTx
tFRSwapTx
Fast Role Swap request transmit duration
60
120
μs
Fast Role Swap request detection time
30
50
μs
Fast Role Swap request voltage detection threshold
490
550
mV
RECEIVER
tFRSwapRx
vFRSwapCableTx
520
Table 10. TYPE C SPECIFIC PARAMETERS
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
Min
Parameter
Typ
Max
Unit
0.4
1.0
Ω
800
1000
mA
RSW_CCx
RDSON for VCONN to CC1 or VCONN to CC2
ISW_CCX
Over Current Protection (OCP) limit at which VCONN switch
shuts off over the entire VCONN voltage range
VCONN_OCP = 0Fh
tSoftStart
Time taken for the VCONN switch to turn on during which Over−
Current Protection is disabled
I80_CCX
DFP 80 μA CC Current (Default) ROLECTRL = 05h
64
80
96
μA
I180_CCX
DFP 180 μA CC Current (1.5 A) ROLECTRL = 15h
166
180
194
μA
I330_CCX
DFP 330 μA CC Current (3 A) ROLECTRL = 25h
304
330
356
μA
VUFPDB
UFP pull−down voltage in dead battery under all pull−up DFP
loads
2.18
V
RDEVICE
Device pull−down resistance (Note 12)
4.6
5.6
kΩ
Powered Accessory Termination
800
1200
Ω
Ra Detection Threshold for CC Pin for Source for Default Current
on VBUS
0.15
0.20
0.25
V
Ra Detection Threshold for CC Pin for Source for 1.5 A Current
on VBUS
0.35
0.40
0.45
V
Ra
vRa−SRCdef
vRa−SRC1.5A
www.onsemi.com
22
600
1.5
5.1
ms
FUSB307B
Table 10. TYPE C SPECIFIC PARAMETERS (continued)
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
Parameter
Min
Typ
Max
Unit
vRa−SRC3A
Ra Detection Threshold for CC Pin for Source for 3 A
Current on VBUS
0.75
0.80
0.85
V
vRd−SRCdef
Rd Detection Threshold for Source for Default Current
(HOST_CUR1/0 = 01)
1.50
1.60
1.65
V
Rd Detection Threshold for Source for 1.5 A Current
(HOST_CUR1/0 = 10)
1.50
1.60
1.65
V
Rd Detection Threshold for Source for 3 A Current
(HOST_CUR1/0 = 11)
2.45
2.60
2.75
V
Ra Detection Threshold for CC Pin for Sink
0.15
0.20
0.25
V
Rd Default Current Detection Threshold for Sink
0.61
0.66
0.70
V
vRd−1.5A
Rd 1.5 A Current Detection Threshold for Sink
1.16
1.23
1.31
V
vRd−3.0A
Rd 3 A Current Detection Threshold for Sink
2.04
2.11
2.18
V
CC resistance for disabled state, ROLECTRL = 0Fh
126
vRd−SRC1.5A
vRd−SRC3A
vRa−SNK
vRd−def
zOPEN
vVCONNthr
Valid VCONN Voltage
Assumes PWRCTRL.EN_VCONN = 1b
tTCPCfilter
Debounce time on CC lines to prevent CCSTAT change in case
of minor changes in voltage on CC because of noise
kΩ
4
2.4
V
500
μs
tCCDebounce
Debounce Time for CC Attach Detection
100
150
200
ms
tPDDebounce
(Note 13)
Time a port shall wait before it can determine there has been a
change in USB Type−C current due to the potential for USB−PD
BMC signaling on CC
10
15
20
ms
tSetReg
Time between CC status change and I2C registers
updated
50
μs
tTCPCSampleRate
CC Sample rate for indicating changes on CC lines
1
ms
tDRP
tToggleSrc
tToggleSnk
Sum of tToggleSrc and tToggleSnk timers
50
100
ms
Time Spent in Apply Rp before
transitioning to Apply Rd
DRPTOGGLE = 00
15
30
ms
DRPTOGGLE = 01
20
40
ms
DRPTOGGLE = 10
25
50
ms
DRPTOGGLE = 11
30
60
ms
DRPTOGGLE = 00
35
70
ms
DRPTOGGLE = 01
30
60
ms
DRPTOGGLE = 10
25
50
ms
DRPTOGGLE = 11
20
40
ms
Time Spent in Apply Rd before
transitioning to Apply Rp
12. RDEVICE minimum and maximum specifications are only guaranteed when power is applied.
13. Only Applicable to Autonomous Debug State machine.
www.onsemi.com
23
FUSB307B
Table 11. VBUS MEASUREMENT CHARACTERISTICS
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ = −40 to +1255C
Symbol
vMDACstepVBUS
pMDACVBUS
tVBUSsample
vVBUSthr
Min
Parameter
VBUS Measure block LSB reported on VBUS_VOLTAGE[9:0]
register
Accuracy of VBUS Voltage Measurement
Max
25
Unit
mV
TA = −40 to +85°C
±2
%
TA = +85 to +105°C
(Note 12)
±5
%
Sampling period of VBUS Measurement
VBUS threshold at which
VBUS_VAL interrupt is triggered.
Assumes VBUS present detection
is enabled
Typ
3
ms
VDD > VDDGOOD
3.5
4.0
(Note 14)
VDD < VDDGOOD
(Dead Battery)
3.4
4.0
V
vVBUShys
Hysteresis on VBUS Comparator
vSafe0Vthr
Safe Operating Voltage at “Zero Volts” Threshold
vSafe0Vhys
vSafe0V Hysteresis
40
mV
vALARMLSB
LSB of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
50
mV
pALARM
Accuracy of VBUS thresholds for VBUS_SNK_DISCL
VBUS_STOP_DISCL VALARMHCFGL VALARMLCFGL
50
14. FUSB307BVMPX vVBUSthr (max) = 4.05 V.
www.onsemi.com
24
mV
0.8
±5
V
%
FUSB307B
Table 12. SOURCE AND SINK CONTROL SPECIFICATIONS
TA = −40 to +855C
TA = −40 to +1055C
(Note 17)
TJ = −40 to +1255C
Min
Parameter
Symbol
RBLEED
Equivalent Resistance for bleed VBUS = 4.0 V to 21.5 V
discharging VBUS
Typ
4
Unit
7
kΩ
30
mV/μs
vSrcSlewNeg
Maximum slew rate allowed
when discharging VBUS
tSafe0V
Time to reach vSafe0V max
650
ms
tSafe5V
Time to reach vSafe5V max
275
ms
tSrcSettle
Time to discharge to vSrcNew
275
ms
tAUTO_DISCH_FAIL
Time to declare auto discharge
failure to discharge to vSafe0V
tAUTO_DISCH_FAIL_5V Time to declare auto discharge
failure to discharge to vSafe5v
VBUS = 4.0 V to 21.5 V
Max
Device configured as Source.
Measure from CCSTAT change to Open
650
ms
Device configured as Sink.
Measure from I_VBUS_SNK_DISC
440
ms
Device configured as Source.
Measure from CCSTAT change to Open
275
ms
Device configured as Sink.
Measure from I_VBUS_SNK_DISC
60
ms
Table 13. LDO SPECIFICATIONS
TA = −40 to +855C
TA = −40 to +1055C
(Note 17)
TJ = −40 to +1255C
Symbol
VV3P3
VLDO_VALID
VDD
Conditions
Min
LDO Output Voltage
< VDDGOOD
VBUS = 4.0 V to 21.5 V
Valid VBUS_IN range for LDO operation
< VDDGOOD
Parameter
VDDGOOD
VDD Voltage where device is powered
from VDD instead of VBUS
ILDO_MAX
Max. Output Current
< VDDGOOD
VBUS = 4.0 V to 21.5 V,
VDROP = 120 mV
Typ
Unit
Max
Unit
3.0
3.6
V
4.0
21.5
V
2.7
3.0
V
30
mA
Table 14. OVER-TEMPERATURE SPECIFICATIONS
Symbol
Parameter
Min
Typ
Max
Unit
TSHUT
Temp. for VCONN Switch Turn Off
145
°C
THYS
Temp. Hysteresis for VCONN Switch Turn On
10
°C
Table 15. WATCHDOG TIMER SPECIFICATIONS
Symbol
THVWatchdog
Parameter
Min
Time from last I2C transaction or INTB pin assertion to entering ErrorRecovery
www.onsemi.com
25
1500
Typ
Max
Unit
2000
ms
FUSB307B
Table 16. IO SPECIFICATIONS
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ= −40 to +1255C
Symbol
Parameter
VDD (V)
Conditions
3.0 to 5.5
IOL = 4 mA
Min
Typ
Max
Unit
0.4
V
0.4
V
HOST INTERFACE PINS(INT_N, DBG_N)
VOLINTN
Output Low Voltage
GPIOS, ORIENT AND MUX_SEL PINS
VIL
Low−Level Input Voltage
3.0 to 5.5
VIH
High−Level Input
Voltage
3.0 to 5.5
VOL
Low−Level Output
Voltage
3.0 to 5.5
IOL = 4 mA
VOH
High−Level Output
Voltage
3.0 to 5.5
IOH = −2 mA
0.7VDD
IIN
Input Leakage
3.0 to 5.5
Input Voltage 0 V to 5.5 V
(When GPIO is setup as an
input or Tri−Stated output)
−5
5
μA
IOFF
Off Input Leakage
0
Input Voltage 0 V to 5.5 V
−5
5
μA
0.4
V
1.2
V
0.4
V
V
SRC, SNK AND SRC_HV
VOL
Low−Level Output
Voltage
3.0 to 5.5
IOL = 4 mA
VOH
High−Level Output
Voltage
3.0 to 5.5
IOH = −2 mA
0.7VDD
V
I2C INTERFACE PINS – STANDARD, FAST OR FAST MODE PLUS SPEED MODE SDA, SCL) (Note 15)
VDDEXT
External power supply to
which SDA and SCL are
pulled up
1.8
3.6
V
TA = −40 to +855C
TA = −40 to +1055C (Note 17)
TJ= −40 to +1255C
Symbol
Parameter
VDD (V)
Conditions
Min.
Typ.
Max.
Unit
0.4
V
VILI2C
Low−Level Input Voltage
3.0 to 5.5
VIHI2C
High−Level Input
Voltage
3.0 to 5.5
1.2
V
VHYS
Hysteresis of Schmitt
Trigger Inputs
3.0 to 5.5
0.2
V
Ii2C
Input Current of SDA
and SCL Pins,
3.0 to 5.5
Input Voltage 0.26 V to 2 V
−10
10
μA
ICCTI2C
VDD current when SDA
or SCL is HIGH
3.0 to 5.5
Input Voltage 1.8 V
−10
10
μA
VOLSDA
Low−Level Output
Voltage at 2 mA Sink
Current (Open−Drain)
3.0 to 5.5
0
0.36
V
IOLSDA
Low−Level Output
Current (Open−Drain)
3.0 to 5.5
CI
Capacitance for Each
I/O Pin (Note 16)
3.0 to 5.5
VOLSDA = 0.4 V
20
mA
5
15. I2C pull up voltage is required to be between 1.71 V and VDD.
www.onsemi.com
26
pF
FUSB307B
Table 17. FAST MODE PLUS I2C SPECIFICATIONS
Fast Mode Plus
Parameter
Symbol
fSCL
Min.
Max.
Unit
0
1000
kHz
I2C_SCL Clock Frequency
Hold Time (Repeated) START Condition
0.26
μs
tLOW
Low Period of I2C_SCL Clock
0.5
μs
tHIGH
High Period of I2C_SCL Clock
0.26
μs
tHD;STA
tSU;STA
Set−up Time for Repeated START Condition
0.26
μs
tHD;DAT
Data Hold Time
0
μs
tSU;DAT
Data Set−up Time
50
ns
tr
Rise Time of I2C_SDA and I2C_SCL Signals
20 × (VDD/5.5 V)
120
ns
tf
Fall Time of I2C_SDA and I2C_SCL Signals (Note 16)
20 × (VDD/5.5 V)
120
ns
tSU;STO
Set−up Time for STOP Condition
0.26
tBUF
Bus−Free Time between STOP and START Conditions
0.5
tSP
Pulse Width of Spikes that Must Be Suppressed by the Input
Filter
μs
μs
0
50
ns
16. Guaranteed by characterization. Not production tested.
17. Automotive part only, FUSB307BVMPX.
tr
tf
SDA
70%
30%
tSU;DAT
70%
30%
tHD;DAT
tf
tVD;DAT
tHIGH
tr
70%
30%
70%
30%
SCL
70%
30%
tHD;STA
S
70%
30%
tLOW
9th clock
1 / fSCL
1st clock cycle
tBUF
SDA
tSU;STA
tHD;STA
tSP
tVD;ACK
tHD;STO
70%
30%
SCL
Sr
9th clock
P
S
VIL = 0.3VDD
VIH = 0.7VDD
Figure 19. Definition of Timing for Full−Speed Mode Devices on the I2C Bus
www.onsemi.com
27
002aac938
Table 18. REGISTER DEFINITIONS
Address
Register
Name
Type
Rst Val
00h
VENDIDL
R
79h
Vendor ID Low
01h
VENDIDH
R
07h
Vendor ID High
02h
PRODIDL
R
33h
Product ID Low
03h
PRODIDH
R
01h
Product ID High
04h
DEVIDL
R
02h
Device ID Low
05h
DEVIDH
R
02h
Device ID High
06h
TYPECREVL
R
12h
USB Type−C Revision Low
07h
TYPECREVH
R
00h
USB Type−C Revision High
08h
USBPDVER
R
12h
USB PD Version
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
09h
USBPDREV
R
20h
USB PD Revision
0Ah
PDIFREVL
R
12h
USB PD Interface Revision Low (Version)
0Bh
PDIFREVH
R
10h
USB PD Interface Revision High (Revision)
10h
ALERTL
R/WC
00h
I_VBUS_
ALRM_HI
I_TXSUCC
I_TXDISC
I_TXFAIL
I_
RXHRDRST
I_RXSTAT
I_PORT_
PWR
I_CCSTAT
11h
ALERTH
R/WC
00h
I_VD_
ALERT
Reserved
Reserved
Reserved
I_VBUS_
SNK_DISC
I_RX_FULL
I_FAULT
I_VBUS_
ALRM_LO
12h
ALERTMSKL
R/W
FFh
M_VBUS_
ALRM_HI
M_TXSUCC
M_TX_DISC
M_TXFAIL
M_
RXHRDRST
M_RXSTAT
M_PORT_
PWR
M_CCSTAT
13h
ALERTMSKH
R/W
0Fh
M_VD_
ALERT
Reserved
Reserved
Reserved
M_VBUS_
SNK_DISC
M_RX_FULL
M_FAULT
M_VBUS_
ALRM_LO
14h
PWRSTATMSK
R/W
FFh
M_DEBUG_
ACC
M_INIT
M_SRC_HV
M_SRC_
VBUS
M_VBUS_
VAL_EN
M_VBUS_
VAL
M_VCONN_
VAL
M_
SNKVBUS
15h
FAULTSTATMSK
R/W
B3h
M_ALL_
REGS_
RESET
Reserved
M_AUTO_
DISCH_FAIL
M_FORCE_
DISCH_FAIL
Reserved
Reserved
M_VCONN_
OCP
M_I2C_ERR
TRI_STATE
DEBUG_
ACC
Reserved
Reserved
MUX_CTRL
Reserved
ORIENT
EN_
WATCHDOG
DEBUG_
ACC_CTRL
I2C_CLK_STRECTH
BIST_
TMODE
ORIENT
16h..17h
Reserved
R
00h
18h
STD_OUT_CFG
R/W
40h
19h
TCPC_CTRL
R/W
00h
1Ah
ROLECTRL
R/W
0Ah
4Ah
Reserved
Reserved
Reserved
DRP
RP_VAL
www.onsemi.com
28
CC2_TERM
CC1_TERM
Table 18. REGISTER DEFINITIONS (continued)
Address
Register
Name
Type
Rst Val
1Bh
FAULTCTRL
R/W
00h
1Ch
PWRCTRL
R/W
60h
1Dh
CCSTAT
R
00h/20h
1Eh
PWRSTAT
R
08h
DEBUG_
ACC
1Fh
FAULTSTAT
R
80h
ALL_REGS_
RESET
20h..22h
Reserved
R
00h
23h
COMMAND
R
00h
24h
DEVCAP1L
R
DDh
ROLES_SUPPORT
ROLES_
SUPPORT
25h
DEVCAP1H
R
1Eh
Reserved
BLEED_DIS
26h
DEVCAP2L
R
D7h
27h
DEVCAP2H
R
01h
28h
STD_IN_CAP
R
00h
29h
STD_OUT_CAP
R
41h
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
Reserved
DISCH_
TIMER_DIS
Reserved
Reserved
VCONN_
OCP_DIS
DIS_VALRM
AUTO_
DISCH
EN_BLEED_
DISCH
FORCE_
DISCH
VCONN_
PWR
EN_VCONN
LOOK4CON
CON_RES
TCPC_INIT
SOURCE_
HV
SOURCE_
VBUS
VBUS_VAL_
EN
VBUS_VAL
VCONN_
VAL
SNKVBUS
Reserved
AUTO_
DISCH_FAIL
FORCE_
DISCH_FAIL
Reserved
Reserved
VCONN_
OCP
I2C_ERR
SWITCH_
VCONN
SNK_VBUS
SRC_HV
SRC_VBUS
FORCE_DIS
VBUS_
MEAS_
ALRM
Reserved
Reserved
VBUS_MON
Reserved
CC2_STAT
CC1_STAT
Reserved
Command
SNK_DISC_
DETECT
STOP_
DISCH
VBUS_ALRM_LSB
RP_SUPPORT
VCONN_POWER_CAP
Reserved
VCONN_
FAULT_CAP
Watchdog
Timer
Reserved
Reserved
DEBUG_
ACC
Reserved
MUX_CTRL
Reserved
Cable Plug
Data Role
EN_SOP2_
DBG
EN_SOP1_
DBG
2Ah..2Dh
Reserved
R
00h
2Eh
MSGHEADR
R/W
02h
2Fh
RXDETECT
R/W
00h
30h
RXBYTECNT
R
00h
31h
RXSTAT
R
00h
32h
RXHEADL
R
00h
Received Header Low
33h
RXHEADH
R
00h
Received Header High
34h..4Fh
RXDATA
R
00h
Received Data Payload
50h
TRANSMIT
R/W
00h
Reserved
ORIENT
Reserved
Reserved
EN_CABLE_
RST
EN_HRD_
RST
USB PD Rev
EN_SOP2
EN_SOP1
PWR Role
EN_SOP
Received Byte Count
Reserved
Reserved
Received SOP* Message
Retry Counter
www.onsemi.com
29
Reserved
Transmit SOP* Message
Table 18. REGISTER DEFINITIONS (continued)
Address
Register
Name
Type
Rst Val
51h
TXBYTECNT
R/W
00h
Transmit Byte Count
52h
TXHEADL
R/W
00h
Transmit Header Low
53h
TXHEADH
R/W
00h
Transmit Header High
54h..6F
TXDATA
R/W
00h
Transmit Payload
70h
VBUS_VOLTAGE_L
R
00h
VBUS Measurement Output
71h
VBUS_VOLTAGE_H
R
00h
72h
VBUS_SNK_DISCL
R/W
A0h
73h
VBUS_SNK_DISCH
R/W
1Ch
74h
VBUS_STOP_DISCL
R/W
00h
75h
VBUS_STOP_DISCH
R/W
00h
76h
VALARMHCFGL
R/W
00h
77h
VALARMHCFGH
R/W
00h
78h
VALARMLCFGL
R/W
00h
79h
VALARMLCFGH
R/W
00h
7Ah..7Fh
Reserved
R/W
00h
A0h
VCONN_OCP
R/W
0Fh
A2h
RESET
R/WC
00h
A4h
GPIO1_CFG
R/W
00h
A5h
GPIO2_CFG
R/W
00h
A6h
GPIO_STAT
R
00h
Reserved
Reserved
A7h
DRPTOGGLE
R/W
00h
A9h..AFh
Reserved
R
00h
B0h
SINK_TRANSMIT
R/W
40h
B1h
SRC_FRSWAP
R/W
00h
B2h
SNK_FRSWAP
R/W
00h
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
VBUS SINK Disconnected Threshold (See Register Description Table)
VBUS Discharge Stop Threshold (See Register Description Table)
Voltage High Trip Point (See Register Description Table)
Voltage Low Trip Point (See Register Description Table)
Reserved
Reserved
OCP_
RANGE
OCP_CUR
Reserved
Reserved
Reserved
FR_SWAP_
FN
PD_RST
SW_RST
GPO1_VAL
GPI1_EN
GPO1_EN
GPO2_VAL
GPI2_EN
GPO2_EN
GPI2_VAL
GPI1_VAL
DRPTOGGLE
Reserved
Reserved
DIS_SNK_
TX
Retry Counter
Reserved
30
Transmit SOP* Message
FRSWAP_SNK_DELAY
Reserved
www.onsemi.com
Reserved
MANUAL_
SNK_EN
FR_SWAP
EN_
FRSWAP_
DTCT
Table 18. REGISTER DEFINITIONS (continued)
Address
Register
Name
Type
Rst Val
Bit7
Bit6
Bit5
Bit4
Bit3
Bit2
Bit1
Bit0
B3h
ALERT_VD
R/W
00h
Reserved
I_DISCH_
SUCC
I_GPI2
I_GPI1
I_VDD_
DTCT
I_OTP
I_SWAP_TX
I_SWAP_RX
B4h
ALERT_VD_MSK
R/W
7Fh
Reserved
M_DISCH_
SUCC
M_GPI2
M_GPI1
MI_VDD_
DTCT
M_OTP
M_SWAP_
TX
M_SWAP_
RX
www.onsemi.com
31
Table 19. VENDIDL
Address: 00h
Reset Value: 0x79
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
VENDIDL
R
8
Vendor ID Low Description
ON Semiconductor Vendor ID Low: 79h
Table 20. VENDIDH
Address: 01h
Reset Value: 0x07
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
VENDIDH
R
8
Vendor ID High Description
ON Semiconductor Vendor ID High: 07h
Table 21. PRODIDL
Address: 02h
Reset Value: See Below
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PRODIDL
R
8
Product ID Low Description
Product ID Low, FUSB307B: 33h
Table 22. PRODIDH
Address: 03h
Reset Value: 0x01h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PRODIDH
R
8
Product ID High Description
Product ID High, All: 1h
Table 23. DEVIDL
Address: 04h
Reset Value: 0x02h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
DEVIDL
R
8
Bit #
Name
R/W/C
Size (Bits)
7:0
DEVIDH
R
8
Device ID Low (Version) Description
Version ID: 02h
A_[Revision ID]: 0x01 (e.g. A_revA)
B_[Revision ID]: 0x02 (e.g. B_revA)
C_[Revision ID]: 0x03 (e.g. C_revA) etc
Table 24. DEVIDH
Address: 05h
Reset Value: 0x02h
Type: Read
Device ID High (Revision) Description
Revision ID: 02h
[Version ID]_revA: 0x00 (e.g. A_revA)
[Version ID]_revB: 0x01 (e.g. A_revB)
[Version ID]_revC: 0x02 (e.g. A_revC) etc
www.onsemi.com
32
Table 25. TYPECREVL
Address: 06h
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
TYPECREVL
R
8
Type−C Revision Low Description
Type−C Revision Low: 12h
Table 26. TYPECREVH
Address: 07h
Reset Value: 0x00h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
TYPECREVH
R
8
Type−C Revision High Description
Type−C Revision High: 00h
Table 27. USBPDVER
Address: 08h
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
USBPDVER
R
8
USB−PD Version Description
USB−PD Version: 12h
Table 28. USBPDREV
Address: 09h
Reset Value: 0x20h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
USBPDREV
R
8
USB−PD Revision Description
USB−PD Revision: 20h
Table 29. PDIFREVL
Address: 0Ah
Reset Value: 0x12h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PDIFREVL
R
8
USB−PD Interface Revision Low Description
USB−PD IF Version: 12h
Table 30. PDIFREVH
Address: 0Bh
Reset Value: 0x10h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
PDIFREVH
R
8
USB−PD Interface Revision High Description
USB−PD IF Revision: 10h
www.onsemi.com
33
Table 31. ALERTL
Address: 10h
Reset Value: 0x00
Type: Read, Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
7
I_VBUS_ALRM_HI
R/WC
1
Voltage Alarm Hi
0b: Cleared
1b: A high−voltage alarm has occurred
6
I_TXSUCC
R/WC
1
0b: Cleared
1b: Reset or SOP* message transmission successful.
GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty
5
I_TXDISC
R/WC
1
0b: Cleared
1b: Reset or SOP* message transmission not sent due to
incoming receive message. Transmit SOP* message buffer
registers are empty
4
I_TXFAIL
R/WC
1
0b: Cleared
1b: SOP* message transmission not successful, no GoodCRC response received on SOP* message transmission.
Transmit SOP* message buffer registers are empty.
3
I_RXHRDRST
R/WC
1
Received Hard Reset
0b: Cleared
1b: Received Hard Reset message
2
I_RXSTAT
R/WC
1
Receive Status
0b: Cleared
1b: RXSTAT changed. RXBYTECNT being 0 does not set this register
1
I_PORT_PWR
(Note 18)
R/WC
1
Port Power Status
0b: Cleared
1b: Port status changed. Read PWRSTAT register
0
I_CCSTAT
R/WC
1
CC Status
0b: Cleared
1b: CC status changed. Read CCSTAT register
ALERT1 Description
18. ALERTL.I_PORT_PWR is asserted if the bit−wise AND of PWRSTAT and PWRSTAMSK results in any bits that have the value 1.
I_VBUS_SNK_DISC
www.onsemi.com
34
Table 32. ALERTH
Address: 11h
Reset Value: 0x00
Type: Read, Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
ALERT2 Description
7
I_VD_ALERT
RWC
1
Vendor Defined Alert
0b: Cleared
1b: A Vendor Defined alert has occurred. Read ALERT_VD register
6:4
Reserved
R
3
Reserved: 000b
3
I_VBUS_SNK_DISC
RWC
1
VBUS Sink Disconnect Detected
0b: Cleared
1b: A VBUS Sink Disconnect Threshold crossing from High to Low
has been detected
2
I_RX_FULL
RWC
1
Rx Buffer Overflow
0b: Internal RX Buffer is functioning properly
1b: Internal RX Buffer has overflowed
Note: This interrupt indicates overflow of the internal buffer, not the
RXDATA space. To clear overflow condition, write to ALERTL.I_RXSTAT
Writing a 1 to this register acknowledges the overflow.
The actual overflow is cleared by writing to ALERTL. I_RXSTAT
1
I_FAULT
(Note 19)
R/WC
1
Fault Alarm
0b: Cleared
1b: A Fault alarm has occurred. Read FAULTSTAT register
0
I_VBUS_ALRM_LO
R/WC
1
Voltage Alarm Lo
0b: Cleared
1b: A low−voltage alarm has occurred
19. ALERTH.I_FAULT is asserted if the bit−wise AND of FAULTSTAT and FAULTSTAMSK results in any bits that have the value 1.
Table 33. ALERTMSKL
Address: 12h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
M_VBUS_ALRM_HI
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
6
M_TXSUCC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
5
M_TX_DISC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
4
M_TXFAIL
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
3
M_RXHRDRST
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Note: Generally this interrupt should not be masked
2
M_RXSTAT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
1
M_PORT_PWR
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
0
M_CCSTAT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Alert Mask 1 Description
www.onsemi.com
35
Table 34. ALERTMSKH
Address: 12h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
M_VD_ALERT
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
6:4
Reserved
R
3
Reserved: 000b
3
M_VBUS_SNK_DISC
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
2
M_RX_FULL
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
1
M_FAULT
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
0
M_VBUS_ALRM_LO
RW
1
0b: Interrupt masked,
1b: Interrupt unmasked
Alert Mask 2 Description
Table 35. PWRSTATMSK
Address: 14h
Reset Value: 0xFF (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Power Status Mask Description
Bit #
Name
R/W/C
Size (Bits)
7
M_DEBUG_ACC
RW
1
Debug Accessory Connected Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
6
M_INIT
RW
1
TCPC Initialization Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
5
M_SRC_HV
RW
1
Sourcing High Voltage Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
4
M_SRC_VBUS
RW
1
Sourcing VBUS Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
3
M_VBUS_VAL_EN
RW
1
VBUS Valid Detection Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
2
M_VBUS_VAL
RW
1
VBUS Valid Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
1
M_VCONN_VAL
RW
1
VCONN Present Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
0
M_SNKVBUS
RW
1
Sinking VBUS Status Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
www.onsemi.com
36
Table 36. FAULTSTATMSK
Address: 15h
Reset Value: 0xB3 (Resets on POR, SW_RST and Hard Reset)
Type: Read/Write
Bit #
Name
R/W/C
Size
(Bits)
7
M_ALL_REGS_RESET
RW
1
All Registers Reset to Default
0b: Interrupt masked
1b: Interrupt unmasked
6
Reserved
R
1
Reserved: 0b
5
M_AUTO_DISCH_FAIL
RW
1
Auto Discharge Fail Interrupt Mask
0b: Interrupt masked
1b: Interrupt unmasked
4
M_FORCE_DISCH_FAIL
RW
1
Force Discharge Fail Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
3
Reserved
R
1
Reserved: 0b
2
Reserved
R
1
Reserved: 0b
1
M_VCONN_OCP
RW
1
VCONN OCP Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
0
M_I2C_ERROR
RW
1
I2C Interface Error Interrupt Mask
0b: Interrupt Masked
1b: Interrupt Unmasked
Fault Status Mask Description
Table 37. STD_OUT_CFG
Address: 18h
Reset Value: 0x40
Type: Read/Write
Bit #
Name
R/W/C
Size
(Bits)
7
TRI_STATE
R/W
1
0b: Standard Output Control
1b: Force all outputs to tri−state
6
DEBUG_ACC
R/W
1
0b: Debug Connected output is driven Low
1b: No Debug Accessory Connected output is driven High
Note: The FUSB307B ignores writes to this bit if
TCPC_CTRL.DEBUG_ACC_CTRL = 0b
5
Reserved
R
1
Reserved: 0b
4
Reserved
R
1
Reserved: 0b
3:2
MUX_CTRL
R/W
2
Controls MUX_S0 and MUX_S1 Outputs.
00b: MUX_S0 = 0, MUX_S1 = 0. No connection.
01b: MUX_S0 = 1, MUX_S1 = 0. USB3.1 Connected
10b: MUX_S0 = 0, MUX_S1 = 1. DP Alternate Mode – 4 lanes
11b: MUX_S0 = 1, MUX_S1 = 1. USB3.1 + Display Port Lanes 0 & 1
1
Reserved
R
1
Reserved: 0b
0
ORIENT
R/W
1
Controls ORIENT Output
0b: Normal (CC1 = A5, CC2 = B5, TX1 = A2/A3, RX1 = B10/B11)
1b: Flipped (CC2 = A5, CC1 = B5, TX1 = B2/B3, RX1 = A10/A11)
Standard Outputs Configuration
www.onsemi.com
37
Table 38. TCPC_CTRL
Address: 19h
Reset Value: 0x00 (POR, and SW_RST)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
2
Reserved: 00b
5
EN_WATCHDOG
R/W
1
0b: Watchdog Monitoring is disabled (default)
1b: Watchdog Monitoring is enabled
4
DEBUG_ACC_CTRL
R/W
1
Debug Accessory Control
0b: Standard Output is Controlled by FUSB307B
1b: Standard Output is Controlled by external processor
Note: See: Debug Accessory State Machine
3:2
I2C_CLK_STRETCH
R
2
00b: I2C clock stretching is disabled. Writing to these register bits
will be ignored.
1
BIST_TMODE
R/W
1
BIST Test Data Receive Enable
0b: Normal Operation. Incoming messages are stored and passed
to host
1b: BIST Test Mode. Receive buffer is cleared immediately after
GoodCRC response.
0
ORIENT
R/W
1
Plug Orientation
0b: When Vconn is enabled, apply it to the CC2 pin. Monitor the
CC1 pin for BMC communications if PD messaging is enabled.
1b: When Vconn is enabled, apply it to the CC1 pin. Monitor the
CC2 pin for BMC communications if PD messaging is enabled.
TCPC Control Register
Table 39. ROLECTRL
Address: 1Ah
Reset Value (Note 19) 0x0A for FUSB307B Device in dead battery, 0x4A for non−dead−battery.
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
DRP
(Notes 21, 22)
R/W
1
0b: No DRP.
Bits B3..0 determine Rp/Rd/Ra settings
1b: DRP
5:4
RP_VAL
R/W
2
00b: Rp default
01b: Rp 1.5 A
10b: Rp 3.0 A
11b: Reserved
3:2
CC2_TERM
(Notes 23, 24)
R/W
2
00b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
1:0
CC1_TERM
(Notes 23, 24)
R/W
2
00b: Ra
01b: Rp (Use Rp definition in B5..4)
10b: Rd
11b: Open (Disconnect or don’t care)
Role Control Description
20. Reset values are loaded on either VBUS or VDD power up. Dead battery Reset values loaded on VBUS power up will be maintained when
battery is eventually present.
21. Rp value is defined in B5..4 when performing the DRP toggling as well as when a connection is resolved.
22. The FUSB307B toggles CC1 & CC2 after receiving a.LOOK4CON and until a connection is detected. Upon connection, the FUSB307B
resolves to either an Rp or Rd and report the CC1/CC2 State in the CCSTAT register. The FUSB307B will continue to present the resolved
Rd or Rp regardless of any changes voltage on the CC wires.
23. When CCx_TERM bits are set to Open and DRP = 0, the PHY and CC comparators will power down.
24. If DRP = 1, LOOK4CON starts toggling with the value set in CC1_TERM/CC2_TERM. If CC1_TERM/CC2_TERM is different than Rp/Rp
or Rd/Rd, the COMMAND will be ignored.
www.onsemi.com
38
Table 40. FAULTCTRL
Address: 1Bh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved: 0000b
3
DISCH_TIMER_DIS
R/W
1
Auto and Force VBUS Discharge Timer Enable
0b: VBUS Discharge timer is enabled
1b: VBUS Discharge timer is disabled
2
Reserved
R
1
Reserved: 0b
1
Reserved
R
1
Reserved: 0b
0
VCONN_OCP_DIS
R/W
1
VCONN OCP Enable
0b: VCONN OCP Enabled
1b: VCONN OCP Disabled
Fault Control Description
Table 41. PWRCTRL
Address: 1Ch
Reset Value: 0x60
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
DIS_VBUS_MON
(Note 25)
R/W
1
Controls VBUS_VOLTAGE_L Monitoring.
0b: VBUS Voltage Monitoring is enabled
1b: VBUS Voltage Monitoring is disabled
DIS_VALARM
R/W
1
Disables VALARMHCFGL and VALARMLCFGL
0b: Voltage Alarm reporting is enabled
1b:Voltage Alarm reporting is disabled
AUTO_DISCH
(Notes 26, 28)
R/W
1
Auto Discharge on Disconnect
0b: Turn Off Automatically Discharge VBUS based on VBUS Voltage
1b: Turn On Automatically Discharge VBUS based on VBUS Voltage
EN_BLEED_DISCH
(Note 30)
R/W
1
Enable Bleed Discharge
0b: Disable bleed discharge of VBUS
1b: Enable bleed discharge of VBUS
FORCE_DISCH
(Note 27, 29)
R/W
1
Force Discharge
0b: Disable forced discharge of VBUS
1b: Enable forced discharge of VBUS
VCONN_PWR
R/W
1
VCONN Power Supported
Writing this bit has no function. Please use VCONN_OCP to set
OCP values
EN_VCONN
R/W
1
Enable VCONN
0b: Disable VCONN Source (default)
1b: Enable VCONN Source to CC
6
5
4
3
2
1
0
Power Control Description
25. If VBUS_MON is disabled, VBUS_VOLTAGE_L and VBUS_VOLTAGE_H reports all zeroes.
26. Setting this bit in a Source FUSB307B triggers the following actions upon disconnection detection:
1. Disable sourcing power over Vbus
2. VBUS discharge
27. Sourcing power over Vbus shall be disabled before or at same time as starting VBUS discharge.
28. Setting this bit in a Sink FUSB307B triggers the following action upon disconnection detection:
1. VBUS discharge
29. The FUSB307B will automatically disable discharge once the voltage on VBUS is below vSafe0V (max.).
30. Bleed Discharge is a low current discharge to provide a minimum load current if needed.
www.onsemi.com
39
Table 42. CCSTAT
Address: 1Dh
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:6
Reserved
R
2
Reserved: 00b
5
LOOK4CON
R
1
0b: the FUSB307B is not looking for connection or indicated a
potential connection has been found when transitioned from a 1 to 0
1b: the FUSB307B looking for connection
4
CON_RES
R
1
0b: the FUSB307B is presenting Rp
1b: the FUSB307B is presenting Rd
This bit is only valid if the FUSB307B was a DRP and has stopped
DRP toggling
3:2
CC2_STAT
R
2
If (ROLE_CONTROL.CC2 = Rp) or (CON_RES = 0)
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC2 = Rd) or (CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp 1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp 3.0 A
If ROLE_CONTROL.CC2=Ra, this field is set to 00b
If ROLE_CONTROL.CC2=Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC2.
1:0
CC1_STAT
R
2
If (ROLE_CONTROL.CC1 = Rp) or (CON_RES = 0)
00b: SRC.Open (Open, Rp)
01b: SRC.Ra (below maximum vRa)
10b: SRC.Rd (within the vRd range)
11b: reserved
If (ROLE_CONTROL.CC1 = Rd) or CON_RES = 1)
00b: SNK.Open (Below maximum vRa)
01b: SNK.Default (Above minimum vRd−Connect)
10b: SNK.Power1.5 (Above minimum vRd−Connect)
Detects Rp−1.5 A
11b: SNK.Power3.0 (Above minimum vRd−Connect)
Detects Rp−3.0 A
If ROLE_CONTROL.CC1 = Ra, this field is set to 00b
If ROLE_CONTROL.CC1 = Open, this field is set to 00b
This field always returns 00b if (LOOK4CON = 1) or
(PWRCTRL.EN_VCONN = 1 and
TCPC_CONTROL.PlugOrientation = 0). Otherwise, the returned
value depends upon ROLE_CONTROL.CC1.
CC Status Description (Note 31)
31. An event change on this register cause an ALERTL.I_CCSTAT Interrupt.
www.onsemi.com
40
Table 43. PWRSTAT
Address: 1Eh
Reset Value: 08h
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
DEBUG_ACC
R
1
Debug Accessory Attached
0b: No Debug Accessory Connected
1b: Debug Accessory Connected
Reflects the state of the DEBUG_ACC Output if present
6
TCPC_INIT
R
1
FUSB307B Initialization Status
0b: The FUSB307B has completed initialization and all registers are
valid
1b: The FUSB307B is still performing internal initialization.
Registers 00−0Fh are valid
5
SOURCE_HV
R
1
Sourcing High Voltage. See Transition Flow Charts for details.
0b: vsafe5V
1b: High Voltage
4
SOURCE_VBUS
R
1
Sourcing VBUS. Output SRC asserted.
0b: Sourcing VBUS is disabled
1b: Sourcing VBUS is enabled
3
VBUS_VAL_EN
R
1
VBUS_VAL (below) Detection Circuit Status
0b: VBUS_VAL Detection is Disabled
1b: VBUS_VAL Detection is Enabled
2
VBUS_VAL
R
1
VBUS Present
0b: VBUS disconnected (below 3.5 V)
1b: VBUS connected (Above 4.0 V)
1
VCONN_VAL
R
1
VCONN Present
0b: VCONN is not present or PWRCTRL.EN_VCONN is disabled
1b: This bit is asserted when VCONN is present on CC1 or CC2
Threshold is fixed at 2.4 V
0
SNKVBUS
R
1
Sink VBUS. Output SNK asserted.
0b: Sink is disconnected or not supported
1b: FUSB307B has enabled the sink path
Power Status Description (Note 32)
32. An event change on this register cause an ALERTL.I_PWRSTAT Interrupt.
Table 44. FAULTSTAT
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
7
ALL_REGS_RESET
Note
R/WC
1
0b: No reset occurred
1b: POR or unexpected power reset occurred
This bit is asserted when the TCPC resets all registers to their default value. This happens at initial power up or if an unexpected
power reset occurs
6
Reserved
R
1
Reserved: 0b
5
AUTO_DISCH_FAIL
(Note 34)
R/WC
1
0b: No Discharge Failure
1b: VBUS Discharge Failed
Asserts when PWRCTRL.AUTO_DISCH is set and FUSB307B fails
to discharge VBUS to vSafe5V (max.) within tSafe5V or
vSafe0V(max.) within tSafe0V from disconnection is detected
4
FORCE_DISCH_FAIL
R/WC
1
0b: No Discharge Failure
1b: VBUS Discharge Failed
3
Reserved
R
1
Reserved: 0b
2
Reserved
R
1
Reserved: 0b
Fault Status Interrupt Description (Note 33)
www.onsemi.com
41
Table 44. FAULTSTAT (continued)
Address: 1Fh
Reset Value: 0x80
Type: Read/Write 1 to Clear
Bit #
Name
R/W/C
Size (Bits)
1
VCONN_OCP
R/WC
1
0b: No VCONN Over−Current Detected
1b: Over current on VCONN Latched. See VCONN_ Registers to
set VCONN OCP levels.
0
I2C_ERROR
R/WC
1
0b: No Error
1b: I2C Error has occurred
Asserts when: or SINK_TRANSMIT has been sent with
TRANSMIT_BUFFER empty (TXBYTECNT < 2).
COMMAND.DisableVbusDetect is issued while sinking or sourcing
VBUS.COMMAND.SinkVbus is issued while sourcing
VBUSCOMMAND.SourceVbusDefaultVoltage is issued while
sinking VBUS
COMMAND.SourceVbusHighVoltage is issued when device is not
already sourcing 5 V, is sinking, or is not capable of sourcing high
voltage
Connect_Invalid State is reached
Fault Status Interrupt Description (Note 33)
33. Fault Status are latched and cleared when a 1 is written to the corresponding bit.
34. ALL_REGS_RESET do not get set on SW_RST.
www.onsemi.com
42
Table 45. COMMAND
Address: 23h
Reset Value: 0x00
Type: Read/Write (Auto−Clear)
Bit #
Name
R/W/C
Size
(Bits)
Register
Settings
7:0
Command
R/W
8
0001 0001b
WakeI2C
(no action is taken other than to wake the I2C interface)
0010 0010b
DisableVbusDetect. Disable Vbus present detection:
PWRSTAT.VBUS_VAL. The FUSB307B will ignore this
command and assert the FAULTSTAT.I2C_ERR if it has
sourcing or sinking power over Vbus enabled
0011 0011b
EnableVbusDetect. Enable Vbus present detection
0100 0100b
DisableSinkVbus. Disable sinking power over Vbus.
This COMMAND does not disable PWRSTAT.VBUS_VAL
detection
0101 0101b
SinkVbus. Enable sinking power over Vbus and enable Vbus
present detection. The FUSB307B will ignore this command
and assert the FAULTSTAT.I2C_ERR if it has sourcing power
over Vbus enabled
0110 0110b
DisableSourceVbus. Disable sourcing power over Vbus. This
COMMAND does not disable PWRSTAT.VBUS_VAL
detection
0111 0111b
SourceVbusDefaultVoltage. Enable sourcing vSafe5V over
Vbus and enable Vbus present detection. Source shall
transition to vSafe5V if at a high voltage. The FUSB307B will
ignore this command and assert the FAULTSTAT.I2C_ERR if
it has sinking power over Vbus enabled
1000 1000b
SourceVbusHighVoltage. Execute sourcing high voltage over
Vbus.
FUSB307B will ignore this command and assert the
FAULTSTAT.I2C_ERR
1001 1001b
LOOK4CON. Start DRP Toggling if ROLECTRL.DRP = 1b.
If ROLECTRL.CC1/CC2 = 01b start with Rp,
if ROLECTRL.CC1/CC2 =10b start with Rd.
If ROLE_CONTROL.CC1/CC2 are not either 01b/01b or
10b/10b, then do not start toggling.
The TCPM shall issue .
COMMAND.LOK4CON to enable the device to restart
Connection Detection in cases where the ROLECTRL
contents will not change. An example of this is when a
potential connection as a Source occurred but was further
debounced by the TCPM to find the Sink disconnected. In
this case a Source Only or DRP should go back to its
Unattached.Src state. This would result in ROLECTRL
staying the same
1010 1010b
RxOneMore. Configure the receiver to automatically clear the
RXDETECT register after sending the next GoodCRC.
This is used to shutdown reception of packets at a known
point regardless of packet separation or the depth of the
receive FIFO in the device
1100 1100b
1101 1101b
1110 1110b
Reserved. No Action
1111 1111b
I2CIdle, Enter I2C Idle
COMMAND Description
www.onsemi.com
43
Table 46. DEVCAP1L
Address: 24h
Reset Value: FUSB307B: DDh
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:5
ROLES_SUPPORT
R
3
Roles Supported:
000b: Type−C Port Manager can configure the Port as Source only
or Sink only (not DRP)
001b: Source only
010b: Sink only
011b: Sink with accessory support
100b: DRP Only
101b: Source, Sink, DRP, Adapter/Cable all supported
110b: Source, Sink, DRP
110..111b: Not valid
4
SOP_SUPPORT
R
1
0b: All SOP* except SOP’_DBG/SOP”_DBG
1b: All SOP* messages are supported
3
SWITCH_VCONN
R
1
Supply VCONN:
0b: Not capable of switching VCONN
1b: Capable of switching VCONN
Support for PWRSTAT.VCONN_VAL and PWRCTRL.EN_VCONN
implemented
2
SNK_VBUS
R
1
Sink VBUS:
0b: Not Capable of controlling the sink path to the system load
1b: Capable of controlling the sink path to the system load
Support for PWRSTAT.SNKVBUS and COMMAND.SinkVbus implemented
1
SRC_HV
R
1
Source Higher than vSafe5V on VBUS
0b: Not capable of controlling High Voltage Path on VBUS
1b: capable of controlling High Voltage Path on VBUS
Support for PWRSTAT.SOURCE_HV and
COMMAND.SourceVbusHighVoltage implemented
0
SRC_VBUS
R
1
Source vSafe5V on VBUS
0b: Not of controlling the source path to VBUS
1b: Capable of controlling the source path to VBUS
Support for PWRSTAT.SOURCE_VBUS,
COMMAND.SourceVbusDefaultVoltage,
COMMAND.DisableSourceVbus,
COMMAND.EnableVbusDetect, and
COMMAND.DisableVbusDetect implemented
Device Capabilities 1 L Description
Table 47. DEVCAP1H
Address: 25h
Reset Value: 0x1E
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:5
Reserved
R
3
Reserved : 000b
4
BLEED_DIS
R
1
0b: No Bleed Discharge
1b: Bleed Discharge implement
Support for PWRCTRL.EN_BLEED_DISCH implemented.
3
FORCE_DIS
R
1
0b: No Force Discharge
1b: Force Discharge implement
Support for PWRCTRL.FORCE_DISCH,
FAULTSTAT.FORCE_DISCH_FAIL, and VBUS_STOP_DISCL
implemented
Device Capabilities 1 H Description
www.onsemi.com
44
Table 47. DEVCAP1H (continued)
Address: 25h
Reset Value: 0x1E
Type: Read
Bit #
Name
R/W/C
Size (Bits)
2
VBUS_MEAS_ALRM
R
1
0b: No VBUS voltage measurement or VBUS Alarms
1b: VBUS voltage measurement and VBUS Alarms
Support for VBUS_VOLTAGE_L, VALARMHCFGL and
VALARMLCFGL implemented
1:0
RP_SUPPORT
R
2
Source Power Supported:
00b: Rp default only
01b: Rp 1.5 A and default
10b: Rp 3.0A, 1.5 A and default
11b: Reserved
Device Capabilities 1 H Description
Table 48. DEVCAP2L
Address: 26h
Reset Value: 0xD7
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
SNK_DISC_DETECT
R
1
0b: VBUS_SNK_DISCL not implemented
1b: VBUS_SNK_DISCL implemented
6
STOP_DSICH
R
1
0b: VBUS_STOP_DISCL not implemented
1b: VBUS_STOP_DISCL implemented
5:4
VBUS_ALRM_LSB
R
2
VBUS Voltage Alarm LSB Support
01b: Voltage Alarm Supports 50 mV LSB
Bit 0 of VALARMHCFGL and VALARMLCFGL are ignored
3:1
VCONN_POWER_CAP
R
3
VCONN Power Supported
000b: 1.0 W
001b: 1.5 W
010b: 2.0 W
011b: 3 W (at VCONN = 5.5 V)
100b: 4 W
101b: W
110b: 6 W
111b: External
0
VCONN_FAULT_CAP
R
1
VCONN OCP Fault Capable
110b: FUSB307B is not capable of detecting a VCONN fault
1b: FUSB307B is capable of detecting a VCONN fault
Name
R/W/C
Size (Bits)
7:1
Reserved
R
7
Reserved: 000_0000b
0
Watchdog Timer
R
1
1b: Watchdog Timer Implemented
Device Capabilities 2 L Description
Table 49. DEVCAP2H
Address: 27h
Reset Value: 0x01
Type: Read
Bit #
Device Capabilities 2 H Description
www.onsemi.com
45
Table 50. STD_OUT_CAP
Address: 29h
Reset Value: FUSB307B: 0x41
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 00b
6
DEBUG_ACC
R
1
0b: Debug Accessory Indicator Not Present
1b: Debug Accessory Indicator Present
5
VBUS_MON
R
1
0b: VBUS Present Monitor Not Present
4
AUDIO_ACC
R
1
0b: Audio Adapter Accessory Indicator Not Present
3
ACTIVE_CABLE
R
1
0b: Active Cable Indicator not Present
2
MUX_CTRL
R
1
0b: Mux Control Not Present
1
CON_PRESENT
R
1
0b: Connection Present indicator not implemented
0
ORIENT
R
1
1b: Connector Orientation Present
R/W/C
Size (Bits)
Standard Outputs Capabilities Description
Table 51. MSGHEADR
Address: 2Eh
Reset Value: 0x02 for FUSB307B
Type: Read/Write
Bit #
Name
Message Header Info Description
7:5
Reserved
R
3
Reserved: 000b
4
CBL_PLUG
R/W
1
Cable Plug
0b: Message originated from Source, Sink, or DRP
1b: Message originated from a Cable Plug
3
DATA_ROLE
R/W
1
Data Role
0b: SINK
1b: SOURCE
2:1
USBPD_REV
R/W
2
USB−PD Specification Revision
00b: Revision 1.0
01b: Revision 2.0
10b – 11b: Reserved
0
POWER_ROLE
R/W
1
Power Role
0b: Sink
1b: Source
Table 52. RXDETECT
RXDETECT enables the types of messages and/or signaling to be detected. SOP* enabling also turns on auto−GoodCRC response.
This register is reset when: A Hard Reset is received or sent; after the GoodCRC transmission due to RxOneMore; on a disconnect
detection; SW_RST or POR.
Address: 2Fh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
EN_CABLE_RST
R
1
0b: Do not detect Cable Reset signaling
5
EN_HRD_RST
R/W
1
0b: Do not detect Hard Reset signaling (default)
1b: Detect Hard Reset signaling
4
EN_SOP2_DBG
R/W
1
0b: Do not detect SOP_DBG” message (default)
1b: Detect SOP_DBG” message
3
EN_SOP1_DBG
R/W
1
0b: Do not detect SOP_DBG’ message (default)
1b: Detect SOP_DBG’ message
Receive Detect Description (Note 35)
www.onsemi.com
46
Table 52. RXDETECT (continued)
RXDETECT enables the types of messages and/or signaling to be detected. SOP* enabling also turns on auto−GoodCRC response.
This register is reset when: A Hard Reset is received or sent; after the GoodCRC transmission due to RxOneMore; on a disconnect
detection; SW_RST or POR.
Address: 2Fh
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
2
EN_SOP2
R/W
1
0b: Do not detect SOP” message (default)
1b: Detect SOP” message
1
EN_SOP1
R/W
1
0b: Do not detect SOP’ message (default)
1b: Detect SOP’ message
0
EN_SOP
R/W
1
0b: Do not detect SOP message (default)
1b: Detect SOP message
Receive Detect Description (Note 35)
35. Writing all 0s to this register disables PD.
Table 53. RXBYTECNT
Address: 30h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
Received Byte Count Description
7:0
RXBYTECNT
R
8
Number of Bytes Received. This is the number of bytes in RXDATA
plus 3 (RXSTAT and RXHEADL, H)
Table 54. RXSTAT
This register indicates the status of the received SOP* message in RXHEADL,RXHEADH, and RXDATA registers.
Address: 31h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
5
Reserved: 00000b
3
Received SOP
000b: Received SOP
001b: Received SOP’
010b: Received SOP’’
011b: Received SOP’_DBG
100b: Received SOP”_DBG
110b: Received Cable Reset
All others are reserved.
2:0
RXSOP
R
Receive Status Description
Table 55. RXHEADL
Received Header Low byte is stored here. Expected GoodCRC messages are not stored.
Address: 32h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
RXHEADL
R
8
Receive Header Low Description
Rx Header Data Low
www.onsemi.com
47
Table 56. RXHEADH
Received Header High byte is stored here. Expected GoodCRC messages are not stored.
Address: 33h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:0
RXHEADH
R
8
Receive Header High Description
Rx Header Data High
Table 57. RXDATA
Address: 34h−4Fh
Reset Value: 0x00
Type: Read
Byte #
Name
R/W/C
Size (Bits)
27:0
RXDATA0..27
R
8
Receive Payload Description
Rx Payload
Table 58. TRANSMIT
Writing this register will start a PD transmission. If Cable Reset, Hard Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored
and signaling is not retried.
Address: 50h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:6
Reserved
R
2
Reserved: 00b
5:4
RETRY_CNT
R/W
2
Retry Counter
00b: No message retry is required
01b: Automatically retry message transmission once
10b: Automatically retry message transmission twice
11b: Automatically retry message transmission three times
3
Reserved
R
1
Reserved: 0b
2:0
TXSOP
R/W
3
Transmit SOP Message
000b: Transmit SOP
001b: Transmit SOP’
010b: Transmit SOP’’
011b: Transmit SOP_DBG’
100b: Transmit SOP_DBG”
101b: Transmit Hard Reset
110b: Transmit Cable Reset
111b: Transmit BIST Carrier Mode 2
(Enabled for tBISTContMode)
Transmit Description
Table 59. TXBYTECNT
Address: 51h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
TXBYTECNT
R/W
8
Transmit Byte Count Description
Number of bytes to be transmitted
Table 60. TXHEADL
Address: 52h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
TXHEADL
R/W
8
Transmit Header Low Description
Transmit Header Low
www.onsemi.com
48
Table 61. TXHEADH
Address: 53h
Reset Value: 0x00
Type: Read/Write
Bit #
7:0
Name
R/W/C
Size (Bits)
TXHEADH
R/W
8
Transmit Header High Description
Transmit Header High
Table 62. TXDATA
Addresses: 54−6Fh
Reset Value: 0x00
Type: Read/Write
Byte #
Name
R/W/C
Size (Bits)
27:0
TXDATA0..27
R/W
8
Transmit Payload Description
Tx Payload
Table 63. VBUS_VOLTAGE_L
Address: 70h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7
VBUS_V_BIT7
R
1
Bit 7 of VBUS Measurement
6
VBUS_V_BIT6
R
1
Bit 6 of VBUS Measurement
5
VBUS_V_BIT5
R
1
Bit 5 of VBUS Measurement
4
VBUS_V_BIT4
R
1
Bit 4 of VBUS Measurement
3
VBUS_V_BIT3
R
1
Bit 3 of VBUS Measurement
2
VBUS_V_BIT2
R
1
Bit 2 of VBUS Measurement
1
VBUS_V_BIT1
R
1
Bit 1 of VBUS Measurement
0
VBUS_V_BIT0
R
1
Bit 0 of VBUS Measurement
VBUS Voltage Low Description (Note 36)
36. TCPM must read VBUS_VOLTAGE_L before reading VBUS_VOLTAGE_H to guarantee ADC output and I2C are properly synchronized.
www.onsemi.com
49
Table 64. VBUS_VOLTAGE_H
Address: 71h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved: 0000b
3:2
VBUS_SCALE
R
2
00b: VBUS Measurement not scaled
01b: VBUS Measurement divided by 2
10b: VBUS Measurement divided by 4
11b: Reserved
1
VBUS_V_BIT9
R
1
Bit 9 of VBUS Measurement
0
VBUS_V_BIT8
R
1
Bit 8 of VBUS Measurement
VBUS Voltage High Description (Note 37)
37. VBUS_V_BIT[9:0] is the measured VBUS voltage divided by VBUS_SCALE factor.
Table 65. VBUS_SNK_DISCL
Address: 72h
Reset Value: 0xA0 (< vSafe5V: 4.0 V)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_SNK_DISC
R/W
8
VBUS SINK Disconnect Threshold Low (Note 36)
Bits 7:0 of Sink Disconnect threshold
38. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 66. VBUS_SNK_DISCH
Address: 73h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_SNK_DISC
R/W
2
Bits 9:8 of Sink Disconnect threshold
VBUS SINK Disconnect Threshold High
Table 67. VBUS_STOP_DISCL
Address: 74h
Reset Value: 0x1C (< vSafe0V: 700 mV)
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_LO
R/W
8
VBUS Stop Discharge Threshold Low (Note 39)
Bits 7:0 of Stop Discharge threshold
39. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 68. VBUS_STOP_DISCH
Address: 75h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
VBUS Stop Discharge Threshold High
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_LO
R/W
2
Bits 9:8 of Stop Discharge threshold
www.onsemi.com
50
Table 69. VALARMHCFGL
Address: 76h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_HI
R/W
8
Voltage Alarm High Trip Point Configuration
Low Description (Note 40)
Bits 7:0 of High trip point alarm
40. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 70. VALARMHCFGH
Address: 77h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_HI
R/W
2
Bits 9:8 of High trip point alarm
Voltage Alarm High Trip Point Configuration High Description
Table 71. VALARMLCFGL
Address: 78h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:0
VBUS_VTH_LO
R/W
8
Voltage Alarm Low Trip Point Configuration
Low Description (Note 41)
Bits 7:0 of Low trip point alarm
41. Accuracy is set for 50 mV LSB and Bit 0 is ignored.
Table 72. VALARMLCFGH
Address: 79h
Reset Value: 0x00
Type: Read/Write
Voltage Alarm Low Trip Point Configuration
High Description
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
1:0
VBUS_VTH_LO
R/W
2
Bits 9:8 of Low trip point alarm
www.onsemi.com
51
Table 73. VCONN_OCP
Address: A0h
Reset Value: 0x0F
Type: Read/Write
Bit #
Name
7:4
R/W/C
Size (Bits)
R
4
Reserved: 0b
VCONN Current Limit Description (Note 42)
3
OCP_RANGE
R/W
1
0b: OCP Range between 10 mA – 80 mA
(max_range = 80 mA)
1b: OCP Range between 100 mA – 800 mA
(max_range = 800 mA)
2:0
OCP_CUR
R/W
3
000b: max_range/8
001b: 2 × max_range/8
010b: 3 × max_range/8
011b: 4 × max_range/8
100b: 5 × max_range/8
101b: 6 × max_range/8
110b: 7 × max_range/8
111b: max_range (see OCP_RANGE definition above)
42. Only used if VCONN_OCP Register PWRCTRL.EN_VCONN is set to 1.
Table 74. RESET
Address: A2h
Reset Value: 0x00
Type: ReadW/Write (Self Clearing)
Bit #
Name
7:2
1
0
R/W/C
Size (Bits)
Reset Description
Reserved
R
6
Reserved:000000b
PD_RST
R/W
1
0b: No Action
1b: Reset PD−PHY and PD−FSMs
SW_RST
R/W
1
0b: No Action
1b: Reset all registers to default
Table 75. GPIO1_CFG
Address: A4h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
5
Reserved:00000b
2
GPO1_VAL
R/W
1
If GPO1_EN = 1
0b: Set output = 0
1b: Set output = 1
1
GPI1_EN
R/W
1
0b: Input buffer disabled
1b: Input Buffer enabled
(Input state can be read in GPIO_STAT Register)
0
GPO1_EN
R/W
1
0b: GPO is High−Z
1b: GPO is enabled
General Purpose I/O 1 Configuration
www.onsemi.com
52
Table 76. GPIO2_CFG
Address: A5h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved:0000b
3
FR_SWAP_FN
R/W
1
Enable Fast Role Swap I/O function for GPIO2
0b: FR_SWAP I/O function disabled
1b: FR_SWAP I/O function enabled
2
GPO2_VAL
R/W
1
Generic GPIO Function
If GPO2_EN = 1 & FR_SWAP_FN = 0
0b: Set output = 0
1b: Set output = 1
Initial Hub Sink Fast Role Swap Function
If GPO2_EN = 1 & FR_SWAP_FN = 1, Set GPO2_VAL = 1.
When a VBUS disconnect is detected, the GPIO2 pin is
automatically set low
1
GPI2_EN
R/W
1
Generic GPIO Function
If FR_SWAP_FN = 0
0b: Input buffer disabled
1b: Input Buffer enabled
(Input state can be read in GPIO_STAT Register)
Initial Hub Source Fast Role Swap Function
If FR_SWAP_FN = 1 & GPO2_EN = 0
0b: Input buffer disabled
1b: Monitor Input for a High to Low transition and initiate the Fast
Role Swap within tTCPCSendFRSwap
0
GPO2_EN
R/W
1
0b: GPO is High−Z
1b: GPO is enabled
General Purpose I/O 2 Configuration
Table 77. GPIO_STAT
Address: A6h
Reset Value: 0x00
Type: Read
Bit #
Name
R/W/C
Size (Bits)
7:2
Reserved
R
6
Reserved: 000000b
GPI2_VAL
R
1
If GPI2_EN
0b: GPIO2 Input is Low
1b: GPIO2 Input is High
GPI1_VAL
R
1
If GPI1_EN
0b: GPIO1 Input is Low
1b: GPIO1 Input is High
1
0
General Purpose I/O Input Status
Table 78. DRPTOGGLE
Address: A7h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:3
Reserved
R
6
Reserved:00000b
1:0
DRPTOGGLE
R/W
2
00b: tToggleSrc = 15 ms to 30 ms; tToggleSnk = 35 ms to 70 ms
01b: tToggleSrc = 20 ms to 40 ms; tToggleSnk = 30 ms to 60 ms
10b: tToggleSrc = 25 ms to 50 ms; tToggleSnk = 25 ms to 50 ms
11b: tToggleSrc = 30 ms to 60 ms; tToggleSnk = 20 ms to 40 ms
DRP Toggle Timing
www.onsemi.com
53
Table 79. SINK_TRANSMIT
Writing this register as a Sink will start a PD transmission when the Source Rp has transitioned from 1.5 A to 3.0 A. If Cable Reset, Hard
Reset or BIST Carrier Mode 2 is written, RETRY_CNT is ignored and signaling is not retried.
After initial message transmission, the TCPM will monitor CCSTAT for changes in Rp.
Writing to this register as a Source is not allowed.
Address: B0h
Reset Value: 0x40
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
DIS_SNK_TX
R/W
1
0b: Sink Transmit is enabled
1b: Sink Transmit is disabled
5:4
RETRY_CNT
R/W
2
Retry Counter
00b: No message retry is required
01b: Automatically retry message transmission once
10b: Automatically retry message transmission twice
11b: Automatically retry message transmission three times
3
Reserved
R
1
Reserved: 0b
2:0
TXSOP
R/W
3
Transmit SOP Message
000b: Transmit SOP
001b: Transmit SOP’
010b: Transmit SOP’’
011b: Transmit SOP_DBG’
100b: Transmit SOP_DBG”
101b: Transmit Hard Reset
110b: Transmit Cable Reset
111b: Transmit BIST Carrier Mode 2 (Enabled for tBISTContMode)
Sink Transmit Description
Table 80. SRC_FRSWAP
Address: B1h
Reset Value: 0x00
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7:4
Reserved
R
4
Reserved:0000b
3:2
FRSWAP_SNK_DELAY
R/W
2
If MANUAL_SNK_EN is set to 0, enable SNK gate after delay below:
00: 0 μs (Same time FR_SWAP bit is set).
01: 150 μs (After FR_SWAP signaling is complete)
10: 300 μs
11: 600 μs
1
MANUAL_SNK_EN
R/W
1
0b: Automatic SNK enable according to FRSWAP_SNK_DELAY
1b: SNK enabled by TCPM
0
FR_SWAP (Note 43)
R/WC
1
0b: No action
1b: Initiates Fast Role Swap process
Source Fast Role Swap
43. Auto−Clear.
Table 81. SNK_FRSWAP
Address: B2h
Reset Value: 0x00
Type: Read/Write (Auto−Clear on detect)
Sink Fast Role Swap
Bit #
Name
R/W/C
Size (Bits)
7:1
Reserved
R
7
Reserved:000000b
0
EN_FRSWAP_DTCT
(Note 44)
R/WC
1
0b: No action
1b: Enables Fast Role Swap detection
44. Auto−Clear on detect.
www.onsemi.com
54
Table 82. ALERT_VD
Address: B3h
Reset Value: 0x00
Type: Read/Write 1 to clear
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved: 0b
6
I_DISCH_SUCC
R/WC
1
0b: No Interrupt
1b: Auto Discharge or Force Discharge Successful
5
I_GPI2
R/WC
1
0b: No Interrupt
1b: Input GPI2 change occurred
4
I_GPI1
R/WC
1
0b: No Interrupt
1b: Input GPI1 change occurred
3
I_VDD_DTCT
R/WC
1
0b: No Interrupt
1b: VDD detection change occurred (read VD_STAT)
2
I_OTP
R/WC
1
0b: No Interrupt
1b: OTP condition occurred
1
I_SWAP_TX
R/WC
1
0b: No Interrupt
1b: Fast role Swap sent due to GPIO input set low
0
I_SWAP_RX
R/WC
1
0b: No Interrupt
1b: Fast Role Swap request received
Vendor Defined Alert
Table 83. ALERT_VD_MSK
Address: B4h
Reset Value: 0x7F
Type: Read/Write
Bit #
Name
R/W/C
Size (Bits)
7
Reserved
R
1
Reserved:0b
6
M_DISCH_SUCC
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
5
M_GPI2
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
4
M_GPI1
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
3
M_VDD_DTCT
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
2
M_OTP
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
1
M_SWAP_TX
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
0
M_SWAP_RX
R/W
1
0b: Interrupt masked
1b: Interrupt unmasked
Vendor Defined Alert Masks
www.onsemi.com
55
MECHANICAL CASE OUTLINE
PACKAGE DIMENSIONS
WQFN16 3x3, 0.5P
CASE 510BS
ISSUE O
DOCUMENT NUMBER:
DESCRIPTION:
98AON13630G
WQFN16 3X3, 0.5P
DATE 31 AUG 2016
Electronic versions are uncontrolled except when accessed directly from the Document Repository.
Printed versions are uncontrolled except when stamped “CONTROLLED COPY” in red.
PAGE 1 OF 1
ON Semiconductor and
are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor reserves the right to make changes without further notice to any products herein. ON Semiconductor makes no warranty, representation or guarantee regarding
the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability arising out of the application or use of any product or circuit, and specifically
disclaims any and all liability, including without limitation special, consequential or incidental damages. ON Semiconductor does not convey any license under its patent rights nor the
rights of others.
© Semiconductor Components Industries, LLC, 2019
www.onsemi.com
ON Semiconductor and
are trademarks of Semiconductor Components Industries, LLC dba ON Semiconductor or its subsidiaries in the United States and/or other countries.
ON Semiconductor owns the rights to a number of patents, trademarks, copyrights, trade secrets, and other intellectual property. A listing of ON Semiconductor’s product/patent
coverage may be accessed at www.onsemi.com/site/pdf/Patent−Marking.pdf. ON Semiconductor reserves the right to make changes without further notice to any products herein.
ON Semiconductor makes no warranty, representation or guarantee regarding the suitability of its products for any particular purpose, nor does ON Semiconductor assume any liability
arising out of the application or use of any product or circuit, and specifically disclaims any and all liability, including without limitation special, consequential or incidental damages.
Buyer is responsible for its products and applications using ON Semiconductor products, including compliance with all laws, regulations and safety requirements or standards,
regardless of any support or applications information provided by ON Semiconductor. “Typical” parameters which may be provided in ON Semiconductor data sheets and/or
specifications can and do vary in different applications and actual performance may vary over time. All operating parameters, including “Typicals” must be validated for each customer
application by customer’s technical experts. ON Semiconductor does not convey any license under its patent rights nor the rights of others. ON Semiconductor products are not
designed, intended, or authorized for use as a critical component in life support systems or any FDA Class 3 medical devices or medical devices with a same or similar classification
in a foreign jurisdiction or any devices intended for implantation in the human body. Should Buyer purchase or use ON Semiconductor products for any such unintended or unauthorized
application, Buyer shall indemnify and hold ON Semiconductor and its officers, employees, subsidiaries, affiliates, and distributors harmless against all claims, costs, damages, and
expenses, and reasonable attorney fees arising out of, directly or indirectly, any claim of personal injury or death associated with such unintended or unauthorized use, even if such
claim alleges that ON Semiconductor was negligent regarding the design or manufacture of the part. ON Semiconductor is an Equal Opportunity/Affirmative Action Employer. This
literature is subject to all applicable copyright laws and is not for resale in any manner.
PUBLICATION ORDERING INFORMATION
LITERATURE FULFILLMENT:
Email Requests to: orderlit@onsemi.com
ON Semiconductor Website: www.onsemi.com
◊
TECHNICAL SUPPORT
North American Technical Support:
Voice Mail: 1 800−282−9855 Toll Free USA/Canada
Phone: 011 421 33 790 2910
www.onsemi.com
1
Europe, Middle East and Africa Technical Support:
Phone: 00421 33 790 2910
For additional information, please contact your local Sales Representative