Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1386678ybk; Sun, 10 May 2020 15:26:49 -0700 (PDT) X-Google-Smtp-Source: APiQypJSuJvwmLtDX2VUsUYgigfl3L0RyH2jMfabytTh3NtYGsD11IIn65BHTQK8Inhv0mefQzFr X-Received: by 2002:a17:906:4548:: with SMTP id s8mr10744352ejq.349.1589149609112; Sun, 10 May 2020 15:26:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589149609; cv=none; d=google.com; s=arc-20160816; b=OG3Anq8mgu2Br+QiRDzw3iMtElq6TUbiH/LMg6L6Cavm6oTDb+sDpLYSpOBv9BnKyX wHCY56AfFlLUZG3jM+Kiox2hJGjNJrQ+sGQSKIaw36Y8ExEOo8DXFeG/BrsWzfoVjBFh K9RJnwxlutgj7858NtMnuLlkxUA7Em/vtOjvBpXxx5JQ4anTfDf2+nnC9Kf3g1cztkzB pN1mOU+a0uReqZZICYB/ZF/5bhEDgDsjz5Ged9QaCidXDh9O9rr4YVR49ORiTW0o2oPd 6REh89mcJMtCcMNcFRdvE6dDABjLDIge9WIGP3Kk56pi4kTLrAy2FmiHVVL4iBho3dVs DekQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=3iANHJ7e8F5rDDMVEjkVBLCo69M1YwvfzRbabUbcHS0=; b=Ny/cwe33IfO4/QNFrAsnL9Segsv8XBQrz5KYeKDsbKWhK4l8LDpkSrDigrvVwV9+4f CTjqWgsjQLmdEyBbTkR13k+U5n6QQHJ+EqDYqYDbnEe1ZSOONct7lof57BHtsP2+Ln04 03eoypsMfi1oglPPCjK0+1+EmC1LkizoSFY9ACPuNBlHkckIfl+n7GBdXK7OiIO5ChoY OADTtF8zMUqCor24Iv+ZSiZ1Z9HfSmG64DcCizWh1Yoacao9LTSwGqyKMvSvSi4C0cuU qleU3Q5XB8z2bdlfkwuI28ZbfGnf3g52AbfI/T/Shwnd9cRRAni3We2B5qx8zgKXiEB4 //WA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=KWUJzpjb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i9si1886609edn.487.2020.05.10.15.26.23; Sun, 10 May 2020 15:26:49 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=KWUJzpjb; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S1729376AbgEJVjm (ORCPT + 99 others); Sun, 10 May 2020 17:39:42 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52510 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1729286AbgEJVjm (ORCPT ); Sun, 10 May 2020 17:39:42 -0400 Received: from mail-pg1-x542.google.com (mail-pg1-x542.google.com [IPv6:2607:f8b0:4864:20::542]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB226C061A0E for ; Sun, 10 May 2020 14:39:41 -0700 (PDT) Received: by mail-pg1-x542.google.com with SMTP id j21so3609552pgb.7 for ; Sun, 10 May 2020 14:39:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3iANHJ7e8F5rDDMVEjkVBLCo69M1YwvfzRbabUbcHS0=; b=KWUJzpjb8WH9ULV3vl9koElUYI7lAPqQklNc9+B5rhLu1VpuK4IJw6cmnSXeqEnSv3 zhgs5jwJ2TAJqjE8UGd5rvJaFlHPvr2ZIoUCBSC/HMuXMQDDe9TgmmzZO/aSu8FKzpIg KYykPqbQDAyERQRSKplXsZtz7OiX7RF5IJP6o= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=3iANHJ7e8F5rDDMVEjkVBLCo69M1YwvfzRbabUbcHS0=; b=OFno4yZA9oneVfyCT+TABbtoCcaH+Up5IDRaC2t5nTGj1aasIp1Kac9L/fQRhdY8eA EePYaZ6+wSeajBi+xAbxGi1prQYwKvaH7Q1vntaAIvEYRKmnfL6KGqdzlXqcvDy85X6e 27dSRkxoPYha3HfX4q2rh0Z+1cKii6Ph3XqT5xsGkTfwinqMZUvnxV51yXdHLg7TWEKV TIWOnc49HWH6O2SWvI5phnmmYTjkiGsPNpis4JCanXf/j8si0695hubhA2X+whCHeD/a 1MR32F0kIINamBhlxgPJLb99VK7vF+831MQKEXWLnAU7Lsf3NgkEKfMe51eAGA5faQSg THSA== X-Gm-Message-State: AGi0PuYvkLZO5hKyT/KU51lSCdicex5BLVk1s8LAHyt+FZFBidz8/5/2 Bko/eQnBpT7hF5jgRH8FKSR0DIL55x0= X-Received: by 2002:a63:742:: with SMTP id 63mr11894197pgh.33.1589146781125; Sun, 10 May 2020 14:39:41 -0700 (PDT) Received: from pmalani2.mtv.corp.google.com ([2620:15c:202:201:476b:691:abc3:38db]) by smtp.gmail.com with ESMTPSA id c1sm7463314pfo.152.2020.05.10.14.39.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 10 May 2020 14:39:40 -0700 (PDT) From: Prashant Malani To: linux-kernel@vger.kernel.org Cc: bleung@chromium.org, Prashant Malani , Greg Kroah-Hartman , Heikki Krogerus , linux-usb@vger.kernel.org (open list:USB TYPEC CLASS) Subject: [PATCH v2] usb: typec: mux: intel: Fix DP_HPD_LVL bit field Date: Sun, 10 May 2020 14:39:30 -0700 Message-Id: <20200510213934.146631-1-pmalani@chromium.org> X-Mailer: git-send-email 2.26.2.645.ge9eca65c58-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org According to the PMC Type C Subsystem (TCSS) Mux programming guide rev 0.6, the PMC HPD request LVL bit field is bit 4. Fix the definition here to match the programming guide. Since this bit field is changing, explicitly define a field for the HPD_HIGH mode data bit. Signed-off-by: Prashant Malani Fixes: 6701adfa9693 ("usb: typec: driver for Intel PMC mux control") Reviewed-by: Benson Leung --- Changes in v2: - Fixed bit error in commit message. drivers/usb/typec/mux/intel_pmc_mux.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/usb/typec/mux/intel_pmc_mux.c b/drivers/usb/typec/mux/intel_pmc_mux.c index 67c5139cfa0d..15074aec94eb 100644 --- a/drivers/usb/typec/mux/intel_pmc_mux.c +++ b/drivers/usb/typec/mux/intel_pmc_mux.c @@ -63,6 +63,7 @@ enum { #define PMC_USB_ALTMODE_DP_MODE_SHIFT 8 /* TBT specific Mode Data bits */ +#define PMC_USB_ALTMODE_HPD_HIGH BIT(14) #define PMC_USB_ALTMODE_TBT_TYPE BIT(17) #define PMC_USB_ALTMODE_CABLE_TYPE BIT(18) #define PMC_USB_ALTMODE_ACTIVE_LINK BIT(20) @@ -75,7 +76,7 @@ enum { /* Display HPD Request bits */ #define PMC_USB_DP_HPD_IRQ BIT(5) -#define PMC_USB_DP_HPD_LVL BIT(6) +#define PMC_USB_DP_HPD_LVL BIT(4) struct pmc_usb; @@ -158,8 +159,7 @@ pmc_usb_mux_dp(struct pmc_usb_port *port, struct typec_mux_state *state) PMC_USB_ALTMODE_DP_MODE_SHIFT; if (data->status & DP_STATUS_HPD_STATE) - req.mode_data |= PMC_USB_DP_HPD_LVL << - PMC_USB_ALTMODE_DP_MODE_SHIFT; + req.mode_data |= PMC_USB_ALTMODE_HPD_HIGH; return pmc_usb_command(port, (void *)&req, sizeof(req)); } -- 2.26.2.645.ge9eca65c58-goog