ARM: dts: meson: fixing USB support on Meson8b

Martin Blumenstingl martin.blumenstingl at googlemail.com
Thu Sep 21 23:59:42 PDT 2017


Hi Emiliano,

On Wed, Sep 20, 2017 at 4:38 PM, Emiliano Ingrassia
<ingrassia at epigenesys.com> wrote:
> This patch fixes the Meson8b USB1 dts node, changing the IRQ type
> from edge rising to level high.
> This avoids errors like "usb 1-1-port1: cannot reset (err = -110)" on
> Odroid-C1+ board.
many thanks for investigating and even fixing this!

> The patch also improves the same node adding the description of the digital
> and analog regulators found in DWC2 USB controller.
I could not find any other board that passes fixed regulators here.
are you trying to fix a separate problem here?

can you add the following line before your Signed-off-by please:
Fixes: e29b1cf87473 ("ARM: dts: meson: add USB support on Meson8 and Meson8b")

> Signed-off-by: Emiliano Ingrassia <ingrassia at epigenesys.com>
> ---
>  arch/arm/boot/dts/meson8b.dtsi | 19 +++++++++++++++++++
>  1 file changed, 19 insertions(+)
>
> diff --git a/arch/arm/boot/dts/meson8b.dtsi b/arch/arm/boot/dts/meson8b.dtsi
> index bc278da7df0d..3306bff3d44d 100644
> --- a/arch/arm/boot/dts/meson8b.dtsi
> +++ b/arch/arm/boot/dts/meson8b.dtsi
> @@ -87,6 +87,22 @@
>                 compatible = "arm,cortex-a5-scu";
>                 reg = <0xc4300000 0x100>;
>         };
> +
> +       soc {
> +               vusb_d: regulator-vusb_d {
> +                       compatible = "regulator-fixed";
> +                       regulator-name = "vusb_d";
> +                       regulator-min-microvolt = <1200000>;
> +                       regulator-max-microvolt = <1200000>;
> +               };
> +
> +               vusb_a: regulator-vusb_a {
> +                       compatible = "regulator-fixed";
> +                       regulator-name = "vusb_a";
> +                       regulator-min-microvolt = <1100000>;
> +                       regulator-max-microvolt = <1100000>;
> +               };
> +       };
>  }; /* end of / */
>
>  &aobus {
> @@ -214,6 +230,9 @@
>
>  &usb1 {
>         compatible = "amlogic,meson8b-usb", "snps,dwc2";
> +       interrupts = <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
I checked Amlogic's code: even Meson6 uses IRQ_TYPE_LEVEL_HIGH
(drivers/amlogic/usb/dwc_otg/310/dwc_otg_pcd_linux.c in Amlogic's 3.10
kernel sources)
can you please update meson.dtsi (instead of just updating
meson8b.dtsi) and do the same for the usb0 node?

> +       vusb_d-supply = <&vusb_d>;
> +       vusb_a-supply = <&vusb_a>;
>         clocks = <&clkc CLKID_USB1_DDR_BRIDGE>;
>         clock-names = "otg";
>  };
> --
> 2.14.1
>
>
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic


Regards,
Martin



More information about the linux-amlogic mailing list