From patchwork Wed Sep 13 02:05:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 13898 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9ecd:0:b0:3f2:4152:657d with SMTP id t13csp859125vqx; Tue, 12 Sep 2023 22:07:16 -0700 (PDT) X-Google-Smtp-Source: AGHT+IGnWad3paP1FnT8jN5QaTdIpHb8Zr8zzfuiFUYBK0Y7x3z+77OpQfzs39wQN4rQzIbkMvuv X-Received: by 2002:a9d:77ca:0:b0:6bc:f636:153a with SMTP id w10-20020a9d77ca000000b006bcf636153amr1912099otl.6.1694581635874; Tue, 12 Sep 2023 22:07:15 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694581635; cv=pass; d=google.com; s=arc-20160816; b=hEOy7yE3tv7OtNUdFokuJ0bTLfC9wTLY8Fde7COXLnB94JKOk3nNFMns5ougdfSBMQ rNhKNdJyHGEh2OwmYZsbnltLAy7Ggbvux2vG9B+qhHtQdD81hKRNZNEF2C0RWCodANsR 2APQGADNmtoL6h9cFdi5dcD1/ebybDryI8CgHAcb5r9QHliFHETcHrV9YZb5m2M/T5by f3lVGkxs3dGx+C1N6F8ZHJcTgDQNnWtH3gKbkjbSyJMxspSCXSIE3FiYcv3oCcrAlVBv 5oIwHGHljoR1afbOz+q80Hcj2LkPkIGvdCTNqjAc/kAsiZ+gq/7YD46CjnAc7sMaZ2zL Nq4w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:cc:to:content-transfer-encoding :message-id:date:subject:from:dkim-signature; bh=QWjuKFTfEdYWUzxFSbWNb6xhprF8wwH9ENctrcmvEIU=; fh=gDYD2MyBIg6g39oVdQ2jvEGWNH5X2VPuEabY2w0P9ho=; b=BRnbPL/KNoH3/bogULWuquAzSCAk75zMpPGfvfOHKpY+FDnYsVFH9bGnPgCRPr6Lcb UeNfPmMJPUJtO51Pq8LpGMCCL8W8ru+j9BRXkbI/ZjNJSHd88nckexrE7iwsjvBUPlqk iYPEt8Z3Mgk+vaskUgjmj/QLJ10q5/jXdA3KB9lJY9hb67LA4qFDwJUA1ZYRUrW3oAsB LOhLSZIelCJ/mcUzIwyE2W+HXYYvCdqYPbrZhfkmoKkHU2/BGD7bsH2YuT5Yz81jZmY/ /eaDvVKPLEyemJDkzgZKwBgJcn6eeiT7m1D1rehx0KXFP06YsEfe/r6VdNZ1BXecs9wI ReXA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=ct54HBb3; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id eg25-20020a056a00801900b0068fcae723easi4443334pfb.368.2023.09.12.22.07.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 12 Sep 2023 22:07:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; dkim=pass header.i=@NXP1.onmicrosoft.com header.s=selector2-NXP1-onmicrosoft-com header.b=ct54HBb3; arc=pass (i=1 spf=pass spfdomain=oss.nxp.com dkim=pass dkdomain=oss.nxp.com dmarc=pass fromdomain=oss.nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by fry.vger.email (Postfix) with ESMTP id 3B37180A0DC3; Tue, 12 Sep 2023 19:01:36 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234247AbjIMCBM (ORCPT + 36 others); Tue, 12 Sep 2023 22:01:12 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39618 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229543AbjIMCBL (ORCPT ); Tue, 12 Sep 2023 22:01:11 -0400 Received: from EUR02-VI1-obe.outbound.protection.outlook.com (mail-vi1eur02on2080.outbound.protection.outlook.com [40.107.241.80]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C6A401706; Tue, 12 Sep 2023 19:01:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HxVyUrw6i7KauGZlHMjk0QEvkuYWRXeQC8sn0MogWHtCXLuEttZXMoOwRMkY21fI2RUm9g+rD8q64xJpkxY9jgvpWrnHZHubAxO6sy2iZDzGn9sc4eOkHEF2++7aBpLGvwEnsP7HSl5wTmZuxCrteA84fjQA3qT9y0VD2MQCAhjUDrCst8XfIKTWGX19SflIbaMZmjfoXz1FscMiBbtab2glIXYFR7dDR0XYih/x9sIoJ7vGTAU7Yk0gj4pwUD8GqNFJtF8kcRSFCUrf97qSMh+d2N9eCFiFlvvIshhUGyoLGDyDEnDt9/nIHBzRyrQazbvYZHacwRSAu17SVyDMhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QWjuKFTfEdYWUzxFSbWNb6xhprF8wwH9ENctrcmvEIU=; b=Nxetm4hVgNlwmB2Dij0yFT4eW6vrK3fO0Ay7KR5oxAT3NJI7hGXpg93upLninNn37xf4CTrCdXlsnWljTH+BLMVfvvdqzB/gQPC0NO8nb1zLRip7YISPsf+slU/AMVhX8Y4uDAd2IatLJZcnzt0ZxMCvUcTLhIOVyyLhtYqMofVuVzzqbfxxb0FejdS9UqlC9Z88IDCNz1Vj5yPq4NkDJVWUYCW3A+g03CrLYg2N0Dnin2pvntBLROGvP/rtO4STv/yWUqo3oC+hEkQKfeZ9jsZCb9ZlHihZO7TECEkw3+l8p5lLyIdXqcC4hKLXDRvX0mBhY5z8Mjna1jV9+yZiWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QWjuKFTfEdYWUzxFSbWNb6xhprF8wwH9ENctrcmvEIU=; b=ct54HBb3mNmsFNDsFUOsD9TGeu+tGVfroNyqc9OL8Vs3T9UZ5uyLNPGUQ32OglOXemee9OcoRfFfNePyBVS9qxEf/Dudv543QcwImFtg4gVRraid9E010blRV8nQIFhHKmv2LZ16bKdy7MjDCvkyApyvZQeLrDU1qR5tkutopg0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by PAXPR04MB8894.eurprd04.prod.outlook.com (2603:10a6:102:20d::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6768.37; Wed, 13 Sep 2023 02:01:01 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::2b3:d8de:95c8:b28b%3]) with mapi id 15.20.6768.029; Wed, 13 Sep 2023 02:01:01 +0000 From: "Peng Fan (OSS)" Subject: [PATCH 0/3] genpd: imx8: support multiple states Date: Wed, 13 Sep 2023 10:05:35 +0800 Message-Id: <20230913-multiple-state-scu-v1-0-9d91c6904ffa@nxp.com> X-B4-Tracking: v=1; b=H4sIAO8YAWUC/x2MOQqAMBAAvyJbG0iyhcdXxCImqy54hBwiiH832 AxMMfNApMAUoa8eCHRx5PMoouoK7GqOhQS74qClRtkpFHveEvuNREwmFdosWufsJLFBhxZK6AP NfP/TYXzfD5Aae65kAAAA To: "Rafael J. Wysocki" , Kevin Hilman , Ulf Hansson , Len Brown , Pavel Machek , Greg Kroah-Hartman , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , NXP Linux Team Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Dong Aisheng , Peng Fan X-Mailer: b4 0.12.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1694570750; l=1282; i=peng.fan@nxp.com; s=20230812; h=from:subject:message-id; bh=6Y556uHPGzjmfHxV4SuQ3tyXxb2cqErceAhWD7B4cCU=; b=+3YJD4j8IxJtFA1MKJa8P1wHPr4JuMzGjaCWICYG9+ofTeh6xNj4z8AzMv89r6Sd6v48rPod5 8L+H4BC/KQhDrdIA8Q5oY+x4u/dHMJdJ0ypASYAe2PIpEuUirxt/ZEh X-Developer-Key: i=peng.fan@nxp.com; a=ed25519; pk=I4sJg7atIT1g63H7bb5lDRGR2gJW14RKDD0wFL8TT1g= X-ClientProxiedBy: SI2PR02CA0015.apcprd02.prod.outlook.com (2603:1096:4:194::16) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU0PR04MB9417:EE_|PAXPR04MB8894:EE_ X-MS-Office365-Filtering-Correlation-Id: 6fe255d1-3ed6-4990-5b37-08dbb3fd465d X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: B6erIUsaVmBBal79DZ/uoNCf8UgPoTl43N9QYYwhnYCpyYTOVehV24xwD0TTS1xxgp8HN8swl7P7iLRpQX2HLXYVG0CAdNw6tln1/UzJtbnVOYNLX4IWUvL5JHgsDpL2rkp5rUy6MtIeDYWE65ZOG1rwZg3fMjvQV6If5cizF5uQHgmPa/h/n1/wR8ydRTxjrtKcfQqrvIXgPsl3IdLiSPttDEwMhJeBDV+GahKrauTk3FQhErivXDSGlGQ/s9+1L4HlVKhs0TU2tgCdInBkpK2S1KiY2PJTUN5G8jFYqGPYRNnLb1j5rk5SmDG6/YhEUedAlNwVtEHJZnhZSrVPN34OzL04UJs1nW3vO8o08K0/AsLJWVONj1+JdKkpMby5a6qPNML/tPak79k13j94RPEL3Dl4hLakxJWEblux6XyQ5+Eiqk812K47mPqQcPRgeNwWuav8vgacECxeGxcqdC1dHLAQufig2/LPEJe6jbHfnJm7yrU3+aSM3KufY9LfEbLW9moWjR5783/cMmEpCvX6z3hQ5rb5a7RbaMbmwXFq+0RQG1QXswDCtHGNpuihx3VUi48Ik5MsdwcO/pWCF+kOWBHxNDQ1y+rQN2TFux/dW8rK5jGTZnNGdy46GzIb X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(39860400002)(396003)(366004)(346002)(136003)(186009)(451199024)(1800799009)(9686003)(6512007)(7416002)(966005)(5660300002)(6666004)(52116002)(6486002)(6506007)(26005)(478600001)(2906002)(83380400001)(8936002)(8676002)(4326008)(66946007)(921005)(41300700001)(316002)(54906003)(110136005)(38100700002)(36756003)(38350700002)(86362001)(66556008)(66476007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?B2nUtLfJGpRuWkOnBUeEU1uHxbym?= =?utf-8?q?JDVU7v867tPGd3xraweu05JmmElJyJ6OAvRTP5a8nospDDPmTual4mi0VLyfwL/sz?= =?utf-8?q?Gk9CaQY+tAUihi0e2COQUU/dHJFen8CohhRdH9dzodGj2m3o6ZdZZf0mgveUe2R0F?= =?utf-8?q?KHndAW5nd6A/3oZs8MI+iWTvTJhxJ6cSmEDfSSFNqTJHylM2tetCI8D0D13yvrQ/c?= =?utf-8?q?trO0whP4b5bcwGKiYZTAd5qQrlQVu+PKVX8VFWneD4YgLflTUSqJG8mpj1Di3sj7s?= =?utf-8?q?BgxDmgN2Kzcj8m4Jp+vfTup4IrMjudh/gC/BM8hpDMopAEiVwxiI12YcBH3VEMsFG?= =?utf-8?q?FQKrcrSvMUaAJCjYMAD3uVYFBtfT41RX0EkTQfdmpYslyr798IfTrDaRNqcke7QzU?= =?utf-8?q?GKzJsh4iwGbxf5SUyW65Q1jL9Cj9hxiyWjX4eK+4ALGmPOZgMkOlMtWGvqQVOdo64?= =?utf-8?q?7b1yQ5/iBEHclwK6ZqHmykcm9XKpR8nYh9TWmbknfxkJvlDG/TTiPvijbDLzWOUdp?= =?utf-8?q?QGyPQvfnAFchFvJnYlPBTTj4aI8byQXodEc72J3QnclsYVOhdlDZG7ML7pihWwz6V?= =?utf-8?q?IE02LSG8p4vpsMJpRIE+6PMMcNbH9UPTm7mF9NR6YAaBh5H6X0noGJy/nXcFeqzUw?= =?utf-8?q?O8VJK3qQfRXIM0zrW1aP7XG+fsMH62pdaz/KmcjR21TTA+tK3KcdGm78nj3TRS38A?= =?utf-8?q?SeYOfcAxuZdy2E0D3Y/2gZKTKfIKFywyLJuInt+/dC60fyOdBjsCMM3++CShtnq2G?= =?utf-8?q?P+LMju+H7d+MFXJJqreFn7CaJogQ8tMiYeqU67/N8KeqAtI7II7ZPy/lze04o+MR4?= =?utf-8?q?qBNSz1x/yyzEakYIXhDrczlwqrV8gpw85zqCU/KbnwaPncUj3l/R4VHnGp3gb4jLK?= =?utf-8?q?CRPm6nsS95efdvlXs7T+5fFD3U5tGlPIHIWL1LcNGScCvj790fed5T3F6ZEtBSGTw?= =?utf-8?q?ISalR/6H4SKW6hvj57NxKrE0uHWcL8sjZ/2KlE5OcoMbk3WdNBvbP050xRrvZTt7T?= =?utf-8?q?zfZJKJHobn7qI9YpLy49N3Ri13OB2cg+X8MrLDroJ3DLVm5dJq45+cb4t04g/HA1i?= =?utf-8?q?7jerEwuELTkBJNo797m7E7rBGAMIett3Rppjs8AZsKqFX2c9fy8UgETGpZPwyv7YG?= =?utf-8?q?XlV+IvNJL2I0UlJAm0wjSbIyUUJ9VQ/nDhsX7xlPR+Vb7xrQWeBhad3SK/uujjQXc?= =?utf-8?q?rdOl6VhEAARHWMi9sEYxnK4ajhNc/cyMfyzJZTc53w8rYGj/+nw6kCvJl9aoAhdyM?= =?utf-8?q?MYj82XGzsZ4tSIPy+hPPDJPbSCBJzpZRsFVh2sI2xz0MkrEHx5W9cTMqHZgacoMxL?= =?utf-8?q?sFQqKO5bI0dIc2xySih6nqjR6C0fQ4qQnIzU8RALp77wkXSLE0gamzyaNfqMwDRLK?= =?utf-8?q?/Sg6BZCsK6cdmtERsJMyEeN0/TLC8D+8K2gKXG/cOJKIMacBYCojZrgYfAhuizJua?= =?utf-8?q?vwPtUOdkQxFZOG+Fy7mbg3WuIxOYqi+ofTyt6vMFxHOx/9ELNvHrhHOdfcvCA3GF0?= =?utf-8?q?VFwaaom6FSrp?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6fe255d1-3ed6-4990-5b37-08dbb3fd465d X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2023 02:01:00.7924 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: gVrjv2AYHTv5HEl84JzUprT4YK+gO22fW8oG8O6n1flTbgLOKv6ekmzqsoWB7wZRCUmXjBrf3zMbfh02Hl6RTw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8894 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (fry.vger.email [0.0.0.0]); Tue, 12 Sep 2023 19:01:36 -0700 (PDT) X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on fry.vger.email X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1776897633611426102 X-GMAIL-MSGID: 1776897633611426102 Patch 1 & 2 are for common code. Patch 3 is almost same as https://lore.kernel.org/all/20230814104127.1929-8-peng.fan@oss.nxp.com/ For patch 3, I thought of using QoS constraint in the clk-scu driver, but the clk-scu not support runtime pm, and using simple_qos_governer would introduce complexity for current SCU Power domain, and the SCU power domain not only used by clk-scu, but also used by other devices. So keep current design as NXP downstream which has passed several rounds LTS releases. Patch 1&2 has been in NXP LTS for quite some time and pass through several releases. patch 3 is an update of NXP downstream patch. --- Dong Aisheng (2): PM / Domains: Support enter deepest state for multiple states domains PM / Domains: Choose the deepest state to enter if no devices using it Peng Fan (1): genpd: imx: scu-pd: add multi states support drivers/base/power/domain.c | 22 +++++++++++++++++++++- drivers/genpd/imx/scu-pd.c | 42 ++++++++++++++++++++++++++++++++++++++++-- include/linux/pm_domain.h | 1 + 3 files changed, 62 insertions(+), 3 deletions(-) --- base-commit: 3c13c772fc233a10342c8e1605ff0855dfdf0c89 change-id: 20230913-multiple-state-scu-8ddcb0373d3c Best regards,