lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Date:	Mon, 14 Mar 2016 07:00:36 +0000
From:	Rajesh Bhagat <rajesh.bhagat@....com>
To:	Felipe Balbi <felipe.balbi@...ux.intel.com>
CC:	"gregkh@...uxfoundation.org" <gregkh@...uxfoundation.org>,
	"linux-usb@...r.kernel.org" <linux-usb@...r.kernel.org>,
	"linux-kernel@...r.kernel.org" <linux-kernel@...r.kernel.org>,
	"linux-omap@...r.kernel.org" <linux-omap@...r.kernel.org>,
	Sriram Dash <sriram.dash@....com>
Subject: RE: [PATCH] usb: dwc3: add disable receiver detection in P3 quirk



> -----Original Message-----
> From: Felipe Balbi [mailto:felipe.balbi@...ux.intel.com]
> Sent: Monday, March 14, 2016 12:26 PM
> To: Rajesh Bhagat <rajesh.bhagat@....com>
> Cc: gregkh@...uxfoundation.org; linux-usb@...r.kernel.org; linux-
> kernel@...r.kernel.org; linux-omap@...r.kernel.org; Sriram Dash
> <sriram.dash@....com>; Rajesh Bhagat <rajesh.bhagat@....com>
> Subject: Re: [PATCH] usb: dwc3: add disable receiver detection in P3 quirk
> 
> 
> Hi,
> 

Hello Felipe, 

Thanks for the comments. 

> Rajesh Bhagat <rajesh.bhagat@....com> writes:
> > [ text/plain ]
> > Some freescale QorIQ platforms require to disable receiver detection
> > in P3 for correct detection of USB devices. If
> > GUSB3PIPECTL(DISRXDETINP3) is set, Core will change PHY power state to
> > P2 and then perform receiver detection. After receiver detection, Core
> > will change PHY power state to P3. Same quirk would be added in dts file in future
> patches.
> >
> > Signed-off-by: Sriram Dash <sriram.dash@....com>
> > Signed-off-by: Rajesh Bhagat <rajesh.bhagat@....com>
> > ---
> >  drivers/usb/dwc3/core.c          |    6 ++++++
> >  drivers/usb/dwc3/core.h          |    2 ++
> >  drivers/usb/dwc3/platform_data.h |    1 +
> >  3 files changed, 9 insertions(+), 0 deletions(-)
> >
> > diff --git a/drivers/usb/dwc3/core.c b/drivers/usb/dwc3/core.c index
> > de5e01f..b2f2b08 100644
> > --- a/drivers/usb/dwc3/core.c
> > +++ b/drivers/usb/dwc3/core.c
> > @@ -446,6 +446,9 @@ static int dwc3_phy_setup(struct dwc3 *dwc)
> >  	if (dwc->u2ss_inp3_quirk)
> >  		reg |= DWC3_GUSB3PIPECTL_U2SSINP3OK;
> >
> > +	if (dwc->dis_rxdet_inp3_quirk)
> > +		reg |= DWC3_GUSB3PIPECTL_DISRXDETINP3;
> > +
> >  	if (dwc->req_p1p2p3_quirk)
> >  		reg |= DWC3_GUSB3PIPECTL_REQP1P2P3;
> >
> > @@ -903,6 +906,8 @@ static int dwc3_probe(struct platform_device *pdev)
> >  				"snps,u2exit_lfps_quirk");
> >  	dwc->u2ss_inp3_quirk = device_property_read_bool(dev,
> >  				"snps,u2ss_inp3_quirk");
> > +	dwc->dis_rxdet_inp3_quirk = device_property_read_bool(dev,
> > +				"snps,dis_rxdet_inp3_quirk");
> 
> not documented under Documentation/devicetree/bindings/usb/dwc3.txt.
> 

Will take care in v2.

> > diff --git a/drivers/usb/dwc3/core.h b/drivers/usb/dwc3/core.h index
> > e4f8b90..41cc22c 100644
> > --- a/drivers/usb/dwc3/core.h
> > +++ b/drivers/usb/dwc3/core.h
> > @@ -193,6 +193,7 @@
> >  /* Global USB3 PIPE Control Register */
> >  #define DWC3_GUSB3PIPECTL_PHYSOFTRST	(1 << 31)
> >  #define DWC3_GUSB3PIPECTL_U2SSINP3OK	(1 << 29)
> > +#define DWC3_GUSB3PIPECTL_DISRXDETINP3	(1 << 28)
> >  #define DWC3_GUSB3PIPECTL_REQP1P2P3	(1 << 24)
> >  #define DWC3_GUSB3PIPECTL_DEP1P2P3(n)	((n) << 19)
> >  #define DWC3_GUSB3PIPECTL_DEP1P2P3_MASK
> 	DWC3_GUSB3PIPECTL_DEP1P2P3(7)
> > @@ -873,6 +874,7 @@ struct dwc3 {
> >
> >  	unsigned		tx_de_emphasis_quirk:1;
> >  	unsigned		tx_de_emphasis:2;
> > +	unsigned		dis_rxdet_inp3_quirk:1;
> 
> _must_ be sorted alphabetically and you _must_ update the kernel doc above this
> structure.
> 

Will take care in v2.

> >  };
> >
> >  /*
> > ----------------------------------------------------------------------
> > ---- */ diff --git a/drivers/usb/dwc3/platform_data.h
> > b/drivers/usb/dwc3/platform_data.h
> > index 2bb4d3a..9df1dfb 100644
> > --- a/drivers/usb/dwc3/platform_data.h
> > +++ b/drivers/usb/dwc3/platform_data.h
> > @@ -46,6 +46,7 @@ struct dwc3_platform_data {
> >
> >  	unsigned tx_de_emphasis_quirk:1;
> >  	unsigned tx_de_emphasis:2;
> > +	unsigned dis_rxdet_inp3_quirk:1;
> 
> likewise.
> 

Will take care in v2.

> --
> balbi

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ