summaryrefslogtreecommitdiff
path: root/zephyr/test/drivers/usb_common/src/usb_pd_flags.c
blob: 8fe73bd141593f2905794e3e681437059a903c0d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/* Copyright 2022 The ChromiumOS Authors
 * Use of this source code is governed by a BSD-style license that can be
 * found in the LICENSE file.
 */

#include <zephyr/ztest_assert.h>
#include <zephyr/ztest_test_new.h>

#include "usb_pd.h"
#include "usb_pd_flags.h"

ZTEST_USER(usb_common, test_usb_pd_charger_otg)
{
	set_usb_pd_charger_otg(USB_PD_CHARGER_OTG_ENABLED);
	zassert_equal(get_usb_pd_charger_otg(), USB_PD_CHARGER_OTG_ENABLED);

	set_usb_pd_charger_otg(USB_PD_CHARGER_OTG_DISABLED);
	zassert_equal(get_usb_pd_charger_otg(), USB_PD_CHARGER_OTG_DISABLED);
}

ZTEST_USER(usb_common, test_usb_pd_vbus_detect)
{
	set_usb_pd_vbus_detect(USB_PD_VBUS_DETECT_TCPC);
	zassert_equal(get_usb_pd_vbus_detect(), USB_PD_VBUS_DETECT_TCPC);

	set_usb_pd_vbus_detect(USB_PD_VBUS_DETECT_CHARGER);
	zassert_equal(get_usb_pd_vbus_detect(), USB_PD_VBUS_DETECT_CHARGER);
}

ZTEST_USER(usb_common, test_usb_pd_discharge)
{
	set_usb_pd_discharge(USB_PD_DISCHARGE_PPC);
	zassert_equal(get_usb_pd_discharge(), USB_PD_DISCHARGE_PPC);

	set_usb_pd_discharge(USB_PD_DISCHARGE_GPIO);
	zassert_equal(get_usb_pd_discharge(), USB_PD_DISCHARGE_GPIO);
}