From patchwork Fri Aug 11 05:48:27 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: 1820137 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=pSwQ9PId; 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)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RMXsy5MdWz1yYC for ; Fri, 11 Aug 2023 15:49:10 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 6D876868ED; Fri, 11 Aug 2023 07:48:55 +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="pSwQ9PId"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 9A849861E6; Fri, 11 Aug 2023 07:48:51 +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 NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2061d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e8c::61d]) (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 89407868F9 for ; Fri, 11 Aug 2023 07:48:49 +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=NP6jkYL8qxDCp2oQ9GM+ExQXs1NUQWXSnQBAd4q/7M7DO88dE/qXrybl46iKxIUUJxxhi0RfoROwvs+YfACLM3ze+IZUjUisiqozItghDG3p73Lgym1kY9Hqe5S7Qptw7ZMr8aHv3MQgy8e6KDcHh9aShV+pYSuPc5cUUOi+vfsTKYy/AQJww3x+2toS5Jf39RLJEVCwaHWVbG7WuNkHnuHA8DJLCHOVOijp1ZaNSWCu9Ki++ONYht8BZiKgWKmIjRS5rzUjztuqEae39Xx5NNqdmvD5CmAOP0AmR5JeN0KD9igiZYQpiFZg1s6KXwSXaZ5EP+i5U9noHzVZcCM9fg== 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=fyjsl+jndltlb3R78hHk4vX1IfLVm8OzOtXYPvpv5Zk=; b=FBe0kgm1zhbTYnnbOZGGKFWny3T5iPvcg6MRe2AbMYZyA6SUIppyT+1Uvh6gxssBKBTmH1NItCVM5IDzka2AaQtf+bf9WlZ2lVuiVmWexjwOMEmfKmH8tldoOBPlrjJ3TeOVnVokLCZoeC0V2D78CBr+xqO+gDr13Njr6mXNquMEiq6kxkvl2vipC5CV1F+A7zwSTlgi6KhxXNw+rRXUqJ9LsUZbWx4brKRoa2YODi4Ebwoo9hCmS1HMD3Auvl3iWtnCF32fjSSHgQj5zvU9D3Z5AEKznFgYSGFZP2LWxMi6ZAgEqsOGjkHe1r6h3J3eNlP/k2y/ct0WLaO1uQP8GQ== 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=fyjsl+jndltlb3R78hHk4vX1IfLVm8OzOtXYPvpv5Zk=; b=pSwQ9PIdbfhUvtylumlnsvPwkWWb0z5PE89AkVXn4FwFF7oYLDSD32MUYKJ1/cePNR+YqfQ9Tb4pGZn+nJmA5xL1iN8C1ucHRKWaTQCQtX8lZ8HtuJZ7bZjwuL/+U503gBoEUrunUQsXmiDhdT2asJiMdDKeY0XO4/aul6gCjLY= Received: from PH8PR02CA0011.namprd02.prod.outlook.com (2603:10b6:510:2d0::10) by MN6PR12MB8567.namprd12.prod.outlook.com (2603:10b6:208:478::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Fri, 11 Aug 2023 05:48:44 +0000 Received: from SN1PEPF000252A3.namprd05.prod.outlook.com (2603:10b6:510:2d0:cafe::70) by PH8PR02CA0011.outlook.office365.com (2603:10b6:510:2d0::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.19 via Frontend Transport; Fri, 11 Aug 2023 05:48:44 +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=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by SN1PEPF000252A3.mail.protection.outlook.com (10.167.242.10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6652.19 via Frontend Transport; Fri, 11 Aug 2023 05:48:42 +0000 Received: from SATLEXMB07.amd.com (10.181.41.45) by SATLEXMB04.amd.com (10.181.40.145) 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:42 -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:41 -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:40 -0500 From: Ashok Reddy Soma To: CC: , , , Ashok Reddy Soma Subject: [PATCH 1/3] firmware: zynqmp: Add support to check feature Date: Thu, 10 Aug 2023 23:48:27 -0600 Message-ID: <20230811054829.13162-2-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: SN1PEPF000252A3:EE_|MN6PR12MB8567:EE_ X-MS-Office365-Filtering-Correlation-Id: 4ba8d12c-def1-4d2f-106c-08db9a2e9f02 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4mkaZgBVos4fa4lPQfWY22d82TnCPJoWxhvXQr+ztK6MKhwsRa5k8hzanDjAexNVEZwQCOWd6Fx2s2lbEOkSgqIU/JCdcGsYzZ72uwcP+G3kWdhn9kHS4Pxmiyqb/ypfl22hYcMmBd7cfaAqQoP8fLDCLUMU5IBQyKn7wyuTQcFrOI0iHHQRxJHwz91Sq6UjjlfrQcstK0OWipro7a9f3P+7shfae0yla+w1bmz4Egfh5v7RYw55a+OJ6MceXVaP/XKiH5ms+Vt8TQepR+8QNJc5749Jc9EgSETNfROZkaW2U7HVRqI4pwseAxrq4vzhXNjDRN+vnL710C2lcnXfeCZaNnFJ1dEVhgsFdvFG/VkYihVju0AesoJKnPff263WMP7S/ymWreu9nUzJ+UvtvADIGbdIOj5/dzMcf06Z+Laqa1GvCAKCQzJuNdknhW1FGqKq5rhg7I1BT9A4HShxHKotBJzjwqzT0JSyM4CJPjnFgtMnx3PkCepstZs0rlkN9+/raYlDX/4DXcWLpPojgzMq3N5ABDy6xzWoeGHPpWzi3yosDugCOc8KvEaFSFA7r22F3L+CpxbRlgtV+auz+59Xv+eePEKhhMbU5OSccPOSb1vKeD4Ex/kjLH6DLTZQr1g3byVOl0Whl5WkXOH9srzmdb/4+PyTpuSkoHwwmJdIZ8geO4b52+cIgikQGEq04zfR/r2mghQYxhxMhH9ZOxtpZfwIxfzoej0gbnQ8Aifcwp/4ZAivLEnpMIuOICp0J/qq0oGT0dLAWxOSOm+wRA== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(39860400002)(136003)(376002)(396003)(346002)(82310400008)(186006)(451199021)(1800799006)(36840700001)(46966006)(40470700004)(2616005)(103116003)(478600001)(426003)(86362001)(40480700001)(36756003)(2906002)(6666004)(336012)(40460700003)(1076003)(26005)(83380400001)(356005)(54906003)(81166007)(316002)(70206006)(70586007)(6916009)(4326008)(41300700001)(5660300002)(47076005)(8936002)(8676002)(36860700001)(82740400003)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2023 05:48:42.9161 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4ba8d12c-def1-4d2f-106c-08db9a2e9f02 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF000252A3.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN6PR12MB8567 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 Add firmware API to check if given feature is supported. Signed-off-by: Ashok Reddy Soma --- drivers/firmware/firmware-zynqmp.c | 13 +++++++++++++ include/zynqmp_firmware.h | 3 +++ 2 files changed, 16 insertions(+) diff --git a/drivers/firmware/firmware-zynqmp.c b/drivers/firmware/firmware-zynqmp.c index ab4c4f1a69..43fb7fa778 100644 --- a/drivers/firmware/firmware-zynqmp.c +++ b/drivers/firmware/firmware-zynqmp.c @@ -195,6 +195,19 @@ int zynqmp_pm_set_sd_config(u32 node, enum pm_sd_config_type config, u32 value) return ret; } +int zynqmp_pm_feature(const u32 api_id) +{ + int ret; + u32 ret_payload[PAYLOAD_ARG_CNT]; + + /* Check feature check API version */ + ret = xilinx_pm_request(PM_FEATURE_CHECK, api_id, 0, 0, 0, + ret_payload); + + /* Return feature check version */ + return ret_payload[1] & FIRMWARE_VERSION_MASK; +} + int zynqmp_pm_is_function_supported(const u32 api_id, const u32 id) { int ret; diff --git a/include/zynqmp_firmware.h b/include/zynqmp_firmware.h index 18a87d2749..73198a6a6e 100644 --- a/include/zynqmp_firmware.h +++ b/include/zynqmp_firmware.h @@ -456,6 +456,7 @@ int zynqmp_pm_set_gem_config(u32 node, enum pm_gem_config_type config, int zynqmp_pm_is_function_supported(const u32 api_id, const u32 id); int zynqmp_mmio_read(const u32 address, u32 *value); int zynqmp_mmio_write(const u32 address, const u32 mask, const u32 value); +int zynqmp_pm_feature(const u32 api_id); /* Type of Config Object */ #define PM_CONFIG_OBJECT_TYPE_BASE 0x1U @@ -492,6 +493,8 @@ enum zynqmp_pm_request_ack { /* PM API versions */ #define PM_API_VERSION_2 2 +#define PM_PINCTRL_PARAM_SET_VERSION 2 + struct zynqmp_ipi_msg { size_t len; u32 *buf; 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) { From patchwork Fri Aug 11 05:48:29 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: 1820138 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=XoYvY3m2; 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)) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4RMXt82qk2z1yYC for ; Fri, 11 Aug 2023 15:49:20 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B2C69868DE; Fri, 11 Aug 2023 07:48:55 +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="XoYvY3m2"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id BE97086911; Fri, 11 Aug 2023 07:48:53 +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 NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on20621.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe5a::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 B6A3A861E6 for ; Fri, 11 Aug 2023 07:48:51 +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=SSCfZZkmLHmlriFpCng8pCavVWyl2ccXX19Laz310zlTbAVHNX1XMRL2uUqvFBvUK2SKjZnHwd5P1eVe6TmzOutG7L/SpdyLkJnRqoWZ45LQYj2tEsVFcz8v9gyYLqobq4tN6hZawFF72ziL7xpNPXShpYLBpn3f5U9hHe2PgvsOeuDVPVXSsChXzrUu7KK5IOi6/3nMEH2Q77q2T0Kl/Ta3tahDNxjkL79+H8cdd9J9sdOdqjmAl9/1uwJDEWAAglVrezBptdWOcIN+Gr2q4R5Dqa13VXt3P7T5GyRdRTO+NMz5qwa3BvPit9I9IEeZHmEKp5wwpgFJter7iuek3g== 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=Ji2k5Nsq+SAW1PTo6qJsORT1DULVM1nRyHQ3YFv/e7Q=; b=bbCgRvehz4ggrJoMYZymuxIoQbfqoqML2eXfrD5A7XOk+laluGYfnq+JBD9vqQ6Z6yJ2JkYk3grVLaMtWs50EZX1/UifKeocJHoq6zYfM2jxMRC+BE6yBUPhm/zcyFgYC9YoMY12HOjz1mp9MFKQY+w962skhXkjxX0JEOFdwxwRu+SOe1yLWTOhE23Mrm82kCntp8Qd4gO3fByjiOg7LnEjm5PdjPggruQoBYW4oe8QGQoYw4hK6DVPZYJk5h6EEVv9gwRpDW2v3rhHDzgakNvgHqzB01LKAeb2D3kxc7XS6MMJy71GYwHP5+A7GcD6rfHdMxQ+qrRWuJTP+qd6iw== 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=Ji2k5Nsq+SAW1PTo6qJsORT1DULVM1nRyHQ3YFv/e7Q=; b=XoYvY3m21iRdZ3YfVMYhNT8EC3As1vFu6qel8r9XWIsY2FUakREBD1RoYyhV2hn+5FSAGqewYF6hZhDuUfeCEdxU6hj5QWwOuL1XXoWLvOr8NYBOOvX+BjfjLfvu++W6HDhIN/4c0zRhljtki4BSOVla3ZZI9TYOJk16aGqCs8M= Received: from SA0PR13CA0015.namprd13.prod.outlook.com (2603:10b6:806:130::20) by SN7PR12MB6886.namprd12.prod.outlook.com (2603:10b6:806:262::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.30; Fri, 11 Aug 2023 05:48:47 +0000 Received: from SN1PEPF000252A2.namprd05.prod.outlook.com (2603:10b6:806:130:cafe::28) by SA0PR13CA0015.outlook.office365.com (2603:10b6:806:130::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.7 via Frontend Transport; Fri, 11 Aug 2023 05:48:47 +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=SATLEXMB04.amd.com; pr=C Received: from SATLEXMB04.amd.com (165.204.84.17) by SN1PEPF000252A2.mail.protection.outlook.com (10.167.242.9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6652.20 via Frontend Transport; Fri, 11 Aug 2023 05:48:46 +0000 Received: from SATLEXMB03.amd.com (10.181.40.144) by SATLEXMB04.amd.com (10.181.40.145) 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:46 -0500 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:44 -0500 From: Ashok Reddy Soma To: CC: , , , Ashok Reddy Soma Subject: [PATCH 3/3] pinctrl: zynqmp: Add support for output-enable and bias-high-impedance Date: Thu, 10 Aug 2023 23:48:29 -0600 Message-ID: <20230811054829.13162-4-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: SN1PEPF000252A2:EE_|SN7PR12MB6886:EE_ X-MS-Office365-Filtering-Correlation-Id: 61f7e4bc-6e89-441d-b8e4-08db9a2ea165 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lI0dSCzmBOrB+1HVqFw25lKDQFelIysna/dr0mQFBKNzJPyJZ5cvfW1PwOgK/Zq3F9Kcf3pdcJQ+fUZoNXCbxfFdp1RwyxUKWkgSBSfBNVIZXOPDnqcNsEtyUQ4iOAW9tKp73goHxYMHFkFWbCIGIUvVQ5XSDxK54mVTEmYj1iFViYt/npTuC9oPmkXxq8ycnXWyWHTWJMTy/Ma2SJXJwDBtaI/x5dyswadlBnnJA+oufqK+mOZtuKiElzi+0tBQ+sbRTVGe+W+RtcZbTXhF0XDheELlL7fnJheKz6S2B8lI8xC4Dd61bd3Vf0HRKC04So8ZIO45D+nGXWOAsruRPluS064NXkYabBq6gz8f1wPHimwLH5ArkkM6EPCCL9mkWJM5RaM9Grjq9Iw7VODlSrKnjAewOQzGCHVrOg4HLYo132VOHMuDK4BJWYPTADifzAjent4NrCUGDOFVwIj+y5LIOJlCZRkg4OzU99ECcNbRhbgefKAGyE/ta4a3j1L+3fswElFlIo5U0934uaKh8miNqyu9jk2bFPkNOl+lX0eUCaGAnRXCTu6nad+BrWX21yTDRSVucEXGHCdEEcnYt6EFubScA3H/JejaPUgDf9xaqbUcu4ULW6tLrF96Xd9wBIItcOJcq6HOq4GshZSX4p4dWKbjJ3rMUjGVfDG0rFjjzIZ7VZKAzzedJoMTG24IyU7kaqAfVQHg0IW8JhH8UaWIC/D5mL1dxh/6y4aT2QjPqbYav4YVIg3i2Hn49r//2QMIH7YU8TYSrI2Gp1DRVA== X-Forefront-Antispam-Report: CIP:165.204.84.17; CTRY:US; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:SATLEXMB04.amd.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230028)(4636009)(346002)(376002)(136003)(39860400002)(396003)(451199021)(82310400008)(186006)(1800799006)(36840700001)(46966006)(40470700004)(40480700001)(40460700003)(336012)(36756003)(47076005)(1076003)(426003)(26005)(2616005)(36860700001)(8936002)(8676002)(6916009)(4326008)(41300700001)(86362001)(70586007)(70206006)(5660300002)(316002)(2906002)(54906003)(478600001)(6666004)(103116003)(82740400003)(81166007)(356005)(36900700001); DIR:OUT; SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Aug 2023 05:48:46.8622 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 61f7e4bc-6e89-441d-b8e4-08db9a2ea165 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: SN1PEPF000252A2.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB6886 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 Add support to handle 'output-enable' and 'bias-high-impedance' configurations in pinctrl driver. Signed-off-by: Ashok Reddy Soma --- drivers/pinctrl/pinctrl-zynqmp.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/drivers/pinctrl/pinctrl-zynqmp.c b/drivers/pinctrl/pinctrl-zynqmp.c index e9857f5ed9..517035961d 100644 --- a/drivers/pinctrl/pinctrl-zynqmp.c +++ b/drivers/pinctrl/pinctrl-zynqmp.c @@ -473,6 +473,10 @@ static int zynqmp_pinconf_set(struct udevice *dev, unsigned int pin, pin); break; case PIN_CONFIG_BIAS_HIGH_IMPEDANCE: + param = PM_PINCTRL_CONFIG_TRI_STATE; + arg = PM_PINCTRL_TRI_STATE_ENABLE; + ret = zynqmp_pm_pinctrl_set_config(pin, param, arg); + break; case PIN_CONFIG_LOW_POWER_MODE: /* * This cases are mentioned in dts but configurable @@ -481,6 +485,11 @@ static int zynqmp_pinconf_set(struct udevice *dev, unsigned int pin, */ ret = 0; break; + case PIN_CONFIG_OUTPUT_ENABLE: + param = PM_PINCTRL_CONFIG_TRI_STATE; + arg = PM_PINCTRL_TRI_STATE_DISABLE; + ret = zynqmp_pm_pinctrl_set_config(pin, param, arg); + break; default: dev_warn(dev, "unsupported configuration parameter '%u'\n", param);