Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp4877026iob; Mon, 9 May 2022 03:51:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyLoptbsoi5WBXgcMnd254og9GV5i480QmLojC1d0kR5bQuyj35r9VtLkm075DgT3IULGzN X-Received: by 2002:a17:90b:4b4b:b0:1dc:8724:3f75 with SMTP id mi11-20020a17090b4b4b00b001dc87243f75mr25480709pjb.178.1652093513182; Mon, 09 May 2022 03:51:53 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1652093513; cv=none; d=google.com; s=arc-20160816; b=gSTkxSercX6dO9OsNC0De3r3iw236vi69RGTwEiABIlMv8Iqu6/4XuLs4WQMznLPt4 xGDOt+cO1i6X9EFAFBvzYGMDNSLwctYfOmqwPWDve77UpBhcrhihIB1S/WT3YPdbzGpE LelTKPyT1E5+hKF8xz6eimcqbseYcrozWL86suoP2BW/bzlLCHIAuZc0hjzHgKtY/2m+ I6lIReeZapZsaLzK08nARXnJ60Wh7zyy3AQpC/sPxB341mMI3GyMQHJLIzkUibUID9c1 /Be3zFroE/2n6bFj6Fft81oMv32HnEXL+GEcIT9JhUHtqgkCLD7lMKMWDbYhGvMZD83d JbmA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-language:content-transfer-encoding :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject; bh=gLArBHIMbwDSpRSEU7hKtAlZkOqOQWGWE+CYHQI2JeY=; b=VNexBSZxerSuTNaN+c3u7Az1PB7XeotY04Gr7xVQKa08DylOVWnRVO0LmpWk3EiKyX TsWe75WusZAsqvsbEXpaG72OAbkSr5bT7YDd7PnefoEF0M/jr/0i+xaMe3cA5DrYf1nK veZzDVg7GcGjGB+0/qNx3T/e7Qc6UjI6WflbsPaYsyMXvQpJg0u4tYcExGvO5mx9fQqg agJxEvTfeHksG0ZJegb+YogjMKja9xZhP/8cqEn5xE5nF3hS5xOY8sCnxUMX1c0oqz8L gr2Eg6YneZHXb//z7Kx8dHcfBqwQZo3azs59cljRjw9ffit9vWeP2yJZs8VjD2nABTp7 gHig== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id d139-20020a621d91000000b004fa3a8dffd1si12912108pfd.136.2022.05.09.03.51.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 09 May 2022 03:51:53 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: from out1.vger.email (out1.vger.email [IPv6:2620:137:e000::1:20]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 16A5C23979E; Mon, 9 May 2022 03:10:56 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S238190AbiEIJfb (ORCPT + 99 others); Mon, 9 May 2022 05:35:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46356 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237144AbiEIJQZ (ORCPT ); Mon, 9 May 2022 05:16:25 -0400 Received: from out28-124.mail.aliyun.com (out28-124.mail.aliyun.com [115.124.28.124]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A95D6205270; Mon, 9 May 2022 02:12:29 -0700 (PDT) X-Alimail-AntiSpam: AC=CONTINUE;BC=0.411162|-1;CH=green;DM=|CONTINUE|false|;DS=CONTINUE|ham_regular_dialog|0.0325975-0.00943409-0.957968;FP=0|0|0|0|0|-1|-1|-1;HT=ay29a033018047194;MF=zhouyanjie@wanyeetech.com;NM=1;PH=DS;RN=9;RT=9;SR=0;TI=SMTPD_---.NgYRNRV_1652087532; Received: from 192.168.1.123(mailfrom:zhouyanjie@wanyeetech.com fp:SMTPD_---.NgYRNRV_1652087532) by smtp.aliyun-inc.com(33.40.73.199); Mon, 09 May 2022 17:12:19 +0800 Subject: Re: [PATCH v2 0/3] Clock fixes for Ingenic SoCs To: Aidan MacDonald , sboyd@kernel.org, mturquette@baylibre.com, tsbogend@alpha.franken.de Cc: paulburton@kernel.org, paul@crapouillou.net, linux-mips@vger.kernel.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org References: <20220428164454.17908-1-aidanmacdonald.0x0@gmail.com> From: =?UTF-8?B?5ZGo55Cw5p2w?= Message-ID: Date: Mon, 9 May 2022 17:12:11 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20220428164454.17908-1-aidanmacdonald.0x0@gmail.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US X-Spam-Status: No, score=-3.0 required=5.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,NICE_REPLY_A, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY 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 Hi, On 2022/4/29 上午12:44, Aidan MacDonald wrote: > I ran across a problem trying to get Linux running on an Ingenic X1000 SoC: > since the memory clock isn't referenced by any driver, it appears unused and > gets disabled automatically. After that, the system hangs on any RAM access. > > There is a hack in board-ingenic.c to forcibly enable the CPU clock, but this > is insufficient for the X1000 since the memory clock has its own gate and mux > that isn't tied to the CPU. > > This patch series fixes the bug by adding CLK_IS_CRITICAL flags to important > clocks, which seems to be the approach used in many other SoC clock drivers. > > v2: Add comments to patch 02 to explain why we need CLK_IS_CRITICAL. > > Aidan MacDonald (3): > clk: ingenic: Allow specifying common clock flags > clk: ingenic: Mark critical clocks in Ingenic SoCs > mips: ingenic: Do not manually reference the CPU clock > > arch/mips/generic/board-ingenic.c | 26 -------------------------- > drivers/clk/ingenic/cgu.c | 2 +- > drivers/clk/ingenic/cgu.h | 3 +++ > drivers/clk/ingenic/jz4725b-cgu.c | 10 ++++++++++ > drivers/clk/ingenic/jz4740-cgu.c | 10 ++++++++++ > drivers/clk/ingenic/jz4760-cgu.c | 10 ++++++++++ > drivers/clk/ingenic/jz4770-cgu.c | 5 +++++ > drivers/clk/ingenic/jz4780-cgu.c | 15 +++++++++++++++ > drivers/clk/ingenic/x1000-cgu.c | 15 +++++++++++++++ > drivers/clk/ingenic/x1830-cgu.c | 11 +++++++++++ > 10 files changed, 80 insertions(+), 27 deletions(-) Tested-by: 周琰杰 (Zhou Yanjie) # On X1000 and X1830