Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp5386261pxb; Wed, 26 Jan 2022 10:43:25 -0800 (PST) X-Google-Smtp-Source: ABdhPJwYN1C2+GKsPd7crx+oLD4bhM2lYJVHtwuDwCa63EKA8zrt6561d4U797WXS9VT9M3UfIX2 X-Received: by 2002:a17:907:8a14:: with SMTP id sc20mr2316908ejc.739.1643222604993; Wed, 26 Jan 2022 10:43:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643222604; cv=none; d=google.com; s=arc-20160816; b=ywEqKw7R4/X9U1qFwNU/aIam4l2Hb3Mh4JbUd3KJYSVAE1DYFeAkQhHCPMcZWjRgug w4sKRgGw2BVCeZTJwT1m7udpOKxDFO58iMSTgYBot7TzTVZthjFKL3reSTQWX68i2oS0 41g2yFf2eNCpBvQjZeR3Ikf9woO4ZuvRFlH0j9tKJsCXsuDnG3zt5NdXUYN38p9MDmUO e1acpLfaHu4kVgby2DC/ZV8cfSvh8bz0+QZCoKhiYQh5x3XaN5a5+YXwEYW9JCS2mlG0 HDaIauQBZZBsnkrl0yS94YLFosKqSLqyKFzXfHtv8U9m7SraEVXpmrx/W+iaV/X0T21Y byYw== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=YOfgQExRnXZws1Kkx/XHQ9jUnvGUzFT9ZKFE05XWWUA=; b=jSXCcTeYhfb7GfinjUq2dkMiqmAE7eukCco6x8J32ktoVmhVtzekuXCDUQ+C50N7vz ov2n6Z7+f6LgFYk6mtGp+90s3nTXyLbsTCVzaw4A4PQfbgqEJXMONh5c2h4HGF7PIgF4 tbp0WXPusCYCL2cynu/J3yqjmBjfoF1pZIO6f+aMhsdVywho9GzM69Ig7eI7oAFdOJ7z +dAr/xY5/AAo3NFazeIQV65JmGTTgC5jIqTj0kbR9yFV/az4VrgrJ52eRbCvgBMb0WcD V11jkam95d6dywK9ztjYGSOfaaWB+McMaa8uCDk3Mk87WdszYdrr++pk0ihr6xwNUWC7 0oCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lexina.in header.s=dkim header.b="l3zdk/nU"; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=lexina.in Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id f15si4341ejl.448.2022.01.26.10.42.38; Wed, 26 Jan 2022 10:43:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-bluetooth-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=@lexina.in header.s=dkim header.b="l3zdk/nU"; spf=pass (google.com: domain of linux-bluetooth-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-bluetooth-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=REJECT dis=NONE) header.from=lexina.in Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233119AbiAZFbT (ORCPT + 99 others); Wed, 26 Jan 2022 00:31:19 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46288 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232705AbiAZFbQ (ORCPT ); Wed, 26 Jan 2022 00:31:16 -0500 Received: from mx.msync.work (mx.msync.work [IPv6:2a01:4f9:2b:2dc2::3]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4127DC06161C; Tue, 25 Jan 2022 21:31:16 -0800 (PST) Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 27A23282C35; Wed, 26 Jan 2022 05:31:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lexina.in; s=dkim; t=1643175073; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding; bh=YOfgQExRnXZws1Kkx/XHQ9jUnvGUzFT9ZKFE05XWWUA=; b=l3zdk/nU4yugLEocKgpOuQYxGv7w4BlW55TEN588WU92NWXog/AEf8W0juSsrLoY5wHCGR ha5p0OnffLQZBUsLQPUtfRqg14grMWtHY9Ouqz4wglIznUZ4oTs8g8fikCnk2qxALl5YbM 9OAmqMKvp2j3gnZpRWDTqkFElBmZ8qBRgHML6DIXvBLdETWL+F1Avg/BSPwNUlXcYipp90 2rVzXmqoww4JoUIMNqBeghbanPdEBjeSk/k+nPwwrmoMoBJen1UCvnAnndOSOpFe8W6FG/ ooSBqNxHPLu5oQucL2eFUO8Em74pgBWx0gkMiddK64waweaFUsfIaB5Cf66y4w== From: Vyacheslav Bocharov To: marcel@holtmann.org, johan.hedberg@gmail.com, luiz.dentz@gmail.com, linux-bluetooth@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Rudi Heitbaum Subject: [PATCH v6 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 Date: Wed, 26 Jan 2022 08:31:01 +0300 Message-Id: <20220126053103.3261693-1-adeep@lexina.in> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Last-TLS-Session-Version: TLSv1.3 Precedence: bulk List-ID: X-Mailing-List: linux-bluetooth@vger.kernel.org Add a variation of RTL8822CS with hci_ver = 0x08. This is fully similar to RTL8822CS with hci_ver = 0x0a observed on the Tanix TX6 Android set-top box and JetHome JetHub H1. While testing the RTL8822CS SDIO WiFi/BT adapter, I found that in some cases the kernel could not initialize it. However, manually resetting the adapter via gpio allows it to start correctly. Apparently at system start the adapter is in an undefined state (including the unknown state of gpio after starting uboot). A forced reset helps to initialize the adapter in most cases. Experimentally it was found that 100ms is enough to reset. So, add power reset via enable-gpios in h5_btrtl_open function. Changes from v5: - fix patch description Changes from v4: - fix patch description Changes from v3: - add has_msft_ext option Changes from v2: - align the patches for bluetooth-next Changes from v1: - remove Signed-off-by chbgdn as not reachable Vyacheslav Bocharov (2): Bluetooth: btrtl: Add support for RTL8822C hci_ver 0x08 Bluetooth: hci_h5: Add power reset via gpio in h5_btrtl_open drivers/bluetooth/btrtl.c | 8 ++++++++ drivers/bluetooth/hci_h5.c | 5 +++++ 2 files changed, 13 insertions(+) -- 2.30.2