From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.133.124]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4DF4C3ED3A9 for ; Wed, 20 May 2026 14:44:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.133.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779288279; cv=none; b=SsY5/TA+4Qz3t7QLsfks7MWNQija0sNsRdEad96QYQknzJPg+0StHlK6uRPliu0YMEpTCxSCClohPwXc8ghlLqewIiFxk+GU76VJT45erIkQ20zso6TiIUvaK5nkc70p48c03+G307XgNKnPACJ0hS1sYp1svqo4XMSR4MxJzoc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779288279; c=relaxed/simple; bh=QoJWm/3mSCQyJ7pv7kqCoZT1CjVBricok0rWZC7RHi8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=JEN33jdwzt12sd2nJmnANUK/s4t0NjJiZiTi26wN+v4pHzgvvPl8UhXzZCAsh5Hhdj6py2qfaKR/jXvTF+IA461Y+rlyBUhfGt4Idawzz6BkduppVSb4LXb4nXyTqTT4CKl5iLQiQgrA1eBIsyoV2zZU1zb+7UYyHgK2Jg56kqg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com; spf=pass smtp.mailfrom=redhat.com; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b=QRKG0WC2; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=L8ypGoOo; arc=none smtp.client-ip=170.10.133.124 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=redhat.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=redhat.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=redhat.com header.i=@redhat.com header.b="QRKG0WC2"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="L8ypGoOo" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1779288277; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=U4Enrm/0uD8DgwkKH3p6R8Ja1LHOxuGNVtv+gNgR3pY=; b=QRKG0WC2R5Mzr5vlIDwhN5kse3uTnZDv/FcEnijk4VlKs3qS9J19MnEYjxaSvImyzZB+zy TrIhWmZ0J+EWCFCDvp/4LK6QVWcPHM6dCXl0JNPKqujI1cyUQI71bOenWUD2vAxm98ljLn DC8Q+tVOp9+pLr7iJy3nT/+bn9AnS2k= Received: from mail-wr1-f70.google.com (mail-wr1-f70.google.com [209.85.221.70]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-130-mI9t3gCJOzCU0P3RRsqFSg-1; Wed, 20 May 2026 10:44:34 -0400 X-MC-Unique: mI9t3gCJOzCU0P3RRsqFSg-1 X-Mimecast-MFC-AGG-ID: mI9t3gCJOzCU0P3RRsqFSg_1779288273 Received: by mail-wr1-f70.google.com with SMTP id ffacd0b85a97d-4411a2c034fso4618074f8f.3 for ; Wed, 20 May 2026 07:44:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1779288271; x=1779893071; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U4Enrm/0uD8DgwkKH3p6R8Ja1LHOxuGNVtv+gNgR3pY=; b=L8ypGoOo0+7lX6cs1qfgnoVg2qQz1wbZvzHuIRu6+YWB0wZOAkz9uV0pOgqbCDOO/1 cK/Xt14hsVoVM/j8tg/eWNaFyhDP5xDq28KudAt55TcBwsEgmx/cWQMZ3Qopda68/ram nDOUIIvhpmxE/1TfIx0m1nQAbHlYL8CaOOM3uAzberMpPMrxsG7HOL5q+PVmJhEmtw2N LHPDxKMlpihABSKb0RZMOD64aw3SZTtj6+fQCuj/gnW+yutgkJIgpMnn6+9/cJri4Myr 2J5f2zjIIwSCT+JNryHVO9DLSlR35SW7sKymL3cSvxP9Q4Y/mg/p4pAcEV0wn+Mt89Jt j/xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779288271; x=1779893071; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=U4Enrm/0uD8DgwkKH3p6R8Ja1LHOxuGNVtv+gNgR3pY=; b=SZma2cyt1H0YqerqbJxYozesaCl1hAokPw1Nu1xQJjJbKHNeNVr6FYeMK7RIrLSSh8 kwePV0t1+HfwoIP5p0dzR2A+8egSSNwDVyNSgorKp0S2C5HgCeL5/UoR268qlSjpm2DO osUs0Rjn2uywTr5CzU6ChN07BdBkXhsa+qGwVweoyusswLuPWWJsOkqos96c2z9gLHI3 bCayioWSI3i00G8reG8X3FPhQGYyCdEjS3sZl5/hEAxt9KTgvhE20mQmi8DwbCsqWddN 1As9VZUGjeUrO3Jgw8MUsDn3XZ9pBiMYJ5xsXJWCT8Qi7I6l9EBlufqWyRjh/TQOh4on gUjQ== X-Gm-Message-State: AOJu0YyYlZ/0KEBuhk5KAK/BjscF28U7oLVLmhNQg32PSOW+M4TMV1OG nD5AbRzN3toxlQIDb9tXJfnu6HBlUPTOGqt9/X1Lk8VaBRISEnFkbCljjoZ5dwsHLOn0JNZAAro OSDtTKI/hlcZs23lR7hL42oo16h+88dSYFXdapu92b1sL4nZAQF05IWjjQ1oeIMCVZTwrs9ktyk s5OFmqOtoeTJElHkyd9TBwjPOdDJGYPOVMdr7PfhIFLAYo8VGd X-Gm-Gg: Acq92OGsfYrPpslu14gZF1j+XW9pWpM6DAwMUo/HjeZygXJz02HznR7Wk5Y4K5TjSEP cWy8AeGOdh/gHbkNCW63RnS8tf4jfbRtAo+f/yHowe2O8BQe0kyE7uo2d86/tZpgSlcVZDUOOM0 9SGwV6iuhLgjhiOzxtj3zyfXkbTuZDDwVlqEx2Bvax52JG06IkWA8cwTUdA8hyDtyj9fMyakAOt +kh3HdHSGCqUei5/vmRwLG+YziFdWSLRoFrTUXVtSxP0jT/RoQYs1jt9kAkSAcrWvnOB8wVxrzK W80vH/Cz+uaLWbW5xSohFyYuEMWH/rnrhx484rYId+F2k47bF8xU/JZDCh9cTXRDRVbxsKRfE75 2RJO6KI6PxajJj7uB6Z71Zs79xx7HkVRvW74WmOMf5cy+Fk0= X-Received: by 2002:a05:6000:2087:b0:43d:69ff:6898 with SMTP id ffacd0b85a97d-45e5c362cccmr39206499f8f.9.1779288270920; Wed, 20 May 2026 07:44:30 -0700 (PDT) X-Received: by 2002:a05:6000:2087:b0:43d:69ff:6898 with SMTP id ffacd0b85a97d-45e5c362cccmr39206452f8f.9.1779288270420; Wed, 20 May 2026 07:44:30 -0700 (PDT) Received: from localhost (62-151-111-63.jazzfree.ya.com. [62.151.111.63]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45da0a19c2dsm55442337f8f.21.2026.05.20.07.44.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 20 May 2026 07:44:29 -0700 (PDT) From: Javier Martinez Canillas To: linux-kernel@vger.kernel.org Cc: Javier Martinez Canillas , Maxime Ripard , Heiko Stuebner Subject: [PATCH v2 1/8] video/hdmi: Add common TMDS character rate constants Date: Wed, 20 May 2026 16:43:37 +0200 Message-ID: <20260520144424.1633354-2-javierm@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260520144424.1633354-1-javierm@redhat.com> References: <20260520144424.1633354-1-javierm@redhat.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Several DRM drivers already define their own constants for minimum and maximum TMDS character rates. By defining common rate constants in a shared header, drivers can just use them instead of having driver local define macros or use magic numbers. The values defined in the header correspond to maximum TMDS character rates defined by each HDMI specification version: - HDMI_TMDS_CHAR_RATE_MIN_HZ: 25 MHz (minimum for all versions) - HDMI_1_0_TMDS_CHAR_RATE_MAX_HZ: 165 MHz (HDMI 1.0 maximum) - HDMI_1_3_TMDS_CHAR_RATE_MAX_HZ: 340 MHz (HDMI 1.3 maximum) - HDMI_2_0_TMDS_CHAR_RATE_MAX_HZ: 600 MHz (HDMI 2.0 maximum) Suggested-by: Maxime Ripard Signed-off-by: Javier Martinez Canillas Reviewed-by: Heiko Stuebner --- Changes in v2: - Change naming convention to HDMI_$SPEC_TMDS_CHAR_RATE_MAX_HZ (Maxime). - Define the constants in (Dmitry). include/linux/hdmi.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/linux/hdmi.h b/include/linux/hdmi.h index 96bda41d9148..8dab78e1f61b 100644 --- a/include/linux/hdmi.h +++ b/include/linux/hdmi.h @@ -50,6 +50,12 @@ enum hdmi_infoframe_type { HDMI_INFOFRAME_TYPE_DRM = 0x87, }; +/* HDMI spec maximum TMDS character rates, in Hz */ +#define HDMI_TMDS_CHAR_RATE_MIN_HZ 25000000 +#define HDMI_1_0_TMDS_CHAR_RATE_MAX_HZ 165000000 +#define HDMI_1_3_TMDS_CHAR_RATE_MAX_HZ 340000000 +#define HDMI_2_0_TMDS_CHAR_RATE_MAX_HZ 600000000 + #define HDMI_IEEE_OUI 0x000c03 #define HDMI_FORUM_IEEE_OUI 0xc45dd8 #define HDMI_INFOFRAME_HEADER_SIZE 4 -- 2.54.0