Received: by 2002:a05:6358:16cc:b0:ea:6187:17c9 with SMTP id r12csp13768233rwl; Wed, 4 Jan 2023 12:48:23 -0800 (PST) X-Google-Smtp-Source: AMrXdXvyiqpLzcx74jQW+8qn6MqRSWweIDHqdlIa71Z800JUV0BgYiM/2x/cXlvPwcWKRuIkoK0M X-Received: by 2002:a17:906:d208:b0:7c1:65ce:7f9f with SMTP id w8-20020a170906d20800b007c165ce7f9fmr42481508ejz.65.1672865303092; Wed, 04 Jan 2023 12:48:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1672865303; cv=none; d=google.com; s=arc-20160816; b=NSpXDoTGVTzofL02tu6ZlKxWiSaqvfv9bFW8FRusLcz01gwh1MvdPXWJq6HwLLhe1q 3pmgsv9LrTAize5oj2BxpMCKbI528AXMyjvQzW/eFcOyvmljT9QSix85/KWjTc1rmo52 hmflPHhumpg8pVTAJNJZFVA0vsHXBQeH1D5AkJiMROoTCwhuBEkP/5EwKwFsgQR5RDJW PUuS3E0hJTfpNqgRVrH+qiepMcRQvCloqaynBwYce6fLhcpm2uiXtpOGeLSB2s3r0usP VCf8J5Nfgza17MqzchmB7Xm/MZODS12fTYhFu9tO9LK8biDs2CRBcAFCoKTOH92MtMLH lYLA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9rZvl8+1gYwkdYRJIjwY/CuQIIJARDw0zn6scUesZko=; b=zjVI5DP6QPDODmz8TLH+60YQya5CaC1xHL1c4EwpItqjwZ6riQcbcM02sZsosmVfyp EB1haEK3A2rN3HQyFfmHHmK37RpN1VAwFayOH+VUdd6l9ZFX2h/gesbxR40lntl4nIX8 WkgIEmdv7PysGDvsFXO8ajgLkPEQysdRLbYCBKELRCwT/9ZZRFJ2nppr1N8SYDdP0Cwl 2cK0GK10CjG1hBtm1Cdhq9ZMddcAx67EzDz88BULEYIjDWOc5TgOUaPK0n5GUpNWApiO d68C3Z8zSexRlk6hrmHg+hU1UTCbE6R5MMgCn+tx68wFLCBbCEhELjts9uwfCnx9zBP0 JThQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ab51jq4u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id gb5-20020a170907960500b007c0c0d7c4c8si31272424ejc.44.2023.01.04.12.48.10; Wed, 04 Jan 2023 12:48:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@chromium.org header.s=google header.b=Ab51jq4u; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=chromium.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240238AbjADUWy (ORCPT + 56 others); Wed, 4 Jan 2023 15:22:54 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38016 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S240222AbjADUWZ (ORCPT ); Wed, 4 Jan 2023 15:22:25 -0500 Received: from mail-io1-xd30.google.com (mail-io1-xd30.google.com [IPv6:2607:f8b0:4864:20::d30]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7E45B1EAE3 for ; Wed, 4 Jan 2023 12:22:24 -0800 (PST) Received: by mail-io1-xd30.google.com with SMTP id v2so18601738ioe.4 for ; Wed, 04 Jan 2023 12:22:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chromium.org; s=google; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:from:to:cc:subject:date:message-id:reply-to; bh=9rZvl8+1gYwkdYRJIjwY/CuQIIJARDw0zn6scUesZko=; b=Ab51jq4uLpXQ7JMNlgVg7xiThp4ID8vN8Rq+2aeRprZvCVs73I8rNbm0h5qQInJxIQ HeKPTKAGgh6yFGUSBfCk6nCVI+zSYH+sJCAah7RhAk/WH7wyq/C/CBkRfAmyY6anrpoS b2mmD0tS5DGeoG4JIRsjKPIlqjk5N0LCCrFms= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=9rZvl8+1gYwkdYRJIjwY/CuQIIJARDw0zn6scUesZko=; b=BZnoR4VDiDTyTvR6akqQkVBEJGbmLAoVAWL9T6pOqh48RhhuSjZLsGNlvxB5fC+S5c 84wZLzEjBFhir8Fdq8CgA7zAcfz5sel/sdDLaXtAEX8+hQArl7RdMBXtOACazPtQZJWT SzLfbF2iUYUvgROU4rLGWlO7VoyRaI0/r+qa2/cY4hlHaJOKryAe4BmKtowcxSZYS757 q50k2f58/mk0t3Rg5oOZiqW3T46Y5JqcX6v3W5O7Id+XuoAybdASSfLRS7/8LRmvKTKy Q6Vnm8Zr/SkGaJx0xkiOVaCLTBbMmNc2/wf93NfI4Vz5R/CnUu9jag9jwQ4/j3ykPOuT bEkA== X-Gm-Message-State: AFqh2kqqxbzxK+44yI/ZBrQdOL5RAKL/VFPpVH5AVx5SMReCiLrywRmB EXGh0beWh9kmu3lX+VhwgYD/Nw== X-Received: by 2002:a05:6602:21d4:b0:6e9:7156:3b7a with SMTP id c20-20020a05660221d400b006e971563b7amr40648314ioc.3.1672863743927; Wed, 04 Jan 2023 12:22:23 -0800 (PST) Received: from localhost (30.23.70.34.bc.googleusercontent.com. [34.70.23.30]) by smtp.gmail.com with UTF8SMTPSA id az36-20020a05663841a400b0039db6cffcbasm9390843jab.71.2023.01.04.12.22.23 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 04 Jan 2023 12:22:23 -0800 (PST) Date: Wed, 4 Jan 2023 20:22:23 +0000 From: Matthias Kaehlcke To: Anand Moon Cc: Greg Kroah-Hartman , linux-amlogic@lists.infradead.org, linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v1 10/11] usb: misc: onboard_usb_hub: add VIA LAB VL817Q7 hub support Message-ID: References: <20221228100321.15949-1-linux.amoon@gmail.com> <20221228100321.15949-11-linux.amoon@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <20221228100321.15949-11-linux.amoon@gmail.com> X-Spam-Status: No, score=0.4 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS,SUSPICIOUS_RECIPS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Andand, On Wed, Dec 28, 2022 at 10:03:19AM +0000, Anand Moon wrote: > VIA LAB VL817Q7 is a 4-port USB 3.1 hub that has a reset pin to > toggle and a 5.0V core supply exported though an integrated LDO is > available for powering it. > > Add the support for this hub, for controlling the reset pin and the core > power supply. > > Signed-off-by: Anand Moon > --- > drivers/usb/misc/onboard_usb_hub.c | 2 ++ > drivers/usb/misc/onboard_usb_hub.h | 5 +++++ > 2 files changed, 7 insertions(+) > > diff --git a/drivers/usb/misc/onboard_usb_hub.c b/drivers/usb/misc/onboard_usb_hub.c > index 699050eb3f17..025572019d16 100644 > --- a/drivers/usb/misc/onboard_usb_hub.c > +++ b/drivers/usb/misc/onboard_usb_hub.c > @@ -335,6 +335,7 @@ static struct platform_driver onboard_hub_driver = { > #define VENDOR_ID_MICROCHIP 0x0424 > #define VENDOR_ID_REALTEK 0x0bda > #define VENDOR_ID_TI 0x0451 > +#define VENDOR_ID_VIA 0x2109 > > /* > * Returns the onboard_hub platform device that is associated with the USB > @@ -418,6 +419,7 @@ static const struct usb_device_id onboard_hub_id_table[] = { > { USB_DEVICE(VENDOR_ID_REALTEK, 0x5414) }, /* RTS5414 USB 2.1 */ > { USB_DEVICE(VENDOR_ID_TI, 0x8140) }, /* TI USB8041 3.0 */ > { USB_DEVICE(VENDOR_ID_TI, 0x8142) }, /* TI USB8041 2.0 */ > + { USB_DEVICE(VENDOR_ID_VIA, 0x0817) }, /* VIA VL817Q7 3.1 */ The VL817Q7 is a single IC, however like the TI USB8041 or the RTS5414 it provides both a USB 3.1 and a USB 2.0 hub. You should also add an entry for the USB 2.0 hub here. > {} > }; > MODULE_DEVICE_TABLE(usb, onboard_hub_id_table); > diff --git a/drivers/usb/misc/onboard_usb_hub.h b/drivers/usb/misc/onboard_usb_hub.h > index b32fad3a70f9..1fb3371ebdae 100644 > --- a/drivers/usb/misc/onboard_usb_hub.h > +++ b/drivers/usb/misc/onboard_usb_hub.h > @@ -26,6 +26,10 @@ static const struct onboard_hub_pdata genesys_gl850g_data = { > .reset_us = 3, > }; > > +static const struct onboard_hub_pdata vialab_vl817q7_data = { > + .reset_us = 3, > +}; > + > static const struct of_device_id onboard_hub_match[] = { > { .compatible = "usb424,2514", .data = µchip_usb424_data, }, > { .compatible = "usb451,8140", .data = &ti_tusb8041_data, }, > @@ -37,6 +41,7 @@ static const struct of_device_id onboard_hub_match[] = { > { .compatible = "usbbda,5411", .data = &realtek_rts5411_data, }, > { .compatible = "usbbda,414", .data = &realtek_rts5411_data, }, > { .compatible = "usbbda,5414", .data = &realtek_rts5411_data, }, > + { .compatible = "vialab,usb2109", .data = &vialab_vl817q7_data, }, ditto Actually you added the device id entry for the 3.1 hub and a compatible string of the 2.0 hub (or vice versa). Above the device id is 0x0817, here it is 0x2109. Please add both USB 3.1 and 2.0 and make sure the device id and the USB version in the comment for the device id table match.