Received: by 2002:a25:868d:0:0:0:0:0 with SMTP id z13csp1224589ybk; Sat, 16 May 2020 05:02:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxBOqf9RUCKtOxlLxLqbAx+FczfhqBSKmWEDZyx6nw3kQAHx7l9Ljj7oiZpjkHNU+EPpJOX X-Received: by 2002:a17:906:944e:: with SMTP id z14mr7466074ejx.86.1589630550004; Sat, 16 May 2020 05:02:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1589630549; cv=none; d=google.com; s=arc-20160816; b=x7FdsYcRpgfMZOXalhWh0niLVvPjVLVUbKsh6odkql3Iowc723k6Vwb1+axmRP3+Na vEjvJdPG4p4WgvHp8rd3AyDwzZQ1P4Bfvm+8E1n2Y/kknwOTHqm53j1ylelELFd7HWAG 2NDubLrVpcRJaQQ5g2jCVhgmJFgXRET0r036s+8N4JVQbLfIyLh5PTpPtyXzd0C0+wv8 m7GOD4BvW/aKiRVabMalKnkv3rgiExDq6tCcqZ2tEM/sWl4jobc14bQ7997dhXrdwd6p g6ikhGQ8qliIAyOu0rDKzuvGl013xRil5OUtg71NeSDWNxWS19yfY/MEllK5ktTyR7HP 0VPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=K7EtYXdMTNzKSL9u6ZM46DAAdiHLhw9RiBgsQRiVhWw=; b=AlqHrubP+xp96ySPp8ZCaIeW2ngMM5u2QKM4q8h9MIRmmEmKdtuqKt8+5RJj+xmNlB 8PxTS+hGj4yw1xakzbv4Hlp/oUFCtvltFaGtVEzo5zNOwsG6BORigIHLsczVx7x6wOFn LaMbsuRk8cCH8XxqODdbClt+OSYF7PQdGnCbtIjbvPYVV4u8ZNarEemOvcvp83TwD+20 4KKo+9FowC0rd03ah1HT8voeW72QmMA4DBml8+PHqiz+Flotnjog6einh/8aUpOE9G4A gz88XKngEldQ7V5i8UQ+hMrxWyanUk5zus3GeizsO7oqw+ZaE5wNqyeXiW0lVNE6JQMx xTtw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=nxh7l2Zn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id 4si3239759edh.424.2020.05.16.05.02.04; Sat, 16 May 2020 05:02:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=nxh7l2Zn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726270AbgEPL5h (ORCPT + 99 others); Sat, 16 May 2020 07:57:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39402 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1726244AbgEPL5h (ORCPT ); Sat, 16 May 2020 07:57:37 -0400 Received: from mail-lj1-x22a.google.com (mail-lj1-x22a.google.com [IPv6:2a00:1450:4864:20::22a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C8B63C061A0C; Sat, 16 May 2020 04:57:36 -0700 (PDT) Received: by mail-lj1-x22a.google.com with SMTP id d21so4960090ljg.9; Sat, 16 May 2020 04:57:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:in-reply-to:references:date:message-id :mime-version; bh=K7EtYXdMTNzKSL9u6ZM46DAAdiHLhw9RiBgsQRiVhWw=; b=nxh7l2ZnP3udZZsY6Klbl4JQkfQaj+Bo/Lo9618AKC99lkzYAXxKgfPLcxeZRMJjo9 4Ahg7qm45oZuMRpep2JSDTVELGj4kemJTd33VPvt6mYuIjuOogxtjrcVR4F98xY7GhyI XxwObcERQ13KcOJ4TFPHzq3Z8E6og0ItZnFTwNCtVP3le/g0hKqzlCxCNpSo9vfS9iJn YT995fefFMYq+hhe9p/asDTEvSxucrkFTiD8IxT4ZRnis+S8u+T7WBTPM/pcZWhFd/BW s8PADkMnkTPV4FMMYzuy8iFVagl6yBoo8ugzKqSa/S5yVAcjkxxtUvaGBUab1uamQBe9 GwRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:in-reply-to:references :date:message-id:mime-version; bh=K7EtYXdMTNzKSL9u6ZM46DAAdiHLhw9RiBgsQRiVhWw=; b=BS6cJ0ef7TJ1HkwhtTB/HWaRv54DKiw869323XT5rTOcp/v6+4fp8tg6YYBlq3uugm oh28UNqpVUc4Oe2EX41hICyxawg6INOPje7u+bs+BzRNJ0HiCfduqh54ReBQHa0+k1F5 whd6EZJqj+wV5Epy3AvZv/dpRDwsHYeW/RkzxHG2Pp2gV3WgHayEH/yMsyBLqPUEdvTO BU2Lbheff7Enld5cqxNLwGFtEXRlQ8F/gpaCY8ajFB6iMBPpqlLGoCG1yb6B7818eZdB A5tQYPQUPKsmIXo5TWfVCYgq676y7+ZZOKZUxO+7Uw3+q1l/BOAr19Hl6ntJRSusXP+v 3I8g== X-Gm-Message-State: AOAM532yp03j+7XZBB4V0bNYrjCPTwK8XMe7iKYl2957+Fa7LXgKmLRt y5pHquFUhCBX1nIlm6nPvwBMPWofMek= X-Received: by 2002:a2e:8689:: with SMTP id l9mr5198526lji.193.1589630255011; Sat, 16 May 2020 04:57:35 -0700 (PDT) Received: from saruman (91-155-214-58.elisa-laajakaista.fi. [91.155.214.58]) by smtp.gmail.com with ESMTPSA id x204sm3078968lff.21.2020.05.16.04.57.32 (version=TLS1_2 cipher=ECDHE-ECDSA-CHACHA20-POLY1305 bits=256/256); Sat, 16 May 2020 04:57:34 -0700 (PDT) From: Felipe Balbi To: Jun Li , Thinh Nguyen , Jun Li Cc: John Stultz , lkml , Yu Chen , Greg Kroah-Hartman , Rob Herring , Mark Rutland , ShuFan Lee , Heikki Krogerus , Suzuki K Poulose , Chunfeng Yun , Hans de Goede , Andy Shevchenko , Valentin Schneider , Jack Pham , Linux USB List , "open list\:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS" , Peter Chen , Thinh Nguyen Subject: RE: [PATCH v4 3/9] usb: dwc3: Increase timeout for CmdAct cleared by device controller In-Reply-To: References: <20191028215919.83697-1-john.stultz@linaro.org> <20191028215919.83697-4-john.stultz@linaro.org> <87mudjj4rc.fsf@gmail.com> <87h7wqmwrv.fsf@kernel.org> <87imgx35pg.fsf@kernel.org> <3d757998-56f2-6fff-a724-f713867ae785@synopsys.com> <87ftc0xsig.fsf@kernel.org> Date: Sat, 16 May 2020 14:57:29 +0300 Message-ID: <87d074xfbq.fsf@kernel.org> MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --=-=-= Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Hi, Jun Li writes: >> >> Hi Thinh, could you comment this? >> > >> > You only need to wake up the usb2 phy when issuing the command while >> > running in highspeed or below. If you're running in SS or higher, >> > internally the controller does it for you for usb3 phy. In Jun's case, >> > it seems like it takes longer for his phy to wake up. >> > >> > IMO, in this case, I think it's fine to increase the command timeout. >>=20 >> Is there an upper limit to this? Is 32k clock the slowest that can be fe= d to the >> PHY as a suspend clock? > > Yes, 32K clock is the slowest, Per DWC3 document on Power Down Scale > (bits 31:19 of GCTL): > > "Power Down Scale (PwrDnScale) > The USB3 suspend_clk input replaces pipe3_rx_pclk as a clock source > to a small part of the USB3 controller that operates when the SS PHY > is in its lowest power (P3) state, and therefore does not provide a clock. > The Power Down Scale field specifies how many suspend_clk periods > fit into a 16 kHz clock period. When performing the division, round up > the remainder. > For example, when using an 8-bit/16-bit/32-bit PHY and 25-MHz Suspend clo= ck, > Power Down Scale =3D 25000 kHz/16 kHz =3D 13'd1563 (rounder up) > Note: > - Minimum Suspend clock frequency is 32 kHz > - Maximum Suspend clock frequency is 125 MHz" Cool, now do we have an upper bound for how many clock cycles it takes to wake up the PHY? Then we can just set the time to that upper bound. =2D-=20 balbi --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEElLzh7wn96CXwjh2IzL64meEamQYFAl6/1SkACgkQzL64meEa mQZL+w/6AxOqdqZMxD6dJoy944O3y9M5glYLwe/tfeeCGMbA/mULQDUi9CSFu7iu JTj+bJm3AMgWwzyJByWjEeOhw9M60ntIG2fztMEU/RuIsPCfSbXCxHHgccQx5JgW atB9hxrMgI3BT41qqL98Ze+fJ540iii/0LA5/Dt1lw6NNjGKKxMC8dxipokcBUOc oWqj4FS6J1JWrjjwLBna04l2UtrxM4NlFhSLxr5QCUx2ISVCDGB2nkW+lqjsPqoT Ge4rKpUGqnJVbFHTR359GUnjbcPPzwp55LaQHfxxgvhQ+GlRpLBb6mFfeqj6a0JZ EXvBxWDj9seVyvpL2xeLtOdhCzy5NCU5djHVEm4yckQ0I2yXccT9/SSQUJyD9I9o 2WomGpZZ1OxwKqL2XAcZyhvpstMXq+TvmJ8kjvaHIcEHROA1aFiIrxlyQQORssHH 8x4wZzwD7BuOCcZJy/W5cYyMi8dakbF4OhAKOOyg0AbU3weApPE2n2f5ZoYZVAFe WJSlNC45benjGZdHrAMFvcNMuptBdIMF67oLXxoqa0gajL3zGvLateErsFqsJn1Z jsZWNrVB5he+chQqraP37y5ZB2Nn95Et0/MPf1kgDO+JkVqkbyAX/HmuVILZ3Tgl IBsFYDBphzkiWi0xTXGewtUUhSwerJL1PDPROdt4/wJkJqIXPEg= =fLB9 -----END PGP SIGNATURE----- --=-=-=--