devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Lukas Wunner <lukas@wunner.de>
To: Stefan Wahren <stefan.wahren@i2se.com>
Cc: "Marcel Holtmann" <marcel@holtmann.org>,
	"Eric Anholt" <eric@anholt.net>,
	"Rob Herring" <robh+dt@kernel.org>,
	"Florian Fainelli" <f.fainelli@gmail.com>,
	linux-rpi-kernel@lists.infradead.org,
	"Mark Rutland" <mark.rutland@arm.com>,
	"Phil Elwell" <phil@raspberrypi.org>,
	"Johan Hedberg" <johan.hedberg@gmail.com>,
	"Frédéric Danis" <frederic.danis.oss@gmail.com>,
	devicetree <devicetree@vger.kernel.org>,
	"Linux Bluetooth mailing list" <linux-bluetooth@vger.kernel.org>,
	"Loic Poulain" <loic.poulain@gmail.com>,
	linux-arm-kernel@lists.infradead.org,
	"Christoph Gysin" <christoph.gysin@gmail.com>
Subject: Re: [PATCH 3/4] ARM: dts: bcm2835-rpi-zero-w: Add bcm43438 serial slave
Date: Thu, 8 Mar 2018 11:56:24 +0100	[thread overview]
Message-ID: <20180308105624.GA2316@wunner.de> (raw)
In-Reply-To: <698451580.263856.1520467358497@email.1und1.de>

On Thu, Mar 08, 2018 at 01:02:38AM +0100, Stefan Wahren wrote:
> > >>>>> after applying Loic's patch and the necessary patch for the
> > >>>>> RPi 3 dts file (see below), i will get this output:
> > >>>>> 
> > >>>>> [    4.873246] Bluetooth: HCI UART driver ver 2.3
> > >>>>> [    4.873260] Bluetooth: HCI UART protocol H4 registered
> > >>>>> [    4.873265] Bluetooth: HCI UART protocol Three-wire (H5) registered
> > >>>>> [    4.873751] Bluetooth: HCI UART protocol Broadcom registered
> > >>>>> [    4.877279] uart-pl011 3f201000.serial: no DMA platform data
> > >>>>> [    6.952382] Bluetooth: hci0: command 0xfc18 tx timeout
> > >>>>> [   15.192298] Bluetooth: hci0: BCM: failed to write update baudrate (-110)
> > >>>>> [   15.192312] Bluetooth: hci0: Failed to set baudrate
> > >>>>> [   15.316415] Bluetooth: hci0: BCM: chip id 94
> > >>>>> [   15.318567] Bluetooth: hci0: BCM: features 0x2e
> > >>>>> [   15.341538] Bluetooth: hci0: BCM43430A1
> > >>>>> [   15.341560] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0000
> > >>>>> [   19.112670] Bluetooth: hci0: BCM (001.002.009) build 0360
> > >>>>> [  274.713732] Bluetooth: hci0: command 0x0c14 tx timeout
> > >>>>> [  274.714085] Bluetooth: hci0: Frame reassembly failed (-84)
> > >>>>> [  317.275941] Bluetooth: hci0: last event is not cmd complete (0x0f)
> > >>>>> 
> > >>>>> I don't see these errors on RPi Zero W. Maybe the reason for
> > >>>>> this is the lack of hardware flowcontrol on RPi 3.
> > >>>> 
> > >>>> maybe it needs some time after switching the hardware on. Have
> > >>>> you tried to sleep for a bit at the end of bcm_gpio_set_power?
>  
> after applying this patch [1] the RPi 3 specific probing errors disappear.
> 
> But this is only a quick hack. The proper solution would be to extend
> hci_h5 in order to support the BCM43438.
> 
> [1] - https://github.com/lategoodbye/rpi-zero/commit/ed5900296dfb7aec7f467477440751e7367a1881

Users of the MacBookPro13,1 and MacBookPro14,1 are reporting similar
timeouts when the Bluetooth controller is reset on ->setup.

These are the models without touchbar.  The models with touchbar
(MBP13,2, MBP13,3, MBP14,2, MBP14,3) as well as the 12" MacBooks
(MB8,1, MB9,1, MB10,1) do not suffer from this issue.

Christoph Gysin (+cc) reports that applying your patch on 4.16-rc4 gets
Bluetooth working on his MBP13,1:
https://github.com/Dunedan/mbp-2016-linux/issues/29#issuecomment-371434970

For some reason, not toggling the device_wake pin in bcm_gpio_set_power()
also fixed the issue for those users.  They did complain about stuttering
audio though.

Users of the touchbar models reported that stuttering audio only occurs
when the GNOME Bluetooth control panel is open. Closing it made the
stuttering audio go away.  But apparently on the non-touchbar models,
the stuttering persisted regardless.  Both the stuttering audio as well as
the timeouts on ->setup might be explained by a lack of hardware flow
control on those models.  The chipset (and thus the UART) is identical
on the touchbar versus non-touchbar models.  It would seem odd if Apple
did not wire CTS consistently on all models.

Thanks,

Lukas

  parent reply	other threads:[~2018-03-08 10:56 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-25 14:10 [PATCH 0/4] ARM: bcm2835-rpi-zero-w: Enable Bluetooth support Stefan Wahren
2018-02-25 14:10 ` [PATCH 1/4] Bluetooth: hci_bcm: Make shutdown and device wake GPIO optional Stefan Wahren
2018-02-25 15:15   ` Lukas Wunner
2018-02-25 20:17   ` Marcel Holtmann
2018-02-25 14:10 ` [PATCH 2/4] ARM: dts: bcm283x: Apply pull settings to Zero W relevant groups Stefan Wahren
2018-02-25 14:10 ` [PATCH 3/4] ARM: dts: bcm2835-rpi-zero-w: Add bcm43438 serial slave Stefan Wahren
2018-02-25 20:17   ` Marcel Holtmann
2018-02-25 21:16     ` Stefan Wahren
2018-02-25 21:38       ` Marcel Holtmann
2018-02-27 18:51         ` Stefan Wahren
2018-03-04 21:58         ` Stefan Wahren
2018-03-05  5:19           ` Marcel Holtmann
2018-03-05  6:28             ` Stefan Wahren
2018-03-05  7:06               ` Marcel Holtmann
2018-03-05  7:55                 ` Loic Poulain
2018-03-05 10:04                   ` Marcel Holtmann
2018-03-07 11:28         ` Stefan Wahren
2018-03-07 12:08           ` Loic Poulain
2018-03-07 12:12           ` Marcel Holtmann
2018-03-07 12:42             ` Stefan Wahren
2018-03-07 13:35               ` Marcel Holtmann
2018-03-07 19:08               ` Eric Anholt
2018-03-07 19:35                 ` Marcel Holtmann
2018-03-07 22:36                   ` Eric Anholt
2018-03-08  0:02                     ` Stefan Wahren
2018-03-08  9:14                       ` Loic Poulain
2018-03-08 10:41                         ` Marcel Holtmann
2018-03-08 10:56                       ` Lukas Wunner [this message]
2018-03-08 12:08                         ` Marcel Holtmann
2018-03-08 12:06                       ` Marcel Holtmann
2018-02-25 14:10 ` [PATCH 4/4] ARM: bcm2385_defconfig: Enable BT support for BCM43438 Stefan Wahren
2018-02-26 23:31   ` Eric Anholt

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180308105624.GA2316@wunner.de \
    --to=lukas@wunner.de \
    --cc=christoph.gysin@gmail.com \
    --cc=devicetree@vger.kernel.org \
    --cc=eric@anholt.net \
    --cc=f.fainelli@gmail.com \
    --cc=frederic.danis.oss@gmail.com \
    --cc=johan.hedberg@gmail.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-bluetooth@vger.kernel.org \
    --cc=linux-rpi-kernel@lists.infradead.org \
    --cc=loic.poulain@gmail.com \
    --cc=marcel@holtmann.org \
    --cc=mark.rutland@arm.com \
    --cc=phil@raspberrypi.org \
    --cc=robh+dt@kernel.org \
    --cc=stefan.wahren@i2se.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).