Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3392132rwb; Mon, 5 Sep 2022 10:48:55 -0700 (PDT) X-Google-Smtp-Source: AA6agR6c93QAoSY8jzV2lY+Q0neVHtJip+aEB0Y3I2WcS7cU7Knquqqwe/MdYRjEcY+jSipC7qKp X-Received: by 2002:a17:90b:3511:b0:1f7:3c52:4b98 with SMTP id ls17-20020a17090b351100b001f73c524b98mr20094367pjb.17.1662400135661; Mon, 05 Sep 2022 10:48:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662400135; cv=none; d=google.com; s=arc-20160816; b=ceO171rO2BZF672k3d0lS6jHcVUV4WIAYoHIOaF2YP9NTMRFBZ625GHjdNfjbJccQx jw93Pa0ONgOyHuXIJO0g7hVjcru1eWuwSfdxf3gQ32plJpMUtVqn1x3Ncg54JE/cdCMu cccOAcX9TV8GdK9sb1czmyyUKVjpMAiriPzbJUkDcBREWmNbhfJMkQ56GKJBicYJv7t/ H9XvF5d+ZxNLSDh/aqcwzpbLCaX21cV4BngMgFVi+2I2ZQkf5ssOxdcDa/y/TcTKCps/ PhTphcksjxInPMtHv1KEpr440mmczJc+nt6fTjn0sGgp5u/KSJ9JqMPY8v0B6f6ILIHJ CXxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=CUMIXcV5t7ZQeqthxA5sV3p/yXcIvPxOuRdWJnvekYM=; b=oJfMpTl0EwHfhRoZNBbzx+ZeHSNyaC0h8a/hfnivAaHEroAzRdPW59+T+LogtsXFWy J0xudA6WDoSLQqsh0eEhbUxtUNVJG1PjiloxH7P5lBq6zPQI2yZi//LRVSzf3YV16fpU 9vvKrCtxk7OZrfggKq+ocIHiHqbHdLGw8DZGYtITZUHyQ/7uz6Jo6UsawhoeK0jNMLvb Hr/9IwfQQJHU8/I+GxW5eNnd8DyvJawg4CFlf/RLINlOR28pv1B9YWQnOUQuc+Q5BcR3 9U9XDaXhzuZHMQxaQfD4VyfT6t+HB/P9z+WmjBHIQ+fK4L5fPjplt9+zRgHLwO2Pt7Ic eJ6Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=Bgh+hwiy; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b35-20020a630c23000000b0041dcd13c180si11079726pgl.366.2022.09.05.10.48.44; Mon, 05 Sep 2022 10:48:55 -0700 (PDT) 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=@lunn.ch header.s=20171124 header.b=Bgh+hwiy; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237678AbiIEROF (ORCPT + 99 others); Mon, 5 Sep 2022 13:14:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40660 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237123AbiIEROB (ORCPT ); Mon, 5 Sep 2022 13:14:01 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [185.16.172.187]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5CE4362AB4; Mon, 5 Sep 2022 10:14:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=CUMIXcV5t7ZQeqthxA5sV3p/yXcIvPxOuRdWJnvekYM=; b=Bgh+hwiypOFveZbbjwinXdyxqh Hp9ztqlk0eHMoGBZWeofYXhpoo0Ee+cf9uzkZLgdQzBRXbkrWo3b00pQ3NzloLr0iYjRAbhmOmPjh vSUyjE+kabeaUv+7gTMpboCiF0dCTG95SeARdHYuNLpK0OJa12AP/iuUmuHCKxHvpTkM=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1oVFfJ-00FfSv-Ew; Mon, 05 Sep 2022 19:13:41 +0200 Date: Mon, 5 Sep 2022 19:13:41 +0200 From: Andrew Lunn To: Xiaowu Ding Cc: "davem@davemloft.net" , "edumazet@google.com" , "kuba@kernel.org" , "pabeni@redhat.com" , "linux@armlinux.org.uk" , "nicolas.ferre@microchip.com" , "claudiu.beznea@microchip.com" , "palmer@dabbelt.com" , "paul.walmsley@sifive.com" , "netdev@vger.kernel.org" , "linux-kernel@vger.kernel.org" , "linux-riscv@lists.infradead.org" Subject: Re: =?utf-8?B?562U5aSNOiBbUEFUQw==?= =?utf-8?Q?H?= net-next] driver: cadence macb driver support acpi mode Message-ID: References: <20220824121351.578-1-xiaowu.ding@jaguarmicro.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 On Mon, Sep 05, 2022 at 02:25:06AM +0000, Xiaowu Ding wrote: > Hi Andrew: > Thank you very much for your advices. > > There will be some problems with the clk_hw_register_fixed_rate interface in the acpi mode. > It seems that the kernel common clock framework can not support the acpi mode,just support the dt mode. It has two modes: https://elixir.bootlin.com/linux/v6.0-rc4/source/drivers/clk/clkdev.c#L100 struct clk *clk_get(struct device *dev, const char *con_id) { const char *dev_id = dev ? dev_name(dev) : NULL; struct clk_hw *hw; if (dev && dev->of_node) { hw = of_clk_get_hw(dev->of_node, 0, con_id); if (!IS_ERR(hw) || PTR_ERR(hw) == -EPROBE_DEFER) return clk_hw_create_clk(dev, hw, dev_id, con_id); } return __clk_get_sys(dev, dev_id, con_id); } If dev has an of_node, it uses of_clk_get_hw(). If dev does not have an of node, it uses __clk_get_sys(), which looks purely using the clock name. The common clock framework is older than DT, and so does not force you to use DT. Please look at making __clk_get_sys() work for you scenario. You should just need to register the fixed clock using the correct name. Look at some of the very old boards which have not been converted to DT. Andrew