summaryrefslogtreecommitdiff
path: root/board
diff options
context:
space:
mode:
Diffstat (limited to 'board')
-rw-r--r--board/dingdong/usb_pd_policy.c7
-rw-r--r--board/firefly/usb_pd_policy.c7
-rw-r--r--board/fruitpie/usb_pd_policy.c7
-rw-r--r--board/hoho/usb_pd_policy.c7
-rw-r--r--board/host/usb_pd_policy.c7
-rw-r--r--board/plankton/usb_pd_policy.c7
-rw-r--r--board/ryu/usb_pd_policy.c7
-rw-r--r--board/ryu_p1/usb_pd_policy.c7
-rw-r--r--board/samus_pd/usb_pd_policy.c11
-rw-r--r--board/twinkie/usb_pd_policy.c7
-rw-r--r--board/zinger/usb_pd_policy.c7
11 files changed, 59 insertions, 22 deletions
diff --git a/board/dingdong/usb_pd_policy.c b/board/dingdong/usb_pd_policy.c
index 85eb07020f..5c14e4a6da 100644
--- a/board/dingdong/usb_pd_policy.c
+++ b/board/dingdong/usb_pd_policy.c
@@ -86,8 +86,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
/* ----------------- Vendor Defined Messages ------------------ */
diff --git a/board/firefly/usb_pd_policy.c b/board/firefly/usb_pd_policy.c
index 45042cd35a..5917e1a7ef 100644
--- a/board/firefly/usb_pd_policy.c
+++ b/board/firefly/usb_pd_policy.c
@@ -124,8 +124,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/fruitpie/usb_pd_policy.c b/board/fruitpie/usb_pd_policy.c
index cf0b740260..ed7e1386fb 100644
--- a/board/fruitpie/usb_pd_policy.c
+++ b/board/fruitpie/usb_pd_policy.c
@@ -111,8 +111,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
/* ----------------- Vendor Defined Messages ------------------ */
diff --git a/board/hoho/usb_pd_policy.c b/board/hoho/usb_pd_policy.c
index 8252e03d49..9ecfd38611 100644
--- a/board/hoho/usb_pd_policy.c
+++ b/board/hoho/usb_pd_policy.c
@@ -86,8 +86,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
/* ----------------- Vendor Defined Messages ------------------ */
diff --git a/board/host/usb_pd_policy.c b/board/host/usb_pd_policy.c
index f477115e6f..d77731a8ff 100644
--- a/board/host/usb_pd_policy.c
+++ b/board/host/usb_pd_policy.c
@@ -95,8 +95,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/plankton/usb_pd_policy.c b/board/plankton/usb_pd_policy.c
index ff6de38654..4e56ba8b36 100644
--- a/board/plankton/usb_pd_policy.c
+++ b/board/plankton/usb_pd_policy.c
@@ -137,8 +137,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/ryu/usb_pd_policy.c b/board/ryu/usb_pd_policy.c
index aa2f62704b..b914cabc83 100644
--- a/board/ryu/usb_pd_policy.c
+++ b/board/ryu/usb_pd_policy.c
@@ -104,8 +104,11 @@ int pd_check_data_swap(int port, int data_role)
return 1;
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/ryu_p1/usb_pd_policy.c b/board/ryu_p1/usb_pd_policy.c
index e801cf49c2..99e06e39c1 100644
--- a/board/ryu_p1/usb_pd_policy.c
+++ b/board/ryu_p1/usb_pd_policy.c
@@ -105,8 +105,11 @@ int pd_check_data_swap(int port, int data_role)
return 1;
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/samus_pd/usb_pd_policy.c b/board/samus_pd/usb_pd_policy.c
index ecf2df31cc..f767a1d7cf 100644
--- a/board/samus_pd/usb_pd_policy.c
+++ b/board/samus_pd/usb_pd_policy.c
@@ -139,8 +139,15 @@ void pd_execute_data_swap(int port, int data_role)
pi3usb9281_set_switches(port, (data_role == PD_ROLE_UFP));
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+ /* If sink, and dual role toggling is on, then switch to source */
+ if (partner_pr_swap && pr_role == PD_ROLE_SINK &&
+ pd_get_dual_role() == PD_DRP_TOGGLE_ON)
+ pd_request_power_swap(port);
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
/* If UFP, try to switch to DFP */
if (partner_dr_swap && dr_role == PD_ROLE_UFP)
diff --git a/board/twinkie/usb_pd_policy.c b/board/twinkie/usb_pd_policy.c
index 4d568aff83..3491326ec3 100644
--- a/board/twinkie/usb_pd_policy.c
+++ b/board/twinkie/usb_pd_policy.c
@@ -100,8 +100,11 @@ int pd_check_data_swap(int port, int data_role)
return 1;
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
}
diff --git a/board/zinger/usb_pd_policy.c b/board/zinger/usb_pd_policy.c
index 09c52332f9..9559ec92b8 100644
--- a/board/zinger/usb_pd_policy.c
+++ b/board/zinger/usb_pd_policy.c
@@ -271,8 +271,11 @@ void pd_execute_data_swap(int port, int data_role)
/* Do nothing */
}
-void pd_new_contract(int port, int pr_role, int dr_role,
- int partner_pr_swap, int partner_dr_swap)
+void pd_check_pr_role(int port, int pr_role, int partner_pr_swap)
+{
+}
+
+void pd_check_dr_role(int port, int dr_role, int partner_dr_swap)
{
/* If DFP, try to switch to UFP */
if (partner_dr_swap && dr_role == PD_ROLE_DFP)