Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp4630601pxb; Tue, 25 Jan 2022 15:00:50 -0800 (PST) X-Google-Smtp-Source: ABdhPJzZGXwUsKNWx5y0J02A40U+C1Go8+n2m9+KUVNFjB6zqmqyEdj0wTzIZ9kbnxjrSvzh9IZN X-Received: by 2002:a17:906:444e:: with SMTP id i14mr18197261ejp.596.1643151649851; Tue, 25 Jan 2022 15:00:49 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643151649; cv=none; d=google.com; s=arc-20160816; b=r+OXps2jzIbbdGJJ6AJs52biEP8HZfNDJHXRNLhPrzW5f7GGq4huZNSvP1hMJEdrVJ iGy8JiBv/bkbX5hB2zm7C9fKnWg4w5qbLIqu017ZnysbVNyDqCn2aRvNOyxms+3kblXi 0tAk+aq+XJnqGOdrsBxjTSM8qP+ZQnA3YwWYKS86rtTetHjsYBCouzFKXw4C+82ZNr9p ovjnJHfKqNqF6JZsK9uVooHWvvKWAzfz91+LiITWXkfp0tRwnQrehJbXZty5WhwOBNyK fwFricLydy3kTnL/5SlUW8nmMANqclXNqtk4JJY/FoY6tiSBxOgZ/Azbd+HbOvQa+2+9 3P7w== 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=alWzfi1MKEuU9d1hu1mhFpKqqmhmtWV0WV3Nk7Rkdgs=; b=UNKdVDlkIVOKSUDEXhX0NyPM04j1CUA0IjmpThNIC/9s1q25W6NzclTYC0+2M6uLPK Obux4tegZ7RQQy/J8iDzfPvb/V0UiTaRKSTxlgBpNsl7RblASrUc22ebTVW55ySIl8Km 3nlLJDPY0MrcT4wdIBafi9pusHu4R0wI8qloRUMhOLVn1MZN372ICQuAQgGH58mi/U/q OqDi39JLDvsussfljNOKb5sE/7VSWYT7//qZCgYR5Ck/urH/iWoOSFOdbDroiIkel1L3 Y1uYh3YgfE/iZOJQgm4Eys0Ak3MUsX8KgE99lp+g0EUtShTT/L1UlaxKagOGIkaRZlAK SGjw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lexina.in header.s=dkim header.b=cUNTOhSB; 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 c18si12482060ede.178.2022.01.25.15.00.25; Tue, 25 Jan 2022 15:00:49 -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=cUNTOhSB; 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 S1347292AbiAYQQr (ORCPT + 99 others); Tue, 25 Jan 2022 11:16:47 -0500 Received: from mx.msync.work ([95.217.65.204]:39594 "EHLO mx.msync.work" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S242164AbiAYQOh (ORCPT ); Tue, 25 Jan 2022 11:14:37 -0500 Received: from [127.0.0.1] (localhost [127.0.0.1]) by localhost (Mailerdaemon) with ESMTPSA id 3D558280BDF; Tue, 25 Jan 2022 16:14:10 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lexina.in; s=dkim; t=1643127255; h=from:subject:date:message-id:to:cc:mime-version: content-transfer-encoding; bh=alWzfi1MKEuU9d1hu1mhFpKqqmhmtWV0WV3Nk7Rkdgs=; b=cUNTOhSBJ6zN8EPd3IzMo1VAj0oreQA58uEDLw5qMzQqRpthZj/2XZ+jNUk220EDn545A9 pxvaD2ngszsYREuyPRqFa65pgneuvsX85ieGL8gyjy5PjWiOdI5aPpTVxN86LZdr0d416E mXaCiqwxx+ZudoY5FMEPnt17ltqbXnqKlTKRu55zpiKxY3pdhH96tDUjEuPntwx2+Rap9t lnd2lSL89aG44GZvHBPYDoFVnYwZrv/FLBcly+hNRRH4J0UhwDWVkuLExF4llmW4BwsEM+ JLPQWsOhO7n/VGyy+40eFVRR20W/aykJZ4/ICzjPKgXqGDUAKwzfxR7FN3CMZw== 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 v5 0/2] Bluetooth: hci_h5: btrtl: Add support for RTL8822CS hci_ver 0x08 Date: Tue, 25 Jan 2022 19:13:59 +0300 Message-Id: <20220125161401.729179-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 v4: - fix patch desription 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