This patch adds support for deferred gadget driver bind as a remedy
for situation when UDC drivers and gadget drivers are builded into
the kernel, and gadget driver is loaded as first.
Till now, it that case gadget driver loading failed with "No such device"
and gadget driver didn't start.
Now ga
When we need the PHY can be waken up by external signals,
we can call this API. Besides, we call mxs_phy_disconnect_line
at this API to close the connection between USB PHY and
controller, after that, the line state from controller is SE0.
Once the PHY is out of power, without calling mxs_phy_disco
We need to use controller id to access different register regions
for mxs phy.
Signed-off-by: Peter Chen
Signed-off-by: Shawn Guo
---
arch/arm/boot/dts/imx6qdl.dtsi |2 ++
arch/arm/boot/dts/imx6sl.dtsi |2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/
This API is used to set wakeup enable at PHY registers, in that
case, the PHY can be waken up from suspend due to external events,
like vbus change, dp/dm change and id change.
Signed-off-by: Peter Chen
---
include/linux/usb/phy.h | 16
1 files changed, 16 insertions(+), 0 del
After clear portsc.phcd, PHY needs 200us stable time for switch
32K clock to AHB clock.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c | 11 +++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/drivers/usb/phy/phy-mxs-usb.c b/drivers/usb/phy/phy-mxs-usb.c
in
It is used to access un-regulator registers according to
different controllers.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c |6 ++
1 files changed, 6 insertions(+), 0 deletions(-)
diff --git a/drivers/usb/phy/phy-mxs-usb.c b/drivers/usb/phy/phy-mxs-usb.c
index cb71135..3
We need this to keep PHY's power on or off during the system
suspend mode. If we need to enable USB wakeup, then we
must keep PHY's power being on during the system suspend mode.
Otherwise, we need to keep PHY's power being off to save power.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs
Add anatop phandle for usbphy
Signed-off-by: Peter Chen
Signed-off-by: Shawn Guo
---
arch/arm/boot/dts/imx6qdl.dtsi |2 ++
arch/arm/boot/dts/imx6sl.dtsi |2 ++
2 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/imx6qdl.dtsi b/arch/arm/boot/dts/imx6qdl.dtsi
We need to use controller id to access different register regions
for mxs phy.
Signed-off-by: Peter Chen
Signed-off-by: Shawn Guo
---
arch/arm/boot/dts/imx23.dtsi |1 +
arch/arm/boot/dts/imx28.dtsi |2 ++
2 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/arch/arm/boot/dts/i
Two PHY bugs are fixed by IC logic, but these bits are not
enabled by default, so we enable them at driver.
The two bugs are: MXS_PHY_ABNORMAL_IN_SUSPEND and MXS_PHY_SENDING_SOF_TOO_FAST
which are described at code.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c | 23 +
Add anatop phandle which is used to access anatop registers to
control PHY's power and other USB operations.
Signed-off-by: Peter Chen
---
Documentation/devicetree/bindings/usb/mxs-phy.txt |2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/Documentation/devicetree/bindings
The auto setting is used to open related power and clocks
automatically after receiving wakeup signal.
With this feature, the PHY's clock and power can be recovered
correctly from low power mode, it is guaranteed by IC logic.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c | 20 ++
Change "high speed" to "HS"
Change "non-high speed" to "FS/LS"
Implementation of notify_suspend and notify_resume will be different
according to mxs_phy_data->flags.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c |8
1 files changed, 4 insertions(+), 4 deletions(-)
di
Add "fsl,imx6q-usbphy" for imx6dq and imx6dl, add
"fsl,imx6sl-usbphy" for imx6sl.
Signed-off-by: Peter Chen
---
Documentation/devicetree/bindings/usb/mxs-phy.txt |3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/Documentation/devicetree/bindings/usb/mxs-phy.txt
b/Docume
The mxs-phy has several bugs and features at different
versions, the driver code can get it through of_device_id.data.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c | 58 ++--
1 files changed, 49 insertions(+), 9 deletions(-)
diff --git a/driv
It is needed by imx6 SoC series, but not for imx23 and imx28.
Signed-off-by: Peter Chen
---
drivers/usb/phy/phy-mxs-usb.c | 15 +++
1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/drivers/usb/phy/phy-mxs-usb.c b/drivers/usb/phy/phy-mxs-usb.c
index d7adca3..2411e05 1
Hi Felipe & Shawn,
The serial adds power management support for MXS PHY, it includes:
- Add one PHY API .set_wakeup, and related API implementation at mxs phy driver
- misc changes and bug fixes for mxs phy to support low power mode and wakeup.
It is based on the lastest Greg's usb-next, 3.14-rc
> On Wed, Feb 19, 2014 at 05:48:49AM +, Peter Chen wrote:
> > > On Mon, Jan 20, 2014 at 10:00:15AM +0800, Li Jun wrote:
> > > > This patch adds HNP polling operation function for OTG fsm.
> > > >
> > > > Signed-off-by: Li Jun
> > > > ---
> > > > drivers/usb/phy/phy-fsm-usb.c |2 ++
> > >
Thanks very much. I will try out the things you mention and let you
know if I make progress.
-- Tim
On Wed, Feb 19, 2014 at 6:58 AM, Ivan T. Ivanov wrote:
>
> Hi Tim,
>
> On Tue, 2014-02-18 at 22:21 -0800, Tim Bird wrote:
>> Ivan,
>>
>> I'm having tremendous problems getting this driver to ini
Hi,
On Wed, Feb 19, 2014 at 05:48:49AM +, Peter Chen wrote:
> > On Mon, Jan 20, 2014 at 10:00:15AM +0800, Li Jun wrote:
> > > This patch adds HNP polling operation function for OTG fsm.
> > >
> > > Signed-off-by: Li Jun
> > > ---
> > > drivers/usb/phy/phy-fsm-usb.c |2 ++
> > > include/l
> >
>
> Okay that makes sense. In theory the ehci core should do the reset. Is
> there anything special regarding reset and HSIC?
>
After pcd interrupt occurs, hsic will be treated as a normal ehci host.
> >>
> >> > It seems more and more guys are working at hsic controller, I will
> >> > t
On Wed, Feb 19, 2014 at 03:32:12PM -0500, Alan Stern wrote:
> It is an error for a driver to call usb_clear_halt() or
> usb_reset_endpoint() while there are URBs queued for the endpoint,
> because the end result is not well defined. At the time the endpoint
> gets reset, it may or may not be activ
On Fri, 14 Feb 2014, Dennis New wrote:
> > Hmmm. Looking again at the data you collected, it appears that those
> > quirks are not going to help. _Something_ has gone wrong, but it's
> > hard to tell what. At first I thought maybe the OHCI controller had
> > simply stopped generating interrupt
It is an error for a driver to call usb_clear_halt() or
usb_reset_endpoint() while there are URBs queued for the endpoint,
because the end result is not well defined. At the time the endpoint
gets reset, it may or may not be actively running.
As far as I know, no kernel drivers do this. But some
Hide definition of state structure to avoid direct
access to its fields. Rename it to usbg_state.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c |2 +-
examples/show-gadgets.c |2 +-
include/usbg/usbg.h | 31 +++
src/usbg.c
Add usbg_get_function_name() and usbg_get_function_name_len()
to avoid direct function structure members access.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 16
src/usbg.c | 10 ++
2 files changed, 26 insertions(+)
diff --git a/include/usbg/u
Add usbg_get_binding_target() to avoid direct binding
structure members access. Add also usbg_get_binding_name_len()
and usbg_get_binding_name() to allow getting binding name.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 23 +++
src/usbg.c | 15
API of library has been changed, so it is necessary
to update examples of library usage.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c | 30 --
1 file changed, 24 insertions(+), 6 deletions(-)
diff --git a/examples/gadget-acm-ecm.c b/examples/gadge
Add usbg_get_function_attrs() and usbg_get_function_type()
to aviod direct access to function structure members.
Add usbg_set_function_attrs() to allow set all function\
attributes with one call.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c |6 ++---
include/usbg/usbg.h
Switch form struct * to typedef usbg_* to provide convenient
API for user.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c | 10 ++---
include/usbg/usbg.h | 100 +++
src/usbg.c | 58 +--
3 file
Hide definition of function structure to avoid direct
access to its fields. Rename it to usbg_function.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c |4 +--
examples/show-gadgets.c | 36 ---
include/usbg/usbg.h | 53 --
Hide definition of config structure to avoid direct
access to its fields. Rename it to usbg_confg.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c |2 +-
examples/show-gadgets.c |4 +--
include/usbg/usbg.h | 54 ---
src/usbg.c
Hide definition of binding structure to avoid direct
access to its fields. Rename it to usbg_binding.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c |9 +
include/usbg/usbg.h | 31 +++
src/usbg.c | 40
Remove definition of gadget structure to avoid direct
access to its fields. Rename that structure to usbg_gadget.
Signed-off-by: Krzysztof Opasiak
---
examples/gadget-acm-ecm.c |2 +-
examples/show-gadgets.c | 60 ++
include/usbg/usbg.h | 93 ++
Add usbg_set_config_attrs() function to allow setting
all attributes with one call. Add also getter for attrs
to avoid direct accessing of configuration fields.
Add usbg_set_config_strs() to be consistent with gadget
API.
Change usbg_create_config() to allow configuration creation
and attribute s
function_names table is for internal usage only.
User should use function_types enum.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 17 -
src/usbg.c | 17 +
2 files changed, 17 insertions(+), 17 deletions(-)
diff --git a/include/usbg/usb
Add usbg_get_config_name() and usbg_get_config_name_len()
to avoid direct config structure members access.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 16
src/usbg.c | 10 ++
2 files changed, 26 insertions(+)
diff --git a/include/usbg/usbg.h
Configuration, its attributes and strings are all logically
independent so should be placed in separate structures.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c |6 +++---
include/usbg/usbg.h | 32 +---
src/usbg.c | 39
Add usbg_get_gadget_name() and usbg_get_gadget_udc() to avoid
direct gadget structure members access.
Add also usbg_get_gadget_name_len() and
usbg_get_gadget_udc_len() to allow getting udc and name length.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 34 +
Add usbg_get_configfs_path_len() and usbg_get_configfs_path()
to avoid direct access to state structure.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 16
src/usbg.c | 10 ++
2 files changed, 26 insertions(+)
diff --git a/include/usbg/usbg.h b/
Add dedicated functions for iterating over gadgets, configs,
bindigs and functions to avoid direct access to fields of this
structures. Change definitons of usbg_for_each_* macros to use
new functions.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 80 ++
Add getter's to avoid direct access to gadget structure
members.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 18 ++
src/usbg.c | 22 ++
2 files changed, 40 insertions(+)
diff --git a/include/usbg/usbg.h b/include/usbg/usbg.h
index
Setting idVendor and idProduct was allowed only when
creating new gadget. Add usbg_set_gadget_vendor_id() and
usbg_set_gadget_product_id() to allow set those values
on existing gadget.
Signed-off-by: Krzysztof Opasiak
---
include/usbg/usbg.h | 14 ++
src/usbg.c | 12
Strings in current verison of library are hardcoded to
US English. Functions which set strings are generic and
allow to set other languages, but internal library structures
should be update only when setting US English strings.
Signed-off-by: Krzysztof Opasiak
---
src/usbg.c | 16 -
Rename usbg_create_gadget() to usbg_create_vid_pid().
dd usbg_create_gadget() to allow gadget creation
with given attributes and strings. Add usbg_set_gadget_attrs()
which allow to set all attributes with one call. Add
usbg_set_gadget_strs() which allow to set all strings with
one call.
Gadget str
Add missing gadget name to path while writting gadget attributes.
Signed-off-by: Krzysztof Opasiak
---
src/usbg.c | 16
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/src/usbg.c b/src/usbg.c
index cc06182..98a86c8 100644
--- a/src/usbg.c
+++ b/src/usbg.c
@@ -576
Insterting in string order has been done few times.
It was almost the same piece of code copied and pasted with
some minor changes. All those pieces has been replaced with
new macro INSERT_TAILQ_STRING_ORDER which does all the job.
Signed-off-by: Krzysztof Opasiak
---
src/usbg.c | 75 +
Gadget strings are not logically part of gadget, so should
be separated.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c |6 +++---
include/usbg/usbg.h | 14 +++---
src/usbg.c | 20 ++--
3 files changed, 24 insertions(+), 16 deletions
Gadget attributes should be placed in external structure
because they are almost that same as USB device descriptor.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c | 18 +-
include/usbg/usbg.h | 28
src/usbg.c | 35
Hi Matt,
as we have spoken some time ago, I have prepared patches which
hides definitions of internal library structures.
User shouldn't have access to internal libraries structures which he could
modify. To avoid this I have provided some public structures which contains
attributes of gadget/con
Rename all gadget attributes to be consistent with usb
standard and libusb. Change also field size and order
to allow direct memcpy from libusb_device_descriptor.
Signed-off-by: Krzysztof Opasiak
---
examples/show-gadgets.c | 18 +++
include/usbg/usbg.h | 53 +
Hi,
On Tue, Feb 18, 2014 at 10:28:06PM -0800, Stephen Boyd wrote:
> On 02/18, Felipe Balbi wrote:
> > This will fail builds on configs where
> > CONFIG_PM_RUNTIME=y and CONFIG_PM_SLEEP=n.
> >
> > Following build error will show up:
> >
> > drivers/usb/phy/phy-msm-usb.c: In function ???msm_otg_r
Hello.
On 02/19/2014 06:48 PM, Ivan T. Ivanov wrote:
From: "Ivan T. Ivanov"
Allows controller to be specified via device tree.
Pass PHY phandle specified in DT to core driver.
Signed-off-by: Ivan T. Ivanov
---
drivers/usb/chipidea/ci_hdrc_msm.c | 23 ++-
1 f
Am 19.02.2014 18:00, schrieb Johan Hovold:
I need an adapter that can handle 2400 Baud to talk to the
ft639/ede639 servo controller chip or possibly a pl2303 driver
that is improved.
The pl2303-driver can handle 2400 baud, but not sure exactly what baud
rates are available for a cloned/pirated pl
Am 19.02.2014 18:14, schrieb Johan Hovold:
On Wed, Feb 19, 2014 at 06:05:54PM +0100, Karsten Malcher wrote:
Am 19.02.2014 18:00, schrieb Johan Hovold:
I need an adapter that can handle 2400 Baud to talk to the
ft639/ede639 servo controller chip or possibly a pl2303 driver
that is improved.
The
On Wed, Feb 19, 2014 at 06:05:54PM +0100, Karsten Malcher wrote:
> Am 19.02.2014 18:00, schrieb Johan Hovold:
> > I need an adapter that can handle 2400 Baud to talk to the
> > ft639/ede639 servo controller chip or possibly a pl2303 driver
> > that is improved.
> > The pl2303-driver can handle 2400
On Wed, 19 Feb 2014, Andreas Reis wrote:
> Hi,
>
> this is an updated copy of my report at:
> https://bugzilla.kernel.org/show_bug.cgi?id=70781
>
> The two dmesg reports can be found there.
>
> Regards,
> Andreas Reis
>
> ---
>
> [xhci_hcd] reset SuperSpeed, xhci_drop_endpoint called with dis
On Wed, Feb 19, 2014 at 05:44:20PM +0100, Magnus wrote:
> >[ Please make sure to CC the linux-usb list as well. ]
> Sure Johan.
[ And please try to avoid top-posting... ]
> The brand of this USB-Serial converter is sold by or as
> "Plexgear" or "Marquant".
>
> Absolutely no info on the adapter i
>[ Please make sure to CC the linux-usb list as well. ]
Sure Johan.
I have visited several stores today that should have had either
a null-modem or another type of USB to serial converter but
unfortunately this was not the case.
The store owners even thought that this should be something
that they
Hi,
this is an updated copy of my report at:
https://bugzilla.kernel.org/show_bug.cgi?id=70781
The two dmesg reports can be found there.
Regards,
Andreas Reis
---
[xhci_hcd] reset SuperSpeed, xhci_drop_endpoint called with disabled ep,
Error in queuecommand_lck: task blocked
Corsair Voyage
On Tue, 18 Feb 2014, Valentina Manea wrote:
> I managed to get it working but I think what I did is rather flawed.
>
> The problem is where I get that struct dev_state *owner parameter
> from. The closest to this I found to be the filelist member in struct
> usb_device. So I got the owner as:
>
Hi,
On Tue, 2014-02-18 at 21:31 +0300, Sergei Shtylyov wrote:
> On 02/18/2014 08:14 PM, Ivan T. Ivanov wrote:
>
> >>> From: "Ivan T. Ivanov"
>
> >>> Allows controller to be specified via device tree.
> >>> Pass PHY phandle specified in DT to core driver.
>
> >>> Signed-off-by: Ivan T. Ivanov
On Wed, 19 Feb 2014, David Laight wrote:
> > It is quite possible that the debug port on this motherboard is not
> > wired to a USB connector. If that's true, the only way you will get
> > the debug device to work is by connecting it directly to a header on
> > the motherboard.
>
> Is that likel
> It is quite possible that the debug port on this motherboard is not
> wired to a USB connector. If that's true, the only way you will get
> the debug device to work is by connecting it directly to a header on
> the motherboard.
Is that likely to be the single USB header on many motherboards?
On Wed, 19 Feb 2014, Lu, Baolu wrote:
> Thanks for reply and help. I attached an Ajays NET20DC to the USB port.
> It seems not help here.
>
> Below is the dmesg and lsusb output.
>
> [root@localhost ~]# uname -a
> Linux localhost.localdomain 3.12.8 #2 SMP Tue Feb 18 06:09:46 CST 2014
> x86_64
On Wed, 19 Feb 2014, Stanislaw Gruszka wrote:
> ehci_irq() and ehci_hrtimer_func() can deadlock on ehci->lock when
> threadirqs option is used. To prevent the deadlock use
> spin_lock_irqsave() in ehci_irq().
>
> This change can be reverted when hrtimer callbacks become threaded.
>
> Signed-off-
Hi Peter,
2014-02-18 1:57 GMT+01:00 Peter Chen :
> On Mon, Feb 17, 2014 at 08:23:38AM +0100, Christian Gmeiner wrote:
>> Hi Peter
>>
>> 2014-02-17 2:22 GMT+01:00 Peter Chen :
>> > On Fri, Feb 14, 2014 at 01:59:56PM +0100, Christian Gmeiner wrote:
>> >> Hi Peter.
>> >>
>> >> I am currently trying t
Hi Tim,
On Tue, 2014-02-18 at 22:21 -0800, Tim Bird wrote:
> Ivan,
>
> I'm having tremendous problems getting this driver to initialize. For
> some reason, I can't get the driver to actually transition the
> hardware into peripheral mode. At first I was getting a lot of probe
> deferrals, ba
On 02/18/2014 02:44 AM, Michal Å mucr wrote:
> during searching for solution to problem with Beaglebone Black USB
> unreliable reconnections, which i had, when i tried to reconnect devices
> to external powered hub, I came to that older patch from Ravi Babu,
> which restarts musb after babble int
On Wed, Feb 19, 2014 at 04:45:57PM +0800, Lu, Baolu wrote:
> Thanks for reply and help. I attached an Ajays NET20DC to the USB port.
What is that device? Is it a EHCI debug device? Are you sure you
plugged the correct end in? (The devices I have don't say which way
they go, and I always reverse
Francois Romieu [mailto:rom...@fr.zoreil.com]
> Sent: Wednesday, February 19, 2014 3:47 PM
> To: hayeswang
> Cc: net...@vger.kernel.org; nic_s...@realtek.com;
> linux-ker...@vger.kernel.org; linux-usb@vger.kernel.org
> Subject: Re: [PATCH net-next 12/14] r8152: replace
> netif_rxwithnetif_recei
Hi,
On 02/12/2014 11:46 AM, Kishon Vijay Abraham I wrote:
> On Wednesday 29 January 2014 08:17 PM, Heikki Krogerus wrote:
>> Hi,
>>
>> On Tue, Jan 28, 2014 at 10:30:36AM -0600, Felipe Balbi wrote:
>>> On Tue, Jan 28, 2014 at 05:32:30PM +0200, Heikki Krogerus wrote:
On Mon, Jan 27, 2014 at 10:
Hi,
I will need some time to recreate USB test
environment. I will come back when I am ready.
Regards,
Ivan
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majord...@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-
As result of deprecation of MSI-X/MSI enablement functions
pci_enable_msix() and pci_enable_msi_block() all drivers
using these two interfaces need to be updated to use the
new pci_enable_msi_range() and pci_enable_msix_range()
interfaces.
This update also cleans up a bit xhci_setup_msi() and
xhci
On 02/18/2014 04:39 PM, Felipe Balbi wrote:
> On Tue, Dec 17, 2013 at 09:40:35AM +0100, Robert Baldyga wrote:
>> This patch removes parameter struct usb_gadget_driver* from udc_stop()
>> function
>> in struct usb_gadget_ops. This parameter is useless in udc_stop() function,
>> and
>> UDC drivers
ehci_irq() and ehci_hrtimer_func() can deadlock on ehci->lock when
threadirqs option is used. To prevent the deadlock use
spin_lock_irqsave() in ehci_irq().
This change can be reverted when hrtimer callbacks become threaded.
Signed-off-by: Stanislaw Gruszka
---
drivers/usb/host/ehci-hcd.c | 13
Thanks for reply and help. I attached an Ajays NET20DC to the USB port.
It seems not help here.
Below is the dmesg and lsusb output.
[root@localhost ~]# uname -a
Linux localhost.localdomain 3.12.8 #2 SMP Tue Feb 18 06:09:46 CST 2014
x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# lsusb -t
On 19/02/2014 03:07, Bo Shen :
> The SoCs earlier than sama5d3, they have the same number endpoints
> and DMA channels. In driver code, they use the same definition
> USBA_NR_ENDPOINTS for both endpoints and dma channels. However,
> in sama5d3, it has different number for endpoints and DMA channels
On 19/02/2014 03:07, Bo Shen :
> In sama5d3 SoC, there are 16 endpoints, which is different with
> earlier SoCs (only have 7 endpoints). The USBA_NR_ENDPOINTS micro
you should read "macro".
> is not suitable for sama5d3. So, get the endpoints number through
> the udc->num_ep, which get from platf
79 matches
Mail list logo