From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-16.7 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,MSGID_FROM_MTA_HEADER,SPF_HELO_NONE,SPF_PASS, USER_AGENT_GIT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A5A3AC12002 for ; Mon, 19 Jul 2021 07:16:48 +0000 (UTC) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2499961019 for ; Mon, 19 Jul 2021 07:16:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2499961019 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oss.nxp.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4FACD82C59; Mon, 19 Jul 2021 09:14: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=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="IT/sQjQW"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 3EEA882C48; Mon, 19 Jul 2021 09:14:22 +0200 (CEST) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::621]) (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 D4F3B82C23 for ; Mon, 19 Jul 2021 09:14:09 +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=JRRgGLO62nnD/1OhsUYNUG/sK6fuH3bXayX9No1OYZ5F53gV2u+pF2BrHGtJVwurf4yuQU/JCibIiAjpKl6FapHBy2v7zh3X1b7SzMYWLqrShdINw026v6v3S96RZdGQDod9FFgzpSnzExmuVSAw+ysH4Ig2HnvRox0D5qmK2nIoYFxsHbpSbKJUb17xwaG/uttiNbhl/X2K9rvQqwXP8Y1QI7FWpzD8rdJv4WNBozrfm06eYe2UETZSKjTUc70yPZ72RgqZ3cOH/uRTbvmtxIS4DJ+u2sU2ckLjLg8i6LVI84Y2l76o/mw1QwnaTY9dmcuU3Bh+6p5ci8LBYRcnFg== 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-SenderADCheck; bh=WShTjjDiv9a/38BB1cytvcMoXikRwPbc4ZaPrpeajuo=; b=gI2ZTAWQMTfKPQbcHevpYmhuI0p5HTwxEfQ4YCwNQYx6fXKn1M2dv2odTp5MKqkFrQDWwTLohjvSe2VzXyk2ptg4AyBYkMGs2USPj7bu5x3NaU/DBuvZVCPKxs90mm4JBEj+nVwo7Q9sZVgLCjG51vnLykKlGl222FYw3Cg1EJ/u4HDmPT1BEITbZ6CjWOoOnuljmmZP5z3zo6nVEtZP2lemKCc24QGD8AMXFzGbxTZEx8t0xlbHN6SGzCNkTiqK4SVqMJZ1W8zq3rTVDwT453iSp2+gJs5twJ9ADSWqiew/eIBXJmbZL4/OwOMWSZJysMbnkAPln/LATTDsDmTDDg== 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=WShTjjDiv9a/38BB1cytvcMoXikRwPbc4ZaPrpeajuo=; b=IT/sQjQWrzJeG/ukaTqfQFlyVPKT+EqSX2uCmx60+em6BbNEjV0osyM83tbN661yUoA0aUIyNe1hgrg5YGeya7UB/fQ2tMbDeICOcLjn2W7H8TFXWvLBygoN98s7sM3sVB22c2dKxChKAxAVNnQLoI+SOQSnKp4eYSH6EGFTYlI= Authentication-Results: denx.de; dkim=none (message not signed) header.d=none;denx.de; dmarc=none action=none header.from=oss.nxp.com; Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) by DB6PR0402MB2933.eurprd04.prod.outlook.com (2603:10a6:4:9c::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21; Mon, 19 Jul 2021 07:14:08 +0000 Received: from DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd]) by DB6PR0402MB2760.eurprd04.prod.outlook.com ([fe80::c445:d742:eb76:86dd%9]) with mapi id 15.20.4331.032; Mon, 19 Jul 2021 07:14:08 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com Cc: uboot-imx@nxp.com, u-boot@lists.denx.de, Ye Li , Peng Fan Subject: [Patch V3 14/44] pinctrl: Add pinctrl driver for imx8ulp Date: Mon, 19 Jul 2021 15:47:04 +0800 Message-Id: <20210719074734.29170-15-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.30.0 In-Reply-To: <20210719074734.29170-1-peng.fan@oss.nxp.com> References: <20210719074734.29170-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) To DB6PR0402MB2760.eurprd04.prod.outlook.com (2603:10a6:4:a1::14) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from linux-1xn6.ap.freescale.net (119.31.174.71) by SGAP274CA0006.SGPP274.PROD.OUTLOOK.COM (2603:1096:4:b6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4331.21 via Frontend Transport; Mon, 19 Jul 2021 07:14:06 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec91086e-b9d5-4808-9b32-08d94a84ccb4 X-MS-TrafficTypeDiagnostic: DB6PR0402MB2933: X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:1775; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cwRuViCYCrvY5DCpMiEgZZvKVoci00lxCxjB4GsijRI2MVYvKmj0aUysFEx0iypFyqbIdYuDM0kgG3WsyNUdJfNJKnuNOUwWV0pu+hpYb091ktMLi3UJhMT97V7gVnXFicp1sVVbbcQvnO9jkZVNSCdbLQ4bOsdpWsmhF7Z/tyYg7qAIyby8ptJa4LB6pWI/z3/JENUm7ZkIu+F+yjQHuzdU7f2wxQh31thpPzOWZUq+NKso0KXuKEGNbM8Ai37Y8+VceKMjzbfSvBfvjZQ9rrsU82o1jUN5GZ8sx5TUtWPD/6rAPzN90/N2zqibp6TVrAmV7kJTp+D3gr6PkoVERrQG8JgaN3+Ges5zd08prqDhGVvfCEwxo8xv545OfOrqP6L+JvHQmgmnErj2QNkmnCx1LqPBhP/NAMcxTLKqjZ4KNQQllbPJXKjlF4WwMrDbXgZksGCQ4FlIPrBWiI/IMIP/ujUNnsHIZy8w3N6dvd1568ENmsZ6XJC+peWurxfRz77bEvF8DbYM6JJM5XNhps62N8XRSXPWBLNC/QkmN0Q8NnnTyQ13a54XvC9fxAioA/WUu33iBeVRmXVFY3pXJducTRr5TWOzhCtbz2xx/qHBLZGAfhejzRCCNb3VI+B+psXLQYkTzn2NshxrR/riVuZId5RiwFAmSWLvRrry2pKc0BVLzGTT2jsmifqsHCzgWPt5jleUS20nGzPmoPo7Gs3Cuk72A8lAHYGIACtV6u4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB6PR0402MB2760.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(5660300002)(508600001)(316002)(956004)(8676002)(66946007)(6486002)(6512007)(66476007)(66556008)(8936002)(2616005)(1076003)(26005)(52116002)(4326008)(186003)(86362001)(38100700002)(6506007)(38350700002)(54906003)(2906002)(32563001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?EyVJ4soUIN+fouhQDwGaPaHOZ0setdDtyReo+D6DVZTtVf9GmQT0VypQ4N4v?= =?us-ascii?Q?m8BEqp9NFFHuG6oj87BIE8cZM8W2VtTUuZJmLDcUP/sibtf62YI8YBsAnyzU?= =?us-ascii?Q?BBf1T1slo93Q6M5Gsj2C4OwT4giuhdifBlr0SJeMMuReFEWPBSKZN2ZecufQ?= =?us-ascii?Q?tKW6MQQBSdkkLnFQINXfdarmINnweMVzre7+5QeGH3un/67BWP6vNDkFUEiW?= =?us-ascii?Q?22swFFPF7ie6ajqn/ZJotfcO8XiiATXPHEoggjs6NS3W7nfHeIj2tCMJcSKi?= =?us-ascii?Q?FxYXv3caST+DPgMUaxdJNudpQh5vVNsa1lwuOYrs237YuC9SkVlb67w/ZWHG?= =?us-ascii?Q?fgf9mEg3IaFUFyNyb2LE5LKfS2vyfyB1NpjjxdLqzesUZvcA4PRiHCzs04rv?= =?us-ascii?Q?X3ugPOz2f5/oxuH9iJhN2643YsjBsN3UvZ0AIZyBB3SQbvZSZjUSXKNMU8eJ?= =?us-ascii?Q?fv8RS4ATBHDnQ1gM+gorTGiGUVcP4ug5O5AVav/82O3bjfeRsPnxf6eix4mO?= =?us-ascii?Q?ghB1qQwROyaT9H6u3O8snoYLU82rU4FfS1poWZm5QY5RbWOw09UdlMz50pNj?= =?us-ascii?Q?lnuA1R4iK/6N9eru4teCpUUJlGW+8ZT4KqAVYJ1Hz8YVu6+pvYq3GgoVZL9r?= =?us-ascii?Q?6Akj/s2bYxrCBiZPVvh/Ny5W0uaQt9qKUtW7TZXiK02gMrw0iLceWT7W2znl?= =?us-ascii?Q?cQhTnlksNjhL/H+CciX0/ZUrD4CkLXF8XrsWkvp8dn2wIasqQCBdii2WmQKP?= =?us-ascii?Q?LIR+/hf74vEIcSXrt54k78pu//Yf6YLzH4/GlHH0mHx46j5EHi0bOiugzdha?= =?us-ascii?Q?VC3bkhk3BVoAUj/GBibmHX76T3Uqt75Trghsn0nHkSuW0orC583vGfwAsPTS?= =?us-ascii?Q?aQ1YL6N2j1J2RfApAQMPbabobN+V/uLbWF0FWKyAtGoVexHlmANlePIAyUTH?= =?us-ascii?Q?UDRPJJxrkAq7x10TO5hIE0DSDlkvWjb8SZALr50F657XZiv4B0ypxL+0YDfi?= =?us-ascii?Q?009ctBd/dGWyoauvZ9pA4D8Q1Befy4kzm2k9CljlB6BU7R2HIzEH9aXF9Ouv?= =?us-ascii?Q?Ib/ZTO3CZ5QtWWv+WbNN15KImp4GZQY3LBdN92L545gFQTUPuvKzymvN7i2N?= =?us-ascii?Q?L3Ap4MbUW3tjeRaoJ5sWrWmS5gqGhUyNljgvX66y1BD3segmVw4x+xz8zjXO?= =?us-ascii?Q?D3QqHMIZhhtmpidWm7h/loopo/p297ia+ZsKxBJ/yDyKZOT8qf1IsURLrR1M?= =?us-ascii?Q?XH+CNkEZbUg00aU98h4o2iutT1vE1pf4FbCP75fk69Mj6+fDwitXhdhDIUsC?= =?us-ascii?Q?sL6T/ODDsew5oPuwvpyy+YEd?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec91086e-b9d5-4808-9b32-08d94a84ccb4 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0402MB2760.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jul 2021 07:14:08.2501 (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: Cu+hHBgLpnBYOCxpDeKjgqwU7yIDvaSPIHY18HM0lRFll2jEjuAPNB39c9PCd/pS725rQrgjoQ4l4JVBjy40UQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0402MB2933 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.2 at phobos.denx.de X-Virus-Status: Clean From: Ye Li Add pinctrl driver for i.MX8ULP Signed-off-by: Ye Li Signed-off-by: Peng Fan --- drivers/pinctrl/nxp/Kconfig | 14 +++++++++ drivers/pinctrl/nxp/Makefile | 1 + drivers/pinctrl/nxp/pinctrl-imx8ulp.c | 44 +++++++++++++++++++++++++++ 3 files changed, 59 insertions(+) create mode 100644 drivers/pinctrl/nxp/pinctrl-imx8ulp.c diff --git a/drivers/pinctrl/nxp/Kconfig b/drivers/pinctrl/nxp/Kconfig index ec55351e61..4fb0916a37 100644 --- a/drivers/pinctrl/nxp/Kconfig +++ b/drivers/pinctrl/nxp/Kconfig @@ -60,6 +60,20 @@ config PINCTRL_IMX7ULP only parses the 'fsl,pins' property and configure related registers. +config PINCTRL_IMX8ULP + bool "IMX8ULP pinctrl driver" + depends on ARCH_IMX8ULP && PINCTRL_FULL + select DEVRES + select PINCTRL_IMX + help + Say Y here to enable the imx8ulp pinctrl driver + + This provides a simple pinctrl driver for i.MX8ULP SoC familiy. + This feature depends on device tree configuration. This driver + is different from the linux one, this is a simple implementation, + only parses the 'fsl,pins' property and configure related + registers. + config PINCTRL_IMX8 bool "IMX8 pinctrl driver" depends on ARCH_IMX8 && PINCTRL_FULL diff --git a/drivers/pinctrl/nxp/Makefile b/drivers/pinctrl/nxp/Makefile index 066ca75b65..f2fe0d8efa 100644 --- a/drivers/pinctrl/nxp/Makefile +++ b/drivers/pinctrl/nxp/Makefile @@ -3,6 +3,7 @@ obj-$(CONFIG_PINCTRL_IMX5) += pinctrl-imx5.o obj-$(CONFIG_PINCTRL_IMX6) += pinctrl-imx6.o obj-$(CONFIG_PINCTRL_IMX7) += pinctrl-imx7.o obj-$(CONFIG_PINCTRL_IMX7ULP) += pinctrl-imx7ulp.o +obj-$(CONFIG_PINCTRL_IMX8ULP) += pinctrl-imx8ulp.o obj-$(CONFIG_PINCTRL_IMX_SCU) += pinctrl-scu.o obj-$(CONFIG_PINCTRL_IMX8) += pinctrl-imx8.o obj-$(CONFIG_PINCTRL_IMX8M) += pinctrl-imx8m.o diff --git a/drivers/pinctrl/nxp/pinctrl-imx8ulp.c b/drivers/pinctrl/nxp/pinctrl-imx8ulp.c new file mode 100644 index 0000000000..3f15f1dd45 --- /dev/null +++ b/drivers/pinctrl/nxp/pinctrl-imx8ulp.c @@ -0,0 +1,44 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright 2020 NXP + * + */ + +#include +#include +#include + +#include "pinctrl-imx.h" + +static struct imx_pinctrl_soc_info imx8ulp_pinctrl_soc_info0 = { + .flags = ZERO_OFFSET_VALID | SHARE_MUX_CONF_REG | CONFIG_IBE_OBE, +}; + +static struct imx_pinctrl_soc_info imx8ulp_pinctrl_soc_info1 = { + .flags = ZERO_OFFSET_VALID | SHARE_MUX_CONF_REG | CONFIG_IBE_OBE, +}; + +static int imx8ulp_pinctrl_probe(struct udevice *dev) +{ + struct imx_pinctrl_soc_info *info = + (struct imx_pinctrl_soc_info *)dev_get_driver_data(dev); + + return imx_pinctrl_probe(dev, info); +} + +static const struct udevice_id imx8ulp_pinctrl_match[] = { + { .compatible = "fsl,imx8ulp-iomuxc0", .data = (ulong)&imx8ulp_pinctrl_soc_info0 }, + { .compatible = "fsl,imx8ulp-iomuxc1", .data = (ulong)&imx8ulp_pinctrl_soc_info1 }, + { /* sentinel */ } +}; + +U_BOOT_DRIVER(imx8ulp_pinctrl) = { + .name = "imx8ulp-pinctrl", + .id = UCLASS_PINCTRL, + .of_match = of_match_ptr(imx8ulp_pinctrl_match), + .probe = imx8ulp_pinctrl_probe, + .remove = imx_pinctrl_remove, + .priv_auto = sizeof(struct imx_pinctrl_priv), + .ops = &imx_pinctrl_ops, + .flags = DM_FLAG_PRE_RELOC, +}; -- 2.30.0