From patchwork Wed Apr 6 06:30:09 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: "Peng Fan (OSS)" X-Patchwork-Id: 1613706 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=gHb3pHW+; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KYDBy06f9z9sFq for ; Wed, 6 Apr 2022 15:50:49 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id F027583D2A; Wed, 6 Apr 2022 07:50:24 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="gHb3pHW+"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A7FE683CD8; Wed, 6 Apr 2022 07:50:08 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,T_SCC_BODY_TEXT_LINE,T_SPF_HELO_TEMPERROR,T_SPF_PERMERROR autolearn=unavailable autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20630.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::630]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 2134E83C76 for ; Wed, 6 Apr 2022 07:49:48 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=TNgDI5Vn1uF0gJZgGQuJ68eMLL2mvs/Oj95juTsxga5qojaVPHIdfA1ppcJy8h+fKO4qn5g1eBleaf9VYTDaTk7OVgPYfoNNjtn0v5+DZFz/JjX2NJq05w4xaymWGb5bpguQZjmplsu5UI97hToywXikPhAuJ3jOeejBebeCBu71Aa31ShjSxDkQYn33M1C5UgFWfNiXSvLyCPVS8bisZ/Rtt5jWlWRwRwsCv64PxXhYYvokULyc7+SUL6Gp38n18xoatLOb+6IjvAgdOoFE54JRDjE3eqSbdZ/NceOt//2pyERQhAMMhQ0Q0TsDHNPP5QApfic1TgYs+erWUVdEMg== 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=Ga7bYH4b8Y/YwEbzAFQaNylnkaiyj5fDQe+IZVrg/rc=; b=gKdEhdLwyTeq2seZa8XI/EDAbb/a5SYw9v6Ao8hlMy+3SKNY2MNOgspeO6RnYwD4kVGY0FLdNJuP2LDQIXM3ZY933H5TQz9RsRx0AamQtALw9JyiYLaMnOGr7Bw9ulaqyioQpdWpa/nZUIh5RTDTeV7NZayhQ69No7ngUKszdwjnL5d6myUVptm2J1OMzJVdBhW1LnajLohNKXWB0szZwNbm130TbYNjyF9ss9drGj9bPL059xonpUaaFWVpjfsM4XS7SJrRxmqb5GFpcPKHtyF9RyKOnTTk4TFoelmboRPKES2ChQSyILYssK1UslEQwthNm69SObbsB6FtKXvCfg== 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=Ga7bYH4b8Y/YwEbzAFQaNylnkaiyj5fDQe+IZVrg/rc=; b=gHb3pHW+Rj9hzbOhUURQsdbLvTc4di44QCgrCdAAy+UDh1tINmjjWDCp/tJHDeRQTK8W3GtLWd8/BRJuqK0U9zQh8IQpehH8ZNO4v9SD5uwHlcZilCpAsy+UzN4z3NGn5X9d8gi07TUbTDF17eOkA1tzWaaIhO5geppMOA6Mrn0= 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 VI1PR04MB7167.eurprd04.prod.outlook.com (2603:10a6:800:12a::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Wed, 6 Apr 2022 05:49:40 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::389f:e6eb:a7a2:61b6%7]) with mapi id 15.20.5123.031; Wed, 6 Apr 2022 05:49:39 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de Cc: festevam@gmail.com, u-boot@lists.denx.de, uboot-imx@nxp.com, Clark Wang , Ye Li Subject: [PATCH V2 04/26] imx: imx8ulp: clock: Add clock support for i3c controller Date: Wed, 6 Apr 2022 14:30:09 +0800 Message-Id: <20220406063031.21960-5-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.35.1 In-Reply-To: <20220406063031.21960-1-peng.fan@oss.nxp.com> References: <20220406063031.21960-1-peng.fan@oss.nxp.com> X-ClientProxiedBy: SG2PR04CA0153.apcprd04.prod.outlook.com (2603:1096:4::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: d8f785ac-6a34-4040-98bb-08da17913d7a X-MS-TrafficTypeDiagnostic: VI1PR04MB7167: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: Y0nNP8Mi1/6hDTadujGSJGtk/lWjLNgxubbxJ2NHkGTjj7MGVMc38zI2SUCHbhS72I9j0PoER1Au/VmlemdL2x0ZLGPHl6x3NyM3gWVkEPGl81uVcGJGHxdTqgPvcE/Ov54lPrXefNIXUVkuCyOjs+ALBApWTMR8PkIphjROfIXgzT2jLK2fkMggUTtN6wgfVf+63+5JVGn/2dj/tCpt3vTU9zlzFoePK3Oo1wZH7FuNrsXzJz8o3MQDgVI3E73eZPuBJa5OorgsayHZKU/sQQYZK7a4DL6yVIX1Ju6J59EtdHHhqQJE92lAdhaBVvdg1gNZ9mHIlLwm5RK/kzwh334GV4nS9KbAibRsfgUwqLioDBy0iOeukDRBG4uuPAhcIS5Ob8lhUC3xWGCJ9UFEWT+n5hF4KtbDhE5/Wzb8svD671uxirdSoQRbP73v9Saklj0NdoZHa1XEkPqqsyT00ItkYDiNIyvIfEYuJT5YrHU8J3kAJz3Jd+Y5C3UGlaqUEnbuYw5YOy7tGcedDXIR0YpokOf6tWmart7Rs6CRUIG+dB3wdoG5lRJTiTTnjV4oV4aa7ApmwvLtZpkW1qRuax9HxukCNyIxBWjJC0LoBhEasitg3/iOSPfeKC7BPZSwE1aDXJfjFaBKCRv22jAmtjAnOR8qXPkZej1QHusXQ338Iwv9MUYwVkK085hnB+t4XtBcVdtJsCg2EyLNqG7QV0h5/fdGDHv+MzUhDezNH18hZBOdQK8dUNp42UVxCd2JpK6iNpiTvuyNVfwnM+I9ZA== 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)(54906003)(6916009)(2906002)(2616005)(5660300002)(508600001)(8676002)(1076003)(6486002)(4326008)(86362001)(66946007)(66556008)(66476007)(8936002)(26005)(186003)(6506007)(38100700002)(52116002)(316002)(6666004)(83380400001)(6512007)(38350700002)(42413004)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: MBczcyiwUP7zx1Lq0pGzGj3dJjk367jKLSQ2gFlj2wV17Z0swAJC2qjwqHHesEynolu5e9s5bLTdUhLBWlp4Y0J8yQnvkA6/tYcR7pPvEVB/IHs0nivybppWr0/Iea5RZipc/hKlFuSk/SiTmpBC+sLvh6DNYQlHvQ2d4UNaFgbSecsJDDpRh9fmta+5MQSJAljdIGHltfnboXLUlr/pepqHkxk3uhZ5HdbMz9HWqPMgFZTg0lUiJZFYPpV2wLfY1YmIL/ZK8hhKv7BSHmAMaNZwtCLsi8jL+AiT2AZ4CjSmeDdjKZqRxbA/mtOA44OMR4Uwx0FGQUKCpG5A1HmTdGNu1Yd2fA6++BjcMTzEKXP7gn9v8KKM7Bv44B53ZUh5L9W66FLbZbkEh4ZdUki53uzk3a0imaRYOTXpTdjdKs4Jnf9v6NJuz6wC9OLfWq5GwoM8RW5u5L0uvovNQ6wCaH+//EQ/gEDV4QTi3/7kBCpuD3twEbWTu1fLkaRHMxLH3D/NiF3bkcmTury51PhFVOflqNcB0uFwkrO0dM6rbXpHquFGYZaCeTFeDkvPM4ndqI0kha2ukpQgXtRZ2SprZjFTlBZYhbFrhShnAPMc/WEvH3IEQoE18kPqDy/qnO0ZkXNBU72Eh1c9U3HFFoHjl0fKR/jfF3U4A4qiJ0lb4w6ouJEs+zYy6V/qsyGq/pbpUoR99rZIrczJPR7Td+gJPF2o3iJ6VXdUXUY5ZMLQwgFTVxPF82U8tiH5x8xLPwx4H6zeIIUR9Cchtl/1LbRiuF541VGJBBfNcxilCbVci3FzIqVl984QijN65Jp8FGj5LHHATIxRTdhaV3g1lKaL/UdXxBRrKFOukgi/H9UbksWN2sWMHug19e0kAC6a5w4SC1FEL4KO/3Th2TKghaEgGkrmlv6jT6F0jkAx+P5nYdQ0+ZwsrLxYzl8IvBKjlrBRIROUMSkTM+aDUI+GCgQ4Qq+cCw9vvEJ2NUQ3R1pmAgJ9ofR3QYdGMG+TIwPuq328eM0hd0YOliL/pub0embGR7ngED/8/p2O7JutG712d+4SHPE/khD7A9lj1xc3FQcDkLpUNIqryQ3oIMj/uI/IaxsFuXXeDqaXgjGNCnqfhI0BxOLLJTxu6EssDtLNUAfKe8EjC4eX5YsrFxnOazFk8tzYgpq9qG68EhROsyp6V3LdndaEDmrIAQ1S0pA6mmwXPOpW2qBULU8viEOdseUX98iT9jWwVbzJCpPMCjXAhp3IFyMshzQCdHDkuA6aI0Avk/tpqovc6rzZvaq+YZFUAT6MECHcwderFUmZzPASlJjq7jxhcOuwF6TJdcGajS+cx3ZLW8/e8P/G2ZUsuBDMMmO/LmC4hx8r4haKP/+wuyKQW0ZgMX38i0bwzSLKbd6PANdMbdSfC57NYIW2T7n11pVw3A5IeF5ZEQuLxAk30XmMHZx0nNzS/Y9hRK6UpWKZIZaxtuuZ4U5QrITY77CiS260+Lyt2cHmfVECtt5OgEulPUlaY6dAjP9QFSboqmEoJBy9Rqx6CHUHhoY6skBrcpp5TaHAXTe/ics85514LQf44KcjLVLOsS+6p0SQ+cNHlKOMtyj8kFMLkFU+56GeeIEREcaFRQZLjKr79YjQe8ImIAl98E44a6rc6dLxEoN0Zt0QJ7TNf6DSdfMkR8vskyNq3vB/ze9nVPWjYcvDNQg4cbXgQ7UGrvaKNRBtTTMnk9SFoDLkTny7ubrQDUhDaA== X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: d8f785ac-6a34-4040-98bb-08da17913d7a X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 Apr 2022 05:49:39.8273 (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: pT5TTAVo3QSYlgeIj4T0GZ4JL9mK+Z6RisjlulEUsLdWITdJ7Qg6y7ohyTYF7wgYuV/BjVVR0SCwm5WSiMn06A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB7167 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.5 at phobos.denx.de X-Virus-Status: Clean From: Clark Wang Add i3c controller clock enable/disable function for imx8ulp. Reviewed-by: Ye Li Signed-off-by: Clark Wang Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8ulp/clock.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/arch/arm/mach-imx/imx8ulp/clock.c b/arch/arm/mach-imx/imx8ulp/clock.c index 91580b2c29c..a2b3ce78cc1 100644 --- a/arch/arm/mach-imx/imx8ulp/clock.c +++ b/arch/arm/mach-imx/imx8ulp/clock.c @@ -237,6 +237,26 @@ u32 imx_get_i2cclk(u32 i2c_num) } #endif +#if IS_ENABLED(CONFIG_SYS_I2C_IMX_I3C) +int enable_i3c_clk(unsigned char enable, u32 i3c_num) +{ + if (enable) { + pcc_clock_enable(3, I3C2_PCC3_SLOT, false); + pcc_clock_sel(3, I3C2_PCC3_SLOT, SOSC_DIV2); + pcc_clock_enable(3, I3C2_PCC3_SLOT, true); + pcc_reset_peripheral(3, I3C2_PCC3_SLOT, false); + } else { + pcc_clock_enable(3, I3C2_PCC3_SLOT, false); + } + return 0; +} + +u32 imx_get_i3cclk(u32 i3c_num) +{ + return pcc_clock_get_rate(3, I3C2_PCC3_SLOT); +} +#endif + void enable_usboh3_clk(unsigned char enable) { if (enable) {