mail archive of the barebox mailing list
 help / color / mirror / Atom feed
From: Ahmad Fatoum <a.fatoum@pengutronix.de>
To: Yegor Yefremov <yegorslists@googlemail.com>
Cc: t.remmet@phytec.de, barebox <barebox@lists.infradead.org>
Subject: Re: musb is broken in master
Date: Tue, 25 Feb 2020 18:13:21 +0100	[thread overview]
Message-ID: <7ba631db-78a6-d0d6-8036-8516c0a9b948@pengutronix.de> (raw)
In-Reply-To: <CAGm1_kvpLeAgZyNiwZ1gJFCcRHCm2ijNo7JtzGZjuJx-V632rA@mail.gmail.com>

Hello,

On 2/24/20 3:08 PM, Yegor Yefremov wrote:
> I've checked out barebox master and then reverted
> 574eed3f6fcf056aa4c9e46c4b5224e3f7844d8d (dts: update to v5.5-rc1).
> After examining the changes, I found out that am33xx.dtsi was changed.
> One of this changes is the following:
> 
> -               usb: usb@47400000 {
> -                       compatible = "ti,am33xx-usb";
> -                       reg = <0x47400000 0x1000>;
> -                       ranges;
> +               usb: target-module@47400000 {
> +                       compatible = "ti,sysc-omap4", "ti,sysc";
> +                       reg = <0x47400000 0x4>,
> +                             <0x47400010 0x4>;
> +                       reg-names = "rev", "sysc";
> +                       ti,sysc-mask = <(SYSC_OMAP4_FREEEMU |
> +                                        SYSC_OMAP2_SOFTRESET)>;
> +                       ti,sysc-midle = <SYSC_IDLE_FORCE>,
> +                                       <SYSC_IDLE_NO>,
> +                                       <SYSC_IDLE_SMART>;
> +                       ti,sysc-sidle = <SYSC_IDLE_FORCE>,
> +                                       <SYSC_IDLE_NO>,
> +                                       <SYSC_IDLE_SMART>,
> +                                       <SYSC_IDLE_SMART_WKUP>;
> +                       clocks = <&l3s_clkctrl AM3_L3S_USB_OTG_HS_CLKCTRL 0>;
> +                       clock-names = "fck";
> 
> If I understand it correctly, drivers/usb/musb/musb_am335x.c still has
> the old .compatible string:
> 
> static __maybe_unused struct of_device_id am335x_child_dt_ids[] = {
>         {
>                 .compatible = "ti,am33xx-usb",
>         }, {
>                 /* sentinel */
>         },
> };
> 
> This node was removed:
> 
> -                       usb_ctrl_mod: control@44e10620 {
> -                               compatible = "ti,am335x-usb-ctrl-module";
> -                               reg = <0x44e10620 0x10
> -                                       0x44e10648 0x4>;
> -                               reg-names = "phy_ctrl", "wakeup";
> -                               status = "disabled";
> -                       };
> 
> So there are many changes in device tree files that are not reflected
> in the drivers. I haven't debugged it but just examined the introduced
> changes.

I see. I misunderstood your earlier answer to mean that reverting the _Linux_
patch in question fixed the issue for you instead of reverting the whole _barebox_
patch.

I've bisected the issue in the kernel git and arrived at the same commit about
ti,sysc that you suspected. While we have the necessary support of barebox to
support this, the new device tree structuring changed the order in which we probed
the different MUSB drivers. I have just sent out two patches to teach the MUSB
drivers to accept the new world order. Your Tested-by: would be appreciated.

Apparently, we already do some automatic testing for the BeagleBone, including
barebox, with our internal DistroKit CI. I'll amend our tests, so it may catch
new warnings after updates, like the one you encountered.

Cheers
Ahmad

> 
> Yegor
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |

_______________________________________________
barebox mailing list
barebox@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/barebox

  reply	other threads:[~2020-02-25 17:13 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-18  9:58 Yegor Yefremov
2020-02-18 10:57 ` Ahmad Fatoum
2020-02-18 11:19   ` Yegor Yefremov
2020-02-18 11:48     ` Ahmad Fatoum
2020-02-24 11:09       ` Yegor Yefremov
2020-02-24 11:50         ` Ahmad Fatoum
2020-02-24 11:54           ` Yegor Yefremov
2020-02-24 11:55             ` Yegor Yefremov
2020-02-24 12:02               ` Ahmad Fatoum
2020-02-24 14:08                 ` Yegor Yefremov
2020-02-25 17:13                   ` Ahmad Fatoum [this message]
2020-02-26  7:27                     ` Yegor Yefremov

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=7ba631db-78a6-d0d6-8036-8516c0a9b948@pengutronix.de \
    --to=a.fatoum@pengutronix.de \
    --cc=barebox@lists.infradead.org \
    --cc=t.remmet@phytec.de \
    --cc=yegorslists@googlemail.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