linux-usb.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 1/2] usb: usb251xb: Set boost value for up- and downstream ports
@ 2022-03-11 12:09 Neumann, Bastian
  2022-03-11 12:49 ` Greg KH
  0 siblings, 1 reply; 2+ messages in thread
From: Neumann, Bastian @ 2022-03-11 12:09 UTC (permalink / raw)
  To: linux-usb@vger.kernel.org; +Cc: Richard Leitner

This patch adds devicetree properties to enable signal boosting on USB ports.

Signed-off-by: Bastian Neumann <bastian.neumann@dentsplysirona.com>
---
 drivers/usb/misc/usb251xb.c | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

diff --git a/drivers/usb/misc/usb251xb.c b/drivers/usb/misc/usb251xb.c
index 04c4e3fed094..625106343d12 100644
--- a/drivers/usb/misc/usb251xb.c
+++ b/drivers/usb/misc/usb251xb.c
@@ -575,6 +575,36 @@ static int usb251xb_get_ofdata(struct usb251xb *hub,
                              (wchar_t *)hub->serial,
                              USB251XB_STRING_BUFSIZE);

+       hub->boost_up = USB251XB_DEF_BOOST_UP;
+       if (!of_property_read_u32(np, "boost-up",
+           &property_u32))
+               hub->boost_up |= (property_u32 << 0);
+
+       hub->boost_14 = USB251XB_DEF_BOOST_14;
+       if (!of_property_read_u32(np, "boost-1",
+           &property_u32))
+               hub->boost_14 |= (property_u32 << 0);
+       if (!of_property_read_u32(np, "boost-2",
+           &property_u32))
+               hub->boost_14 |= (property_u32 << 2);
+       if (!of_property_read_u32(np, "boost-3",
+           &property_u32))
+               hub->boost_14 |= (property_u32 << 4);
+       if (!of_property_read_u32(np, "boost-4",
+           &property_u32))
+               hub->boost_14 |= (property_u32 << 6);
+       hub->boost_57 = USB251XB_DEF_BOOST_57;
+       if (!of_property_read_u32(np, "boost-5",
+           &property_u32))
+               hub->boost_57 |= (property_u32 << 0);
+       if (!of_property_read_u32(np, "boost-6",
+           &property_u32))
+               hub->boost_57 |= (property_u32 << 2);
+       if (!of_property_read_u32(np, "boost-7",
+           &property_u32))
+               hub->boost_57 |= (property_u32 << 4);
+
+
        /*
         * The datasheet documents the register as 'Port Swap' but in real the
         * register controls the USB DP/DM signal swapping for each port.
@@ -587,8 +617,6 @@ static int usb251xb_get_ofdata(struct usb251xb *hub,
         * may be as soon as needed.
         */
        hub->bat_charge_en = USB251XB_DEF_BATTERY_CHARGING_ENABLE;
-       hub->boost_57 = USB251XB_DEF_BOOST_57;
-       hub->boost_14 = USB251XB_DEF_BOOST_14;
        hub->port_map12 = USB251XB_DEF_PORT_MAP_12;
        hub->port_map34 = USB251XB_DEF_PORT_MAP_34;
        hub->port_map56 = USB251XB_DEF_PORT_MAP_56;
--
2.30.2


-----------------------------------------------------------------------------------------------------------
Sirona Dental Systems GmbH
Sitz der Gesellschaft / registered address: Fabrikstraße 31, 64625 Bensheim
Registergericht / court of registry: Amtsgericht Darmstadt, HRB 24948
Geschäftsführer / Managing Director: Dr. Cord Stähler, Jan Siefert, Rainer Raschke
Aufsichtsratsvorsitzender / Chairman of the Supervisory Board: Dr. Alexander Voelcker

-----------------------------------------------------------------------------------------------------------


Diese E-Mail ist ausschliesslich fuer den angesprochenen Adressaten
bestimmt und kann vertrauliche Informationen beinhalten.
--
This e-mail is intended only for the designated recipient(s). It may
contain confidential or proprietary information.
------------------------------------------------------------------------------------------------------------

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH 1/2] usb: usb251xb: Set boost value for up- and downstream ports
  2022-03-11 12:09 [PATCH 1/2] usb: usb251xb: Set boost value for up- and downstream ports Neumann, Bastian
@ 2022-03-11 12:49 ` Greg KH
  0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2022-03-11 12:49 UTC (permalink / raw)
  To: Neumann, Bastian; +Cc: linux-usb@vger.kernel.org, Richard Leitner

On Fri, Mar 11, 2022 at 12:09:40PM +0000, Neumann, Bastian wrote:
> -----------------------------------------------------------------------------------------------------------
> 
> 
> Diese E-Mail ist ausschliesslich fuer den angesprochenen Adressaten
> bestimmt und kann vertrauliche Informationen beinhalten.
> --
> This e-mail is intended only for the designated recipient(s). It may
> contain confidential or proprietary information.
> ------------------------------------------------------------------------------------------------------------

For obvious reasons, we can not take patches with email footers like
this, sorry.  Please fix your company IT systems.

Also, your patch is corrupted and can not be applied as all the tabs are
converted to spaces :(

thanks,

greg k-h

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2022-03-11 12:49 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-03-11 12:09 [PATCH 1/2] usb: usb251xb: Set boost value for up- and downstream ports Neumann, Bastian
2022-03-11 12:49 ` Greg KH

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).