* dwc2: gadget mode and timeout with GRSTCTL_CSFTRST
@ 2020-02-05 14:37 Heiko Stuebner
2020-02-06 10:49 ` Minas Harutyunyan
0 siblings, 1 reply; 2+ messages in thread
From: Heiko Stuebner @ 2020-02-05 14:37 UTC (permalink / raw)
To: Minas Harutyunyan
Cc: christoph.muellner, Thinh Nguyen, John Keeping, Felipe Balbi,
linux-usb, linux-rockchip
Hi,
right now we're experiencing strange behaviour with a dwc2 on Rockchip's
PX30 soc.
With a cable connected to the port, the configfs-snippet below seems to
work and at least creates a acm device on the host. Though I'm told that a
picocom -b 115200 /dev/ttyACM
sometimes works ok but also sometimes returns -EBUSY or hangs.
[But I guess that is a separate problem]
But if there is no cable connected when trying to do the configfs steps
we end up with
dwc2_core_reset: HANG! Soft Reset timeout GRSTCTL GRSTCTL_CSFTRST
and no gadget gets configured.
So I guess to get a feeling for the issue, is this something to be
expected, or at least a known issue, with maybe a fix flying around
somewhere?
Or is this working on other dwc2 platforms correctly and is caused
by some other part talking to the dwc2 doing strange things?
Thanks
Heiko
-------- 8< ---- configfs snippet ------ >8 --------
cd /configfs/usb_gadget
mkdir g1
cd g1
echo "0x1d6d" > idVendor
echo "0x0104" > idProduct
mkdir strings/0x409
echo "0123456789" > strings/0x409/serialnumber
echo "Theobroma Systems" > strings/0x409/manufacturer
echo "Cobra Debug Serial" > strings/0x409/product
# create config
mkdir configs/c.1
mkdir configs/c.1/strings/0x409
echo "conf1" > configs/c.1/strings/0x409/configuration
# create function
mkdir functions/acm.usb0
ln -s functions/acm.usb0 configs/c.1
# activate new config
echo "" > UDC
echo "ff300000.usb" > UDC
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: dwc2: gadget mode and timeout with GRSTCTL_CSFTRST
2020-02-05 14:37 dwc2: gadget mode and timeout with GRSTCTL_CSFTRST Heiko Stuebner
@ 2020-02-06 10:49 ` Minas Harutyunyan
0 siblings, 0 replies; 2+ messages in thread
From: Minas Harutyunyan @ 2020-02-06 10:49 UTC (permalink / raw)
To: Heiko Stuebner, Minas Harutyunyan
Cc: christoph.muellner@theobroma-systems.com, Thinh Nguyen,
John Keeping, Felipe Balbi, linux-usb@vger.kernel.org,
linux-rockchip@lists.infradead.org
Hi Heiko,
On 2/5/2020 6:37 PM, Heiko Stuebner wrote:
> Hi,
>
> right now we're experiencing strange behaviour with a dwc2 on Rockchip's
> PX30 soc.
>
> With a cable connected to the port, the configfs-snippet below seems to
> work and at least creates a acm device on the host. Though I'm told that a
> picocom -b 115200 /dev/ttyACM
> sometimes works ok but also sometimes returns -EBUSY or hangs.
> [But I guess that is a separate problem]
>
> But if there is no cable connected when trying to do the configfs steps
> we end up with
> dwc2_core_reset: HANG! Soft Reset timeout GRSTCTL GRSTCTL_CSFTRST
> and no gadget gets configured.
>
Which timeout value set to wait GRSTCTL cleared? Does this commit
applied: 6689f0f4bb14e "usb: dwc2: use a longer core rest timeout in
dwc2_core_reset()"?
If yes, can you send debug log for above case.
Thanks,
Minas
>
> So I guess to get a feeling for the issue, is this something to be
> expected, or at least a known issue, with maybe a fix flying around
> somewhere?
>
> Or is this working on other dwc2 platforms correctly and is caused
> by some other part talking to the dwc2 doing strange things?
>
>
> Thanks
> Heiko
>
> -------- 8< ---- configfs snippet ------ >8 --------
> cd /configfs/usb_gadget
> mkdir g1
> cd g1
> echo "0x1d6d" > idVendor
> echo "0x0104" > idProduct
> mkdir strings/0x409
> echo "0123456789" > strings/0x409/serialnumber
> echo "Theobroma Systems" > strings/0x409/manufacturer
> echo "Cobra Debug Serial" > strings/0x409/product
>
> # create config
> mkdir configs/c.1
> mkdir configs/c.1/strings/0x409
> echo "conf1" > configs/c.1/strings/0x409/configuration
>
> # create function
> mkdir functions/acm.usb0
> ln -s functions/acm.usb0 configs/c.1
>
> # activate new config
> echo "" > UDC
> echo "ff300000.usb" > UDC
>
>
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-02-06 10:49 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-02-05 14:37 dwc2: gadget mode and timeout with GRSTCTL_CSFTRST Heiko Stuebner
2020-02-06 10:49 ` Minas Harutyunyan
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).