blob: 51824d17732c075fcf73fd83c229726c5c515838 (
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
|
/* Copyright 2019 The ChromiumOS Authors
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* Mock for the TCPC interface */
#include "usb_pd_tcpm.h"
#include "usb_pd.h"
/* Controller for TCPC state */
struct mock_tcpc_ctrl {
enum tcpc_cc_voltage_status cc1;
enum tcpc_cc_voltage_status cc2;
int vbus_level;
enum pd_power_role power_role;
enum pd_data_role data_role;
int num_calls_to_set_header;
int should_print_header_changes;
};
/* Reset this TCPC mock */
void mock_tcpc_reset(void);
extern const struct tcpm_drv mock_tcpc_driver;
extern struct mock_tcpc_ctrl mock_tcpc;
|