summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorScott <scollyer@chromium.org>2017-02-02 19:42:32 -0800
committerchrome-bot <chrome-bot@chromium.org>2017-02-06 14:50:31 -0800
commit2e0df8b6c66c2150dbac853a1abe67d41e46acf9 (patch)
tree571e3e40336f50a6e45648d42725a3a15e629691 /include
parenta3b0d7c8979fab5e3fe7f0151ff5d3e221e6531b (diff)
downloadchrome-ec-2e0df8b6c66c2150dbac853a1abe67d41e46acf9.tar.gz
cr50: Have INAs and I2Cm enabled when rdd is attached
The INAs are only used for development and testing purposes. Therefore, the 3.3V rail to the INAs is off by default and the I2Cm module is not enabled. Enabling INA power and connecting the I2Cm module was done at the beginning of each USB to I2C request. The problem with this approach is that INA measurments didn't always succeed due to not enough time for the INAs to initialize. Rather than add some arbitrary delay, it is better to tie the INAs to when rdd is attached/detached. It is only when rdd is attached that the INAs will be accessed, so there is no need to enable/disable for each individual I2C transaction. This CL ties the enabling/disabling of the INA and I2Cm module to the rdd state. This change makes the previous use of usb_i2c_board_enable() and usb_i2c_board_disable() obslete. BRANCH=none BUG=chrome-os-partner:62375 TEST=manual Connect servo with suzyq connected: sudo servod -p 0x5014 -b eve -c eve_r0_inas.xml Then execute single INA reads dut-control pp3300_dx_edp_mv and verify that it returns meaningful numbers. Without this CL single reads via dut-control would always return 0. Change-Id: I799552bfd0701efd1828a0d720ac2a6cedee5ca1 Signed-off-by: Scott <scollyer@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/436864 Commit-Ready: Scott Collyer <scollyer@chromium.org> Tested-by: Scott Collyer <scollyer@chromium.org> Reviewed-by: Mary Ruthven <mruthven@chromium.org>
Diffstat (limited to 'include')
-rw-r--r--include/usb_i2c.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/include/usb_i2c.h b/include/usb_i2c.h
index 163cdfb98a..a1fe5f10db 100644
--- a/include/usb_i2c.h
+++ b/include/usb_i2c.h
@@ -149,5 +149,5 @@ void usb_i2c_deferred(struct usb_i2c_config const *config);
* specific operations required to enable or disable access to the I2C device.
*/
int usb_i2c_board_enable(void);
-void usb_i2c_board_disable(int debounce);
+void usb_i2c_board_disable(void);
#endif /* __CROS_USB_I2C_H */