From nobody Wed Apr 8 08:01:59 2026 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 E4E58C28D13 for ; Mon, 22 Aug 2022 08:29:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233955AbiHVI3r (ORCPT ); Mon, 22 Aug 2022 04:29:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233843AbiHVI3i (ORCPT ); Mon, 22 Aug 2022 04:29:38 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70050.outbound.protection.outlook.com [40.107.7.50]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 53FCF1261A; Mon, 22 Aug 2022 01:29:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wlxxge+qcggoLRv+ms3Y2ipHjsiDg92Hjk4KNSh5TanpCqOuZrOKKlWgeN4BRTtmd4zooM2n/rbpVxduevXnFGxjVZZeCeC9M9dK54RRInixU6cBD9ES18StY81ot+XHHZMfGT3tmCpNWn+LSCuhsJDepwsxQTmkdzKo0yt1LHDlVBxVF5qKjmcdbzJ3NgEFuzZAW67s22DgMgd4V7D7ftUX+ysmmyuqcGcpLSTimC16TvYyJSnwWWnR5iRQTM7CDh3gzcGFsynPf4Wq9kCLXkudNWID2Jn7IOq7MPLMv/nSSUHHM0A4700KklHlbsgdLOiYhXn97Nzqzeu/KbZ0yQ== 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=BXFQpfR+mZ0VoTHP6un1sIy50S1d+DCNiXH0kglFrc4=; b=btDOouFpPe9wkp9sxjbyhsQRVtPYFXhcfNSsbkXRbv24U2xFmMBAg+Om+QApDr+UqRyvYypi03yRhJqdFZo6r3m2EFxEQJdn2wCXCmblpPIrGwf7ItQGX0Ct0uJhq3Jt5wXcVBTU0z5pNhtu5KlzzOHT+lXzDTbC3vY2iobVoSQi1AA+ORnZbbaSPXmh7BoYKrLvXDtyLIvjJvmfOu5fd0XGL6AMBSBW/znmj1RWdug2BthpT2Cqfdk20Wf3O50r1AVEMBJy5IUTCFdhHYfJKKQ9t6M4HXpMNSYSob26pWaJsVqNXYVLtZ/qtoHH3YbWB5q2dAVIBV/0+dVPZi4+KA== 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=BXFQpfR+mZ0VoTHP6un1sIy50S1d+DCNiXH0kglFrc4=; b=JOIxApaB8igDITRUGj/a/CO3zUEW6RFMgKV/hZ5G27Ee8FQSRQFj0sVeHPV8h8LEmndJHH4uIzKdWLxfuALQaTdlDnfaHD83PtXou1+eP4NZSNapmteSQkYQNYWsn79XI+Q04+zBGyEsTn6xt6dzWuvquwnI3mvm/sh6heGK/Hg= 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 VI1PR04MB6128.eurprd04.prod.outlook.com (2603:10a6:803:ff::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:33 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:33 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Rob Herring Subject: [PATCH V7 1/6] dt-bindings: soc: add i.MX93 SRC Date: Mon, 22 Aug 2022 16:31:01 +0800 Message-Id: <20220822083106.156914-2-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: 9d46f4ba-42d5-4f49-e3dc-08da841870ad X-MS-TrafficTypeDiagnostic: VI1PR04MB6128:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Li3GvBHQ1dZEyuhZoFyP9b8Rak/cwIipzH+iqn7Lveh3CfUrwo0Zmm/uq30jYesUnAy3lDaC585/frE3ZUC4fdyiW890gnyjZak6UW1rEijExW51Zq4Dyp9hb1WsPkijlYqd7JGAzkNm4CEbN/uySr1nVI1UYceHD/zff78Vdmb8PXcSzT1RiMZ1jlg8m/SG/HZy4VKZ8uGklI6uq/nXQaVl2/39ozDl/1KsgPdqD+sRsQW+daz752w5e3ah+zImzxYVtqQ+0wHnFKh6Xqx3LZyfb3lrsRCTTE99m7e4wweBUdOn39z2ZDc+yatK7DXIqw1dld0X/PWdjIxyYn/F9g+d/bhKjpTxcAPwKTb6GwXivtwb4Vb3YPtnEJhGfW/2wzDQOM68YUY2tSDwp3K8KoHCNOlgo48SjpHNDGLKUwaGnP1fs+QHW0PEjdZZ8Yzt9UUE5Bykoe4b+qw85tenrw0ikQ0MW1dU+F296w4Y5A+fwg09VGmUZEL5dZts8uDXhHbRB2QKgODsRo7FEMFwr4aXKp4POpN5/uq9v/oMGO3HI0lbjHxrqS7Hkg1K6yt8qsDN2Vfc4KV11XMkHkonxiDgodUBWkc0NOioVa7Qzepyt2J+74iEs/TDbKiSVXtSELNJEik0wzDxaeeKcmKtYyqlNt4WdCBze8JdfYK6XhEH//Oa2oFrndwiy6LwOlXsWGa/pKF9SG8itXC9eMUmnpJSWqsQRWsXPNlr52DeffGH+3Pgji5k4VZfsJ7Q0abThRLHFoo2d1UFZvjJIs6yuHhINaEpgx2vymteOeLzyMinP2UACXVtTy+BKZob+bcKEl9PlQlraex5Ww43YgQTmA== 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:(13230016)(4636009)(376002)(136003)(396003)(366004)(346002)(39860400002)(1076003)(186003)(83380400001)(54906003)(316002)(2616005)(26005)(86362001)(52116002)(6506007)(41300700001)(7416002)(6512007)(5660300002)(6666004)(38100700002)(38350700002)(966005)(6486002)(478600001)(66476007)(66946007)(4326008)(8676002)(66556008)(2906002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?qLnw6b9ohhWNP/n9+SJheH8HWqC2ehOiPcPOwWWr7mJPFcodKHXcPtKZh+9b?= =?us-ascii?Q?NTbjqN0aoGWXg3p9E1EvqxABmbU6YRCi/4hVdUTQH5uOc3o8P+17uNt/lXgB?= =?us-ascii?Q?iQ8LJFnuddlS9ZJmuKUA5jAPCT7hawwv43hWYcLrm/iFmbsptL+1aB/kByee?= =?us-ascii?Q?fWQ1b0BcYZhOH5/lQp3aN0i85QDc6l+K8C76Vmoh7umfeB9Fe4NGiGPoTuss?= =?us-ascii?Q?fQFLbZTSg+hmeQfD5mwyG4KA1FQVnQQO5fWVWrU6iC+uefdpIV6ziJXYx4t0?= =?us-ascii?Q?afCMYnzUdj4fhzCgFdToxOiSohetPP3ZK15SLBmEFiSi7Q4ULxIM+JUpGVC3?= =?us-ascii?Q?TdSWFwo/t+E4v0IZReE1W+uyoIwPnI12hyUIAThXG0P2S25yrFI3EDJRy33Q?= =?us-ascii?Q?mN0OGIb326vT1YlbwLfatLsUwp89AYMGaI+Un+LudWWah6VOO5ot5Wo6qiZA?= =?us-ascii?Q?uD9oOhnHGdWhDKrhOZBXLRKkoa/hp4xgy5NAwI5KG6LfU+nlUV2UgwD4+V35?= =?us-ascii?Q?MytsPbXiJ2RVO0rFVpKmx68Ddi+rE9oLsw0u9uz3pK4b9scwxcXRC/udSec+?= =?us-ascii?Q?VAcZbiX6bVx5o2flXJjW2RE0i8Cpb95xr/y+ssv/H6qBMlPEXyPNSxyGX09+?= =?us-ascii?Q?30vStpi+qkjChWbtJMdSZlvour76Y13QS3+4jexIkPPOIS8V1y78d3rDZgat?= =?us-ascii?Q?7OP3DhQCV4eH2AxXBff6j3XBvLJMZnBfvxuZNhzL5EfboK970ysjyYCSIC2E?= =?us-ascii?Q?Anmx77p6/l6Mkb/lGDFUCSb5V1vUadpR4SVuGehHi+n46TPa7rrGp71hi1Z8?= =?us-ascii?Q?TK10yb7IlcQ1BlN5z6ZaQVVFbRq6c4tslU5S8Iu9BmatrvMAYxw8X9fk2c7i?= =?us-ascii?Q?VWnomp8IStf2ZgavJyz4M/iHkivo+Bv9x4c7MZfuPEUz9CqfymeKGj0MA0QA?= =?us-ascii?Q?Yl6k3AqqSrsR1PEpidVu9D2EvzPo1wIZTdJynCSVCAqDLh7VSPlBxzh/f98+?= =?us-ascii?Q?ck6qY/1Q1p6e7diZL/91DNZEI+TnJwwuFFjXWFrNkhIaWXHfKxnc3AIFsM+e?= =?us-ascii?Q?DH1VkVhi45OMvTwP0liE0olO8EkOQUl133YZ64uraAFFj+scKYyoCiTa4gxJ?= =?us-ascii?Q?NtyaA9H+tgUlJbC8yCEkXcZ3LpRUqyZEPX5RSeQv2xP5DmJoilzSfySpllM4?= =?us-ascii?Q?LmMSdtsb/fQRjEosaV1DDPSwx5iVIdPs0xTwQb9HpnNSZvtmbjEvyTX4mjQn?= =?us-ascii?Q?kje/u4jCxLW+dGNqAnXCUENJiJFswa2XeoGrbPt3wxcBsZQx49++BPScpI8/?= =?us-ascii?Q?C9C4RjKiu78E1LfJa1Skszu5Sd2GCsKJ7pATouHK9kgrtVFWqsIPLMAr3wzg?= =?us-ascii?Q?R/8pZzQxq2H7meFLv+AlclsXN4UUeFYay7S8otBu79H8m0+xhDdCoGeYBN6/?= =?us-ascii?Q?kTlW7b5V6ZIE5Eo5Z93Cp05Vds+EcIEqorGF/JZ7+1HiAEDMrWr/gH/90AWW?= =?us-ascii?Q?XBVcDjjnUlRTmFh8XoILGPhP2V1GOdhIjvaNIaBY5//xYaPJ80YZk6d5uQK+?= =?us-ascii?Q?LI73IzG5HdWqtw2qWkvFnasZBS0ynjDjEJwSQ0La?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9d46f4ba-42d5-4f49-e3dc-08da841870ad X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:33.4152 (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: HtR1MJLJ6yMgFN6gDTWRtvR99qml9O5p4AxaFBciWpFY+2e5Y6M6LUm7VxRgCdZ+uPY7PgZ3OCITs3rCZLodDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6128 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. Reviewed-by: Rob Herring Signed-off-by: Peng Fan --- .../bindings/soc/imx/fsl,imx93-src.yaml | 96 +++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx93-src= .yaml 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..c1cc69b51981 --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/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/soc/imx/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 + + ranges: true + + '#address-cells': + const: 1 + + '#size-cells': + const: 1 + +patternProperties: + "power-domain@[0-9a-f]+$": + + type: object + properties: + compatible: + items: + - const: fsl,imx93-src-slice + + '#power-domain-cells': + const: 0 + + reg: + items: + - description: mix slice register region + - description: mem slice register region + + 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: + - compatible + - '#power-domain-cells' + - reg + +required: + - compatible + - reg + - ranges + - '#address-cells' + - '#size-cells' + +additionalProperties: false + +examples: + - | + #include + + system-controller@44460000 { + compatible =3D "fsl,imx93-src", "syscon"; + reg =3D <0x44460000 0x10000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges; + + mediamix: power-domain@0 { + compatible =3D "fsl,imx93-src-slice"; + reg =3D <0x44462400 0x400>, <0x44465800 0x400>; + #power-domain-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + }; --=20 2.37.1 From nobody Wed Apr 8 08:01:59 2026 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 91AE2C28D13 for ; Mon, 22 Aug 2022 08:29:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233975AbiHVI35 (ORCPT ); Mon, 22 Aug 2022 04:29:57 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233929AbiHVI3p (ORCPT ); Mon, 22 Aug 2022 04:29:45 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70057.outbound.protection.outlook.com [40.107.7.57]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 17F091E3C5; Mon, 22 Aug 2022 01:29:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=dlno88qQ4/KBX9hKrO3rOsaqFcpiT2Hd5kV/XaA+wd1ZQ0rkxzcgK5iJJJzAO7P55lS4MDXR2JHLCdaJX83yWqoEnHcM1qmiUmlnGZVXUevRs59FJChAqlfHMhGOPwSi6WwF5uXlFBpKfYKsM2SWpFxnxdcjex/BzAIB6wxuwdqtuNQpLMkyuOtTsmXrcTDGloelIVlzO7hjWVRYdNtjolO/qEzjA1M0RUfZLEEyf9d7Cw27YySR0RC/47sD5o7hLpfFESo9fZFO3gBvxRZYjxarI2lecm7VLAyGRNKxWbt09Vkj64KX2wAdET1NymPO0JkYRoVIShGbMOn3WPdOww== 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=0XgVov/aAL+68kSo7lADupymmzviYiPYf5BGaMcsJok=; b=OODlPZxBUNi/N/XCb8jUhxg23weoJs1EU3ASFC/ajCIFmwMnf112iB9AFrK1Kyu8ncGs2KwD6+/ytWb8FbgrV/wbA73hk/xc/pF3B5uKEVbekn5tU99A3t7VdpGk7bbPqS537C+NXBgi1x/dEHUaDbXuGdpmpdkW3Qsf3Z9v0RX94b0WI8GNfnTM/otS/bVpJOaDEJC3uHFqITi80Wx8x+XRQPycy/IcepoewusG7psetFRL/wp7vx42QRt9wKZdkNqj2POMG4/H6OuRF8CvIvLbu2LgCe/uXgAPc+ozXGtt6I7zgZie6+vULj+5xBak+c8Amn5jaQA+nr/p3kREmg== 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=0XgVov/aAL+68kSo7lADupymmzviYiPYf5BGaMcsJok=; b=hVLlooG6gHcSmYEV8mgZf8LQGPBN8crvOGwdmt6Mw4lXMudO4sL8UGJG6wC7oz7+B6wNGxo1jOpHfeOkXNo7cO7tEHJ4wO9u6o4tjAK+5M41BRiZaqhnHocb8+UrQy5x0HMouNAVcLz1QdQcJHeZvgUnWsL9eO07AXyz/t1d/GY= 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 VI1PR04MB6128.eurprd04.prod.outlook.com (2603:10a6:803:ff::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:37 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:37 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan , Krzysztof Kozlowski Subject: [PATCH V7 2/6] dt-bindings: soc: add i.MX93 mediamix blk ctrl Date: Mon, 22 Aug 2022 16:31:02 +0800 Message-Id: <20220822083106.156914-3-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: b753c5a6-2349-488a-1463-08da84187326 X-MS-TrafficTypeDiagnostic: VI1PR04MB6128:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r5am+RAKEOzaNhyAECIQw4mAELuN+JbtqaHxI18McdVJnrNwrrPgaJ6Z9syFl9mLEwgnNnIk4+zLQrAc4c9i3v3Szj2chjH1KOxI8aMtkjubzfIpf5Un7v3EMaDooZGxFiZzSHK3Th2SwECa3tezlhj1CrwQdbFYSPHmxA1GzDH0C+uVmjVLPVw4LDKXePbdWn//OygES0LZpbSc8bLYq6Fzw2UzOWIzuj1ve4GO+ut5syfodrZ54Tpvg6Cw1Pa2sqVWL57+JbAuQITZgOuDSVA3sBtLEEtxiu4mDhF9TqIP6mBEhIPquwE0JCUDeYPmo87CGAO8AEIBBZelGGQ2sWaKjdhM8eN+PIjOJvMs/1Xo7ZUSlzI+fYDcpbS8QumyJ8ARNA1y4VOBELJ41/waQnXpn2FeUr+e3DxcC1rUdFgaT9Ebe3P3Y0n54wIH1F7gmQpLAcrR7wCZPB7WbaoErcgCUwiftpzvU4MAjFWR1I9VZ9hK9UQ7uojTYwU+s6QryY4PA6qvG3SNxM6sRJQvhXdl/KKyMlIUeae+jsOeMoifM3E/vc2RxI4FGC+c1aGCaiH8P3yeeJ6bYsE0ndR3dGFjPg7P5tX0BhSsQkoMs2CvOombNVh+tI4uQwMVq0bSnQjazkLbpqZ1JDfziIRFnA4duHK/KYcrRE3Q4vVbhR5vc29iJ2V79MgMJJfbgmBfzD0PFgJCtl9tKd255toUNuiel/cZUPUmTRoqJTxRd4ZytcqwBgfITm5i3c6s8epjZf6NF2Bu4ryht168N1NW8buBp5d9TspZcaGxdWNR3iluW3/SR2aMSfSkdoOzdH1eBJWzMPJrncaeUGnz6JaSUA== 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:(13230016)(4636009)(376002)(136003)(396003)(366004)(346002)(39860400002)(1076003)(186003)(83380400001)(54906003)(316002)(2616005)(26005)(86362001)(52116002)(6506007)(41300700001)(7416002)(6512007)(5660300002)(6666004)(38100700002)(38350700002)(966005)(6486002)(478600001)(66476007)(66946007)(4326008)(8676002)(66556008)(2906002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?H4zRJjoBFKZMrV++wovIEILlzVV6T4e7UlG+sRoSV2D8LV9HfdoEY4GPn6aU?= =?us-ascii?Q?SEND3u90BlGMaURWVHEKeUATy2gpKLHVxaAK27HKrpCN7IBvkIeSl41SqTO2?= =?us-ascii?Q?ViSVnZaM9RBaLIe2z2as8NSVmYUdtXi7m7LdiN7VEFk/aveFCb+NUl2jnKjd?= =?us-ascii?Q?G762KvIFmQfSxs5jtxfSDNSS2WABnk5xtZ0Ou2y6bWOMf69GcX05cR5faPK8?= =?us-ascii?Q?ESt1+kRmSVEUULRdDJIDvCkro4TZf39e5svLj6Iwqk4IoHSu/kQlq+jtZpt9?= =?us-ascii?Q?YQ6Dvrig+A3trRGYLwnqgW+E5vVblWokj9KEpZibsT7jRq38wQ1N9R862/Ix?= =?us-ascii?Q?fp6hK1ABeOq+D30pUAHaMh8wzIuCeIa3A53CGmwocQbx5dbjsIVyVyt2+efC?= =?us-ascii?Q?2R9vzX+z7GvEOGoYxGSdZhTatEVPedPePxZIjNvN0LEm0kxw5tinpmJzbWGh?= =?us-ascii?Q?OpdcXQKHeegwUDdsCwjm146c5T2QlMQcBbZlMQhoAJh9aSq2scvsFrKOnHaN?= =?us-ascii?Q?e44lERKD3Mn6K0dXzMUjwDMrEWR/f2I86nfEOI68cJ4KG4GZ0sm3SQDRYt+g?= =?us-ascii?Q?IQEA3q1JexT+SJvbINHC2lWncW4CAbE2/VGZ+dAkvn/wG+qL4DeUI7wwtw48?= =?us-ascii?Q?HbbLZpOkW+L1YEKSy7UVQqvyKk4rcEa1vxgirrFuAr+6azBRpHuIYgRNm3+D?= =?us-ascii?Q?XWtWg2Z8s+ZkA321kqocvRY0BTzYEEZ5bf9vJwkhtx0Q85lptYXw0+31hgT3?= =?us-ascii?Q?Z2lTqFlZnT4qML446rZZvIGu2kxDqBVELwmjNVUjg5foXjqmS16K6NSgJZwS?= =?us-ascii?Q?ejNLuypC9rl5MmqD41T2apuj7l2TX+WX5MN3OPA0ymYYN+j4CkdQk5GOKYbS?= =?us-ascii?Q?N8nTg9ixEYkNGvfcf0Xft7vpHABNGS2Xa4f+fhrW1KZrxny0FUZQCL5TCkCo?= =?us-ascii?Q?zTzi+LT987srr/lM3oFjcugYl3Ig8J5QNESSrJppcnDgmsJ0HrqOlzrf17KN?= =?us-ascii?Q?wm7ACr5QircFZuu2Q++PPLJwUv+S+pZpNfYSeYw6MTrPp6l7GjWGzBEhZm38?= =?us-ascii?Q?A9QXKpfGGz9eiZsSl4LkLgvKnVtXTRKUN6AJqmqmrkoQWD/yuj2fKaq/wgsa?= =?us-ascii?Q?od2jVMJTmDUtnt11zsjdlP9OAiE7xO2Ur/idIHDpd1mpCKC2Fn0EQy7TDpfq?= =?us-ascii?Q?mZwMkjq6kQMGlexO0SO4nRBSBfQ6iAX6QYybnzw+px4tRnljxpei6lhvVKQB?= =?us-ascii?Q?h4/MJm1XqL9OOKphqHbI8gG26K8m8dzqnEbPOVaxZMpkTZybDlMI6nanQYYu?= =?us-ascii?Q?CIlcnGakIJT5FezEbnMoBi5q5XyOleZyQNU87/kZQms/FOKiRqDMXuHyLHcu?= =?us-ascii?Q?JROHhXuyHDExwkIHsb4it30ZiVk0yRGR0stg4Rdp+jK23iRzvExaBZCxWIIr?= =?us-ascii?Q?eZ5ROLnWg5NzVpRdAEMkYE9QCg56nz2x4nWDqoQnVW++wMEaYxMCHGAYysWJ?= =?us-ascii?Q?b0V3ti/h3RKO3V0vdblNtZGp8+7COYxcOLQzVbL54q2qJqHlM9is5KMTO3NS?= =?us-ascii?Q?l7HpGJS9BWrFSFTg2b5lktikx1SHIwVmvnQs3KRa?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b753c5a6-2349-488a-1463-08da84187326 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:37.4178 (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: yKvhoCIF2bA0NSDv9SUisLEJruXNk6Z3Xv6fCcj5dAH+jg4hIB0O8v3gz+fkP1TFd56Rj3NtFkVk/Nhtj7vnlA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6128 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. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Peng Fan --- .../soc/imx/fsl,imx93-media-blk-ctrl.yaml | 80 +++++++++++++++++++ include/dt-bindings/power/fsl,imx93-power.h | 15 ++++ 2 files changed, 95 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/imx/fsl,imx93-med= ia-blk-ctrl.yaml create mode 100644 include/dt-bindings/power/fsl,imx93-power.h 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..792ebecec22d --- /dev/null +++ b/Documentation/devicetree/bindings/soc/imx/fsl,imx93-media-blk-ctrl.ya= ml @@ -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 =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/fsl,imx93-power.h b/include/dt-bindi= ngs/power/fsl,imx93-power.h new file mode 100644 index 000000000000..17f9f015bf7d --- /dev/null +++ b/include/dt-bindings/power/fsl,imx93-power.h @@ -0,0 +1,15 @@ +/* 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_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.37.1 From nobody Wed Apr 8 08:01:59 2026 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 C3F90C28D13 for ; Mon, 22 Aug 2022 08:31:27 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234048AbiHVIaB (ORCPT ); Mon, 22 Aug 2022 04:30:01 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38380 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233985AbiHVI3y (ORCPT ); Mon, 22 Aug 2022 04:29:54 -0400 Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2079.outbound.protection.outlook.com [40.107.21.79]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8A34425EB2; Mon, 22 Aug 2022 01:29:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GDTRC++rd5iyIo/qtQHHVInOsH1egK3qEudsKRGu/H+gX5+/aiTDareoxAITihwGNo1qbAHgVnBTcaGyOV/JjRhlKxUiprvtI+2SD+DhgHwHv8cIIogERAjxUmIQDaKupSZTSFEGVGOQ8Y70Be+J+k0lfLo6cHu5RjvRvWueev0I5so1dEDTeovUhg6qLDy/OPu/Rr1YJwIsQPwnmIA3nMalzzDAxfaeLU1pMTsuZr5ymbHoh2fDRd/yHVmdMXVRP8IlcKPpj/YUaH0puFZhYt/URU1FnOyzDP7qYudEwc5d3bMmyH/33bZQdh+HbJAUvAK42Z71p+jeavD7VflsxQ== 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=CsCaRBpQ/Qo6ngtFJicRPgXAFRru6zsj2tgUwW/6xtM=; b=GlbzTCbK6l1GBuJstXmVMF/IPEhBh7EBT3z86HvioUyH8KvVpl1h46NpITgOQiVfCZwg4bYeC1YRRr9Y71uilCKWUQ0IXI3EiTcr5DxGO0vFaVeTQQ2nTSSm0MCYhJUUuyAEJFoF31oxjC79XFTFatODJ5YzHenZ75k4JuZvZ8RW+pEauEgBNiIrBEF1LUSkcco2xZikhy4CRKjrEvPGe2kKqtDecRIzliyf6Iitn3qrgkEhcUReFeUXsDJ4V8VWtfaaU3a5lHDE2+4G1MiiD14KEkZexmuVSmGiE4bFvjlBWWL49c/Wgb3Gs0kQ7B0Dgr9TXz9aLQOqwiMtYTe4YQ== 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=CsCaRBpQ/Qo6ngtFJicRPgXAFRru6zsj2tgUwW/6xtM=; b=l/fe3wYM7DYZA0h/lQqUe9Yl8n5zw9JlsGUZcczxEVY8RIvkSyHpKrpU181cvIGh5V2JkHOWqzpqq9Old+CeykFVxfwy/3qC9qVEo0UpWUr3xNj7m9Z6PCO9xP71pjA//z9pYhwDUy4xUyDbHEqoGuncOgDFPqKSRDY7sAEu6FA= 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 VI1PR04MB3997.eurprd04.prod.outlook.com (2603:10a6:803:4a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:41 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:41 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V7 3/6] soc: imx: add i.MX93 SRC power domain driver Date: Mon, 22 Aug 2022 16:31:03 +0800 Message-Id: <20220822083106.156914-4-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: b1bac5f0-22a4-433a-a042-08da84187564 X-MS-TrafficTypeDiagnostic: VI1PR04MB3997:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 0AMj+wwIHFwDVCgaSuklTX7jOGknLdq2BR+zNP7Ocv7fjvVr9xCs5WHyJL+fUcyYpeLL/6ORqtY+zoGF8GtJDrl409UOezKIVP3FXqhIN8yT7yq+u/3Dwb9FfNoAzz8IukG5yR3Wf7cRjLpqThp0OY9ePOlpczbQSL8w26aB7uFQJZ6SMm8zVp7z1flXYQaiKg/Jg00a8Za6iFupK8vsd523HYldGz80IM6vezMEV5bcMPd/tOvpz1kQLVtMR871ZE8gTPKWzoKWMHo0Cl1rOhCrQRbgB7CIWb7auWg2pc+w5ktjFkGYXPdlgihMSgU3WK3WeqRi8TKk0BTjYUnyV1smQmMZsWb2IE6JQvj/gTaWGAE9xeelF2ECEJULx7kNTKoOmRTpDAGjhwKeEm9rdmfTst7Midg3IPZyBDCZSbBh/xPcxEfjLpDFmNy+km13CWhusWLX7DsXKOzlAGhcFrP9u78lsHLdGYb0V57oucml46PihlC5xmXJJQq7YIlmf31Dtm4SlEaHeLKTx5c4XvBk4g4DL3gS8hyS/wGk4wyVFbFelIOKkHvqLV9OoAw+6NW0HaLKbpILRxhx0lYrKRy7jWqrIF0RnrSOPXCKrZXAPuQgQJ7yKbn7ZY+HHrMyysU15C8zNLpAWRrrNfNzI6Be62tLHj+BDVt72Jjp31YEGXP82G06xx7eKbpxBnAfcaXyX4qlSVYH7e6jShxKDRe8HmvIw+omvpqMrAs/9EwHHe5rwdzNksoPRMOgarf5oHRVR7/MBqjo+bmNpGgu8g== 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:(13230016)(4636009)(39860400002)(396003)(346002)(136003)(366004)(376002)(83380400001)(86362001)(38350700002)(38100700002)(66946007)(66556008)(8676002)(66476007)(4326008)(478600001)(6486002)(5660300002)(8936002)(316002)(6512007)(26005)(2906002)(186003)(2616005)(1076003)(6506007)(52116002)(41300700001)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?90lKwrbNSeTDar0fTuM1OVCI0nOExBkvFU0RHm8tLRMsCTlYWIyLjlYCC//7?= =?us-ascii?Q?DM+VqA7wtZjctBsoNSr1NpQG4Ry3hk3eCjSPMeqlR1HqCJ18dtMbAHLBFFCG?= =?us-ascii?Q?6CUxblM3/dlFINqBHy7CuyWVAoQhShhHHc58dz1isENH6igVDEDGx1i4tkfs?= =?us-ascii?Q?fA6tMMN7OaeVGN7SFtlJ4Pp+BQRveX255S1Ltgtdds178UK+YZzHJ3d7ZikO?= =?us-ascii?Q?qHoHq13akIbhCnbgDt+DwrudUck65MqIhr3oAhHavSjpu9w9VNuGMWpkUCdw?= =?us-ascii?Q?deFUXRt0PGgDso1GwAfyBNqO4+8ddi76+PT7xlLaLCEpHv7clq/xQfHVdMiq?= =?us-ascii?Q?he7mP7t2AXnz5y553g+TpnOhupHeTAFEFWNbGtnRox310XX0o3Hoy+KsB/d+?= =?us-ascii?Q?TWzL2pImssebEHSu4XE65Dd09w9yq0KuI4ZIXEmdQaONA1mEXZIeumlz+o7e?= =?us-ascii?Q?+DoVRcRqnaESsjd7eUMV+ros4F3FxlctuVRjOdOhf3z8HH3ZkutBOufkD5dk?= =?us-ascii?Q?pzeXRfWz/efRa/XlIVmSjIIngtESd2KeZMYaDTBkwnpDaRPg3f21rvkZd7bg?= =?us-ascii?Q?VItJTr36E0vkeDk/KblzzP55zyun7IMtrYq2NOVctzMbnSDz4NFiCq/CUYKN?= =?us-ascii?Q?3vWCarJvOBwakSIvnbEXrl52ju7jBRrjCn0N93hhb/eEthoE4Df/7+/wN5qY?= =?us-ascii?Q?orvA4sUjHE0cZbwNJNL4cHYcDYdVCrLlRpW9neP98EKYuozUWgzLR78HPBO7?= =?us-ascii?Q?IWjTdnWbadzB4OHcqSjgZEpFjKM9AQABkqZLyRIjg5oY6bTgJBn1A6Br5+wK?= =?us-ascii?Q?H1GM8TdXm6AgGCMmH5gnHZxvVYjUxBb5iheSf25VjctCeusvVtv/hwfton/+?= =?us-ascii?Q?EZEUd0NKO6whs7bGI+450sRdtq+2bK2wRuxDsWlpOg7qQAt8chtCZMJSqydK?= =?us-ascii?Q?Em7XkZlqTnyyNMUNVrYyXeEk1bLGY92EPohuja73wFs0KgOih7isk597eby6?= =?us-ascii?Q?wOk7iAQzXJkTx6VohOuAut5+qMzSz6TtHz13iABuwqPVX/hhjvYSRhKlWS3g?= =?us-ascii?Q?d2fMA/sgJnzv/s8yui7Ox4kE+CIf+dfrZ7B55uqef1RdankK6P8bUqEH4lm9?= =?us-ascii?Q?wxR+b5SsBgA49Dz6MxLyfUWR6dSWbuU2OT2UEUGX7j0WuxOzPZltyugqEgq+?= =?us-ascii?Q?uJhFqRCO/f/4cv6IzgcbhcVRLszthPP9la5iTQUtzU3c84A/zA8YAbe/YhTi?= =?us-ascii?Q?wJVYKX9+asWEI2FpY6WPl97uaOJ9+FtJ7He5KsCrW/cCUmly5Kbzx3ZfJ15W?= =?us-ascii?Q?FvNFWc7Ax/xOjFrtWzRZZYoTJGXDaFq2Qm2fXfiCzV9W7BonFcqWLK8Y03FQ?= =?us-ascii?Q?wBGb98nk/6Wk6eallXuBMJEC7NpZYCH1WrLc1n3vx5RB9nAieecXFMikvyI2?= =?us-ascii?Q?ucm/bnVETJoWFFH5pfWFnmvuJcUK0v0Vd+TOcZjMhgFZg06az+5YkIKT09n6?= =?us-ascii?Q?tguVnP7VsbthrLu9iaG9gPguj7/Apg2d6bs91QPRtDEfe8roPvoXgulE9GsD?= =?us-ascii?Q?ZccpSodm4zWv9K0uPungUmV4TobUQhAmF3XqGg67?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1bac5f0-22a4-433a-a042-08da84187564 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:41.1686 (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: sCfBh17pqekN62FksdliCvE9xdACrb9wJTd+xQNDodFHJxNQeRM8lri9VlYZlBJjdZNHysGKkLiKFPmw/T0VuA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3997 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 | 8 ++ drivers/soc/imx/Makefile | 1 + drivers/soc/imx/imx93-pd.c | 164 ++++++++++++++++++++++++++++++++++++ drivers/soc/imx/imx93-src.c | 33 ++++++++ 4 files changed, 206 insertions(+) create mode 100644 drivers/soc/imx/imx93-pd.c create mode 100644 drivers/soc/imx/imx93-src.c diff --git a/drivers/soc/imx/Kconfig b/drivers/soc/imx/Kconfig index a840494e849a..4b906791d6c7 100644 --- a/drivers/soc/imx/Kconfig +++ b/drivers/soc/imx/Kconfig @@ -20,4 +20,12 @@ 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 + help + If you say yes here, you get support for the NXP i.MX9 family + endmenu diff --git a/drivers/soc/imx/Makefile b/drivers/soc/imx/Makefile index 63cd29f6d4d2..a0baa2a01adb 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-src.o 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..042a89cb53da --- /dev/null +++ b/drivers/soc/imx/imx93-pd.c @@ -0,0 +1,164 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2022 NXP + */ + +#include +#include +#include +#include +#include +#include +#include + +#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_power_domain { + struct generic_pm_domain genpd; + struct device *dev; + void __iomem *addr; + struct clk_bulk_data *clks; + int num_clks; + bool init_off; +}; + +#define to_imx93_pd(_genpd) container_of(_genpd, struct imx93_power_domain= , genpd) + +static int imx93_pd_on(struct generic_pm_domain *genpd) +{ + struct imx93_power_domain *domain =3D to_imx93_pd(genpd); + void __iomem *addr =3D domain->addr; + 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); + void __iomem *addr =3D domain->addr; + 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 int imx93_pd_remove(struct platform_device *pdev) +{ + struct imx93_power_domain *domain =3D platform_get_drvdata(pdev); + struct device *dev =3D &pdev->dev; + struct device_node *np =3D dev->of_node; + + if (!domain->init_off) + clk_bulk_disable_unprepare(domain->num_clks, domain->clks); + + of_genpd_del_provider(np); + pm_genpd_remove(&domain->genpd); + + return 0; +} + +static int imx93_pd_probe(struct platform_device *pdev) +{ + struct device *dev =3D &pdev->dev; + struct device_node *np =3D dev->of_node; + struct imx93_power_domain *domain; + int ret; + + domain =3D devm_kzalloc(dev, sizeof(*domain), GFP_KERNEL); + if (!domain) + return -ENOMEM; + + domain->addr =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(domain->addr)) + return PTR_ERR(domain->addr); + + domain->num_clks =3D devm_clk_bulk_get_all(dev, &domain->clks); + if (domain->num_clks < 0) + return dev_err_probe(dev, domain->num_clks, "Failed to get domain's cloc= ks\n"); + + domain->genpd.name =3D dev_name(dev); + domain->genpd.power_off =3D imx93_pd_off; + domain->genpd.power_on =3D imx93_pd_on; + domain->dev =3D dev; + + domain->init_off =3D readl(domain->addr + MIX_FUNC_STAT_OFF) & FUNC_STAT_= ISO_STAT_MASK; + /* Just to sync the status of hardware */ + if (!domain->init_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); + return ret; + } + } + + ret =3D pm_genpd_init(&domain->genpd, NULL, domain->init_off); + if (ret) + return ret; + + platform_set_drvdata(pdev, domain); + + return of_genpd_add_provider_simple(np, &domain->genpd); +} + +static const struct of_device_id imx93_dt_ids[] =3D { + { .compatible =3D "fsl,imx93-src-slice" }, + { } +}; +MODULE_DEVICE_TABLE(of, imx93_dt_ids); + +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"); diff --git a/drivers/soc/imx/imx93-src.c b/drivers/soc/imx/imx93-src.c new file mode 100644 index 000000000000..830cbb9541c1 --- /dev/null +++ b/drivers/soc/imx/imx93-src.c @@ -0,0 +1,33 @@ +// SPDX-License-Identifier: GPL-2.0 +/* + * Copyright 2022 NXP + */ + +#include +#include +#include + +static int imx93_src_probe(struct platform_device *pdev) +{ + return devm_of_platform_populate(&pdev->dev); +} + +static const struct of_device_id imx93_dt_ids[] =3D { + { .compatible =3D "fsl,imx93-src" }, + { } +}; +MODULE_DEVICE_TABLE(of, imx93_dt_ids); + +static struct platform_driver imx93_src_driver =3D { + .driver =3D { + .name =3D "imx93_src", + .owner =3D THIS_MODULE, + .of_match_table =3D imx93_dt_ids, + }, + .probe =3D imx93_src_probe, +}; +module_platform_driver(imx93_src_driver); + +MODULE_AUTHOR("Peng Fan "); +MODULE_DESCRIPTION("NXP i.MX93 src driver"); +MODULE_LICENSE("GPL"); --=20 2.37.1 From nobody Wed Apr 8 08:01:59 2026 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 9E632C32772 for ; Mon, 22 Aug 2022 08:30:13 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234043AbiHVIaL (ORCPT ); Mon, 22 Aug 2022 04:30:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38568 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234007AbiHVI3z (ORCPT ); Mon, 22 Aug 2022 04:29:55 -0400 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2055.outbound.protection.outlook.com [40.107.105.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 10EA328E2B; Mon, 22 Aug 2022 01:29:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fpG5woNRIFJiFJYWS7QqoBd8y2Um0edhHtMDtG534mKc2NX0BnXaUu6cq1rNRS30HWGjBQE6wiF0be9Zwk/gSLJwyvL+Kb09rX+FYl7uR8AE6JohMIt4pozHUVtRo2nbNzc1rsEgGiCmVlxCWTDP7A++WIQRgqF7SWGIediTuF/cYAvICW7VSY2TRsoZdKO8nFQ6YsoIeXx1Tigvjq73iozdNMWSk01Az5bSZ4LyvGmke7aeJy/O/3jA500PryzyA+nWV98+/DG2kr6nvaTp6DOY5o58HMHXjtyZ+i+bWxnBiHXaLzjCYc/e4o6pyrigdYfqhC7OK3Y8LnNk/MOj2Q== 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=hnbTKGSOYFMBepElaGopKFAbIkpT+8vsRfCvnOF/2Jk=; b=odt3Ktxi5MKqZ12aiT0i8p0xO1PS1CXkk4m12PTGtEQkojS1H+D5D07u+zxIOspacX5KJ6qeizYelwm3lYuWSQPVMOHVsiKsfyPOSNxwYN8xX1NkH77hydwPqjKEaohVxWJwRIMbuOMj4iClL2VSjMaVyi2ZOwWev1/hjnH3Ae4xqwK+9zG20x/lQcZB4Y5GTxek0D9FHbYFnUsLWtFddX2T32GI5IdQwEy53zKmKRrvf89RQQ2SeYyyxrUZ92e98XKXDPtd3VphXRWVR8kiiS9JFyAz+AS0CzfhiCUFJQM4OCctSeS9y+a+NKa9ZNODNJNOR5oC3/wVOA0AIMC6Jg== 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=hnbTKGSOYFMBepElaGopKFAbIkpT+8vsRfCvnOF/2Jk=; b=bfduLnPb4oBm7RDdNV2d4hpLwed6eidh7RibRXwAVo1SoOrBEK21ce7zwSi8RfTAVVdxIB1GGo25KRV/wIwEbKZrZtwDyEms5l+OXtvydmcHVW/62xP591Pa4Mk2O3yNfGgOBW7m2ICFwc8RdIWUXUKSDbyewNPJWUjKD/pqLwo= 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 VI1PR04MB3997.eurprd04.prod.outlook.com (2603:10a6:803:4a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:45 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:45 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V7 4/6] soc: imx: add i.MX93 media blk ctrl driver Date: Mon, 22 Aug 2022 16:31:04 +0800 Message-Id: <20220822083106.156914-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: f47b5862-34bb-4dbb-539e-08da841877a1 X-MS-TrafficTypeDiagnostic: VI1PR04MB3997:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fj0QYugle+a0dgaaavXdvTKfm6s/IOukTqb2wc8aImzsy9zSEMPHa6Q9Ufn1FOQDxvxUcUG0wq5CqsS83dfdcAIQmOgRU0VIVx1geXrZHOSuK32LNCSLcjoCOPNPiI4EjKwso8u4zbiZdOyULcrMWyHOznt22A+TD7JXOZaqUtPfU/Xy779IxMFUICQyG2WC2lTPp6KVcELcuZ71qKBtuW6HopZ7iHIOLpEV/WC14mQ95yiJ8ZRPrZ+wmyaN7cG5YiEv1uBAJf9zo60wchLobYlOrUx+V2PORMRj2LDGf/4a6ZMCcKgN54aIrfqJPBPNshUlSkMnuY3pD9lmz954ZJrxRPu6QmQTb+xO+ZWMiMxKV8g5uYLT9ISNcO2WVAWkg7WbYiok1MLA7x/4pV775WzV2MDXC4ppeuVuV8s8bsnc8+PlYOdJLcfOCmRzJFJAv+CRqavm4kxwikqff++TAJtZ1mipkdHxrNz1z8Sr5gynU5q5QfcYnVZpN+O3SoxfHwqOjRXeURJ4VsKEFzNCajT5jiyx84UBRcBcoBBoIeuyhp1s290rWm1tpVvg/eIEfA4ubDYJDFWgqu03M8V2k/hiyIHZgIxqSKhl8nT+vZhhHjWoN3SjBtxttQML77Ls3OXPW4P6doFjHjjBA1wftVSNxMiY1Oru+8MkQtFZLu5dYfkstVXupYA5OHEupWtmbWskmcuQVOxDDvb6UoSAw4LrbvGCvK9fxqFpa44q4ReLoHzi9jCV5MjsMhEVq10vSrOPybLuvVkBWrM371/lnQ== 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:(13230016)(4636009)(39860400002)(396003)(346002)(136003)(366004)(376002)(83380400001)(86362001)(38350700002)(38100700002)(66946007)(66556008)(8676002)(66476007)(4326008)(478600001)(6486002)(5660300002)(8936002)(316002)(6512007)(26005)(2906002)(186003)(2616005)(1076003)(6506007)(52116002)(30864003)(41300700001)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?xHjFSJEH6oy6eolRWc8iugEPjGQb0+QE+oXZQTbzpE1wPE/J7NvrlHP+4TdJ?= =?us-ascii?Q?ffzwNT2uK/Q/ehAfM536fUuywkakEMPskC8vo+3uigtkXzM1nJMKqDlTihkj?= =?us-ascii?Q?FoHFQ71cyzs1N17L0YlHomNanHF8IFu/z8O7jEgXt3UANnIAPUZawD837y9V?= =?us-ascii?Q?9SecKJRTdHvkYywC+dgFN0Zl4kAPa1VfaPJv0GO4rKhCHr4gBS5e64mx8Yqi?= =?us-ascii?Q?+KNFc4QKGCJdU1eojm391fQV5j+A9eX/2qaHIksKe4ubN1TfLN0wt4yyoVTm?= =?us-ascii?Q?s9CKDd3kKLiFhtyMRmpPEmc0cUTFHHBpShRkWimu1GsLrt1y7tJJhkqSspgs?= =?us-ascii?Q?Gr/Jr5Bgy/K+MPdXOkwik+FrHUCqD7R06FhYNlZwOfAL6prUJgqQXR79MYi+?= =?us-ascii?Q?2uFZYFOOSP7iOzgRM2B+pgUbsERWSuxo/iawx/5VUDnj0Vv0EB/vGIJ44Kty?= =?us-ascii?Q?Ptj8BK9VWkjRqKYD5MYKFgxRw82W92lBc2Yhhud2BVHFrt5wThUV+kR+5Bhn?= =?us-ascii?Q?FRZRsNwpMwFCRRviDWuYbzytBWqntUzN+DoYa7e5kydMKFR6U5XV2Guw1b03?= =?us-ascii?Q?dB+Y2/3dOkZPgEGpCZwl9IEW0ToxKOirStYmsEsGbpCe4ccegL0T5aYjdeka?= =?us-ascii?Q?+WjLfpzgZO/09lk1EH9t6TwUXREq6jjNNHjLS6ff6rwrIlKX8bFe1kfhkm1V?= =?us-ascii?Q?BVUBcp5KcxzPrzhJITHNQGUwpbU4yyL1QQJ9iV6wdcn3DQANTKsOO/lsl/M0?= =?us-ascii?Q?HeLw/ipMsGnMAIo2thJiC+gkjXqBIoG5iEOoiqHAhun1T47Vyntgw1zTPfUI?= =?us-ascii?Q?0y0lzaEJ2DD6furzdSCt6AsgGDLBbz6jpmMlOw8G9Cd7/6fU04bpbU/ceBaK?= =?us-ascii?Q?Kyr2Mn23WrUO4VRV39F4N+01nbBH6JmLYVnyRKZBIkkeUW9Gzd+wU4R7snV5?= =?us-ascii?Q?V0QVg5wFZ5mqxvXdNZCytd71Enq4Xv3g2yCeAIK/eiZkHTCDFfgxL+kjyLNC?= =?us-ascii?Q?ZSA37BFwxAFbOG7GziYES+Bcb/Yx2aoJzCEqVsQYKCszd12NyYHyRxU5iDVx?= =?us-ascii?Q?X+r9sjXG1nOc4rQUuc93Iutik0thG9piZHQyOOKAkpbI/smTXO3+bBgKlWeo?= =?us-ascii?Q?JqxV6Nu3e3o655yJ5M/yU5rpx1A2YkbbKk5K5XSadSGAWQY5UD3RzpbwdJiL?= =?us-ascii?Q?516UyaS4ggf4SBVEPnrNPJbgZ13cQEjHv20jwOPP6Mhh8u9qrr3cYpb9lBFT?= =?us-ascii?Q?1flAsK4oqYewz8gz9BR2A1oUjExgSBfS0Ea+XMaza1O79/mqn67KllpDM8dm?= =?us-ascii?Q?4ZF7zqV9YNSCS10WBZyXAduxG7kg3DY1EAj3+aY6gxlGIEvieT0lMi9deCp7?= =?us-ascii?Q?/g8XJjYlOGXHdgCQLLvvYs87GqPLoKfinSsZRrRoHVnwf0i1kb99KaN91Q2F?= =?us-ascii?Q?52n2rwq425pdWDoFxp78a52wpZjrcoLrhyI/Zhvvq6AcGQNL+zmvZhsWzV76?= =?us-ascii?Q?AWJwShuTq+uh45KJ0YUxndhGCdbyFluXycwpoauS9XvoEm2HSPQvbCu8mK33?= =?us-ascii?Q?QAMK8KUakwig6Yk7BeMCwTTUuCnKSwnY9PEmgeFk?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: f47b5862-34bb-4dbb-539e-08da841877a1 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:45.0473 (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: DEvlho+eQ8DQD+KfrPsJcPtHClzrWaHcIGzCPWNiStxLYKSgXw2GyRV5AUuRoef7vSgTQSviCt38yCvGUmMoAA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3997 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. i.MX93 mediamix blk ctrl has registers to set QoS(priority) value. It support default QoS value and cfg QoS value. Set an initial value from i.MX design team. If LCDIF/ISI/PXP wanna a different QoS value in future, they could use interconnect to request bandwidth. Signed-off-by: Peng Fan Reported-by: kernel test robot --- drivers/soc/imx/Makefile | 2 +- drivers/soc/imx/imx93-blk-ctrl.c | 451 +++++++++++++++++++++++++++++++ 2 files changed, 452 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 a0baa2a01adb..754866e0a10d 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-src.o imx93-pd.o +obj-$(CONFIG_SOC_IMX9) +=3D imx93-src.o 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..52471ea42635 --- /dev/null +++ b/drivers/soc/imx/imx93-blk-ctrl.c @@ -0,0 +1,451 @@ +// 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 + +#define DOMAIN_MAX_CLKS 4 + +#define LCDIF_QOS_REG 0xC +#define LCDIF_DEFAULT_QOS_OFF 12 +#define LCDIF_CFG_QOS_OFF 8 + +#define PXP_QOS_REG 0x10 +#define PXP_R_DEFAULT_QOS_OFF 28 +#define PXP_R_CFG_QOS_OFF 24 +#define PXP_W_DEFAULT_QOS_OFF 20 +#define PXP_W_CFG_QOS_OFF 16 + +#define ISI_CACHE_REG 0x14 + +#define ISI_QOS_REG 0x1C +#define ISI_V_DEFAULT_QOS_OFF 28 +#define ISI_V_CFG_QOS_OFF 24 +#define ISI_U_DEFAULT_QOS_OFF 20 +#define ISI_U_CFG_QOS_OFF 16 +#define ISI_Y_R_DEFAULT_QOS_OFF 12 +#define ISI_Y_R_CFG_QOS_OFF 8 +#define ISI_Y_W_DEFAULT_QOS_OFF 4 +#define ISI_Y_W_CFG_QOS_OFF 0 + +#define PRIO_MASK 0xF + +#define PRIO(X) (X) + +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; +}; + +#define DOMAIN_MAX_QOS 4 + +struct imx93_blk_ctrl_qos { + u32 reg; + u32 cfg_off; + u32 default_prio; + u32 cfg_prio; +}; + +struct imx93_blk_ctrl_domain_data { + const char *name; + const char * const *clk_names; + int num_clks; + u32 rst_mask; + u32 clk_mask; + u32 num_qos; + struct imx93_blk_ctrl_qos qos[DOMAIN_MAX_QOS]; + const struct regmap_access_table *reg_access_table; +}; + +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 { + const struct imx93_blk_ctrl_domain_data *domains; + const struct imx93_blk_ctrl_domain_data *bus; + int num_domains; +}; + +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_set_qos(struct imx93_blk_ctrl_domain *domain) +{ + const struct imx93_blk_ctrl_domain_data *data =3D domain->data; + struct imx93_blk_ctrl *bc =3D domain->bc; + const struct imx93_blk_ctrl_qos *qos; + u32 val, mask; + int i; + + for (i =3D 0; i < data->num_qos; i++) { + qos =3D &data->qos[i]; + + mask =3D PRIO_MASK << qos->cfg_off; + mask |=3D PRIO_MASK << (qos->cfg_off + 4); + val =3D qos->cfg_prio << qos->cfg_off; + val |=3D qos->default_prio << (qos->cfg_off + 4); + + regmap_write_bits(bc->regmap, qos->reg, mask, val); + + dev_dbg(bc->dev, "data->qos[i].reg 0x%x 0x%x\n", qos->reg, val); + } + + return 0; +} + +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) { + clk_bulk_disable_unprepare(bc->num_clks, bc->clks); + 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_dbg(bc->dev, "pd_on: name: %s\n", genpd->name); + + return imx93_blk_ctrl_set_qos(domain); + +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) +{ + struct device *dev =3D &pdev->dev; + const struct imx93_blk_ctrl_data *bc_data =3D of_device_get_match_data(de= v); + const struct imx93_blk_ctrl_domain_data *bus =3D bc_data->bus; + struct imx93_blk_ctrl *bc; + void __iomem *base; + int i, ret; + + struct regmap_config regmap_config =3D { + .reg_bits =3D 32, + .val_bits =3D 32, + .reg_stride =3D 4, + .rd_table =3D bus->reg_access_table, + .wr_table =3D bus->reg_access_table, + .max_register =3D SZ_4K, + }; + + bc =3D devm_kzalloc(dev, sizeof(*bc), GFP_KERNEL); + if (!bc) + return -ENOMEM; + + bc->dev =3D dev; + + base =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(base)) + return PTR_ERR(base); + + 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; + + 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), + .num_qos =3D 2, + .qos =3D { + { + .reg =3D PXP_QOS_REG, + .cfg_off =3D PXP_R_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(6), + }, { + .reg =3D PXP_QOS_REG, + .cfg_off =3D PXP_W_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(6), + } + } + }, + [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), + .num_qos =3D 1, + .qos =3D { + { + .reg =3D LCDIF_QOS_REG, + .cfg_off =3D LCDIF_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(7), + } + } + }, + [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), + .num_qos =3D 4, + .qos =3D { + { + .reg =3D ISI_QOS_REG, + .cfg_off =3D ISI_Y_W_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(7), + }, { + .reg =3D ISI_QOS_REG, + .cfg_off =3D ISI_Y_R_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(7), + }, { + .reg =3D ISI_QOS_REG, + .cfg_off =3D ISI_U_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(7), + }, { + .reg =3D ISI_QOS_REG, + .cfg_off =3D ISI_V_CFG_QOS_OFF, + .default_prio =3D PRIO(3), + .cfg_prio =3D PRIO(7), + } + } + }, +}; + +static const struct regmap_range imx93_media_blk_ctl_yes_ranges[] =3D { + regmap_reg_range(BLK_SFT_RSTN, BLK_CLK_EN), + regmap_reg_range(LCDIF_QOS_REG, ISI_CACHE_REG), + regmap_reg_range(ISI_QOS_REG, ISI_QOS_REG), +}; + +static const struct regmap_access_table imx93_media_blk_ctl_access_table = =3D { + .yes_ranges =3D imx93_media_blk_ctl_yes_ranges, + .n_yes_ranges =3D ARRAY_SIZE(imx93_media_blk_ctl_yes_ranges), +}; + +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, + .reg_access_table =3D &imx93_media_blk_ctl_access_table, +}; + +static const struct imx93_blk_ctrl_data imx93_media_blk_ctl_dev_data =3D { + .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); + +MODULE_AUTHOR("Peng Fan "); +MODULE_DESCRIPTION("i.MX93 BLK CTRL driver"); +MODULE_LICENSE("GPL"); --=20 2.37.1 From nobody Wed Apr 8 08:01:59 2026 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 ABBABC28D13 for ; Mon, 22 Aug 2022 08:31:32 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234019AbiHVIba (ORCPT ); Mon, 22 Aug 2022 04:31:30 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38574 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233965AbiHVI34 (ORCPT ); Mon, 22 Aug 2022 04:29:56 -0400 Received: from EUR03-AM7-obe.outbound.protection.outlook.com (mail-am7eur03on2055.outbound.protection.outlook.com [40.107.105.55]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1FA3429821; Mon, 22 Aug 2022 01:29:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Uk0PQHoFVfvFfo9yXLQxWRRI232bRZchSIVCQ2jmO8/1YbmAXrmBMRWL2PHf/HhncwtvR//y3fp97e3NpHu4+uz952c/9loqmgGKxVldbHwKsWnT5w43E6h+YgzVdpg+eim5YclJ2xBPFe3scW5fvo7N795jwkerAcfVda1An/Z0a3yzbeaHtr40LwwD8MNYoNGtvP1uIU2+IkXDIJTHOTeWyVxS4SOd1ckPSCPx2nWBc/9Y42ZYZ0Sh25eRsqAZZdLvzoPmmEXc/Fs1RnmKJV7BrgQekuLEcQyuYFB6taOw5OyP0wpKvcJL01wzfHKgy4+i5sBOsXlxQTNf/2Z9qA== 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=iINQD28DzOkRmE/tAFH5kLwvRi/YffQp0vo5JEZarNM=; b=hcOq2DeXDMWpuM++wwHbdVtawRUvYvyggUgGdqGeEGr0TanyDkzBpOmkgJzVMvmoZXG51n+8aLc2qTmbSM0eS+brU0n+y7DhbujwJ2yV9eYHwWTfHti91RsM7O9leXP5wayFJTjC9y3/H1sto7hrwPk/rIeAkPMNiLxXZ7VucCUzQq/7sQJnSYaR+o5CoXdJoMpwxgMGV2SDPA7xpH05+hoHjfcGigx+BLJ22hVcX4knUA4BweYOYRQ4wWMswHr2aYf7SXMquDa6FudhkB5lB3mEDPkO/ODkj/HP/gGqOqJq4DDNkuenWxqn0opGVdhFtQlDG/fvEOekYu3homBp2w== 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=iINQD28DzOkRmE/tAFH5kLwvRi/YffQp0vo5JEZarNM=; b=dyr5ju/psRDNqNtux+jju3lnp2gdp2eTXeqH6Yo2yEXShi/yCxzdLaMafi7dchIaayujWOELtS+ZzpsfMYXm468bni1KwlkpDWiG7oxI1JeiqKpXQz1yMH+fOrF/cS+6QQIUdJHjCJmV8OejUJ12mm7wnAHM9xyHUvi2MBVn5nU= 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 VI1PR04MB3997.eurprd04.prod.outlook.com (2603:10a6:803:4a::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:49 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:49 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V7 5/6] arm64: dts: imx93: add src node Date: Mon, 22 Aug 2022 16:31:05 +0800 Message-Id: <20220822083106.156914-6-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: 8b1a15f2-ce03-4636-2d16-08da841879f3 X-MS-TrafficTypeDiagnostic: VI1PR04MB3997:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jpQQ4A3U7VyjfZ8VqV8XddIQlKJd88lRaSnUz8zkmEOY0BpfSbaCZ0XDt1/Iu2+cQ2KhJvjsynjaRG7YMOC4A4Y9Jt8l2gxgvyrY8O2+87OQhzCZ2sGMd5AjmfWy+L2yVMVxvamGtlIAstWiiSk96Psc+AgrEwdIHrlr9GIUMIULobfe40mQQucZVkYHraef93nqGvO1b6epsNJvxd6JQ83Jx4RfCS57dFPDYnvRnxwQOkANm/xIH/zvqiisYclSJKMXcNscoPCTrIlec8LaNlCzGHj6aHoh9w8I9Z1VozEEC1N6FvYkPA2UQlIipXlDU2bzO4sl6Cj1+iBTdmUIjqbEqUZUbNoufrIumC3Efa1ubaZTixLXM44MpvyTJNfLQTYN6ft0/Ijhqw7RgDd0bCP0O3QzoOxrjz/xf9yez6WN/sFC1I4t4OHsvelZN+ajIC9Utbtk5oomu/EwT5VbmGLCNeprVR7bw4k2FGhu8iZwdd7bOTS/2UTkYBc1PNqxH7r2iz31Bt485gBVwF/GTuDG7Hsv+jl35vFoNAm8YszmIqBDE6i/0eYhKj5rh3TsNmPN59DXZ1yfSiW6ynO3qk33vzzfcCWTU+iyeqI1jLF628oGdN+vSaesTkPuXIdut5NbANId5i6xyhfTFgzXZM/GriGP6+d45nnvf3KL6ZM6juS4fncaYvo2fdM0IzAtFqlJxBq8VNw0StIyQLvMHnNcArJpiPfgw7jbAMZb7SPHqL077x69uaQocms0827f8uZDAYi1M6ZBEIQzNv1mlQ== 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:(13230016)(4636009)(39860400002)(396003)(346002)(136003)(366004)(376002)(83380400001)(86362001)(38350700002)(38100700002)(66946007)(66556008)(8676002)(66476007)(4326008)(478600001)(6486002)(5660300002)(8936002)(316002)(6512007)(26005)(2906002)(186003)(2616005)(1076003)(6506007)(52116002)(41300700001)(6666004);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?73jBJDHyyGOt5Las3bjNUBYn9m4ev6E8gnpNPBOvUITC6SV5xYQDbZ4FKs7f?= =?us-ascii?Q?IpBEtb06yOCWFQd28uuOXMZ2fYa9lkmADDDRHoHkMqSCt2w9OXriS+niAkbv?= =?us-ascii?Q?XRc32oOCZ1Law0ZTRXP4IZZkqRFnYWcjbTAnXTkC6bT1hixLDKZcAAxptyms?= =?us-ascii?Q?+aV1GKQGlAUHoYk7/F+moW4+Iscvns6J/UTKqovYv3lMh28vHveNo5VQycGr?= =?us-ascii?Q?b/pTTqdM06pnRC40QGD/9fBnZFEpgCiZF1VbqDE7A3ientlvwD6HZ5cv72hD?= =?us-ascii?Q?jatoKAVT0F59T4VisaE42XOdtTDm6M523k0yEsEfxI6ieq+arrY+oTDn1+ES?= =?us-ascii?Q?+A8WLTyOiRS/SOeshE3W6Byj3REvVHNXtgS/zfgxz653jkbpLGMN00bGx1c4?= =?us-ascii?Q?1J8++89LnQGcGYuSt6c1Mh4s3JkDXnaRrNGZRqmf9G7vFJUSYbxhvUaRZJx6?= =?us-ascii?Q?0NUmjxJ90L3lB+5tLV7ZxAmW4ZwvaeJo8x0hy2ER2EiIE0aBOTBbz1GZV1hD?= =?us-ascii?Q?SyTNm+XHvsrY/YGL9BP/gYLpHk7D1CBuXNd9Qt7PpK9HAW9Hj5oBq29hoSSV?= =?us-ascii?Q?r+t8Cgp+qOZ3zuWL2se3RcFyZtG5BEhkG6SYo0e2rV1gj0uqpovjFzpGV53z?= =?us-ascii?Q?xkYVjO7YuWEyIwL/rungmKCU6z0cpy5HXDsGQ3P7Aa/3Hfoa1Jkw1yEoYbAk?= =?us-ascii?Q?3pGXeoxWNTinxVqxi+XRjymuAVJzC3v71uo3mtS4XorjJulPjctjxZJggE/B?= =?us-ascii?Q?2JHkt1oNb/JDt3y3Z7bkEjMXYiT2AIAq1XyK9oXtyTViM+3c3E96M53yIx1i?= =?us-ascii?Q?fPaueE/bJDgqje64kEFQ0VGyD+xrC4jAVkpIBuqCQ7uOvmJpkBY7QIcEVAnp?= =?us-ascii?Q?HIWOaeRiL8jNDfXzzpPC3FV4Yd9/T94NZmNDzK9tHlXb80hhmH1s3Dz7Yd4h?= =?us-ascii?Q?WfcXdxI+bskzQQX5t9abJjw1OUOlT4wShZ2FHDiU2isfPKayi2n7C+W87Yer?= =?us-ascii?Q?V+HCgxDMQCCBcNXFFKUcpNej313GuxeHu9zjjj88FwgKQRFzIOBlfHP+lcP4?= =?us-ascii?Q?6V991llOaLpG97oJIBg62B1qLJcBBKCJD9m8QQTQXjP+lwawq54RxJhh28lU?= =?us-ascii?Q?nmHpfBFC5Kn/bjfpFnDunCNyAy32jywdKE594HLINUwILgFsM2LtpwkoVz4S?= =?us-ascii?Q?F3CAY4wu2jq0Fpt4PeSuL60S+hlWjlIaGt/v3/5W6rSsW7NVdWWMClKuXM2E?= =?us-ascii?Q?xXnhkFonugh6foLMIYIpYgT9gdgO47tsASWEgZwyXPsBRt4+fPIDggEf8Lsa?= =?us-ascii?Q?ev/IJz9VuzslRuPPc88of3WpYfhWU9/j2Wi6KwezuWqQOPD/VUV8cXRtNOtV?= =?us-ascii?Q?4ESroPZtmARvDyskqM+wTtCfOhShvc14E6iUUKi1KromonjIf7CCEfBNjUSb?= =?us-ascii?Q?Y1g1g4dga7agH8n2G081auSsHJA2cuSMGXPoFP7QFu/xnktDCn+0k/UjjfHK?= =?us-ascii?Q?lGyVy2QA68x8iJuYDlrae6He0ui8N1LLaWEa1D1NmzNhFDmQvut4yoaP0Rp+?= =?us-ascii?Q?EI0o/HnXzgPCJ41+VLl1UDUjFYOm4Lv0sFME+02z?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8b1a15f2-ce03-4636-2d16-08da841879f3 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:49.0001 (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: OzVUf3N6AcNv+vlWRnKnaMs+migHO1Fz8hfEW3lPsBa6UAcfm9eNo03rUnFgG4j26OADrd9s85m2KsVQKrG2OQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3997 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 | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts= /freescale/imx93.dtsi index f83a07c7c9b1..3281b554ed92 100644 --- a/arch/arm64/boot/dts/freescale/imx93.dtsi +++ b/arch/arm64/boot/dts/freescale/imx93.dtsi @@ -161,6 +161,30 @@ clk: clock-controller@44450000 { status =3D "okay"; }; =20 + src: system-controller@44460000 { + compatible =3D "fsl,imx93-src", "syscon"; + reg =3D <0x44460000 0x10000>; + #address-cells =3D <1>; + #size-cells =3D <1>; + ranges; + + mediamix: power-domain@44462400 { + compatible =3D "fsl,imx93-src-slice"; + reg =3D <0x44462400 0x400>, <0x44465800 0x400>; + #power-domain-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_MEDIA_AXI>, + <&clk IMX93_CLK_MEDIA_APB>; + }; + + mlmix: power-domain@44461800 { + compatible =3D "fsl,imx93-src-slice"; + reg =3D <0x44461800 0x400>, <0x44464800 0x400>; + #power-domain-cells =3D <0>; + clocks =3D <&clk IMX93_CLK_ML_APB>, + <&clk IMX93_CLK_ML>; + }; + }; + anatop: anatop@44480000 { compatible =3D "fsl,imx93-anatop", "syscon"; reg =3D <0x44480000 0x10000>; --=20 2.37.1 From nobody Wed Apr 8 08:01:59 2026 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 DB907C28D13 for ; Mon, 22 Aug 2022 08:31:04 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234007AbiHVIbA (ORCPT ); Mon, 22 Aug 2022 04:31:00 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38634 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234067AbiHVIaH (ORCPT ); Mon, 22 Aug 2022 04:30:07 -0400 Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70042.outbound.protection.outlook.com [40.107.7.42]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 3D9D5140E2; Mon, 22 Aug 2022 01:29:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=a6SXMzZGwvnZcByDg7A4Xpz2BQx8ZsPu6Hy44ULZe/7C8ISWc2Jy5SkhrFOqjX3F823+TgTCkEDbic/bs4HHaatRT3/dDfNBIanDldUsYKnU/aunJCDRzWEXrhsXyiaO/ilDPiAAvbH8stVWiji4ip4vmz2ymoIgWvdA7+6j85oRO3scQICKxs/sWYcNIrRVSq4E/u4KzktSdlcIG1DxGHfOyULSOPtYZ5mtW0fDc5niEk54R3FCsB99a2E3jBhyH5oNPG0tKGoRLU5mgvmDsDjiZdqWzbx1zyNvWPGOmWd7tHX37TX/DaU7cPIO0TkfKMx1Kc+uPUHmTV33ParKSg== 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=wWOpr5UGSlGjP/pOzDat3oTNcGbm6xg8m4AIGGc6u7g=; b=iFix/G3s6GYi/g9edJD+XrZ6EfiL6GaiKccRrwauz3T7qsol5jr4hE6t8dzmd8SvN/eMJSyBIQPBJ/4bK9R+GpK4TwWFJpRZZ5yZSIk5R8T4w2MCMnpNZLA8WSmsAMdTyT0if/qTyC7JRMW2XAgvT6lwMGBf9CL6k9OA81oQ9yduocoR2/WgEgTNjBjhmkemg7JF7gWiTgwonj+v5+GgqcQlJm2FUK1y1HmRqkL91mqc75vMXKmOFgqJGDgDY9w1wgHAwdNA00eezIHEcDX676723X0ChESaLhFwn/FCr3w5a2g9A7MdLjbUPr8M/8aou/hIwILbdnK0hxRpuvX3Vw== 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=wWOpr5UGSlGjP/pOzDat3oTNcGbm6xg8m4AIGGc6u7g=; b=MrMP7XmhrQLeLv2nilH9q3l/+34crduk0En1UOq9R81j27A06LT/sBl9QPTtySIwQ5vo14XBk7hryyeN3Cqlip4iWfIasAKChpfXcR6Kn6S0QMZwbmVPsQCNGkmdIfJ4/6MuOtE2XRH1ocbQVKv/Oaa1AaxNUcIEKY+SslEPDcU= 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 VI1PR04MB6128.eurprd04.prod.outlook.com (2603:10a6:803:ff::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5546.22; Mon, 22 Aug 2022 08:29:53 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::3c6c:b7e6:a93d:d442%6]) with mapi id 15.20.5546.021; Mon, 22 Aug 2022 08:29:53 +0000 From: "Peng Fan (OSS)" To: robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de Cc: kernel@pengutronix.de, festevam@gmail.com, linux-imx@nxp.com, aisheng.dong@nxp.com, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Peng Fan Subject: [PATCH V7 6/6] arm64: dts: imx93: add mediamix blk ctrl node Date: Mon, 22 Aug 2022 16:31:06 +0800 Message-Id: <20220822083106.156914-7-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.37.1 In-Reply-To: <20220822083106.156914-1-peng.fan@oss.nxp.com> References: <20220822083106.156914-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: SI2PR01CA0041.apcprd01.prod.exchangelabs.com (2603:1096:4:193::15) 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: b7f6a9c8-0a97-4a09-b8be-08da84187c87 X-MS-TrafficTypeDiagnostic: VI1PR04MB6128:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IornQLrTT2F16yjtigIUZ8prQbD1eEAXvocmvEEnsNWnVU4BLjdErCMfI5uNUaj5auCDhCRthm+ianOLZgB3RpdnskacTJphqBZjTqlqE7ajKBQ72MbDegEOCY1VX4/W+c5fgz2hgiWQE8zX822GTWkCrZTPfVX1ZkDJz9iY4U1MKsSfJb+Frvzp5jHkfWc1hhBqbt930WbxV2qsSqRtEg4SR0DNSR9ZNBvOYRX0waB6AJYAiaADSw+cGRMsCA3YlgBeF4C+UG4rOtwyNHk22ekiCBoS0AXwcJ6WJy7mLzKmc0j6sPZJwOBx2cP+Q3sZVBSD7knsGE6Shn+EwqYlB2KQjxGYTW1gmWy4TXquNWDpgYd05coYNw0IpytArBDzyP/0ZXz1m7R8vhJ/9dz/CWGHyCtnHwyJmmIfvtJJ+hZpqp6b5uJIWAa3ULNOFIPvZZPBZCD7gpk44tUDgeaxxfCkwUKR14yp26q5cgfu20XNSGJRQGLaXRKOFGCb3q9y6WT/qMtsJqg+kk8ymrAN+1anKPAdUjIn6J7snXJ8GY4TAVL84skfjjmijx/h9QCrEkSutbLEtQHSVg6uWbZ3qafbhCDKVLGm1xfxM2XRukfFD5BYubJf3OyhcQN0c1ORBnc3eTJwsdSOwOqwXR7Gu/nNOskm3usszdhFS7/ULx/suw7Gm9x2jwEWx97ctfroIe/le14ks290t68cxGGJGuNCZ/aQWi11sNN0Tim4gprNw/bem1jSGoAMbatXIe2fY5bbS+07e6jCOP//i4RaDA== 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:(13230016)(4636009)(376002)(136003)(396003)(366004)(346002)(39860400002)(1076003)(186003)(83380400001)(316002)(2616005)(26005)(86362001)(52116002)(6506007)(41300700001)(6512007)(5660300002)(6666004)(38100700002)(38350700002)(6486002)(478600001)(66476007)(66946007)(4326008)(8676002)(66556008)(2906002)(8936002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?i6t5irlKdVPaUHXdhP5orlIWsC4pvqjm9C/xE+QxQxXsqY6qjLc5Daew49Vm?= =?us-ascii?Q?1hxWJTqx27IGAbRf7iCd0bE3mtpb4aLKS//vS2Bbz7s85uyHNXJs8bi6capP?= =?us-ascii?Q?YL4e448U0bUhW+HEA44PGnlV5VIDRHpIvWzEe0ie0I6MqMUYIpVDdKm1TMf9?= =?us-ascii?Q?+xpEnqeKUjsMVSL78pZ1pe91I95NqMv2g/EWOWD4BJr2yZaT/w1YH7BmBCrc?= =?us-ascii?Q?TyZk90q4RasUGkA5s2T9Hi5oSHt1l7qXbFWrWr7pnRO2joSu2VgcK8z4MV9X?= =?us-ascii?Q?21r9mUgrPpr8ZXKBeDMgKCd3VL0GRxG4iDeIhDbrXPDhPY6iU0GVp1wbGpgC?= =?us-ascii?Q?mQtdrQ+7YE6JZREgSnf1I/eaRV68vKSN28rlCJpX3Y7GW9ssB0jAlQhfN9CR?= =?us-ascii?Q?nuMaDTPijvO7JoztJmdWbF5MrKkY0hHwXynBXrC4NNyFmgOVANfVlLvUDiJB?= =?us-ascii?Q?92gndsbfXxNsZ8AgnDkgcZEoK9xDr3WsR42TLmszA1R/1HtO6p64d+mL/lcs?= =?us-ascii?Q?tdc2OrCRVi1ULBErkGii2vCXq6oO/AMZFcloHfgDqx8NANjeHWYhceWxR+v8?= =?us-ascii?Q?6ODKtrXev8+qK7GpWp+poKXBwkVIWXYYJz7apnXRnwk1E9tvkS7PJyzBw1R3?= =?us-ascii?Q?if/Ouv4kXQ44MQzEzSeW1Z8olLxVj9ECmjJJE3iDBzxSFlK8DzvPU/cbVfLo?= =?us-ascii?Q?gA/O8RGFJp9hGqnLhUltYqJgPPOdV6WR6TG/H633fwPfHUplm83n8bio9M5b?= =?us-ascii?Q?YO0/kvtaT1vbcW866+Ew3uqgXbk9Vl0em73M9zHdfwqdT2FThO8mGz8SjCVJ?= =?us-ascii?Q?euE3+vmxjo4liZX2t8WZwJbvXhw6qDa1HJuMEsVTyfVTV29W04OsjJtzcwbo?= =?us-ascii?Q?uVby98njLOz1Irf6Gdg2NnVuWnLW2R+BR2ZJVV5lOoNTGKaf2zO8FQutHGhN?= =?us-ascii?Q?l1tjT9oB9al5ky9x3GWaoOaU3IZp6uQQj6vpAaraKbhEPVs+Ao2L9RfY9hmC?= =?us-ascii?Q?be1P0PmOiQ2stDxpomuC9Urh53KhwVNZMJABp/P6TGdaj55gbp4gsuKvzhVJ?= =?us-ascii?Q?Cx/0Uev5JWphkjrRHCl9dLjdZ84hxC/SHy2PU9rPg4C3fIqkF3gQ4Ts7WELr?= =?us-ascii?Q?R/xS8D3R8rRzltQSUDnBW8MiSicnDwnxa21uq2mmu9z5Mbpvn9Mfu0xlLBAc?= =?us-ascii?Q?/J9IMo+jKbejT3MmahoU1fuAivC+ph4QraNnwxvVLNbp/jLzMuvQI2CBBgOu?= =?us-ascii?Q?EESXSmiONB16ppo4vp7wfFJHXm+fjfbosn+1MhqYhg1KUx/BTSqdxW3U9EiR?= =?us-ascii?Q?ACmk9AO8sn/XvAPH333rjkXgrW5sEBaeFFogjgC72yZzGsFchXuD4yLHNeGO?= =?us-ascii?Q?eVsauqmBVnjPPCO7nQmq+ppPufvWsv6FMDPgxfSTFjebmMA9JzqYsKk70HbP?= =?us-ascii?Q?sQBQHR4sDFKRq4k0/mHl73kGA6xrX3f+5E9kbA42PQt/QvdgLIT9PoZAPi0E?= =?us-ascii?Q?4uTwQxSwgs7CsWp4yha9R1y+fq1rrMjceh9Dqh1hUrreYOuRYqc2zfqPplpk?= =?us-ascii?Q?bMmj8KUN4J6GOhDa1nmtqIp6PmdzUv8fxQQnCdBJ?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7f6a9c8-0a97-4a09-b8be-08da84187c87 X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Aug 2022 08:29:53.2522 (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: nJ5M92ACyM6u6TOoa0HzK5/So0En7S2gnwlyep+sfa0fEYpT73DfBvzVXZExsvQNe2o6XpJFHcB44a9ujXV7FQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB6128 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 | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/arch/arm64/boot/dts/freescale/imx93.dtsi b/arch/arm64/boot/dts= /freescale/imx93.dtsi index 3281b554ed92..0a29b33be515 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 @@ -354,5 +355,25 @@ gpio1: gpio@47400080 { #interrupt-cells =3D <2>; gpio-ranges =3D <&iomuxc 0 0 32>; }; + + media_blk_ctrl: system-controller@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.37.1