Hi Marek,

On 6/24/26 4:28 PM, Marek Vasut wrote:
On 6/24/26 4:15 PM, Quentin Schulz wrote:
Hi Alexey, Tom,

On 5/12/26 3:55 PM, Alexey Charkov wrote:
Corechips SL6341 is a 4-port USB 2.0 and 3.0 hub controller. It always
requires external 1V1 power and can optionally use external 3V3 power
(or alternatively it has a 5V->3V3 LDO built in to derive 3V3 power from
VBUS). It also exposes a reset pin.

Device tree bindings are merged for upstream release with Linux 7.1 as
commit bfcb86e58f3a ("dt-bindings: usb: Add Corechips SL6341 USB2.0/3.0
hub controller") [1]

Link: https://eur02.safelinks.protection.outlook.com/? url=https%3A%2F%2Fgithub.com%2Ftorvalds%2Flinux%2Fcommit%2F&data=05%7C02%7Cquentin.schulz%40cherry.de%7Ca44d3da6a7cf48b547ca08ded1fcee13%7C5e0e1b5221b54e7b83bb514ec460677e%7C0%7C0%7C639179081433018185%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=FecJhM5NGeAK%2Bo6iln1t3m52BN1DPNVV6tuQA4K4KWc%3D&reserved=0 bfcb86e58f3a58d05b95970d81b94cb011982780 [1]
Signed-off-by: Alexey Charkov <[email protected]>
---
Changes in v2:
- Fixed the comment to correctly indicate the USB 3.0 entry
- Added an upstream commit reference for the DT binding
- V for volts in captials (commit message, thanks Marek)
- Reordered the compatibles by lexical order, not hex order (thanks Marek) - Link to v1: https://eur02.safelinks.protection.outlook.com/? url=https%3A%2F%2Flore.kernel.org%2Fr%2F20260512-sl6341- &data=05%7C02%7Cquentin.schulz%40cherry.de%7Ca44d3da6a7cf48b547ca08ded1fcee13%7C5e0e1b5221b54e7b83bb514ec460677e%7C0%7C0%7C639179081433057206%7CUnknown%7CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%3D%3D%7C0%7C%7C%7C&sdata=Te0MkaUEYkT9gxZvlDl8HlVJKQMpKAS2PHjMjtNK5Q8%3D&reserved=0 [email protected]
---
  common/usb_onboard_hub.c | 14 +++++++++++++-
  1 file changed, 13 insertions(+), 1 deletion(-)

diff --git a/common/usb_onboard_hub.c b/common/usb_onboard_hub.c
index 6fc34489a98f..0684f7bfd479 100644
--- a/common/usb_onboard_hub.c
+++ b/common/usb_onboard_hub.c
@@ -262,6 +262,12 @@ static int usb_onboard_hub_remove(struct udevice *dev)
      return ret;
  }
+static const struct onboard_hub_data corechips_sl6341_data = {
+    .reset_us = 10000,
+    .num_supplies = 2,
+    .supply_names = { "vdd1v1-supply", "vdd3v3-supply" },
+};
+
  static const struct onboard_hub_data usb2514_data = {
      .power_on_delay_us = 500,
      .reset_us = 1,
@@ -285,7 +291,13 @@ static const struct onboard_hub_data usbhx3_data = {
  static const struct udevice_id usb_onboard_hub_ids[] = {
      /* Use generic usbVID,PID dt-bindings (usb-device.yaml) */
-    {    .compatible = "usb424,2514",    /* USB2514B USB 2.0 */
+    {    .compatible = "usb3431,6241",    /* Corechips SL6341 USB 2.0 */

Would be nice to have an additional newline after the opening curly bracket to avoid this unnecessary chunk in the diff next time we add support for yet another USB hub. It's also a bit surprising to add it first in the list instead of last, but eh, nothing too important.

Reviewed-by: Quentin Schulz <[email protected]>

@Tom, can you take this for next please?
Why would Tom collect USB patches ?

$ ./scripts/get_maintainer.pl -f common/usb_onboard_hub.c
Tom Rini <[email protected]> (maintainer:THE REST)

and this patch has been sitting reviewed for 6 weeks and the status in patchwork is still "new" so I thought it somehow got lost. I did miss that you were the delegate (or did this change recently?). My intention was not to bypass you, my apologies if it was taken this way.

Would you mind if I send a patch to MAINTAINERS to add common/usb_onboard_hub.c to the USB entry so that it's clear you're the maintainer?

Cheers,
Quentin

Reply via email to