mirror of
https://github.com/Telecominfraproject/OpenCellular.git
synced 2026-01-03 21:49:32 +00:00
When a WAIT is received in response to a request, wait SinkRequestTime before resending the request. BUG=chrome-os-partner:34984 TEST=make -j buildall BRANCH=none Change-Id: I5c8429c4a7b9cf06609996f924b8d9d535ab6b5f Reviewed-on: https://chromium-review.googlesource.com/414533 Commit-Ready: Sam Hurst <shurst@google.com> Tested-by: Sam Hurst <shurst@google.com> Reviewed-by: Vincent Palatin <vpalatin@chromium.org>
97 lines
1.8 KiB
C
97 lines
1.8 KiB
C
/* Copyright (c) 2014 The Chromium OS Authors. All rights reserved.
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#include "common.h"
|
|
#include "console.h"
|
|
#include "usb_pd.h"
|
|
#include "util.h"
|
|
|
|
#define CPRINTF(format, args...) cprintf(CC_USBPD, format, ## args)
|
|
#define CPRINTS(format, args...) cprints(CC_USBPD, format, ## args)
|
|
|
|
#define PDO_FIXED_FLAGS (PDO_FIXED_DUAL_ROLE | PDO_FIXED_DATA_SWAP)
|
|
|
|
const uint32_t pd_src_pdo[] = {
|
|
PDO_FIXED(5000, 900, PDO_FIXED_FLAGS),
|
|
PDO_FIXED(12000, 3000, PDO_FIXED_FLAGS),
|
|
};
|
|
const int pd_src_pdo_cnt = ARRAY_SIZE(pd_src_pdo);
|
|
|
|
const uint32_t pd_snk_pdo[] = {
|
|
PDO_FIXED(5000, 500, PDO_FIXED_FLAGS),
|
|
PDO_BATT(4750, 21000, 15000),
|
|
PDO_VAR(4750, 21000, 3000),
|
|
};
|
|
const int pd_snk_pdo_cnt = ARRAY_SIZE(pd_snk_pdo);
|
|
|
|
int pd_is_valid_input_voltage(int mv)
|
|
{
|
|
/* Any voltage less than the max is allowed */
|
|
return 1;
|
|
}
|
|
|
|
void pd_transition_voltage(int idx)
|
|
{
|
|
/* Not implemented */
|
|
}
|
|
|
|
int pd_set_power_supply_ready(int port)
|
|
{
|
|
/* Not implemented */
|
|
return EC_SUCCESS;
|
|
}
|
|
|
|
void pd_power_supply_reset(int port)
|
|
{
|
|
/* Not implemented */
|
|
}
|
|
|
|
void pd_set_input_current_limit(int port, uint32_t max_ma,
|
|
uint32_t supply_voltage)
|
|
{
|
|
/* Not implemented */
|
|
}
|
|
|
|
test_mockable int pd_snk_is_vbus_provided(int port)
|
|
{
|
|
/* Not implemented */
|
|
return 1;
|
|
}
|
|
|
|
int pd_board_checks(void)
|
|
{
|
|
return EC_SUCCESS;
|
|
}
|
|
|
|
int pd_check_power_swap(int port)
|
|
{
|
|
/* Always allow power swap */
|
|
return 1;
|
|
}
|
|
|
|
int pd_check_data_swap(int port, int data_role)
|
|
{
|
|
/* Always allow data swap */
|
|
return 1;
|
|
}
|
|
|
|
void pd_execute_data_swap(int port, int data_role)
|
|
{
|
|
/* Do nothing */
|
|
}
|
|
|
|
void pd_check_pr_role(int port, int pr_role, int flags)
|
|
{
|
|
}
|
|
|
|
void pd_check_dr_role(int port, int dr_role, int flags)
|
|
{
|
|
}
|
|
|
|
int pd_custom_vdm(int port, int cnt, uint32_t *payload, uint32_t **rpayload)
|
|
{
|
|
return 0;
|
|
}
|