summaryrefslogtreecommitdiff
path: root/driver/usb_mux
diff options
context:
space:
mode:
authorYongBeum.Ha <ybha@samsung.corp-partner.google.com>2021-04-07 11:05:50 +0900
committerCommit Bot <commit-bot@chromium.org>2021-04-09 08:11:02 +0000
commit6285ab4648cd52a5c289c6671087a5a08cae12f3 (patch)
treefd4dc47afd9fb4f1601683e818787f6593da7b1b /driver/usb_mux
parent11e06eeb1e2e9fd916e1547bbcd83043dd4904bc (diff)
downloadchrome-ec-6285ab4648cd52a5c289c6671087a5a08cae12f3.tar.gz
pi3usb3x532 : check vendor id
Add read function to get vendor id BUG=b:182596801 BRANCH=none TEST=make -j BOARD=sasuke Signed-off-by: YongBeum.Ha <ybha@samsung.corp-partner.google.com> Change-Id: Ie6afdfc630d52b53936b7fa1024f73d24ff0cfaa Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform/ec/+/2809777 Reviewed-by: Aseda Aboagye <aaboagye@chromium.org>
Diffstat (limited to 'driver/usb_mux')
-rw-r--r--driver/usb_mux/pi3usb3x532.c14
-rw-r--r--driver/usb_mux/pi3usb3x532.h3
2 files changed, 17 insertions, 0 deletions
diff --git a/driver/usb_mux/pi3usb3x532.c b/driver/usb_mux/pi3usb3x532.c
index 296d403769..7e74157d17 100644
--- a/driver/usb_mux/pi3usb3x532.c
+++ b/driver/usb_mux/pi3usb3x532.c
@@ -42,6 +42,20 @@ static int pi3usb3x532_write(const struct usb_mux *me,
return i2c_write8(me->i2c_port, me->i2c_addr_flags, 0, val);
}
+int pi3usb3x532_check_vendor(const struct usb_mux *me, int *val)
+{
+ int res;
+ uint8_t read;
+
+ res = pi3usb3x532_read(me, PI3USB3X532_REG_VENDOR, &read);
+ if (res)
+ return res;
+
+ *val = read;
+
+ return EC_SUCCESS;
+}
+
static int pi3usb3x532_reset(const struct usb_mux *me)
{
return pi3usb3x532_write(
diff --git a/driver/usb_mux/pi3usb3x532.h b/driver/usb_mux/pi3usb3x532.h
index b8a8fc1691..6b398fdace 100644
--- a/driver/usb_mux/pi3usb3x532.h
+++ b/driver/usb_mux/pi3usb3x532.h
@@ -13,6 +13,7 @@
#define __CROS_EC_PI3USB3X532_H
#include "usb_pd.h"
+#include "usb_mux.h"
/* I2C Addresses */
#define PI3USB3X532_I2C_ADDR0 0x54
@@ -72,4 +73,6 @@
#define PI3USB3X532_MODE_DP_USB_SWAP (PI3USB3X532_MODE_DP_USB | \
PI3USB3X532_BIT_SWAP)
+/* Get Vendor ID */
+int pi3usb3x532_check_vendor(const struct usb_mux *me, int *val);
#endif /* __CROS_EC_PI3USB3X532_H */