Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754202AbdLTHSE (ORCPT ); Wed, 20 Dec 2017 02:18:04 -0500 Received: from fllnx210.ext.ti.com ([198.47.19.17]:24887 "EHLO fllnx210.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751849AbdLTHSC (ORCPT ); Wed, 20 Dec 2017 02:18:02 -0500 Subject: Re: [PATCH v3 14/16] phy: Add notify_speed callback To: Manu Gautam References: <1511256206-1587-1-git-send-email-mgautam@codeaurora.org> <1511256206-1587-15-git-send-email-mgautam@codeaurora.org> <082d2ca8-21dc-878f-c668-a76872a7ea92@ti.com> CC: , , "open list:GENERIC PHY FRAMEWORK" From: Kishon Vijay Abraham I Message-ID: Date: Wed, 20 Dec 2017 12:47:56 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.7.0 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: 7bit X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1719 Lines: 44 Hi, On Wednesday 20 December 2017 11:59 AM, Manu Gautam wrote: > Hi, > > > On 12/20/2017 11:19 AM, Kishon Vijay Abraham I wrote: >> Hi, >> >> On Tuesday 12 December 2017 08:54 PM, Manu Gautam wrote: >>> Hi, >>> >>> >>> On 12/12/2017 5:13 PM, Kishon Vijay Abraham I wrote: >>>> Hi, >>>> >>>> On Tuesday 21 November 2017 02:53 PM, Manu Gautam wrote: >>>>> QCOM USB PHYs can monitor resume/remote-wakeup event in >>>>> suspended state. However PHY driver must know current >>>>> operational speed of PHY in order to set correct polarity of >>>>> wakeup events for detection. E.g. QUSB2 PHY monitors DP/DM >>>>> signals depending on speed is LS or FS/HS to detect resume. >>>>> Similarly QMP USB3 PHY in SS mode should monitor RX >>>>> terminations attach/detach and LFPS events depending on >>>>> SSPHY is active or not. >> Why not use a notification mechanism instead of adding new APIs in phy-core. >> This will only bloat phy-core with APIs for a particular platform. > > Do you mean notifier_chains ? > When we have multiple instances of USB PHYs then notifier chains are not > of much help. For any platform glue or PHY driver it will be very difficult to > figure out if notification received for speed was for same phy/bus or a > different one. > Using PHY callbacks looked more elegant to me. Additionally PHY drivers > can also use this info decide power management policy e.g. if speed is > INVALID then it means PHY is not in a session and it can enter deepest > low power state. > Additionally if you prefer set_speed name over notify_speed then I am > ok with that as well so that it sounds more generic. I'd prefer adding modes in enum phy_mode according to speed and using phy_set_mode. Thanks Kishon