From patchwork Mon Jul 24 08:45:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sai Krishna Potthuri X-Patchwork-Id: 124717 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp1671858vqg; Mon, 24 Jul 2023 02:13:30 -0700 (PDT) X-Google-Smtp-Source: APBJJlEC9oKTEDkiFjBqM4QpKSXTy+OPKSl2SNOzuciaQz73jyXCaqX9d4cjxIXaWUSSL4wUVwWC X-Received: by 2002:a05:6e02:1054:b0:348:c707:a796 with SMTP id p20-20020a056e02105400b00348c707a796mr4570400ilj.1.1690190010470; Mon, 24 Jul 2023 02:13:30 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690190010; cv=pass; d=google.com; s=arc-20160816; b=THOFGuZ9JVCC4ef0E5ysd5qTEyVFvaEYNohO6koIqqeQ5HfQMsx8SxtWIKlZ9YzIK8 N8KJbQXWfNYa7CgdzZ5U0E2KX4AN/DcntUZqz3k6Qje6w+pV80Th+FsrWuSthITknAqF HPmmvTYnpLVzWzRD2dg0MyMs0yKe57YmqaNz4m706jBkaQbiEjWUUMxnpSUF4kIFt93O vzGgvnjf3Dxim8Yi+QkWC6BTCuh1pEfdBGNY3QhyNh3NXu0xekzXeCSrMy+0iWv2Y8Kx 95fzZXUlqc0IAeG1JoP5tXn2znZUUWZgECKMC5rb/iB+GuL6ZYKPT/hKyWuIcZrgHK0A aalg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=RHIItiCgk7GS9F3ClxxPTL+qbEQc4AbSiOApPMJFNYE=; fh=xWVHyT5lQHsSnn3lvSFgsGvv8jauAnOU/6v8Rq4QerU=; b=zZsgeFyBkEaELDMKzD04xcTo7FD2sG1HKoyd7zMamvEnx4O2XjdcEgk18iAXJ3mSub fYvGrMsmZSbxsiUD8n8CbaCIvgCuzb+F+wPD27RjXUkNVHqkxgFFOxzbQRS3og1dmHJ0 Ta3iWdSm7fWyJmflnfVWz5351WdBbL+RW2aTk6Izw1XdkRCueoUvk3n0LXtyaHsljV1e +9tBumEGT0I6LZtZzLdNqOniu3omt11sWDumeiyEt3m2Jl9tot5x/6i+KOc8UhG5JJGB WyoIkpn/dlaenikquajnYpbg8aQTedCKrtlUly26rFFq+QFZ4e0f5EzuorTTVmha36MT PQxg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=dqDWw04z; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e5-20020a636905000000b00553b02a9a1asi8135851pgc.249.2023.07.24.02.13.16; Mon, 24 Jul 2023 02:13:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=dqDWw04z; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231689AbjGXIqZ (ORCPT + 99 others); Mon, 24 Jul 2023 04:46:25 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44648 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231767AbjGXIqX (ORCPT ); Mon, 24 Jul 2023 04:46:23 -0400 Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2047.outbound.protection.outlook.com [40.107.100.47]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 72EE71A1; Mon, 24 Jul 2023 01:46:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=j640vLtALdGw59z9aIN5NxKpC5yx2roA0mO6FAnA6Njvl963Q7JWn84iSbMlT9xyO6zruXeVI//BYNX+/qSWwpL9yUH5kIi6lM1/po+Kh6IEKDG5rCCIbFG7pjvujTDiwRMMX2hUcayBB+kdOm6+TjVnGo/VOhrM5Nrh7lGgt44SKi9iVjFVAsszluwPaFOkDGoKY4H6uShgOqSAys+ZBur8SH+tdyBHL+Cjop/fawhxjt+jl/FWoFdhtmcl63npG8YmXeRoikGHM3rR/Uz3DNl3sSpA/I3qztyssjl6cQalxxr2LIlNpZ77pc/CvfqX4OB3sUBbtiraWYNQLZeqhg== 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=RHIItiCgk7GS9F3ClxxPTL+qbEQc4AbSiOApPMJFNYE=; b=L6x5E4UQh1r/S6WXeoEoV1ck/He4ecSkGn3yOCPNbV5HdlKnfTvCofGhz8NqZsURKOTtMHGEvzmHUdi86tmmfU/yYaO2lHed/eWi+Tk7u7OdFVWjxJZ6VGp+4ke1edtvWc80hZkSUcAlaFr/U0ygLX0m1YcEuxZjti7fxag07gw0VCsjCgr1oLvB2EU9eT7g6OgTr1YUzJJc68augfNRGE/ViPcDdHMDHlUIt0lxdSJSrhjAMAwdjalQl7Q6Ge33V9ByPo8KVMvLHEOlanvqvzJDKkCU8PKUjS6kHvcVmG7Wr+I4uVoo3eHMWILpmbzrVSy/59QWV+3fl9CanXBJDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org 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=RHIItiCgk7GS9F3ClxxPTL+qbEQc4AbSiOApPMJFNYE=; b=dqDWw04z11Dsz2/LMnt+Pb5AUwStwnftOvuHfP4l+O+ulkQftE5LjCKfcUSO98bjxImQULVjgtNUAw6VISs5UbHjdXRwsua5GGqCy7WXcc+90cwgEcLi4AKqsc76zhwD2AW0obo3eaalWHL0z0PrSNGZjHgnkpg+wMhOK6ZJCpA= Received: from BN0PR03CA0046.namprd03.prod.outlook.com (2603:10b6:408:e7::21) by SA0PR12MB4590.namprd12.prod.outlook.com (2603:10b6:806:93::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 08:46:17 +0000 Received: from BN8NAM11FT078.eop-nam11.prod.protection.outlook.com (2603:10b6:408:e7:cafe::56) by BN0PR03CA0046.outlook.office365.com (2603:10b6:408:e7::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.33 via Frontend Transport; Mon, 24 Jul 2023 08:46:17 +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 BN8NAM11FT078.mail.protection.outlook.com (10.13.176.251) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.24 via Frontend Transport; Mon, 24 Jul 2023 08:46:17 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) 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; Mon, 24 Jul 2023 03:46:16 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 24 Jul 2023 03:46:16 -0500 Received: from xhdlakshmis40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Mon, 24 Jul 2023 03:46:12 -0500 From: Sai Krishna Potthuri To: Linus Walleij , Michal Simek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mathieu Poirier , Tanmay Shah , Ben Levinsky , Marek Vasut , Roman Gushchin , Arnd Bergmann CC: , , , , , , Sai Krishna Potthuri Subject: [PATCH v2 1/4] firmware: xilinx: Add support to get platform information Date: Mon, 24 Jul 2023 14:15:51 +0530 Message-ID: <20230724084554.1924378-2-sai.krishna.potthuri@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> References: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT078:EE_|SA0PR12MB4590:EE_ X-MS-Office365-Filtering-Correlation-Id: 446bdba2-0ad1-4bd7-f4e5-08db8c22720e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OpIpW5mv/vhdOsV9CXFTz6J1xwJL2TdKmqFIPrDTBph8J7EzBc+IGE7HtOKwByeP8GKAX8Om2mOsX16xakYt38l7Ar07Q8OahBQaU0OgNysEZkWeAVij8SgZjMIkmDEhwyTbkasdnR+M31k7iI1eTCarEzvMRf3YyqJ6wBTBSDuxawZHL5AZhwr334+hGhc31vTKSeR+7aWuCxdUNpX6f4sJoh+NpVM1eHxJHiTRAWL/irVD5nJiE8v6dMcwz9nbAmSVeK+N4PImXYWa7HU63f4CqFPzoeKe1P5a8CQkQ1sZD5hbdr1Zo6+hg2muXp9eV/O3y8MRMwMNUZJJLNAyJoivjuKVahkjavYReZbvEUqrQMOBWsZSeDNlpdJI6XjD056NEPYN8ZkMLt+3dFHJQATXj95X2HlmSywvVzSLuJnRVdRWu/tgtV/8f0X+rcKLaicfgvJJLm6TBhhKvAkEn/OcJPSFbkO/XQFy1vNrK96yHJtloN8tEwdGeSA9iUZMptgTEkWY4GjMzpNlyln0Ux5awvRdVcKRLQuv0KY1jBL283HdahmTr+AsfZDLkL6LpgsRgeymFJ6umAFRTCwPLk6oJTXFV7l09t8nJfIqHPfk3vAlhLu8QovAhy/LRkgIp7B5PPBhl88PnuunaMCfguTtErvcQwWjYP6AoXfaAELmeclOdFY01ctWAuuinpQW/Htw+OwuVSDuWkLF3n70B5BQaoRx0nmNFaeGiHfT62BJDyi8vndqyRL9K2Ec5qtQ6XThRLnITtQb+T/eHh3vn2b/VF2d3dIWQgcm+q7hMKA= 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)(136003)(346002)(396003)(376002)(39860400002)(451199021)(82310400008)(36840700001)(46966006)(40470700004)(6666004)(478600001)(4326008)(316002)(40480700001)(70206006)(70586007)(110136005)(41300700001)(54906003)(103116003)(36756003)(36860700001)(8676002)(8936002)(7416002)(40460700003)(26005)(186003)(1076003)(336012)(5660300002)(86362001)(82740400003)(2616005)(426003)(81166007)(921005)(356005)(2906002)(47076005)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 08:46:17.2947 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 446bdba2-0ad1-4bd7-f4e5-08db8c22720e 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: BN8NAM11FT078.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR12MB4590 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772292680521557288 X-GMAIL-MSGID: 1772292680521557288 From: Dhaval Shah Add function to get family code and sub family code from the idcode. This family code and sub family code helps to identify the platform. Family code of any platform is on bits 21 to 27 and Sub family code is on bits 19 and 20. Signed-off-by: Dhaval Shah Signed-off-by: Sai Krishna Potthuri Reviewed-by: Michal Simek --- drivers/firmware/xilinx/zynqmp.c | 42 ++++++++++++++++++++++++++++ include/linux/firmware/xlnx-zynqmp.h | 13 +++++++++ 2 files changed, 55 insertions(+) diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c index a736db4a5825..f9498e7ea694 100644 --- a/drivers/firmware/xilinx/zynqmp.c +++ b/drivers/firmware/xilinx/zynqmp.c @@ -339,6 +339,8 @@ int zynqmp_pm_invoke_fn(u32 pm_api_id, u32 arg0, u32 arg1, static u32 pm_api_version; static u32 pm_tz_version; +static u32 pm_family_code; +static u32 pm_sub_family_code; int zynqmp_pm_register_sgi(u32 sgi_num, u32 reset) { @@ -404,6 +406,41 @@ int zynqmp_pm_get_chipid(u32 *idcode, u32 *version) } EXPORT_SYMBOL_GPL(zynqmp_pm_get_chipid); +/** + * zynqmp_pm_get_family_info() - Get family info of platform + * @family: Returned family code value + * @subfamily: Returned sub-family code value + * + * Return: Returns status, either success or error+reason + */ +static int zynqmp_pm_get_family_info(u32 *family, u32 *subfamily) +{ + u32 ret_payload[PAYLOAD_ARG_CNT]; + u32 idcode; + int ret; + + /* Check is family or sub-family code already received */ + if (pm_family_code && pm_sub_family_code) { + *family = pm_family_code; + *subfamily = pm_sub_family_code; + return 0; + } + + ret = zynqmp_pm_invoke_fn(PM_GET_CHIPID, 0, 0, 0, 0, ret_payload); + if (ret < 0) + return ret; + + idcode = ret_payload[1]; + pm_family_code = FIELD_GET(GENMASK(FAMILY_CODE_MSB, FAMILY_CODE_LSB), + idcode); + pm_sub_family_code = FIELD_GET(GENMASK(SUB_FAMILY_CODE_MSB, + SUB_FAMILY_CODE_LSB), idcode); + *family = pm_family_code; + *subfamily = pm_sub_family_code; + + return 0; +} + /** * zynqmp_pm_get_trustzone_version() - Get secure trustzone firmware version * @version: Returned version value @@ -1911,6 +1948,11 @@ static int zynqmp_firmware_probe(struct platform_device *pdev) pr_info("%s Platform Management API v%d.%d\n", __func__, pm_api_version >> 16, pm_api_version & 0xFFFF); + /* Get the Family code and sub family code of platform */ + ret = zynqmp_pm_get_family_info(&pm_family_code, &pm_sub_family_code); + if (ret < 0) + return ret; + /* Check trustzone version number */ ret = zynqmp_pm_get_trustzone_version(&pm_tz_version); if (ret) diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h index f5da51677069..d7f94b42ad4c 100644 --- a/include/linux/firmware/xlnx-zynqmp.h +++ b/include/linux/firmware/xlnx-zynqmp.h @@ -34,6 +34,19 @@ /* PM API versions */ #define PM_API_VERSION_2 2 +#define ZYNQMP_FAMILY_CODE 0x23 +#define VERSAL_FAMILY_CODE 0x26 + +/* When all subfamily of platform need to support */ +#define ALL_SUB_FAMILY_CODE 0x00 +#define VERSAL_SUB_FAMILY_CODE 0x01 +#define VERSALNET_SUB_FAMILY_CODE 0x03 + +#define FAMILY_CODE_LSB 21 +#define FAMILY_CODE_MSB 27 +#define SUB_FAMILY_CODE_LSB 19 +#define SUB_FAMILY_CODE_MSB 20 + /* ATF only commands */ #define TF_A_PM_REGISTER_SGI 0xa04 #define PM_GET_TRUSTZONE_VERSION 0xa03 From patchwork Mon Jul 24 08:45:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sai Krishna Potthuri X-Patchwork-Id: 124755 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp1698196vqg; Mon, 24 Jul 2023 03:15:47 -0700 (PDT) X-Google-Smtp-Source: APBJJlEvzf18WNMb3rKDa10eKSYV/F0Uv8n4K0rcjQxJ4wLjpoqzZkwMSRNQojhnndwKPrILEXiE X-Received: by 2002:a17:903:2449:b0:1bb:32de:95c5 with SMTP id l9-20020a170903244900b001bb32de95c5mr7643718pls.65.1690193747229; Mon, 24 Jul 2023 03:15:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690193747; cv=pass; d=google.com; s=arc-20160816; b=xoflvaupBPsDDAlgpwl00jq/sJgD6Yl+t1646On8EckAVjAzJRpsCMnCGnA02BYmf7 DFXs4xAZVfzpKayNWTKqpWVP0Z+Z2wcTpcdTz9KxHtiAiSXJS3h05+CPNf7m5y2unF9b Mv2ONhSMulq3iBRsSpfldZX5e1m4xNto86/sXw8fcEi/0AQEfxzb1LvwIPz+4nb9uIXh SANNW9RAigLN/iNYKsXc1A1rqNyvho3Ch1vQ1ImpX6JBZQab1hQQzKu/kyk5TH1/rq+o NWE2RJySItfqEwk1m8zaFK8SsqVP90Xsyr2w/l8ZcJhenaFCQypWdYnT3hkHWEpmJ/Of uKSA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=cNUJM+IT9eeDSqiHSg2XEyk6HPpXY1Dn2TSB8BELFpE=; fh=xWVHyT5lQHsSnn3lvSFgsGvv8jauAnOU/6v8Rq4QerU=; b=0qOjuCPuq8gqGI369wLbyaizfYY1d5RJgbLZcY3T/tC69zK1U0XniA/BGJvj4Bk0U2 UFq6osH3yKu8rSbk5nmLr7SFZvL9/cS41bjjefXD7I58BZHObeNId5lR48WrIdNFPJGC pC2xVlmj8cAVYp6nnRtSHhA4QLW5IALBqqUtXfOON2G7E2Gfwkrlfw6qLxGgif6+Luyz okyJpS07/RfWtRY802A7dLaSo4AF65Sg0LVUGmFL7vZAsPLXYpy4CjYV7+VjOMdK80bO XnmJKaxP8F6uD1enU7RJPjhRyqdoGfnIgfnuSL6qSkNmHsPUWkaXLQczKsc1jJEGow4f X7Pw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=wJIOhABi; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e1-20020a17090301c100b001bb9c2bc8aasi2632040plh.401.2023.07.24.03.15.34; Mon, 24 Jul 2023 03:15:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=wJIOhABi; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231808AbjGXIrE (ORCPT + 99 others); Mon, 24 Jul 2023 04:47:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45200 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231416AbjGXIrA (ORCPT ); Mon, 24 Jul 2023 04:47:00 -0400 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2070.outbound.protection.outlook.com [40.107.93.70]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BFAB418E; Mon, 24 Jul 2023 01:46:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cHMMFhyEJw/l4LPWm256YhBaxVeeMkYF5lJhMwRbe1rECedjD8BSviUEByEbyTBE4taMTh+Pb86xTR3yV9wvgGrjEuWDY4QUsJVU9WvZtAAAKM0qserJ5urQmCp4Lry73Wg1HzWY3y2qvQS10UacJOkQUmLiUgAJwqgz+o8jPJ4amdwF4PgNIr8R46mDoM1z09gCpmxwgVK2XKnC2teqTYI8hV3FmunoochO3TCopok4gtnrXh40ew7Y7ttrIre5nRNmpbYT7rtBt2JhyUQZ69av2QcGugPt7QNvVQU/Oo/RogxeAhCkPZnCwEXp218V4437II1lFHA5I07QhLcy3g== 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=cNUJM+IT9eeDSqiHSg2XEyk6HPpXY1Dn2TSB8BELFpE=; b=PC5catmzPm9LmkNySOkWQ2CB8ydmijV+P2DptAiXM9pkbv6MlK56KrNRloAo5+w5pGGDBOlVA5X/jMrpCK1jcUb77eee/yda/CQl7+XArUvtsTrNI6p6imFKwRbeKNiSgAYD4eWTUhHA90DT8ume4yhI8FcNEJOnIq57VHVvBrx8K40enfMoBdeE9Ts4H+pn0gA4aeu6+X6czzpLx2jXTlOT1OQ9+ir6TXQ9Uf/yQQBafSlo2zizNMlx/gV5MPCG3Cx/RqJ3ulx5fPCaBu7w81+u2AeOKu6UlFq2jtgGuLPSqq7WZcbmzbMvFUI3r4dy6CiJwgyP+u0H1xCPeoFcLw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org 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=cNUJM+IT9eeDSqiHSg2XEyk6HPpXY1Dn2TSB8BELFpE=; b=wJIOhABiDoqBuBs+CAd9/ZLTj+x1vdhQfqCk4WSFt/kE3vp5QuH0aL5BYOsHKWaDNeRWC9gGZIPRghaXfYLyTDykRlF1QevOgyVeHU3oDClTzN+wVx/7+/zkitQVMSakUHDeIzQJNALlHzRoKkgPLy41dq5A3MOActP5j38YvVc= Received: from BN9PR03CA0692.namprd03.prod.outlook.com (2603:10b6:408:ef::7) by SA1PR12MB7039.namprd12.prod.outlook.com (2603:10b6:806:24e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 08:46:56 +0000 Received: from BN8NAM11FT100.eop-nam11.prod.protection.outlook.com (2603:10b6:408:ef:cafe::63) by BN9PR03CA0692.outlook.office365.com (2603:10b6:408:ef::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32 via Frontend Transport; Mon, 24 Jul 2023 08:46:55 +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 BN8NAM11FT100.mail.protection.outlook.com (10.13.177.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.24 via Frontend Transport; Mon, 24 Jul 2023 08:46:55 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) 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; Mon, 24 Jul 2023 03:46:53 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 24 Jul 2023 03:46:21 -0500 Received: from xhdlakshmis40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Mon, 24 Jul 2023 03:46:16 -0500 From: Sai Krishna Potthuri To: Linus Walleij , Michal Simek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mathieu Poirier , Tanmay Shah , Ben Levinsky , Marek Vasut , Roman Gushchin , Arnd Bergmann CC: , , , , , , Sai Krishna Potthuri Subject: [PATCH v2 2/4] firmware: xilinx: Add version check for TRISTATE configuration Date: Mon, 24 Jul 2023 14:15:52 +0530 Message-ID: <20230724084554.1924378-3-sai.krishna.potthuri@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> References: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT100:EE_|SA1PR12MB7039:EE_ X-MS-Office365-Filtering-Correlation-Id: 64d3006a-4672-4c85-0519-08db8c228903 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eEdj69ns861gBTEYCkH5IAhy0PMR/eQkusgT/PNHu9fUWsQyl8DkmP1KcBkZnSJhG3tPLIEgHLpb5ucwnYV/OicQWHxCbO81JyPnB6vyeeiGAs5+fCngwtFcImG8hws8QDZU2Zb20qsQyeTBriyR9lowoPtvW8/09Wx5f20/ydDcVH2JDSKLgp0+DJzUxIxMrsSID2U+TcpKZOZrodcEk6ZvKT5x3QstqsOH40XhUC0qfDqWxEIvAwyOjuG3rpXJ5ZPQ6c9uOd1VmwZ7UWKCJ1OsFzHfF9ktkLUwabvWekMoUBzp0BTH5qBXtM7X/o3I5kJxC5kpJNrx9asU5xna1PoTQfw8zXLwT9lXjsxQGqDhDv9g8+mY96b9hrjS5fN3wfxLzLIhl88Dm/GptzS81OACaf8o3AXO+ePSI7Raw8GNuro1fFr+S0feq6/W7alPHyj9adSQrGn94Upj5U9bKX8ZG8T8Kh1lNpSADexAzgR8mZnMWjG0Ba5XCoFBOvqFOR4I+y39kcJU/9qghzKptOiCpB+ZlFht5PxLaRurJ5Tw4Dku2H7/8usR4IqerafDr84+TuMWraiGjUsWUcq2UTUfxxA2YaxFqRcQ6RGQXAYAPRjWr0gyGvs7jZkUGgrrax7N2OPK8gsJ5Wn+Vo/gGyYi049lpm/NeicBGlCdT7ws/yuOkGvlUSFl5ve0wyeGHDiIMU+v63L7NTOIN0XwxI40IQcSmpJ5iLLj7DShKZ8aNnqZDo7DMn8gLBvX7Ygm66tlvYB+7r++Zi9Pkb/Bq9KITkVf1G8ZSb7q47hEakA= 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)(39860400002)(376002)(136003)(346002)(396003)(451199021)(82310400008)(36840700001)(46966006)(40470700004)(478600001)(8676002)(110136005)(8936002)(2906002)(40480700001)(40460700003)(70586007)(70206006)(4326008)(316002)(41300700001)(103116003)(5660300002)(54906003)(36756003)(7416002)(82740400003)(86362001)(1076003)(336012)(186003)(26005)(47076005)(2616005)(426003)(81166007)(921005)(356005)(6666004)(36860700001)(83380400001)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 08:46:55.8041 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 64d3006a-4672-4c85-0519-08db8c228903 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: BN8NAM11FT100.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7039 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772296598486262010 X-GMAIL-MSGID: 1772296598486262010 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 and platform is ZYNQMP then check the version before requesting Xilinx firmware to set the configuration. Signed-off-by: Sai Krishna Potthuri Reviewed-by: Michal Simek Signed-off-by: Sai Krishna Potthuri mailto:sai.krishna.potthuri@amd.com --- drivers/firmware/xilinx/zynqmp.c | 9 +++++++++ include/linux/firmware/xlnx-zynqmp.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/drivers/firmware/xilinx/zynqmp.c b/drivers/firmware/xilinx/zynqmp.c index f9498e7ea694..307717f24a98 100644 --- a/drivers/firmware/xilinx/zynqmp.c +++ b/drivers/firmware/xilinx/zynqmp.c @@ -1150,6 +1150,15 @@ EXPORT_SYMBOL_GPL(zynqmp_pm_pinctrl_get_config); int zynqmp_pm_pinctrl_set_config(const u32 pin, const u32 param, u32 value) { + int ret; + + if (pm_family_code == ZYNQMP_FAMILY_CODE && + param == PM_PINCTRL_CONFIG_TRI_STATE) { + ret = zynqmp_pm_feature(PM_PINCTRL_CONFIG_PARAM_SET); + if (ret < PM_PINCTRL_PARAM_SET_VERSION) + return -EOPNOTSUPP; + } + return zynqmp_pm_invoke_fn(PM_PINCTRL_CONFIG_PARAM_SET, pin, param, value, 0, NULL); } diff --git a/include/linux/firmware/xlnx-zynqmp.h b/include/linux/firmware/xlnx-zynqmp.h index d7f94b42ad4c..6359eeea8dd7 100644 --- a/include/linux/firmware/xlnx-zynqmp.h +++ b/include/linux/firmware/xlnx-zynqmp.h @@ -34,6 +34,8 @@ /* PM API versions */ #define PM_API_VERSION_2 2 +#define PM_PINCTRL_PARAM_SET_VERSION 2 + #define ZYNQMP_FAMILY_CODE 0x23 #define VERSAL_FAMILY_CODE 0x26 From patchwork Mon Jul 24 08:45:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sai Krishna Potthuri X-Patchwork-Id: 124718 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp1671965vqg; Mon, 24 Jul 2023 02:13:48 -0700 (PDT) X-Google-Smtp-Source: APBJJlHb/klifIOa16tO7ihaipUSaFFMvdgLiii2b+0G8Aj/QT6oD+K1/6tlz7wXbXnCBTtJhRAd X-Received: by 2002:a05:6808:19a0:b0:3a3:eabe:7fc0 with SMTP id bj32-20020a05680819a000b003a3eabe7fc0mr9646703oib.7.1690190027795; Mon, 24 Jul 2023 02:13:47 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690190027; cv=pass; d=google.com; s=arc-20160816; b=XzIimA/3UFw2snkwWx85FINTqNM2TrE908rLIw9J/hWJozL4YhRd0eVx3ZZm9A5Um0 +fzI/NtErotUesOFJRUHN2a30FKHM1RhuZ6xTqea4xtajAkSrHg5BnUMh7Hnl2L0K7XS QbxzpQMgNVcyLZcM5vVwleSJhhwwAQttwBXf9GloM0nNtvbFEVDT96xXF8TR9YDWvQDH PprGMfqQuEbMunlmwGP6B9U2I2nwm6WAWqmFqDsgZrNujk5OzrDgixD7wdQfiuD8wJka HCVIW2odRaQTHqVfkB4fQ77aQ5xYbiJ066ng6mcwOLLDF7A7JRi8YqnCYbXfAOToUiBI PKnw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=uOUXFZ2fh6HfnylylmEOHS+AdxbgHvY4dnmAq80H97c=; fh=xWVHyT5lQHsSnn3lvSFgsGvv8jauAnOU/6v8Rq4QerU=; b=XHi0cxLaKB2naba6IiPErg29qXTMTcd3mizBawvfzDJ9z6wnLpL85QVS/FpCUq5zGy aZCZ3kUd7dymMTBJI0uyQyNpROeC/PKk6LmrBjFsbbMZZneyUxmUY6aDeEhqn9sghhto fS+/JRopCL2adSne+uzrN+6uM25O/8BRHFi6+Kh4rh0d/yZQJVT2yAv7w5e5Ki0sYFy7 OE+dFQ06xJpTt8htlpKqo6SmUXOS1EeufXjj1QVWmZJnsLvlmSyoQ7wYU7HO0NNA2yRy XHh8jFcsbr6xssHOt0oLcnvOjhm25NvQ5z5TNAJlq8pnDL8ylKI9T08A9AD80WzZCO63 3m3Q== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=d5jcvNTl; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id l123-20020a633e81000000b005638355e97fsi7493246pga.412.2023.07.24.02.13.34; Mon, 24 Jul 2023 02:13:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=d5jcvNTl; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231829AbjGXIre (ORCPT + 99 others); Mon, 24 Jul 2023 04:47:34 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231836AbjGXIrb (ORCPT ); Mon, 24 Jul 2023 04:47:31 -0400 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2045.outbound.protection.outlook.com [40.107.244.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78A8DE67; Mon, 24 Jul 2023 01:47:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VOpnpNL7mWIuOT/SyRjzKEqROSx39Pf22m02gmnk/SzPbTPvobANAvfmriJIlitnWRWD/pKTuSjc6a+MQa8hJRjztWFzOZd6oGvIlEZ0ySS6MUo9r0IMGLFmxlCUuOWipfHIsPPTfB8I+5tNUWUv+qveEb2wSwg1ds0b02JZG9jWJg4vafe3dZcWBfh16QFbTl3vKAkEKfzO1d0GZH/6xJMTKtgJUhReXyfrW3MfQ0JCtYZ0lfXTd9cEfRVPbBYivV2HxjJZ/2thxTIYNKkE3b4EYfNFKiJaK7K4pi3p+c1qth201ERPQnx1r/yCQNYLHoKs8ZEaOwii8LjR1XsxuA== 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=uOUXFZ2fh6HfnylylmEOHS+AdxbgHvY4dnmAq80H97c=; b=Wh89lYu0orJqrRcAIbxs1Vmt0598JzuLXknnv6cfcAfeexgp4M+tjfFX/XTWMlyMJmwYQZSyLqo8opIoOwHfoC3xNVE6ZFTJZIhKzm6sDYrArOwqJOA9tsYHPGywGfaOIT/GJnhwBu3ATE8NExHH6UTIwYvsPmq/LwQ5aLCWNcpIepaFjOQEUVPfhYpX24OHYjAWoi0gIR7yhRSDLck8neO2WcjlJaHPfEGLkeRmME242AEKxw6D78Fncbbz9wjEFhaqExgQkhGvxLqhh9LyhGuINTOpfEbC2ubMbYx3TAfai1V0SilO8iD/yhDyP+jMMYfZn6SBX0fq10m/QjUEkw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org 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=uOUXFZ2fh6HfnylylmEOHS+AdxbgHvY4dnmAq80H97c=; b=d5jcvNTlTmeoNYihDQtZlqUVGMHF33wgKrWr1WG6CkpH3O0o16RI0s31Y42fz9qIReWefb+Vb+kA4ZGk6KBAyAHF1Z4R/0obJNRtqWajhX66IKvql13dQSzaQ2hIvGLCzb4LhV7Lc3kqUHsd+9igmSE6ERv9bznumKjVd84oKd0= Received: from DS7PR05CA0072.namprd05.prod.outlook.com (2603:10b6:8:57::7) by CYYPR12MB8923.namprd12.prod.outlook.com (2603:10b6:930:bc::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 08:47:19 +0000 Received: from DM6NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:8:57:cafe::63) by DS7PR05CA0072.outlook.office365.com (2603:10b6:8:57::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.24 via Frontend Transport; Mon, 24 Jul 2023 08:47:19 +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 DM6NAM11FT068.mail.protection.outlook.com (10.13.173.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.25 via Frontend Transport; Mon, 24 Jul 2023 08:47:18 +0000 Received: from SATLEXMB04.amd.com (10.181.40.145) 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; Mon, 24 Jul 2023 03:46:53 -0500 Received: from xhdlakshmis40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Mon, 24 Jul 2023 03:46:21 -0500 From: Sai Krishna Potthuri To: Linus Walleij , Michal Simek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mathieu Poirier , Tanmay Shah , Ben Levinsky , Marek Vasut , Roman Gushchin , Arnd Bergmann CC: , , , , , , Sai Krishna Potthuri Subject: [PATCH v2 3/4] dt-bindings: pinctrl-zynqmp: Add output-enable configuration Date: Mon, 24 Jul 2023 14:15:53 +0530 Message-ID: <20230724084554.1924378-4-sai.krishna.potthuri@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> References: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT068:EE_|CYYPR12MB8923:EE_ X-MS-Office365-Filtering-Correlation-Id: 9e740adb-c6a0-46e6-2837-08db8c2296ce X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: i5o6sdA1SIhGWU+ECrX7X5jcnjHakfEUg8FD0TPDLRbfBLVUmyghoejPCHMZijvs9aKRdGnEUjDj4sCEtY1bXst76/RkDyESXWFcOY6tFflbAAcsQQasOMuADnk9PJstCkbc6eKn3A6rLXCKYjiBnTtLQ4DAYXr3s8rzVcD1gxiO10OJuwTwK10kdOd/gru5kCcJmIr/ehEikSM5qcOuakK4ogEYz8zfjxB55x2JTIKv/fvARm/xPIg5hHmIcJbTFQg5zcii4+bQW8DzULvW9odD9rZe5E6l/2Z2MCaKNmGFW3AajZTie1z6ehOjRT5GxSx2oj9bk1KBfgk9JA0OU+diOL/OG5J28pOkRuvA8aPDTFNx8AZU006Y5d9nJhZcHjLTmieo5xq+OlXBYzIZqAQPlw1Yv9WaKoE/2I92L6zIMS1HYOPooBlxJVw9FqKMvkA5dN8V4/9+OqUrQMCpmyUyXjT30hqPJHLMZk12vO308fxe2wkZwYd9RIPnCiRynlJ7LnzguM+m1KWZlah6K+my2djgilw0KkmkVa5ErG6CIfsA1rU/st+k7gA8FdKLeLpVNQv4x1h0EcV0lF6uIVOQFEmjEQV+DncJNe21RRpQrXG49bK+2zV/VoPqkq4Gmli3bdBWDOfJQBPSAZILZs+TPfRWpoqDEwuFO1CowpqH+Dqjm45WRdmS77VflzLcjvQvtIL76K1m1AlBfh2czYYzHYm67djKpPF12X891priwRAIQAJVzIcy5rQ2jY+SIapcJqUWtvupiu27jy4opcqvXjk0aaSR9U2b0j7e5jc= 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)(136003)(39860400002)(396003)(346002)(376002)(82310400008)(451199021)(36840700001)(40470700004)(46966006)(86362001)(82740400003)(110136005)(478600001)(54906003)(316002)(41300700001)(103116003)(70586007)(70206006)(4326008)(5660300002)(7416002)(8676002)(8936002)(6666004)(2906002)(26005)(186003)(336012)(1076003)(81166007)(356005)(921005)(40480700001)(40460700003)(83380400001)(36756003)(36860700001)(47076005)(2616005)(426003)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 08:47:18.9302 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9e740adb-c6a0-46e6-2837-08db8c2296ce 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: DM6NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8923 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772292698246273937 X-GMAIL-MSGID: 1772292698246273937 Add 'output-enable' configuration parameter to the properties list. Using these pinctrl properties observed hang issues with older Xilinx ZynqMP Platform Management Firmware, hence reverted the patch previously. Commit ff8356060e3a5e126abb ("Revert "dt-bindings: pinctrl-zynqmp: Add output-enable configuration""). Support for configuring these properties added in Xilinx ZynqMP Platform Management firmware(PMUFW) Configuration Set version 2.0. Linux firmware driver checks if the configuration is supported by the PMUFW when it gets request for TRISTATE configuration from pinctrl driver. If it supports, then calls will be made otherwise it returns error. Signed-off-by: Sai Krishna Potthuri Acked-by: Conor Dooley --- .../devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml b/Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml index 2722dc7bb03d..1e2b9b627b12 100644 --- a/Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml +++ b/Documentation/devicetree/bindings/pinctrl/xlnx,zynqmp-pinctrl.yaml @@ -274,6 +274,10 @@ patternProperties: slew-rate: enum: [0, 1] + output-enable: + description: + This will internally disable the tri-state for MIO pins. + drive-strength: description: Selects the drive strength for MIO pins, in mA. From patchwork Mon Jul 24 08:45:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sai Krishna Potthuri X-Patchwork-Id: 124705 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:9010:0:b0:3e4:2afc:c1 with SMTP id l16csp1663879vqg; Mon, 24 Jul 2023 01:56:09 -0700 (PDT) X-Google-Smtp-Source: APBJJlEtondtFXCTiiApfEz0p0/4boZ594pLcHowcWcuHMzTGpt8kte/8ftOs/wJxEsZcyZSdoq0 X-Received: by 2002:a05:6402:1a33:b0:51e:234:cc51 with SMTP id be19-20020a0564021a3300b0051e0234cc51mr7634857edb.17.1690188968824; Mon, 24 Jul 2023 01:56:08 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1690188968; cv=pass; d=google.com; s=arc-20160816; b=MHPktYRIGImXyFyJdSCVURz5ffdYtpm0qn3v9b5tOl8bDbT16+Vn7pE++RSDKmKXUh 6Pg7vcd4QMQDIzFTfLf7n6fsUhXr3rknGGZ0TvpqUXqtu3ZNp/krsXvzvdEJN8wCxu3F tExERWUzSHM0cUgAAXrPgJ51JYwExYa0eG5ON5RFUsrImPjY8+dNGqGewkSEWwMJY5TE MOdWiBpTqWyXKIpWhDCNksCre/XCt3sNsioo71srWV4EJdHSFlwZ38WTr+P5ud/Vq8xJ 66kdp2Bv9rhuS7dfhPJ/8Ia4q9AZF5Yu3KrvHBACe22IfYLxD5u5jm7hU6iwqjgKzp7H CL5g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=L5a6QEmM2KX38lNQl1P6r/u3Q9DZVE0Zv8YABYsrNro=; fh=xWVHyT5lQHsSnn3lvSFgsGvv8jauAnOU/6v8Rq4QerU=; b=1KaSRM1hmMGpk7k/Dn6Z1a38Vim2JozfyAW/DTIyRnUy5LhIBKTzGwNbuw/cC1zXUv dhnlRW65AATPd1iOAYkVSlY9eBMox6FpyUiF+6fhg/hJHvIMQGFR0I7yPQhJ8Xf6oRvf xvg7u5tK9odrs+hTtTS1nweTN64fqVFqOoBZdR325EB/qpPVR2fWi/RxLwhXh2AxbMiT IFHORB98NDQr3eno41hI/1XfoYj7bLIWqOaL29nznAicXghv6Dq5wUMgfdisSkfPJ5bo xHrFyJ8naEJPuCWdiJXLsWPDq3+GT0rvgcIsOdS7cU7h0TErADayY6dUYALJUEsNeL6a /aTg== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=AofTyCVt; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id w23-20020a056402129700b0051e1c495a0csi6398231edv.376.2023.07.24.01.55.45; Mon, 24 Jul 2023 01:56:08 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@amd.com header.s=selector1 header.b=AofTyCVt; arc=pass (i=1 spf=pass spfdomain=amd.com dmarc=pass fromdomain=amd.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=amd.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231844AbjGXIrj (ORCPT + 99 others); Mon, 24 Jul 2023 04:47:39 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45884 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231831AbjGXIrd (ORCPT ); Mon, 24 Jul 2023 04:47:33 -0400 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2071.outbound.protection.outlook.com [40.107.92.71]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6FDA010C7; Mon, 24 Jul 2023 01:47:23 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M/WkA+IcbwmHbteZiubrWJVikyspU6KC4XfdhnE8h/2DZUlLRhdkyAZocAJ5wa4v8S25QP7qKLT4CbXoVFtlJu7BvopJOa263jmXFs3Wdgmyj1y4mVl2C9h7QC8LODgkizCcyGoOMChpoYDzIMj3PImYJUNH0Yxv12ylw+c/a6/fkyUyW4UE60DV637bbpZgySAXvxYjHtSqxWG1CUBlG0MFJYn5TkycmOwXgnPok/XBcM6msOsw32Nt7lOBEpiw3u8JSTPGl4g2a2Tn0Eqv4lPhHTToy1SsFiJq2rVg7pv4bwnljrxkLRMJDvTy+tz5ZKHp62upEqr8I+FL4sjeIg== 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=L5a6QEmM2KX38lNQl1P6r/u3Q9DZVE0Zv8YABYsrNro=; b=FZFQlbp6mp5zDWBV4GBDXcbcBkVwM67PzJp4LCeehrw1Hwa7u4M3tJRpehb5wS/RBRv8wnkbTjGnV4dQkxbiERb2h1E033JCXdRSzQizlIz6t03GT49doKKhMQrKlDuiMQM3mjWJE/qIEKvxEZMHKzZjPaCmGvrELJcvNFKRxoY9iApxDW2Tz4NfrrvEZxv7Qt06IG/wS/6YK/bB7E6espSR1R3dVVjPmCfWTZlIqw96f8o6woGWo7qRBA0gJnk1w5AuG2fmb2GW/3k+6CgQyKQTQU8/c2fIO3K6v+U9TAktfJkedkGFT6ljDZC2OxfPNvDuN6bdbOKaqv9zYnpDGw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=linaro.org 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=L5a6QEmM2KX38lNQl1P6r/u3Q9DZVE0Zv8YABYsrNro=; b=AofTyCVt/RrF2l8mDHW9j/bZOLEHT0xfIlvtIv4fmPMj3qlFeFDTCxlmDXa5VH1igd03+Qu42NUHjRVWJZXJXZsoX1t/JQdhGNE0T6hSvw90pLeM64UGeT1mxgC6oDmNqyY7kh6aUP6c6XDi3uuj8ODEYcyOmQ852ChkdLGOeX4= Received: from DS7PR05CA0072.namprd05.prod.outlook.com (2603:10b6:8:57::7) by IA0PR12MB7602.namprd12.prod.outlook.com (2603:10b6:208:43a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6609.32; Mon, 24 Jul 2023 08:47:19 +0000 Received: from DM6NAM11FT068.eop-nam11.prod.protection.outlook.com (2603:10b6:8:57:cafe::63) by DS7PR05CA0072.outlook.office365.com (2603:10b6:8:57::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6631.24 via Frontend Transport; Mon, 24 Jul 2023 08:47:19 +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 DM6NAM11FT068.mail.protection.outlook.com (10.13.173.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6631.25 via Frontend Transport; Mon, 24 Jul 2023 08:47:19 +0000 Received: from SATLEXMB08.amd.com (10.181.40.132) 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; Mon, 24 Jul 2023 03:46:59 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB08.amd.com (10.181.40.132) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 24 Jul 2023 01:46:58 -0700 Received: from xhdlakshmis40.xilinx.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2507.27 via Frontend Transport; Mon, 24 Jul 2023 03:46:54 -0500 From: Sai Krishna Potthuri To: Linus Walleij , Michal Simek , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Mathieu Poirier , Tanmay Shah , Ben Levinsky , Marek Vasut , Roman Gushchin , Arnd Bergmann CC: , , , , , , Sai Krishna Potthuri Subject: [PATCH v2 4/4] pinctrl: pinctrl-zynqmp: Add support for output-enable and bias-high impedance Date: Mon, 24 Jul 2023 14:15:54 +0530 Message-ID: <20230724084554.1924378-5-sai.krishna.potthuri@amd.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> References: <20230724084554.1924378-1-sai.krishna.potthuri@amd.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM6NAM11FT068:EE_|IA0PR12MB7602:EE_ X-MS-Office365-Filtering-Correlation-Id: e5692687-196f-4ab0-36b8-08db8c22971f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QtSauVc2EO/YprQXxyO1XIlJPJJ4Ah61pjbb3Iek0ozA8C6E+NZLBGUxwr54FSRPb0b4Vg9iD1vCKCwTr5gj7F/XwAIQzskEOZtIoa57A6pZVGBkF7SCsowPbn5tDpmQ5tr5ll+n76PDS8T2bWukABmF8qYAXo+DnNxUmBouY3dfYk+ZKcK5rU3V275CWJL+G+u3nxsLjANXtL+WYYUwhPJy2hDYRBEYijqF7UxCwierR/E6whAjdvmd+Wf1AGc/bhd1y2OHL6/AlM7N8OJXHL1eAnKrO7YJ9N8KUuLiHPy4xRduLC9RkzUnG3eZK+27Hp/ZcUggPFiUthMMHFiyOz9sWejrq5qvJWD2uLZHrm+h5HVq5JAnx0Jx4IOu1VU1VBKOv9wqZv6sQaO2lDGUUgJlhV4ZIjD8tg8teCUii20yn6M7RkjvDyHJXBQWK0ZwF93C6fCTm22gSQ3vpsa+EKmTEy+W1VCu0BSaABtAQ76Oy8SVV8oEpDln32tch1r+LDsdH5YIPTPTMjdo+VvwEELuBN8R89cWOhVfzcLpJgxkbbU04IjC5n1+4kupUpY7+ZU6DLvRV7i/vLHsq41W8IRl1kc+MIMQwyo9uLrHJPJNZIhkZbcgEKV9e/dtaUyJuuw44ygr3qYNLE6pWeqyy/6afIMPDCA+wQOuSIyVyacqfr1JXLPLdxsTKh9gKvgVv/33h4Z1DyuuZSC0QilVsJvOcv2D+8IsYbkPX2JlwVsIuQtAIXAiKMSnXrwUv4Q5Bs05ppI6CAORUDtcx8c5jho5G2ZuHWHevOM5b/0ATdU= 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)(346002)(396003)(82310400008)(451199021)(36840700001)(40470700004)(46966006)(478600001)(54906003)(110136005)(47076005)(83380400001)(426003)(36860700001)(103116003)(36756003)(86362001)(40460700003)(40480700001)(2906002)(2616005)(336012)(186003)(26005)(1076003)(316002)(82740400003)(81166007)(356005)(921005)(70206006)(4326008)(70586007)(41300700001)(8676002)(8936002)(5660300002)(7416002)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Jul 2023 08:47:19.4457 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e5692687-196f-4ab0-36b8-08db8c22971f 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: DM6NAM11FT068.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7602 X-Spam-Status: No, score=-1.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_NONE, T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1772291588057340343 X-GMAIL-MSGID: 1772291588057340343 Add support to handle 'output-enable' and 'bias-high-impedance' configurations. Using these pinctrl properties observed hang issues with older PMUFW(Xilinx ZynqMP Platform Management Firmware), hence reverted the patch. Commit 9989bc33c4894e075167 ("Revert "pinctrl: pinctrl-zynqmp: Add support for output-enable and bias-high-impedance""). Support for configuring these properties added in PMUFW Configuration Set version 2.0. When there is a request for these configurations from pinctrl driver for ZynqMP platform, xilinx firmware driver checks for this version before configuring these properties to avoid the hang issue and proceeds further only when firmware version is >=2 otherwise it returns error. Signed-off-by: Sai Krishna Potthuri --- 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 8d2cb0999f2f..f2be341f73e1 100644 --- a/drivers/pinctrl/pinctrl-zynqmp.c +++ b/drivers/pinctrl/pinctrl-zynqmp.c @@ -415,6 +415,10 @@ static int zynqmp_pinconf_cfg_set(struct pinctrl_dev *pctldev, 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_MODE_LOW_POWER: /* * These cases are mentioned in dts but configurable @@ -423,6 +427,11 @@ static int zynqmp_pinconf_cfg_set(struct pinctrl_dev *pctldev, */ 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(pctldev->dev, "unsupported configuration parameter '%u'\n",