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.129.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 751AE2F8EA5 for ; Tue, 19 May 2026 14:47:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=170.10.129.124 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779202053; cv=none; b=YhItn15aHOfPN/StpwFFFikE4T0aSEkcLt9Vqrl2BySaqPtK0CPd+S86dsc6On8JGHoiK5ls3OFkW3NMETO42PdRo2M6Wpj2/+Z34dj9JE375HMXnyLfBKpHa8YrrPP7Ehb8b+i68lcJS1uwCHUyZlxkM1i2gDnnemDX8nbvChw= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1779202053; c=relaxed/simple; bh=FExfXeTtX13Ua6YaVKVNwPlQCE/bpxMzecVw3ov+tIA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=CBssHuD2xkn6sLVty1MEkcFsCXJwDSK0LbTXRSCTXRoZNT6amcjRvF3fJUGde3hLaeE+7PzaezTAc5t6lodRy360OXs/diNtcfSKw/3ltz5XomhHO9hBiQ/9RNvVitiqj4k77r9TK76b0aiNfGJXC4AGSaKvM/zRWxCdtQGeXt4= 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=NaWTgcGB; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b=L7MhtoyH; arc=none smtp.client-ip=170.10.129.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="NaWTgcGB"; dkim=pass (2048-bit key) header.d=redhat.com header.i=@redhat.com header.b="L7MhtoyH" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1779202049; 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=giYYHrHxYHTkG5VVTzSY8R7Lmh6VjOaCPuVGGkOK6iA=; b=NaWTgcGBqnUJQN//slNDaVa2xlW8OqN2OsmLBCLY4baLMA3BtqaoqSFEa0KnjwclXXUjhQ Kx87QHxG2WOXbmKyI0QAt2fN1NYNEekMKKgiFEsJRfvx78BSnm7rLFBd4Jr0RXt4sMgzUU cQlD1kv6OnXtv0jn3CgEwG8504AM6Mk= Received: from mail-wr1-f69.google.com (mail-wr1-f69.google.com [209.85.221.69]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-399-ENEc-_VcNTCvLpItvN6KVQ-1; Tue, 19 May 2026 10:47:27 -0400 X-MC-Unique: ENEc-_VcNTCvLpItvN6KVQ-1 X-Mimecast-MFC-AGG-ID: ENEc-_VcNTCvLpItvN6KVQ_1779202046 Received: by mail-wr1-f69.google.com with SMTP id ffacd0b85a97d-4497a0e3acaso3752423f8f.0 for ; Tue, 19 May 2026 07:47:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=google; t=1779202046; x=1779806846; 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=giYYHrHxYHTkG5VVTzSY8R7Lmh6VjOaCPuVGGkOK6iA=; b=L7MhtoyHglMafFeisejWsxHvFcZizp5FkWa1cIEDcCKhzP1Xmftve0hJZC+w/kr7Qd nyeLjSFHZ/HkMfL/MRtVPfrNCufAPbNP9nsUms/BAfgAw9X2mnXabpwWPVu3ytdQ32nO v7Sy2K3fVIL0uQ7vJ5kgMujuOjQExswLs2Nvg3PKe3zh0jxy5BkbBeNMe4/qLJM5Udcf 3d9Ur9XDQpVyC4ebbt1MVl/WIJxpYruh1pNX8fVJl0bHUAKzg3RlXLelX8FwHuSiWJeF 5tWX5id9D3XBe96pyqPDV+Es3jmUElP6cEeE4Px2Ji425hrjWgbgaVLV7FeCVZvS4Amc d8tw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1779202046; x=1779806846; 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=giYYHrHxYHTkG5VVTzSY8R7Lmh6VjOaCPuVGGkOK6iA=; b=Bv0Vy26veZPHGQYssUYwyBYpHMUWrTGCGj6Ssna73qf0haFAOoYVxw6vbw6h/NuO+E AhPmXwCSMb0dGHiyvQVJ0mT8LNSASh10AnA40c9W1BKrjP8/JDOH9uFeHKF6TWgt2VMT ZEtlL85Z8bANyCzhgXJGZ9fMCnUAAj7zepnklnAsCajAvTXT3opdyU/7dJpfI2Mnj/M8 icno0EHpqjz562TfaHD608u8cpQvOc2AIJwS5S/9PvKYdtPe/yeWSFw5wXq7W+dDVmAj eWkjTWuTMUoz5Ahoc96DYaIlP7XhlIKk7Jb8mxZ0PSlPCtqSrfcLujc6aXbBUFOAXee4 g52g== X-Gm-Message-State: AOJu0YwPF59zecuxXUle9ciEoExGaHRSOBlqg1QSLHT5v5TwKPx9tiZ5 nCGGy14YhgcYNRChbhTNaAQfh/p+3rBFoZi6OHK3jV6pAq+dw4BQLyWtD7hbJVADZODnrcY/0X1 fumesRm+EyLdarlcXs3q5V9eOrSWh7Bkr6SKnvKWjgF13rnhHXYOkz77MXSwPRONGoXUpT+eft9 duiIhm7nSzpWZycAif8KPo0mn3c2Q/JSVXjx5sZWxODSR7Z2xt X-Gm-Gg: Acq92OGSuEZu+kLUn8gHJSVVkztu3eSXloO8ziQDI6rWLoZ9o+M+UB7ZpgWRH/w2B3e 6Jv9R4iNUbKvZ8l4Pm4rFuDDjfHWSRwm12ekVRbb53oFaqINcH9ZgE483y4ltVEyyJInfoeVhz/ yCCMrfqzIdVXohEuTUK2KQ1XiLV82AIV5nBjIdGcNN8HO54Box8RhtFfVjVKIjBRzE7Cs18WQ7L kMvSvwj+QPlyGqEOMsuVrKcnxOzJQyfTYSM9pBRmPNm6/p4OxFcSrcyCqFw872jn/77nMJbbMyP kJSUlsgucYMcDb+kmmaqq7n5VXTGcVY3dRBwNsHpKPTgjTQ7rc2NI+A3ubkyiao6DoK1dkut4Of Swl+C2EiRPmqCK2NXWIjUw/J19CbBmsp50GCdOGyhOiOG6Oo= X-Received: by 2002:a05:6000:1ace:b0:43b:3b80:6776 with SMTP id ffacd0b85a97d-45e5c594c2cmr30926062f8f.30.1779202045590; Tue, 19 May 2026 07:47:25 -0700 (PDT) X-Received: by 2002:a05:6000:1ace:b0:43b:3b80:6776 with SMTP id ffacd0b85a97d-45e5c594c2cmr30925971f8f.30.1779202044996; Tue, 19 May 2026 07:47:24 -0700 (PDT) Received: from localhost (62-151-111-63.jazzfree.ya.com. [62.151.111.63]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45da15a666fsm45731796f8f.36.2026.05.19.07.47.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 19 May 2026 07:47:24 -0700 (PDT) From: Javier Martinez Canillas To: linux-kernel@vger.kernel.org Cc: Javier Martinez Canillas , Maxime Ripard , David Airlie , Dmitry Baryshkov , Jani Nikula , Nicolas Frattaroli , Simona Vetter , dri-devel@lists.freedesktop.org Subject: [PATCH 1/8] drm/display: hdmi: Add common TMDS character rate constants Date: Tue, 19 May 2026 16:46:57 +0200 Message-ID: <20260519144712.1418302-2-javierm@redhat.com> X-Mailer: git-send-email 2.54.0 In-Reply-To: <20260519144712.1418302-1-javierm@redhat.com> References: <20260519144712.1418302-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: - DRM_HDMI_TMDS_CHAR_RATE_MIN: 25 MHz (minimum for all versions) - DRM_HDMI_TMDS_CHAR_RATE_MAX_1_0: 165 MHz (HDMI 1.0 maximum) - DRM_HDMI_TMDS_CHAR_RATE_MAX_1_3: 340 MHz (HDMI 1.3 maximum) - DRM_HDMI_TMDS_CHAR_RATE_MAX_2_0: 600 MHz (HDMI 2.0 maximum) Suggested-by: Maxime Ripard Signed-off-by: Javier Martinez Canillas --- include/drm/display/drm_hdmi_helper.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/drm/display/drm_hdmi_helper.h b/include/drm/display/drm_hdmi_helper.h index 9c31ed90516b..0ee246ff82e0 100644 --- a/include/drm/display/drm_hdmi_helper.h +++ b/include/drm/display/drm_hdmi_helper.h @@ -5,6 +5,12 @@ #include +/* HDMI spec TMDS character rate limits (in Hz) */ +#define DRM_HDMI_TMDS_CHAR_RATE_MIN 25000000 +#define DRM_HDMI_TMDS_CHAR_RATE_MAX_1_0 165000000 +#define DRM_HDMI_TMDS_CHAR_RATE_MAX_1_3 340000000 +#define DRM_HDMI_TMDS_CHAR_RATE_MAX_2_0 600000000 + struct drm_connector; struct drm_connector_state; struct drm_display_mode; -- 2.54.0