From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id B405EC433F5 for ; Mon, 23 May 2022 11:29:01 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234751AbiEWL3A (ORCPT ); Mon, 23 May 2022 07:29:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59222 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234898AbiEWL2w (ORCPT ); Mon, 23 May 2022 07:28:52 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2058.outbound.protection.outlook.com [40.107.22.58]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3780843385; Mon, 23 May 2022 04:28:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U7UU6M3QVW6henmwPUwtqZA+uvBvRB6wdME50BifGvIyc+L69puKO4kdMc77V3o9HA0ZuzbvjGgwxSC+RfFKTwrlGcNT5oGbaU0GhVfpKxYXSXC5p4AYsqpee07mNcyxQh8rMg2OxLj/xukR66tzdUlyFIwFxGSUf3WUgrg4drXt2SU65p3NfcXVya6mLEHQGaXbxFsqmcwZBQ/7VDnFjmiDQrthsOfBjAcktFHhPUqb8f3RGSMvB3UjhLZXa2ySDaJ+bnQrUEinys/RsQTzRVtfShdFwdY6QFX37qUmmtQEniTzICTWB6FEzUckkwzTNk7N3AP504Gy9jyE6nAhzw== 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=IhJqlq1ARYH7LUVPZUxdrg9Rv7e3+TNdrXtHCpaHGkM=; b=llTI3NgnlewoY/DKofle/FhMGracHpCfFuaJHrjFnY1pKpJz2b63ewNoMo7X9oXzVE9WHm4kWGbtKWTQ9vYoAgbA4LEgmhti2uE0ImlfGedGoSRI3MjttG4ozmmJoLQflnMQ3/8IdzHan54iqALN6tBQRYQsDLOFj+MnqmaEDQ6fpXhgczpUAxYicWa5azBypgcfJONzKNRu2qf8yBokjALvBEQpYmX31y1D7ydbXQbIEQNujuyNu0BLaboOzP+sbaXzsOBgabygJJ90tnQqUWaeEip6vQkwmr0I9C6fD9FvEZFt8pFFwInToCx9kX2ZuCH+hk1mBE2zz/FZEvrSqA== 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=IhJqlq1ARYH7LUVPZUxdrg9Rv7e3+TNdrXtHCpaHGkM=; b=SoEdiYiuaSsjFv1+NC0ZgYfPxMnL6zSeQCcVAS3O3ykcP7xC0FSytcrWGwIJ2+vtWlN9NsIxm0TVwY/0aU6Je0qk02xBzhe76HThGBlGniTktdf+exIwyGZ9h+olq2Q3MiS/mQxiAnjfCSc70BFBJq5mkFmJE4kkFzLAtvg5Dcw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM6PR04MB6296.eurprd04.prod.outlook.com (2603:10a6:20b:b5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:28:47 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:28:47 +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 1/7] dt-bindings: soc: add bindings for i.MX93 SRC Date: Mon, 23 May 2022 19:30:23 +0800 Message-Id: <20220523113029.842753-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2727f334-c7b4-497c-ebf2-08da3caf66f1 X-MS-TrafficTypeDiagnostic: AM6PR04MB6296: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: CL9jcfa6dftrJa3rTZunGsS+8oggrf8gzj33JhWyym1wMeACQX4x36mnn4zdXUP1cURUJke3nEAwcIefuBPHgIhT3yGM2xQHtgTfwuA0oRXsvgj1vgvW4aQ8wsoKqvbuj3omMpP6v84EvtIzqHtxMF5JL5v+ap+1gJbQR70JT27sTjEJZQ3LaGrX4o9J+Yvs8PbPsiaJMiXzenibFVd8w8IDewn8jzCviifs+cVn0qYmeOzrDeobQSz/r+JSDRD/KoSSCGVhVUh3Had0wUYqNYaESQOJAh1s5WwyvtYLRroPThzpf28EmX4OxMTCP6edg9JqQeBABAL3hRAncpoAl9eze5j7HjsevfrZkiy8Noqxqpt26/ScN97xDA95DfUknrjDRj5XqoU39EiNPP7n9DT2t6P+DcNox7gd3orWlsVBkLOkxsy/6mgCIZveHjtiNSozdvq+bkul5uC5ZGaoKd43dyWNmGG7tluhxOgoTcdr1VDgV8Gkan2HT/qIVXM+Ob6mNmn0OhCD8XtDCwjDs++f0IxKykjhb1R78jx1kn4T3EpsCOz13330e4nzMqCfWAV2RtHZjIUjcOAVyhdsJFhPSTAsgjnx3NJcSlM8Wy9O2G0Zjrcyhu2zGawjVaHSovAyL8lTXez+0p9FjvDEt4Pocg7hmEHpYcdwistiakjiln1sk7GFslSe84Xab18/+0nnAp8SExavmr2Xx1LbcqT6oshhvXmpHOY+VDQfdN9ZWJ5mOkBIG6LPrIE7ScEp3cSNLy79Wx1mFjE/rrEgxlGp819bsBHxS2/99/5chvU= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(508600001)(38350700002)(6512007)(6506007)(66946007)(6666004)(38100700002)(52116002)(8936002)(7416002)(26005)(66476007)(66556008)(186003)(316002)(2616005)(2906002)(1076003)(4326008)(8676002)(6486002)(966005)(83380400001)(86362001)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?brQraNYv4ZA8YBaHOU2ayCGRJfxurPO7gXbGinhP4s3VZBHXw2OgPQV3o339?= =?us-ascii?Q?VePNeRiEXCjQnzp7qwn9boWP7DOBKMCv5nwsT+q8ZpGBqnt/pfkPsO/t3M70?= =?us-ascii?Q?ur+R0CtjQtA+822phHKIgjZ/jmSAFzn4tDEQkOc0vX0a0mLIEbxJuj1+O8XA?= =?us-ascii?Q?sfndI+S9/ZjlaM4YWG/Q6C8dN4bL806pieBEi+9zdBTjqtesz/b4w/w6juSK?= =?us-ascii?Q?hvjqMsPy/GYh6CYZFaVI9xiqB07ujuNbY4qUgrUdwa44T5rHy2EX85gv4yUJ?= =?us-ascii?Q?ez1iJX/89eDrGMe3BVkO99P8fYpdWEPhPzKL9llRtEnNAQyuMba/Zbb+i3G8?= =?us-ascii?Q?XtNwVKLZXo1sJv4mcICTdsNwBENjGkYt8UWQyCRHOI5u4m4Wm+6snPvIjXqx?= =?us-ascii?Q?63HQwRE3Hp14Id1L7RK/QRKTU81OpnJvJUQBIK+rwpAJ5asQRFhhRnjlnmca?= =?us-ascii?Q?+sWO6yTOjjhGpvHJXQOeFv4Ok14hOlesrFjHrjzysTfFYWZTbssD9kwc/CEi?= =?us-ascii?Q?T0mLiuwN476UGIcHO5JRMSZTxdqIJjXtWJWdmD0TqrCXBUkiiNH0lSkYjGdi?= =?us-ascii?Q?vdM1MaFc5yMhncSDwFdkLSycmAdczGuPDCNum+1cyyIU/ZXRB2v4FC70CSAS?= =?us-ascii?Q?D25Beelc0HCTMF4bmOP5rhqicqY2dsHQuUALOhkCBOSqCXVdHt8TwTWqm1NT?= =?us-ascii?Q?JvK9pqCLnOQhxggMWECwALzsVEm/pcEk/mVz82xt21IyTQhYggVPpw75kFd8?= =?us-ascii?Q?KIODfaYKsPa0izdZLgu+2P0VUvVcqRgrae0G2cc5rzMEYx5psW5DQ2iIpxQ2?= =?us-ascii?Q?WWdPyi7Z5d5MySc2PhDBn53yq8IpTH0ga6nFDSY3YXzK/0/mwv6s70e4JyzN?= =?us-ascii?Q?DqTBn64nn5vf9Yblb6oLs8ydFPZW7QjJ8bpe3eAKiqMFg/0MWdFLvdVQg3FZ?= =?us-ascii?Q?iGL9IxWJkMv14vb4vaDErGrpohDgLJKu4FR0WjCr4onXA+wxbMIqwm/2a1XP?= =?us-ascii?Q?zmQ+CZ3wBuFs5kP8/eR/tsAtG9aQsQK1ExtKYOTpuS+2WVMXzuJ9Z8ZvILp+?= =?us-ascii?Q?ROloDuIanrhg9Waleo0PgiXG2oE9eEsqHHuMeqey+QTARN2FZ18K4hDahGaH?= =?us-ascii?Q?tePiqckS72Lin2jDlvJl9osUMCSSs3tEMKJpYTiAet0Ky0T75TjJT8Car+MS?= =?us-ascii?Q?hY26IsvOSIbSQFDwHdeBVy9G4XUONVCSdinBpr34tLk0Yx0Zhr6E1+Q85LkN?= =?us-ascii?Q?LYOwwBB5YUhkZU3aaNsfPFAf1JFf82EOzyLg8tguN64wkdI1C7TCpmGhz/Le?= =?us-ascii?Q?IO6bnzBshxG1NDjdONiWJkAfpXHnbEyaQvYWC7CmIqRLGubfrukcZw9PHFiX?= =?us-ascii?Q?Q5XQzjrs6IszZJ+CYKR4vqpoXPotendyrmL791ZyUpCNPv2IvIYuiSflyVZg?= =?us-ascii?Q?qONK2CN8oBrMozcehpgXgCwfaCzLRk9RbHwkpjFB0K+pAYAf+NTd/oiHoMtR?= =?us-ascii?Q?/+R4ojxqvDWaldyqK+Q0VTbYcgeZVPDLAOsH5F75ZJ98y6IJuLnkTrD8xus9?= =?us-ascii?Q?f146CTYgTfMNMgmHnNMhJoujSaEa60EFTXBNTKxD4hN1hSHM/KPp5dGzCFDo?= =?us-ascii?Q?Z43HcVhRRxesaSqZWeDfo7l6fhXSDAJegeI23RNGsUeNsQmiTxIfPd0f6ye4?= =?us-ascii?Q?BagPwI1zb3amkWCwrNeb90jCKV3b7kzG1MhfEYuiwE8+ZkYzUPuGjcTUwU8r?= =?us-ascii?Q?gIlSx5azuQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2727f334-c7b4-497c-ebf2-08da3caf66f1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:28:47.3388 (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: GJxuQlmEt1A1MkGYOG5DeiEh+6H/GreQhJelnojq2WbiwX/H/fxNJ3enyjzSxb48crrjsBv71jkQZcpXUZHwwA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB6296 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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/soc/imx/fsl,imx93-src.yaml | 88 +++++++++++++++++++ include/dt-bindings/power/imx93-power.h | 11 +++ 2 files changed, 99 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx93-src= .yaml create mode 100644 include/dt-bindings/power/imx93-power.h diff --git a/Documentation/devicetree/bindings/soc/imx/fsl,imx93-src.yaml b= /Documentation/devicetree/bindings/soc/imx/fsl,imx93-src.yaml new file mode 100644 index 000000000000..d45c1458b9c1 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx93-src.yaml @@ -0,0 +1,88 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/soc/imx/fsl,imx93-src.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: NXP i.MX9 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 + + slice: + type: object + description: list of power domains provided by this controller. + + patternProperties: + "power-domain@[0-9]$": + 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 + - slice + +additionalProperties: false + +examples: + - | + #include + #include + + src@44460000 { + compatible =3D "fsl,imx93-src", "syscon"; + reg =3D <0x44460000 0x10000>; + + slice { + #address-cells =3D <1>; + #size-cells =3D <0>; + + mediamix: power-domain@0 { + reg =3D ; + #power-domain-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + }; + }; diff --git a/include/dt-bindings/power/imx93-power.h b/include/dt-bindings/= power/imx93-power.h new file mode 100644 index 000000000000..27fb7df80f93 --- /dev/null +++ b/include/dt-bindings/power/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 --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 00DA9C433EF for ; Mon, 23 May 2022 11:29:07 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234780AbiEWL3F (ORCPT ); Mon, 23 May 2022 07:29:05 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59414 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234747AbiEWL24 (ORCPT ); Mon, 23 May 2022 07:28:56 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80052.outbound.protection.outlook.com [40.107.8.52]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 831424EA3F; Mon, 23 May 2022 04:28:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j5PsQjiY1IXJ4pO48/Lg5dlVaYir6zoxktTSpc43uo0EfuNumJSvSksq7WEAEM2q9UrPeBxWiY3KCJQOZhV6loBKR3dxrAB4MFOhzFqkt6rs7lUyvr2RiuXd7BDWXvgi1Vo/FD9oxTiYFCRePjbTnYF0Gn+gaylCvt6Yly7nUHcVEqjE9bQiHs64STWA4kneRTZrik4Bu4oxyYim8nHybKLDVs4ZNnrSik0f6ChAf2q34Hx53bemeDr5LtwE9uoL35M7MuHGW6lp0So7wqGjjjG03oq6kHYnvT0MQegow1JNmm5LA0dyBJ/a7YC59GvEAHl00mm2Nroi8vAVYYWm1Q== 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=iBgXMssp8NwnGkKPC9/nsJRYSAxKOHMas+ax1COaKU0=; b=Wt7JVjB1BOqYQYG9tdCqZ1T+GY+ea0+aAhcvkhUE9C0cUsZhZ3wOu4mY7Z5fqPp1MSDr3eyaGB+vDRpM56axQ2LbH9iFncbXcZP36O658SEP8z4b2OFRHmwdtaswoeMeDEvyH3UG21SxBzUMwA01PjqKFEXUgY0Xo0dETQpoyWE73lUH1++4zu8VoKriOzcyB+aOYKMYLrDKAVwxya73SYHMp/400FBPH/Y8PRtbOBN92dHEHSJa4TjqlgPkAZkTsbNdulsu7o/4FfFn2SNSWHAsVs3pwRX3yLwvSyHfwlLg7ulSjrkBS+wWlCDDF9MxVYVAOSu6GNOo3aaW0F36SA== 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=iBgXMssp8NwnGkKPC9/nsJRYSAxKOHMas+ax1COaKU0=; b=JdreJ6vTyykoVs4TLo6r2I0YPsyYPRtyRT2qRi9LOa57jG2pfgBEaMiOlEws4W3QNiBNMhbSPg6T68tREFjQENUnRxFgR3G4aiG9337nN3tC7cXIi2sFqScZDeOoNTrr72AvgvQ9ixsZ2h0j8yxTZdHWatpcjWKLbipOXAdQyps= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DB8PR04MB6586.eurprd04.prod.outlook.com (2603:10a6:10:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:28:52 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:28:51 +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 2/7] dt-bindings: soc: add bindings for i.MX93 mediamix blk ctrl Date: Mon, 23 May 2022 19:30:24 +0800 Message-Id: <20220523113029.842753-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 7f1168e9-a314-427a-f01c-08da3caf69b8 X-MS-TrafficTypeDiagnostic: DB8PR04MB6586: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: oEz5NNplEPJZBYxHRQny5nnscEsc2MQMsAIHu17cQ0i/IP3xqqh9TtwANFrrXMUnaqZQ2avCX5ciImW3bAA58cly6ExXZ54oIaaWRyL6kTauuLRT4D6XEHN20pgpa8tqtFb7XxAkdmvrrIrPLWAEFlYbdJnODN7miAPGsz/LVkGtokg0UGhjK8MQiJSwWYCpGuEU5quwCgcDu2UQvwFlVZtJWCBmUyumC1UY8q/G6715/FVrKs6HnY3anNGVlB9GQm+pfD4ZpaOftbiRkbjfhEWwJS/DO/g8eGs03NG/XpCg2bBAcfgXw7s1ygC/s15eBf9O0ctczy+p1GX0tdiFYCoVV+YdabMEGYw8tVgtOg6rgvMmKKC8fe6YlaK6Dz+Bj3H5wYPgmmpkv9H1TRoI1nhwLvlipZkGsPKHoSuagjRM9bCApQQEIsxL4KrecrnlYgu3QvvRORi27//w2DzViqtBlu2pKGsUSY2bEsTxqNGl4b5cCmRiNjEPW6DZ0+JuETumkfq3sz7GHSyCzwN5W6PuNi+/zJsz02+79w5T+BAZ3/3vTbUextmmaoOX4wlp6fooUqxK1WEa3qGC3Da6KNpY10tG5egHOWpsMDht7Q6rF41H/l5lhIdNiSdgJ63BMFXwbHnm+/GH34csqr/awMbB6XxW8J/7pnpfplHmjWPb4ZkcDDGNeCxm0o9wFKA6/jodRHahWXA4EEqPLcoLhZzdDyf86sB2IKI2DnBSD8NInjliipzhmzm8gGc+vS2eRxl0JaBzItcMzywqLJzHZTvLJXt8aWekkuyOtN2vyHw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(7416002)(2906002)(52116002)(6666004)(2616005)(186003)(26005)(66556008)(66476007)(8676002)(4326008)(66946007)(5660300002)(1076003)(508600001)(6486002)(966005)(6506007)(6512007)(86362001)(83380400001)(38350700002)(38100700002)(8936002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ahu7Ub6aiJkCyGvsvsvC7+u01eMQ+TL8cIp9bKwcwnEzmCvTiezGoOowKZ+M?= =?us-ascii?Q?kFQh38CGrB7VJLHfzWbFSE3lUB+tRC/UqMqX2owD1PjsbiqVKfTQYXJFZOmp?= =?us-ascii?Q?UeV8F+phLGZapAuA0u8ySang3oFiCr9BVPdKxanF1dDTNMIQihwOZfuaczKf?= =?us-ascii?Q?dm/WTwqnLGge4adWUeMwDitK5GnhO0MTSUQrUlfaY0E/q3dPD5pzSNj0iErK?= =?us-ascii?Q?2AyGHWEt5u4pj+UrMKcSatQHwLKVx8jfxjsGdmCzFuL3HNSSDo/XZ2368FYc?= =?us-ascii?Q?ZvuJOIuB9JPj2c3vanyYpGT+TS6T5qmWpApGvuZn0WXxCaOVj38yxntIUGZ8?= =?us-ascii?Q?hLOlBhybcTT8oVoqEmO3nCL4BKUpYfKMCqDraqIxJGb549Hv6itCr/EoPwyt?= =?us-ascii?Q?IS/xAZpn1b0B8hKkiAf4N0b/i23im+lvp0vvaha4Q2g/db5Z4suFDv8U9dEX?= =?us-ascii?Q?1LFGADhzbbNV+pwkvZKGP++psNmD81qYKQLQNy+P5y3ER/HMpdZDNSm5RvKA?= =?us-ascii?Q?rrvgqBaPjzYfAPmfKy1NP32bR8pXKONHfkK58dxKAOsmFyrm5njMJuxXaIzZ?= =?us-ascii?Q?RHkA37Cuw8ueyKsUbDfFMM616i6c0+rY1hhDpY5j5F3RlaRfSPJUcKQ6MXrX?= =?us-ascii?Q?8Wr4/1dfwy1CPWpzayCTfpoDZc3f6tfOR2oJ6M1SuqKAbjy2JxRIBq1pV0gZ?= =?us-ascii?Q?IHnBkgkHz0CZF2Do8G2b3zHYjsOtCo05LbAEX1mX3BzTcmEgQR05IpIWb7Vx?= =?us-ascii?Q?LTlIwoVKIqdgxW4/xFBfan6Az5oER1adtatrmFb1gA5z8701bfPwBnDXwQgE?= =?us-ascii?Q?9Ue1dRV6OYKIvS0NgbznRc3rKcjXlkuJtmVJKW0sy3jy/tjzdRzXecxkQPrv?= =?us-ascii?Q?NoSISfKE2NWuXKo8M/IWqGqpIzgabwfV11k4PbLk6TaxeDKGdi8jafKHeFEn?= =?us-ascii?Q?mpk3xRwX0h/xbqsmnWinZTk6GZkTvGP3jwL5OV+MhKtM7mrLVH/lIGNSK3zt?= =?us-ascii?Q?FZPhZjgsaVIY37PvL9FYkeY3vguR4LQsNLvAU2Qm/N0OIZXp4c7oupY0HftX?= =?us-ascii?Q?ePwS/2EVXMlzh6RMsHGbZDvnxu38M0dPiNmUHG40/AtfWM7JVXuGedZPZGEH?= =?us-ascii?Q?DKKh6eNMIp2IHt4+Thrv9OxjiJsOqwwOc+BcsxOg5iQlue+h4L5Tipp6A1Yh?= =?us-ascii?Q?B3MXZ9zLBhO7tvRrYl+bjWVVfzL8e3yp3KuKDdGDeTXMBhCd9zgNXR8t9mtD?= =?us-ascii?Q?dwfRtsR/NBDfCIbQYOOxylPg4fhTFS8cLfNCTpx1Gr3PECdQDkX26qyKqogs?= =?us-ascii?Q?CxFYdHeB/AM3XWAmVubQqhsj0b5guBmx71yk7HHa8xsqGEWqNr56bhHI3Z+P?= =?us-ascii?Q?7SHyQDfwA6hPUZSr3omsaBdIDB7Vgn+EkPMFEIQzr1XPaa9JXUE17p3BiHJI?= =?us-ascii?Q?9yY3Z8iXUE0RMle9LUk4pbIyLJnkar0Vlhg+lr9ObXPCtorAYs3vGYVSSSPu?= =?us-ascii?Q?v3hEV97yzWz4vekbXAbgMwul3H6S1GU9GLjq0Vlk9a2mSWyT5oXaEbxPo7dW?= =?us-ascii?Q?A3PNw8m/wExw9HtFPCKy91h45p23+E+ghDLkh5WH3eFldoYROViFiYkpWHUN?= =?us-ascii?Q?tRccuSH1W9NdI3D+ow8lWsEn2k/+JJ6KOg56K7IL/7/Tl8k5LODlfLzDY99d?= =?us-ascii?Q?H0gr/cr9VTEwL7f2zJR8fIrys+EwISwHruGjATjkGGtM3EskE5LOhavm2NKw?= =?us-ascii?Q?WaP8KA8PHQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7f1168e9-a314-427a-f01c-08da3caf69b8 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:28:51.8736 (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: LuXLHXiCJnlMYzuW6fPu/kpzej9RQIMsUyHVbvN8LAfIUpZWOMHYKMtz3MZdAY6vFel7lZqkXrNzbZzandJ4pA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6586 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" From: Peng Fan Add DT bindings for i.MX93 MEDIAMIX BLK CTRL. Signed-off-by: Peng Fan --- .../soc/imx/fsl,imx93-media-blk-ctrl.yaml | 81 +++++++++++++++++++ include/dt-bindings/power/imx93-power.h | 6 ++ 2 files changed, 87 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx93-med= ia-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-c= trl.yaml new file mode 100644 index 000000000000..775c08d763b8 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.ya= ml @@ -0,0 +1,81 @@ +# 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: + minItems: 10 + 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: blk_ctrl@4ac10000 { + compatible =3D "fsl,imx93-media-blk-ctrl", "syscon"; + reg =3D <0x4ac10000 0x10000>; + power-domains =3D <&mediamix>; + clocks =3D <&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 =3D "apb", "axi", "nic", "disp", "cam", + "pxp", "lcdif", "isi", "csi", "dsi"; + #power-domain-cells =3D <1>; + }; diff --git a/include/dt-bindings/power/imx93-power.h b/include/dt-bindings/= power/imx93-power.h index 27fb7df80f93..b3d2d9619d3a 100644 --- a/include/dt-bindings/power/imx93-power.h +++ b/include/dt-bindings/power/imx93-power.h @@ -8,4 +8,10 @@ =20 #define IMX93_POWER_DOMAIN_MEDIAMIX 0 =20 +#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 --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 55FA9C433F5 for ; Mon, 23 May 2022 11:29:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234806AbiEWL3J (ORCPT ); Mon, 23 May 2022 07:29:09 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59604 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234773AbiEWL3A (ORCPT ); Mon, 23 May 2022 07:29:00 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80073.outbound.protection.outlook.com [40.107.8.73]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AA7294EDC2; Mon, 23 May 2022 04:28:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eD3xIa+JADo4YLWM2myUDBg/MTLGYNMM133Z8B/5Ys0aOWFlHxjS9pXN28rVvxav46L51TjjdExYB08bG4qGneVAH24zwh6Rh8ayu7+Ia9AIiC0a+Q0WA2lKtHheZKPw7lPATqjUPW6EJLuHNbkv6BqY2CoOQSnb6mn12OhIWF6D4VE5N4AxLR4veh9NN5me9kPmcyZ8Oly8UriWFKXZF8jHD/YFWjOYm9F2bxB7l9mN+UQnBjZ3q3y/3LLHYjw987BWGObPeJtnMRk8KKlbIA2TslvqW0vBpYw8cxsVL0svX3/GZ/bWIhJcKszYtfVVIkwD0oQmc25vSwKiSkMeqQ== 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=ct1fGdyCORAqFcjOoZJggifsi9I9TiKI+EUCzMu8l5YifRVtyTcrh9MGDCm59E8+s5+SXMUj2ob8zoDh5wXz5z9uU4Te/Y5qrU+PCgLvveU1y7DgZSG1EOoihRe/2pkT81Oncb66WE/alPWvV10gLhICL5tLAbfoIj9/r8LRZPM5JT2C3oE3co11clnGUg6c2G4BvbKGEKz4wKku7rXEkMG7T1QspaWK0aFZPj887vJnXSQNs5cRIU08MWOsHmj5S5VsGBJrC8qAXmaftp9/b3jFZIUA21jhogbpaev8yXRwRu9PldF4xm6Wu8effodcmCjPGxtWW40nHu5e+7EwMg== 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=lpaN0lQ1Fyo6JM3WSraJgPG1GZxDThkJYyw3g+/Y6pIWte4wkZL7lUBW7ATuwCF4pa2XHzC6oKJdcJsKvRwdJPvAx26qoS+CyKBka6f7Hh2bylL2EnevLb7UA4luwgTyxmvBBAVaIMU8sXYnUbia2zcpoqKYrDbz5HRlqaNghmo= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DB8PR04MB6586.eurprd04.prod.outlook.com (2603:10a6:10:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:28:56 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:28:56 +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 3/7] clk: export of_clk_bulk_get_all Date: Mon, 23 May 2022 19:30:25 +0800 Message-Id: <20220523113029.842753-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 4835409b-9512-4e82-3da0-08da3caf6c6f X-MS-TrafficTypeDiagnostic: DB8PR04MB6586: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: 7/nWY0/Fp5eAyGtDwMwAAHtTcceoiqofXmxOq3VXB9KY/ZiOIbUH0GQQ8jZapADDZIycDJfsiipOQ9/xhC3ivnKY0Lp/VVfMdi8108ry033CyadAKxwVzCvz99KLmh6pZ6CfRrFnKHD60VabgK/5posM7OfNBO+IZSYPyDVRhPJnSgKsA3gJsqmwYp6/4OWiJkAJfWL+R7jK1wgg/0MrOr0Lz1vy+UTr8hc4Mo8komsbGi6onAiiF4XtXfZLYol/6AxjPFhy5qmRwojuaXyKJbvxplsPAO0rgEY5BOgOkF7FVthk6DeW/1VUD90dJPf0uu2MMftTkDn3orgM8J2ugK/OpSTCWusGu4Mnw4z891uaEJBkORWLN8pPXVLSE1WtiSDWVzgefCQUwVKTZnoL1FwUeyNIu9R1wYrIRdp2ZdtiAv6zvph0L9Wu+eOd1x8Be+3NbAQWiqYL+107ksi6AFMMGJY7s9Efjec2rgLecwX5BpldHmbhebpePoAY1XnSO5Eptm8bOH8u52tA8X13jqK4PrmTnpU8veJ9sYhYd3HpPfhAbLbHAuWMeNr9QXQhm+l2/y2o/ch0bD1uPoJ2L1W+dQVY13DuLHG098LqiWWk9CB/FCFvu6JuDO5L/KYWFAtG++U71/jL27xDXtBhiTuppaIamYZoWoFFjIBt65dd3yZtyE5wUKJDWUp/P/e1dlDONYMfiZNzi/pOZ9E6XA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(7416002)(2906002)(52116002)(6666004)(2616005)(186003)(26005)(66556008)(66476007)(8676002)(4326008)(66946007)(5660300002)(1076003)(508600001)(6486002)(6506007)(6512007)(86362001)(83380400001)(38350700002)(38100700002)(8936002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?t73zoPP9fKP9hPGT/FSmdSNMYSCf99P/or4oaAV9Q5UzJuzODpaYUSLtVrRP?= =?us-ascii?Q?6MD/f//crsHpg7D4sr2FX0kb2TbIMNAs+eUFPxiixcmafGpGyTvEpxlsN7GA?= =?us-ascii?Q?58p9zy6zM/BQk0GPApdDL0VvmJc63XiSz0oGgNaZlVlhO0V8yorWnBL6JNol?= =?us-ascii?Q?5Be6rOwV+aUEVbQXHCCtvCV+cDJuAvsrtu1UIdt+HB5amNfCYWx6y6Kch7lx?= =?us-ascii?Q?nmcrEuMhWDbsM3te72aaFB+1DXc3WDumMrGeyiNHawrrLRlhNK67YuvNzB67?= =?us-ascii?Q?7wncJy51ReIdVHXxWQrvnpXMbybgf4mNUsJTM2Lb/TQ0GSU0AMgUfuZypcui?= =?us-ascii?Q?GfqJa4+3qWL3nr8ru5lA0w53hncHn9FqelPPfU1x7R70txspDhThCG/nbOvj?= =?us-ascii?Q?eUvNbH7YdJ4Kjiw+r1i5SFN1REQh0QpUnPitcqrmK6hxUSk9AtWRpUrpEpWS?= =?us-ascii?Q?kj+/PAxcEBiLKJG1hfgOpHFn6KuPhQb9/u0utbGWg4rpBeaMkYRqBNFbiZtg?= =?us-ascii?Q?1koVEl7ACi3i6SucaZ2sz6Lzry17rK/+DmXuNrMXzyp9UxlgGP0aUDSwhOK4?= =?us-ascii?Q?6uS26ziTOxg5yfwiAc5Lddf61JjoRRHmQDuzUSjp2uPhMcgHCKeqwqBw/Hq1?= =?us-ascii?Q?5ORyOPDpmSftVmSXY00Ecngc67WWdzqvv2qpMlWHj5uTnR8ZNOI6mpNxoJQA?= =?us-ascii?Q?4Npj+ARCMOeL6A9zn+sy/xH2PY2+kcxJ1Y3OfwUmIdcR6JAtWIk2OnFa2HaP?= =?us-ascii?Q?SuZltCzV7IXKXGZvbKk9LtZs1NhQxhu4rGx7ZvcKo1dJexsMat6wqOjbm91L?= =?us-ascii?Q?1rNmygqxYroOWWlzAvj+mEEwInL9l9OK4MsPn1RUJJeYDCD3Lv7wTbp49woa?= =?us-ascii?Q?ubldcKljXahZjbGF9INddXrhyapB2vpRQ4qaLyu439hY/ityT/m8/eTxYAU4?= =?us-ascii?Q?66fXTZ0ueazLEeGDDrVJiYiIeyChKUT+FeuNhT3A9aKFbbTxIqkEgmFAQHVb?= =?us-ascii?Q?7kVerobz0fEuh872xLFUdiYDguvMZLCS32Cf7acba/+rtIooJaD7JbDZ6tLX?= =?us-ascii?Q?DBcUsviQLvkjA0FjoixPUoW9n3qnLK5g6yZh3ylrPwzMI7pqFo9Z4qp5z8uW?= =?us-ascii?Q?nHhkkszaOkRcOuvrun8xVac1kHKh7vIi5vuAq9sLpB1tAGdaSIyKokCp/DFV?= =?us-ascii?Q?TemObjbgSw/X3sSCCb12yi4umpIvlsfKlldZRxZBZiiJcDwWeYowkduga0GW?= =?us-ascii?Q?gEJbj3Q7byGLBXslTCSW2hj6PyxXFEPuLGRIN4ZIhI3XTAf9ooJF7eBUfbOP?= =?us-ascii?Q?hY1l3i/Qzwk1DAWntp+UOyhb5UZE3JnIV0YTMhr+Ziq2kCfJD7DS8BdzH+sN?= =?us-ascii?Q?6pXdpl+lbUh4GTwoOzZ4ztASk/MBFF+FQ0Ntm7OGe4gaGZyegKKd/FgWxKxq?= =?us-ascii?Q?aCvo966xn3tWhJzjNLe6hU2KbLrL/hbKqkgVGWnJnmW5dD/S42DIE1PcYSya?= =?us-ascii?Q?JgHDb1uo6rLKNFtkYHncHnZFOwTvqW5R7bbUk/UgxzMClHHEuZ1f49iNnlVT?= =?us-ascii?Q?Nn5rF1/qC9J3VpUQi7U7dx5Yrw3gi68A0nCB814HEO6aS0ury/MAMI5shDDt?= =?us-ascii?Q?mNbGaPYBDw+YocDy/wlnn3NU+iWnZt1h3xsegrSj6T+h/ZYJiCx3FUXYTd1l?= =?us-ascii?Q?ns6dg8g2WhuZdHeBqHwJiWunXQA5eL3qOupIACbIDHEbSdZh9e92AMxeZ2Lh?= =?us-ascii?Q?oyGuWmKp4w=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4835409b-9512-4e82-3da0-08da3caf6c6f X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:28:56.5487 (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: POY8Fyk0AcEsuAWQlCbHXD1T9efFHWwv2mUlBrWo+hcYDg99P0Nsi4hfg7h7mtMvE0r014Vk7PbxYr5BEOSgug== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6586 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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_nod= e *np, int num_clks, return ret; } =20 -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, =20 return num_clks; } +EXPORT_SYMBOL_GPL(of_clk_bulk_get_all); =20 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 n= um_clks, int __must_check clk_bulk_get_all(struct device *dev, struct clk_bulk_data **clks); =20 +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 clo= ck producer * @dev: device for clock "consumer" --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7D76AC433EF for ; Mon, 23 May 2022 11:29:21 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234855AbiEWL3T (ORCPT ); Mon, 23 May 2022 07:29:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59880 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234766AbiEWL3F (ORCPT ); Mon, 23 May 2022 07:29:05 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80045.outbound.protection.outlook.com [40.107.8.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 61C274ECF1; Mon, 23 May 2022 04:29:04 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZPWOG5Ml9FxMK5QHqsbFi0gnSV3piVftirdrwtUD0A1qm/CruJ0NWV00++dXG5tBFVGniU1gUeQXhK0uRs6DcDc/mNHGBlqfeMk21WpyL4Qn9NR8slKKe3RZF6N3AKKJu7ROo4ZgIqwJEQBiw3D8MGL20LRC2peasrHZMtEsAZkyTM63Er6MRgB3B6BVmESMvVXZpWxbflMTvioJy4umld0XDyU4Ilufb+48BG7CMq2hqraj/4c4aqWkZXG/vXJmOSI9YbE9qcsQH/jKHANGQbytrQLjyxQ1022bPGOBdRad2e97jBNTCd/02Alnxz5k+3OD7dUPSiaI0WxB3uicOA== 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=lSKk2A1Wyvui0qIAnvo4YpSS2r89wA4PQLG1H8hvIL4Jyf43jvpIKSZP9qVLl7RGiQY1ESrKIm61dTZ7Uzl9VcdHxyieZxX1TdmNVJAmvMsDR2oP1thV3alcUIg+qd3f7XdWq9v1r+Zjapaw/0U7bs0Cq5llLOzLRzn1vQEXWC6NZloFpH3kcAaWyS7p8VQ/eZXFDLnqlugySuf0CXVbs2TtIzDA0dOkaKQ3ZLSPmiMak2gdbByPORCVgYMaBcuaKTkz79tnCeYTo/bwOrTty2SqZU4Zns6OuTi3Ogp9YSyq+5bS8qk6C+yEMRouryhbTU/UfzUkWslU0NuGoKPXDw== 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=UXPqcWpT2ptSvYDvGaKwICQ1exxik7Qg2FamLDAcUtA4eaK8R6GuQZ2Ji8C/ggLALNbuIzLkowj4klmr4JAu54l/Kt3MOh6hfceVVPKVYP2V7AwZ1Bf1lM77Nd8QGIE5VB71A95+nEAcBFEZVO2THPUKCWAAodjCn2xQeFeBc+g= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DB8PR04MB6586.eurprd04.prod.outlook.com (2603:10a6:10:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:29:01 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:29:01 +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 4/7] soc: imx: add i.MX93 SRC power domain driver Date: Mon, 23 May 2022 19:30:26 +0800 Message-Id: <20220523113029.842753-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9bbf7340-6abf-4042-63a0-08da3caf6f31 X-MS-TrafficTypeDiagnostic: DB8PR04MB6586: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: voQKLSgwJUzlxPb5jInBjke6IzCyyU2OP1Ppe+9zF4IlBO8/Ps7Bhxz92eG+CIV0D5+UdZo7seDTsRWXocs93LJio37TVBO/GLeGJncqK8nAqy0hlwLP0PVb+JeQ5ZX8owgSMsb00h5tQz0oY0F6VGP1EmV/QubDHctj5iqdZx6h2sybhbP4ydcNLG0YAPvIiYpSst83w8oZVGfECFAf7WgT6lFD+y0gWkcbk5fflz0/W/wpE1CU8tZg66G986YPEnd7PEdbvo/A6+lpotEIlhA0Kpk1gGqsXennboIk7HlPR5zPUNa+nN07hKJAzEAlgBT5wLeWD2chJrJaxAttTcme363IcTf388AZD3yGalNwck3FKmiU7tJ+t1lZI8kOvNpRyAc8WLYw4Be4zRW29BPZnhtgl1FS9QoVgDzbLkef/PS/59h2vOCXg+iETykFYrof9aBSBqAfkUVqYQ1ykRFQRc9tEn3Ga9PwUo9gyQIY6oG3MxhGPPl16wZdZCzHkWt9BDdZ54j9qjmfFsgq00imGJHE7r8/z8CP4Aflf1xsLP7YINhBXlFxfOzWQwxdmexcerbMBrM2exDALgn9/xAgK8ZMEUndHmfJ+5LVxbhOnQoqDRzKV+yzYhw7Jm0Zx4w4RuMpGhCqAqCKBPA45YlTQrdLFp9cqlpTh2opQdnPIFC0uOrIyTgYDynTi4/aR5FIBm+HffJhHX+r3iF0/Q== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(7416002)(2906002)(52116002)(6666004)(2616005)(186003)(26005)(66556008)(66476007)(8676002)(4326008)(66946007)(5660300002)(1076003)(508600001)(6486002)(6506007)(6512007)(86362001)(83380400001)(38350700002)(38100700002)(8936002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?s65U25DMqHXObNndHvO40/i7HDDAF2eyQdzebmEXGgd3I9xNX01PBmMKHK08?= =?us-ascii?Q?g+NlOWQ/D1FI5Rf+0bwRlNdxxqvhnOD2tlNVvFkvDvuIh2iHP+57wX8Hmegq?= =?us-ascii?Q?MQNqa0DG/hKX1x9yW7pZTbsK+Gk7GCEJ4mmUo9UoqAOIxoul2idbRiJodb7r?= =?us-ascii?Q?DBnToUb3a2OX5ygJIwCxE24j0HuRJDav6ipTCBUWkRFwJ0OB6f/hORyAwXG1?= =?us-ascii?Q?OQ+ZGQVY6VfI6xDjDpEDpiuz/rEbOHS08ZUq3pIbW6fHZ9LKSOW+QPNNvhfC?= =?us-ascii?Q?dvkrjIFD0YZG+acNhSux5lYvHlgsY0bilBzCfPLD/9dgtS0f4nyL9TFvSJUO?= =?us-ascii?Q?uKuX6DdcoWjJiU7Di4XiWiCwY+YUNSYC/4XetCGzvqPFFczZHOWJzoAKzJUt?= =?us-ascii?Q?Vd+Pm01tlg/0UNPbX6dPvv5nw2OVurVF/mRTJ++NTAmpyuw+UJTKpVC5KkjV?= =?us-ascii?Q?OK57vnqncUudTeSMAYg+nwxgZlB5E+P1Mq8BvzcsCyBsMyyGGJY092gJa5D+?= =?us-ascii?Q?IcupP6EWIjsTYQ//tSaSAYb4Qn13NFmhL+BicMbrhhIM9/tp2aSGEeGgzNgO?= =?us-ascii?Q?fHVbYabBIHTAPO1grlWgN51CyVl2QnXWtIRJhMWT17bBzxuLaZQJlIk9UIqU?= =?us-ascii?Q?jGdqGToBQCITiSFipfedTj/8VSaeUDTTGly9aWHfG3w4hqyGbXf9HGLka63F?= =?us-ascii?Q?exCWPgOoTGgHYkMjCFMRmmQ8kVjGSjX88t5p/aeVedYTqo7sMnHzv4mpPcWP?= =?us-ascii?Q?tiXNsiEbAFuYuLhgM+goREcqj8o+eGaOBeWCEOrKy05L8zqj4wpp2zT3aDdV?= =?us-ascii?Q?QuhABeeZmeJvFdLA7MvbB6/YvAx1E4LTUF2Is/alHtZAax8zOQXjKZE1WN2x?= =?us-ascii?Q?QNae+/GB4nYQAxu9whjpp4NGvbWhD4OWevrAXy853aasoGjsU9rcm04URS3m?= =?us-ascii?Q?Sup/5LprGWgNjkpsp4a2uOjUZ+DenVrx6HQ6vvHSDfs9WQ/4kcfMpcHHuW7y?= =?us-ascii?Q?bLnT2jZixOCO1BB3XorxEZB8E6po4V00N4o8KqY7gDKtEhYOUG06LdZ8AgYU?= =?us-ascii?Q?dyb5PqTC3RvW52a5lrnbHwkUdPHVoy3ep+VYXcbkIRQkAeXJHlNjhvzy4ppM?= =?us-ascii?Q?CMlJnjDRYqzxcpA6gDauPgsgvD+RUMLvBDuzLLt6nqWlzPumPvzvHNa/D858?= =?us-ascii?Q?j00fNOT3SAJ0qD/2sA1mcJ5Ywhz0UxfnZmOYekkjp5A/ldbp9LZO7sr4Yd+/?= =?us-ascii?Q?pXcXgC6Ygexo6cIq8qm8nL4FRXrWFfa+elZASiQSKi78CSj9D4O0q3X0odVN?= =?us-ascii?Q?Jnv+cmAQBwDn+sk6tQzPmHKsCrghPb7a4oU+p1hE0scC4pCA2fLHDikmnQ9r?= =?us-ascii?Q?Acg/JjWeCpHvf2WzOb77ZG2xcvljrjx+1GN9E+7yufTb2YD5t2sc5nnTps54?= =?us-ascii?Q?M9+JmKl1CDTtLO10XkXIg+dIqvyobt2p9Q/aiMVivkg04DVh/6f4ItdZhGzr?= =?us-ascii?Q?fZwVWDuTtatl3Y2bhwIn7zsNKnrwBRvbOvg3ZpaWFxKAMltdiRftX2RkqV8b?= =?us-ascii?Q?iDQuTLSgGB07sX0kUTvKFVm9IkW64MzX3bIDFSPfnIQom/ZkYj1NwlNhjpgu?= =?us-ascii?Q?ron/d2RemaP0R95vVTSj7cA1boyxHdcrtOmhWZVx4y4t385xsX83rQju77bm?= =?us-ascii?Q?jrd/xiAW6oseJU+1iJFXqC9Jyjlu8waLGejuhSz3k7FjXU1vs8db3l8bRMc6?= =?us-ascii?Q?b6UYIwl2wA=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9bbf7340-6abf-4042-63a0-08da3caf6f31 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:29:01.1609 (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: uqzoFgRYXgfA9WDuIsHBLFmdd5XBQLl8+84Hw4A3UG2oxEUIROyYy1xaI20yLDfsw1yptlmRa4ARTgniEpZySA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6586 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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. =20 +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) +=3D gpcv2.o obj-$(CONFIG_SOC_IMX8M) +=3D soc-imx8m.o obj-$(CONFIG_SOC_IMX8M) +=3D imx8m-blk-ctrl.o obj-$(CONFIG_SOC_IMX8M) +=3D imx8mp-blk-ctrl.o +obj-$(CONFIG_SOC_IMX9) +=3D 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[] =3D { + [IMX93_POWER_DOMAIN_MEDIAMIX] =3D { + .name =3D "mediamix", + .mix_off =3D IMX93_SRC_MEDIAMIX_OFF, + } +}; + +struct imx93_plat_data imx93_plat_data =3D { + .num_slice =3D ARRAY_SIZE(imx93_slice_infos), + .slices =3D imx93_slice_infos, +}; + +static int imx93_pd_on(struct generic_pm_domain *genpd) +{ + struct imx93_power_domain *domain =3D to_imx93_pd(genpd); + const struct imx93_slice_info *slice_info =3D domain->slice_info; + void * __iomem addr =3D domain->base + slice_info->mix_off; + u32 val; + int ret; + + ret =3D 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 =3D readl(addr + MIX_SLICE_SW_CTRL_OFF); + val &=3D ~SLICE_SW_CTRL_PDN_SOFT_MASK; + writel(val, addr + MIX_SLICE_SW_CTRL_OFF); + + ret =3D 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 =3D to_imx93_pd(genpd); + const struct imx93_slice_info *slice_info =3D domain->slice_info; + void * __iomem addr =3D domain->base + slice_info->mix_off; + int ret; + u32 val; + + /* Power off MIX */ + val =3D readl(addr + MIX_SLICE_SW_CTRL_OFF); + val |=3D SLICE_SW_CTRL_PDN_SOFT_MASK; + writel(val, addr + MIX_SLICE_SW_CTRL_OFF); + + ret =3D 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[] =3D { + { .compatible =3D "fsl,imx93-src", .data =3D &imx93_plat_data, }, + {}, +}; + +static int imx93_pd_remove(struct platform_device *pdev) +{ + struct imx93_power_domain *pd =3D platform_get_drvdata(pdev); + struct device *dev =3D &pdev->dev; + const struct imx93_plat_data *data =3D of_device_get_match_data(dev); + u32 num_domains =3D data->num_slice; + struct device_node *slice_np, *np; + int ret; + + slice_np =3D 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 =3D 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 >=3D num_domains) { + dev_warn(dev, "Domain index %d is out of bounds\n", index); + continue; + } + + domain =3D &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 =3D &pdev->dev; + const struct imx93_plat_data *data =3D of_device_get_match_data(dev); + const struct imx93_slice_info *slice_info =3D data->slices; + struct imx93_power_domain *pd; + u32 num_domains =3D data->num_slice; + struct device_node *slice_np, *np; + void __iomem *base; + bool is_off; + int ret; + + slice_np =3D of_get_child_by_name(dev->of_node, "slice"); + if (!slice_np) { + dev_err(dev, "No slices specified in DT\n"); + return -EINVAL; + } + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + pd =3D 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 =3D 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 >=3D num_domains) { + dev_warn(dev, "Domain index %d is out of bounds\n", index); + continue; + } + + domain =3D &pd[index]; + + domain->num_clks =3D 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 =3D slice_info[index].name; + domain->genpd.power_off =3D imx93_pd_off; + domain->genpd.power_on =3D imx93_pd_on; + domain->slice_info =3D &slice_info[index]; + domain->base =3D base; + + is_off =3D 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 =3D 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 =3D 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 =3D 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[] =3D { + { .compatible =3D "fsl,imx93-src", .data =3D &imx93_plat_data, }, + { } +}; + +static struct platform_driver imx93_power_domain_driver =3D { + .driver =3D { + .name =3D "imx93_power_domain", + .owner =3D THIS_MODULE, + .of_match_table =3D imx93_dt_ids, + }, + .probe =3D imx93_pd_probe, + .remove =3D 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"); --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D4510C433FE for ; Mon, 23 May 2022 11:29:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234860AbiEWL33 (ORCPT ); Mon, 23 May 2022 07:29:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60224 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234826AbiEWL3L (ORCPT ); Mon, 23 May 2022 07:29:11 -0400 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2083.outbound.protection.outlook.com [40.107.22.83]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CB1C64EDEE; Mon, 23 May 2022 04:29:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oks8pWt/9FH9SvHIWplKDlV/ydQN1e+mXEycXrzyUFHDm7hZYHy6D2BE6xZ3qpm2pcukGw//uhnTNsGZvfJJYD5xtT8PRcklUX62TIIt4AWR/QwnUXYYoizO4cG0QzDyLljQqPdB8W45bC0w6mDaKkpwdoiPnzxFDA9YjQJ0wExj8YHSF66gfUX63Z+K44LXTf2UIvDxVRlPepC6x+Eg2MhgzBzrreztz2S2ijcSVxBFMSN26R3NVGoJWfzXg7eaQgHr+RkvicWUARlj7+8CsoAhLTNfa2ktOiT1bZjJwCQ5VtgyimN4/kidxBrXNHtARq7edlELTxulvn3JK0OyKQ== 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=jzcWMS3hMeN3rr1ZZU3xLPs60f3nxC4pgsyUxRjbaqhLI5bgGzHnJ/mhRm3f5n0viiLxF+wD7msNzxowsBiX4OtFL9a+sP2TO8AjsM14bSXg1W55NRIKe1ivC180b7twr8ZpZ1oXZWTPv32CnSguWCS0lrYdth36WNJlAceKeo1/8OI7k0tv8U/0O6c+gQD6oUJmMYeRuZqANOo+jKbY0oaN3hZ4nP8HBC7i1J4X2MBDO4cBnIs2LmW53QnHjDK5W7ykvVxIoMfGnwt5sg7VvhDHlSjOqc72liWwkLvNbTQ5TeLcoVn+Z4orpk9ikmeRnwqRI2UU66AR8udnEDX00w== 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=Tcrx5ybXFH/51pXRyzGTGcz5fc1jILn5HrYnZh1ZTZAqK8puLAyvUGCdKr1Yjp31pR9GVW9w60UQVsP3BUPwT6/JYCst2R0cJBcteXlCUv05HoIzIYQ8JLkCAmn7di3RWWUzp8dDV1xMmIeq22AQjH2S+VZbeAn6VldrojSlwZ0= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by AM6PR04MB6296.eurprd04.prod.outlook.com (2603:10a6:20b:b5::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:29:05 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:29:05 +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 5/7] soc: imx: add i.MX93 media blk ctrl driver Date: Mon, 23 May 2022 19:30:27 +0800 Message-Id: <20220523113029.842753-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 264c72e6-05b8-4ad4-3cd4-08da3caf71f1 X-MS-TrafficTypeDiagnostic: AM6PR04MB6296: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: ZuggCxO/AJmXtuGT/piVyI5z9lZIDKCCwbDkxK5pb8VM6VWsPd7KdI0yCI6iwFNbcQDyqU+zLkHuA4uAuL5SOe8UnbFvVx4SM5k06N0UH23uOXmc8Pyec8+jLTorVid+jjASOixraOk6Le/cZAVxwCHePtZwPGfCH0mVzi2pZQBo9dMj0F85s3XVFd5JEN1A7xmxjPlqaApg9B6cooWhvlBq5mEjYdSgtn/8cKZUAVaAj04Xh2EuYVsBQ+1LqmERGbmcyyNTtkOmdlOG1G+pwOb0pM1C2abS+aC8c2Lw+yujG+DMz7bk5sbvKk/QVDGolxIE7VyekcceSiPMFmdP8QXWebO7wHENxERs4+NCnSF3XWRMuTEQmlEwb5iGHNfPHXYPUU1o2MMxesdfc+zUXeNd6hNkDOXWaiG4WM96f6HG+AX0QpbbnIRoGt+QseENS+4izSczHuCjK3zl7Z9fRQY2vCvx8pHGKkrd3Ro3mm+x8LVhlREt57jyvNF+dBkg1YEa15FYk2QV00nQWyC07SwD4ybeos1E395jGEyB2kWW0aPDhuNReg5udrnhKmf1QEx86uRwcsYSmHuIkvMJabz1GeaKsfjsR8k4fLdRHIVUzejX3iHflXhufo+JLMvyC3M3LBdThKeh+Pudrmsd0K2kY+9QKJitGEwqAeC+VVXM7pGBP5ltegHnlS/EQfLeUkhmbEkakLATM4wL+8kuzA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(508600001)(38350700002)(6512007)(6506007)(66946007)(6666004)(38100700002)(52116002)(8936002)(7416002)(26005)(66476007)(66556008)(186003)(316002)(2616005)(2906002)(1076003)(4326008)(8676002)(6486002)(83380400001)(86362001)(5660300002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?dqizkR++QmcR4cNVyrZVKGnENOF6HwNTal2BeysrFdwajvNuoL7w4too6Js9?= =?us-ascii?Q?TFtIFbmlI2YHbNx0aI8uwDRSXgGEjzl6uKIqZ/TL+q+P7+sAvTAe7wCbZV6b?= =?us-ascii?Q?5lvFBVRKhc5RcI3dQC0D4Cu2dqPFn4dWNaajgxrNbAtSez4mAJe+foIMF3OS?= =?us-ascii?Q?A9Eh+VCdt4DPIhAjiEG7ge4u3GBKEb58wO18rKwXScZfQIduufBKKRG5CrEj?= =?us-ascii?Q?C/vL42u9Ag+Z2YzSHCUWrCA5wx0KecE6rwn/uonr5OjhQoxEHk6LgaFrmUyc?= =?us-ascii?Q?f3+gl4Y168xvxcUwNaG1P9q38P0qbb1NTeOPhedrH7jm/o8vQqpgKxQaZw7A?= =?us-ascii?Q?yb3RmLIORgzEhsqLntJFiLXPfW8BtNotIFGeUH9G2nspZmRKpfNNYQG7mLwa?= =?us-ascii?Q?aHqEUUrON1koah6/+z8COwjjQWWCYSAQcE97aMPNKrnXsA8pea2t6R2kfX3o?= =?us-ascii?Q?E1552uU5hDUlG92AE22YPwyTgOScn/L/is3vjKSr3e8bd2IBtB4genovOVa4?= =?us-ascii?Q?S6G8Xba/57d29itWdBqwqGqbJjE6eNnxbHp5U1ZU7dPiGEig+8OUmgtz+zoC?= =?us-ascii?Q?Oga8ioLeZqim2GqaFPQrDhZOVNoAywL0kZ+SdZyZtEOdX1dt+g2ovOOUXD0s?= =?us-ascii?Q?00fyvEn0s2qkKwURWS98QWyJymngz4ahXU9fOR5BWL70BQwh8wHHee1bWbvB?= =?us-ascii?Q?klcGktjD+LY/MbLmD8ELl2qY9f7B5jhiTsNWKP6lgfqxN2Hu8KC1NdcWpx47?= =?us-ascii?Q?8AZgBXhOFISQiOW1uSucVp+W4SBgZilZ/Kp3p1TOntaY9JDlDgAQ/zpBk3Tq?= =?us-ascii?Q?SJgqgAyWVCR/aSLIwshqJTzXVlo/Vig1QGw3zdKNCnKJP+lruYyOsAxQS3TB?= =?us-ascii?Q?x2Ut4VuoDAhxr3SzzasI5lKkBrohTp0zgfS5OrHvw95LrUOpFU18jOjKgqF3?= =?us-ascii?Q?vedPd7jCh9QeH6Xolr8XnLqWhNeW1kmVJ0l6ouKBZVldY6p0Pb4nsj2BuEbG?= =?us-ascii?Q?+1tOAw0Qg3C458LwuuQIq4A/sU+6FAj42LiFijnLsduam1G4Bi2tuWxrw9e7?= =?us-ascii?Q?OKLZ/Zi9ljOcJQx/Ge3D5k1Zi3UKokE/C7QvtvfVBUq2urhnpUPw61lDKJsO?= =?us-ascii?Q?hDYDb2rFROFHygdWZczD8sGx0Jl2mdUdcqPNtovO9IhJ1jRtonLT6FLilKuH?= =?us-ascii?Q?eNBT0UMgQd7heI5UsP3DT3pxRfWcFMPdjN5/dGt9IJBdX1mkxEnL6vqR1PPS?= =?us-ascii?Q?xfZSGLdfjbSizYuANTCV9sAEM8XTLikiLMcnXLIVB5Q2J1AK3wfLszIxRakv?= =?us-ascii?Q?iORXzXLsis0SZoyK+1xjGoJqeAQIU5m9dKGK/tSC+6N1q8fca+IuiZ7qpb9o?= =?us-ascii?Q?MOSUhGmjAy1GB/uOqOd19XeiuiHu/yACDME2EiU4GSZ6HynxMM2nRJMxgg0m?= =?us-ascii?Q?klmjAUHmWUdut4HJJbu+qq9QHrNinyQgAklx0DJekRME+z+BZJUJO5tpiM4o?= =?us-ascii?Q?is61BGdjAgroimOgt6VbsPCpDUE9ARGgpCEN+8xRmV8JSOnb0MyKK9lumhA6?= =?us-ascii?Q?AKurrUZcJ0w2+hTWjUfEmKgd75tlf1S/9PjmJJUbrl8+lobqDZpG7bmObC+B?= =?us-ascii?Q?lZIbPB9gYkaf3T8pQ/IjxkSGsMS5RFBNkTXAT48B7hyCN5RwHfEoe6s7R31U?= =?us-ascii?Q?J1yqRwzvULNaACpAvHNaqLNe5y8GF7ZLoOHv+RTVw3Y9uGYGKn2FvRQjg3SI?= =?us-ascii?Q?ObX/S8ehmQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 264c72e6-05b8-4ad4-3cd4-08da3caf71f1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:29:05.6643 (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: 4+sQ8rE/ujOe2xMuX8z140EEwWfy02DNd3shu+vv/SULeD66vDd+sD3wxok6YhNXMwFRoHhfhcvqTQMTceJc5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR04MB6296 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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) +=3D gpcv2.o obj-$(CONFIG_SOC_IMX8M) +=3D soc-imx8m.o obj-$(CONFIG_SOC_IMX8M) +=3D imx8m-blk-ctrl.o obj-$(CONFIG_SOC_IMX8M) +=3D imx8mp-blk-ctrl.o -obj-$(CONFIG_SOC_IMX9) +=3D imx93-pd.o +obj-$(CONFIG_SOC_IMX9) +=3D imx93-pd.o imx93-blk-ctrl.o diff --git a/drivers/soc/imx/imx93-blk-ctrl.c b/drivers/soc/imx/imx93-blk-c= trl.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_dat= a =3D { + .clk_names =3D (const char *[]){ "axi", "apb", "nic", }, + .num_clks =3D 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 =3D to_imx93_blk_ctrl_domain(genpd); + const struct imx93_blk_ctrl_domain_data *data =3D domain->data; + struct imx93_blk_ctrl *bc =3D domain->bc; + int ret; + + ret =3D clk_bulk_prepare_enable(bc->num_clks, bc->clks); + if (ret) { + dev_err(bc->dev, "failed to enable bus clocks\n"); + return ret; + } + + ret =3D clk_bulk_prepare_enable(data->num_clks, domain->clks); + if (ret) { + dev_err(bc->dev, "failed to enable clocks\n"); + return ret; + } + + ret =3D 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 =3D to_imx93_blk_ctrl_domain(genpd); + const struct imx93_blk_ctrl_domain_data *data =3D domain->data; + struct imx93_blk_ctrl *bc =3D 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 =3D data; + unsigned int index =3D args->args[0]; + + if (args->args_count !=3D 1 || + index >=3D 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 =3D &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 =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + }; + + bc =3D devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL); + if (!bc) + return -ENOMEM; + + bc->dev =3D dev; + + bc_data =3D of_device_get_match_data(dev); + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + regmap_config.max_register =3D bc_data->max_reg; + bc->regmap =3D 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 =3D devm_kcalloc(dev, bc_data->num_domains + 1, + sizeof(struct imx93_blk_ctrl_domain), + GFP_KERNEL); + if (!bc->domains) + return -ENOMEM; + + bus =3D bc_data->bus; + + bc->onecell_data.num_domains =3D bc_data->num_domains; + bc->onecell_data.xlate =3D imx93_blk_ctrl_xlate; + bc->onecell_data.domains =3D + devm_kcalloc(dev, bc_data->num_domains, + sizeof(struct generic_pm_domain *), GFP_KERNEL); + if (!bc->onecell_data.domains) + return -ENOMEM; + + for (i =3D 0; i < bus->num_clks; i++) + bc->clks[i].id =3D bus->clk_names[i]; + bc->num_clks =3D bus->num_clks; + + ret =3D 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 =3D 0; i < bc_data->num_domains; i++) { + const struct imx93_blk_ctrl_domain_data *data =3D &bc_data->domains[i]; + struct imx93_blk_ctrl_domain *domain =3D &bc->domains[i]; + int j; + + domain->data =3D data; + + for (j =3D 0; j < data->num_clks; j++) + domain->clks[j].id =3D data->clk_names[j]; + + ret =3D 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 =3D data->name; + domain->genpd.power_on =3D imx93_blk_ctrl_power_on; + domain->genpd.power_off =3D imx93_blk_ctrl_power_off; + domain->bc =3D bc; + + ret =3D 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] =3D &domain->genpd; + } + + pm_runtime_enable(dev); + + ret =3D 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 >=3D 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 =3D dev_get_drvdata(&pdev->dev); + int i; + + of_genpd_del_provider(pdev->dev.of_node); + + for (i =3D 0; bc->onecell_data.num_domains; i++) { + struct imx93_blk_ctrl_domain *domain =3D &bc->domains[i]; + + pm_genpd_remove(&domain->genpd); + } + + return 0; +} + +static const struct imx93_blk_ctrl_domain_data imx93_media_blk_ctl_domain_= data[] =3D { + [IMX93_MEDIABLK_PD_MIPI_DSI] =3D { + .name =3D "mediablk-mipi-dsi", + .clk_names =3D (const char *[]){ "dsi" }, + .num_clks =3D 1, + .rst_mask =3D BIT(11) | BIT(12), + .clk_mask =3D BIT(11) | BIT(12), + }, + [IMX93_MEDIABLK_PD_MIPI_CSI] =3D { + .name =3D "mediablk-mipi-csi", + .clk_names =3D (const char *[]){ "cam", "csi" }, + .num_clks =3D 2, + .rst_mask =3D BIT(9) | BIT(10), + .clk_mask =3D BIT(9) | BIT(10), + }, + [IMX93_MEDIABLK_PD_PXP] =3D { + .name =3D "mediablk-pxp", + .clk_names =3D (const char *[]){ "pxp" }, + .num_clks =3D 1, + .rst_mask =3D BIT(7) | BIT(8), + .clk_mask =3D BIT(7) | BIT(8), + }, + [IMX93_MEDIABLK_PD_LCDIF] =3D { + .name =3D "mediablk-lcdif", + .clk_names =3D (const char *[]){ "disp", "lcdif" }, + .num_clks =3D 2, + .rst_mask =3D BIT(4) | BIT(5) | BIT(6), + .clk_mask =3D BIT(4) | BIT(5) | BIT(6), + }, + [IMX93_MEDIABLK_PD_ISI] =3D { + .name =3D "mediablk-isi", + .clk_names =3D (const char *[]){ "isi" }, + .num_clks =3D 1, + .rst_mask =3D BIT(2) | BIT(3), + .clk_mask =3D BIT(2) | BIT(3), + }, +}; + +static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data =3D { + .max_reg =3D 0x90, + .domains =3D imx93_media_blk_ctl_domain_data, + .bus =3D &imx93_media_blk_ctl_bus_data, + .num_domains =3D ARRAY_SIZE(imx93_media_blk_ctl_domain_data), +}; + +static const struct of_device_id imx93_blk_ctrl_of_match[] =3D { + { + .compatible =3D "fsl,imx93-media-blk-ctrl", + .data =3D &imx93_media_blk_ctl_dev_data + }, { + /* Sentinel */ + } +}; +MODULE_DEVICE_TABLE(of, imx93_blk_ctrl_of_match); + +static struct platform_driver imx93_blk_ctrl_driver =3D { + .probe =3D imx93_blk_ctrl_probe, + .remove =3D imx93_blk_ctrl_remove, + .driver =3D { + .name =3D "imx93-blk-ctrl", + .of_match_table =3D imx93_blk_ctrl_of_match, + }, +}; +module_platform_driver(imx93_blk_ctrl_driver); --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id A7846C433FE for ; Mon, 23 May 2022 11:29:33 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234865AbiEWL3b (ORCPT ); Mon, 23 May 2022 07:29:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60830 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234604AbiEWL3V (ORCPT ); Mon, 23 May 2022 07:29:21 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80077.outbound.protection.outlook.com [40.107.8.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 925914EF45; Mon, 23 May 2022 04:29:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ARkKb5hO7cUBQpKPW21KT5l2X9PWQDbtgx7HBmuyUA1hddeeTlrKJRovHPkIGojtMXW8ywn++zEuTiaflzYDm6mioPOjdJAkzodKrY/jOIAQLOsK19zhDPwrdKrnc/xav5IBvilBv9x1Rsjafz8i16/vNuuYgcPyJ3DD1QkJAYagh+bmuMBN1NIkOv6hclPMuhLaEnuf2Cs4GOfM3L3tl142GCmj022MD1TuFOvDhGAm8SBNE4xWZVJQlLPEieh5Nb9W2vzGB20qOccarLYzKTP4MyKlFFVp3cNHJcT9pHzhAzpzHHPy5P2v25ZWc71Oe2ZW+XDXNDhDdf8lHO31ig== 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=pBXTzykZ4wz6Q2RAzkqFYkAV0rofNDozqQWNFuJCWvs=; b=JMiz6VvwBYWFzGcWqSKO1GJclHvVfISQhyJ4o7fXmxyV3W74bltgG35rbxhjWHqUk1/5/pHvWZfEYf6yG4lSSiFndSqDub9d6AoI6EIeQm4GLNqqi7oWfJQlmW20OGnz+Sw7WTVoEtbleugoCflpddQbYHSZjjQGGNU2ytKclkAoO+emZcDkme6Me6OelA+UoN8RiMfc+KPPl1f/frCmCmlwJ4yZmAEp9lVGSP010WyPzlG2DGvy+28Ab/oBT+JTRd3VqY8y66ou/mNDxHICRGrClEgo7k0EXustMp7XcF/PLAGkRoeisIrH1kr0dJveuPhBXeEd+31fGMPOPkVwTA== 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=pBXTzykZ4wz6Q2RAzkqFYkAV0rofNDozqQWNFuJCWvs=; b=N6YrUfh9Wxi8CnID0Y52KW86FQ7ciQNX04w/RwKfwMOhD9da+koPh6qc8o9WZ+OuP4O1lFd1j3A7CvptzHuCp306NUOLoOOBut0kRGWvOFyOB+0FLRpKZV70RF8M1LwhpdmxEb097soBurDTZlEu+4u7CgUoBsX76JbPkjCaSMk= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DB8PR04MB6586.eurprd04.prod.outlook.com (2603:10a6:10:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:29:10 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:29:10 +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 6/7] arm64: dts: imx93: add src node Date: Mon, 23 May 2022 19:30:28 +0800 Message-Id: <20220523113029.842753-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 003aeb6a-7648-46d9-2c2c-08da3caf74de X-MS-TrafficTypeDiagnostic: DB8PR04MB6586: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: P8E4OQuOZtESKIibZdV+zBv8SjSsdXiaFVhOfAxGhK7J7nrSH4PcCKtoEaacN5/ZYoUggE9KXqh/exGzTcqJLBq9XvyNruqzA++Xj8OHVAhHAbwuNyBW5UsIdV62eIvt9zaONiwi2tKq4QUreGcg0cDkh1MRLwk4qZXyw+2adM9kx94933625/19tiIxH9nbtZTNwh3LM/nGe9XokLYqZtLqgRM5V0/0PyjZ3Suxvo9oA6h1A7lA+rU9P4KyfHveNPaI2CToN9PWHrzFqVbfA/59sGiM7rNmeITYrvcJ3cEipY4sFgkt2Sx5ihm1Xc2RRi8lU4+rG/INVnxaQ/Qchu9DGX5VKv5zmczdcqptLyDP8MOkD09CzoGbZ4u5I/F7pN+fs9ikKjSGS9ZKV3rJ/vWqtsoiTyJ+f2GpInpcolH7NBvzmbMwjsay7CAwU97/CtcHhwRnwNojA3s6O7j2v/sTyVNzeQA9+P5jo01O4MhEcEMw6yIVsjoZ5rO3OvF5YoAQr2O1XAe7p9Jlbh7g8Drw0LyoY1SHXLIEJ9IsjDqK/LlIJTl6FVvithQiwhpABErfA3uwBUvQznU8im8aZJK5tCAd+oZdl8c72X8iH/HUbET1OP/kDIQOSllMgkVRui36Wb+g2+mcTMNBD7+GLIvzXFGgiXqyDpNf4bpW/xa6cjaAvkeKVzkyacwi2sKfaTvdFua0OcS5Qsu8uxBkvQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(7416002)(2906002)(52116002)(6666004)(2616005)(186003)(26005)(66556008)(66476007)(8676002)(4326008)(66946007)(5660300002)(1076003)(508600001)(6486002)(6506007)(6512007)(86362001)(83380400001)(38350700002)(38100700002)(8936002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?YfZZSKjR5cmMLys75gzDFmgs5zpaKsfm9dsz91Etno1iEMcboDUGHifCM0iK?= =?us-ascii?Q?1S1xuhZ4u5qDp41eS07zv+znegDQs4NYGy69a9/s1bw4edkdH9RGIbKfbdkO?= =?us-ascii?Q?Kdov9gcD+Vn/7ugiKQCCgpKPGnZ1kk5r67K8iZ5zqoCJNQSzvlUsMAWpMn9M?= =?us-ascii?Q?Cj85EQYtYh6no94xTclDGxui072rOfIp/uTIz3+/uxDy+I9jYYfk/MajNEY3?= =?us-ascii?Q?1wfLhmbH4rMhEI8olp+PfRL2p3TB+s1qU6gktBKZagZ8oYavBXY/5rmec1g6?= =?us-ascii?Q?LN/n/Z+krZ+1dzid1052I/MbMFOKuSOPbteR3raXxQLbzHoZwtn2qgln6QYk?= =?us-ascii?Q?cD57unRyyG4pArcRI+wIxJKxzhEfBNr0GuZhXPsSN4aw9SWygYrYsDTyWy7N?= =?us-ascii?Q?Vz1H1+NetaMdc01ql3aZE84vJuFQ7JInonHrQU9L6vpcHf2Rox7jVHJU+v3W?= =?us-ascii?Q?os/8W26rhD81YJCyzixyTw/VVBPohUMR2umehl3gAh1hu052FnYDW3IaGPrd?= =?us-ascii?Q?UDdjLne95ZuFFVs4nVe6tkLjvgcaDwNp57F5TXBt4pOI5jp+7RwJyVwSTpbW?= =?us-ascii?Q?bQsA0pvrjrZlY7Eu8Jbqws50a7K70/GZGMC8OorhJMp4fxoDIrZJ8R0dGQhS?= =?us-ascii?Q?yQp060EBPuR4KWYAvBEmULZNjlcF2rAKRFTM3YkEBgTqO7u1oIVo07uc4LMf?= =?us-ascii?Q?76oAGaAXYbZJsfLtAa62nboyc+frxUaoKxBSUCrMSDtR0tREuYANF5aHlUBX?= =?us-ascii?Q?KDgR0zhIPzLfd18c8xWt0N+8q3PY6FatsNvp5NxcOYRARXnlcdDGacTq4Cga?= =?us-ascii?Q?S8va7udAJTAzjhoP2Zcy04aHXp/bFpu110PXu9HIQVIxpY5wrTtSIVO6gzQC?= =?us-ascii?Q?ESUciPPJGWzfIL0ND3O+eBTF/csikvjVDqorLVJ3A7x0rACKKc3zmgzPj4Th?= =?us-ascii?Q?gtCfnpp9Cjsxac8vrzQm1PhBv2NJSyTem+27qTYERMIk02bpoO4V0NFT8m63?= =?us-ascii?Q?Bo5DB31+mIYVVjfybMKRbcPqrhbxwWkTNIHki8g44J7pu4Ts2itkPBHy6h/X?= =?us-ascii?Q?Oux10nVpIN9rGzfJXBwbsIWoG2XK4A/W5X2snO9vPwWwVu3JpVgrlwr3icpi?= =?us-ascii?Q?wEONP1AGGQRDgb0HMr97wQjBfPw1DYPtK6fkue0miiepIX/+CI8snkvEaF5W?= =?us-ascii?Q?yRsV8LX1bZp8qhM/RaSJrw/cdZBJxSPlWZJX3z11gaoKS+DKRIVMMHOSWvIY?= =?us-ascii?Q?S2B/edcE/4h0+jGOL2/u+cPFRRe/EyNd+LtV+D3dMjYc3NogpFcP3GFFecFe?= =?us-ascii?Q?Rv/hyKeYqQKZ+NNp5cumt1WrGciB+MOwZEZyq6XrQHRNgtUQwn90w13Jji52?= =?us-ascii?Q?n1EkHb8vkNNgoZ0GWG3wcV0lqzhSGSi87UfbYGBmHTWcG2ayw0fTQQKfW6EX?= =?us-ascii?Q?zwfJvVpzKhYK4N1B0jgtLFHlq6UIJpbLM5As8/+ES5NHCmbeWd/oNZQ3fWyr?= =?us-ascii?Q?QSBUc4TMkTRbZ8tSuL7HTGis/Xau44eI9hYYTtd1xt1p3INoSV1NQQvS+DlS?= =?us-ascii?Q?YktMDeoOMmUg+2fFxiQxFHC/VNWNibgI5b7ZQ4uk7XAsl3GKm4u2VVyEsp73?= =?us-ascii?Q?2M2gvTgRhb9yYbmHfLZsgf4t0I2KjsKPLQs/yyj7h2K9ZkrTwxGDeH8OvrW2?= =?us-ascii?Q?3yJTQGKpV9li7XJ2fMe6LTnYBxIw8YnjVaDt3d3PWfCApAo6oE99WdE7uUO/?= =?us-ascii?Q?ZvYP/bf+yQ=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 003aeb6a-7648-46d9-2c2c-08da3caf74de X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:29:10.6975 (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: l43CgeHod3cnOHc0s1uBJ31fD2it4C9hugAeYsvQzLO6QZsqOlyvxz0X9iLZHechvI/09ufcqpHWLfcOjmaNtw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6586 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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..85686b684966 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 =20 #include "imx93-pinfunc.h" =20 @@ -161,6 +162,23 @@ clk: clock-controller@44450000 { status =3D "okay"; }; =20 + src: src@44460000 { + compatible =3D "fsl,imx93-src", "syscon"; + reg =3D <0x44460000 0x10000>; + + slice { + #address-cells =3D <1>; + #size-cells =3D <0>; + + mediamix: power-domain@0 { + reg =3D ; + #power-domain-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + }; + }; + anatop: anatop@44480000 { compatible =3D "fsl,imx93-anatop", "syscon"; reg =3D <0x44480000 0x10000>; --=20 2.25.1 From nobody Sat May 4 07:42:14 2024 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 vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id C9628C433EF for ; Mon, 23 May 2022 11:29:38 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234879AbiEWL3h (ORCPT ); Mon, 23 May 2022 07:29:37 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60890 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234749AbiEWL3W (ORCPT ); Mon, 23 May 2022 07:29:22 -0400 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80077.outbound.protection.outlook.com [40.107.8.77]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F2E0C4EF64; Mon, 23 May 2022 04:29:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MGVo2fZeOTihEvLHeAQd9TyYR83zA0/r3JkSJM8O3L1YuW7tVQN5PiG3M0ZwxosYZbMbA+fMxGdtcceAVufwZ8MgujYGBcoo0dZS/Q0SpBAO7c6Vm7buG8pYe4ivCdurCvqxfX4ctR8Tzc2ATHeUq38n+5iBo8Dd3qh/Be26gKmwGW+P/Gk1wXV9DoR8yizt0Q/vvKaNowbSQsbcOPGPJp8bcpWi2qP7XPhVKt2b3awEAF+WTuqA2L6lIPxu8/6fkh2YgaCEoofDM6MpbUvszDG0cZkOsyUTIc2NUPkl/VdHeh4kBKUE3adWrUrRAAycll0LuymYrfcKg2KCURmUcw== 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=6uIurfmyarc/hTiEj1TvwQU0vA/KH9DEb7Y7Ry3GN/8=; b=Tt66ZkKp5yzUoiRJBbyuHaDCbMF4TcJAnUdCCjcac5wApV0qit5wl9FvSpH+mCDlBJKquesHKarbMHziO3iVXYsqQtJesFWMaIJSmUElBMKn4JgUlBb1lAIf+DCZ5nr3wpRMItd+O2rGJnbcU57wLemRHJlpGqiCsEVvwKh8hNnGO1DL//Q4AA1s514bI5zRSgu7u7eCzCDprbOId6bpsNOMb9k4WGH25VFM1Mkx5+QRjsM2m+7+tle68JhoPHeCMIQ/RNPw7yTrNP0eWi3OLTh5YFAztw/M1thvWWQVI+9hdvBNfrc2j6ck0ZjX1I0O4i47eGcU2rljN+8ADepCSQ== 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=6uIurfmyarc/hTiEj1TvwQU0vA/KH9DEb7Y7Ry3GN/8=; b=iPhaujXzUDujVqRVvhlLbYDq3JzYJ9XAkXDIt5q+Pm4OssIdSPB/2e9Uh8yPG2ogTY027EnGnHd1F8IoNn9bHMJwYjmgFL6SAmPkF3u0r58AOfl+gBIJyWvVLphF2nkPDqkEWhy/V44GyESpjpuIBJbskmzEwY5A+2Sfka6xG90= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by DB8PR04MB6586.eurprd04.prod.outlook.com (2603:10a6:10:101::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.22; Mon, 23 May 2022 11:29:16 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::a892:e4a9:4769:13a5%7]) with mapi id 15.20.5273.020; Mon, 23 May 2022 11:29:16 +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 7/7] arm64: dts: imx93: add mediamix blk ctrl node Date: Mon, 23 May 2022 19:30:29 +0800 Message-Id: <20220523113029.842753-8-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220523113029.842753-1-peng.fan@oss.nxp.com> References: <20220523113029.842753-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR06CA0016.apcprd06.prod.outlook.com (2603:1096:4:186::22) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 9144be0c-fc18-41fa-0a88-08da3caf779d X-MS-TrafficTypeDiagnostic: DB8PR04MB6586: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: rnO85TMoqFQMZwX2DPqx82h4XnXJK6H+mo8WGqqH9oLrxRwfFxKZ/GCjW2824dE3tCsd6En+ks+qejjeZEj8LKwsZqMmUFAR/9vrRLolP59Dq9ine1Wj0tNx2Ll2aYrq2+Za3NeOzzX/FzzVCYXvlzth6WF2k0sdMpZ/WsdWyWorqYqmXLxbfCsDcjefH8i16HXj0p3PO8RmXF8CI/UCMQZRgqk+HglyH4U8YS6oZSsC+jwm0o8RBad63MltUtlkRo66d+rQePxgdoG0c9kYeagRBu6IH52AqlJNRipnmf0gfKhVR2Mda3iieXomiiaonVPzqe9LUO1Pw4TJQv4dJRdeJ1gSvPyqnZF8lw0/YNwDmFE+ymOb1lrgebjX74AOFEdNJv3gqQTiHG7nCjnjvqRSKopGvbOYgf98QAK5biBtEy0JZ8W/82QlFOGOgHSPvCVqn17GogUOiFDu/Nb/DeKo/KvNHnv9hHbp/IEM9Sc8BXJsLc0n08VWZUBIeO4i0+QtzbILI4GqmIdhqLjmlC3nr1OIC6sjlLxOr61jioA9o3fUZOO5BJDz3qAUgdiYLuyfLGWmleBB0d+zTZO1CF9y81VCdvvH58luq2Mvff1RDID2F+YpFpWvuy2VzCJVsEYgkmDHeYkNSRvhKahhA5R0JFqrtLSLGaUhxIh3bwrxgXjuMnsLh9kkerh4q/lqGPL1/RhvOvVWv5iqJ3U96g== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU0PR04MB9417.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230001)(4636009)(366004)(7416002)(2906002)(52116002)(6666004)(2616005)(186003)(26005)(66556008)(66476007)(8676002)(4326008)(66946007)(5660300002)(1076003)(508600001)(6486002)(6506007)(6512007)(86362001)(83380400001)(38350700002)(38100700002)(8936002)(316002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CCYZrgetZjMUmKNtYnM7DS4RK5yJI67Q/lqF81qAg/bbCIsBMXJyAn8osZyd?= =?us-ascii?Q?R+EiZyJG45oJGjlU/d45k10/g8z5Z32TxZIm7BEbcC7drRxeZGhkEjS4xf34?= =?us-ascii?Q?tWOBp0q4PKz2AzlsqKGcKOgVyNOyhUOa+us+vugA7M4MSF/y1MmtfdGjn/Hb?= =?us-ascii?Q?PF5jzVc2M3k1vjqrYBObuUOlvcbJgombiKXksv/hCofL2PfZsBjFrTjKu8Mv?= =?us-ascii?Q?tZV8BXfvjjqF4So4f8swnkj8iOpMI36+sJCDD+2vjAfsou58xdOy8ik/pn90?= =?us-ascii?Q?w2PC9kknS3v7oIkCVU9XbWqX6ZNbt3597+T1ZejxhZVFqUQavwcXQcG3DvnD?= =?us-ascii?Q?9BK3vL1DvJfg2+tHEKD/VTDYVL157tfzRIQkHS2YkiUjtmqL5OaFIeNzEOIp?= =?us-ascii?Q?L9V5GGT3N06LZPKFd4isZ/QiQHA4Lyd/MlqK87zf+SylkvruLwVp7vc+Avam?= =?us-ascii?Q?LIB0EfvPEaSDe0EpaIAG31gJUsqety4jlypJKuSABCeVV+YVAggDxdsPtjwo?= =?us-ascii?Q?beBmphp5H3zKugXV7eBqg2VJ3uMWiohC5ga+L7Nh/jQ4piDKPyvYAhNcuYya?= =?us-ascii?Q?4r2IfjQ0rYhA4h3KJP/GeMbBSH11t6fUQFysniN0muwLlRxblfNqJDGTM/Mh?= =?us-ascii?Q?UytBXjHC2qd7Kjc5tIlOQH96UWGj71wD/72p/hsf7cqLfs1zbyXcKJ4GC6bU?= =?us-ascii?Q?NZD/jR9OfrYM6BytHtbLsws/zEpkM/z0OvnpiYUXUxLYBV9cSDTRQWeIAYpP?= =?us-ascii?Q?Ujx2C2LPJvXByiS8PZrknhB5Uwiv+ylbAO3s1LqqfAytyMIYJVLAP5ZKJMJi?= =?us-ascii?Q?H1hK08FQphTcVfjdH5wJV0FojWQ3tLcR5WJhH9Rf8rqSosVVmVARZXUyw2qp?= =?us-ascii?Q?75Z7MmGuleVBIxZxr9YxGSKBwRRlKAAJFOjaPzylV/hu+iGnevoPqaDGBqsC?= =?us-ascii?Q?OSjb/gcr9h43nnuGcvnatf/p3/cTsVx1mZn3fjCE1+6kr9FOHcWfcpZGflgL?= =?us-ascii?Q?5ANOvCiHSd40cyfC/KlV5qu4515L70Dn+hyzpw49c0Rs/qYdRvD1JcjkEZ2H?= =?us-ascii?Q?FrO59Yx5vnqjWf05ZUNrj1wlUPOIPHC0x6IvlP5SMArScGThgJ9dx9hwjXOL?= =?us-ascii?Q?SPkpTjwN4d+t1D229qHS22AD2fDvuzlDjYQCLco03mbu5ED0pAW1JhLhju61?= =?us-ascii?Q?DKCebqu2NeSLsKQz0y2U5trxbwujjigFLsoPOhVQf43i3USUOaVmOPIZlXsd?= =?us-ascii?Q?sS4sDnR+n4wsLZmsGp/P2SVqYrRjlO2cU4qzQQdBPlgk+8GSLznaTcY1pbH2?= =?us-ascii?Q?bk4GOMfPr48fGBlnhWd6pmeK4ycZ3wL4V/soHXb/4nQwRnSkUFLGXagUT+vn?= =?us-ascii?Q?CrNxvcP4GkoxxHixLGfs4LXWiiMAcWvisvldC79nFiDVrSLmvFKwX4wrgBi9?= =?us-ascii?Q?vST+V/jlt/3CXC9ps6ldulGT7wNVi/yxJKE9rPWYYq9l4FZIKRJSog4wemzK?= =?us-ascii?Q?Vq0eXkyh5BwZxmSbHghupiS2EM13FRHjMxOH3aVwfu72FoTrl+1wgvWoe++L?= =?us-ascii?Q?XXjvSlNrlEPT0UZF6uEga5XaLaEn2tAtQy0IE2pxvcDORoQpMQX+w6XVnbCO?= =?us-ascii?Q?sT/Ynxp0kzOEEBHJHuTRvB+Cjm6atxSbUaAvt0WRBqa9dEVOjePBnVfRk2mF?= =?us-ascii?Q?prxjWHmW9hHs3Z6byradwiEsy2SLHnBMpG6b1g4xxi6GVCwBeeUpOU5ywt3L?= =?us-ascii?Q?rF4xokQ2Fg=3D=3D?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9144be0c-fc18-41fa-0a88-08da3caf779d X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 May 2022 11:29:15.3507 (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: QKZNbNuq+dS5QrAvDr0eEo3NeAxpxwOAp/SYy3XLW3KbyANWowqD+B6wRLrlfy/xml35NcBApcCGK8bbqI3p2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6586 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" 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 85686b684966..454c605303e4 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 =3D <2>; gpio-ranges =3D <&iomuxc 0 0 32>; }; + + media_blk_ctrl: blk-ctrl@4ac10000 { + compatible =3D "fsl,imx93-media-blk-ctrl", "syscon"; + reg =3D <0x4ac10000 0x10000>; + power-domains =3D <&mediamix>; + clocks =3D <&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 =3D "apb", "axi", "nic", "disp", "cam", + "pxp", "lcdif", "isi", "csi", "dsi"; + #power-domain-cells =3D <1>; + status =3D "disabled"; + }; }; }; --=20 2.25.1