diff options
-rw-r--r-- | board/boten/board.c | 8 | ||||
-rw-r--r-- | board/galtic/board.c | 8 | ||||
-rw-r--r-- | board/madoo/board.c | 8 | ||||
-rw-r--r-- | board/magolor/board.c | 8 | ||||
-rw-r--r-- | board/metaknight/board.c | 8 | ||||
-rw-r--r-- | board/sasuke/board.c | 8 | ||||
-rw-r--r-- | board/waddledoo/board.c | 8 |
7 files changed, 50 insertions, 6 deletions
diff --git a/board/boten/board.c b/board/boten/board.c index 8ff385687e..6679b4bd7d 100644 --- a/board/boten/board.c +++ b/board/boten/board.c @@ -256,6 +256,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, int max_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + int board_is_sourcing_vbus(int port) { int regval; diff --git a/board/galtic/board.c b/board/galtic/board.c index 0a26811b73..01c2932f4c 100644 --- a/board/galtic/board.c +++ b/board/galtic/board.c @@ -476,14 +476,10 @@ __override void ocpc_get_pid_constants(int *kp, int *kp_div, __override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) { - int current; - - if (port < 0 || port > CONFIG_USB_PD_PORT_MAX_COUNT) + if (port < 0 || port > board_get_usb_pd_port_count()) return; - current = (rp == TYPEC_RP_3A0) ? 3000 : 1500; - - charger_set_otg_current_voltage(port, current, 5000); + raa489000_set_output_current(port, rp); } /* PWM channels. Must be in the exactly same order as in enum pwm_channel. */ diff --git a/board/madoo/board.c b/board/madoo/board.c index 7c81d18ba8..9ecdd3f407 100644 --- a/board/madoo/board.c +++ b/board/madoo/board.c @@ -327,6 +327,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + /* Sensors */ static struct mutex g_lid_mutex; static struct mutex g_base_mutex; diff --git a/board/magolor/board.c b/board/magolor/board.c index 393e0af8c4..196cd1239c 100644 --- a/board/magolor/board.c +++ b/board/magolor/board.c @@ -439,6 +439,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + /* Sensors */ static struct mutex g_lid_mutex; static struct mutex g_base_mutex; diff --git a/board/metaknight/board.c b/board/metaknight/board.c index 5453777c6a..6d8a49bd8d 100644 --- a/board/metaknight/board.c +++ b/board/metaknight/board.c @@ -423,6 +423,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + /* Sensors */ static struct mutex g_lid_mutex; static struct mutex g_base_mutex; diff --git a/board/sasuke/board.c b/board/sasuke/board.c index 229cf74665..5ee60ddc27 100644 --- a/board/sasuke/board.c +++ b/board/sasuke/board.c @@ -380,6 +380,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + __override void ocpc_get_pid_constants(int *kp, int *kp_div, int *ki, int *ki_div, int *kd, int *kd_div) diff --git a/board/waddledoo/board.c b/board/waddledoo/board.c index 0bdcb2b684..cdfe78a379 100644 --- a/board/waddledoo/board.c +++ b/board/waddledoo/board.c @@ -404,6 +404,14 @@ void board_set_charge_limit(int port, int supplier, int charge_ma, charge_set_input_current_limit(icl, charge_mv); } +__override void typec_set_source_current_limit(int port, enum tcpc_rp_value rp) +{ + if (port < 0 || port > board_get_usb_pd_port_count()) + return; + + raa489000_set_output_current(port, rp); +} + /* Sensors */ static struct mutex g_lid_mutex; static struct mutex g_base_mutex; |