From patchwork Tue Jul 2 12:22:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sandor Yu X-Patchwork-Id: 13719592 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 68A71C3064D for ; Tue, 2 Jul 2024 12:40:31 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:References:In-Reply-To:Message-Id:Date:Subject:Cc: To:From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=2rvyF4WRgf4bVK9mb91jorAvwYvwn3sqxhXL8wALUpc=; b=b+ig9DPthhkAKYZfG68t6/WT4w FdGy2pz/m2YV/dX/OtCFYJmUQzexmvX6W1ZnlZS5AYEa+YtGrl3jrcors6+nsOIwMpe+51B/fGFW2 RzIquwJdsJpqD6JPUm6e+UOBOFWmGr7ICkgMZzWY/gyudzjTsrQVQluGOTxkqs0ItxSc8FwryOBI1 EqXqftk3A32tqW0qLTogevW03Sm6Q3nbuUuvApp/ea9ecq5RttCJSbIQCl9ZIvisT1iNMzd0t4+lH HBDEI2gWK6GaeIfrOL4zYYEh0M9ieHqaxs8zcIU3mPLC29SukIICtGXIV/28YFHjWNcEMJL1Tq5hk LvvCFFcw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sOcnx-00000006j6q-1g1z; Tue, 02 Jul 2024 12:40:17 +0000 Received: from mail-vi1eur05on2089.outbound.protection.outlook.com ([40.107.21.89] helo=EUR05-VI1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sOcnj-00000006j0P-42K1; Tue, 02 Jul 2024 12:40:06 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=B1gcpXeKJfjWKc1NNdCuxNvxzDH+kSEOekDmCqguW7wngSB9mDOn77A24mIEJnjrq8++JzzDTpTjeQAItZw7cSGLVabo3Cfa062wNCJJfSi9tZxtgicQp0ckL9JkO1XdDV3br22UYEZAsH2MBmDcCc+9HdN3Kga9kOwAdVzJm55I+QZpcrUXBAmqnJzLB77OCmijr5iHfKD6hhQTkFpy90RXLDrkVN8CMuiT1aA4uMM7gb8JyEb1DSbhn7xpYcO/ynkgsKRdzEbVfkQIUKmQnXQiEOiZAnlj1ocAjuyMwbsIRoHXJ2ipXv/sjRZFO3iVff2PnNvnsmGE8HcQktIiZQ== 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=2rvyF4WRgf4bVK9mb91jorAvwYvwn3sqxhXL8wALUpc=; b=S/uTtFQLRAuRIxQLxczuxwdkLdrxEts8XG3cYKqG/eNcTgX1d1R6o8G+mXwBansF2MrxTVBR9EN/9Bz07l1B75qyc6GoqrzWUlm1aisOVwSmg6HCW8wMdKAcDlME6awEmk48PMqvaqXd+FJMSm9iUuMUTlCDPdjY2Kn2Js3JBcpRKcEKpm99Fh6+HarIeJ20Do+8GpxWYWPF9+TkgrXMOxcYJjAtIse+1jdQmO3Hq8DpVMLAv5bYJwIiX+7vdslFXhjmxph4GegsBsw1ijSz76BYaVheNC9/le+YRDGy4c3PbK7gvsWMb3gpY43o9zI7kkYXWQfBl7kpw4AWRgMoBQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2rvyF4WRgf4bVK9mb91jorAvwYvwn3sqxhXL8wALUpc=; b=FiMgo25+oaw3uRi8SHkWyPS0FRwNlLNzmY8E8bd3jd3/gyeg/8MY3chAXRRncacLzg9jvjruP9FKccGdjBb9MD4EaRqGHdvernBNmu8TYgmjxJayC6KuTCbBYfGyOxU87fYvd1w+6ESYlbFbsYENIEbjxVHvGSoCQUsmmdsyy1k= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9448.eurprd04.prod.outlook.com (2603:10a6:102:2b1::21) by AM7PR04MB6870.eurprd04.prod.outlook.com (2603:10a6:20b:107::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7719.33; Tue, 2 Jul 2024 12:24:05 +0000 Received: from PAXPR04MB9448.eurprd04.prod.outlook.com ([fe80::51ae:5f12:9744:1abc]) by PAXPR04MB9448.eurprd04.prod.outlook.com ([fe80::51ae:5f12:9744:1abc%4]) with mapi id 15.20.7719.028; Tue, 2 Jul 2024 12:24:05 +0000 From: Sandor Yu To: dmitry.baryshkov@linaro.org, andrzej.hajda@intel.com, neil.armstrong@linaro.org, Laurent.pinchart@ideasonboard.com, jonas@kwiboo.se, jernej.skrabec@gmail.com, airlied@gmail.com, daniel@ffwll.ch, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, shawnguo@kernel.org, s.hauer@pengutronix.de, festevam@gmail.com, vkoul@kernel.org, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-phy@lists.infradead.org, mripard@kernel.org Cc: kernel@pengutronix.de, linux-imx@nxp.com, Sandor.yu@nxp.com, oliver.brown@nxp.com, alexander.stein@ew.tq-group.com, sam@ravnborg.org Subject: [PATCH v16 2/8] phy: Add HDMI configuration options Date: Tue, 2 Jul 2024 20:22:34 +0800 Message-Id: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-ClientProxiedBy: SI1PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:1f6::11) To PAXPR04MB9448.eurprd04.prod.outlook.com (2603:10a6:102:2b1::21) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9448:EE_|AM7PR04MB6870:EE_ X-MS-Office365-Filtering-Correlation-Id: 67e722f3-dcd2-4664-bf6c-08dc9a91dd26 X-LD-Processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|376014|52116014|1800799024|7416014|366016|921020|38350700014; X-Microsoft-Antispam-Message-Info: K6rqU2eATeVi5TLBiSVWzOb8mBE3+fvjFgF96DC84FKi7ajo0j18RNNc5OiN0mFuR57BGclQyfiSk6E0+/4Q6QXblvaspDdrHFFjJE8NBru0AeN8D1b3dcWO64WuW9v8uVmNxA1QDZhcPfeVw3aVLMN7FWyLZJgLU0wPSDlCRlzetGk/EM5JGdjY15Tsii84/Fq2q/0DoKV88wbqKAnkgJdrzOP2fSIZABZZo2lQB/xfY5b94tPONQiHZt6c1NJcZyKco/bUqE7ocXaK35RtIomLUlXEl5eugTsCvf721OHqcC+refSUugiaY6nKoo4RnMB5pvjehy+/n2D98IRoUXVief+p6FJ8k5KSJ+fxZAOQyv85CWIarK3W64fvXfxlwlx73OT9UkbNXqdeUk+vvMQHz6TTrYtVLdYH3g1u76uebwdBcwgjzgwXFejD2dzYUV+oX3rjPZZrJ2SiWm6+gvjqPmrNBrWeYp0NzcLN+thEHPwhOs6QkAKMSdYU1ox+xqRmo3PID9JWyQDFVi1pUXLco7CD7VSNADI93ZRrco9LC9rdcMmiHHKBX4VZZttkYGRLOjIit38fV9uNb/vSLLzqWjKx0cXIY8bffDqF/lyun2ZPECWymz+IQkWJ+/z3IkKaMqpGL70v4aVaDrBvTdvixCcu0gyh0/kQudqqAguxaIbDTECo+UoRdV76y3058Q9efAy9Vg9To1e319GF0zREQqzAVgEnR2lbZqAksfqrUgnBBOojPJERIRuzGtjGNEOG6/aG6aTlos3GKjvgE23Y4dHKVhRtelK2anfYoZmPMozZzz8v0SyKeo2JJcb+JmVhYM/Y0N51F8tdE67ML3Y125boh/Kd+kaz/zsCzs8qDQ7aS36kty9FE6q69O0GlBbnU48fmuX60MlLP7mar7FbyH+OfaZFZ2GcRlOGBK7vSehD40U3u870gHJhHJIRQKjp2hXaqaobLVs/fS68ZpnlygQX8ULHdoNPTEHxch7ZEyF5J5KwEyC3Xvrjiox3ZI0jItgGdFuId5hHpNz1c5+CCsUtGD/jQ1XGeh8UtjVylkMDLwE5tMzxXDrTZUhPNM7d0EXG9uCB6iddMICLYu0NIvhckVDNyHhtQtJx7wiuemF2znZ64v3/Q0KYIFJMrCzpFQwsPjQKmf1ldFEkFP3GPAMruPRQONe3Q2eUKr9lv2WEzMj3vTwq39OJNcGFzzyUTyyR/9qcRO/xhbbbf6YTdRWKtxqiZNCwvav45SrNqqbhSmfaKhR1bvfh49KHNQpFvu4nW3I2U2541WmLOS4BvigtzzEI3nmPS1/s91k5K0edIfQDzZO/4IX1P3HL3CeyqXt1SCO/h0iK4guYc50c6RXXoc8f2kcEk149rr4WIUFBrmWWm1Nh+dJVTuaxj327T/uoWsgWSSL2Kcj+2N8yURRVXji1otvlR0CK1JY= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9448.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(52116014)(1800799024)(7416014)(366016)(921020)(38350700014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: AK4wsy8GtFpJhpEOKnhJFBY1VbxZTvUE+V36dbdEaUpvA5YJgGzBpyJAdEiDeSsBHWppiak45+X3oEsTmscwwBD0KwoI8h4gJGKX40Hg9Nz3xbomnU0sEwNb2t2Cj5nc7mWUY8Tvrryg8n+IKM8aed7Hk1mAMrl5gen5s+2KEhXBw/ck/VONesHLQcNyIKmoZqPc9nPu11YyEhEIS+YbrITkPeZbmW+VS6oKL6N8H3fq7WZkyD1Thub1bYv1joQcmqdB+3lGbOjNhPAMddteYNPhKTUyLS/VaJWcqEmDU7O5s53J86Mq2VWQOXO6mNlngQshZal58jbg6UGABhR5OVziM+IMHiXYz5AGc8q1JQsXu7NiImTUzzVlhcRe4W7aDgGT+FzveOaN1bfDjERv6wMpDpWHV7QxW6Sxdv7NR0UGxY0bn0p8+34eYrJ63o2y1CKDnD1wyMgKJvXOKbjwlHCYGiZHZcG0MVmnSpP59/jDT85j44Rd2g84Ikpi/ArFmFmtQCVwLRplrtxoJtuBu+cJt4Zkt+F8/sj++ZggXAT8UCI7hLQCW5pwauTfdLJWmxmWSsP6gE+g6gChzpolldzxgd4taIuNUtF7J40gykyJTk46X8brjMntGfoqBHRprJD9sctSU6mxLpp/uV/UtpG+FCUBJL1fdoPwJYgDj4xTSI98cnO2l2A2zvQ5agqViPIE5YeXv2Gx80dWb3AHnZM5iceMq1TgH1qA/tWWena8SeKLmT2lUr3/gDK4lHHU/C/AFTBCm3cdCZqNFYNrHuTZaceuqQ1pBYDsOuatJpWjepuJWm6q/v/a2wIAaX5sk4dcYePy08Ktw0N+y51Qghnu0g/WR+6L2gvVdUai3EMrOybv3sNQX7UBdYpczk4l6HUqDKXpNFztn349+Gf/Q2n3Rlhj7nQ49YItH1S3bGY3587G9a4GEHRMPWLhRmjavOGgHSGcef2cv2OGyE8K6zgGtGLvCdwdjCaqJW+RV3CqB4AT41et6OKDLPbs7fVUzjFvmqwolti7HOlfp2oU706itsqXWDwRHSh5Tb0kkARndHiwtwz1cSiy2i7kKVJM/MwOabx7jcIiVFbGK9PgFazScmUq492ePLl64+DephJeQ/jB3AqfDGPrrF6ibvmx4x4E+K17T9K0rVs6cbqb5i3fMfsGrz54d6+JkhIycW2/80tvNJqGRHRBfiI2Ztsn66j1fxnPjwQ44qiHqmgt07bHgvwdzYG3MpRDSSOiJjZtAzXas1U42hKmn4FGnwG9rtAeXT3sHAloybUkxGQSAfjcPMMYTBp23CGugBmrOAU9ak62wFFMwTI5sOoij5OZ8FfKAbb+63aAbK77ynjQBShPe2bmKO87R2sV9kpc1AfSxIdGZK7O0xB3PWHYgG9PLq7rb3kpdaBXfhB9bMT0lG9jtQULb2S+OE/Vm5oxr6m8RAThWz0xe8QK8DfJSXVltoa1XuH6RRqxb+TKUyvBlZZ2UqykbJ2FpYwdArXuCgwkP3FFNkOYV+z74i00sMknNRJqTx4++WQKO6GSsjHO4P/4ha9PEdcL1mnh26AThv5lsyPiybIv/83S2o4CEheP X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67e722f3-dcd2-4664-bf6c-08dc9a91dd26 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9448.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Jul 2024 12:24:05.3177 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JHrN+yMRHgOKDfI6BICeEfYCsbNCDUwwPk3bbbHuLq01mw8Mc/TU8orCVI15S+fWSh8LwpzJc9hKxJCZ5j4iWw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR04MB6870 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240702_054004_040344_21FEE877 X-CRM114-Status: GOOD ( 17.24 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Allow HDMI PHYs to be configured through the generic functions through a custom structure added to the generic union. The parameters added here are based on HDMI PHY implementation practices. The current set of parameters should cover the potential users. Signed-off-by: Sandor Yu Reviewed-by: Dmitry Baryshkov --- v15->v16: - Remove pixel_clk_rate, bpc and color_space fields from struct phy_configure_opts_hdmi, they were replaced by unsigned long long tmds_char_rate. - Remove r-b and a-c tags because this patch have important change. v9->v15: *No change. include/linux/phy/phy-hdmi.h | 20 ++++++++++++++++++++ include/linux/phy/phy.h | 7 ++++++- 2 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 include/linux/phy/phy-hdmi.h diff --git a/include/linux/phy/phy-hdmi.h b/include/linux/phy/phy-hdmi.h new file mode 100644 index 000000000000..dd923e19d17c --- /dev/null +++ b/include/linux/phy/phy-hdmi.h @@ -0,0 +1,20 @@ +/* SPDX-License-Identifier: GPL-2.0 */ +/* + * Copyright 2022 NXP + */ + +#ifndef __PHY_HDMI_H_ +#define __PHY_HDMI_H_ + +#include +/** + * struct phy_configure_opts_hdmi - HDMI configuration set + * @tmds_char_rate: HDMI TMDS Character Rate in Hertz. + * + * This structure is used to represent the configuration state of a HDMI phy. + */ +struct phy_configure_opts_hdmi { + unsigned long long tmds_char_rate; +}; + +#endif /* __PHY_HDMI_H_ */ diff --git a/include/linux/phy/phy.h b/include/linux/phy/phy.h index 03cd5bae92d3..4ac486b101fe 100644 --- a/include/linux/phy/phy.h +++ b/include/linux/phy/phy.h @@ -17,6 +17,7 @@ #include #include +#include #include #include @@ -42,7 +43,8 @@ enum phy_mode { PHY_MODE_MIPI_DPHY, PHY_MODE_SATA, PHY_MODE_LVDS, - PHY_MODE_DP + PHY_MODE_DP, + PHY_MODE_HDMI, }; enum phy_media { @@ -60,11 +62,14 @@ enum phy_media { * the DisplayPort protocol. * @lvds: Configuration set applicable for phys supporting * the LVDS phy mode. + * @hdmi: Configuration set applicable for phys supporting + * the HDMI phy mode. */ union phy_configure_opts { struct phy_configure_opts_mipi_dphy mipi_dphy; struct phy_configure_opts_dp dp; struct phy_configure_opts_lvds lvds; + struct phy_configure_opts_hdmi hdmi; }; /**