Read PD port number information and save.

Signed-off-by: Ajay Gupta <aj...@nvidia.com>
---
 drivers/usb/typec/ucsi/ucsi_ccg.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/drivers/usb/typec/ucsi/ucsi_ccg.c 
b/drivers/usb/typec/ucsi/ucsi_ccg.c
index dce9126b6a37..b30ca51120a3 100644
--- a/drivers/usb/typec/ucsi/ucsi_ccg.c
+++ b/drivers/usb/typec/ucsi/ucsi_ccg.c
@@ -172,6 +172,7 @@ struct ucsi_ccg {
 #define DEV_CMD_PENDING        1
        struct ccg_resp dev_resp;
        u8 cmd_resp;
+       int port_num;
 };
 
 static int ccg_read(struct ucsi_ccg *uc, u16 rab, u8 *data, u32 len)
@@ -554,6 +555,11 @@ static int ucsi_ccg_probe(struct i2c_client *client,
                return status;
        }
 
+       if (uc->info.two_pd_ports)
+               uc->port_num = 2;
+       else
+               uc->port_num = 1;
+
        status = devm_request_threaded_irq(dev, client->irq, NULL,
                                           ccg_irq_handler,
                                           IRQF_ONESHOT | IRQF_TRIGGER_HIGH,
-- 
2.17.1

Reply via email to