Re: usb: gadget: f_mass_storage: detect eject

2018-08-29 Thread Nuno Gonçalves
On Tue, Aug 28, 2018 at 5:09 PM Alan Stern wrote: > There is another way: modprobe g_file_storage with appropriate > parameters. Yes, but I am using a composite device, with ACM and UMS, and also g_multi (Ethernet+ACM+UMS) is not a option since my HW does not support enough endpoints for this con

[PATCH v3 1/2] i2c: buses: add i2c bus driver for NVIDIA GPU

2018-08-29 Thread ajaykuee
From: Ajay Gupta Latest NVIDIA GPU card has USB Type-C interface. There is a Type-C controller which can be accessed over I2C. This driver adds I2C bus driver to communicate with Type-C controller. I2C client driver will be part of USB Type-C UCSI driver. Signed-off-by: Ajay Gupta --- Changes

[PATCH v3 2/2] usb: typec: ucsi: add support for Cypress CCGx

2018-08-29 Thread ajaykuee
From: Ajay Gupta Latest NVIDIA GPU cards have a Cypress CCGx Type-C controller over I2C interface. This UCSI I2C driver uses I2C bus driver interface for communicating with Type-C controller. Signed-off-by: Ajay Gupta --- Changes from v1 -> v2 Fixed identation in drivers/usb/typec/ucsi

RE: [PATCH v2 2/2] usb: typec: ucsi: add support for Cypress CCGx

2018-08-29 Thread Ajay Gupta
Hi Heikki, > On Fri, Aug 24, 2018 at 02:33:36PM -0700, Ajay Gupta wrote: > > Latest NVIDIA GPU cards have a Cypress CCGx Type-C controller > > over I2C interface. > > > > This UCSI I2C driver uses I2C bus driver interface for communicating > > with Type-C controller. > > Cool. The patch looks fai

RE: [v2,1/2] i2c: buses: add i2c bus driver for NVIDIA GPU

2018-08-29 Thread Ajay Gupta
Hi Thierry, > > Latest NVIDIA GPU card has USB Type-C interface. There is a Type-C > > controller which can be accessed over I2C. > > > > This driver add I2C bus driver to communicate with Type-C controller. > > I2C client driver will be part of USB Type-C UCSI driver. > > > > Signed-off-by: Ajay

RE: [PATCH v2 1/2] i2c: buses: add i2c bus driver for NVIDIA GPU

2018-08-29 Thread Ajay Gupta
Hi Andy, > > Latest NVIDIA GPU card has USB Type-C interface. There is a > > Type-C controller which can be accessed over I2C. > > > > This driver add I2C bus driver to communicate with Type-C controller. > > I2C client driver will be part of USB Type-C UCSI driver. > > > drivers/i2c/busses/i2c-

[PATCH] usb: gadget: atmel: remove pointless retrieval of DT name property

2018-08-29 Thread Rob Herring
The name is always non-NULL and then is not used anywhere in this function, so remove it. Cc: Nicolas Ferre Cc: Felipe Balbi Cc: Greg Kroah-Hartman Cc: Alexandre Belloni Cc: linux-arm-ker...@lists.infradead.org Cc: linux-usb@vger.kernel.org Signed-off-by: Rob Herring --- drivers/usb/gadget/u

[PATCH 9/9] usb: dwc2: gadget: Add handler for WkupAlert interrupt

2018-08-29 Thread Grigor Tovmasyan
Added interrupt handler for WkupAlert interrupt. This interrupt should initiate Remote Wake up. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/gadget.c | 25 + 1 file changed, 25 insertions(+) diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.c inde

[PATCH 8/9] usb: dwc2: gadget: enable WKUP_ALERT interrupt

2018-08-29 Thread Grigor Tovmasyan
WKUP_ALERT interrupt should be unmask when lpm mode is enabled. This interrupt is asserted when the device is in L1 for the duration mentioned in GREFCLK.SOF_CNN_WKUP_ALERT. This is used to alert SW to initiate Remote wake up so that the device resumes in time in order not to lose sync with the ho

[PATCH 7/9] usb: dwc2: gadget: Program GREFCLK register

2018-08-29 Thread Grigor Tovmasyan
Added dwc2_gadget_program_ref_clk function to program GREFCLK register in device mode. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/core.h | 2 ++ drivers/usb/dwc2/gadget.c | 23 +++ 2 files changed, 25 insertions(+) diff --git a/drivers/usb/dwc2/core.h b/drivers/

[PATCH 6/9] usb: dwc2: gadget: Add parameters for GREFCLK register

2018-08-29 Thread Grigor Tovmasyan
Added ref_clk_per and sof_cnt_wkup_alert parameters in dwc2_core_params struct and set default values. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/core.h | 18 ++ drivers/usb/dwc2/params.c | 2 ++ 2 files changed, 20 insertions(+) diff --git a/drivers/usb/dwc2/core.h

[PATCH 4/9] usb: dwc2: Update target (u)frame calculation

2018-08-29 Thread Grigor Tovmasyan
In service interval based scheduling target (u)frame must be set as a last frame in this the service interval. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/gadget.c | 17 + 1 file changed, 17 insertions(+) diff --git a/drivers/usb/dwc2/gadget.c b/drivers/usb/dwc2/gadget.

[PATCH 5/9] usb: dwc2: Add definitions for new registers

2018-08-29 Thread Grigor Tovmasyan
New registers were added to dwc otg core. GREFCLK - This register used to control ref_clk parameters. GINTSTS2 - New WKUP_ALERT interrupt was added. GINTMSK2 - Mask register for GINTSTS2. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/hw.h | 13 + 1 file changed, 13 insertio

[PATCH 3/9] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function

2018-08-29 Thread Grigor Tovmasyan
Added dwc2_gadget_dec_frame_num_by_one() function in gadget.c. This function will be used to calculate descriptor frame number field value. For service interval mode frame number in descriptor should point to last (u)frame in the interval. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/gad

[PATCH 2/9] usb: dwc2: Add core parameter for service interval support

2018-08-29 Thread Grigor Tovmasyan
Added core parameter for service interval based scheduling. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/core.h| 9 + drivers/usb/dwc2/debugfs.c | 1 + drivers/usb/dwc2/gadget.c | 4 drivers/usb/dwc2/params.c | 4 4 files changed, 18 insertions(+) diff --git a/dr

[PATCH 1/9] usb: dwc2: Update registers definitions to support service interval

2018-08-29 Thread Grigor Tovmasyan
Added GHWCFG4_SERVICE_INTERVAL_SUPPORTED and DCTL_SERVICE_INTERVAL_SUPPORTED bits definitions to support service interval based scheduling. Signed-off-by: Grigor Tovmasyan --- drivers/usb/dwc2/hw.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/usb/dwc2/hw.h b/drivers/usb/dwc2/hw.

[PATCH 0/9] usb: dwc2: device: Add service interval support

2018-08-29 Thread Grigor Tovmasyan
This patch set adds Service Interval support for device mode. When this mode is enabled core is able to send data any u(f) in current service interval. Also in this mode core is able to accept L1 tokens for ISOC IN endpoints. Reference clock was added in the core to track SOF number internally.

Re: [Bug 200917] 4.18 regression: I/O error on external icybox disk enclosures

2018-08-29 Thread Klaus Kusche
Hello, On 24/08/2018 19:28, Alan Stern wrote: On Fri, 24 Aug 2018, Klaus Kusche wrote: On 24/08/2018 17:39, Alan Stern wrote: On Fri, 24 Aug 2018, Klaus Kusche wrote: On 24/08/2018 16:15, Alan Stern wrote: On Fri, 24 Aug 2018, Klaus Kusche wrote: I entered the following USB bug into kernel

Re: [PATCH v2 3/7] usb: chipidea: Support generic usb extcon

2018-08-29 Thread Loic Poulain
Hi Peter, On 28 August 2018 at 08:33, Peter Chen wrote: > >> Add compatibility for extcon-usb-gpio which can handle more than one cable >> per >> instance, allowing coherency of USB cable states (USB/USB-HOST). These states >> can be generated from ID or/and VBUS pins. >> >> In case only one ext