It limits the charge current to < 100mA so that EL_9 test
(Test_J, Test_K and TEST_SE0_NAK) can pass the +- 10mV spec.
Bug
1401531
Change-Id: I32b5083dcd04501eee845fee8662fef9959c2513
Signed-off-by: Rakesh Bodla <rbodla@nvidia.com>
Reviewed-on: http://git-master/r/333261
(cherry picked from commit
bfd4683b7bd162ed51fbed4925b09b288796c6fa)
Reviewed-on: http://git-master/r/336126
Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
switch (test_mode << PORTSCX_PTC_BIT_POS) {
case PORTSCX_PTC_JSTATE:
+ udc->current_limit = USB_CHARGING_TEST_MODE_CURRENT_LIMIT_MA;
+ schedule_work(&udc->current_work);
VDBG("TEST_J\n");
break;
case PORTSCX_PTC_KSTATE:
+ udc->current_limit = USB_CHARGING_TEST_MODE_CURRENT_LIMIT_MA;
+ schedule_work(&udc->current_work);
VDBG("TEST_K\n");
break;
case PORTSCX_PTC_SEQNAK:
+ udc->current_limit = USB_CHARGING_TEST_MODE_CURRENT_LIMIT_MA;
+ schedule_work(&udc->current_work);
VDBG("TEST_SE0_NAK\n");
break;
case PORTSCX_PTC_PACKET:
#define USB_CHARGING_APPLE_CHARGER_1000mA_CURRENT_LIMIT_UA 1000000u
#define USB_CHARGING_APPLE_CHARGER_2000mA_CURRENT_LIMIT_UA 2000000u
+#define USB_CHARGING_TEST_MODE_CURRENT_LIMIT_MA 100u
+
/* 1 sec wait time for non-std charger detection after vbus is detected */
#define NON_STD_CHARGER_DET_TIME_MS 1000
#define BOOST_TRIGGER_SIZE 4096