From patchwork Mon Jun 6 01:50:19 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869879 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C3003CCA47F for ; Mon, 6 Jun 2022 01:51:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=A6FEbfJH8OayuvEia4RyhtQ5z/JdDLCdzJwUi4+aj8s=; b=gzm2W9ILi/fORY QyWNAfEUaRph0dyNd3H5zipiU0SBYdN0qvZn/SmfbrIuJxw+pkd4eDZHhHRhazLfY0eO/GgBM+ZMT JE35i9HruIoQWcG3iadLtydN2uGivGb0wSP1spx+H4EswuGbYZ4BU2bY1fJnsaZS4VlYLb097Cmi4 vWMQHZQAmYlgGEWGGye8mWI+UEwHiN2BDaZbXuziCXKOQhTiyvoLCu24Up3WlodZHUeB0UBk9TS7z cXjBg3zcxfTyxP+u0jGsb2ZNqacZRSLBG2Bej1gIXWBsKdg1f/iFc5v+A8b/Z+vcopZ4cx171f+3t V570aEA+erVF08PzS56w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1ra-00GSkb-7w; Mon, 06 Jun 2022 01:49:02 +0000 Received: from mail-am6eur05on2062a.outbound.protection.outlook.com ([2a01:111:f400:7e1b::62a] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rV-00GSjp-Ff for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 01:48:59 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KXEExAsm6lj0UNbT9i8kNFwNrhdk2wYZBhcvPO4jpCT7mN+ll6lhVaMCup22f58a/T0XNAI7XOluYXK5nADG32wBTI6O7NxIMpHzXspnBDS4gb7cI35QGlxxFdE5ZYh9U6XGaZnjTdaXRUL2QNheUZJFVDAp4ThutZB0reraXDx812pmXUk8j4zaAs5dIsbQs5Rqw3uVj4Z7KOBfIG38N3Vq/23ivgnmZYI22E6h4wHGAmew1DXzEz3KBtIX+CI/Gzhc7eRKXpD9fM0iPA8fqtfw1hABB0vIiN5Bz+YDLZBdQ1/VnjO8fVOltL/KlU0Ray0oC4LTZa9GuSCjDl0rxA== 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=64tCl/gvybKf97tOdjZGCJj84QYQelV/iYaYcawaYtw=; b=fDZZoF2ucItQrenuCT6fsySCydtgukm5jwRr8N0Sr93CvNEghrs8Zb2/ow7anTDlNclQXIM0I1yzxriLcbLqKp3XNGp/v+ZU1PPhZn9uvX0Cq6EPiOC8QgGoUmuRZzIAn5VqP0ZdnGJHRoEZWB+8pQDKqOFs2h53Gv1LuXyfQJSXKQxtu5u1wsKXKjbcV3iPrRJmc8vRPqK5yzf9UjFMS9072Bx1sAz3uJfTF3H1yBNkXQKpTNHLUM0Cvb9Tj+gG4qOasYpQnxQCsZZW4pmZ8G/vNZwb7RMYkaypETruDHI+b3mi8RsMT9vLF0jIlfgWZ6BKYic1OvJsrwd64wuyrQ== 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=64tCl/gvybKf97tOdjZGCJj84QYQelV/iYaYcawaYtw=; b=hmjh1PLXk1rgZAC+IJeoRINOaEH8fbfHucoHaXvmmlzNd88vZZrw/4fAXkh4hNnNAJCNndgi/mHSWPTGbyAanoz2L/vAyFcy/EjduZjLL8zfmvAieSbxPIm46+jI60XbMLebdy5owz4A9lrvrE2SW5H+AlwnUcVp5GDXoC8312o= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:48:52 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:48:52 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 1/7] dt-bindings: soc: add i.MX93 SRC Date: Mon, 6 Jun 2022 09:50:19 +0800 Message-Id: <20220606015025.180840-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e2b67d1c-2696-48af-6924-08da475eb400 X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W0uPWfV/f5rUMoFXd2ZLF66VKpKtRxhdKbCkhDwkjwTchy6LdOvc8HyU7K1ThR1zZeyOTHHsDQrYcSWlzm9oPcyGtwcUtlNQmMxG+MJ/kXI3nEh1iLmpyhlThaywkICH4tqxq35wI2aZ9MXVy03PQig1qAt3vXzUp+XtQybT4kd4scTnsMx3cocPucmZAXRPMHO2gKgVdu3KCDimcDClI0b7mD6mvh7b6opovblk5GqNG2HsGxft3e2oU9/xFtHbtK+ScKZE63J12AyOjtpzm96DzFGrF347gJnicZSnLlRhGXL763c14mxlQryKKFsga6uCTPF3shBlh2gVhk9V1JtUFXJIIqejm12tm+7aK2EW7dUZXdGzSLcrLXr4M8tKXFrVAE2h1ItdPYymlwFyJehQHeeIalzzYuh7qMPWfOt+hL89r79+4ytauP0jM+kXB9S9XmyAi9JEtl6COCpJnOqlXw8pR+lMTjl6+amagp+No5lqPAPgV+bQXBuKzkMquEXxwPB6WhiiWvABtrHj6bIUlFGj07Onj9hq84QXYOSa9cuCdkoLMknTWcVkjtIqSAb9tlzoL06jIy3hDP0QC4+4/Y/ivoQUYEj5QsOlfNhJW8tCNHpcMamLiunXVzoaiFoq5J5p0fX0IV0j1slxeXamRnuMwdRM0MaJcXlhgGqlOMDgBXlr23KXiRsP/h1wSa5KHxK1ZAhmzylU6zRMA1MHEu0+eDl/AHfPEoVZkaHu6HMEdH/P7CGOLhqEzQW33zHB7Xb3+866fei2CWTkJQUt5gr5xCRUAjqNslOrI1g0DITfTyPrWsEjtWVG2h7t8FYNfrRP4j8hV8/Q4WLijg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(966005)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 2c2ZcfEZBXHBZXq67lXgfM0jTU/jkSlSbojN2lmjdZlQHPACzMgLgOCKzGEzMSPgm5/bZw0qZTziS8mPG3yuqcAZzXZ+gc1ARkiuCLmEyuy9yFJ6i7g+cxHP5V0T0Hv+eHlqpRv8lsOwnf/cimfBW0JBimVmRpOtwDVybtFMSpM8qrGOcf+4xsymXH82bJm7rAyzMnfKF6mAzVVwbY2g+BQPjRVjfhqulN80soj21okM8q0dffzXYcrkiqE6RaxUCDfqyEgA1b75kNUFI5IxrRnN5mW8+w3dzB3lrkouJxn0c3n90nIEfgMtxIooUxYidRfC9yG6GB3VWNSycpTfNEqNnuwvBPq2tJGCpou3c7DOhrQAK565IsbSyna1ZqQsGIVOlgWSvoNFjiREcwmdHUoHywwU7vvIsu8S7BSuWQrGK8fS7rGhgq+Z+7wdmYuT1Vs/ty+8uUG0+OBH0mO2/wdNp0G0T9YY16h3wUQqoENsCfMasg4j65GZfKxIFQUv444mOZhc58w/CZoHFa9hIugNHHa1UjYhoCavTcUNFQ6zy/NIfjPl3wArCQ8yI/GgReRRO0lVCnYIWxPbgxA9+db2fQDrUeqC6zr0pKpJEy71008i/4k6eTTweilPyIlULmZyMsn2nnllHwsbxIakOHwHUdSWmuZgeUQsRlSm4Dh9YiNiGML5eS6p6LJk5IMBeJENpozOk6SgcyKguQS5EQYul8+ZCqo8b4yNIEqHKgPDrDBlkqsMSpwj8Xs1wud+gR8nCkVLXz1zOmlRJj4YxPbY+BSXkK3PlxageGEGuYvhv2UCXcVc5x2lAK7bLNhZFRrjyvop8aGORsFbZFlthMuVHla25j5zWoEkpeX/iy0P3Ctd0C736whrs18M79ApnzUtnfjZ7I3OmQ0vb7W0rRDQeEFB0+nCD0LUrPNYdoyDNm/j1qMtu3yy61y8s7fQUkRmhK1Ey/oM/gXfInsnv3sy4WppXdOcyJOur+Yi0Rd5bLHjeAqsh+owqZyhf2MgYC80mrhptlI6ItTdii2PpIfn5hMLhV+3Xbw9L0DVbKDtMsGatM6G2mL5LZRvGxzrcuCp/+Ys1nbrfs93Yv6GvqybBSxpIKCo2ZyhwhjyTI3kKKTrAyZhSIoy7P0Cmkb9zU8VE8tSFQco4JLT2ov6RsKvg7tW6GlNNADlYsPKuLm+vw8WNuDSGHIB2bGMH3eQGCS0xfdz6lfu6RR0oeTRs6UPf//xLZsN3sLzr3uqQbyC0EMUglgwN1qMS09ARTk9cHWmUH4QXVXkKDJtandqGqT712awseYTJODN0NHjnqAYG0mt1wip9yz1UARVfCKPKgwEG5HWc9JliPBxHRVWJBp5qtyeowRPvql1BNEQdND+PKRY6R1vwnzK7aY+45l070hF+woSFcBcTC2s8OxAB5WnwQUssicfdLFdcJYrij8H+4tYDTTLEUJZpHZ8sg77GrZbmxYY18mQ7E9TaonrdbsYP3WPEqhbEMxevI+d87CXXJ6PPLN6wPUaAlIdFqezS4Ly5jRkU2MNkQC8Un01t8ia+ofxztfduXZ0w0iWDwHuf+UxffMWmO2j3p/LLwrln0GuGfSNYywCxGbL4UUeNmFmKxmArDvamnOitqis7X5VjrlEkimsx8/G/U9gpXPRZXq8p1S7ZiDjZzQtemF10BoTNaM4asXJg5DVxuVYF9S/mhIUozy4rdLb0Qdtc2sqj7gQwq9bNnX+hmprZJdktg== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2b67d1c-2696-48af-6924-08da475eb400 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:48:52.8163 (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: 1qGb24+Doxx6VwGa+pO1Z3LcANY5azrQdffbqf35hfLtR/fOGm44ygMm8Pba2PpM8cy2/DMPbQEt/gm+PaL3ng== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_184857_575568_886A0924 X-CRM114-Status: GOOD ( 13.21 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Add bindings for i.MX93 System Reset Controller(SRC). SRC supports resets and power gating for mixes. Signed-off-by: Peng Fan --- .../bindings/power/fsl,imx93-src.yaml | 96 +++++++++++++++++++ include/dt-bindings/power/fsl,imx93-power.h | 11 +++ 2 files changed, 107 insertions(+) create mode 100644 Documentation/devicetree/bindings/power/fsl,imx93-src.yaml create mode 100644 include/dt-bindings/power/fsl,imx93-power.h diff --git a/Documentation/devicetree/bindings/power/fsl,imx93-src.yaml b/Documentation/devicetree/bindings/power/fsl,imx93-src.yaml new file mode 100644 index 000000000000..880500a841f7 --- /dev/null +++ b/Documentation/devicetree/bindings/power/fsl,imx93-src.yaml @@ -0,0 +1,96 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/power/fsl,imx93-src.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX93 System Reset Controller + +maintainers: + - Peng Fan + +description: | + The System Reset Controller (SRC) is responsible for the generation of + all the system reset signals and boot argument latching. + + Its main functions are as follows, + - Deals with all global system reset sources from other modules, + and generates global system reset. + - Responsible for power gating of MIXs (Slices) and their memory + low power control. + +properties: + compatible: + items: + - const: fsl,imx93-src + - const: syscon + + reg: + maxItems: 1 + + slices: + type: object + description: list of power domains provided by this controller. + + properties: + '#address-cells': + const: 1 + + '#size-cells': + const: 0 + + patternProperties: + "power-domain@[0-9]$": + $ref: /schemas/power/power-domain.yaml# + + type: object + properties: + '#power-domain-cells': + const: 0 + + reg: + description: | + Power domain index. Valid values are defined in + include/dt-bindings/power/imx93-power.h for fsl,imx93-src + maxItems: 1 + + clocks: + description: | + A number of phandles to clocks that need to be enabled + during domain power-up sequencing to ensure reset + propagation into devices located inside this power domain. + minItems: 1 + maxItems: 5 + + required: + - '#power-domain-cells' + - reg + +required: + - compatible + - reg + - slices + +additionalProperties: false + +examples: + - | + #include + #include + + system-controller@44460000 { + compatible = "fsl,imx93-src", "syscon"; + reg = <0x44460000 0x10000>; + + slices { + #address-cells = <1>; + #size-cells = <0>; + + mediamix: power-domain@0 { + reg = ; + #power-domain-cells = <0>; + clocks = <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + }; + }; diff --git a/include/dt-bindings/power/fsl,imx93-power.h b/include/dt-bindings/power/fsl,imx93-power.h new file mode 100644 index 000000000000..27fb7df80f93 --- /dev/null +++ b/include/dt-bindings/power/fsl,imx93-power.h @@ -0,0 +1,11 @@ +/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */ +/* + * Copyright 2022 NXP + */ + +#ifndef __DT_BINDINGS_IMX93_POWER_H__ +#define __DT_BINDINGS_IMX93_POWER_H__ + +#define IMX93_POWER_DOMAIN_MEDIAMIX 0 + +#endif From patchwork Mon Jun 6 01:50:20 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869877 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id C479DC43334 for ; Mon, 6 Jun 2022 01:50:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=hyuWDACZeZdFIF81L/gsxQU/CMSi1ngosF+FlOlte6s=; b=KMJRIKZ8Z4l+sI bPPaiUQ9gZfvD7PXgbGLOh/+oMows4qzw4yI+cNKz4HhRRHwSbJk6+5y7ZeJWP4mN4feS6TNP76pr pv92XxCTVGEhlWHO8EItIK2/U6BYLbrnFmm34JNTZYmtByWlJLrtybRGVWkbG9eVY5NkyPTzKElon KuwwbRHTp3Mw9V6TaBzDjoIIfnQv01uSakk0btoUk2rcQsEY/Dtfzv3Wmbh8RBnj13xaHQuV+ZwuX OTrsOkaLfpiOoeqmcyilujSCN+3gmHaqbiAOWYea+r7hJsGxtz8r1GIBX8g0L3TT7Jq34N8Ix3zHT /Oeg9FWS1oVH+84sAaIQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rj-00GSm4-NW; Mon, 06 Jun 2022 01:49:11 +0000 Received: from mail-am6eur05on20621.outbound.protection.outlook.com ([2a01:111:f400:7e1b::621] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1ra-00GSkF-P2 for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 01:49:04 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fr5S1lU8CTvSNU2tkbTCHvc+inrcwPZCrh/DY35P1rA+vMjIhJtk9vm4ChwpgnuiyyvEBjV3n2ewcaGwj3l6KvYI2ybTdO8uIEQXEy2b6N419UflaN4S0pp8+JcZHskm6zKDe3mPyWSnvJMVsNGUaS2b5lBHqivt5uvWlBbUjk+wwPCRpOyNHEFc0ZPV/CVE7upLiCT6KPKX4oKSvH350+jx/hC1LyKVKzCWAZR9JRRhp1Z7F20py1VR3k6MEACSPv0QDfNvXecoYsDAfwfZbcPndDu5Z3pBwjKGBpQS0HKwbKpMqalzI993AgOraffoBwYxLR4+dMfRUylnAwDxJg== 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=VxbXU1r1y4blcWg6dpEAhXMgwwEmnQfsrTbk+ZKiotI=; b=V2pt+/78IKcFRImi/8OjSrxHHD3BS7xg7ngF9PPXJAeXPSM7p06wQnvO1PT0/Jm9bRXQ8Tr8SMJILD/PPgI+Gl10iVShPEZjpmuv3DJFxxIsLvNdI4SR56Mx1Ll8DtE4UymHMqYv/v7JrXwy+AtQ5VHmcswrc1ASy5VRyuIOfjLK8mIVu8+OBe3TyB1DPCB/6z4qnFsymBIwCjq0zAIcjzavbUqIL+Oig2Q0EGzNFx6TXn+W2Zr9guVAbpIY4512YHxJ8iaV39SL3Ba/trHOxRfeCRNhw6BsmM1/Y96cArxGkZc+RyPGbu2IDs90gVHVSE1x4h5xmBytEbfUYmGvxA== 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=VxbXU1r1y4blcWg6dpEAhXMgwwEmnQfsrTbk+ZKiotI=; b=kgnb+cnitp6mbbyMLdFd8PcupdGiBlL7obc/pLytXudbBOYUPbMfJfYgOotctB3KQN46/EeoZMnqrvhiwk44y9XT4GnI6C5Uehc10rlCziq59ZFKNW1bywleJJxDZ8A5Wbvk+0ConEUcZcKEqd+Bb72SsYzde21wB17Mav/HVo0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:48:58 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:48:58 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan , Krzysztof Kozlowski Subject: [PATCH V3 2/7] dt-bindings: soc: add i.MX93 mediamix blk ctrl Date: Mon, 6 Jun 2022 09:50:20 +0800 Message-Id: <20220606015025.180840-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 6d24a743-0d57-4069-50de-08da475eb880 X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iCtXk/RiHP9Edfe9va1wiPxXptXGLS+qgdZcVG5S10eKJ5Qy/6BvW3+GySD3B1CGXC3GSWD4X3KBZOvjkyMolSAn2tRi8pUsyJoRTUWKKrK6rl+Opw4vFmL+3iTZmycA0a8v6RMt7jDulBxMDOWM3ql5YU2Hza6WOwltBUik3QiTBHJagfrpP/YvqZ/m9mPHHU1+1Y0hDD/PAaRSPaKG4vIpLokX7bcBbJmEvBstuCvbAZbDvnGE/AeKRAd0ogNbWx2TtevML6LL/s6bqox3Kb5VpczM0DMZAeStbNiIC6Yez17387nUjc6Nmt5k4V6uDj9lwaRjURu0E6ZVkpB5fktKJ/Z+JnIS+9r8gTjNkV5K4HSmkQkfSMM4mGprddKrLp62+f7pKQ4Rr5O8tKZBIO7qbrvIXuGc2evu+K6fZ5y/trILwBNCesaqC1vTKhMJVvzOxkS3ikLsMIVzvT3VQdI6On+IDHlEKF7JmVbpajoLsTFL09eNYOMZ0J11Wr1Tz0dRYN9DAyrg/St82raVDmvenf5YjHINb1+LX66WUsWE5Ur3n7x9iiPPqYWmf9/unNLmvzM1KJnJjGIYIm3lYfra/7sb3QWBn4dGHFeWbiSkMi4B9loRB7M+mgX96qj5e4L74CP4wWovRCLoU6oo1F/JyJC4GBQ0xKqRdLSTnUwd7gR0zJsbtZLSrH7vB+bppRFz56QeWGl7dbA8HqYL1YRKfhbU5zFaX9QKxscISpN0vd9HaJA8Hok7scLo/wDJqmJSSjHcl9XAQzUDmTLoQEvVeSOOvjEmdEwYCkUKNztwIa1ud6UdqBvWH0NH1MS1i6cjNWPzPHRrEM8dYIKYEA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(54906003)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(966005)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: c+eVc05HHA7QI3cu7y13TLwOiGxotr4t8WS+GZ075N1GgNtGqc6BLTGRSKCzEDj12Ck9ms1yGGbnu/dtSDx2bq2e24CUD4P28ExMTA51ROCtIml2ubHxPYvgHYeKljbDMSVhgpWeXgPWLRAnR1ZWSemfHpMJ0s09x9yDWni0UkJxlrkVj9VpFxKt/hiITnjN5h+tfYw+CcmD6HejdSmTmQfGsol0ZzvALvVyuy0qxGviCETh0tFde/UIX/MRIDDVtskPDTdB6Wv/D3SSam1+8qiIddKnAvq8KBASjNOm4L5O0c2khPwDT2FoGdlsIGCj5Zv0vbm9KcRtwuG5oAEcWRHOJlbTprqw7Q20HD+Equ/znOOsRNZSVIDHMhxSePn3gzZSF0pNBTsrwKF9VQ8qIh43ZlaLGRMPiCAOmlSOVqX8fq7m8uT2fqvh+EpFT/B2SPsKwtepuVUTUcCY7tAvqgoqUYw12MwXt+nWTf++k/qVsqIMoOiZElDZ9BEvsm9c6eKN9kB6YAH3YJ6kHe3byWrAN9u0yAPf4/dPnKK1GK2TB6zHk5X9/B0psSFaUB+sT52wGr6DVDq8Qb27KU9dym2yJfRSA1FUNNCM0UUlOQFRpH2DWWTPHVmyGKg9r/boQqENU1MxKk1Zx1w24ZilNK/XccUvOSCFgdK0BOFUZF/zN/UCkaRpF5hjjY1lHd/PtDbN960HIcg4JeJ+lHzjVX0+p+AoMyDrt3KBnejnW0RFycMM/in+nsKwxIKmLO0HIlrrO9GPE9mC2f3MF37toeg5Or/am8wh3R/0fdkxDivCUkGFej0CXXg3n79QLsWku0O6iDop0HIaoKziXm49YtjOIhV+vA24l1Ts1OA2IwXWRepsRs3t/1X/RB1k/mzDxBf4sawa+C558RyiGcCMinRuDwwZGhQrlLM/BklMT59FyJ7x/ZPt5fQGYbsVzmZrJMkef+NWOYm0U9X0QlEfJ0D29L4uCwdoGcU2PpjJJE2W2voMgbCNDapL4AI4AYqOWfOx3ZdJXNZXD4EY6YTNk5phB3B9IcaDzxiXeQpKFHY+8zSPGkT3TwUsaC4BlKm9jWcyMmVodZY6APp6XsOuPVCkgmq/48zD7Wkc4ZoU31ISY2wXJRCCXXBMxmws8f3fu/elPkTGVCiimW4HE57XDzvKZaK2RoOdwsWMUvQIIXiSiRainOZOMogaKmNIbQYSKOC4fi8PBKzkBOLTX4PIfziLHq2fUEU83KXGr8/mZF7Nijy3r9Ev6acWP6zTqmvsXyWVYpPyNOCrGiItMDMCONrOVBifZFVD5RRJb8OEh5M5exsbDdlKtArHAmcuq0AFGytvTq1+VY5sAFjNuEl5r5AOiRlGJVCMeJl0UNKdTYIZTcJ7/NhtI4w4A49Vy/ACpL1iCAk3UM0WQmxRdOe76e7ns7X60JZx4lnYbVZdFuozoPwhtfCWnRfiXhRtLOaelIglFZhnC+Hrf8TXkHp9yUP6c5Hva45yusgZAyhr2BFjCpe67F45y8C5ky3OaHkF5Esxw8FIZJGIYlSHJq6pzHl4NAttwfba5Bb/cYBBCxCLl9QDSsjPnqOCd1wtMYC6bG3MgpFuNRL1LNurleqyimO8I8Jdquiy+ebLesQgTuZAKxLft4i67twBByjw8iKNpScAxpvLw6un5B4bfIcSXgl4UnDYqm2Tex9+oyJE3eZF9iSzWtssy/urNh4YWWvL6eO/EQCInW4anspAhLXXbw== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6d24a743-0d57-4069-50de-08da475eb880 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:48:58.6772 (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: 3wSPkIBPrc73TmIZrZMbELp1zxfnC9qNx3t1VuYdPiSTK8cJMKoG1R9sTODVIKVtCZ0bWjAsrO6iBBZA4YPZhA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_184902_860296_2A0FFD44 X-CRM114-Status: GOOD ( 11.05 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Add DT bindings for i.MX93 MEDIAMIX BLK CTRL. Signed-off-by: Peng Fan Reviewed-by: Krzysztof Kozlowski --- .../soc/imx/fsl,imx93-media-blk-ctrl.yaml | 80 +++++++++++++++++++ include/dt-bindings/power/fsl,imx93-power.h | 6 ++ 2 files changed, 86 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml diff --git a/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml b/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml new file mode 100644 index 000000000000..792ebecec22d --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.yaml @@ -0,0 +1,80 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/imx/fsl,imx93-media-blk-ctrl.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX93 Media blk-ctrl + +maintainers: + - Peng Fan + +description: + The i.MX93 MEDIAMIX domain contains control and status registers known + as MEDIAMIX Block Control (MEDIAMIX BLK_CTRL). These registers include + clocking, reset, and miscellaneous top-level controls for peripherals + within the MEDIAMIX domain + +properties: + compatible: + items: + - const: fsl,imx93-media-blk-ctrl + - const: syscon + + reg: + maxItems: 1 + + '#power-domain-cells': + const: 1 + + power-domains: + maxItems: 1 + + clocks: + maxItems: 10 + + clock-names: + items: + - const: apb + - const: axi + - const: nic + - const: disp + - const: cam + - const: pxp + - const: lcdif + - const: isi + - const: csi + - const: dsi + +required: + - compatible + - reg + - power-domains + - clocks + - clock-names + +additionalProperties: false + +examples: + - | + #include + #include + + media_blk_ctrl: system-controller@4ac10000 { + compatible = "fsl,imx93-media-blk-ctrl", "syscon"; + reg = <0x4ac10000 0x10000>; + power-domains = <&mediamix>; + clocks = <&clk IMX93_CLK_MEDIA_APB>, + <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_NIC_MEDIA_GATE>, + <&clk IMX93_CLK_MEDIA_DISP_PIX>, + <&clk IMX93_CLK_CAM_PIX>, + <&clk IMX93_CLK_PXP_GATE>, + <&clk IMX93_CLK_LCDIF_GATE>, + <&clk IMX93_CLK_ISI_GATE>, + <&clk IMX93_CLK_MIPI_CSI_GATE>, + <&clk IMX93_CLK_MIPI_DSI_GATE>; + clock-names = "apb", "axi", "nic", "disp", "cam", + "pxp", "lcdif", "isi", "csi", "dsi"; + #power-domain-cells = <1>; + }; diff --git a/include/dt-bindings/power/fsl,imx93-power.h b/include/dt-bindings/power/fsl,imx93-power.h index 27fb7df80f93..b3d2d9619d3a 100644 --- a/include/dt-bindings/power/fsl,imx93-power.h +++ b/include/dt-bindings/power/fsl,imx93-power.h @@ -8,4 +8,10 @@ #define IMX93_POWER_DOMAIN_MEDIAMIX 0 +#define IMX93_MEDIABLK_PD_MIPI_DSI 0 +#define IMX93_MEDIABLK_PD_MIPI_CSI 1 +#define IMX93_MEDIABLK_PD_PXP 2 +#define IMX93_MEDIABLK_PD_LCDIF 3 +#define IMX93_MEDIABLK_PD_ISI 4 + #endif From patchwork Mon Jun 6 01:50:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869881 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 639CFC43334 for ; Mon, 6 Jun 2022 01:51:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pfj/CEHHgvNYy3p0s9kwt2dU1gWtvcHRpHwbHerMM8w=; b=21TEs0BxSjWVoc gLw5e9pexsg5MAjlzwJYPybl2wd+jYbtEjNwLz4Mp+P6//6uggytov7f1xUEHX+5tIOwxPvKyP3r2 QsfHcN0bbcNR/kBWpvhx++7en/MAvx5NAItOlmOpjQbAsw6JNvGIUuJOBl6QEin0zpHDr7g9tu0T7 oDijRmFAQ8Oa/vLJBKqUYfa3IK+nyeoQFoYPMK+dMtFFjWiZ9Cb2q2C/fyvQcZWhjMjPn8SN3alo8 bRzrOKE/emss2K4XdrbJB1IKplzpPxL2gMa141ATGCKFeh5sVsnjyPd7cMf1PUGQW51bPiBn2TilH QLrXaxGrpZZMubDQTA8Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rt-00GSp4-C6; Mon, 06 Jun 2022 01:49:21 +0000 Received: from mail-am6eur05on20605.outbound.protection.outlook.com ([2a01:111:f400:7e1b::605] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rf-00GSlC-VJ for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 01:49:09 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gu8mGqu/yJnyFAC0ND7tShTOr/Fg/4Zz2zce/da15U+UkPzcseVntgtj2LXjj6us4NUK1Vtk2qKYXnGyGlRqf6d6YVD4UcP4bWM4zxgshowcyGLWbkzCq0DDLnlQVFr/5K+v7KB9daaXvManhqk7yuQIIRH2xm3MKK1MESMkfH4tAZ7X8LkRqRT2sisbE1QW5+wkCv2x/cuKH/g55AOVST26tBfOfgYvlXh55kZdVE4ZyyB9LdkOKEQHQYDVfDMhnDxzvGeKNyyZ/TZUaJel4Jc13IwFQml1R2+vVdnUamqwsVMoJEskdpm5DZLxqw+89/hwpm1EEhamC+BgQzEwuQ== 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=nvyBBWq/TULyYaW+qtbnBmvmh9ed2b54mEXSIqHerqY=; b=mc8Ymma2Vx7IuVjdrKx0jHRv7mMd05xc0Xuoo2kfXjDrRofQ2DGzddQaQRUSHZUuTuq/MDAbacWJWphiIVzH5Q8aTEFbl7Jde01Ye31GMTHZOhUKX+aiM10gXvXttyUpiKGFhY7GhKU+mWwok7U1b+jGFSzvwBRylSfA5uwZUuF5NaautEJr6bUUouCmGpP3cYDyPArkdDC+jXILn5fY3uQLcOjm0H6J5ebhA6x6hOeMJsTQvOohTSR/66sl9e0RKjqqvEkXYU1CMtC74YJFtmvOQkWZ1tA96INisyzPtg5cpkWh/Lde8YpR0UgWGTV7Wb7pVcc/cBRMgOYsVsWZxQ== 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=nvyBBWq/TULyYaW+qtbnBmvmh9ed2b54mEXSIqHerqY=; b=NkpOPYF3pl4Vz0bHAFIql3DBf/MqJh8rRdy2QT9fPDyikwZZC2RNe0M6n/yv/ZGM6dQ7j00jhHZimncqrNKlkS5RD2zehvRmx9mBtfQOrUtlBGIEHVJ31VYG8kpN66sD0wulHI4edCzfpoW4TNvxsjcxMQqcTYlcueUQprm+8NI= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:49:04 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:49:03 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 3/7] clk: export of_clk_bulk_get_all Date: Mon, 6 Jun 2022 09:50:21 +0800 Message-Id: <20220606015025.180840-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9570801a-90e5-4381-11c1-08da475ebbdb X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HCqZzYhAvhJP8NkQ5pFUPoygnoXx1h8KqLXqwXMbUpXXW15FEV3jhxuOXq2ZGtL0rG3f+5RMdmagUYgMqmWgMlwPXJZ05v278IgzntATwkWiKgBwow9QHJ2grEOPEz87lYyVPhARyj+wg4HCGASgJqmHZdvdY19fA8a7hWUVomHq/kmeL/pNE1F1/cxkvYLplL4fs3BEl4ldVwMvOqe+kK22p3Co40ctYxb/PkG3ynomLbFEEGOHuT+/wOY3RCf5wmVIth6sS5FA9nBjoZnjnB5SjIZsJQEpAKPm4Q1uEr4LNPS9AXi+Cov9a/kFGbejdcikWZcTofKGE8gVsJ0S7S7Koe0jFEyNbwiCQ6SVGGe1DnKrOXmbVbZsmMnIz7z+v5UiV2/J80gIlwbAjCrPR1r7hvORDUJF1IeZJ3uLaMQReqi8ZZC4ZwNZdtFIDNKIAcqECOydsc9f0ucm5NgZ/YiJW6UmiO1thTRR6PG+DgZXm1Um/1/UTTOA8cCHdUHABIv/UB5urk/Cw1NJyeA+/9Mlx/qXAL7NnQ94+ePxfyE+AgsFK+qSrBfpxz1BMIpG+WAHJCKzO+79b0yd4d5Rg4SYkeE5bOMvPO2S3DCMnU1fYb9hJfnvQen4nG7MvxOAz9taOG5/JZTBJYl/7ZFu1iIqA3u/6hYK/wXlF5Rgu8f9iRgrSgFnzJMwax6xRqGY7i7JsGrm5Mw9aC8IEp39iQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DDwuz3U5EhoA7uES5VL5/j3U5yVqN+9eWvW+3Z/nAKA0KS3K4b8d2kMKbESLlUtlA1z9112p7cGaqS+bzxSkvJo1OYP3ZLTob7oJkHsRlOkFBqfxfjca/mTq3dBQgDleln5p2aRb8iVxTOP6osIcauA1KrAE0fAGKMAe4eMMlaX5Y7SO+A2CGMqqCYQ3lPRkwYeLSi4kEZLdWn2i1Ato8Fqy8NTPEbuvtljCvjrfijTBNBBJAhg99714XfWvi1rX7lrUzgWf82G7C6CLm3pCRvEZlOPQUARiMxN9qJ0pTsTb5CHOkibsmB+VjB9z7QMU2p6Geu1umt575vRvDXPHEmMnPH7U0JU3ysGHhGMA6HHJ7sjb9oPg1vHIQLt5mVSxncLRUJPVnHYhODaDG1bsTdMfff9YnoBB4Ovfjf/V4MC6a5p2qenF5aOJF1BsjAM3pDYO/XGLdIKkhBKOTgjT4W4iVu+wFKovurzCSH8awwGp26Qm2wb2GskbLUIHKpxPycAil9pPm14vrStqecGxMJKZlpk/fkdBB2n145MaBgSPl4mzV2x29AQhwuMJZnt+l0jf3QGAFV+bCc5ZGgtD0gZlCQgRPxwPasWXQTdxQQhYXuB5i0C8G+VNQellDxjXioeTpsyBQgiiiIYE4W3Vqoi5CSbYuCKuvwEpGpZCmMj2cMV6Jxs4i2vQlNnhoeKpD8PwYdEcuYTnzphZht5uSVn1D9CEKnYmqDnQQAWITYGB49tlOSQz8spEbqhM4P63m8O/vy2Sn+u45Yqyr/cG2C2Augt1DB3/+BPMnsyVoH4KtrBemyaPakgAna271Ix6wt6cTtUGIzzjgaSOFTb8wEuGY3dkHrt48bKnlKmaD0Pnvte/cOmLmgZ6eRUHHD8xIYKq4iph/TDHdcpYEhDAIvktog2bAHGlW2OFgCldsBwnMReq/Y3I0KghrZCZ+4SuPyMT3AinJb2qB9R+roeLmxUKtlEIcl26s7fZvNF0FTG5YohKuesNd1CIFRT0dIJVhX7Rf5iNd3dRhqOAbhJqN5sLlyeoYArxdIS4mhmWpUrAbloSfcLpYBO4C5/Z+ZUuFZxjGuqsEpdQxfYSSn0vuGHhbbbpVVuV0Nn1ezd3UWp80u0yibmjFs3e3/ae38/Yav2OuFeeoDZtJAlQxXrbValeDwa/PJnTyqSAZel9mgsppzOpg1WpR0Whvs0E7sldj5HuOkbmFVrQTZuwKprSyVqwmn3oIqIyLNG0bLkwTNQ13tHISGkBfe/I+yLKo0YWAYprVYCtG3UsEXlvz5XkKFJjBev5i6uhAQx4aIF8wqU+ne3lQNm8YIhnwdI38B/q3rXtc4oWnVobtngcBUK8ehkGr9KjRESX/zZtEJ/QoJEEqTDG2Rh9w+GkFfDYbq+wMThj0mwdJfe8y9+FXjJXJlyRP7tP4U3skDOWsTLLyKrneighDuiCNjADBPYzzAN4xcAKRHaQrGf6lM7uimg9Vt8Ei9GhfTn3jGcbIVJJb2cvCPGAhKFoafJbL5CMOwKEQUiWMH/Wa6Y+PauqOp2G5Z4YV8kfve0xs4lvX4zr7XgnAXYzr/IrrwHfh0FsXT7dgFb9U+hplMlhjHwC2YCfMBq9Xhm0lT2nHGokxXRVH8m50p7EDugH2yYi05tyslGiFLgpAXShRnijIom/gWNx8pgFw5kN/GM8uSUr+piQBl84/AGsI3/vyUjB7GpEg9ykB5R0BC5vxmG7QjL3mrSL9A== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9570801a-90e5-4381-11c1-08da475ebbdb X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:49:03.5084 (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: NnQ0mpEoCs6hLsbVaCr1H5DxFsF3mdpGpXN9u491NcV+i3BJUM+xugrkkt0MFylPWo5zDx1FCkqQqgSMXOwYRQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_184908_051055_0FC91DDD X-CRM114-Status: UNSURE ( 9.42 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Export of_clk_bulk_get_all, so drivers could use this API. Signed-off-by: Peng Fan --- drivers/clk/clk-bulk.c | 3 ++- include/linux/clk.h | 2 ++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/clk/clk-bulk.c b/drivers/clk/clk-bulk.c index e9e16425c739..470155856b02 100644 --- a/drivers/clk/clk-bulk.c +++ b/drivers/clk/clk-bulk.c @@ -43,7 +43,7 @@ static int __must_check of_clk_bulk_get(struct device_node *np, int num_clks, return ret; } -static int __must_check of_clk_bulk_get_all(struct device_node *np, +int __must_check of_clk_bulk_get_all(struct device_node *np, struct clk_bulk_data **clks) { struct clk_bulk_data *clk_bulk; @@ -68,6 +68,7 @@ static int __must_check of_clk_bulk_get_all(struct device_node *np, return num_clks; } +EXPORT_SYMBOL_GPL(of_clk_bulk_get_all); void clk_bulk_put(int num_clks, struct clk_bulk_data *clks) { diff --git a/include/linux/clk.h b/include/linux/clk.h index 39faa54efe88..ca74f4e83d25 100644 --- a/include/linux/clk.h +++ b/include/linux/clk.h @@ -372,6 +372,8 @@ int __must_check clk_bulk_get(struct device *dev, int num_clks, int __must_check clk_bulk_get_all(struct device *dev, struct clk_bulk_data **clks); +int __must_check of_clk_bulk_get_all(struct device_node *np, + struct clk_bulk_data **clks); /** * clk_bulk_get_optional - lookup and obtain a number of references to clock producer * @dev: device for clock "consumer" From patchwork Mon Jun 6 01:50:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869878 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 17F5BCCA47B for ; Mon, 6 Jun 2022 01:50:58 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=+JTLPYO+yc/N4HJRsuij8PcSF3NizlebY/87lX2dxhA=; b=wuGQxkQZxMLtgi Cngr+yWOQbJJvvoXCMigd/FUB2AKMnyMbRtvKN05Tvxqmbm8ECV9mgfaFfS4cunhAkznrwDlMIaFR S94T3qQzVr/70jiuwaxc1d5XsADrxgLtCpPsg6TvUFBaafVxYrVj7SQSNuvobDTBy4CFDxCFgU1Th GgV3F9XDkJBjl3QTVSHTSeSpIvcuoW6mkmPVD6o8oODK+4U65l2o5TEl6YwxdtmlWIM0JyRFY1puH lb9+ir+Ulhkvm1yf7vfwrIofCmbL98Ay9Z3upBeDvO4WQKpILf5SR5xL5DHQZnN6gQy1CISTbFaE1 T9JhCTr02LDL2Llxeuaw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1s2-00GSqn-Ix; Mon, 06 Jun 2022 01:49:30 +0000 Received: from mail-am6eur05on20604.outbound.protection.outlook.com ([2a01:111:f400:7e1b::604] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rk-00GSle-4k for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 01:49:14 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=layxjmg6m7pn1c9QzAVOty1MoNsLFB4bfeK//B3lc1jkVqsMcz4Ih4Ia7PgZbftrKqiEo/Hd27PLmluvARk/eJI8K/gHwkLF5ips6vX3GspQX3rVaZPR/roM8h8NofL5xvEqhCz5yecLDLXh/Ofs1IwS3VtAWa7N2uSMJvtgM3WI2uj9HWLdDBw9n7l9Xtb3Bg1GMN7e2dd6d+Mkk25vBBrIACbLiKybfkU6PmORfYhUs2WXhYAYdXCnBpkXiI50wrZv/MnfPI7cppCI2n5WP9aksd9l0XR3c2FWjzvwNoJLC1F9LYMqeoHBqR7WYowxX2YZ/xyeF2hlajDvRDtprA== 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=8GRmO33QdY0dtARzi9ScMm4URWVHl3SG6xN6TjtHm9Q=; b=JdZfRcn+b6sdPczyaz+XQ8+Ilftfn3uYobTkxR0ApvQaoveRSc67OhGHKYhY3xwwyVTPpIdPEn9ZOSydclvJk62rsEkc/g02t0yG8JNY1dNjdtP1Se+Faeq2TjEu4GMkpsdDBt2wqVVkEFO/pxFVR301x1Gf3XebsNi7dXGky5jzZiT0b2JUhwRN0xepMn/o0DRQm9mj0LdBQ9Jo7+ex0sUKmPvE4eew+SQWjiCaqA+XSGnJ4VsBGmr1pbnElASJI/FNh0dbk+55K2Fuqh3UaWENJ9dmU7aHYdgPIxuuro2LRQXAata/vpEOAirScCoaQbcyRnYp5JHQiYClVTiN7A== 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=8GRmO33QdY0dtARzi9ScMm4URWVHl3SG6xN6TjtHm9Q=; b=lqsYwt60h1E/i2nB6FUo0XR+HT2hoLpp3sxIJMt1cmauI+bVHQXBkdggAaDNsuVMKBEOoQhOd5dM1WN2JLmPDyZDzXMHFajrW1YXDtzQfMUQknercHi6lbyDoOpvk+TZ0hRGjvzdeBFWyV36duByvQU7ySIUb7wYVObhGxsLZnc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:49:08 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:49:08 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 4/7] soc: imx: add i.MX93 SRC power domain driver Date: Mon, 6 Jun 2022 09:50:22 +0800 Message-Id: <20220606015025.180840-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ff04cfe4-3cd0-497e-9ea0-08da475ebed1 X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tUhFOMyGfYqKUTVvFD5UHp1sOFGzv6VteBjvzAVqOKgXZSXW2cKHAkg+M/b2dqEpmy/wJIJFlF9JFLz6kPYi3IPa4HklKfdtST6FhJuFG1fd0R634aBOc9Ojtse66Td+3IT3kfUABGbpbgJhlJH0GB4PHcVlpD6CB0edl9YxOLw/oHzxSawoe0PTsnrSlxBzsu3A+ASnhdG9rQwqbvtCTqj3HAnmsTSZ3ouN4EGtz2ot6U5OH+0Zh8w+ToxPIT1nMI5xdwDcX6rz5XR1gvVoElOaB/XsVDOffjmbJHeV827V0EkQfKpVJBIw/7VjYOC4C/ucweY7EhUaOIXDvyn+s7nx4TzpFkuQ18Phfi2PhKLkSPqy9gLlm07qOb8jQ9d5pnsamlW+qyqQuwSqE2wm7mo50xm214fdPC1YN02InZ5L0+2/PQ2eeGRlg1ZyY8eYeYUILf+jNf2wr1jRfiJW2njsRxPwufoTdXRfjHgUIkEKVGXcHJi3MS+dWUF9rdbXxhrIO5MrcvhiugBuDYw0lyW3NepJoO+FoOW6amTM3ei6IRPgHtXg3b81LA2BsKUMa0FpOeLpb37Z9+uOWePxO+I/19BvaWO6iTDCDO1JPLC4WJcQ13H3kyPkMSY9X78QDfrpDMs8NaqsML8OniRcBcp7a17ZMUmeD8q+ozbrj2uBKmsnksWAq+rzSRBfmMfONicUgvxMsqVbAy+EBIxUfw== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nflKYlfTRyGsRIDV1jTIw/2i0hBIwl9ajSG8p01AapJIbymmUpSuzZmLokPTwb+gCoYTPltCC1ymbuwJ9oAXVDxAnQXuLBR5xyKu8We6WkmjAahKtCLozEVp3JeCluzT9IQm8Gvi94RBUc3m84tz8R40QBMU/phoNFS4ir2xsV0tac5elsxEwt7hDZgyb8L4k6duIvbVxsevYRI130c8KQo1QINyRaQ/2DwXXhnTO9GIKYyBOUUaBMOGOkJ6iTSIZn3kl+0d8RhwNsWxIqxzHsk3JE+ZILCy7DMlM0NAhWUZiIKm16o74bY7BoOcgmFeCq/He4c2Mq9/WFPbAgW3/ngT/79PkhnxfIHT120I/qJxJ+zJoBSd9IzdCyKCn5/KlQh91lWzQ9I4k+kDhDReoTyTsyMWwhP6Qt7rMYkMi1wo+wFicoSn0g/jokzFq6bV5dyQ2K2Ntg16V3VhhftAo0nXeQr9wbn1irOhkhPjKYJ2JuD2YEJ6rgJClTHErDGVogwWdTt74yQ/cIp6yV00nKw9FQQac2IAs1NV+OF3A7+DDXwcMf1M4OVHBB4EdJ3yKvebL1u5qk6nwUf2ImZidnWlXyfjvKzvuFr5a6X7pX/Pc6YuUxidDksQ9dMS9G4hV5/Cjrg/yQEDiMbeXeWqzCL9TT9LELKlpFGSBPdrm9WKc74NSlbaMuUD9XUqWDHYVP8ftR9h2ZEstoCyyZLk3W8DKx1Hnpu4+f0kZRb9a/tuPn1Ze5/Dx/V4lb89qDgavLfrQDAhuk0WuoppJhJQhrx12Eo5Ko9EQ7uUxYv0eU33c4wfCL9jvfw9oJRayttTZ3w/G1AsSmRqzP5Skf4n//2fbMLVgkYHrALUliW2VEUeUQ9tz/asOT+F53FBK8jXwdxpKZYnCHtSyvzbqIDaqA+c0cUOoXcJSoVfUXOZsHNMPQZhjAm3U8IkLLZuMbbSw8kPepuajvS9lzY9RzLiEFuAbOqFVtYFK1g6CeARdiO2c9FTKBdseSyIHl/UVFzsnXA6ODDePBmWDFuqF9qmlQTh6CFX5EKOHRhEIFuzoCN9l8d2ZNNKUDwC3DmMAwFXNxX27FN8wUjEskv/PhIRVxeiyJa9/cEn66Jg/2+VrsxEeSWlkwEqG16RbX+UmK2BD16jwnacuuRT8upZTTumyhXMzSd7bTm3G+F56dkXD47DfupWsBcXerMhoV7rKRk5raQu/0OZkM42j2RtQ0LHKKB2sAo9WqohSV8p8ko3j7dXNRy99u7PjI55VadCLG9giqxi8p30yeP9uA1ylzKDtQoiRWxOuiOJEXkya9PL25894pMMpsJPaEiNFouP3Q/JUof8MJfHGL4jf6gTpx+SRrtzGxTTTDNcDbKYjlZxn04Mo+DRjx5uEB8Ygo8LCsYK0G2E7pSeTJr8vDRuo66FoiqmU1gqVxRPYKLCuMsaf3vDxsmEIAL+z1qimck+hBjq8RPiztEb37PIa4bKZTh1SPKmFDv1VrD2uGGJApIeb5nPqW2iWLv+qkukFy4VKJxBeeOLlSGpOI6s55Y0oFCTvecA27slPSSdAYcz8N7uebTZpFvhqtqK/sPvzgoIcK0DQkliGgC2S8LxaCNPQdS/chJ+etDxHiqBywvmOD6Qgz0v9Y7cAKzabGQd+LZCYoK0NKR6nkYSekD89miq+QbTTTD693bUCYsalNJXT+nvL1gJTPL/ZcV4by7Xa7bPZkq7X82LVEGWD0DA6NFcGNbD4g== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff04cfe4-3cd0-497e-9ea0-08da475ebed1 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:49:08.4939 (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: ov7rlPSYHOpy6eDyFb88N22qOJmzQNKDK6fH4ScIp+zGvrqHFMTLk109bvikQ3hIiyygwNCfRu8zmW///7ngCw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_184912_385100_B0601CC9 X-CRM114-Status: GOOD ( 19.98 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Support controlling power domain managed by System Reset Controller(SRC). Current supported power domain is mediamix power domain. Signed-off-by: Peng Fan --- drivers/soc/imx/Kconfig | 10 ++ drivers/soc/imx/Makefile | 1 + drivers/soc/imx/imx93-pd.c | 271 +++++++++++++++++++++++++++++++++++++ 3 files changed, 282 insertions(+) create mode 100644 drivers/soc/imx/imx93-pd.c diff --git a/drivers/soc/imx/Kconfig b/drivers/soc/imx/Kconfig index a840494e849a..5bfc1dfea28b 100644 --- a/drivers/soc/imx/Kconfig +++ b/drivers/soc/imx/Kconfig @@ -20,4 +20,14 @@ config SOC_IMX8M support, it will provide the SoC info like SoC family, ID and revision etc. +config SOC_IMX9 + tristate "i.MX9 SoC family support" + depends on ARCH_MXC || COMPILE_TEST + default ARCH_MXC && ARM64 + select SOC_BUS + select PM_GENERIC_DOMAINS + help + If you say yes here you get support for the NXP i.MX9 family + support. + endmenu diff --git a/drivers/soc/imx/Makefile b/drivers/soc/imx/Makefile index 63cd29f6d4d2..e3ed07a6bcf9 100644 --- a/drivers/soc/imx/Makefile +++ b/drivers/soc/imx/Makefile @@ -7,3 +7,4 @@ obj-$(CONFIG_IMX_GPCV2_PM_DOMAINS) += gpcv2.o obj-$(CONFIG_SOC_IMX8M) += soc-imx8m.o obj-$(CONFIG_SOC_IMX8M) += imx8m-blk-ctrl.o obj-$(CONFIG_SOC_IMX8M) += imx8mp-blk-ctrl.o +obj-$(CONFIG_SOC_IMX9) += imx93-pd.o diff --git a/drivers/soc/imx/imx93-pd.c b/drivers/soc/imx/imx93-pd.c new file mode 100644 index 000000000000..c6d204b51c14 --- /dev/null +++ b/drivers/soc/imx/imx93-pd.c @@ -0,0 +1,271 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2022 NXP. + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#define IMX93_SRC_MEDIAMIX_OFF 0x2400 + +#define MIX_SLICE_SW_CTRL_OFF 0x20 +#define SLICE_SW_CTRL_PSW_CTRL_OFF_MASK BIT(4) +#define SLICE_SW_CTRL_PDN_SOFT_MASK BIT(31) + +#define MIX_FUNC_STAT_OFF 0xB4 + +#define FUNC_STAT_PSW_STAT_MASK BIT(0) +#define FUNC_STAT_RST_STAT_MASK BIT(2) +#define FUNC_STAT_ISO_STAT_MASK BIT(4) + +struct imx93_slice_info { + char *name; + u32 mix_off; +}; + +struct imx93_plat_data { + u32 num_slice; + struct imx93_slice_info *slices; +}; + +struct imx93_power_domain { + struct generic_pm_domain genpd; + struct device *dev; + void * __iomem base; + const struct imx93_slice_info *slice_info; + struct clk_bulk_data *clks; + int num_clks; +}; + +#define to_imx93_pd(_genpd) container_of(_genpd, struct imx93_power_domain, genpd) + +struct imx93_slice_info imx93_slice_infos[] = { + [IMX93_POWER_DOMAIN_MEDIAMIX] = { + .name = "mediamix", + .mix_off = IMX93_SRC_MEDIAMIX_OFF, + } +}; + +struct imx93_plat_data imx93_plat_data = { + .num_slice = ARRAY_SIZE(imx93_slice_infos), + .slices = imx93_slice_infos, +}; + +static int imx93_pd_on(struct generic_pm_domain *genpd) +{ + struct imx93_power_domain *domain = to_imx93_pd(genpd); + const struct imx93_slice_info *slice_info = domain->slice_info; + void * __iomem addr = domain->base + slice_info->mix_off; + u32 val; + int ret; + + ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); + if (ret) { + dev_err(domain->dev, "failed to enable clocks for domain: %s\n", genpd->name); + return ret; + } + + val = readl(addr + MIX_SLICE_SW_CTRL_OFF); + val &= ~SLICE_SW_CTRL_PDN_SOFT_MASK; + writel(val, addr + MIX_SLICE_SW_CTRL_OFF); + + ret = readl_poll_timeout(addr + MIX_FUNC_STAT_OFF, val, + !(val & FUNC_STAT_ISO_STAT_MASK), 1, 10000); + if (ret) { + dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val); + return ret; + } + + return 0; +} + +static int imx93_pd_off(struct generic_pm_domain *genpd) +{ + struct imx93_power_domain *domain = to_imx93_pd(genpd); + const struct imx93_slice_info *slice_info = domain->slice_info; + void * __iomem addr = domain->base + slice_info->mix_off; + int ret; + u32 val; + + /* Power off MIX */ + val = readl(addr + MIX_SLICE_SW_CTRL_OFF); + val |= SLICE_SW_CTRL_PDN_SOFT_MASK; + writel(val, addr + MIX_SLICE_SW_CTRL_OFF); + + ret = readl_poll_timeout(addr + MIX_FUNC_STAT_OFF, val, + val & FUNC_STAT_PSW_STAT_MASK, 1, 1000); + if (ret) { + dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val); + return ret; + } + + clk_bulk_disable_unprepare(domain->num_clks, domain->clks); + + return 0; +}; + +static const struct of_device_id imx93_power_domain_ids[] = { + { .compatible = "fsl,imx93-src", .data = &imx93_plat_data, }, + {}, +}; + +static int imx93_pd_remove(struct platform_device *pdev) +{ + struct imx93_power_domain *pd = platform_get_drvdata(pdev); + struct device *dev = &pdev->dev; + const struct imx93_plat_data *data = of_device_get_match_data(dev); + u32 num_domains = data->num_slice; + struct device_node *slice_np, *np; + int ret; + + slice_np = of_get_child_by_name(pdev->dev.of_node, "slice"); + + for_each_child_of_node(slice_np, np) { + struct imx93_power_domain *domain; + u32 index; + + if (!of_device_is_available(np)) + continue; + + ret = of_property_read_u32(np, "reg", &index); + if (ret) { + dev_err(dev, "Failed to read 'reg' property\n"); + of_node_put(np); + return ret; + } + + if (index >= num_domains) { + dev_warn(dev, "Domain index %d is out of bounds\n", index); + continue; + } + + domain = &pd[index]; + + of_genpd_del_provider(np); + + pm_genpd_remove(&domain->genpd); + clk_bulk_put_all(domain->num_clks, domain->clks); + }; + + return 0; +} + +static int imx93_pd_probe(struct platform_device *pdev) +{ + struct device *dev = &pdev->dev; + const struct imx93_plat_data *data = of_device_get_match_data(dev); + const struct imx93_slice_info *slice_info = data->slices; + struct imx93_power_domain *pd; + u32 num_domains = data->num_slice; + struct device_node *slice_np, *np; + void __iomem *base; + bool is_off; + int ret; + + slice_np = of_get_child_by_name(dev->of_node, "slice"); + if (!slice_np) { + dev_err(dev, "No slices specified in DT\n"); + return -EINVAL; + } + + base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + pd = devm_kcalloc(dev, num_domains, sizeof(*pd), GFP_KERNEL); + if (!pd) + return -ENOMEM; + + platform_set_drvdata(pdev, pd); + + for_each_child_of_node(slice_np, np) { + struct imx93_power_domain *domain; + u32 index; + + if (!of_device_is_available(np)) + continue; + + ret = of_property_read_u32(np, "reg", &index); + if (ret) { + dev_err(dev, "Failed to read 'reg' property\n"); + of_node_put(np); + return ret; + } + + if (index >= num_domains) { + dev_warn(dev, "Domain index %d is out of bounds\n", index); + continue; + } + + domain = &pd[index]; + + domain->num_clks = of_clk_bulk_get_all(np, &domain->clks); + if (domain->num_clks < 0) { + return dev_err_probe(domain->dev, domain->num_clks, + "Failed to get %s's clocks\n", + slice_info[index].name); + } + + domain->genpd.name = slice_info[index].name; + domain->genpd.power_off = imx93_pd_off; + domain->genpd.power_on = imx93_pd_on; + domain->slice_info = &slice_info[index]; + domain->base = base; + + is_off = readl(domain->base + slice_info->mix_off + MIX_FUNC_STAT_OFF) & + FUNC_STAT_ISO_STAT_MASK; + /* Just to sync the status of hardware */ + if (!is_off) { + ret = clk_bulk_prepare_enable(domain->num_clks, domain->clks); + if (ret) { + dev_err(domain->dev, "failed to enable clocks for domain: %s\n", + domain->genpd.name); + clk_bulk_put_all(domain->num_clks, domain->clks); + return 0; + } + } + + dev_info(dev, "%s: state: %x\n", domain->genpd.name, + readl(domain->base + MIX_FUNC_STAT_OFF)); + ret = pm_genpd_init(&domain->genpd, NULL, is_off); + if (ret) { + dev_err(dev, "failed to init genpd\n"); + clk_bulk_put_all(domain->num_clks, domain->clks); + return ret; + } + + ret = of_genpd_add_provider_simple(np, &domain->genpd); + if (ret) { + clk_bulk_put_all(domain->num_clks, domain->clks); + return ret; + } + } + + return 0; +} + +static const struct of_device_id imx93_dt_ids[] = { + { .compatible = "fsl,imx93-src", .data = &imx93_plat_data, }, + { } +}; + +static struct platform_driver imx93_power_domain_driver = { + .driver = { + .name = "imx93_power_domain", + .owner = THIS_MODULE, + .of_match_table = imx93_dt_ids, + }, + .probe = imx93_pd_probe, + .remove = imx93_pd_remove, +}; +module_platform_driver(imx93_power_domain_driver); + +MODULE_AUTHOR("Peng Fan "); +MODULE_DESCRIPTION("NXP i.MX93 power domain driver"); +MODULE_LICENSE("GPL v2"); From patchwork Mon Jun 6 01:50:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869884 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 39007C43334 for ; Mon, 6 Jun 2022 02:06:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=pbocVSfjTAnozEe1I6r09pH0pCQiRqN6cg3SY1BPYm4=; b=uE2lpFD1DB4nR7 8ht02U+Drw2/B0ll7dkWYsil4c3H4Yn6R8bSaatvqyPK2vBTOZ6racXmNHpW1mrrCV81eFfL0UNsH qvMO8tN2owAJk77g3RgLfjyjBxJxAvlOnbR9dDPBZarqd4ACNF7Havc4T3c8sEnEKBN/xzDPCVGSh lHfpqgj2ZXG4BuBFHndblK0hptpJSVmO+3b728l/tdWkgPsIi1x+SqtjhymCqPmIOf/w2EXOHub5K qD7OjIypYevGuecxitJ855mbWKEKPC22xFv49qwq/Nr2hntqYQvVaUYJjILW0nuFF3KsHc/wOfouV s4CDvXAJ955c0xJHyY+w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny27L-00GUxf-Su; Mon, 06 Jun 2022 02:05:20 +0000 Received: from mail-am6eur05on2062f.outbound.protection.outlook.com ([2a01:111:f400:7e1b::62f] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny27H-00GUxA-Fx for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 02:05:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZTwjSPqLlyOMxdv5cDCIWcpABWZfO7q1ukdYCMQ4r3sRQ/q0R7VLK2EyfM7Vy3fnJvSUB1tbKgBJ1L75xLsVKTMAfYSM3reObBriZvQYFuXyN/Ls6+inI2hYua9kCHBsoHrmB39wTpZlu4Lny31SeMHYaWFOxBxP8mVkquSr/uKk75wbKMcTrizL//vOn2MlAVizec686PK9oWmxXFiQzDGhRzoM0VbSpqPC+oCHL6KSJj2h+ohp5/LArQqzre0PYdpFhVp64NJIf0Trz4DRutZG2H6BB8xGqQFMAMgLS/1ALYkfgqGxzUShcwi32qFiO8a4hepEKeGdNr2v3PrDuw== 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=OctA8AA/HMLuFGkzae2+DvrmpYerQJrTtF7o0ybrJlQ=; b=eQe75ndkUtj0qhbb1aLfoe05GdKjc6UNOBvtOMe+oo9q+AxEvO5R+V6KWyXescDPfP/JA3OGhQg5O/k98o8xXMsYFtWbflIqWPyQ0pSqfYGYeg9dzM8A3RiyjigcE3Z3gO2nLa9IIsjIWgHWBTR2hvw7hhUktzZfEAq1qoY+EFPr/DD0zFQCFqvUmEnmWL1XwKUGZREfF5Dre+4JYv6BbgHkwpEOzdLuzXUyRKcYGpILipjKIyTcvbk1/WqNcQ9xHqnEPHIaohknC8jaBdjltbmsuVvbugDaZFTBz3kLw2C336X69lr3ryNgY9nXW36DwxQ1Ks2fzS3DaRbdeku/3A== 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=OctA8AA/HMLuFGkzae2+DvrmpYerQJrTtF7o0ybrJlQ=; b=Vgi5sBjPTR6ey6G7PCElWgzVWkeTSNndzJ0LOOtl47s+RP8psS5G9QrbqMiYv1fjrbXgWGOfXCyZS/hQJLzgPL9LHKCpVa2D93xhK07odaUsw+qnq3cBxBalPBjX6Ysx/r1GTf9S6Hf/io41hVGXHlHokR7+WBKZ+aUfBVgsAEw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:49:14 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:49:13 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 5/7] soc: imx: add i.MX93 media blk ctrl driver Date: Mon, 6 Jun 2022 09:50:23 +0800 Message-Id: <20220606015025.180840-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e99c2446-767f-4dbe-5225-08da475ec1a4 X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: RxUG0ljbeJl6209cIQ86BNjG+pfnh+WLkBryE+TbMeTz72Y5w0ScyQabwqCxndlnC4nCI5RuSZLuZTDnxWsFhJfd1uR6zG4HSjgo0lvLRY2e05h6biJ9cgwwHac06qNCDoCUx1cvlg+15seR6U7nxU3WhTI0jIHxfIQbK6tpPVUBB1Wu5jcah6GwTi304fMpRLrrArd7nuuQtrbYsVd+OEt/vsBNybBIvRcSVVbEiBnMfmXhKvGByCS7PrNC1f3bTW9wpaUqRliQMT5JrprqQZTt+AA7p0Ik9Y6h1gwTXm8ADosLkyil1mVdHBFiLblMwFeyBHtlSvGe5+SX08eC9Tc/DbtthwfK93GTY/bb2jsOQRfQF7W/o+Fz4NtKuUCbnEFY/MtJ19n/c001YxSO3AG73uwVs/uzfJKyx/hOi6EvdAUeOj6y5JXpg19CJDCYc81spDHsyGGPFitH/wJGYOwRoR+ratmlkL0vEg7c4PpFWJh+RVeLwh8iivl4iIprUv8Gln8OUxUyeucw4I93y77JCvq9G5Jeg+oZgxSP9YRUHLV3ZwMTpsmhdrL43w/wGFkkxALffSGMEadf8hcgEDwZXS7YKAHjsj/0fcphMfY7jjWB7jplV1Zr0flWPU2aS2T3/FfKxVqd0aD8KWrZUAOxYBE9xLW0cnoYcOPF0GbnBEyRK0xEcMhOzTqzOjxezbuJGM/S1Q6VQUkbOozjMg== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: zhjQRNzMWCz/ObCsXtGa6pGAiQB3gcnCXk+XLRIX+b1ufs4mULa4VU858fboTFaFQuHgPHamzUT93b1aLmq2sgiFpVDEDGVTITkUoqWpQrAnzfTROEMCau103mNSz+0tnYfOmaudQDZKuD9rEyExx6syvPaoBuKNFd7D/pUasbAY+IEYwPRfDBvSUS28y+PgpeZgCieGFuAbKBLdxZEp9wUz34BTyOLlCndhJR+MdgSQpmaI6VGiYvmVHRCvgJd5xL8T4dmcRMX+U6LScnKCDw6iW/IR/YOeBx1Y5jBi1gReCb7cMC+Ea7X7tTSi7ywQmye48+ZxlyXNnnlC98itvzqoQFma4M9Ni8DVoyvmA4tD6Au3sExMYW/yK23wzN8OLuw6/WvmJByb0GHbTx5/rZJjoWg/DgCY9FdBB0r+9oAujiCFxwJrM3qi0JM9XpNPdiNRk0jcv6VlskpQy5WCDfSigo7iGY7WrGvAc3QdFUKBctMm4BinqT6MynWUqm2EBnSXcmzNW+xR3ggz6LQBIoULOrpc6A760lqT4H2huhY7DW0bRohZfwLEjUGClMNXMgDyQzOFG7yAjajtkL8MuryOycu/xMqJtldH6cbKTSpVtaJ6TQyDEYUsOKSbMWCXO1GFG79Aby4dT2ui3J5UWLcqm/RLJTOWecqY/RxtXdFfK+TvUXcA4X6KCix6QQiFsVqlXAkkvYv9/2aQxax1WK0p+ygRBy8kXt/1JSxEJEKwhKUC7E1ox2ERKaJ6buBFrKM9+ROQvLNy0krmoYQ98NOJaolGAF4V8eqR1rpl984hJ8Th/1MU7ss28YKnlGlL3iBADrjcQAzBv8JFp4WHKvkC8qRC+0dxbkP3cX0c6rNxNJZ8IFyYjgg1NzsYZAn2jploGzFbwl2qWtWp41ZAl0ai//I6YkVIgOGV4M2OwYh6R/6TGcEXckDLV1oymSqOwQV8dcOAW3mYOYI6TthTmFE9C1eOAJSwJ+NBiudwHZW8eu5m6KL5tmaoEwNzJP3dzOJF5Ee3ehRqVQj6qjb1/xdu3wEicCnEnLSPM7jHsdQTe2rjh0SdOK49FFadYkj842ZUU4mPxHg7EjRrXSnI19sb8a6FUi0DaU3YsZtDheWHzqT2iX6ixswlATdFgcmroLYu/J/YPBl3n3LG5IJH9SYb4B8KNioTfoGaAwugrLo8oz5E8nfuk9cc0YBnHMn4CtB5PexNoGsEU31b3x/a+zQGUPTHcsnpFgnRiPolek5abN+0EZ2B0NgxSJczMrBBfK6FEymhiQIV5UDOjPhsjgdZNOQeY1ltN9KmYTJNqxe8y7+/FOIGE0pkwCLyr39dePHvS0ZqLNH3lHWZHnG1Xj7YNlPClMTrkVYVqyeH/SseOmWc5rnJ7jaHZfwIT4VQguahSdjERzuiW4RZf3dyrsGk384/qM0XzYxZmdTjKi54PTpNy7EQwhaYDZfdgEBZwIAQG4Wao9eBYy0mviUE7qSE8TlVyQEqDSiC9qcSqPiA/maMRyF7CWKFFyLMfodr7UJwZJFzTicd3YVMsz59k8/mxMLNcWK/1kTv0t43VeAQTGdn7In0+bTt2Eu2maSHqNTFNgT9oFVS0nC1l5nwUaFskcDb4IRZvOOBBlwbW0sgAPbIk1hbXXzmE2R8LbTjQN+d0eQ+3tMkttQMuAQskjYiV/BTZl0ordX7lijO6YHOY78qpXjFV1bHas76M9PqQU10myAWTR7NyI2zf7yvMg== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: e99c2446-767f-4dbe-5225-08da475ec1a4 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:49:13.8707 (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: fbZNGzdlg3iWDaHspO2g1PBYmJJyW/AmCTgsUJNiITlj5r8m358R62QphP3NKZTznsQVcZ6DM69lo2Q4lNN9jg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_190515_712860_B1103F9A X-CRM114-Status: GOOD ( 19.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Add i.MX93 mediamix blk ctrl support. Signed-off-by: Peng Fan --- drivers/soc/imx/Makefile | 2 +- drivers/soc/imx/imx93-blk-ctrl.c | 333 +++++++++++++++++++++++++++++++ 2 files changed, 334 insertions(+), 1 deletion(-) create mode 100644 drivers/soc/imx/imx93-blk-ctrl.c diff --git a/drivers/soc/imx/Makefile b/drivers/soc/imx/Makefile index e3ed07a6bcf9..c532aa179f4d 100644 --- a/drivers/soc/imx/Makefile +++ b/drivers/soc/imx/Makefile @@ -7,4 +7,4 @@ obj-$(CONFIG_IMX_GPCV2_PM_DOMAINS) += gpcv2.o obj-$(CONFIG_SOC_IMX8M) += soc-imx8m.o obj-$(CONFIG_SOC_IMX8M) += imx8m-blk-ctrl.o obj-$(CONFIG_SOC_IMX8M) += imx8mp-blk-ctrl.o -obj-$(CONFIG_SOC_IMX9) += imx93-pd.o +obj-$(CONFIG_SOC_IMX9) += imx93-pd.o imx93-blk-ctrl.o diff --git a/drivers/soc/imx/imx93-blk-ctrl.c b/drivers/soc/imx/imx93-blk-ctrl.c new file mode 100644 index 000000000000..0f221a26e69e --- /dev/null +++ b/drivers/soc/imx/imx93-blk-ctrl.c @@ -0,0 +1,333 @@ +// SPDX-License-Identifier: GPL-2.0+ + +/* + * Copyright 2022 NXP, Peng Fan + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#define BLK_SFT_RSTN 0x0 +#define BLK_CLK_EN 0x4 + +#define BLK_MAX_CLKS 4 + +struct imx93_blk_ctrl_domain; + +struct imx93_blk_ctrl { + struct device *dev; + struct regmap *regmap; + int num_clks; + struct clk_bulk_data clks[BLK_MAX_CLKS]; + struct imx93_blk_ctrl_domain *domains; + struct genpd_onecell_data onecell_data; +}; + +struct imx93_blk_ctrl_domain_data { + const char *name; + const char * const *clk_names; + int num_clks; + u32 rst_mask; + u32 clk_mask; + +}; + +#define DOMAIN_MAX_CLKS 4 + +struct imx93_blk_ctrl_domain { + struct generic_pm_domain genpd; + const struct imx93_blk_ctrl_domain_data *data; + struct clk_bulk_data clks[DOMAIN_MAX_CLKS]; + struct imx93_blk_ctrl *bc; +}; + +struct imx93_blk_ctrl_data { + int max_reg; + const struct imx93_blk_ctrl_domain_data *domains; + const struct imx93_blk_ctrl_domain_data *bus; + int num_domains; +}; + +static const struct imx93_blk_ctrl_domain_data imx93_media_blk_ctl_bus_data = { + .clk_names = (const char *[]){ "axi", "apb", "nic", }, + .num_clks = 3, +}; + +static inline struct imx93_blk_ctrl_domain * +to_imx93_blk_ctrl_domain(struct generic_pm_domain *genpd) +{ + return container_of(genpd, struct imx93_blk_ctrl_domain, genpd); +} + +static int imx93_blk_ctrl_power_on(struct generic_pm_domain *genpd) +{ + struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); + const struct imx93_blk_ctrl_domain_data *data = domain->data; + struct imx93_blk_ctrl *bc = domain->bc; + int ret; + + ret = clk_bulk_prepare_enable(bc->num_clks, bc->clks); + if (ret) { + dev_err(bc->dev, "failed to enable bus clocks\n"); + return ret; + } + + ret = clk_bulk_prepare_enable(data->num_clks, domain->clks); + if (ret) { + dev_err(bc->dev, "failed to enable clocks\n"); + return ret; + } + + ret = pm_runtime_get_sync(bc->dev); + if (ret < 0) { + pm_runtime_put_noidle(bc->dev); + dev_err(bc->dev, "failed to power up domain\n"); + goto disable_clk; + } + + /* ungate clk */ + regmap_clear_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); + + /* release reset */ + regmap_set_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask); + + dev_info(bc->dev, "pd_on: name: %s\n", genpd->name); + + return 0; + +disable_clk: + clk_bulk_disable_unprepare(data->num_clks, domain->clks); + + return ret; +} + +static int imx93_blk_ctrl_power_off(struct generic_pm_domain *genpd) +{ + struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); + const struct imx93_blk_ctrl_domain_data *data = domain->data; + struct imx93_blk_ctrl *bc = domain->bc; + + dev_info(bc->dev, "pd_off: name: %s\n", genpd->name); + + regmap_clear_bits(bc->regmap, BLK_SFT_RSTN, data->rst_mask); + regmap_set_bits(bc->regmap, BLK_CLK_EN, data->clk_mask); + + pm_runtime_put(bc->dev); + + clk_bulk_disable_unprepare(data->num_clks, domain->clks); + + clk_bulk_disable_unprepare(bc->num_clks, bc->clks); + + return 0; +} + +static struct generic_pm_domain * +imx93_blk_ctrl_xlate(struct of_phandle_args *args, void *data) +{ + struct genpd_onecell_data *onecell_data = data; + unsigned int index = args->args[0]; + + if (args->args_count != 1 || + index >= onecell_data->num_domains) + return ERR_PTR(-EINVAL); + + return onecell_data->domains[index]; +} + +static int imx93_blk_ctrl_probe(struct platform_device *pdev) +{ + const struct imx93_blk_ctrl_data *bc_data; + struct device *dev = &pdev->dev; + struct imx93_blk_ctrl *bc; + void __iomem *base; + int i, ret; + const struct imx93_blk_ctrl_domain_data *bus; + + struct regmap_config regmap_config = { + .reg_bits = 32, + .val_bits = 32, + .reg_stride = 4, + }; + + bc = devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL); + if (!bc) + return -ENOMEM; + + bc->dev = dev; + + bc_data = of_device_get_match_data(dev); + + base = devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + regmap_config.max_register = bc_data->max_reg; + bc->regmap = devm_regmap_init_mmio(dev, base, ®map_config); + if (IS_ERR(bc->regmap)) + return dev_err_probe(dev, PTR_ERR(bc->regmap), + "failed to init regmap\n"); + + bc->domains = devm_kcalloc(dev, bc_data->num_domains + 1, + sizeof(struct imx93_blk_ctrl_domain), + GFP_KERNEL); + if (!bc->domains) + return -ENOMEM; + + bus = bc_data->bus; + + bc->onecell_data.num_domains = bc_data->num_domains; + bc->onecell_data.xlate = imx93_blk_ctrl_xlate; + bc->onecell_data.domains = + devm_kcalloc(dev, bc_data->num_domains, + sizeof(struct generic_pm_domain *), GFP_KERNEL); + if (!bc->onecell_data.domains) + return -ENOMEM; + + for (i = 0; i < bus->num_clks; i++) + bc->clks[i].id = bus->clk_names[i]; + bc->num_clks = bus->num_clks; + + ret = devm_clk_bulk_get(dev, bc->num_clks, bc->clks); + if (ret) { + dev_err_probe(dev, ret, "failed to get bus clock\n"); + return ret; + } + + for (i = 0; i < bc_data->num_domains; i++) { + const struct imx93_blk_ctrl_domain_data *data = &bc_data->domains[i]; + struct imx93_blk_ctrl_domain *domain = &bc->domains[i]; + int j; + + domain->data = data; + + for (j = 0; j < data->num_clks; j++) + domain->clks[j].id = data->clk_names[j]; + + ret = devm_clk_bulk_get(dev, data->num_clks, domain->clks); + if (ret) { + dev_err_probe(dev, ret, "failed to get clock\n"); + goto cleanup_pds; + } + + domain->genpd.name = data->name; + domain->genpd.power_on = imx93_blk_ctrl_power_on; + domain->genpd.power_off = imx93_blk_ctrl_power_off; + domain->bc = bc; + + ret = pm_genpd_init(&domain->genpd, NULL, true); + if (ret) { + dev_err_probe(dev, ret, "failed to init power domain\n"); + goto cleanup_pds; + } + + bc->onecell_data.domains[i] = &domain->genpd; + } + + pm_runtime_enable(dev); + + ret = of_genpd_add_provider_onecell(dev->of_node, &bc->onecell_data); + if (ret) { + dev_err_probe(dev, ret, "failed to add power domain provider\n"); + goto cleanup_pds; + } + + + dev_set_drvdata(dev, bc); + + return 0; + +cleanup_pds: + for (i--; i >= 0; i--) + pm_genpd_remove(&bc->domains[i].genpd); + + return ret; +} + +static int imx93_blk_ctrl_remove(struct platform_device *pdev) +{ + struct imx93_blk_ctrl *bc = dev_get_drvdata(&pdev->dev); + int i; + + of_genpd_del_provider(pdev->dev.of_node); + + for (i = 0; bc->onecell_data.num_domains; i++) { + struct imx93_blk_ctrl_domain *domain = &bc->domains[i]; + + pm_genpd_remove(&domain->genpd); + } + + return 0; +} + +static const struct imx93_blk_ctrl_domain_data imx93_media_blk_ctl_domain_data[] = { + [IMX93_MEDIABLK_PD_MIPI_DSI] = { + .name = "mediablk-mipi-dsi", + .clk_names = (const char *[]){ "dsi" }, + .num_clks = 1, + .rst_mask = BIT(11) | BIT(12), + .clk_mask = BIT(11) | BIT(12), + }, + [IMX93_MEDIABLK_PD_MIPI_CSI] = { + .name = "mediablk-mipi-csi", + .clk_names = (const char *[]){ "cam", "csi" }, + .num_clks = 2, + .rst_mask = BIT(9) | BIT(10), + .clk_mask = BIT(9) | BIT(10), + }, + [IMX93_MEDIABLK_PD_PXP] = { + .name = "mediablk-pxp", + .clk_names = (const char *[]){ "pxp" }, + .num_clks = 1, + .rst_mask = BIT(7) | BIT(8), + .clk_mask = BIT(7) | BIT(8), + }, + [IMX93_MEDIABLK_PD_LCDIF] = { + .name = "mediablk-lcdif", + .clk_names = (const char *[]){ "disp", "lcdif" }, + .num_clks = 2, + .rst_mask = BIT(4) | BIT(5) | BIT(6), + .clk_mask = BIT(4) | BIT(5) | BIT(6), + }, + [IMX93_MEDIABLK_PD_ISI] = { + .name = "mediablk-isi", + .clk_names = (const char *[]){ "isi" }, + .num_clks = 1, + .rst_mask = BIT(2) | BIT(3), + .clk_mask = BIT(2) | BIT(3), + }, +}; + +static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data = { + .max_reg = 0x90, + .domains = imx93_media_blk_ctl_domain_data, + .bus = &imx93_media_blk_ctl_bus_data, + .num_domains = ARRAY_SIZE(imx93_media_blk_ctl_domain_data), +}; + +static const struct of_device_id imx93_blk_ctrl_of_match[] = { + { + .compatible = "fsl,imx93-media-blk-ctrl", + .data = &imx93_media_blk_ctl_dev_data + }, { + /* Sentinel */ + } +}; +MODULE_DEVICE_TABLE(of, imx93_blk_ctrl_of_match); + +static struct platform_driver imx93_blk_ctrl_driver = { + .probe = imx93_blk_ctrl_probe, + .remove = imx93_blk_ctrl_remove, + .driver = { + .name = "imx93-blk-ctrl", + .of_match_table = imx93_blk_ctrl_of_match, + }, +}; +module_platform_driver(imx93_blk_ctrl_driver); From patchwork Mon Jun 6 01:50:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869883 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 1CF51C433EF for ; Mon, 6 Jun 2022 02:06:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=cSV0apsn1Ce0qimyN8weCabKMIENa6lOemzUjzCnUQk=; b=KE+GQLHIdSxUWU cYLbkE033Xg7slJwEkSOgcCj0+Aqt6VNmwJJAIeix1yVdLNvVvH1QaivkLIFQEt8nIV5fGYF+LarO noixsGitlqvcLeHAlClgtpUM+3bhhwpXdEFHDjawh+RCiy1qMsx9BjQ97t/iYQww1N7Wr4jBy+bLL qjrx/sSgIeF+MI6JiWgFtBNnVbAyE2eFjzLWHHRFdlSiuSn9dLJgMECIZIYmsR7xMbilZL9MslJMU 6HvoYAO12auFywqNI1zgsEtL9YGft8ALcLJXNYH1kS/F3weF1tGwwtRIJbi8rqXK4iCUNvJUdr3B2 YdFQRd4oeqvMJOi8v0fA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny275-00GUwj-4M; Mon, 06 Jun 2022 02:05:03 +0000 Received: from mail-am6eur05on2061d.outbound.protection.outlook.com ([2a01:111:f400:7e1b::61d] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny271-00GUvb-4g for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 02:05:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ic4HynxaaKAw0U4SzwDVHCAKdvmQxPWAMk3GOUJnBA7JgCP2jI10fyy4aSt2R4hYKv+58OS0w6DqELhU/+01mZee5wp8tzATt+2ccDNJ7HgUjiUSb/CFH3QpHsUCLT3jvJTruLslSTZJC4rSUA8PYlgTES7oOhM/6/CYichZoYoQKTNTqn/s+hbijq9w1r9X9vgqMQ0XR5MAVIoGYWxMwLFNuKJGwZq0I1wk4MFSBhq2nG6r71ajVRsx8iVusO92o9Bf8QbcML5LS/u5JcNY+C4tu6P8o54ERpOZAcjl3SUQSd3qjJ05aYwYvpw1WExvcCig97kJWoLAS8UPvjE15Q== 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=fdhSPfQYla9T1GDxpNkFztwMrm3sDs1C6hEx9QIlXxI=; b=bRt7l9B0ZMjeKjBFgL9UwnKXLaesMTHMdztYkNPFP/i2QAgX8ibUUzvF/7IWrUcahBRyAbY0sejbnNYTs6WnqrsMOKYMTHB+VwIta7vHuP+T/ZrfyJ7m9bAfDHM7OEwiCLWo4nAW1C0c1iCvdbWRtHY8NdVcT2y46B+Ad6fbo+tS4R7hUmxV9zvE9gJ0pf5jwc4ZdK4/KTzi4auaHX9/4qYDSZP2hCt2JlJcKuJwsBAiOyU+UHVuom03QEMbUff86jXjp75kOKhywBaFtXujLDvS93+mZLQMQonF6gIXYs6OGHfmzLKZph9sPLKU+PABL9feASOSxV/Ho+w3+4qQrA== 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=fdhSPfQYla9T1GDxpNkFztwMrm3sDs1C6hEx9QIlXxI=; b=XIPOlODwyy0BSNPOuAbVdHMhiJhKQKVQIZlOyhj5CFopkRNPqH3wnfgo1uoH9tBdut7VvQyvOp/oCErSSwVIDpE429ugoFnc6K+0nG2A9m3z72k1TIdnYrBpjSutX3VebOQv50eXJNcEW1TtvXXoGe4WsRsFk1xeK8RM2a4MPUE= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:49:19 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:49:19 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 6/7] arm64: dts: imx93: add src node Date: Mon, 6 Jun 2022 09:50:24 +0800 Message-Id: <20220606015025.180840-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 516ef1b8-2614-421d-b75d-08da475ec4f7 X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZmGNcYdxHWdI6FSEkwsMerWyVF0f2SnNw+WEILcNn19hwIctjvOIiUXJoQMWBIyWwWArbnxXe6mx9p6NFTL5ySUaCxULD1Rub3w9A34QZlEUdos035pxk+r/dw134IZerHcfkyyKWASbwtftjTcSXD28fUIrWAv+vKmbT+RRAymJC4qjVOCA8mB75N890us3RQMN+6u2x8SC1drD8Q/QX8c0RR6ku7hg6cARc7QOkggy/jVpmLv+JITspZKSUayNhknYhrEA2e9sTyIYGHGm57MxRDG6toFpyhG6EsxRDMzzLkO5heQ5ko58RiG0RjlqKoCYWekjyXwDc+xgvPMDySNnqpVotwcKYxcMMITWgP2t8MoEknzv5A2uqLB333tX0MPiUlstfyMLgzASzCYJdw+MhYmDPLnbZCybyNIU6OcnaJUdbJEk0C3+pV+uJtKSFiaHhr3/uvtS5j1kB219PqYlLxHAzSjV0Ql3j1pBYczsE3xYfkCojqUcjhjK3tZBEA8kH/VhrgcZkCtkPQvPrHKicnIkLUJG4nhfizsDkWxEReZpyZ8fLUxdIZcCe4NuyPOArq64z+MnYWVVbpnYcHhVk+sFMrafDYH7C7kmR0bRNDX/VtsuokHV7RLx+ChkVkPAtQYn/IApNAtR26+Uq+8lNsNkE5447JX/HmPJc6zZbo82j8jKqxqqUqCHyZVQg5cJ2y1K4Xat3GL9qrx/8g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: luXVdeeQKkvunI8PsU9xQiWOSIuqjbesddN8UOO0+pV9hggkECoQVnI3NEwX71i+X2yc14gJ6q6mcySwxut+EaQAB+1So1W50JWDisNK+C6zj2ePJT8KdxmJBtYso324K3A9weS0D/Rhj1qa7yw0oK6nGq5iwXJPOr/jdamPRHXWimfaxtYqph8K+MclQl835CUOx2cQijB1znHvz5p+qOp3G8gg4PyqiIxrTOxwaZyHMjlf/MJcBowY7kDK3ZJRf9o0LdW+vXFtux5PciGpTUTmtrKD6vapuewXoMNKeIOqnPK3sgXi6upOooTfP6l+6xNB+Y+pJi4l1b8PqpHuq6Y6oRVg+hN0B2NrwaccNseGkMHdqGYNYFW6FgO2tgvEzdKE4EzFc7ezBHeWndxky9Uu/65tjXxqyJs399S9Z3fqElJ9atFemTVyVatQEdC50biVhIjmYXZQjzCTdh8EzAUaTstk9jmkrQfrhpxZnMVtFZKnmSxmNvj3vh8w5/OFzlErNgqDGeozVAwPdAn3HZgTM933v8GqgqXROV+GFbCuUOlS5Qixxo01Q9JjFR79661AAHEGMSqtzOpm5lXX/+OcIGjEYmX2Y7cR+NKkdT4xAGzLIJjNefgIFcRTaAJWJp6DPyeX4T5Pq50K6OQ3SE4WOwI3CoBDk0goNctVR/TkTUFAWbOuAGNMPm9lydzvEWKVYoRXHQyzc+BAiGra2neNjJU8g4n+H6qwcvyG76QSRk6QeDxW1mdF9YDrA1OWh/PGlJcmuLuGCkDlxJMILVJJdDi6XpF2LFWuqAZQQVivwRtYApbc6z4p5+/+w+ypJIbyTR2Lfh2BafIyGuTRgNTRoPyFSkH0CBprufpztnJZ3ppch8WqrhG1/yk2xdyFNwRcOdKWGm2y2Fgs0AwXbdr/Dke/n0eYCYCZXPnvn4ENsOFjWDxu954yrNmieLU1Z3MIBzGbS57reiI81j9KgMUfMDObMTzOitqw+LAt1B16fyTM825y3HRF68HIEuWPrfjZIzLLSt1d4H+nXG90gYgVpbOzR4Ppr86x13lRWQmfzKmJPnvHZ2h2QX/EBUrXRBk4u24GAjEqa+ApLK+z8uoFHJvfJSk0Ldrn7MHjWMterpft+VbO8kPrqd4Bv2f5PDM3ChyrCR58XxvZuHZ+7jPVf6jQivty/kXdSbpyi+AZyitDQmWU6pbCl7yIvPOr4f56T6qvVTB9E6dufLvA5B4XSzFuSMNqnjcUhsHN0zMcyNAI+2dscnWGHCjIlEoQN9Vk70RPGplzknW2S+3ueXgsne8GJUn4yOnFrJHJY4hGs4M0awz1b+CAa3Qu23F1bQnY+Po5Tk6lhexewrcPXXudR7BWjSulNwne6P16/USiuRXPOHWjT3l69Oo/7tMm+qIi/jxASUVw2Wys4Pu11HmurYviIHRdWELjALLm26BaxzNj6BCCaxiNQLHntQSIPNmGcaCGeHXICEaAjakYKH5N8I/55giCvI3LK0hbTyFF7AT5Xc127W02OV932WhiVz7shjWlFlExPx93BJGtIxqlMJLWEX097Ril8mRr7YytRENe2iSPHCqillIqyiO+6YD9ew7AT55VMrbkSZDrLcg2Y7rh5MdX0pF3N9RCpDSm51nSHIVlgXT5cTobBfOXT7UE8Uv/elrTC2IlWyIb982O7xASkL7m2MnMprY/L9MktjriUqwKjNEHorreN73dwZQIScM55YsO4HMRnrJORw== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 516ef1b8-2614-421d-b75d-08da475ec4f7 X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:49:19.2005 (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: F7gRh7jOqEHKQ4xKrWfxdxqjtm36FrzB4JSDumJyOJNzDeUTZngUNlL1105F5/rwdry06eyMUaByNE8Q3pZ9Ww== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_190459_212886_5BCD0E70 X-CRM114-Status: UNSURE ( 7.87 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Add i.MX93 SRC node Signed-off-by: Peng Fan --- arch/arm64/boot/dts/freescale/imx93.dtsi | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi index f83a07c7c9b1..8f0658e95e0d 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -7,6 +7,7 @@ #include #include #include +#include #include "imx93-pinfunc.h" @@ -161,6 +162,23 @@ clk: clock-controller@44450000 { status = "okay"; }; + src: system-controller@44460000 { + compatible = "fsl,imx93-src", "syscon"; + reg = <0x44460000 0x10000>; + + slices { + #address-cells = <1>; + #size-cells = <0>; + + mediamix: power-domain@0 { + reg = ; + #power-domain-cells = <0>; + clocks = <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + }; + }; + anatop: anatop@44480000 { compatible = "fsl,imx93-anatop", "syscon"; reg = <0x44480000 0x10000>; From patchwork Mon Jun 6 01:50:25 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 12869882 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id E0755C433EF for ; Mon, 6 Jun 2022 01:51:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=KhLl0TD9e91biO+tJsBreA1QRKH8/OZ16kQbTLA7n/s=; b=hR4Pd5Ia+SyOmw u7+5YidyyO6C9m+Mqjpnixgr//Fr4nlSyugsGrh0T2pQAzHjoNQZN7zcxFfl22m6haYJzDj1sc1Yb eXk3fBpUXQ2ljw4EkFD3XMLHoQK+WT0vVCU33IWOQMp9jgKt1qeSDoAs4nFzfftIDHsgb1YtP1xhR uUDB9kgVnaoaK4BhHS9sHgdKZjT0qsP0G6segSa/UXTZowFdf3bPoovggfWR16DdRigWnMKLbqJv6 JFPOcQd/o8isEYZbEl/GHsk80o+Wq6JKAUSlq7gWF/yWZns39vEx5IaOm4nrbwP6KfQnR59qSHjhS h8DX25dky5YhlqiAQI7Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1sE-00GSu6-GZ; Mon, 06 Jun 2022 01:49:42 +0000 Received: from mail-am6eur05on2060f.outbound.protection.outlook.com ([2a01:111:f400:7e1b::60f] helo=EUR05-AM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1ny1rz-00GSq8-9M for linux-arm-kernel@lists.infradead.org; Mon, 06 Jun 2022 01:49:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C+ZgR1/zJgObr4e8wB1QiVU6v/LCYtltx9rwW9SCFLb25tT1ChLV/neOSvOOne2903trdHuH5x23uxQvM8jx7r265vX8H28FdKY8Zvd8mVJO/goAlnfEQvfFLInkkaCS7t6Zxtrl5cKse5410RbDH8kUp5vjU25yQV/SlNd6Di+nCczjsiBslUP3azhD1EslGdj/i6ux7/6uz4x2NAbff9dgpngA+HCJp+uSYFrw0rf/yULI6hU7pCBDruHX7WrOraNoErVHVaU20NrYsz6u7tDPPezJ7WQige3/7IrAy2R00SMRYHzmn6Dx1WQF51wInVghB8ofpJt8og7F5mHalQ== 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=kxBay6abfWj4uI2aTF7bI6Jy5vsMsTD9VaqBi1hNmZk=; b=UYhuzAFkirwFb9u8/OqEXTZW89vMJUmbN1y5QvbaGJFV+GdOQuzdP95spc3wK9P8vpUoCpkeT7UEE5Wq5C49tfgedfL8COOjz4gOOPCxJI25hvTtCIzgyhltcMF/iiVvrru7G03iIDGLzjnYhJTfBynBDk1DPyG9uPWoecz1uqdSVvriDr47OBypVMDcgd0PTadBp41Lo5N0bDCOkUSWoj5kALmpcBWRrle2pqCcTArzF1EzoJnvTgQMf4/jJb7sc8QB4ScSxh0zjq2n222McFvGE3Ve3kkZBcVXYiZYpIwQ7sQvztQU3KWpvjXjlMpxHjSyUGv/SgCgz+4GsIiCrA== 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=kxBay6abfWj4uI2aTF7bI6Jy5vsMsTD9VaqBi1hNmZk=; b=NZ57SGFbNGxpadij66857twsaxNSH7ZQqVgopADiufcuIRa2uDmig4qLCaea7qzvRwHc2r5dkyxQrcxIcri43zqujPL+5meJZhX3I45JXw1hmd+jpJ3Xo+o8HWStHHr7KbgfBPG56JDsX40mtSsyLibAMhlU7BpefDI216Qhw+M= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by AM6PR04MB4840.eurprd04.prod.outlook.com (2603:10a6:20b:11::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5314.19; Mon, 6 Jun 2022 01:49:24 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::f9cf:2b4f:f903:fd63%4]) with mapi id 15.20.5314.019; Mon, 6 Jun 2022 01:49:24 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, sboyd@kernel.org, mturquette@baylibre.com, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: aisheng.dong@nxp.com, l.stach@pengutronix.de, kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Peng Fan Subject: [PATCH V3 7/7] arm64: dts: imx93: add mediamix blk ctrl node Date: Mon, 6 Jun 2022 09:50:25 +0800 Message-Id: <20220606015025.180840-8-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220606015025.180840-1-peng.fan@oss.nxp.com> References: <20220606015025.180840-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SI2P153CA0023.APCP153.PROD.OUTLOOK.COM (2603:1096:4:190::6) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: eeb6e269-4c92-41dc-c101-08da475ec80a X-MS-TrafficTypeDiagnostic: AM6PR04MB4840:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hOx0E0ovmDrpKhttjYRtpKdXPDxKnTYTPJY0QDpVGMioZa5yreIKB2pcpIPDqc7mnI0o57teQF8f7IgcWnoOhzU4IdPMVoW451GNL+4kzP1PgUp05jqokiy4bATQbF4QDfsNKPPfd/Qgrlx5qzV5oC7ymfuWouOFZF3r19LyunjiwJQH7xmC4Oh/2k3mz2itpsbpWAgL67MQWl1qlJHFki8my2mN+jBSnOGMflRyifp1K5nDxOtO/IqbW+QQxHBIFIEKG5yTqBSL7hJfP39Mi7ANeR+gvyXNieHiPq/lC9pey0qYt4x758g+YClOSKn3QEFaqVYFZg156m4oW4vAbHH9LK8F1XyCEc5reLLtnZ3li7x6pPM/RKk5/Ax4Z0TqTHwnxXmm9KV5BABPIrX1l2P9oHpmAs0BRohG90uQO3+g7DCz19fEpSbcvIEQzcWG7IHGfQRx8nbkOJPQTYH3uT3gVxHNit+s5GUV59vLycM7w/IrYfJfNunuYh5WQNODn6NDlWge6eDoBVpkmCj9Njrfs1bLdZygKWOPtGF8sEThiYVAaqDNO54+vOrTWycyKXLX1nO0yDGOpYLZMe4xHFMN36jjqQ/lHZ19EsT77wlTdiS2GAVnhIzLtcRjXRxdljjy59yFCiQv+XPsUPtQ78r1r9OCoMU+z04GTXjfUESZorjFVshoEXfuX8pCxC8UqWLgIoGFInj5DYpMpGTd6A== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PA4PR04MB9416.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(2616005)(8936002)(66946007)(7416002)(66476007)(66556008)(5660300002)(2906002)(8676002)(186003)(316002)(26005)(83380400001)(1076003)(6512007)(508600001)(38100700002)(38350700002)(6506007)(6486002)(52116002)(86362001)(4326008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: owN47qhNP6a83otnDdK3NsSpMgbiz3Xl/6kKyk6B9T3iewX9NkWhKNnNAfUQau5WeKftjeDZkiyWQ9LhCaNG1/mfg0tWeVtBPVFYJlVAH8IXXATT6kRUyxGBHzBZMdxEcylEpdzXCB9sflUKgc+S6Zf2iuw2KduY1YSsJYo8UKWUtGryZJ2JxtGAKi9UUaXyBA40w+ZY8w39LfOgbBe4Y6glJyGr6kOwDYIsb1WHP1VIGf+UlfA6HMo9+4YpIEGYBi7TQ5njx7CjctiE254GT76W0n+W/nCYtiSM7DdsM6ztyDngq6Eib56CQEcN++mC9lPaTNaKWWScNc/LmhVrlCSsG4bdojjiOlgZL2VmGZLm1ZXfyVBNh8vT/KpkQL1X9nuGaFDr1t+CjPzyJ335Yw3nWhdIB9LPhI+/EvArht0L5fAmL8Zya4l3DtqUoV4J57gPzBtjrHadj821TJQ4t3JNBuPztdBA/CkKSoTkqZMONSbU2irdc+V6wNZpXdfwxGliZ4IAmHv894OqBqJTq+2wvKxPFPm7AGhrUrhUKfApOwwVHDfN8TymvAeS56VKQ6wOcpWZe1HYeVeL0kwKL+j1EhXIbQCmjToPDX9rSF8IJyI++xkZWN6SH2G3i6+XL6D/jwTfq5+Am5Y1h+2l0tgWkxK93dw/jvZOjGuL2nEuzWM6ZhM0IEmgA1mHPeIbnTc5MDmTJL4sYbgzUeyIlYjNmz3bf6uz0AfYqBCVY0pOA1xQYgT0l3t+jmEoZkQv6D/3ixoF7+wWE+p3AamWT9/lTjTTuYBsI/jWWSREjwocmDEtF1eIeEkGNMVHHJsFf//VSu2Pj4siwT7v1icflrCvUL2zCdyf6/Fni0lbVOZV4l1QrpX85Luwd0g5+vW0LONqBg2jLWvKnYesAbe1Uqn6yYfvLI6cAYt39CE9loUGcuFOx1MYwQbsV4ECexJ89jwN+5NOrHMPO45c98JBd7gBZCDvDB4wYMSX5rHEh0fCx97vKDxshYI5mmDZOzbMwWv+gcUauJI3XrlGtz60Jw0nwF7JTM+K6/DDYayh5Bm50oRRgoKRdNESpiBKhGntQjUypxnvOqv7kk0ML3qzSGscEnIVy6nZsozuwFOMVycvAXSfC9VK3hv+vMxgQaKvSnADv++TP58XcHLzsPQmY0U34UFRyIQ06xlu8ifW9vqyKEASEpG/09gqOkCfPBzYYxYwNwoyuh8pHrDvrhvNAgSKVzY5LV0k3kS9n3xm03CFCo8DzIk6ZKQw0ZozkUFNQTwz8G6ymmyZgN7BHjiTvEiDRlVNc+kuCE/D98yz1TzIzwevs0dtr2XuXQ+ppQlFYWG9Vee5+NsQY5ld2AFz6r1Ecsfct4AM1d0fnP7RBCVWs/3Vp8qJbXglLHbgnDeyI+hBE6z/aT5c+Ah+79aeyHoP7uKtN0JoDNzn5A5HbHXVrWYPv2sdqiVlLPsfrKuSoWH+uUiZIOgn4Y+rgIl1Af68KJE/792uvB/peWHye4lK9zqn4/QwdAzaFg/nu9eOhOAJp/eDiJ+/D0LIc+epSKfFlHURqJgVXC9q89PamgJU4BAD2sD2bygc/rrrkMZq+YYS//XeKRlo28J/gCpqzKzZLCZuYRAH6INsZc06A5UN2ny5iZgtYC01ubVMxohk9HidvN589ZczXrDLTqnU/ssS8B6VzP/sI39xt7rD3GEj2jF3KAPNK9nnHih5qMblf8vLbpvEGXR2amf1c2qYoA== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: eeb6e269-4c92-41dc-c101-08da475ec80a X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Jun 2022 01:49:23.9366 (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: CbxcyewcEAlFA0DkQ1Sn13H/PFnvxDzo8qsex1qMOUzQtY5wfyJMTylbhokxHQSaJ0TsY+nfDHE9DJE46AasoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB4840 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220605_184927_377610_6491DE15 X-CRM114-Status: UNSURE ( 6.36 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org From: Peng Fan Add i.MX93 mediamix blk ctrl node Signed-off-by: Peng Fan --- arch/arm64/boot/dts/freescale/imx93.dtsi | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts/freescale/imx93.dtsi index 8f0658e95e0d..bcc8fd296bb9 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -348,5 +348,25 @@ gpio1: gpio@47400080 { #interrupt-cells = <2>; gpio-ranges = <&iomuxc 0 0 32>; }; + + media_blk_ctrl: power-controller@4ac10000 { + compatible = "fsl,imx93-media-blk-ctrl", "syscon"; + reg = <0x4ac10000 0x10000>; + power-domains = <&mediamix>; + clocks = <&clk IMX93_CLK_MEDIA_APB>, + <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_NIC_MEDIA_GATE>, + <&clk IMX93_CLK_MEDIA_DISP_PIX>, + <&clk IMX93_CLK_CAM_PIX>, + <&clk IMX93_CLK_PXP_GATE>, + <&clk IMX93_CLK_LCDIF_GATE>, + <&clk IMX93_CLK_ISI_GATE>, + <&clk IMX93_CLK_MIPI_CSI_GATE>, + <&clk IMX93_CLK_MIPI_DSI_GATE>; + clock-names = "apb", "axi", "nic", "disp", "cam", + "pxp", "lcdif", "isi", "csi", "dsi"; + #power-domain-cells = <1>; + status = "disabled"; + }; }; };