From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 70E71C61DB3 for ; Fri, 13 Jan 2023 15:07:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=FP4Kk3Du1S+Zn/nuIU9aLp4z0wXlTjIydYpMYaUs77Y=; b=AvO9Sf5BsHtnag AvoLYYukJ7klThglTN7POeyyNphmvBNRppxhP6Lua/sFBSisrApVnf8ZF7JY57SOn3LWNp5NH8IJQ spWPcU7HhQzT/zXAm8g4yVnUTYiEb9bJv+WhWI2hk8DoGfif9XC8Hwy8C8kkkB+Pds+rkufqffnNn FZmrYsLNzuNN0OuvNnCoAA5yb6pDxY07WHD6j4Wbc5LErmIrXzpnVIBjtGRRHqyqnmFKSRphciZKf o+mOFifOEgG5wnPAklgEAbiot6rfv5mDP8yk3aCWzIqqpCpF+rGUDoEZ+F4BMH0N7en+Udcri0q1U 9KOSTQap3bebFLEQl06A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pGLeF-0036Sa-Sv; Fri, 13 Jan 2023 15:07:15 +0000 Received: from egress-ip33b.ess.de.barracuda.com ([18.185.115.237]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pGLeC-0036Qz-T8 for linux-phy@lists.infradead.org; Fri, 13 Jan 2023 15:07:14 +0000 Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx-outbound23-220.eu-central-1b.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 13 Jan 2023 15:07:10 +0000 Received: by mail-pg1-f198.google.com with SMTP id f132-20020a636a8a000000b00473d0b600ebso9934698pgc.14 for ; Fri, 13 Jan 2023 07:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mistralsolutions.com; 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=HbRGp4p8llZk1W2l8huKtE8ynztaxnnEWZGQtpnZTOI=; b=dGvYv+WYBC50wTVzwAJTgsk5pyoEsceJdZ5OMbvQDoXU4V7Hf4vLyvB7VAezKtAVvp g72OaNcztylGRqgPXeq5Rn7UbFMWQnOq3uR8saS0VYfapBZhfCY1RTzU4c/AY69o8yi4 ryPIITSLRq+At6HIGHBXXp6MnvR12GITn5aro= 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=HbRGp4p8llZk1W2l8huKtE8ynztaxnnEWZGQtpnZTOI=; b=E3I8gtht5mzJ3LX766kqYmANT871Qopwu8aKFgOWnm4VCXxgqUmx4b/VCC5ozNxTgs Hwp4HiJI3Pj8zSfYK+tzJf+BY/g7bSN9YqxXr9Ga3ksvumrV+p4B2ozGPCkr97cX5uqp MuSx9UP4S7dkC2sr1kto4MqLVdNHIZQ0hb91V4K8vILb2EvgOmaeomlG2WpY8YEe5V8l X9+1NRCXEiyNHoo7rimzWdxT7zj22Lck1wnE1C2pq8LKlJ/AZ85hNvgXaD3EBwlRLYw3 TUMx4yb/KMCW0QSKqbRteGmDF/TxujBxh/uILJbVWtkRK6LKPweQGpnZCUYGYlRJwj+U B2Ww== X-Gm-Message-State: AFqh2kqQEiBuwoLVGliq0NeNLWqfGk1wtFLRif5LHHN7erj/+6Z8ZjrV ni3NoUdr5wbqAIrJXmm/UJgOAla6Ggy32OJA9yxBENeqj5gVqoUarBXQLEN9c/H+9oZemnM50SH XA0ciViGMbT9d7SLoQ2ay3ldj0nISUAYULkHbBGArVJSh9Xrn/m4Q3vnd5wVdig== X-Received: by 2002:a17:902:bb85:b0:189:8ca1:e641 with SMTP id m5-20020a170902bb8500b001898ca1e641mr80498987pls.60.1673622429056; Fri, 13 Jan 2023 07:07:09 -0800 (PST) X-Google-Smtp-Source: AMrXdXscZmErgOwVL6tBvKuitY7Ib1z13zgRMu2ttD4v7LZfAmey7RhM9DZ9ozf9VslikARPV/ITGQ== X-Received: by 2002:a17:902:bb85:b0:189:8ca1:e641 with SMTP id m5-20020a170902bb8500b001898ca1e641mr80498971pls.60.1673622428746; Fri, 13 Jan 2023 07:07:08 -0800 (PST) Received: from LAP568U.mistral.in ([106.51.227.150]) by smtp.gmail.com with ESMTPSA id v11-20020a170902f0cb00b00180033438a0sm14325723pla.106.2023.01.13.07.07.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jan 2023 07:07:08 -0800 (PST) From: Sinthu Raja X-Google-Original-From: Sinthu Raja To: Roger Quadros , Vinod Koul , Ravi Gunasekaran , Siddharth Vadapalli Cc: Vignesh Raghavendra , linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, Sinthu Raja Subject: [PATCH V4 2/2] phy: ti: j721e-wiz: Add support to enable LN23 Type-C swap Date: Fri, 13 Jan 2023 20:36:15 +0530 Message-Id: <20230113150615.19375-3-sinthu.raja@ti.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20230113150615.19375-1-sinthu.raja@ti.com> References: <20230113150615.19375-1-sinthu.raja@ti.com> MIME-Version: 1.0 X-BESS-ID: 1673622429-306108-5560-20416-1 X-BESS-VER: 2019.1_20221214.2106 X-BESS-Apparent-Source-IP: 209.85.215.198 X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.245440 [from cloudscan16-188.eu-central-1b.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_SC0_MISMATCH_TO META: Envelope rcpt doesn't match header 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS91090 scores of KILL_LEVEL=7.0 tests=BSF_SC0_MISMATCH_TO, BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230113_070713_111376_9C583F13 X-CRM114-Status: GOOD ( 19.27 ) X-BeenThere: linux-phy@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: Linux Phy Mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-phy" Errors-To: linux-phy-bounces+linux-phy=archiver.kernel.org@lists.infradead.org RnJvbTogU2ludGh1IFJhamEgPHNpbnRodS5yYWphQHRpLmNvbT4KClRoZcKgV0laIGFjdHMgYXMg YSB3cmFwcGVyIGZvciBTZXJEZXMgYW5kwqBoYXPCoExhbmVzIDAgYW5kwqAyIHJlc2VydmVkCmZv ciBVU0IgZm9yIHR5cGUtQyBsYW5lIHN3YXAgaWYgTGFuZSAxIGFuZCBMYW5lIDMgYXJlIGxpbmtl ZCB0byB0aGUKVVNCIFBIWSB0aGF0IGlzIGludGVncmF0ZWQgaW50byB0aGUgU2VyRGVzIElQLiBU aGUgV0laIGNvbnRyb2wgcmVnaXN0ZXIKaGFzIHRvIGJlIGNvbmZpZ3VyZWQgdG8gc3VwcG9ydCB0 aGlzIGxhbmUgc3dhcCBmZWF0dXJlLgoKVGhlIHN1cHBvcnQgZm9yIHN3YXBwaW5nIGxhbmVzIDIg YW5kIDMgaXMgbWlzc2luZyBhbmQgdGhlcmVmb3JlCmFkZCBzdXBwb3J0IHRvIGNvbmZpZ3VyZSB0 aGUgY29udHJvbCByZWdpc3RlciB0byBzd2FwIGJldHdlZW4KbGFuZXMgMiBhbmQgMyBpZiBQSFkg dHlwZSBpcyBVU0IuCgpTaWduZWQtb2ZmLWJ5OiBTaW50aHUgUmFqYSA8c2ludGh1LnJhamFAdGku Y29tPgpSZXZpZXdlZC1ieTogUm9nZXIgUXVhZHJvcyA8cm9nZXJxQGtlcm5lbC5vcmc+Ci0tLQoK Q2hhbmdlcyBpbiBWNDoKPT09PT09PT09PT09Ci0gQWRkIFJldmlldyB0YWcuCi0gRml4IGNoZWNr cGF0Y2ggQ0hFQ0sgZXJyb3JzLgogKiBSZW1vdmUgdW5uZWNlc3NhcnkgcGFyYW50aGVzaXMuCiAq IEF2b2lkIGxvZ2ljYWwgY29udGludWF0aW9ucyBpbiBtdWx0aXBsZSBsaW5lcy4KCkNoYW5nZXMg aW4gVjM6Cj09PT09PT09PT09PT0KQWRkcmVzcyByZXZpZXcgY29tbWVudHM6Ci0gVXBkYXRlIGNv bW1lbnQgdG8gbWVudGlvbiB0aGUgTE4yMyBTV0FQIGFsb25nIHdpdGggdGhlIExOMTAKCkNoYW5n ZXMgaW4gVjI6Cj09PT09PT09PT09PT0KQWRkcmVzcyByZXZpZXcgY29tbWVudHM6Ci0gVXBkYXRl IGNvbW1pdCBkZXNjcmlwdGlvbi4KLSBSZW5hbWUgZW51bSB2YXJpYWJsZSBuYW1lIGZyb20gd2l6 X2xhbmVfdHlwZWNfc3dhcF9tb2RlIHRvIHdpel90eXBlY19tYXN0ZXJfbGFuZS4KLSBSZW5hbWUg ZW51bWVyYXRvcnMgbmFtZSBzcGVjaWZpYyB0byBsaXN0IG9mIG1hc3RlciBsYW5lcyB1c2VkIGZv ciBsYW5lIHN3YXBwaW5nLgotIEFkZCBpbmxpbmUgY29tbWVudHMuCgogZHJpdmVycy9waHkvdGkv cGh5LWo3MjFlLXdpei5jIHwgMzggKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLQog MSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0t Z2l0IGEvZHJpdmVycy9waHkvdGkvcGh5LWo3MjFlLXdpei5jIGIvZHJpdmVycy9waHkvdGkvcGh5 LWo3MjFlLXdpei5jCmluZGV4IGI1YzFiODJlOTlhNi4uMWI4M2M5OGE3OGYwIDEwMDY0NAotLS0g YS9kcml2ZXJzL3BoeS90aS9waHktajcyMWUtd2l6LmMKKysrIGIvZHJpdmVycy9waHkvdGkvcGh5 LWo3MjFlLXdpei5jCkBAIC01OCw2ICs1OCwxNCBAQCBlbnVtIHdpel9sYW5lX3N0YW5kYXJkX21v ZGUgewogCUxBTkVfTU9ERV9HRU40LAogfTsKIAorLyoKKyAqIExpc3Qgb2YgbWFzdGVyIGxhbmVz IHVzZWQgZm9yIGxhbmUgc3dhcHBpbmcKKyAqLworZW51bSB3aXpfdHlwZWNfbWFzdGVyX2xhbmUg eworCUxBTkUwID0gMCwKKwlMQU5FMiA9IDIsCit9OworCiBlbnVtIHdpel9yZWZjbGtfbXV4X3Nl bCB7CiAJUExMMF9SRUZDTEssCiAJUExMMV9SRUZDTEssCkBAIC0xOTQsNiArMjAyLDkgQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCByZWdfZmllbGQgcF9tYWNfZGl2X3NlbDFbV0laX01BWF9MQU5FU10g PSB7CiBzdGF0aWMgY29uc3Qgc3RydWN0IHJlZ19maWVsZCB0eXBlY19sbjEwX3N3YXAgPQogCQkJ CQlSRUdfRklFTEQoV0laX1NFUkRFU19UWVBFQywgMzAsIDMwKTsKIAorc3RhdGljIGNvbnN0IHN0 cnVjdCByZWdfZmllbGQgdHlwZWNfbG4yM19zd2FwID0KKwkJCQkJUkVHX0ZJRUxEKFdJWl9TRVJE RVNfVFlQRUMsIDMxLCAzMSk7CisKIHN0cnVjdCB3aXpfY2xrX211eCB7CiAJc3RydWN0IGNsa19o dwkJaHc7CiAJc3RydWN0IHJlZ21hcF9maWVsZAkqZmllbGQ7CkBAIC0zNjcsNiArMzc4LDcgQEAg c3RydWN0IHdpeiB7CiAJc3RydWN0IHJlZ21hcF9maWVsZAkqbXV4X3NlbF9maWVsZFtXSVpfTVVY X05VTV9DTE9DS1NdOwogCXN0cnVjdCByZWdtYXBfZmllbGQJKmRpdl9zZWxfZmllbGRbV0laX0RJ Vl9OVU1fQ0xPQ0tTXzE2R107CiAJc3RydWN0IHJlZ21hcF9maWVsZAkqdHlwZWNfbG4xMF9zd2Fw OworCXN0cnVjdCByZWdtYXBfZmllbGQJKnR5cGVjX2xuMjNfc3dhcDsKIAlzdHJ1Y3QgcmVnbWFw X2ZpZWxkCSpzdXBfbGVnYWN5X2Nsa19vdmVycmlkZTsKIAogCXN0cnVjdCBkZXZpY2UJCSpkZXY7 CkBAIC02NzYsNiArNjg4LDEzIEBAIHN0YXRpYyBpbnQgd2l6X3JlZ2ZpZWxkX2luaXQoc3RydWN0 IHdpeiAqd2l6KQogCQlyZXR1cm4gUFRSX0VSUih3aXotPnR5cGVjX2xuMTBfc3dhcCk7CiAJfQog CisJd2l6LT50eXBlY19sbjIzX3N3YXAgPSBkZXZtX3JlZ21hcF9maWVsZF9hbGxvYyhkZXYsIHJl Z21hcCwKKwkJCQkJCSAgICAgICB0eXBlY19sbjIzX3N3YXApOworCWlmIChJU19FUlIod2l6LT50 eXBlY19sbjIzX3N3YXApKSB7CisJCWRldl9lcnIoZGV2LCAiTE4yM19TV0FQIHJlZyBmaWVsZCBp bml0IGZhaWxlZFxuIik7CisJCXJldHVybiBQVFJfRVJSKHdpei0+dHlwZWNfbG4yM19zd2FwKTsK Kwl9CisKIAl3aXotPnBoeV9lbl9yZWZjbGsgPSBkZXZtX3JlZ21hcF9maWVsZF9hbGxvYyhkZXYs IHJlZ21hcCwgcGh5X2VuX3JlZmNsayk7CiAJaWYgKElTX0VSUih3aXotPnBoeV9lbl9yZWZjbGsp KSB7CiAJCWRldl9lcnIoZGV2LCAiUEhZX0VOX1JFRkNMSyByZWcgZmllbGQgaW5pdCBmYWlsZWRc biIpOwpAQCAtMTI0NiwxNyArMTI2NSwyNiBAQCBzdGF0aWMgaW50IHdpel9waHlfcmVzZXRfZGVh c3NlcnQoc3RydWN0IHJlc2V0X2NvbnRyb2xsZXJfZGV2ICpyY2RldiwKIAkJCWVsc2UKIAkJCQly ZWdtYXBfZmllbGRfd3JpdGUod2l6LT50eXBlY19sbjEwX3N3YXAsIDApOwogCQl9IGVsc2Ugewot CQkJLyogaWYgbm8gdHlwZWMtZGlyIGdwaW8gd2FzIHNwZWNpZmllZCBhbmQgUEhZIHR5cGUgaXMK LQkJCSAqIFVTQjMgd2l0aCBtYXN0ZXIgbGFuZSBudW1iZXIgaXMgJzAnLCBzZXQgTE4xMCBTV0FQ Ci0JCQkgKiBiaXQgdG8gJzEnCisJCQkvKiBpZiBubyB0eXBlYy1kaXIgZ3BpbyBpcyBzcGVjaWZp ZWQgYW5kIFBIWSB0eXBlIGlzIFVTQjMKKwkJCSAqIHdpdGggbWFzdGVyIGxhbmUgbnVtYmVyIGlz ICcwJyBvciAnMicsIHRoZW4gc2V0IExOMTAgb3IKKwkJCSAqIExOMjMgU1dBUCBiaXQgdG8gJzEn IHJlc3BlY3RpdmVseS4KIAkJCSAqLwogCQkJdTMyIG51bV9sYW5lcyA9IHdpei0+bnVtX2xhbmVz OwogCQkJaW50IGk7CiAKIAkJCWZvciAoaSA9IDA7IGkgPCBudW1fbGFuZXM7IGkrKykgewotCQkJ CWlmICh3aXotPmxhbmVfcGh5X3R5cGVbaV0gPT0gUEhZX1RZUEVfVVNCMykKLQkJCQkJaWYgKHdp ei0+bWFzdGVyX2xhbmVfbnVtW2ldID09IDApCisJCQkJaWYgKHdpei0+bGFuZV9waHlfdHlwZVtp XSA9PSBQSFlfVFlQRV9VU0IzKSB7CisJCQkJCXN3aXRjaCAod2l6LT5tYXN0ZXJfbGFuZV9udW1b aV0pIHsKKwkJCQkJY2FzZSBMQU5FMDoKIAkJCQkJCXJlZ21hcF9maWVsZF93cml0ZSh3aXotPnR5 cGVjX2xuMTBfc3dhcCwgMSk7CisJCQkJCQlicmVhazsKKwkJCQkJY2FzZSBMQU5FMjoKKwkJCQkJ CXJlZ21hcF9maWVsZF93cml0ZSh3aXotPnR5cGVjX2xuMjNfc3dhcCwgMSk7CisJCQkJCQlicmVh azsKKwkJCQkJZGVmYXVsdDoKKwkJCQkJCWJyZWFrOworCQkJCQl9CisJCQkJfQogCQkJfQogCQl9 CiAJfQotLSAKMi4zNi4xCgoKLS0gCmxpbnV4LXBoeSBtYWlsaW5nIGxpc3QKbGludXgtcGh5QGxp c3RzLmluZnJhZGVhZC5vcmcKaHR0cHM6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlz dGluZm8vbGludXgtcGh5Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 78ACCC54EBD for ; Fri, 13 Jan 2023 15:17:14 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229515AbjAMPRM (ORCPT ); Fri, 13 Jan 2023 10:17:12 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37966 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230034AbjAMPQZ (ORCPT ); Fri, 13 Jan 2023 10:16:25 -0500 Received: from egress-ip4a.ess.de.barracuda.com (egress-ip4a.ess.de.barracuda.com [18.184.203.227]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5293E7BCE9 for ; Fri, 13 Jan 2023 07:07:12 -0800 (PST) Received: from mail-pj1-f72.google.com (mail-pj1-f72.google.com [209.85.216.72]) by mx-outbound12-28.eu-central-1a.ess.aws.cudaops.com (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Fri, 13 Jan 2023 15:07:10 +0000 Received: by mail-pj1-f72.google.com with SMTP id o36-20020a17090a0a2700b00226b4e9895aso10097822pjo.8 for ; Fri, 13 Jan 2023 07:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mistralsolutions.com; 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=HbRGp4p8llZk1W2l8huKtE8ynztaxnnEWZGQtpnZTOI=; b=dGvYv+WYBC50wTVzwAJTgsk5pyoEsceJdZ5OMbvQDoXU4V7Hf4vLyvB7VAezKtAVvp g72OaNcztylGRqgPXeq5Rn7UbFMWQnOq3uR8saS0VYfapBZhfCY1RTzU4c/AY69o8yi4 ryPIITSLRq+At6HIGHBXXp6MnvR12GITn5aro= 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=HbRGp4p8llZk1W2l8huKtE8ynztaxnnEWZGQtpnZTOI=; b=MQCAJw2PZez6d/UyGY4gBqecDCnjO8fGvkFloQvSyZDC3rFrlf9UU8vclTbaGnPAa6 NrT5LP4fqTKmSdtg/AVKUgoQZNl1PApOFnaAtmXVPIiVp4o4oM7g9zzasa43GicBauVV VWmljoEaQipoibSI0FPF4d5Wwnl8sl1qfEmSqoRkHLJ2nKeeYWixU70qC0uS9sHwwxpV p/3rNEz48aBRTSzkzAn2B0VKTDYbbjLzQtQe9s4OVi1gyg0njwm2V7rzFSSv9nTJa7ea zYcQ8sY1kQAyezCbtYKoIM8gKrPuKx9QHb3j6g2S8xrW63LXwgvp/NHTUM1dOyBvFrXs l2og== X-Gm-Message-State: AFqh2krz7++5DdWdhUIA9yy4KLDckYjYSyroR8TwR6m8igeCbcEisWM5 Gacy+8AwyKpUWGb69/PKoEX3n2IpNuBwfYUlCd2C1Tp0BVgBUVtL8KUALnAulYx3yFjODVj+goo R/T0usoPJlBKamLJ17LSicInyEXoG9vAjufpM3w/INs8k7CuHtLT5KeprkWNw X-Received: by 2002:a17:902:bb85:b0:189:8ca1:e641 with SMTP id m5-20020a170902bb8500b001898ca1e641mr80498984pls.60.1673622429055; Fri, 13 Jan 2023 07:07:09 -0800 (PST) X-Google-Smtp-Source: AMrXdXscZmErgOwVL6tBvKuitY7Ib1z13zgRMu2ttD4v7LZfAmey7RhM9DZ9ozf9VslikARPV/ITGQ== X-Received: by 2002:a17:902:bb85:b0:189:8ca1:e641 with SMTP id m5-20020a170902bb8500b001898ca1e641mr80498971pls.60.1673622428746; Fri, 13 Jan 2023 07:07:08 -0800 (PST) Received: from LAP568U.mistral.in ([106.51.227.150]) by smtp.gmail.com with ESMTPSA id v11-20020a170902f0cb00b00180033438a0sm14325723pla.106.2023.01.13.07.07.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 13 Jan 2023 07:07:08 -0800 (PST) From: Sinthu Raja X-Google-Original-From: Sinthu Raja To: Roger Quadros , Vinod Koul , Ravi Gunasekaran , Siddharth Vadapalli Cc: Vignesh Raghavendra , linux-phy@lists.infradead.org, linux-kernel@vger.kernel.org, Sinthu Raja Subject: [PATCH V4 2/2] phy: ti: j721e-wiz: Add support to enable LN23 Type-C swap Date: Fri, 13 Jan 2023 20:36:15 +0530 Message-Id: <20230113150615.19375-3-sinthu.raja@ti.com> X-Mailer: git-send-email 2.36.1 In-Reply-To: <20230113150615.19375-1-sinthu.raja@ti.com> References: <20230113150615.19375-1-sinthu.raja@ti.com> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BESS-ID: 1673622429-303100-5446-19125-1 X-BESS-VER: 2019.1_20221214.2106 X-BESS-Apparent-Source-IP: 209.85.216.72 X-BESS-Outbound-Spam-Score: 0.00 X-BESS-Outbound-Spam-Report: Code version 3.2, rules version 3.2.2.245440 [from cloudscan13-144.eu-central-1a.ess.aws.cudaops.com] Rule breakdown below pts rule name description ---- ---------------------- -------------------------------- 0.00 BSF_SC0_MISMATCH_TO META: Envelope rcpt doesn't match header 0.00 BSF_BESS_OUTBOUND META: BESS Outbound X-BESS-Outbound-Spam-Status: SCORE=0.00 using account:ESS91090 scores of KILL_LEVEL=7.0 tests=BSF_SC0_MISMATCH_TO, BSF_BESS_OUTBOUND X-BESS-BRTS-Status: 1 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Sinthu Raja The WIZ acts as a wrapper for SerDes and has Lanes 0 and 2 reserved for USB for type-C lane swap if Lane 1 and Lane 3 are linked to the USB PHY that is integrated into the SerDes IP. The WIZ control register has to be configured to support this lane swap feature. The support for swapping lanes 2 and 3 is missing and therefore add support to configure the control register to swap between lanes 2 and 3 if PHY type is USB. Signed-off-by: Sinthu Raja Reviewed-by: Roger Quadros --- Changes in V4: ============ - Add Review tag. - Fix checkpatch CHECK errors. * Remove unnecessary paranthesis. * Avoid logical continuations in multiple lines. Changes in V3: ============= Address review comments: - Update comment to mention the LN23 SWAP along with the LN10 Changes in V2: ============= Address review comments: - Update commit description. - Rename enum variable name from wiz_lane_typec_swap_mode to wiz_typec_master_lane. - Rename enumerators name specific to list of master lanes used for lane swapping. - Add inline comments. drivers/phy/ti/phy-j721e-wiz.c | 38 +++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/drivers/phy/ti/phy-j721e-wiz.c b/drivers/phy/ti/phy-j721e-wiz.c index b5c1b82e99a6..1b83c98a78f0 100644 --- a/drivers/phy/ti/phy-j721e-wiz.c +++ b/drivers/phy/ti/phy-j721e-wiz.c @@ -58,6 +58,14 @@ enum wiz_lane_standard_mode { LANE_MODE_GEN4, }; +/* + * List of master lanes used for lane swapping + */ +enum wiz_typec_master_lane { + LANE0 = 0, + LANE2 = 2, +}; + enum wiz_refclk_mux_sel { PLL0_REFCLK, PLL1_REFCLK, @@ -194,6 +202,9 @@ static const struct reg_field p_mac_div_sel1[WIZ_MAX_LANES] = { static const struct reg_field typec_ln10_swap = REG_FIELD(WIZ_SERDES_TYPEC, 30, 30); +static const struct reg_field typec_ln23_swap = + REG_FIELD(WIZ_SERDES_TYPEC, 31, 31); + struct wiz_clk_mux { struct clk_hw hw; struct regmap_field *field; @@ -367,6 +378,7 @@ struct wiz { struct regmap_field *mux_sel_field[WIZ_MUX_NUM_CLOCKS]; struct regmap_field *div_sel_field[WIZ_DIV_NUM_CLOCKS_16G]; struct regmap_field *typec_ln10_swap; + struct regmap_field *typec_ln23_swap; struct regmap_field *sup_legacy_clk_override; struct device *dev; @@ -676,6 +688,13 @@ static int wiz_regfield_init(struct wiz *wiz) return PTR_ERR(wiz->typec_ln10_swap); } + wiz->typec_ln23_swap = devm_regmap_field_alloc(dev, regmap, + typec_ln23_swap); + if (IS_ERR(wiz->typec_ln23_swap)) { + dev_err(dev, "LN23_SWAP reg field init failed\n"); + return PTR_ERR(wiz->typec_ln23_swap); + } + wiz->phy_en_refclk = devm_regmap_field_alloc(dev, regmap, phy_en_refclk); if (IS_ERR(wiz->phy_en_refclk)) { dev_err(dev, "PHY_EN_REFCLK reg field init failed\n"); @@ -1246,17 +1265,26 @@ static int wiz_phy_reset_deassert(struct reset_controller_dev *rcdev, else regmap_field_write(wiz->typec_ln10_swap, 0); } else { - /* if no typec-dir gpio was specified and PHY type is - * USB3 with master lane number is '0', set LN10 SWAP - * bit to '1' + /* if no typec-dir gpio is specified and PHY type is USB3 + * with master lane number is '0' or '2', then set LN10 or + * LN23 SWAP bit to '1' respectively. */ u32 num_lanes = wiz->num_lanes; int i; for (i = 0; i < num_lanes; i++) { - if (wiz->lane_phy_type[i] == PHY_TYPE_USB3) - if (wiz->master_lane_num[i] == 0) + if (wiz->lane_phy_type[i] == PHY_TYPE_USB3) { + switch (wiz->master_lane_num[i]) { + case LANE0: regmap_field_write(wiz->typec_ln10_swap, 1); + break; + case LANE2: + regmap_field_write(wiz->typec_ln23_swap, 1); + break; + default: + break; + } + } } } } -- 2.36.1