From patchwork Fri Aug 11 05:48:28 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ashok Reddy Soma X-Patchwork-Id: 1820136 X-Patchwork-Delegate: monstr@monstr.eu Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.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=) Authentication-Results: legolas.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=amd.com header.i=@amd.com header.a=rsa-sha256 header.s=selector1 header.b=0uLgsBDp; dkim-atps=neutral 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 ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RMXsn59X5z1yYC for ; Fri, 11 Aug 2023 15:49:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 2A570868FC; Fri, 11 Aug 2023 07:48:52 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.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=amd.com header.i=@amd.com header.b="0uLgsBDp"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B1F20868FE; Fri, 11 Aug 2023 07:48:50 +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=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS, SPF_PASS autolearn=ham autolearn_force=no version=3.4.2 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e88::60d]) (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 B4C80861E6 for ; Fri, 11 Aug 2023 07:48:48 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: phobos.denx.de; spf=fail smtp.mailfrom=ashok.reddy.soma@amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZLj5NJMCdf6sMkEuvHbBTEA01e4wTtioSdhF1D5yw72Y03QV27E0s+KAKw4tM8L/FQXaVIukV9WfTji2i/ru2LJg2GVhQCcJyNMbPhv7DbUocbw6aGAMNN4YmIHLdlABM8KDkb9Ja56kG5S1yIbVAtB3P8Z2A/QNKjvbw78p1as0SPp0Uhkik8vDjPMhSqGebWUDU2tSIRFprsPqHVoqL3E5j3JNWlb+cHCtH12dUa3WYMV4qOcmsuslgTcHiP0zJ9hugP+bWgIRI7sBXt8s0nxETnc7+Nv8iQTMQ5TJl7+/AKL+0ZsofR2d82GOLwCpkQC1xL2jPZlsRWC/R1A53A== 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=+84R17hRI5aqh4qgiTIpSl2HJc5Rezsl2a3UOL7kVpY=; b=GIZsxJLK+oHp6HtGEyoMs3enRzYkq/AfEEjXB9cU1X+rs0+RRU7AfMakN169N0FN9H2e2D6TLCbE0oeaEUYKGSmPLp8sv65pArFMjh6IIQxx+/1/1P8Zpc8qlDVzgWhsTs83R9Be1kU8UxN2BHE1EDHhOl+38e7EIZQaprgaGGc01U3Q7LsaT5m4VtTb+WKa0Jci/99FKkffvj5r9g33F8MgVA1BHCEPKzULvC9prKHknzWag386scwwE+kVG0BBAxNp43uQRQ97XyLHrTumPtoq1wCOGDgvj6vrznymp2L/J7xLWymEP2A05A2xuyyZQv/WPVavf3uWRsJusEqmyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.denx.de smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=+84R17hRI5aqh4qgiTIpSl2HJc5Rezsl2a3UOL7kVpY=; b=0uLgsBDpDqbYandHH37+F2he5bfGS9PlHIs/II4B4yY2Njhe/FVquSycTtkN+2KX8yfdomTFHMQ/PNP2N5kSMu0fapl6hx1Q7QjRZ4wiSau/iln8tWaiz3iCSc63g1LpN3i+PC73syBzts7k49P+WcAYexkv/itxXaJFDUNxzqI= Received: from DM6PR06CA0092.namprd06.prod.outlook.com (2603:10b6:5:336::25) by DM4PR12MB6184.namprd12.prod.outlook.com (2603:10b6:8:a6::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.20; Fri, 11 Aug 2023 05:48:45 +0000 Received: from DM6NAM11FT026.eop-nam11.prod.protection.outlook.com (2603:10b6:5:336:cafe::74) by DM6PR06CA0092.outlook.office365.com (2603:10b6:5:336::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.31 via Frontend Transport; Fri, 11 Aug 2023 05:48:45 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by DM6NAM11FT026.mail.protection.outlook.com (10.13.172.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6678.18 via Frontend Transport; Fri, 11 Aug 2023 05:48:45 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Fri, 11 Aug 2023 00:48:44 -0500 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB07.amd.com (10.181.41.45) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Thu, 10 Aug 2023 22:48:44 -0700 Received: from xhdashokred41.xilinx.com (10.180.168.240) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27 via Frontend Transport; Fri, 11 Aug 2023 00:48:42 -0500 From: Ashok Reddy Soma To: CC: , , , Ashok Reddy Soma Subject: [PATCH 2/3] pinctrl: zynqmp: Add version check for TRISTATE configuration Date: Thu, 10 Aug 2023 23:48:28 -0600 Message-ID: <20230811054829.13162-3-ashok.reddy.soma@amd.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20230811054829.13162-1-ashok.reddy.soma@amd.com> References: <20230811054829.13162-1-ashok.reddy.soma@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT026:EE_|DM4PR12MB6184:EE_ X-MS-Office365-Filtering-Correlation-Id: b48c8eb7-ed87-443e-2d08-08db9a2ea069 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zi1/zek0E+nWB2sB1bClmDZrbNfxUA8z1335YGMizwJNBPY/yGzg9ezsANmxqaNIfWekGlZ5r0ZM0wS1H979ZYleZhtpK+qF4cb6OIISqtZfVbqfiT6BzZp/oDGnv0iGrxzrRoNsEtRXqtkNXBzYkTbJX9XcsMTAgthCfQOc3+qS37W0RI83HeU5uTS0Q5BHoUTlMQXH0oS1dSJE4v/N2vL9CmxxSYajeayBVhiSI/V2+p6JBs5geDIWbNIVyYkO6etnTaX5fk2S5XM2F5h+qgiU7anxzXHoXELnCQcSuf9Q8hwq8sM3W4t9O2NjI2rxNRqMuubLqJKn89DV60N+Iz8bzlbiC6Drj6DuEydA5IiPlwSC5OYsf+IblLjxUq7wKS6RRPUE1uDjiIzeoWhMCwVnr3efZvd8qM6LSInkp/VNSA49r7NQGGqD8ej+2X/uOQSRw4j0ju6UPouMB9wvpFTs3vNBrmdR3l2YRUALHmgolvK/wh02NS7x2Q/h+iizCXak9jM3YdVifISOwDcnN6jVclGzOFImBta0grqRxj5jUHCon91ZpAfnts/7skNZqKnGnZ8vy+P6cZGHJR+ZE/qahobsjA4TPl4s3/aBXuxaKcNjC6v9D8IYJwYDFkDfgIARuX/gAX4IeImJPX2mKjgJdJiTUNaM5k9cFbxRJMpaWk4yJE8OfX4UGnWGgMZVC24ViOQs2hRS+Ps/gTCjfr1VQaSGDcdE5YJH8MqnK5nXdxoHi5wJVEpucZDx9zykjeRujF/aN/VN2zhA6C+pgw== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB03.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(346002)(136003)(376002)(39860400002)(396003)(186006)(451199021)(82310400008)(1800799006)(40470700004)(36840700001)(46966006)(426003)(2616005)(47076005)(6666004)(54906003)(36860700001)(26005)(336012)(1076003)(82740400003)(83380400001)(36756003)(478600001)(103116003)(356005)(86362001)(81166007)(5660300002)(41300700001)(316002)(70206006)(6916009)(4326008)(70586007)(2906002)(40480700001)(8936002)(40460700003)(8676002)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2023 05:48:45.2696 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: b48c8eb7-ed87-443e-2d08-08db9a2ea069 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d; Ip=[165.204.84.17]; Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: DM6NAM11FT026.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6184 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.8 at phobos.denx.de X-Virus-Status: Clean Support for configuring TRISTATE parameter is added in ZYNQMP PMUFW(Xilinx ZynqMP Platform Management Firmware) Configuration Param Set version 2.0. If the requested configuration is TRISTATE then check the version before requesting Xilinx firmware to set the configuration. Signed-off-by: Ashok Reddy Soma --- drivers/pinctrl/pinctrl-zynqmp.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/drivers/pinctrl/pinctrl-zynqmp.c b/drivers/pinctrl/pinctrl-zynqmp.c index 02626a7561..e9857f5ed9 100644 --- a/drivers/pinctrl/pinctrl-zynqmp.c +++ b/drivers/pinctrl/pinctrl-zynqmp.c @@ -158,6 +158,12 @@ static int zynqmp_pm_pinctrl_set_config(const u32 pin, const u32 param, u32 valu { int ret; + if (param == PM_PINCTRL_CONFIG_TRI_STATE) { + ret = zynqmp_pm_feature(PM_PINCTRL_CONFIG_PARAM_SET); + if (ret < PM_PINCTRL_PARAM_SET_VERSION) + return -EOPNOTSUPP; + } + /* Request the pin first */ ret = xilinx_pm_request(PM_PINCTRL_REQUEST, pin, 0, 0, 0, NULL); if (ret) {