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