Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6509259rwb; Wed, 18 Jan 2023 06:09:42 -0800 (PST) X-Google-Smtp-Source: AMrXdXuZhhsZyCWNstdBu2+f67KpZeY/A1hQZLcSKb64/cADKoCActM1iqFwcPKaOjknVcM1uaWB X-Received: by 2002:a17:90a:7f8a:b0:229:3d3a:49cb with SMTP id m10-20020a17090a7f8a00b002293d3a49cbmr7816781pjl.4.1674050982678; Wed, 18 Jan 2023 06:09:42 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674050982; cv=none; d=google.com; s=arc-20160816; b=gRWnbusOYTr5k1Hu7pmk8DP0bFxoaKaqWTjzu+sjBlZhSKcGZBZi8iFTwNIw2Wfz6J 0guZUOj5mtdrIeqUoKmXYFYKTdSBqC61NdjIPzoQwb99m4jgzUYWtaNDEQ/C5KZQuVXK RdOrg+XkMymwt5knlWq4aKGwbgDJtgiaO2BW/gvOBpvglXt/cO4qrrUbL1hLSLtJKBoX ZY87OVbyUoiYPB/+W29fs+/Gfi5UWDzMaeMKLUzXGd3ZkNKf3SzW6988YmG7VsrFIEXL 8gornLslQ2qPCaMW80PnAl8uL/mNDeoehtT2YOIUX//zlvDuFMZMLhk6ZAb4Q5nfH9DI 0ZGw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :organization:references:cc:to:content-language:subject:reply-to :from:user-agent:mime-version:date:message-id:dkim-signature; bh=aGtX6Xomvv0Zvw2ChFFYcesiMxlqQe3xiNuEHsKpSTI=; b=H2MYg5hGG9E1UDfY22iJB6b9QmbCKykdP1yB3QkwV924j9eySCpkcnAn7CSNLNZJ6U DsD513+cIjaygYxnAoS4BPBY17eBPkK2LSrhWTDN0R8jH509HceTqVS4xEMuat59lFvM ZNlCOdbEC5bW2nLVmb6xR/wk6pl1LisF55IiPtm65bv63a9uJRn8yfrI480TUXOTSnPX XOBP3i3MNNU8aHQtyf37TIAeeQUatWINaU5z7Go6DqJXdtGW5aviBnUw6dIvkQWlKGAX Pz23t22KpIHaOz3ChkTsqxlsfJQLce48gsDRpJZXFXsdCYTvkN0SSy5S+ZY0ytBQU+Ja 9e3Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=aYMOE6r2; 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=linaro.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id bg20-20020a17090b0d9400b002270c47059asi2114861pjb.114.2023.01.18.06.09.37; Wed, 18 Jan 2023 06:09:42 -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=@linaro.org header.s=google header.b=aYMOE6r2; 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=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229552AbjARNxk (ORCPT + 46 others); Wed, 18 Jan 2023 08:53:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:50460 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230254AbjARNwW (ORCPT ); Wed, 18 Jan 2023 08:52:22 -0500 Received: from mail-wr1-x435.google.com (mail-wr1-x435.google.com [IPv6:2a00:1450:4864:20::435]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 7AA29302AA for ; Wed, 18 Jan 2023 05:24:07 -0800 (PST) Received: by mail-wr1-x435.google.com with SMTP id r9so11131325wrw.4 for ; Wed, 18 Jan 2023 05:24:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=content-transfer-encoding:in-reply-to:organization:references:cc:to :content-language:subject:reply-to:from:user-agent:mime-version:date :message-id:from:to:cc:subject:date:message-id:reply-to; bh=aGtX6Xomvv0Zvw2ChFFYcesiMxlqQe3xiNuEHsKpSTI=; b=aYMOE6r2RwGDo2+O3pCFAAAp4eGo7OmMUWFbRB3a77/fVjwokTqPn9kXh30jyVeMox Hzmcc4N81HICUURefsIZFdfr6BFiYFGIxA3ij0PboFjTieLvkrWfzSb0h0ArvWRlvTk6 K0AagclJyek/0P62wwX5dxm1g8SDWefXV85XdUTC4ZDFBQ/ZkLdALrSJJHQEPqNGAwst 6BQwR4Y235nywAmhdYqBK51yE3NQzkHe2Eudk3ODs2xXc6N7znk2rHPD/zTBsJN7YBVJ axnmE9tuSNVrjXUn0Q0euvj3Hr01NfVrIPvF/uyCo474SVyfPqZPNEzt8XLuhS0dKJP7 p2jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:in-reply-to:organization:references:cc:to :content-language:subject:reply-to:from:user-agent:mime-version:date :message-id:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=aGtX6Xomvv0Zvw2ChFFYcesiMxlqQe3xiNuEHsKpSTI=; b=y0a9d54Yg7Z+yL8mQ+tbNiRfz/ianJYCXZD7/wPQ2H0/UiiT0pJ5QHx4qsg4/BXwUt IPVTzRw2otbpNLDpxre8bDIHrsfoEZ0mnnKs3/hqXrwGcNkINqMH0/el2LOB49A/OzB6 Y1ZfSRsDEU6+v5bKmRroTv9wzhzggFsFQH7D0yXEmrRt9u3X2o7c31IulSY8iYu15Q/x O4xl89O101TJudjoBG2Hkcrs1Ic7RsNkRGNKYY31YzSvXPVO8dKUtSRoucmCJLavjtZy O3AGAhFI6AzJ1wdebARvp3pdzYP3NFt8kcJL+jwYC1MX9ihsEM+5A8xf/LtXwHjbfp4C A3Vw== X-Gm-Message-State: AFqh2ko4wR34qKZ9UIfyB+HTwmWyfNF7RTsklDruduSX7qpAaKqHPsEt 6AiuNC76334EYRn7U6XtLeLEaQ== X-Received: by 2002:a5d:6952:0:b0:242:1415:ab02 with SMTP id r18-20020a5d6952000000b002421415ab02mr5805169wrw.9.1674048245943; Wed, 18 Jan 2023 05:24:05 -0800 (PST) Received: from ?IPV6:2a01:e0a:982:cbb0:37dc:5071:959c:93e4? ([2a01:e0a:982:cbb0:37dc:5071:959c:93e4]) by smtp.gmail.com with ESMTPSA id b16-20020adff910000000b002bdf8dd6a8bsm9289920wrr.80.2023.01.18.05.24.05 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Wed, 18 Jan 2023 05:24:05 -0800 (PST) Message-ID: <0dbefaec-e1de-fc3f-54f2-c5fe75a28c7c@linaro.org> Date: Wed, 18 Jan 2023 14:24:04 +0100 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 From: neil.armstrong@linaro.org Reply-To: neil.armstrong@linaro.org Subject: Re: [PATCH v2 7/9] arm64: dts: amlogic: Used onboard usb hub reset on odroid c4 Content-Language: en-US To: Anand Moon 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 References: <20230118044418.875-1-linux.amoon@gmail.com> <20230118044418.875-8-linux.amoon@gmail.com> Organization: Linaro Developer Services In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 On 18/01/2023 12:55, Anand Moon wrote: > 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. Forget the dwc2 node, the dwc2 since GXL is device mode only, so you need to put both nodes in the dwc3 node which is host-only. Neil > >> Neil >> > Thanks > > -Anand