Linux bluetooth development
 help / color / mirror / Atom feed
From: Stefan Wahren <stefan.wahren@i2se.com>
To: Marcel Holtmann <marcel@holtmann.org>
Cc: "Eric Anholt" <eric@anholt.net>,
	"Frédéric Danis" <frederic.danis.oss@gmail.com>,
	"Bluez mailing list" <linux-bluetooth@vger.kernel.org>
Subject: Re: Problem with re-loading hci_uart.ko on RPi3
Date: Mon, 19 Feb 2018 19:53:03 +0100 (CET)	[thread overview]
Message-ID: <1332560657.154293.1519066383196@email.1und1.de> (raw)
In-Reply-To: <25DCE32D-EDDA-40AC-B75C-133F1338A5D9@holtmann.org>

Hi Marcel,

> Marcel Holtmann <marcel@holtmann.org> hat am 19. Februar 2018 um 19:38 ge=
schrieben:
>=20
>=20
> Hi Stefan,
>=20
> >>>>>>> One option is of course to keep the max-speed in the DT at 115200=
 Mbps. It would work, but seriously slow down the transport. Maybe this sho=
uld be done until we get access to the GPIOs.
> >>>>> So I am convinced when we run on hardware that has no GPIO resource=
s exposed (as it is with RPi right now), we should limit the operational sp=
eed to the initialization speed. And then my problem actually goes away. It=
 also forces people to get the GPIOs exposed or they have to stick with a s=
lower HCI transport.
> >>>>=20
> >>>> We may also reset to initialization speed on module unload.
> >>>> This will allow multiple tests on the hardware, even if it does not =
have GPIOs exposed.
> >>>=20
> >>> I prefer this solution instead of coding workarounds within the devic=
etree.
> >>=20
> >> DT is actually for encoding workarounds for the hardware. If the GPIOs=
 are not exposed, we are actually limited. However I am going to do that in=
 the hci_bcm.c driver itself since it is a more wider problem. If the GPIO =
resources are not available, the device will actually not function. This is=
 actually a valid assumption for all hardwired Bluetooth chips. They all ha=
ve some GPIO or power control option. The only reason to not have GPIOs wou=
ld be external development boards. So the RPi with the not exposed GPIOs is=
 kinda broken hardware right now. That we got this far supporting Bluetooth=
 on it has to be considered pure luck :)
> >=20
> > only to make sure that we talking about the same, please take a look at=
 my attempt for the RPi Zero W [1].
> >=20
> > Using the BT_ON signal as shutdown-gpio is not enough? I'm sorry i didn=
't test the reload case yet.
> >=20
> > So after the implementation of the RPI firmware expander driver, we sti=
ll need this baudrate limitiation?
> >=20
> > Btw Baruch said that he will send a new version of his patch series soo=
n.
> >=20
> > [1] - https://github.com/lategoodbye/rpi-zero/commit/e3085c093e56364a69=
f2e32d35827635b95cf966
>=20
> before you include "shutdown-gpios =3D <&gpio 45 GPIO_ACTIVE_HIGH>;=E2=80=
=9D we might need to figure out on how the BT_ON GPIO is working and what i=
t is suppose to be doing. But otherwise the patch fro the Zero W looks righ=
t to me.
>=20
> Also keep in mind that the current 4.16-rc2 kernel will require the shutd=
own-gpios and device-wakeup-gpios both to be available. We have not yet tes=
ted this when only shutdown-gpios is available. You might need to modify bc=
m_get_resources and bcm_gpio_set_power to test this out.

i think this contradicts to the binding documentation, which defines both a=
s optional.

Stefan

>=20
> Regards
>=20
> Marcel
>

  reply	other threads:[~2018-02-19 18:53 UTC|newest]

Thread overview: 20+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-17 21:09 Problem with re-loading hci_uart.ko on RPi3 Marcel Holtmann
2018-02-18 13:54 ` Stefan Wahren
2018-02-18 17:55   ` Stefan Wahren
2018-02-18 19:07   ` Marcel Holtmann
2018-02-19 10:10     ` Frédéric Danis
2018-02-19 12:25       ` Stefan Wahren
2018-02-19 13:16         ` Marcel Holtmann
2018-02-19 18:28           ` Stefan Wahren
2018-02-19 18:38             ` Marcel Holtmann
2018-02-19 18:53               ` Stefan Wahren [this message]
2018-02-19 18:58                 ` Marcel Holtmann
2018-02-22 14:26                   ` Stefan Wahren
2018-02-22 15:43                     ` Marcel Holtmann
2018-02-22 18:05                       ` Stefan Wahren
2018-02-22 18:50                         ` Marcel Holtmann
2018-02-23 13:40                           ` Stefan Wahren
2018-02-26  8:13                             ` Marcel Holtmann
2018-02-26  9:36                               ` Stefan Wahren
2018-02-26 13:59                                 ` Marcel Holtmann
2018-02-19 13:12       ` Marcel Holtmann

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=1332560657.154293.1519066383196@email.1und1.de \
    --to=stefan.wahren@i2se.com \
    --cc=eric@anholt.net \
    --cc=frederic.danis.oss@gmail.com \
    --cc=linux-bluetooth@vger.kernel.org \
    --cc=marcel@holtmann.org \
    /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