From patchwork Thu Jan 12 22:16:07 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Prashant Malani X-Patchwork-Id: 42852 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4e01:0:0:0:0:0 with SMTP id p1csp4136387wrt; Thu, 12 Jan 2023 14:27:32 -0800 (PST) X-Google-Smtp-Source: AMrXdXtw5bhxTVBzjwiKBrqLuXMbPtb7OJKMxtb7sffJ04GYz3bttA5CFnL+3F+B3Ph22ogvfKxt X-Received: by 2002:a17:902:9888:b0:192:ce7e:93b7 with SMTP id s8-20020a170902988800b00192ce7e93b7mr40253132plp.49.1673562452153; Thu, 12 Jan 2023 14:27:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1673562452; cv=none; d=google.com; s=arc-20160816; b=r9RW1DotuBjM900sB5M28yPMshEW+ZY1/FSdO/iUQmHWXkeBeHiuRn5gyc9T7ciUHe ny4bFyojfzQEjatTGY57AZu+p/p8RDFluU3UGobBH+pfKpQuH86tyI6bRi5OIy96+/DC KEd2L+GbitCQnlVeOHdhmXQmY0nk7UWdjNQHkaw6ANg5Hx/1l0FxkbS54KBv4T+wOpjQ pG1Yl0KEBs+WokXd/2zcb4T2gh5cvPXfVCFBC995ZTurf91x3Ys7k62RcjpYCnShICeK Bsxbzj2GscR7WfmdIvzdv3l0K+SzXeLhfVl6mtRqb8cDN8eOd8WPcMTTrqOWd29Qe0b0 k9lg== 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=ZaweIEmq0HPzqbMZsHX/5KqxEfI0AK60Sg/9xC2e0nw=; b=LjfsqN4QkdhlO5E33S0Pfw3r1MjZ4fT/UEfGSeHMEamYv74VjcJWl48WBKZkQmCAmj IBdudFPpDPPEXRl7oW06d25qoRk6x9D8Xb1Ah0Seqs3W7JKuuk7jALVWpXtC4qveOOr6 qUl6Rf8a6HAwf9bSKefv4Q+mrX8W2Z8uvjpk1sdZGRl7UmnH8YQ4hzSiLDHlMFPKIfcc 6sQhjt/TUPN8QrZE3AEvG7bZP7JeZeOzHnHWyWxguFVGSM9874xVLLf4XqRkpAqsjbPO raAe9kzMikopd4O8J9cQ9rhoQnmmq1cNjncTeR+egO6O8AJdGM7XpYB6u2GRn5ImOMty YOUg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=AEnDVzdm; 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: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id n13-20020a170902e54d00b001929dfd3fd7si8609765plf.578.2023.01.12.14.27.14; Thu, 12 Jan 2023 14:27:32 -0800 (PST) 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=AEnDVzdm; 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 S240562AbjALWXL (ORCPT + 99 others); Thu, 12 Jan 2023 17:23:11 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39396 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240066AbjALWWl (ORCPT ); Thu, 12 Jan 2023 17:22:41 -0500 Received: from mail-pg1-x529.google.com (mail-pg1-x529.google.com [IPv6:2607:f8b0:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 14C971CB11 for ; Thu, 12 Jan 2023 14:16:29 -0800 (PST) Received: by mail-pg1-x529.google.com with SMTP id e10so13738735pgc.9 for ; Thu, 12 Jan 2023 14:16:29 -0800 (PST) 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:subject:date :message-id:reply-to; bh=ZaweIEmq0HPzqbMZsHX/5KqxEfI0AK60Sg/9xC2e0nw=; b=AEnDVzdmu2UBDjpJSwKIR+H3w4ZA+cGy28te8O8B6LwcJ3OHPDMy7KuF7X/BTuAYow LSZJOk/Vpya21bQ8eEVdUWudOzXg2h0zt/0KH2rINXDqPGueIKrY/YM2nGCbe1UJyGzW woxeEE3JKSEUivGkiHmPgfmY8PUqlwSRtpcBg= 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 :subject:date:message-id:reply-to; bh=ZaweIEmq0HPzqbMZsHX/5KqxEfI0AK60Sg/9xC2e0nw=; b=61Q8HapJ7LTHMty6HHMw48/wUIp3kuuzWrS3sV7eiqTA7Lk7yyALitrysV7RhNf8gY go6sozty3XuiPcjUIHPZj1L0wJSbG7sc9j0wY6IZCNgZELhyksc6pZbmWf0WH0oHh7aM oNCeqG7FI7aK5h/7I1hAd3zx0FRemWCwkwc7T2AT+MDze6WTM1EwbRj0r07kq4531On3 URdvMJPlOAFmlb48O7s69JuF/Agnc9dQ1BidBWhUkZb6p1jIF1UCmsNu9Sl9iTEahvmd kf/h/mWYw54OtwWqyVYqj6orWp0HUCJsP6sAyVNSs5bOMSTyrf7iTVfGUsy8eGkfoWD2 zkbg== X-Gm-Message-State: AFqh2krNTxe0f7GZ517Qkqah2Xe3pzAs5nVczcmToj6gkCXsU+IP2G1c 93I3coqg/gLTUAGQPrdqFG55lkepYT2Xa27x X-Received: by 2002:a62:1887:0:b0:582:5886:e1b7 with SMTP id 129-20020a621887000000b005825886e1b7mr38083089pfy.14.1673561788350; Thu, 12 Jan 2023 14:16:28 -0800 (PST) Received: from pmalani.c.googlers.com.com (33.5.83.34.bc.googleusercontent.com. [34.83.5.33]) by smtp.gmail.com with ESMTPSA id d191-20020a621dc8000000b0058193135f6bsm12330658pfd.84.2023.01.12.14.16.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Jan 2023 14:16:28 -0800 (PST) From: Prashant Malani To: linux-kernel@vger.kernel.org, linux-usb@vger.kernel.org Cc: bleung@chromium.org, heikki.krogerus@linux.intel.com, Prashant Malani , Greg Kroah-Hartman Subject: [PATCH 2/3] usb: typec: Add wrapper for bus switch set code Date: Thu, 12 Jan 2023 22:16:07 +0000 Message-Id: <20230112221609.540754-3-pmalani@chromium.org> X-Mailer: git-send-email 2.39.0.314.g84b9a713c41-goog In-Reply-To: <20230112221609.540754-1-pmalani@chromium.org> References: <20230112221609.540754-1-pmalani@chromium.org> MIME-Version: 1.0 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 autolearn=unavailable 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1754857421891370206?= X-GMAIL-MSGID: =?utf-8?q?1754857421891370206?= Add a wrapper that calls the set() function for various switches associated with a port altmode. Right now, it just wraps the existing typec_mux_set() command, but it can be expanded to include other switches in future patches. No functional changes introduced by this patch. Signed-off-by: Prashant Malani Reviewed-by: Heikki Krogerus --- drivers/usb/typec/bus.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/drivers/usb/typec/bus.c b/drivers/usb/typec/bus.c index 31c2a3130cad..9f1bbd26ca47 100644 --- a/drivers/usb/typec/bus.c +++ b/drivers/usb/typec/bus.c @@ -27,6 +27,13 @@ typec_altmode_set_mux(struct altmode *alt, unsigned long conf, void *data) return typec_mux_set(alt->mux, &state); } +/* Wrapper to set various Type-C port switches together. */ +static inline int +typec_altmode_set_switches(struct altmode *alt, unsigned long conf, void *data) +{ + return typec_altmode_set_mux(alt, conf, data); +} + static int typec_altmode_set_state(struct typec_altmode *adev, unsigned long conf, void *data) { @@ -35,7 +42,7 @@ static int typec_altmode_set_state(struct typec_altmode *adev, port_altmode = is_port ? to_altmode(adev) : to_altmode(adev)->partner; - return typec_altmode_set_mux(port_altmode, conf, data); + return typec_altmode_set_switches(port_altmode, conf, data); } /* -------------------------------------------------------------------------- */ @@ -73,7 +80,7 @@ int typec_altmode_notify(struct typec_altmode *adev, is_port = is_typec_port(adev->dev.parent); partner = altmode->partner; - ret = typec_altmode_set_mux(is_port ? altmode : partner, conf, data); + ret = typec_altmode_set_switches(is_port ? altmode : partner, conf, data); if (ret) return ret;