Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp916887pxb; Tue, 8 Feb 2022 05:32:02 -0800 (PST) X-Google-Smtp-Source: ABdhPJxb7J5Si+nSfoZWXgi4ef5qo9ys7avtmTMnNN3CBo17ssEV8YUCJozjv74LcStvZfGLd2SE X-Received: by 2002:a17:902:e5d1:: with SMTP id u17mr4344553plf.40.1644327122120; Tue, 08 Feb 2022 05:32:02 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1644327122; cv=none; d=google.com; s=arc-20160816; b=at727RNA5cgmm4E1c7+yuY3ZFaBygSKwUOAcmtp4IKP09mrd8KvbGIUjZGs/g3k8Bz ploaaF6dxZphY5Wv1/jrTgbfkUJ5PfZiAaCvLGL5yLdXUhb135y0aB357r1ch4aRrQ4b aWq9tR84jYmNnHYJuoaIfpGmhNc3j8WrkxG11t3hu3cWxXV31dDeZzqy8XLoH78qMlr6 CQUFtaaLfFVjis58Rm05v3aGb8VEDX05udTfRYoE272glL/jl7IEjg9x4/LqwM1tGYIs BK+Ek9uoyRM0UKeWhJtGhU6Zcwt1a5MYWYN+x9sSWgsUzcvlAvoyI33zscRJJrEQTVwJ iigw== 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=JAQgvbZbf+Jfe1NVQF7RjZIKqkwocaNR3cyKrpFomR4=; b=tF6+exg4XLuzaGVmc4UYRokJsxsQtMqLGoXIeDzcHnbDoEhC4F+8r4pwMdfZ5fxBxJ +OEjvbbJbmlgje76mX/x+K/hc0xRMiPTGfoZnkA0xbJ1bebXY8UXL6ota4NOLHr/OkUd 7108IKR00ZKaMvX5vE9XXrYkTgy1B0RLtyT0S8YDhSf46vGJUf8q7yYbgPSikZuz79HQ w3Nht3p0bulChou2xaPHKbzGGYRpktwrZ+p1vByGJZh6lxTlP4p8OPPcuLiAMImJKY+i h/DNIEaDBFbHiA2u41y5TufLAavCovbeGV/R0eQlello/6Dq3FExoBMv5xAAI/I+oPKF bToQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=owghA3Xn; 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 i5si1759451plg.446.2022.02.08.05.31.43; Tue, 08 Feb 2022 05:32:02 -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=owghA3Xn; 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 S233111AbiBDT0D (ORCPT + 99 others); Fri, 4 Feb 2022 14:26:03 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59490 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230453AbiBDT0B (ORCPT ); Fri, 4 Feb 2022 14:26:01 -0500 Received: from mail-ej1-x631.google.com (mail-ej1-x631.google.com [IPv6:2a00:1450:4864:20::631]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D31BC061714; Fri, 4 Feb 2022 11:26:01 -0800 (PST) Received: by mail-ej1-x631.google.com with SMTP id k25so22043171ejp.5; Fri, 04 Feb 2022 11:26:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=JAQgvbZbf+Jfe1NVQF7RjZIKqkwocaNR3cyKrpFomR4=; b=owghA3Xndpxd94nD/h6IzdWdp0xrg1RVr+Zha1xgMLjA9Ph84hd/n2QKTNu1MmaXwY HVkKsCkGp60Fol3RO/0l690OrxtuvszvVxoiVX7DIM+vJAzQlGnGPndZV78Eq7zgNKyw o4tNDdNlIJzb9PJ/+hCSv9XMapRlPiHjO5yx1SKmHNSLVTjQOKP3GnSqkLFjTc3PRzvD QCxzmeMobuUAewI6iNZttTzFcF65BbcpIZ3l50SYInjdTeMXkifcJB0dW3PtlfZ5HC1t bmO1xdWYLbZDd4XE/Cb2qe8RnN8zx6kJNfBEB89fAddWv0/liji2kb2vkc/mGR1OIoXP 1hLw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=JAQgvbZbf+Jfe1NVQF7RjZIKqkwocaNR3cyKrpFomR4=; b=3fV0LD9vKnS0+PGuw+3h3+kqubSxLIovlmMupZD7dIyNc41F38tx/7s69a7uwlaQJ9 EbmV6cds98NrIKWLlAEkUilsp+74yb8tzrIBUDIGVZZvVM7TX0pC8COuqYPlB4ebGKGr C9HJA8q0AaBr9gJ9aLL9fGiY+JPLfYz/ugyYy41YRN4OGgMmGONIvD0zOc1ieuBJCFQC D/58p8NY+7yPf36VfPCfWiQcOT/gRZQrCc+72LNb0Km1FoyNWHLhS6H3CbwZGuA/lgD1 T4W1YNVwZBrf5vGeDOpbXPO2DZoT0IszwFlUNRBReboAXu4+XNnVf52UsB/Rn4e0uuXP ohdw== X-Gm-Message-State: AOAM531UPtWTn9U69bCadFyrYEqq91yH4Ea6zYYHJeamKTUzadgqUfD7 npDtENu7ls5QkKSeOgObbCDzN3ZWN7MAejDaazDwoe2z7i0= X-Received: by 2002:a17:906:c14d:: with SMTP id dp13mr387025ejc.132.1644002759637; Fri, 04 Feb 2022 11:25:59 -0800 (PST) MIME-Version: 1.0 References: <20220127200636.1456175-1-sean.anderson@seco.com> <20220127200636.1456175-6-sean.anderson@seco.com> <2c1832a5-1e13-1423-2be8-e31b5ec5195a@seco.com> <928f7c83-281c-b995-1bf5-be35b7539de6@seco.com> In-Reply-To: <928f7c83-281c-b995-1bf5-be35b7539de6@seco.com> From: Andy Shevchenko Date: Fri, 4 Feb 2022 21:24:25 +0200 Message-ID: Subject: Re: [PATCH v3 5/7] usb: dwc3: Add snps,ref-clock-frequency-hz property for ACPI To: Sean Anderson Cc: Greg Kroah-Hartman , "linux-usb@vger.kernel.org" , Robert Hancock , Baruch Siach , Felipe Balbi , Thinh Nguyen , "linux-kernel@vger.kernel.org" , Balaji Prakash J Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Feb 4, 2022 at 8:44 PM Sean Anderson wrote: > On 2/4/22 1:38 PM, Andy Shevchenko wrote: > > On Fri, Feb 4, 2022 at 6:00 PM Sean Anderson wrote: > >> On 2/4/22 7:54 AM, Andy Shevchenko wrote: > >> > On Thursday, January 27, 2022, Sean Anderson > wrote: ... > > In order to have more or less unified APIs in the future I would > > suggest using 'clock-frequency' for the "main" functional clock. For > > example, 8250_dw uses it for the baud rate generator, while it also > > utilizes auxiliary clock(s) on some platforms. > > OK, I had a look though that driver, and it seems like it uses > clock-frequency only for the baudclk, and e.g. apb_pclk has no > corresponding frequency property. For this driver, it would mean that > the suspend clock would only be configurable through device tree. Is > that the approach you recommend? What I meant is to use the "clock-frequency" property as it is kinda standard de facto for the "main'' functional clock. The rest is up to the individual drivers. From the API perspective I would expect a common helper in the future that takes clock name and returns rate based on clock (if found) or "clock-frequency" property. We may also extend in far future to support any combinations of the [clock name, property name] to get a clock rated either via Device Tree or via ACPI. -- With Best Regards, Andy Shevchenko