summaryrefslogtreecommitdiff
path: root/common/usbc_ocp.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/usbc_ocp.c')
-rw-r--r--common/usbc_ocp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/common/usbc_ocp.c b/common/usbc_ocp.c
index e20cf9f1f8..c7c977bf12 100644
--- a/common/usbc_ocp.c
+++ b/common/usbc_ocp.c
@@ -42,7 +42,7 @@
static uint8_t oc_event_cnt_tbl[CONFIG_USB_PD_PORT_MAX_COUNT];
/* A flag for ports with sink device connected. */
-static uint32_t snk_connected_ports;
+static atomic_t snk_connected_ports;
static void clear_oc_tbl(void)
{
@@ -53,7 +53,7 @@ static void clear_oc_tbl(void)
* Only clear the table if the port partner is no longer
* attached after debouncing.
*/
- if ((!(BIT(port) & snk_connected_ports)) &&
+ if ((!(BIT(port) & (uint32_t)snk_connected_ports)) &&
oc_event_cnt_tbl[port]) {
oc_event_cnt_tbl[port] = 0;
CPRINTS("C%d: OC events cleared", port);