Received: by 2002:a05:6358:4e97:b0:b3:742d:4702 with SMTP id ce23csp1954040rwb; Fri, 19 Aug 2022 12:19:41 -0700 (PDT) X-Google-Smtp-Source: AA6agR5PBDrAoECm7YuK0RNw+RWe/CbzjubX3dQD64pqDw5MD7A8KI0igo5X0f6aWnBbWYpnwSCP X-Received: by 2002:a63:1b41:0:b0:429:54f5:e867 with SMTP id b1-20020a631b41000000b0042954f5e867mr7393529pgm.82.1660936781475; Fri, 19 Aug 2022 12:19:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1660936781; cv=none; d=google.com; s=arc-20160816; b=WkOo93bmBoAfLVuzOtuXXi7NqePpa5b6+LhpKbZ7q1ErOfMEMCd6FndxeLGWy/Hwwv sLFQBuNt0bcdhLL47uV0JzaX/ZHVMR0OLI9xdzXAQKecsFR9IgJaUU9JkGq7QHOlnnnv kxPsqN/magw0z+bT8CXVVZ7EG4HrKzrwVHrcGPwmzPA6GSuLvJOeeoFHgooFdygUWvfg 5dtseiXR5sWtiEZi/YQ0AbsZa5e2PP88tJM5q0RfVxRz+Z8OfLR6L9mfFMMFgBzWFOxZ FwEvQOd+gMeb7NkUcZ1hDiFbZum7Ui/KKAzGhJClWqUYFwKycWXtu5OHN65nEht46Mzj eV3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=LRNQZAQfuVWPtn0ySqLWsoQsRuvJYWivZoqggybL5d4=; b=bUB1Hbn/9zRo/u4vhzsaVqgcCx1DWTaDOlxCnGShRr9IPETB0uRE3Rk8MEYgB6vxwk s5RwvVwePCE21l9/HEM+1jGpsH4lmiUtIjsN9SXj1AvpR0Xq2HgT4f3WOWxS1EtQZDip PNGhGal12BmgANBgAfCt8fGDHI6/Qhiii/Awpz90V4hOgSrTqcR60WZ4fg+YrBDoKaXm CPrcSA8uE/eCLOTqypDZ8GYn+2rqyjwgn4MV6ZekZGIFuCGwaTUKlEAzUDhuyOQRzxnr tY1Pdtt/mAJ98FGws9e+awR2VY6KHAWh9AreM0mr2kPnmkFXtsVQ5/0do/WDh34fGr7l Dvlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=OJYjgn5E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id v128-20020a626186000000b0052b8a12a057si4461011pfb.287.2022.08.19.12.19.29; Fri, 19 Aug 2022 12:19:41 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=OJYjgn5E; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1351217AbiHSTIz (ORCPT + 99 others); Fri, 19 Aug 2022 15:08:55 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46206 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1351140AbiHSTIg (ORCPT ); Fri, 19 Aug 2022 15:08:36 -0400 Received: from mail-pl1-x635.google.com (mail-pl1-x635.google.com [IPv6:2607:f8b0:4864:20::635]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D3FC2520AD for ; Fri, 19 Aug 2022 12:08:32 -0700 (PDT) Received: by mail-pl1-x635.google.com with SMTP id c2so4902368plo.3 for ; Fri, 19 Aug 2022 12:08:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=LRNQZAQfuVWPtn0ySqLWsoQsRuvJYWivZoqggybL5d4=; b=OJYjgn5Ecua8yljlsSDpa51lK5T4ff4foNJdIiSLf5dNe6a6frhKr7dxS9Bbj8nSoo HnirEUD7kvbmjSOXMm+vZvJWj9rRAvvR6hfXpQowjzOFLjXwmEz0eKisYWgGc6noO/v0 yHP6AClXhnWajIVHARTyTmYCabfyodtv1lpm0= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=LRNQZAQfuVWPtn0ySqLWsoQsRuvJYWivZoqggybL5d4=; b=J/lPMQ1XOjLM4emE8ROyfGch/2m6tYUbjaQ0SD37kpl5G/OHjn0kOjz/fYPxpZNg/V +s21D58bLkbgz1wlony2BdRoG8WmvwO9QsrofIQlsSoMjkE9OrxdHQqQfEDY/YjbIJv7 C5bmjHDcCeEkegpXZDgs2nwTWuxyDJdu7f4XJ8P5FUI98RR6c/7rScG6OYBuIyIjRzM/ x8mXbqEwaKkOoMOjhII/pnctDZW8NLy3tJsmncjIy+Gl7BCC/KS1vxLMDEZAMsm68PlX j3a6+EDOHep10u4UafanpN6QwiCaRCUfvP1L8Uw0cW/75MNlPXVgAH+m7w1lvivEhHCT EKTg== X-Gm-Message-State: ACgBeo2J/iVKHvU55Aq1BHfRh8M/h0a1bRjxYEd9ou3496Mhj+QIJmk+ unGlPL6Bw+0y/8nVBxFC/8u4qb6XWIhz9g== X-Received: by 2002:a17:903:494:b0:172:9823:e355 with SMTP id jj20-20020a170903049400b001729823e355mr8608235plb.75.1660936112240; Fri, 19 Aug 2022 12:08:32 -0700 (PDT) Received: from pmalani.c.googlers.com.com (137.22.168.34.bc.googleusercontent.com. [34.168.22.137]) by smtp.gmail.com with ESMTPSA id b14-20020a170903228e00b00172a567d910sm3499775plh.289.2022.08.19.12.08.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 19 Aug 2022 12:08:32 -0700 (PDT) From: Prashant Malani To: linux-kernel@vger.kernel.org, chrome-platform@lists.linux.dev Cc: bleung@chromium.org, Prashant Malani , Enric Balletbo i Serra , Guenter Roeck , Heikki Krogerus Subject: [PATCH 3/4] platform/chrome: cros_ec_typec: Stash port driver info Date: Fri, 19 Aug 2022 19:08:04 +0000 Message-Id: <20220819190807.1275937-4-pmalani@chromium.org> X-Mailer: git-send-email 2.37.1.595.g718a3a8f04-goog In-Reply-To: <20220819190807.1275937-1-pmalani@chromium.org> References: <20220819190807.1275937-1-pmalani@chromium.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Stash port number and a pointer to the driver-specific struct in the local Type-C port struct. These can be useful to the port driver to figure out how to communicate with the ChromeOS EC when an altmode driver related callback is invoked from the Type-C class code. Signed-off-by: Prashant Malani --- drivers/platform/chrome/cros_ec_typec.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/platform/chrome/cros_ec_typec.c b/drivers/platform/chrome/cros_ec_typec.c index dc5722db2066..7daf4207c11e 100644 --- a/drivers/platform/chrome/cros_ec_typec.c +++ b/drivers/platform/chrome/cros_ec_typec.c @@ -44,6 +44,7 @@ struct cros_typec_altmode_node { /* Per port data. */ struct cros_typec_port { struct typec_port *port; + int port_num; /* Initial capabilities for the port. */ struct typec_capability caps; struct typec_partner *partner; @@ -71,6 +72,8 @@ struct cros_typec_port { struct ec_response_typec_discovery *disc_data; struct list_head partner_mode_list; struct list_head plug_mode_list; + + struct cros_typec_data *typec_data; }; /* Platform-specific data for the Chrome OS EC Type C controller. */ @@ -368,6 +371,8 @@ static int cros_typec_init_ports(struct cros_typec_data *typec) goto unregister_ports; } + cros_port->port_num = port_num; + cros_port->typec_data = typec; typec->ports[port_num] = cros_port; cap = &cros_port->caps; -- 2.37.1.595.g718a3a8f04-goog