Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6434010rwb; Wed, 18 Jan 2023 05:15:43 -0800 (PST) X-Google-Smtp-Source: AMrXdXsGyZUi1Qd2pYUq71/4H+0LMmSPibxsOSjjXVvJAvto5wbaPc4DkecdNPcBCnHbh+ZnSbYo X-Received: by 2002:a05:6402:1f87:b0:49d:221b:4b3f with SMTP id c7-20020a0564021f8700b0049d221b4b3fmr7273169edc.21.1674047743739; Wed, 18 Jan 2023 05:15:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674047743; cv=none; d=google.com; s=arc-20160816; b=ETtej1zcBmQbe62x0hOm1xDOxBYHXAJffAcJjturrCf4P4BbhN7AUVcrqK5bBo9hWn gxJ8dBCKMOqesY6dVnqRWGTGR0Pag3wPSV6NYzXJl8L//3AwRgm2TOQbOjV/Yv3nsf9C RR08hjQyYVrIqnM0S1OE07r5rpOzMhrf8bFNgxsVR76vGd2cxtmvvDKp7c7YeV6xQN4b /SU17i9cC3AP6VOWBwrtjxAZ6OsjdRcTsHxATUZEn1DpqQddqqV9JHx1ZL8QLVNfIvN4 A11gMnCLttZczC5Z/bAB5V76/Amy42e5SMkfuHPCZd9U1faZFjcCe2q3TR0HM4SNuWs7 j1Mw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=ZvAQcqbx1FUcQCzp8KB4ljSTPL23uYmDYuGsf37mkgA=; b=lhAVTwqnDe6xJ7bPH0sj7EMwqos+HJchoHo2JsNYIBXvYZEak0RW0fsnAQj+CWXBfI viK55nKiNx4JCnpp0u9Pd5AJ1xl5DaVg80zMIQiTIguyRuSPZDi7ZXabx22ZGA4ROikX ufaHISg5cbLWYw0B1e6t/7nTjnuoShZ3q7mMwZJQzRqrDKzg2d3czjnKSDzldHgy+QNv P4KxTnsqkNlWTwmBcsyw0AENt8+upay0ysxT4ZLUX1SnyqPwHJscB9B5wl4cEYpQdHIR i2W1ETpyfk/cAZbpTBsdxy/Y9IvpwYtKw81j0GhRkyhvfCrEO4H4pIOvHd6vJ5e38f6W UxAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=pTSXekQ1; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id i32-20020a0564020f2000b0049e05407b8csi12393502eda.26.2023.01.18.05.15.32; Wed, 18 Jan 2023 05:15:43 -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=@gmail.com header.s=20210112 header.b=pTSXekQ1; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230380AbjARMer (ORCPT + 45 others); Wed, 18 Jan 2023 07:34:47 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37090 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230326AbjARMdt (ORCPT ); Wed, 18 Jan 2023 07:33:49 -0500 Received: from mail-vs1-xe33.google.com (mail-vs1-xe33.google.com [IPv6:2607:f8b0:4864:20::e33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 81C0E360B5; Wed, 18 Jan 2023 03:55:20 -0800 (PST) Received: by mail-vs1-xe33.google.com with SMTP id k4so35405345vsc.4; Wed, 18 Jan 2023 03:55:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=ZvAQcqbx1FUcQCzp8KB4ljSTPL23uYmDYuGsf37mkgA=; b=pTSXekQ15kWo5bKf6kfCu1sC18y2qCRbwDyu1J7wYF9LvFg84utLUKpd/loqasNZ3c MmraiAIFg9QL9e0xvJD2iFEjdRcQmM8SZgRnujLwLmSD5ERgJ/2resMnQnHu8xwvGm07 Vurn9QWcyuAFXq4smz8np4UfwpUtTvwgoSaU5Gtei7YCoRT4oj0YmtELNpu2ioL0Ubhb UEaqt4HLaKKYmu5nOCoxrGkXulyXNUCK9vYVQmxsOyU9eq70S2Jn8BgLCPYHPzx6P+iC 73vXgKUFdixiZC++nP3Nha7el3A245yB60FNIT2bl46PwTPEBGJSCjCOkWRBosXk3j/Y QfHw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=ZvAQcqbx1FUcQCzp8KB4ljSTPL23uYmDYuGsf37mkgA=; b=WoKWpedD8wjOb5ssKliOPbsLLnOp5sw9j8hPSjdectBbkG0tlTNYIELPn4NKJBzo2C Y4llfT4iXMKyZrDh+zCUPC7KXLRPyhDNsQlfSAftGsaUK9dNi5hNCbIXns6laCDCZRBO 8fj8uo/doUjjexjTWHK9E6MTgMEQNGktY6yjrmwxLNzenNqo56L31nDF9rillaYfeQIj 4xcLdc78Fd9ox5nvWnV40Js/6IVvQ4vwB4EUo91ozPhfkP4xr2rcfmNuEVfjZaY3U1m+ zR9xqJJsxlWGvnFyzWKGCYMm9R6ShKyMPoQlYit0x1ld7IVmp1lJUtcVgXQ942VZ7DbJ H4Ag== X-Gm-Message-State: AFqh2kpH5FswNbPDvPuzwOnE4QtPtaq8DMbpKAz2l4Jhr/EY8UKy+2XO xj5tx0ic7/ctknSeF6xhCtlgd0k/w9xygmE06gw= X-Received: by 2002:a67:f650:0:b0:3d3:db6b:e761 with SMTP id u16-20020a67f650000000b003d3db6be761mr941230vso.46.1674042919647; Wed, 18 Jan 2023 03:55:19 -0800 (PST) MIME-Version: 1.0 References: <20230118044418.875-1-linux.amoon@gmail.com> <20230118044418.875-8-linux.amoon@gmail.com> In-Reply-To: From: Anand Moon Date: Wed, 18 Jan 2023 17:25:04 +0530 Message-ID: Subject: Re: [PATCH v2 7/9] arm64: dts: amlogic: Used onboard usb hub reset on odroid c4 To: neil.armstrong@linaro.org Cc: Rob Herring , Krzysztof Kozlowski , Kevin Hilman , Jerome Brunet , Martin Blumenstingl , linux-amlogic@lists.infradead.org, Matthias Kaehlcke , Alexander Stein , Johan Hovold , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS autolearn=ham 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 Neil, Thanks for your review comments. On Wed, 18 Jan 2023 at 13:59, Neil Armstrong wrote: > > On 18/01/2023 05:44, Anand Moon wrote: > > On Odroid c4 previously use gpio-hog to reset the usb hub, > > switch to used on-board usb hub reset to enable the usb hub > > and enable power to hub. > > > > USB hub is combination of USB 2.0 and USB 3.0 root hub so > > use peer-hub node to link then. > > > > Signed-off-by: Anand Moon > > --- > > v2: - fix the compatible string. > > - Fix the hub node to use peer-hub to link the usb 2.0 and usb 3.0. > > --- > > .../boot/dts/amlogic/meson-sm1-odroid-c4.dts | 36 ++++++++++++------- > > 1 file changed, 23 insertions(+), 13 deletions(-) > > > > diff --git a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts > > index 8c30ce63686e..d04768a66bfe 100644 > > --- a/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts > > +++ b/arch/arm64/boot/dts/amlogic/meson-sm1-odroid-c4.dts > > @@ -26,20 +26,30 @@ led-blue { > > sound { > > model = "ODROID-C4"; > > }; > > -}; > > > > -&gpio { > > - /* > > - * WARNING: The USB Hub on the Odroid-C4 needs a reset signal > > - * to be turned high in order to be detected by the USB Controller > > - * This signal should be handled by a USB specific power sequence > > - * in order to reset the Hub when USB bus is powered down. > > - */ > > - hog-0 { > > - gpio-hog; > > - gpios = ; > > - output-high; > > - line-name = "usb-hub-reset"; > > + /* USB hub supports both USB 2.0 and USB 3.0 root hub */ > > + usb-hub { > > + dr_mode = "host"; > > Is this really needed ? > I got carried forward from the other device tree binding, If not needed I will drop this. > > + #address-cells = <1>; > > + #size-cells = <0>; > > + > > + /* 2.0 hub on port 1 */ > > + hub_2_0: hub@1 { > > + compatible = "usb2109,2817"; > > + reg = <1>; > > + peer-hub = <&hub_3_0>; > > + reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; > > + vdd-supply = <&vcc_5v>; > > + }; > > + > > + /* 3.1 hub on port 4 */ > > + hub_3_0: hub@2 { > > + compatible = "usb2109,817"; > > + reg = <2>; > > + peer-hub = <&hub_2_0>; > > + reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>; > > + vdd-supply = <&vcc_5v>; > > + }; > > The final discussion in v1 was to drop this /usb-hub node and move the > hub_2_0 & hub_3_0 node under the dwc3 node. > Yes, but It did not work back then, since these are two different events USB node will try to bring the PHY and dwc2 and dwc2 nodes up. USB hub supports the reset of the USB hub and links the power supply to the ports. This works on this board. > Neil > Thanks -Anand