From patchwork Wed Jan 18 12:28:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Francesco Dolcini X-Patchwork-Id: 45261 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2330572wrn; Wed, 18 Jan 2023 05:16:08 -0800 (PST) X-Google-Smtp-Source: AMrXdXtNCmzKKx/ZbVuiIyNqIIOVXzOV+mtfDEAyhrLhJBMweyNNmCs6b7EcXJvG8ruoLUWKDKnQ X-Received: by 2002:a17:906:4d12:b0:86a:4bb7:4cf8 with SMTP id r18-20020a1709064d1200b0086a4bb74cf8mr6576103eju.76.1674047768195; Wed, 18 Jan 2023 05:16:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047768; cv=none; d=google.com; s=arc-20160816; b=ce8mEsa7HqlQEhyUgr9+qQPu5p/j0qs/fomqvmIMQMpc1oCJOrtlegESopH6fVb4Md u3f3liwG0CzWOaXQ1toB55p0v0qK7NVgbouFEe5WuHY4ye90C9aEER5DzR1qxnRHU2hX oeR3ap3IRCqbHovjMzHM7xZpwCl2xg0K1uFuyVNC9LuJ8OVkTaT4L3bgZ5FZdDImHHRB gEy9rOwRidyUZVGNfkgRetFIrlmSFX5+6CbZuYlUO2QpgZCtIypIEiJ8FsHh8p9aB7Vw I3zNLOCiiw/spUjXfmAW+1BtNp0OZP63G+/eJM9fxhAQ/+1kSIdfu0VbuerKe38Iha9a 0K/g== 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=Qm+rOw+QjTXx1sCo8zDGrleMLPKuMN4UpCmTrIwuAL8=; b=Ne/GleKNY3l9MCDsMla1u5vAH+vV1tqZHapaQIjr1L5h92kiDRmlfcgSd/YxFrEmkE p7zW+ByaH5YZ+0HL4FPlIcpT4WjpGXk1ApGu9mInv6VVM1iN3t0mXFJr+KwhXvy14KS7 EFUKMxoSrLMaeTPd4P4Zw+Eo+Cq/RJf5/dBjaSVCs2YeRhgwFNJ+T3a9ji90a1ntTT8M Holjf/gpSmeyzt+2GmzXTcDCh5hQ25Eji65gBzKJmE/kRvD6yklLn6DmeG5f2qejN0gR Mb7HhjTQszvKUCW/XUJftGfM3Q9523n9jciJ6tFIxeoa8l6+tYkgHyfFTMo450JIOJ1a xyxw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailserver.it header.s=mailsrv header.b=dvN2yIaA; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id qb14-20020a1709077e8e00b0086e55f5caf2si13078175ejc.149.2023.01.18.05.15.44; Wed, 18 Jan 2023 05:16:08 -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=fail header.i=@mailserver.it header.s=mailsrv header.b=dvN2yIaA; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231288AbjARNHZ (ORCPT + 99 others); Wed, 18 Jan 2023 08:07:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39820 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231200AbjARNG6 (ORCPT ); Wed, 18 Jan 2023 08:06:58 -0500 Received: from smtp-out-01.comm2000.it (smtp-out-01.comm2000.it [212.97.32.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0487A2963; Wed, 18 Jan 2023 04:29:00 -0800 (PST) Received: from francesco-nb.toradex.int (31-10-206-125.static.upc.ch [31.10.206.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: francesco@dolcini.it) by smtp-out-01.comm2000.it (Postfix) with ESMTPSA id B6F05842D2D; Wed, 18 Jan 2023 13:28:46 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailserver.it; s=mailsrv; t=1674044927; bh=ydMytKybg4Bf1BHsNiOQ5zccoMmX2G8pKIP49hBn8DY=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=dvN2yIaASALK3+hYpiG6M6OwYHlXwprVEFYQKv3T4XHoL7FpdWF6q57VRpqCsqNjY ymnaeWg1QAtWtw3+jT/BMcClEhcMPj+atc0HScAg01x5bBvCRdJSP54hIL7VrsL9oa /g4aqTGfcK7ng6sDddf9e6Ooe/yssia9o3JJjCXyZmd0PqED3pnyWH62X+nsVLsfAz loVEdZbu1rDhZg9bDq1ZkZcireiavw06cZ9FD2Oz+IeSMB1dRPmiTidbn0uAjHaec7 Deg3ce8F1P4aE8SS7hedIAbwYnVgbycvHZ7zfik607nhJs1RdDU95/cd1qHWEFTEn8 qSbq2Q/fAlpug== From: Francesco Dolcini To: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, Marcel Holtmann , Luiz Augusto von Dentz Cc: Stefan Eichenberger , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Johan Hedberg , Sascha Hauer , Francesco Dolcini Subject: [PATCH v1 1/4] dt-bindings: bluetooth: marvell: add 88W8997 DT binding Date: Wed, 18 Jan 2023 13:28:14 +0100 Message-Id: <20230118122817.42466-2-francesco@dolcini.it> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230118122817.42466-1-francesco@dolcini.it> References: <20230118122817.42466-1-francesco@dolcini.it> MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE 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?1755366312458211753?= X-GMAIL-MSGID: =?utf-8?q?1755366312458211753?= From: Stefan Eichenberger Update the documentation with the device tree binding for the Marvell 88W8997 bluetooth device. Signed-off-by: Stefan Eichenberger Signed-off-by: Francesco Dolcini Acked-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/net/marvell-bluetooth.yaml | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml b/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml index 309ef21a1e37..83b64ed730f5 100644 --- a/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml +++ b/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml @@ -15,7 +15,9 @@ maintainers: properties: compatible: - const: mrvl,88w8897 + enum: + - mrvl,88w8897 + - mrvl,88w8997 required: - compatible From patchwork Wed Jan 18 12:28:15 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Francesco Dolcini X-Patchwork-Id: 45265 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2331815wrn; Wed, 18 Jan 2023 05:18:28 -0800 (PST) X-Google-Smtp-Source: AMrXdXsyaoo+bvuFfPUND0RZoJMGWuAfpDFcehtxKLRk8G5/Nncuz22rw9puQK6LHBXeJuQTEkbE X-Received: by 2002:a17:907:6c16:b0:86f:3dfa:4016 with SMTP id rl22-20020a1709076c1600b0086f3dfa4016mr8104035ejc.7.1674047908461; Wed, 18 Jan 2023 05:18:28 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047908; cv=none; d=google.com; s=arc-20160816; b=bj/uQ4/ojV12KoQnml2lQT2pkX+0vuRxqQVNBODwqlYVc7Nqxo7SeRFVtsIFu0sXbw QgpK94EKb9WJUnGb+SS3AiNzQ6OWB8ehWuX2a80dwc2vWRYM10nXK0ioPZpgSpdzTEpn Xy2/BgHWhxZe31ydq768oxrWRGZg2rQIteEu/NgpPBbjQ8maj9JQVtlzHQJlBpUkQ7AU RDsChJvN58zOYc8iTq45i8U4Q0ltpbXRVPg6D/Y+XZKfkSbWOl+2vzknX7urvWbmrohu xBFEoJWqueiL5rJ4g0abcnGR/1DYFs6+dWd3HgJCqC7vImcN68qlxD18QZGaqV/tI3w8 70+g== 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=MtzVZMO4bwC34jITZq447mMjjaIDTR1MhnC+OT1hMaM=; b=lce0MNqBcL0hY3jtM7efw+mvJPWctADHsZ0gDVcppjTewLd5GzuEP4rJ8wh+R5ht4B FennSD4mJG92jwYMixpi/RRwSPA8bH86LzafTC2HAA5ROObrzquj/h6CAVfrWyFRMGPo vGd2wvxmNQeKu6FrxtuDAXZRy7P79q5HWG16cwt7FZlgWbrmskHNxNTvdwl7aea1NYFL R9um5fLIF7j9PWXvlffF2ygtYzXmJgFrg93HnQTQG8+snEyanxODUGfb9SDu0LBD9cPE yD9qP4LXyl8a6DmWLzLtEZ8cTA3VFScA8AV8/whNytUYDnlAK7kfB1NFc0YsSu7E5/ZO 9ORQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailserver.it header.s=mailsrv header.b=gtaXP8+m; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gb36-20020a170907962400b0086c7dc4fd9bsi17747521ejc.538.2023.01.18.05.18.04; Wed, 18 Jan 2023 05:18:28 -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=fail header.i=@mailserver.it header.s=mailsrv header.b=gtaXP8+m; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229584AbjARNHh (ORCPT + 99 others); Wed, 18 Jan 2023 08:07:37 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39608 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230035AbjARNHB (ORCPT ); Wed, 18 Jan 2023 08:07:01 -0500 Received: from smtp-out-01.comm2000.it (smtp-out-01.comm2000.it [212.97.32.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4106559D3; Wed, 18 Jan 2023 04:29:08 -0800 (PST) Received: from francesco-nb.toradex.int (31-10-206-125.static.upc.ch [31.10.206.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: francesco@dolcini.it) by smtp-out-01.comm2000.it (Postfix) with ESMTPSA id 6EDB8843650; Wed, 18 Jan 2023 13:28:47 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailserver.it; s=mailsrv; t=1674044946; bh=bjC01oSWRrukRi0FK/TP4lp7hs5che5aWaE7C4SjpZQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=gtaXP8+mXEp6XCT+KrIjjks/aYQnMYzgSITxTjoJuyrOpWAKbuwIHCkqe/2apjSn6 jdHsZnJYBLgrFmoqBNBpkhwBu0WEXUlXKfeD1e1mH1Uzm/Bm6G5/H/brVdj8PKNOGf WK4EBlvkNmhmjcLIyPZb1iMSq8pZJnt+lWLNqfGGKh3VZPVycGsrTLesyMaoOBPwqQ h9bmnSCsVfNBsbl5p4juZnQrTnTv2sdj04QHlFNA1Esz+MXhDsDx29VcT0I+XB5+wm s2574muvScFk92dSatCN/jdnbLmUsyX91M39FEmZbY88V9n9s1G3D9c8h2XRDkJ+wQ +vsxAl1hoUY+A== From: Francesco Dolcini To: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, Marcel Holtmann , Luiz Augusto von Dentz Cc: Stefan Eichenberger , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Johan Hedberg , Sascha Hauer , Francesco Dolcini Subject: [PATCH v1 2/4] dt-bindings: bluetooth: marvell: add max-speed property Date: Wed, 18 Jan 2023 13:28:15 +0100 Message-Id: <20230118122817.42466-3-francesco@dolcini.it> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230118122817.42466-1-francesco@dolcini.it> References: <20230118122817.42466-1-francesco@dolcini.it> MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE 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?1755366459781805161?= X-GMAIL-MSGID: =?utf-8?q?1755366459781805161?= From: Stefan Eichenberger The 88W8997 bluetooth module supports setting the max-speed property. Signed-off-by: Stefan Eichenberger Signed-off-by: Francesco Dolcini --- .../bindings/net/marvell-bluetooth.yaml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml b/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml index 83b64ed730f5..2fccea30c58d 100644 --- a/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml +++ b/Documentation/devicetree/bindings/net/marvell-bluetooth.yaml @@ -19,9 +19,25 @@ properties: - mrvl,88w8897 - mrvl,88w8997 + max-speed: + description: see Documentation/devicetree/bindings/serial/serial.yaml + required: - compatible +allOf: + - if: + properties: + compatible: + contains: + const: mrvl,88w8997 + then: + properties: + max-speed: true + else: + properties: + max-speed: false + additionalProperties: false examples: From patchwork Wed Jan 18 12:28:16 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Francesco Dolcini X-Patchwork-Id: 45264 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2330923wrn; Wed, 18 Jan 2023 05:16:48 -0800 (PST) X-Google-Smtp-Source: AMrXdXtFVzDdDJDn0EYrkpIUpyU5nD/uXYgRhSw1+DzijYiAXfrjoVocndW4DU/HE7dKf4UAXTbR X-Received: by 2002:a17:906:bc58:b0:872:2cc4:6882 with SMTP id s24-20020a170906bc5800b008722cc46882mr8373562ejv.58.1674047808019; Wed, 18 Jan 2023 05:16:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047808; cv=none; d=google.com; s=arc-20160816; b=zKimlN1wV8KGu7VWV62MpMxMfkVFjioSTHTWz7S1bXcXhOOa8vZy2cHYxg3kTkHkUz OMiG5tEATEo5sLFl5GqoLnTZqY9rXgspOm9QeFCjRNvSjXMxFGWYqmx68AgfxaDEvxp5 ytYCpzs4uqM3pmPpi4QkltI3J08ofaErmD41yuvF89j4dh2DKazNkIH8HXqg5MQgX2Ik Pd39cl5D7D888jChKUGZhcfxu7/5lay/ksPdZtprCDcLEaY7+NnxX6Fn+PJTebh+T5Aj O8H2AuVp0QmFYIm6sj6LYClGBsIc0uTQ4/TeazTLSSUQQm3BECd+4l7nnLa9LKi+qeKH uLew== 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=TIFq5IP6dueUNqC9iJKL9p0LnLpABtl5jDnkDoGeEjo=; b=RV/0HOUiIe2sa8gQFf6u4QYNsRllhqMRaA6u6s0MWCMP+f3sVGaV0aGDqlaAdod3jB ck01T0Ux5apFCM0a3/grRstsuvUo13sDjOm2pHc3FEVKkqHr9Lqt7orUq6n28r8QN64b /M2XekIyl/W37HDOvGNXfP1S8Nwq8ZRxygL4gd2C6gDGZZIYf8o8hpCJyceblUBgPaoL jfy1wRBd8k+sO+3Pb/L7ZV1Rfj9PGyK6fden3QMHXmcymShOkDS7V1LFnrapayn511Oz RmPIc50VCBrVzkQojV7MmxakYeJ2DWgHOL0WFjIIzdKHDi63eln8VUefVswKcB4i2Yzt 89Iw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailserver.it header.s=mailsrv header.b=i3W5HMpz; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id sh12-20020a1709076e8c00b0087329ff5952si5083935ejc.219.2023.01.18.05.16.24; Wed, 18 Jan 2023 05:16:47 -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=fail header.i=@mailserver.it header.s=mailsrv header.b=i3W5HMpz; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231237AbjARNHx (ORCPT + 99 others); Wed, 18 Jan 2023 08:07:53 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39618 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229960AbjARNHC (ORCPT ); Wed, 18 Jan 2023 08:07:02 -0500 Received: from smtp-out-01.comm2000.it (smtp-out-01.comm2000.it [212.97.32.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0636059D0; Wed, 18 Jan 2023 04:29:11 -0800 (PST) Received: from francesco-nb.toradex.int (31-10-206-125.static.upc.ch [31.10.206.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: francesco@dolcini.it) by smtp-out-01.comm2000.it (Postfix) with ESMTPSA id B243E843668; Wed, 18 Jan 2023 13:29:06 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailserver.it; s=mailsrv; t=1674044947; bh=lFI62O4/YaxDuSl/4LVxPamR7TzR5iTlbicCyccwPQI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=i3W5HMpzPkeeqxWO1gphqRUZfSeVFpqOyDQrewGCSKstW+9TUgu+zfA3uZ6gOpMaM NezHepUbzeCTgMcMzYIW3bAuDR3vRz8Skgok3ocVe+48ZZ4csePyTA+c1A2Me0Wq1F qUGwYmHEnjHfL6ZXm9tCiAVZQgliz/0Jm2C1veCKSS7g4ze2hNJSShc1BwnUiMhaMg 74iQrJ1uYiuHqmcf+JA15dlo4z4jlH6WOPhlvcLbTzBTr2sMMzMLNUsl3Vx0djUWQU nBCIExqXSQCC7QPVk0UeLWE+ieRxiOECovxTQe/ZD62OQFoUCSAAMBhCJBI02xjL74 R2bixg8FCHafQ== From: Francesco Dolcini To: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, Marcel Holtmann , Luiz Augusto von Dentz Cc: Stefan Eichenberger , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Johan Hedberg , Sascha Hauer , Francesco Dolcini Subject: [PATCH v1 3/4] Bluetooth: hci_mrvl: Add serdev support for 88W8997 Date: Wed, 18 Jan 2023 13:28:16 +0100 Message-Id: <20230118122817.42466-4-francesco@dolcini.it> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230118122817.42466-1-francesco@dolcini.it> References: <20230118122817.42466-1-francesco@dolcini.it> MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE 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?1755366354028328052?= X-GMAIL-MSGID: =?utf-8?q?1755366354028328052?= From: Stefan Eichenberger Add serdev support for the 88W8997 from NXP (previously Marvell). It includes support for changing the baud rate. The command to change the baud rate is taken from the user manual UM11483 Rev. 9 in section 7 (Bring-up of Bluetooth interfaces) from NXP. Signed-off-by: Stefan Eichenberger Signed-off-by: Francesco Dolcini --- drivers/bluetooth/hci_mrvl.c | 88 +++++++++++++++++++++++++++++++++--- 1 file changed, 81 insertions(+), 7 deletions(-) diff --git a/drivers/bluetooth/hci_mrvl.c b/drivers/bluetooth/hci_mrvl.c index fbc3f7c3a5c7..86f548998a18 100644 --- a/drivers/bluetooth/hci_mrvl.c +++ b/drivers/bluetooth/hci_mrvl.c @@ -27,10 +27,12 @@ #define MRVL_ACK 0x5A #define MRVL_NAK 0xBF #define MRVL_RAW_DATA 0x1F +#define MRVL_SET_BAUDRATE 0xFC09 enum { STATE_CHIP_VER_PENDING, STATE_FW_REQ_PENDING, + STATE_FW_LOADED, }; struct mrvl_data { @@ -254,6 +256,14 @@ static int mrvl_recv(struct hci_uart *hu, const void *data, int count) if (!test_bit(HCI_UART_REGISTERED, &hu->flags)) return -EUNATCH; + /* We might receive some noise when there is no firmware loaded. Therefore, + * we drop data if the firmware is not loaded yet and if there is no fw load + * request pending. + */ + if (!test_bit(STATE_FW_REQ_PENDING, &mrvl->flags) && + !test_bit(STATE_FW_LOADED, &mrvl->flags)) + return count; + mrvl->rx_skb = h4_recv_buf(hu->hdev, mrvl->rx_skb, data, count, mrvl_recv_pkts, ARRAY_SIZE(mrvl_recv_pkts)); @@ -354,6 +364,7 @@ static int mrvl_load_firmware(struct hci_dev *hdev, const char *name) static int mrvl_setup(struct hci_uart *hu) { int err; + struct mrvl_data *mrvl = hu->priv; hci_uart_set_flow_control(hu, true); @@ -367,9 +378,9 @@ static int mrvl_setup(struct hci_uart *hu) hci_uart_wait_until_sent(hu); if (hu->serdev) - serdev_device_set_baudrate(hu->serdev, 3000000); + serdev_device_set_baudrate(hu->serdev, hu->oper_speed); else - hci_uart_set_baudrate(hu, 3000000); + hci_uart_set_baudrate(hu, hu->oper_speed); hci_uart_set_flow_control(hu, false); @@ -377,13 +388,56 @@ static int mrvl_setup(struct hci_uart *hu) if (err) return err; + set_bit(STATE_FW_LOADED, &mrvl->flags); + + return 0; +} + +static int mrvl_set_baudrate(struct hci_uart *hu, unsigned int speed) +{ + int err; + struct sk_buff *skb; + struct mrvl_data *mrvl = hu->priv; + __le32 speed_le = cpu_to_le32(speed); + + /* The firmware might be loaded by the Wifi driver over SDIO. We wait + * up to 10s for the CTS to go up. Afterward, we know that the firmware + * is ready. + */ + err = serdev_device_wait_for_cts(hu->serdev, true, 10000); + if (err) { + bt_dev_err(hu->hdev, "Wait for CTS failed with %d\n", err); + return err; + } + + set_bit(STATE_FW_LOADED, &mrvl->flags); + + skb = __hci_cmd_sync(hu->hdev, MRVL_SET_BAUDRATE, + sizeof(speed_le), &speed_le, + HCI_INIT_TIMEOUT); + if (IS_ERR(skb)) { + bt_dev_err(hu->hdev, "send command failed: %ld", PTR_ERR(skb)); + return PTR_ERR(skb); + } + kfree_skb(skb); + + serdev_device_set_baudrate(hu->serdev, speed); + + /* We forcefully have to send a command to the bluetooth module so that + * the driver detects it after a baudrate change. This is foreseen by + * hci_serdev by setting HCI_UART_VND_DETECT which then causes a dummy + * local version read. + */ + set_bit(HCI_UART_VND_DETECT, &hu->hdev_flags); + return 0; } -static const struct hci_uart_proto mrvl_proto = { +static const struct hci_uart_proto mrvl_proto_8897 = { .id = HCI_UART_MRVL, .name = "Marvell", .init_speed = 115200, + .oper_speed = 3000000, .open = mrvl_open, .close = mrvl_close, .flush = mrvl_flush, @@ -393,18 +447,37 @@ static const struct hci_uart_proto mrvl_proto = { .dequeue = mrvl_dequeue, }; +static const struct hci_uart_proto mrvl_proto_8997 = { + .id = HCI_UART_MRVL, + .name = "Marvell 8997", + .init_speed = 115200, + .oper_speed = 3000000, + .open = mrvl_open, + .close = mrvl_close, + .flush = mrvl_flush, + .set_baudrate = mrvl_set_baudrate, + .recv = mrvl_recv, + .enqueue = mrvl_enqueue, + .dequeue = mrvl_dequeue, +}; + static int mrvl_serdev_probe(struct serdev_device *serdev) { struct mrvl_serdev *mrvldev; + const struct hci_uart_proto *mrvl_proto = device_get_match_data(&serdev->dev); mrvldev = devm_kzalloc(&serdev->dev, sizeof(*mrvldev), GFP_KERNEL); if (!mrvldev) return -ENOMEM; + mrvldev->hu.oper_speed = mrvl_proto->oper_speed; + if (mrvl_proto->set_baudrate) + of_property_read_u32(serdev->dev.of_node, "max-speed", &mrvldev->hu.oper_speed); + mrvldev->hu.serdev = serdev; serdev_device_set_drvdata(serdev, mrvldev); - return hci_uart_register_device(&mrvldev->hu, &mrvl_proto); + return hci_uart_register_device(&mrvldev->hu, mrvl_proto); } static void mrvl_serdev_remove(struct serdev_device *serdev) @@ -416,7 +489,8 @@ static void mrvl_serdev_remove(struct serdev_device *serdev) #ifdef CONFIG_OF static const struct of_device_id mrvl_bluetooth_of_match[] = { - { .compatible = "mrvl,88w8897" }, + { .compatible = "mrvl,88w8897", .data = &mrvl_proto_8897}, + { .compatible = "mrvl,88w8997", .data = &mrvl_proto_8997}, { }, }; MODULE_DEVICE_TABLE(of, mrvl_bluetooth_of_match); @@ -435,12 +509,12 @@ int __init mrvl_init(void) { serdev_device_driver_register(&mrvl_serdev_driver); - return hci_uart_register_proto(&mrvl_proto); + return hci_uart_register_proto(&mrvl_proto_8897); } int __exit mrvl_deinit(void) { serdev_device_driver_unregister(&mrvl_serdev_driver); - return hci_uart_unregister_proto(&mrvl_proto); + return hci_uart_unregister_proto(&mrvl_proto_8897); } From patchwork Wed Jan 18 12:28:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Francesco Dolcini X-Patchwork-Id: 45262 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:eb09:0:0:0:0:0 with SMTP id s9csp2330744wrn; Wed, 18 Jan 2023 05:16:26 -0800 (PST) X-Google-Smtp-Source: AMrXdXvv39eggsIPoyGv8K+baN2S/WF+ReJ6HSlTp+0E0nYkTPg+e8KWLVFuHab2eaU85Novu705 X-Received: by 2002:a05:6402:5110:b0:49b:7e30:ae4a with SMTP id m16-20020a056402511000b0049b7e30ae4amr9081464edd.31.1674047786186; Wed, 18 Jan 2023 05:16:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047786; cv=none; d=google.com; s=arc-20160816; b=dmznUNnpYxnlPVfXGzPNadRQLkhqiH7k+ZP7okuCUiPTr2z8fEQPenOEH4+w3ukA79 qKpsutxeqEjysz099g85IC7CzMnzetHKxnDwKOkpwb4bWc1TFhkom2GeFl4UdqTFfZya jqQLqdEiTe1m/tf1S+EYTYacETDl8QxiuZxOhLcu8lgaDLJuiqGJPcNCJ5WRwm+EEE6r 5w6RutXIi88MLfp6AEky9OJdaUUcvRwRMBEMhFf9qC/PApGgPuGBZ66M5aXpnakLo9xr sO/syybH+s8GLiypsIxbTtY+K+Wjs7T1DsfQGmza/qNStZl0VTwqByvyT3BAff949Ofd aIkQ== 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=SFJjcQDswiah7k/SieF4w8JaGWqov8231x02msAmxU0=; b=MtCyTUSkyUZLCMr6HJ9besYqNSFGCNKB/HAmSXbmgFXN46qxIQDwrsnb9WN4uhmey8 8tXRiYespFaqoJ4bXyvZXl6uFxrTf5N2L9F2LpIXrDVZ+Qk7+5aFXCCpKOlocKA6sXOG 5yzC21CP09TE0raC1rhgYV8/m5VpE/VB2zNQQuVUj0e3Q89crWOpponE/cUfo+l9u1An oRGeqfu5l7Lh5K0XNaphYOXPr/tZUEc0KXLBozff3nPfrk/WXXPp5a2MdcCOwJG05n6s 97XgeWWWKHE/q+jHGc9A4TUHjDyUKoe7bYQs83tEnwJav6r6YXwF1+OsbgqDv4jGGvOp 51Ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@mailserver.it header.s=mailsrv header.b=nKFJ7CKs; 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 Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d1-20020a056402400100b0049e08f781d0si11822130eda.626.2023.01.18.05.16.02; Wed, 18 Jan 2023 05:16:26 -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=fail header.i=@mailserver.it header.s=mailsrv header.b=nKFJ7CKs; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230350AbjARNH4 (ORCPT + 99 others); Wed, 18 Jan 2023 08:07:56 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39678 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231241AbjARNHG (ORCPT ); Wed, 18 Jan 2023 08:07:06 -0500 Received: from smtp-out-01.comm2000.it (smtp-out-01.comm2000.it [212.97.32.64]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F1D4EA3173; Wed, 18 Jan 2023 04:29:16 -0800 (PST) Received: from francesco-nb.toradex.int (31-10-206-125.static.upc.ch [31.10.206.125]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) (Authenticated sender: francesco@dolcini.it) by smtp-out-01.comm2000.it (Postfix) with ESMTPSA id 6194C843669; Wed, 18 Jan 2023 13:29:07 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=mailserver.it; s=mailsrv; t=1674044948; bh=0bOuDHRgv4yI1qxuwgollvpptxyoZ4aEkCRt52XmrRk=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=nKFJ7CKstccVEJ/iPEqM3Y0bYu7k1rqaAq/vT4By6H0ZP7vT+uAh5quLoWbDIzuCe EOzB64Soex1PV6TvwqtHxI7Z97tMXsTIE+hSwMbdL3hCGin6sK11B8pBF92HhfPVzV 0AGX26R2UxlWH+GqlLNSdhMuU22+73bHR05w/sGHWPpmZ7QWCx+dmy9hvdju5bGl7S gr76SElPl0O6nFzCU39+BZy0LOaXpZMYjl/doRxCXkmPga/hALn7+Z43awTKDMcSZx yrKIEUpdvexqmqu0jyfE8QZmoNFpJ1XnUk+EMS7vOJ8WpYme5gjP7d/D20lx0Heq05 /ULIBRxG4dUvA== From: Francesco Dolcini To: netdev@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-bluetooth@vger.kernel.org, Marcel Holtmann , Luiz Augusto von Dentz , linux-arm-kernel@lists.infradead.org, Shawn Guo Cc: Stefan Eichenberger , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Johan Hedberg , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Francesco Dolcini Subject: [PATCH v1 4/4] arm64: dts: imx8mp-verdin: add 88W8997 serdev to uart4 Date: Wed, 18 Jan 2023 13:28:17 +0100 Message-Id: <20230118122817.42466-5-francesco@dolcini.it> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230118122817.42466-1-francesco@dolcini.it> References: <20230118122817.42466-1-francesco@dolcini.it> MIME-Version: 1.0 X-Spam-Status: No, score=-2.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE,SPF_NONE 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?1755366331639426088?= X-GMAIL-MSGID: =?utf-8?q?1755366331639426088?= From: Stefan Eichenberger Use the serdev feature to load the driver for the 88W8997 bluetooth driver. Signed-off-by: Stefan Eichenberger Signed-off-by: Francesco Dolcini --- arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi.dtsi | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi.dtsi index 36289c175e6e..ef94f9a57e20 100644 --- a/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi.dtsi +++ b/arch/arm64/boot/dts/freescale/imx8mp-verdin-wifi.dtsi @@ -65,6 +65,11 @@ &uart4 { pinctrl-names = "default"; pinctrl-0 = <&pinctrl_bt_uart>; status = "okay"; + + bluetooth { + compatible = "mrvl,88w8997"; + max-speed = <921600>; + }; }; /* On-module Wi-Fi */