summaryrefslogtreecommitdiff
path: root/driver/tcpm/tcpci.c
diff options
context:
space:
mode:
authorCaveh Jalali <caveh@chromium.org>2020-06-17 19:06:55 -0700
committerCommit Bot <commit-bot@chromium.org>2020-06-23 14:38:20 +0000
commit04c1d97690c0a58ae63de8c11776540419654627 (patch)
treea455ef2335a8c2b0b07edeb445a4b57ec83d72ba /driver/tcpm/tcpci.c
parent98a373b76fafde1c2b96d9c3fb61376662d557ff (diff)
downloadchrome-ec-04c1d97690c0a58ae63de8c11776540419654627.tar.gz
tcpci: add 16-bit TCPC I2C accessors
this extends the TCPC I2C access API to provide 16-bit accessors for vendor specific pages of a TCPC. some TCPCs, like the ps8xxx series define registers in pages beyond the TCPCI definition for vendor specific functions. BRANCH=none BUG=b:158857815 TEST=buildall -j succeeds Change-Id: I115ab305317a0816e625718676b2bedfaa39e70d Signed-off-by: Caveh Jalali <caveh@chromium.org> Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2254991 Reviewed-by: Keith Short <keithshort@chromium.org>
Diffstat (limited to 'driver/tcpm/tcpci.c')
-rw-r--r--driver/tcpm/tcpci.c8
1 files changed, 3 insertions, 5 deletions
diff --git a/driver/tcpm/tcpci.c b/driver/tcpm/tcpci.c
index 1993c52a65..a3c4b6fe7c 100644
--- a/driver/tcpm/tcpci.c
+++ b/driver/tcpm/tcpci.c
@@ -112,10 +112,9 @@ int tcpc_addr_write(int port, int i2c_addr, int reg, int val)
return rv;
}
-int tcpc_write16(int port, int reg, int val)
+int tcpc_addr_write16(int port, int i2c_addr, int reg, int val)
{
int rv;
- const int i2c_addr = tcpc_config[port].i2c_info.addr_flags;
pd_wait_exit_low_power(port);
@@ -146,15 +145,14 @@ int tcpc_addr_read(int port, int i2c_addr, int reg, int *val)
return rv;
}
-int tcpc_read16(int port, int reg, int *val)
+int tcpc_addr_read16(int port, int i2c_addr, int reg, int *val)
{
int rv;
pd_wait_exit_low_power(port);
rv = i2c_read16(tcpc_config[port].i2c_info.port,
- tcpc_config[port].i2c_info.addr_flags,
- reg, val);
+ i2c_addr, reg, val);
pd_device_accessed(port);
return rv;