Received: by 2002:a05:6358:c692:b0:131:369:b2a3 with SMTP id fe18csp1654521rwb; Wed, 26 Jul 2023 16:33:52 -0700 (PDT) X-Google-Smtp-Source: APBJJlGNOxKbnR0qk2zHghHrADTCEYR4HdYSlEDxsHgfrnVKHMHXWrTESl/3oVLJdGA8PGxh05CN X-Received: by 2002:a05:6a20:440c:b0:121:e573:3680 with SMTP id ce12-20020a056a20440c00b00121e5733680mr4217220pzb.62.1690414432563; Wed, 26 Jul 2023 16:33:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690414432; cv=none; d=google.com; s=arc-20160816; b=bLaDbMrRetuFiVTnxyg9eGOkb6Z5X/+Wofr6fTvahBYZXzUSzLpv2RwjNLmlADAcvk 1W0EeyhrqLGZaf+9b5ZAK5mBy31pLMvFyFBJM7/GbpU5umU4BFOf3kPPjBM3WysuWmgT 1H4Xr1DDkMcz5ZP6h23ZmhKmzb3sIPCNQhICuRubo6wCadQs2uL4khhDovzA1QZZU0Re 5IjRRHvCbdiVdery01xF8n7d73IZO1sdVXWVQmgn3oUIznaIr9XvrvUU8ecY0s0biR9K UOhBvcUuubZnfl0A42zNWD5Pbsyyt3SzCIhNxk9zSFRFKrky0lrvvVt3Zicr5JQKlYMA GTPQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:dkim-signature; bh=9caknxSMLJ8/I6yMwEAauRGM8KCY4LpGz9gaodd75Y4=; fh=df3SHWu93zM+HfkPkB1xNOe3et8In0j09x7sib3qJF8=; b=ZpJQ3UjsoNhykefHEn8HpluhB5ZUc/OR5mLJd3n97tsSpAuYNoXHw8g2wfUHga85kz 60bB4JwUDCXy+dKFKU22bkZBNgWb3Q+BoaMTvO6wknOllYIDDQ6lYnv8cu4zG34wCr8t MTUAyaF4sSS5QzF4R2rVUQvKlp9SNOmZCgBMSIMutgXihrKs3zqOjbcFrcIBy+09N93L 4ACv8D64miZkQBJzcCRGt1Ts+wblZm/aAS7SwGMhGVkqEGbLF4XZhleEpFnLrX52jj0A nG9CkIjie+hwa0pSZf+RC/vjylrTfPAscrpCRck3CwFrqw2VR8MghJEGUlJszL2AnG9B 53Jg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=z9E4wYAl; 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 145-20020a630297000000b00563dbd28951si89726pgc.423.2023.07.26.16.33.40; Wed, 26 Jul 2023 16:33:52 -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=@baylibre-com.20221208.gappssmtp.com header.s=20221208 header.b=z9E4wYAl; 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 S229888AbjGZWk1 (ORCPT + 99 others); Wed, 26 Jul 2023 18:40:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229866AbjGZWkZ (ORCPT ); Wed, 26 Jul 2023 18:40:25 -0400 Received: from mail-pf1-x42b.google.com (mail-pf1-x42b.google.com [IPv6:2607:f8b0:4864:20::42b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D0FD42680 for ; Wed, 26 Jul 2023 15:40:24 -0700 (PDT) Received: by mail-pf1-x42b.google.com with SMTP id d2e1a72fcca58-66c729f5618so357438b3a.1 for ; Wed, 26 Jul 2023 15:40:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=baylibre-com.20221208.gappssmtp.com; s=20221208; t=1690411224; x=1691016024; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=9caknxSMLJ8/I6yMwEAauRGM8KCY4LpGz9gaodd75Y4=; b=z9E4wYAl7Kbyd0MpW30QeQz71g8gC1KvQPuBLAlk4L7sx45+1e+yocHJ9W5oLLhO36 FN3OSyDOAdoEOLn/6d4XHlejXbW0vSu1JFhGFBkeGHsvEAaP5K6+ELq7sLl6WQEkXIEU gpisYolH4vdNjHhmeUFwoGGH1GQQ+eaADPEpMiPf431fMk2khFcowQDrDoOHjEcIBkp9 OaOrMnDy3//QThWP9jmzlrnkDA7Y7GAg4pDQ4aLZgy7vgw02IPrqYHwn1to1/dLhMjTi jfhodLf3dzMfCZ215I4dDfuhux2j7dpO5N/kAZQESLod08LD49TTNJCLNJ0clsEy/0Bl k2Hw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690411224; x=1691016024; h=mime-version:message-id:date:references:in-reply-to:subject:cc:to :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=9caknxSMLJ8/I6yMwEAauRGM8KCY4LpGz9gaodd75Y4=; b=PbO7kvUVCOF878xB9MQkiPieylZYd32u0B1rnw9PEBRMgdPkQojBRrunF7KsCzvfU6 9FK0Ju4R29pZF19PZp2lBijqoSljKs+KtyFBF/HrHK4PeBgWmhayaFnCeyqOGLdVGfnl xJMm+SUHT7jNzVcBGb1JDP8YyaxACP2r0r3aPtcf5229G2Bc3qB7cFZsoDTdyWbyTRBo SOi/0ttA3zy3Z1B7ND1MHqnRdiBYa3/d0ChjoxuIEG7qwHg8O39ivlyuSqtgsswTWXes 8JLs7XkVI8a3Izl+ucxHRAQmrhqydaAxPdvQZzRZ5EvP5RL77mrPHrJyTLqwhMigoBjC Sclg== X-Gm-Message-State: ABy/qLZo3kHjnstsmy2fc+huo6Kp7z+jjUwzV5uAnv2dtR5YaRY4MOS1 o50JxzdgbNlGq9nRemccZeGcEL7OcXSTB7gaF0/+QuQe X-Received: by 2002:a17:90b:885:b0:268:4142:2ee1 with SMTP id bj5-20020a17090b088500b0026841422ee1mr3073258pjb.11.1690411224265; Wed, 26 Jul 2023 15:40:24 -0700 (PDT) Received: from localhost ([75.172.135.98]) by smtp.gmail.com with ESMTPSA id ep11-20020a17090ae64b00b00262eccfa29fsm1673297pjb.33.2023.07.26.15.40.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 26 Jul 2023 15:40:23 -0700 (PDT) From: Kevin Hilman To: Xianwei Zhao , devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-amlogic@lists.infradead.org, linux-kernel@vger.kernel.org Cc: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Neil Armstrong , Xianwei Zhao Subject: Re: [PATCH V2 3/4] soc: c3: Add support for power domains controller In-Reply-To: <20230707003710.2667989-4-xianwei.zhao@amlogic.com> References: <20230707003710.2667989-1-xianwei.zhao@amlogic.com> <20230707003710.2667989-4-xianwei.zhao@amlogic.com> Date: Wed, 26 Jul 2023 15:40:23 -0700 Message-ID: <7ha5vii9ew.fsf@baylibre.com> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE 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 Xianwei Zhao writes: > Add support for C3 Power controller. C3 power control > registers are in secure domain, and should be accessed by SMC. > > Signed-off-by: Xianwei Zhao > --- > V1 -> V2: Fixed some formatting. > --- > drivers/soc/amlogic/meson-secure-pwrc.c | 26 +++++++++++++++++++++++++ > 1 file changed, 26 insertions(+) > > diff --git a/drivers/soc/amlogic/meson-secure-pwrc.c b/drivers/soc/amlogic/meson-secure-pwrc.c > index c11d65a3e3d9..a1ffebf70de3 100644 > --- a/drivers/soc/amlogic/meson-secure-pwrc.c > +++ b/drivers/soc/amlogic/meson-secure-pwrc.c > @@ -11,6 +11,7 @@ > #include > #include > #include > +#include > #include > #include > #include > @@ -120,6 +121,22 @@ static struct meson_secure_pwrc_domain_desc a1_pwrc_domains[] = { > SEC_PD(RSA, 0), > }; > > +static struct meson_secure_pwrc_domain_desc c3_pwrc_domains[] = { > + SEC_PD(C3_NNA, 0), > + SEC_PD(C3_AUDIO, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_SDIOA, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_EMMC, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_USB_COMB, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_SDCARD, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_ETH, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_GE2D, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_CVE, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_GDC_WRAP, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_ISP_TOP, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_MIPI_ISP_WRAP, GENPD_FLAG_ALWAYS_ON), > + SEC_PD(C3_VCODEC, 0), > +}; All of these domains being hard-coded to ALWAYS_ON looks suspicious, and can also be an indicator that the drivers for these domains are not (properly) using runtime PM, or not connected to the correct domains the DT. Similar to the tables for s4 and a1 in this same file, please describe the reason that each of these domains needs to be hard coded to be always on. Thanks, Kevin