From patchwork Tue Jun 20 15:19:36 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 110586 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3751030vqr; Tue, 20 Jun 2023 08:33:03 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4ZEw+dzCzWuJTGSOV8rD19vxs5xi3MPjkc8DF5Czpn5v7Fl5B+uph1x/K8fqIIwt6EdxPR X-Received: by 2002:a05:6a21:3a91:b0:119:69eb:886a with SMTP id zv17-20020a056a213a9100b0011969eb886amr10233378pzb.23.1687275182607; Tue, 20 Jun 2023 08:33:02 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687275182; cv=none; d=google.com; s=arc-20160816; b=Z7dqA6aAhleEG0ALCP9/OhIxAJGHhRfB3a8IDX0i7RFMQPaEHKfa3jw744ejewIvbY muTFy05H4BKKzj+eZ8bwk9++CySIIIqeypCug2+u+HK15TD28Bp4TcezFkro2x4+Gp/5 UJ/GuH/0SjoEkUaXhiqG7MfB4IJ9JqbqtGD5zf+Eag1Fox9qyJIqJxjITZaPNzd+xpt0 UtB+udpARuY7ijXmrLZ58RPbCFfh5ZBpwmbqvr+Tjgw2xWZeOgi/GvwmKV7kslu2duUa om0d1Lx3kE7OuHrlultV2MfumJtZcuZ5HkH9i7TdHX9VaoXaQsM95mWWI5c8xGg8/PXt we8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=mE4VjD0UC/mx9MRHv74c8SBo0/G+ZgbMYrMysjMI6p8=; b=ScznEEn3UWhJP7IeAr0tfM7NR4DrVCwxHjBrOBFv+5XolpTRjEbly/aypXMSnpZk9R Vk4d+TIBFCCNeqMloqmRKkls1ho/mdBhoqbSq2ZeeRwwl6csHITx86r2SjRIlcffJmqt 9cAz16EMwsXPQbpjch7F2verW5+grMUc6w9Kn5wxXq7FO3iMoMq2WqEDEhXjKj/xX5wt ioZGC2hqezoO0SgAM2DEiruTyZCY/zejaQSFZVonTnYVua+FCgzXZeEruTgXPBacY0Xu MOQPH7UCf/yzAPtHkryBm8qCXrzplzNIuQTreHc7K1DBokHVIdj//Rxnel8Qf1m4oIWW Pxkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=dsRL0Gl6; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d30-20020a63735e000000b0054fe4cdd1a7si2055364pgn.716.2023.06.20.08.32.48; Tue, 20 Jun 2023 08:33:02 -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=@linaro.org header.s=google header.b=dsRL0Gl6; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233582AbjFTPUL (ORCPT + 99 others); Tue, 20 Jun 2023 11:20:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49434 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233136AbjFTPTo (ORCPT ); Tue, 20 Jun 2023 11:19:44 -0400 Received: from mail-wm1-x334.google.com (mail-wm1-x334.google.com [IPv6:2a00:1450:4864:20::334]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 25ACF132 for ; Tue, 20 Jun 2023 08:19:43 -0700 (PDT) Received: by mail-wm1-x334.google.com with SMTP id 5b1f17b1804b1-3f9b37cd58bso18868415e9.0 for ; Tue, 20 Jun 2023 08:19:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1687274381; x=1689866381; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=mE4VjD0UC/mx9MRHv74c8SBo0/G+ZgbMYrMysjMI6p8=; b=dsRL0Gl6wDrfvoArQOSHh5Z9+zmsc9G5ziM1u/jWhxXx4LercvnLS1OMzbXJ7tZTl2 YGdInhbNIqAakFoV2Wyh9jA+ZLn4w1LVoLsxX1cHsYyF1+RwG6RCyJQiL/xeg0w+pnzZ Zgpy5FB3nDWeM7VyHEoZIhL6v4yoWs2dYW1V9arSBLxRowxFNJycliC8KPFSnwIkL0qV ZkurVRnBONB5j7l9e+vyU4xW0IHda022DJJhGoekG7MuFIbuLbfmnJg80e5uClCDq7n3 gBBi49C9p3SLPifUeNPD+5Mmk3z8Dz9UFaSbLsMGVSk2WgDo0Al0lRw1lH7qV2gRbJ9a O3vA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687274381; x=1689866381; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=mE4VjD0UC/mx9MRHv74c8SBo0/G+ZgbMYrMysjMI6p8=; b=dU52kYYJ4zAuq1h0VUFnZQ7AW9cGiVnMb3lcoXjwJH/Uk2K0z9Iq0iy0dZGHWKIFAf XB+shcMJgDyUlM+DKEkUw8h+0MBPC8uZtdHD+libA8PYLZZ/NSn71gbC1PJ6jbK0q1zG WxSRQG8w1BhXGF69OJb5Fv03vo5osC0urzqPkxGr1Wy1105+HwbqLPzQAB115kAcawmo q4akgq6f9G+GOqX707BGDvGxCjvFQYRy1jF54NJOjBy4XOlCwxcs3Ug1q+ljKmUeh1uj reHM+XYEsgMIQbsxbmA5P1/FObnM0mp1A9OjBPMgUpUdM3ujD8l0JwCSVevy0m8yVODn G20A== X-Gm-Message-State: AC+VfDy0DI2e7A0pLEeB+EHkF97DBxS9D9y2wh9pPMgGbe2E+fuNpwVc JWkMRqUBIurOxeOJ9K31P4PcJA== X-Received: by 2002:a05:600c:2197:b0:3f9:b358:ac20 with SMTP id e23-20020a05600c219700b003f9b358ac20mr3458180wme.37.1687274381524; Tue, 20 Jun 2023 08:19:41 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id x23-20020a05600c21d700b003f427687ba7sm2518659wmj.41.2023.06.20.08.19.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jun 2023 08:19:41 -0700 (PDT) From: Neil Armstrong Date: Tue, 20 Jun 2023 17:19:36 +0200 Subject: [PATCH 1/4] dt-bindings: net: bluetooth: qualcomm: document WCN7850 chipset MIME-Version: 1.0 Message-Id: <20230620-topic-sm8550-upstream-bt-v1-1-4728564f8872@linaro.org> References: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> In-Reply-To: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Balakrishna Godavarthi , Rocky Liao , Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-arm-msm@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1812; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=Ujrhm0ILfBHIvctx7fFmL5jlXiqXUTm9FgwTzkhv1BI=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBkkcOJnzWD93WHMOLjrfltAL+pMgn9iPfdyOnvlyAh OHWq12+JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZJHDiQAKCRB33NvayMhJ0bbrEA CNtrxdcyViExvOj5EFssA7Mk8biKZ0olbgrUvwvYD4frXz2eVPtGSqzSmkgGq2AtuQRicpWwpdX4Cf y4KyNIHXuyvSLHgNxeGrgjIkNnnrJ9ZLcLQ9RYnMOs2evtGx/8QrPnpHQvdds9qeDWIxELmNEffkjw SWMCRy0H5DjsmW3fYw6Oiu3vrxSks1Nnawa+sRUkWV7DfNB7ITm4sEZUO+68LHAMCAQtrDCDo7CZAb /91yVXdMQmu1HfjCJhUs/DAryHcGA/hlaHFQMY542WOzEk3mu1r2qlpb20/lhNuwTNoGj2435Y9eaz mnpCg/HmlaaXzRuC+ez5lO8q39AUryhJ73PWL7y05sXepomNJRqqFQAgbJ6j/B2Mg9AXRuz23QDJIz 6FbBeV6XzgxHPuZC/P+qkyaFn+LWMwUD17bEKQwfQRZS1KI6zgooQzsDDjrEgg9GWGZwSAvb/0CluM XzQNXlfdHjUbcVZumUuPcT+ZeCT4VL+BGEgGRNwsJrJ/PaTc94+egGlU5gs9Of3LzyLcFluwKJnLz4 q1ZFKA7DemN4qJn01GuClW4EBXbWrzdwfugEYFPRyz1yfje0K8a0Z5BJWLWZuJGHyLWGKvmJlFAL6t uxglrOn20EsipjUQlmoaANa5tYqXBPnn6lpSv/hGw0YzMrmEHJaOpGsxpa8w== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769236261766328495?= X-GMAIL-MSGID: =?utf-8?q?1769236261766328495?= Document the WCN7850 Bluetooth chipset. Signed-off-by: Neil Armstrong Reviewed-by: Rob Herring --- .../bindings/net/bluetooth/qualcomm-bluetooth.yaml | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml b/Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml index 28296b6d35b2..abc81d0a706e 100644 --- a/Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml +++ b/Documentation/devicetree/bindings/net/bluetooth/qualcomm-bluetooth.yaml @@ -25,6 +25,7 @@ properties: - qcom,qca6390-bt - qcom,wcn6750-bt - qcom,wcn6855-bt + - qcom,wcn7850-bt enable-gpios: maxItems: 1 @@ -54,6 +55,9 @@ properties: vddaon-supply: description: VDD_AON supply regulator handle + vdddig-supply: + description: VDD_DIG supply regulator handle + vddbtcxmx-supply: description: VDD_BT_CXMX supply regulator handle @@ -69,6 +73,9 @@ properties: vddrfa1p2-supply: description: VDD_RFA_1P2 supply regulator handle + vddrfa1p9-supply: + description: VDD_RFA_1P9 supply regulator handle + vddrfa2p2-supply: description: VDD_RFA_2P2 supply regulator handle @@ -152,6 +159,22 @@ allOf: - vddrfa0p8-supply - vddrfa1p2-supply - vddrfa1p7-supply + - if: + properties: + compatible: + contains: + enum: + - qcom,wcn7850-bt + then: + required: + - enable-gpios + - swctrl-gpios + - vddio-supply + - vddaon-supply + - vdddig-supply + - vddrfa0p8-supply + - vddrfa1p2-supply + - vddrfa1p9-supply examples: - | From patchwork Tue Jun 20 15:19:37 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 110594 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3765926vqr; Tue, 20 Jun 2023 08:57:43 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5V8ijyhF7GaQlyX+Ifd0mOYof8dy7nxEu3o85KOY//IaqsHzTbzM1rfEVTUlIZVCgogtyZ X-Received: by 2002:a17:90a:35d:b0:256:1700:5ec9 with SMTP id 29-20020a17090a035d00b0025617005ec9mr3310502pjf.31.1687276663058; Tue, 20 Jun 2023 08:57:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687276662; cv=none; d=google.com; s=arc-20160816; b=lW8Zhvh8YvOlSgZuP7sauKqbg35cJn7RxnXIBiPV6ZiJyx4jMo6NyXMFNbNCew1kyP CWUGrbWPWoSoPxakpb54eVlr81zZTvy13wzXg/XeQaBR4O2metGdLonx2UR18YJ92K2m d3McPoIJbS8Ozkh2J7jQIy2+D1qDk2QlSOH7tGzR/jUNh4sLp7BJSruxrq29ytQyvNZV L7Fj08OIgszyygPOlUcorQcnDts3slHnm5Eezfdkfac1RAHY+ktvHWzy31Ic9CHkrZli VLoEdS387NQvoeYS5OA4F9Q06lkSaDaIslIFEVYYavtJAvr2t0kHoQcK2cKrNcyGYUDU imvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=qKBTtnZxa/2tExzfIZCQ4Te7VKqHXpRPurp/GzFyVgY=; b=pX8QWSsiu3blNDeOf+ZPK8t2llUg3AKsFTjZYBODA0OlqMmcQ5vPp81Est1gdejH81 FfFkUSrI5gsrM7uAh5uMXMk90xiZgrKaVdw3DwCIiXDLUHt/XdwQjeAT+nuQqQc0NkzC UT8WuWzRfQgrSQ/WBKKOrbacnRvR8MeNimoJSDJQKjocBoug7u3ccbVL/OGAirLj7Wws KMhum5RKsVqQw7bODTyuyMMs7Cbtl1sf3qSucV5+UTPrp+xHtOxNm35Yj4FDw/BODqy2 ZeLAVPw3M41PQxhxNC1gM4NgTmaH4p3UntAeXO0vHAs+vXKcXCFbQq2PzJAseo00qRvD gZ0Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=JscU01IG; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id ds19-20020a17090b08d300b0025c21590d02si9408619pjb.96.2023.06.20.08.57.30; Tue, 20 Jun 2023 08:57:42 -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=@linaro.org header.s=google header.b=JscU01IG; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233700AbjFTPUT (ORCPT + 99 others); Tue, 20 Jun 2023 11:20:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49482 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233659AbjFTPTq (ORCPT ); Tue, 20 Jun 2023 11:19:46 -0400 Received: from mail-wm1-x32b.google.com (mail-wm1-x32b.google.com [IPv6:2a00:1450:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 972DFDD for ; Tue, 20 Jun 2023 08:19:44 -0700 (PDT) Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-3f909853509so27841145e9.3 for ; Tue, 20 Jun 2023 08:19:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1687274383; x=1689866383; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=qKBTtnZxa/2tExzfIZCQ4Te7VKqHXpRPurp/GzFyVgY=; b=JscU01IGd9Vwgg4xkhU35uMF0m5V+K7BazY2kg7F29l9vEtyaaMnQk0GpTdUqInogA dncXXmmHC8TvtLM816/HpeFjsYEoMRNywgQnCOiKSqvr/NL8ic9bk+77kZvOzd/YcCxx j20iMVfVygJrUz930SBTqtfnokJvhGtcF4Q4mTJyxNLmhk0M5SMAIlT0h95+iG37vpk5 cxZySFY406xDYleuhdI5PBVJEgh5pxdZ7JUEvPI6oprCVz1P/K82ais+ioEUTb5HCWoh 55BUhX/8A8PNPHNCdJXqxDPm/jilMjESyyaQKYIs8ZwFZJW8WH9gDuXfQEq3iNxYVmyF DC2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687274383; x=1689866383; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qKBTtnZxa/2tExzfIZCQ4Te7VKqHXpRPurp/GzFyVgY=; b=MX8P0L5SrQbCYqSFDONLUJgQTlKAhJ3mb3Pme8iAVx9oxUVppN083NCycOvJQjPvh5 /raCpZk5ZH3wHd4CpGAiKgH3mDpJDzQowfyYi5WTvIuedNeGm1IxPqvHf+QlImZgWmuk P582HGOZUq3LBrFRYg55IiiPp5MUUCncAIPpLAiiMEy7mbQjIq8N+a7KOnzhPPxJl8m1 b8Nr/KC3XU1LF2OhrNfgFVTKZIYIl8Zo615LssBtKBp5lORkwvpH2v+bDuIVXjxdPYmq dTvOAgM1KEVNjMUD7rRiRLviJwS+fqO4FGYXNqSu+67hvNjZHkaQUG2CDlQMh5GSpuI2 FzjQ== X-Gm-Message-State: AC+VfDyfK8miwCOazKSOKdoAdhq2xcRAKzlfGdPwvfYsycuccU7oAgpT yJO/i5iqnPRRzP459HNPHHAEpg== X-Received: by 2002:a1c:4b0c:0:b0:3f9:b0c2:9ffb with SMTP id y12-20020a1c4b0c000000b003f9b0c29ffbmr4226374wma.27.1687274382932; Tue, 20 Jun 2023 08:19:42 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id x23-20020a05600c21d700b003f427687ba7sm2518659wmj.41.2023.06.20.08.19.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jun 2023 08:19:42 -0700 (PDT) From: Neil Armstrong Date: Tue, 20 Jun 2023 17:19:37 +0200 Subject: [PATCH 2/4] bluetooth: qca: add support for WCN7850 MIME-Version: 1.0 Message-Id: <20230620-topic-sm8550-upstream-bt-v1-2-4728564f8872@linaro.org> References: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> In-Reply-To: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Balakrishna Godavarthi , Rocky Liao , Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-arm-msm@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=8144; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=Gq8LZiezxiA3WfALerQOHLoboCnoV3kzmQz9WGu2iZ4=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBkkcOJnHSDO/FhiyQFdBkHjegtgltdCxTpoc7vvt8G id4gnCeJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZJHDiQAKCRB33NvayMhJ0cSVD/ 9deZRQMNTjSiOfNKFbfxuc5A06h1sD+OZgPd3kh3nUNNiO9Wz32S9N7MYolo5r931BU/rvirBYlGHS PPIlYX8AvUyRbz7emthVVnG42DLy66MXy8JDNxk+KDIdnpRlKhevX3jmbn2mDbQEbZTgmheYVUFkdN b655ICrPTeTBypLCubpLkiSJ887mOjE+iClf4Wu55UP7AVD7QeTUy9nQeQUxAiottspv1Ic2NCgqbL AO5t5taqzbDk59bX/jGuxX4R1r7cusRJaJwmfR+dcTLJO2cfCl4TyXg7w1xicKZi8/MhMCrcOluClc vWwYCYNS+qt574TmWqXn5YZeFGRP5YrHvF0NQttp/wa5QeG6JgK/+sv8gFmV1GsujZtHb6+GCc7B3q uR3qCr9uA3P9uq0eP6SUZYfTxWd9h4q0pDF2jIIT7MYNzzwsV7v3ikhEn3PR/VAnThfIU/qFHGJPf2 K0G1JEjbQSueSnC0Nqnf1t+N7eMpoRYqk6RAMQJ0i14oHTkeANBwRPSk/4AKBPn8+Vatm6TTtXA3Qh 3kI6xcZ5y+3fgVrfPzIIRpmCmphh0epP+sQGfEKyTMtq6xAMluoCOVoNiJ22MHVQnzX/A42ylWEgf5 NmOpvowUz1DFgPn4zaM4X5pNZPPKJJxn2e3l00GDBwtXsr+I8tj9WAUbHFjg== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769237408757773236?= X-GMAIL-MSGID: =?utf-8?q?1769237814437552668?= Add support for the WCN7850 Bluetooth chipset. Tested on the SM8550 QRD platform. Signed-off-by: Neil Armstrong --- drivers/bluetooth/btqca.c | 7 +++++++ drivers/bluetooth/btqca.h | 10 ++++++++++ drivers/bluetooth/hci_qca.c | 48 ++++++++++++++++++++++++++++++++++----------- 3 files changed, 54 insertions(+), 11 deletions(-) diff --git a/drivers/bluetooth/btqca.c b/drivers/bluetooth/btqca.c index e7e58a956d15..037146b476ff 100644 --- a/drivers/bluetooth/btqca.c +++ b/drivers/bluetooth/btqca.c @@ -617,6 +617,9 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, } else if (soc_type == QCA_WCN6855) { snprintf(config.fwname, sizeof(config.fwname), "qca/hpbtfw%02x.tlv", rom_ver); + } else if (soc_type == QCA_WCN7850) { + snprintf(config.fwname, sizeof(config.fwname), + "qca/hmtbtfw%02x.tlv", rom_ver); } else { snprintf(config.fwname, sizeof(config.fwname), "qca/rampatch_%08x.bin", soc_ver); @@ -654,6 +657,9 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, else if (soc_type == QCA_WCN6855) snprintf(config.fwname, sizeof(config.fwname), "qca/hpnv%02x.bin", rom_ver); + else if (soc_type == QCA_WCN7850) + snprintf(config.fwname, sizeof(config.fwname), + "qca/hmtnv%02x.bin", rom_ver); else snprintf(config.fwname, sizeof(config.fwname), "qca/nvm_%08x.bin", soc_ver); @@ -695,6 +701,7 @@ int qca_uart_setup(struct hci_dev *hdev, uint8_t baudrate, case QCA_WCN3991: case QCA_WCN6750: case QCA_WCN6855: + case QCA_WCN7850: /* get fw build info */ err = qca_read_fw_build_info(hdev); if (err < 0) diff --git a/drivers/bluetooth/btqca.h b/drivers/bluetooth/btqca.h index b884095bcd9d..ff1850e984fe 100644 --- a/drivers/bluetooth/btqca.h +++ b/drivers/bluetooth/btqca.h @@ -148,6 +148,7 @@ enum qca_btsoc_type { QCA_QCA6390, QCA_WCN6750, QCA_WCN6855, + QCA_WCN7850, }; #if IS_ENABLED(CONFIG_BT_QCA) @@ -173,6 +174,10 @@ static inline bool qca_is_wcn6855(enum qca_btsoc_type soc_type) { return soc_type == QCA_WCN6855; } +static inline bool qca_is_wcn7850(enum qca_btsoc_type soc_type) +{ + return soc_type == QCA_WCN7850; +} #else @@ -216,6 +221,11 @@ static inline bool qca_is_wcn6855(enum qca_btsoc_type soc_type) return false; } +static inline bool qca_is_wcn7850(enum qca_btsoc_type soc_type) +{ + return false; +} + static inline int qca_send_pre_shutdown_cmd(struct hci_dev *hdev) { return -EOPNOTSUPP; diff --git a/drivers/bluetooth/hci_qca.c b/drivers/bluetooth/hci_qca.c index e30c979535b1..49b8d75d271e 100644 --- a/drivers/bluetooth/hci_qca.c +++ b/drivers/bluetooth/hci_qca.c @@ -1322,7 +1322,8 @@ static int qca_set_baudrate(struct hci_dev *hdev, uint8_t baudrate) /* Give the controller time to process the request */ if (qca_is_wcn399x(qca_soc_type(hu)) || qca_is_wcn6750(qca_soc_type(hu)) || - qca_is_wcn6855(qca_soc_type(hu))) + qca_is_wcn6855(qca_soc_type(hu)) || + qca_is_wcn7850(qca_soc_type(hu))) usleep_range(1000, 10000); else msleep(300); @@ -1400,7 +1401,8 @@ static int qca_check_speeds(struct hci_uart *hu) { if (qca_is_wcn399x(qca_soc_type(hu)) || qca_is_wcn6750(qca_soc_type(hu)) || - qca_is_wcn6855(qca_soc_type(hu))) { + qca_is_wcn6855(qca_soc_type(hu)) || + qca_is_wcn7850(qca_soc_type(hu))) { if (!qca_get_speed(hu, QCA_INIT_SPEED) && !qca_get_speed(hu, QCA_OPER_SPEED)) return -EINVAL; @@ -1435,7 +1437,8 @@ static int qca_set_speed(struct hci_uart *hu, enum qca_speed_type speed_type) */ if (qca_is_wcn399x(soc_type) || qca_is_wcn6750(soc_type) || - qca_is_wcn6855(soc_type)) + qca_is_wcn6855(soc_type) || + qca_is_wcn7850(soc_type)) hci_uart_set_flow_control(hu, true); if (soc_type == QCA_WCN3990) { @@ -1454,7 +1457,8 @@ static int qca_set_speed(struct hci_uart *hu, enum qca_speed_type speed_type) error: if (qca_is_wcn399x(soc_type) || qca_is_wcn6750(soc_type) || - qca_is_wcn6855(soc_type)) + qca_is_wcn6855(soc_type) || + qca_is_wcn7850(soc_type)) hci_uart_set_flow_control(hu, false); if (soc_type == QCA_WCN3990) { @@ -1691,7 +1695,8 @@ static int qca_power_on(struct hci_dev *hdev) if (qca_is_wcn399x(soc_type) || qca_is_wcn6750(soc_type) || - qca_is_wcn6855(soc_type)) { + qca_is_wcn6855(soc_type) || + qca_is_wcn7850(soc_type)) { ret = qca_regulator_init(hu); } else { qcadev = serdev_device_get_drvdata(hu->serdev); @@ -1733,7 +1738,8 @@ static int qca_setup(struct hci_uart *hu) bt_dev_info(hdev, "setting up %s", qca_is_wcn399x(soc_type) ? "wcn399x" : (soc_type == QCA_WCN6750) ? "wcn6750" : - (soc_type == QCA_WCN6855) ? "wcn6855" : "ROME/QCA6390"); + (soc_type == QCA_WCN6855) ? "wcn6855" : + (soc_type == QCA_WCN7850) ? "wcn7850" : "ROME/QCA6390"); qca->memdump_state = QCA_MEMDUMP_IDLE; @@ -1746,7 +1752,8 @@ static int qca_setup(struct hci_uart *hu) if (qca_is_wcn399x(soc_type) || qca_is_wcn6750(soc_type) || - qca_is_wcn6855(soc_type)) { + qca_is_wcn6855(soc_type) || + qca_is_wcn7850(soc_type)) { set_bit(HCI_QUIRK_USE_BDADDR_PROPERTY, &hdev->quirks); hci_set_aosp_capable(hdev); @@ -1769,7 +1776,8 @@ static int qca_setup(struct hci_uart *hu) if (!(qca_is_wcn399x(soc_type) || qca_is_wcn6750(soc_type) || - qca_is_wcn6855(soc_type))) { + qca_is_wcn6855(soc_type) || + qca_is_wcn7850(soc_type))) { /* Get QCA version information */ ret = qca_read_soc_version(hdev, &ver, soc_type); if (ret) @@ -1909,6 +1917,20 @@ static const struct qca_device_data qca_soc_data_wcn6855 __maybe_unused = { .capabilities = QCA_CAP_WIDEBAND_SPEECH | QCA_CAP_VALID_LE_STATES, }; +static const struct qca_device_data qca_soc_data_wcn7850 __maybe_unused = { + .soc_type = QCA_WCN7850, + .vregs = (struct qca_vreg []) { + { "vddio", 5000 }, + { "vddaon", 26000 }, + { "vdddig", 126000 }, + { "vddrfa0p8", 102000 }, + { "vddrfa1p2", 257000 }, + { "vddrfa1p9", 302000 }, + }, + .num_vregs = 6, + .capabilities = QCA_CAP_WIDEBAND_SPEECH | QCA_CAP_VALID_LE_STATES, +}; + static void qca_power_shutdown(struct hci_uart *hu) { struct qca_serdev *qcadev; @@ -2074,7 +2096,8 @@ static int qca_serdev_probe(struct serdev_device *serdev) if (data && (qca_is_wcn399x(data->soc_type) || qca_is_wcn6750(data->soc_type) || - qca_is_wcn6855(data->soc_type))) { + qca_is_wcn6855(data->soc_type) || + qca_is_wcn7850(data->soc_type))) { qcadev->btsoc_type = data->soc_type; qcadev->bt_power = devm_kzalloc(&serdev->dev, sizeof(struct qca_power), @@ -2105,7 +2128,8 @@ static int qca_serdev_probe(struct serdev_device *serdev) GPIOD_IN); if (IS_ERR_OR_NULL(qcadev->sw_ctrl) && (data->soc_type == QCA_WCN6750 || - data->soc_type == QCA_WCN6855)) + data->soc_type == QCA_WCN6855 || + data->soc_type == QCA_WCN7850)) dev_warn(&serdev->dev, "failed to acquire SW_CTRL gpio\n"); qcadev->susclk = devm_clk_get_optional(&serdev->dev, NULL); @@ -2182,7 +2206,8 @@ static void qca_serdev_remove(struct serdev_device *serdev) if ((qca_is_wcn399x(qcadev->btsoc_type) || qca_is_wcn6750(qcadev->btsoc_type) || - qca_is_wcn6855(qcadev->btsoc_type)) && + qca_is_wcn6855(qcadev->btsoc_type) || + qca_is_wcn7850(qcadev->btsoc_type)) && power->vregs_on) qca_power_shutdown(&qcadev->serdev_hu); else if (qcadev->susclk) @@ -2368,6 +2393,7 @@ static const struct of_device_id qca_bluetooth_of_match[] = { { .compatible = "qcom,wcn3998-bt", .data = &qca_soc_data_wcn3998}, { .compatible = "qcom,wcn6750-bt", .data = &qca_soc_data_wcn6750}, { .compatible = "qcom,wcn6855-bt", .data = &qca_soc_data_wcn6855}, + { .compatible = "qcom,wcn7850-bt", .data = &qca_soc_data_wcn7850}, { /* sentinel */ } }; MODULE_DEVICE_TABLE(of, qca_bluetooth_of_match); From patchwork Tue Jun 20 15:19:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 110587 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3751362vqr; Tue, 20 Jun 2023 08:33:36 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4CbzWi9d3ZjTNRYD+ZFkm0bdaBrMOtRe02+sTJpVpG0+F1lxV47LRgNy7ioIJgbwAcTFm9 X-Received: by 2002:a17:902:b7ca:b0:1b3:d7d3:db27 with SMTP id v10-20020a170902b7ca00b001b3d7d3db27mr7623955plz.14.1687275216260; Tue, 20 Jun 2023 08:33:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687275216; cv=none; d=google.com; s=arc-20160816; b=bzcfCVwFVyZUdJgE6/Lr3FrkYM9PIALP9cjBXIr+15IGvlFdpAdjE1B0KyoLQKhQHT VBwCcKSVGH+hqyjOlqMPQ3AaTFaB17n/sVUypMbHyTo81oDiANWum0gLJT67DV8nGrlK eAnlEQfueb7S9U1dxtN9MfzGacfha0JSKB98yuEy4dxsiT7pB1Zxn8H7XsWPXlkM9M7a gylX28t08g3wDCXp69TPx8loG8DPA1CFYcHrc3BJObpS4qXp7p8d2eISynwWHVtAsm8X jveQU8UY1hI9XhXkv/+D0q58/NrggH9oYE1THCJrjtE6GECmJlU2Qiq+IeZRUPykMCw4 N58g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=1UGotJIVzQR71pYHANDxxn08kWq9DD0lh6dQSOfSxR4=; b=Gy6Xi06F7uWB6qYj977gXQ+zo0uJc6vtzkxKVvnknAvQt70au+jVI0YcrUrmjMmuDX sXZEroyVF4bnSMV+rBaH92zuBlo/s+4+2ZylWLKfLWM1NAv1CQjjvgxxDoq9GUCrnK/s CGyf8c/TjOaXh00rbHwiVB2EvoTAqsQ9Lk/N3/LgTrrZscz+hFKa7eTuq9r0VxZDrdjB isis72YAqkv8WtvJfVWBiySjAjpBcsdkH42ebpRZKLoGYuYR8OExJi6zf62B6cyiCSAh 95DpU6VbN5xUNVLmJiLMrljNKz8eSSPvrVwWl8RaWcLMo3eL9vdGApZutFtUPx6iyRhW +N2Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=ixvCKRz2; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id g20-20020a170902e39400b001ab1279d418si1874130ple.474.2023.06.20.08.33.23; Tue, 20 Jun 2023 08:33:36 -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=@linaro.org header.s=google header.b=ixvCKRz2; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233734AbjFTPUZ (ORCPT + 99 others); Tue, 20 Jun 2023 11:20:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49526 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233689AbjFTPTs (ORCPT ); Tue, 20 Jun 2023 11:19:48 -0400 Received: from mail-wm1-x32f.google.com (mail-wm1-x32f.google.com [IPv6:2a00:1450:4864:20::32f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A6CAC132 for ; Tue, 20 Jun 2023 08:19:45 -0700 (PDT) Received: by mail-wm1-x32f.google.com with SMTP id 5b1f17b1804b1-3f906d8fca3so33141845e9.1 for ; Tue, 20 Jun 2023 08:19:45 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1687274384; x=1689866384; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=1UGotJIVzQR71pYHANDxxn08kWq9DD0lh6dQSOfSxR4=; b=ixvCKRz2Bo/znJ2l8EuyDpMEVr/wYxPjGOIx2NQZycSZzpqMrBupiChAA3tmktYwEy wq9FHNNGthNqwHDDX0cycUquvhVpYKiSll5Ak5lnXhTiD4Ww2W1vJ8gDPhM8HwX2hy5v 2OoGKIb5SOgZo8ZK7JGyyzyAN9h/QqCslLo80clVeGoc6AYdv5y9OIBmcd8vKDLbzGhX m0qBAqiFniw6y2Ha2ig/Y5BCj6zumGdEQx46ZWLT8zvS4BKHcg6FTudLZ7wtfV1TnMZk KOXN6jb0zvYtKpl5EpSnJAdlYFLbPEjlVzS0W3gE237x4Up4Hdo+sjPhlNgf3EHoBmm6 8XOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687274384; x=1689866384; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1UGotJIVzQR71pYHANDxxn08kWq9DD0lh6dQSOfSxR4=; b=h2f/n29vyEMTG/5F5Qn9/fPKYtw9v1t6u7xg/1kPBFQL+89hwKWbDy8UQgRKgQtBzj j0WEmN3ekng/Jn/6rCDlmMFY4jDo7HeGJElkPYkOQeGNpzbil8S9/i9BwjrOl+ncWCDz yJ2elPyS96tgERIYmQDSuosRMGk/R2COlXCASczXTFb94zE7Q6D+HDjHubGETQ4OyPaP lvbvh6ZYAGwj75FgXn3w0WLAM2Csf9akrTm2upq+YPEx/tuJJJuLfUWxStbsmF3CIOzG 54kpm12+prv+fMxKy34+hprEY/2J882XsEX2Xsa2o2G3iw+qzjwbW1Bo/1OlNEQgnsA4 /laQ== X-Gm-Message-State: AC+VfDzFyOkLusLbofoYgLsPIXs/e156K46EaBWXl/p8GeXVwzCa1llf /q3xpRmhmyc++DlGoUTXPalU6A== X-Received: by 2002:a1c:7703:0:b0:3f9:ba03:e87c with SMTP id t3-20020a1c7703000000b003f9ba03e87cmr742519wmi.2.1687274384095; Tue, 20 Jun 2023 08:19:44 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id x23-20020a05600c21d700b003f427687ba7sm2518659wmj.41.2023.06.20.08.19.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jun 2023 08:19:43 -0700 (PDT) From: Neil Armstrong Date: Tue, 20 Jun 2023 17:19:38 +0200 Subject: [PATCH 3/4] arm64: dts: qcom: sm8550: add UART14 nodes MIME-Version: 1.0 Message-Id: <20230620-topic-sm8550-upstream-bt-v1-3-4728564f8872@linaro.org> References: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> In-Reply-To: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Balakrishna Godavarthi , Rocky Liao , Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-arm-msm@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1815; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=Va4r27isBs25sJPIEZ38aWK90w1x70ep0+AkoTYKvbY=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBkkcOK4CONe1XaV099T9h5mJcekZZOlVtdrgy0r17N B/6lh+2JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZJHDigAKCRB33NvayMhJ0ULkD/ 4pVknVxFJ/LWDimxDS4wsWY2u8Jq0/u8B8C3+B+Jksc76XSQ2ZSLDdXGE2oMTJWj4XUJYnxWAJiCDw pYJc0Q66O73wzMMP5IR2DruD5V3hTcRkXO5evjCVQ1fHSEDNyz/iv91/sH1J0xHbZ9vXH4Xq9PbyX4 SdqAHcEgM5fGgodDOlYnCtifNKTcjPId8IKcrxgyUfOIxesQkesW+M6Ww8HL+cPGU9kmuNgA/ZAjnC w/zantSk5vtiiKGBSSz6lVxQNzxM/ICiavD7nogQYVZUjoLCOi+EW9m2vd0zu7g/fob3gFcHCHqp4I MsCIHcs2VC2kJcacixFCVeXzD3GGC1ALg645H5mmMkSkf9EQmYVfxEq8smtB26oqDNOM+41dQ3f/rv KGrfHSUW7SEC4vxi7+46xra+1/YmifRag+zvyggR89S4EJs938Bh8LhVbL2/EIU3KYWRS8CRmVwlnr Y+VoA1n9jcdikTCXmYFvzhuKMHQE5X+17dgb2BRwJAic+NFbWyjLvgVfY7fQVZkyc0eRnPiMEYabI7 20C6ztTUuA1pzDgYt4ar9lFxaQYlHYpOsaLk/95KUOs8/ptQH4qMqqr92bsGdIdSmZ4DTwZsye8YwD wqQky4nep9uHftjVZLJalG1ozxK3blwfYoDIRUN7seSMfAbJ9JUcJ3fA2liw== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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?1769236297213289298?= X-GMAIL-MSGID: =?utf-8?q?1769236297213289298?= Add the Geni High Speed UART QUP instance 2 element 6 node and associated default pinctrl. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8550.dtsi b/arch/arm64/boot/dts/qcom/sm8550.dtsi index 41d60af93692..25dfc5fc5580 100644 --- a/arch/arm64/boot/dts/qcom/sm8550.dtsi +++ b/arch/arm64/boot/dts/qcom/sm8550.dtsi @@ -1053,6 +1053,20 @@ spi13: spi@894000 { status = "disabled"; }; + uart14: uart@898000 { + compatible = "qcom,geni-uart"; + reg = <0 0x898000 0 0x4000>; + clock-names = "se"; + clocks = <&gcc GCC_QUPV3_WRAP2_S6_CLK>; + pinctrl-names = "default"; + pinctrl-0 = <&qup_uart14_default>, <&qup_uart14_cts_rts>; + interrupts = ; + interconnects = <&clk_virt MASTER_QUP_CORE_2 0 &clk_virt SLAVE_QUP_CORE_2 0>, + <&gem_noc MASTER_APPSS_PROC 0 &config_noc SLAVE_QUP_2 0>; + interconnect-names = "qup-core", "qup-config"; + status = "disabled"; + }; + i2c15: i2c@89c000 { compatible = "qcom,geni-i2c"; reg = <0 0x0089c000 0 0x4000>; @@ -3471,6 +3485,22 @@ qup_uart7_default: qup-uart7-default-state { bias-disable; }; + qup_uart14_default: qup-uart14-default-state { + /* TX, RX */ + pins = "gpio78", "gpio79"; + function = "qup2_se6"; + drive-strength = <2>; + bias-pull-up; + }; + + qup_uart14_cts_rts: qup-uart14-cts-rts-state { + /* CTS, RTS */ + pins = "gpio76", "gpio77"; + function = "qup2_se6"; + drive-strength = <2>; + bias-pull-down; + }; + sdc2_sleep: sdc2-sleep-state { clk-pins { pins = "sdc2_clk"; From patchwork Tue Jun 20 15:19:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Neil Armstrong X-Patchwork-Id: 110588 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:994d:0:b0:3d9:f83d:47d9 with SMTP id k13csp3753393vqr; Tue, 20 Jun 2023 08:36:31 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5tLJr79KeiAuF5FER2hv+jW6k4+jNZ87G1oiWDY9C98kjBB4TUCxFVRKYaUt3n5tk3Hltm X-Received: by 2002:a17:903:2450:b0:1b5:31f8:2450 with SMTP id l16-20020a170903245000b001b531f82450mr15894371pls.51.1687275390928; Tue, 20 Jun 2023 08:36:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1687275390; cv=none; d=google.com; s=arc-20160816; b=qrCcpKbbajGPvssyxdVekEzf6AUMLCLGEYCCCqtlJk7NvutVgHOSCTo4hklPYgi4si +olKCQw4A2eIjeA1yQEiWivNYihmYgrcchmmrkXgHgraGSSZAWmkhcsyvYqOqPSvDmtC mrP3MvNRQIOVTzFPb9LecJRCDwI4buqyJEt67FHNT260TIzyoOb2yTGWpnWzRQeqk5Ej UKW1dPHqh4TQhAJIE9b6uPT+jPOaccY7BwqAf3f1rFv7TXcObTRztv44VJRAodLy+JN7 ggP7Yq3vFi0CXSpF6D9QT7BFMbU2apb4ZXOM3lPNBccqsTAJTnf29bbw8UeNP/awVeJZ HapQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:subject:date:from :dkim-signature; bh=p40Myde1fQD0UIg2pdHi3GBfZvAX9ZMU2rMN96RSnz4=; b=ExMKazWDQSXtpifgF1wnro7lXnTEI3+DPKSrylf69xUyE2fMpoH/hfc8y+harhsWCH R/8KtyuHeenJFY57mPZNUezqR+1KUgsX2WRDuExTlYbLUQBkmn4Liku1Qsx1utyaUx7s LjulVhqXzAtzUAj+CU8ynSUF/+e41tATQAxn5JkQZ2kgUW30hWVtiSIISm3AhgO3cz4G DyShi104pRBjuZmVIEgVtu4mZqVm86ugL1O4l4etWqo3kt/OihJeknqs2elk/C6hx3nC JXPKPOHk1/L0GPhWSsOyqczZrrYx5h4L5A/Aoxh8hHxeIUoM2rcpN283nUKpa9yXfTpv 4a8Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=VSRrMFVz; 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=linaro.org Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id km15-20020a17090327cf00b001a6ff6a83e2si1939639plb.522.2023.06.20.08.36.18; Tue, 20 Jun 2023 08:36:30 -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=@linaro.org header.s=google header.b=VSRrMFVz; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233680AbjFTPUW (ORCPT + 99 others); Tue, 20 Jun 2023 11:20:22 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49526 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233702AbjFTPTs (ORCPT ); Tue, 20 Jun 2023 11:19:48 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 512F8E42 for ; Tue, 20 Jun 2023 08:19:47 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id 2adb3069b0e04-4f883420152so1643236e87.1 for ; Tue, 20 Jun 2023 08:19:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1687274385; x=1689866385; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=p40Myde1fQD0UIg2pdHi3GBfZvAX9ZMU2rMN96RSnz4=; b=VSRrMFVzm/tx2+tgs2b4f0TfMWuYR3WoPN5QYWDSkc57hO4M2TqfzIGSC6Fh3KDw+9 FLmbhgaqQYm2JPlLDFDyHfL1zdyTnKPECn/fwVAD3NMIRlMEDxJo63B7Mmjr0gylLqAk BAz5rMcZ7xImS8HPaEYZcrMahkzysVugY8M2gCT+97DChTgK3p1a/W8XB/zaApuqgsxO 7k3BYpIr7G8G0Po7c7E2laloyjTo8cootFClULrM7V3rW6gT1M9x8WTbei8n5BsuQvgu msuz731EToSmMI4M/g1uq8u5B5TV0iv5TRX2FaVMD20Zd69nY2BEWQ4WzGs0reCuDOvg grWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1687274385; x=1689866385; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=p40Myde1fQD0UIg2pdHi3GBfZvAX9ZMU2rMN96RSnz4=; b=lCS/juaswKWnfyMXqahJGXEbL56lkJfc8SrE2ZDMg5uB9p3Ecmhtq1V6HDFcGiS/ZM KnVFIOLgRA0QNe+Y/6nAtlUof/RuYeYYWNvk4pufSJAAITMvpOgUXGV8b0UZNBl1uCFU 25k4VCCvKTQMDusVilUb57Jb95YZ50LQaq+dxbdeZJCvAeHkeyRM8g6hC2lOwl4QaHVg utKO4h+WLCXeCF8neroucKMIH15VO06c6aay5g+ziupQ8qP3g27hBdH9+JVGhDzyGBy3 w7dXZaEiAlVKBQ5zPEtvbeS7xHvDjV5sfq74GpmRDZlYy/q+ge0qwgv2Naz5xeQBHYLt Mksg== X-Gm-Message-State: AC+VfDx8NXD543Y/0crX4eR4JT7u/FHejmUh48nZZrzeq17yJxlT4se/ R98/ayCjmxo2pP04bCEkKHT/JA== X-Received: by 2002:a19:6702:0:b0:4f8:770d:6d7d with SMTP id b2-20020a196702000000b004f8770d6d7dmr2526971lfc.6.1687274385376; Tue, 20 Jun 2023 08:19:45 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:982:cbb0:8261:5fff:fe11:bdda]) by smtp.gmail.com with ESMTPSA id x23-20020a05600c21d700b003f427687ba7sm2518659wmj.41.2023.06.20.08.19.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 20 Jun 2023 08:19:45 -0700 (PDT) From: Neil Armstrong Date: Tue, 20 Jun 2023 17:19:39 +0200 Subject: [PATCH 4/4] arm64: dts: qcom: sm8550-qrd: add bluetooth support MIME-Version: 1.0 Message-Id: <20230620-topic-sm8550-upstream-bt-v1-4-4728564f8872@linaro.org> References: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> In-Reply-To: <20230620-topic-sm8550-upstream-bt-v1-0-4728564f8872@linaro.org> To: "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Balakrishna Godavarthi , Rocky Liao , Marcel Holtmann , Johan Hedberg , Luiz Augusto von Dentz , Andy Gross , Bjorn Andersson , Konrad Dybcio Cc: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, linux-arm-msm@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.12.2 X-Developer-Signature: v=1; a=openpgp-sha256; l=1926; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=iuWV9Gxv674pEfpCf7eMGZhLUcpDiyM3q/JmNOeS3JU=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBkkcOKO49c819U+yoUkl35AaT8tcGr+8GX71phwray VPP+SsSJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCZJHDigAKCRB33NvayMhJ0bHuD/ 40xu1H6nRY7N1Zg0Kd7N9u1eCPUqKqATg+pxuDEwcgP56uQ/znYyJZgny2ON/DAk+nKn4SKWJ+pXp8 PZ/XH1Few0oNPvudL+WnFDfN2UiKqcAaMDNtrBCNNK1J5Ibg+Z9iUtfFCnS6M+HPXJk0hbFZLtVTPp 11toSYOuMJVTLmk7CF/Y1qKlLY14RR2I+g1CJWloAebyk8//BT6cIOjuOrkUAHq5JaSSqTFLfr9CNb NijJ/TGHqhkx+WZoNQTFMRsiaGUNwPmeLvXXT3/QHEVmHSePBXao5yA35xv1n9fLOLYNBaXfGp+tFT Ifdb75J/duHHRyni7OnNrfQbXSfePSwwHlY1LCPztqCjPHvkt/Spoe9+CC+eKEEIsWYBlBrzuwFmYe aJVNuDBpWJI30+qs0ltmryJNDOu6ENJ6vmyBgCBKHVvvjTkEbPcmgU+j9DAD0gb4aDN34blkH33MiW 0qPX4Muc7lXXqSiihb7w28sG4Ns9oylHzkLeMrlbTWJssKVny/kN0T5TjuSiT4QIrnwqlWEU4brhHf uT2p5xgCwUr6/Al4MChMI94NF9rYHAgh9FHs+qa3QV97zp3H4VY+SMFvfXqhlUz00vd3sp7mSJqMDs BpgvuZ1HO/L9OchmUWN/PdDN9KPl2MAaUqBH44Yn2KPijZEEZYyEyZ1SGpIQ== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1769236480332187345?= X-GMAIL-MSGID: =?utf-8?q?1769236480332187345?= Enable the WCN7850 bluetooth over the UART14 link. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 43 +++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts index ec4feee6837d..5191fdbe72cb 100644 --- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts @@ -22,6 +22,7 @@ / { aliases { serial0 = &uart7; + serial1 = &uart14; }; wcd938x: audio-codec { @@ -691,6 +692,10 @@ &qupv3_id_0 { status = "okay"; }; +&qupv3_id_1 { + status = "okay"; +}; + &remoteproc_adsp { firmware-name = "qcom/sm8550/adsp.mbn", "qcom/sm8550/adsp_dtb.mbn"; @@ -768,6 +773,21 @@ wcd_tx: codec@0,3 { &tlmm { gpio-reserved-ranges = <32 8>; + bt_default: bt-default-state { + bt-en-pins { + pins = "gpio81"; + function = "gpio"; + drive-strength = <16>; + bias-disable; + }; + + sw-ctrl-pins { + pins = "gpio82"; + function = "gpio"; + bias-pull-down; + }; + }; + sde_dsi_active: sde-dsi-active-state { pins = "gpio133"; function = "gpio"; @@ -809,6 +829,29 @@ &uart7 { status = "okay"; }; +&uart14 { + status = "okay"; + + bluetooth { + compatible = "qcom,wcn7850-bt"; + + vddio-supply = <&vreg_l15b_1p8>; + vddaon-supply = <&vreg_s4e_0p95>; + vdddig-supply = <&vreg_s4e_0p95>; + vddrfa0p8-supply = <&vreg_s4e_0p95>; + vddrfa1p2-supply = <&vreg_s4g_1p25>; + vddrfa1p9-supply = <&vreg_s6g_1p86>; + + max-speed = <3200000>; + + enable-gpios = <&tlmm 81 GPIO_ACTIVE_HIGH>; + swctrl-gpios = <&tlmm 82 GPIO_ACTIVE_HIGH>; + + pinctrl-0 = <&bt_default>; + pinctrl-names = "default"; + }; +}; + &ufs_mem_hc { reset-gpios = <&tlmm 210 GPIO_ACTIVE_LOW>; vcc-supply = <&vreg_l17b_2p5>;