Contents RM0440
46/2126 RM0440 Rev 4
45.5.5 Suspend/Resume events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2021
45.6 USB and USB SRAM registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024
45.6.1 Common registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2024
45.6.2 Buffer descriptor table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2037
45.6.3 USB register map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2040
46 USB Type-C™ / USB Power Delivery interface (UCPD) . . . . . . . . . . 2042
46.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2042
46.2 UCPD main features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2042
46.3 UCPD implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2042
46.4 UCPD functional description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2043
46.4.1 UCPD block diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2044
46.4.2 UCPD reset and clocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2045
46.4.3 Physical layer protocol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2046
46.4.4 UCPD BMC transmitter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2052
46.4.5 UCPD BMC receiver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2054
46.4.6 UCPD Type-C pull-ups (Rp) and pull-downs (Rd) . . . . . . . . . . . . . . . 2055
46.4.7 UCPD Type-C voltage monitoring and de-bouncing . . . . . . . . . . . . . 2056
46.4.8 UCPD fast role swap (FRS) signaling and detection . . . . . . . . . . . . . 2056
46.4.9 UCPD DMA Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2056
46.4.10 Wakeup from Stop mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2056
46.4.11 UCPD programming sequences . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2057
46.5 UCPD low-power modes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2061
46.6 UCPD interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2062
46.7 UCPD registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2062
46.7.1 UCPD configuration register 1 (UCPD_CFGR1) . . . . . . . . . . . . . . . . 2062
46.7.2 UCPD configuration register 2 (UCPD_CFGR2) . . . . . . . . . . . . . . . . 2064
46.7.3 UCPD control register (UCPD_CR) . . . . . . . . . . . . . . . . . . . . . . . . . . 2065
46.7.4 UCPD interrupt mask register (UCPD_IMR) . . . . . . . . . . . . . . . . . . . 2067
46.7.5 UCPD status register (UCPD_SR) . . . . . . . . . . . . . . . . . . . . . . . . . . 2069
46.7.6 UCPD interrupt clear register (UCPD_ICR) . . . . . . . . . . . . . . . . . . . . 2072
46.7.7 UCPD Tx ordered set type register (UCPD_TX_ORDSETR) . . . . . . 2073
46.7.8 UCPD Tx payload size register (UCPD_TX_PAYSZR) . . . . . . . . . . . 2074
46.7.9 UCPD Tx data register (UCPD_TXDR) . . . . . . . . . . . . . . . . . . . . . . . 2074
46.7.10 UCPD Rx ordered set register (UCPD_RX_ORDSETR) . . . . . . . . . . 2074
46.7.11 UCPD Rx payload size register (UCPD_RX_PAYSZR) . . . . . . . . . . . 2075