Received: by 2002:a05:6a10:1d13:0:0:0:0 with SMTP id pp19csp1677693pxb; Mon, 23 Aug 2021 01:48:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwZ+333cVICyBAq+MZyxHvuud2thsRv6kuq6Wu1mVfe4e/SaZZ6Jhl2B/kg/+uc0+F/lxGh X-Received: by 2002:a5e:990e:: with SMTP id t14mr26183640ioj.75.1629708511880; Mon, 23 Aug 2021 01:48:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1629708511; cv=none; d=google.com; s=arc-20160816; b=doaZRdC1ezFb1UyXVxstQFZYVsLVL6xA9HLznJCwlVnOCDT9tk2m4Z6dN/ujDCEZe+ IufBcY33bXGvZNSOuITgP35LKc6bwq6kmh4N/CXgRftK9v3h2YgNCCxWNXKQm2si0BC1 xTPZ+bmWM3J2QJlNq3f+X9K5nj8P2Pqyu0kJ3irz82DRGbLYnf70uWZ4+TacrRh/sUDw KZoWSyAwElCfzupSZ9sx7TLXquusMRHhCEBVUcrYTVm6UrSfiPPYmOKwf6kP8abFE56X rAkbgfY3bPChoo8gON7qc6bYiyRu1bbfuegLCFdlCskGNn9gqlPOX7j3XDhha1SRnN8A /lew== ARC-Message-Signature: i=1; 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:dkim-signature; bh=KsKBUO3lG+FM39yfINbe2iUPMwOnbC++07AQ9VdZ274=; b=ya9IzLs1qkP3UnIvlRYFUxe+P7XOi/N9n3fWVCJ6j+VfgI4LL1Dag4KETvHiy2+bfS qTbcY/Kl2os1JlJDukeiWS7D60Lg6CFqAsJ3nkV6jPYO05oubqAEY2SuOgeSnPGMRXU1 ZLj2ST7q1SXdxaFb/JueKiPdFc3ZMNqcNjJHTOfYyzuE3dHpRBad7Z0LZx+eTIVJTBIy O4XjQcJuxVgCeTzLttum3zqY3hVisjrMwn+B0EdAuF2fvITzIL+K3BgliqFCR9Fkam7E RUk7slwzlCuvosxGOQUd8qaISwEv+jrLYvyvnTlqYfeKhQDJ3tpViGK4MbgXoy3UftxW d3/Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=ey7F0dMd; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=jAheWGWJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r13si15093824ilo.33.2021.08.23.01.48.20; Mon, 23 Aug 2021 01:48:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@cerno.tech header.s=fm3 header.b=ey7F0dMd; dkim=pass header.i=@messagingengine.com header.s=fm3 header.b=jAheWGWJ; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=cerno.tech Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230443AbhHWIsX (ORCPT + 99 others); Mon, 23 Aug 2021 04:48:23 -0400 Received: from new2-smtp.messagingengine.com ([66.111.4.224]:40439 "EHLO new2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235387AbhHWIsR (ORCPT ); Mon, 23 Aug 2021 04:48:17 -0400 Received: from compute4.internal (compute4.nyi.internal [10.202.2.44]) by mailnew.nyi.internal (Postfix) with ESMTP id 62CEA580C64; Mon, 23 Aug 2021 04:47:35 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute4.internal (MEProxy); Mon, 23 Aug 2021 04:47:35 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cerno.tech; h= from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm3; bh=KsKBUO3lG+FM3 9yfINbe2iUPMwOnbC++07AQ9VdZ274=; b=ey7F0dMdpZGDzHneJ1709hr5yM+H5 YLnryZ8mUNxiqijNUepgJis45g/hK6hHciNoPoI7Bwkdht5k/WdqY+meIf7VDxE5 VmqiCXkjaL4P9Nl8s4iehiEtFbTara6kb0PEnxDm7pKv1U3abfkfKS5S+DAAwBH+ jENmdlk2GdZJpltMaFCWeR4v2pDtweh8yqXKAw4R6/kaNSIOnKuvLPXkGvIYuiD9 ZYNjcIrSGSKV4BmAzkO83swjLzhZ+/UVzAYdzMH/OWWdn/+PJVAbYyxUIANMGZP6 itkvln67SQ/CsV39mlz/r6eokKaIAfbxEfxvcH9DhZuERMRil9rl/jGJQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=KsKBUO3lG+FM39yfINbe2iUPMwOnbC++07AQ9VdZ274=; b=jAheWGWJ 7mdKgE+L+D5fTb5EXFYTqUPQWKL+6oUlrzsyKqqUk6M3C+DA1xpi74H8MrqMKYRs VmSsdLzB7yZw16TFVrZEVpxeStQuPjdgzRUosfMLcAbuOEqmHTjQn7xfZ6DpV0Xj hsuuUGC/aZ5t8rLcssdmzjZGjNc/0Ix+khdJ1+MJnEclRn5r4C93mmBKl057Wllr gCwvf18YqNb2cs90z3F//PtuHAI9nWcW9d2IbK1Pjdd+KDByXvnvIWtrP4Mio740 IiDhhl4Yo1vrMrRanpOBACUoXvtdga+mdGuSyD+18Kjkv/mxYC85f0IPWWst2cxM 95Qa+4mwAZ5S2Q== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvtddruddthedgtdekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhephffvufffkffojghfggfgsedtkeertdertddtnecuhfhrohhmpeforgigihhm vgcutfhiphgrrhguuceomhgrgihimhgvsegtvghrnhhordhtvggthheqnecuggftrfgrth htvghrnhepvdekleevfeffkeejhfffueelteelfeduieefheduudfggffhhfffheevveeh hedvnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmh grgihimhgvsegtvghrnhhordhtvggthh X-ME-Proxy: Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 23 Aug 2021 04:47:33 -0400 (EDT) From: Maxime Ripard To: Jonas Karlman , Sam Ravnborg , Jernej Skrabec , Thierry Reding , Daniel Vetter , David Airlie , Maarten Lankhorst , Thomas Zimmermann , Maxime Ripard , Neil Armstrong , Laurent Pinchart , Robert Foss , Andrzej Hajda Cc: linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org Subject: [PATCH v3 1/8] drm/bridge: Add documentation sections Date: Mon, 23 Aug 2021 10:47:16 +0200 Message-Id: <20210823084723.1493908-2-maxime@cerno.tech> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210823084723.1493908-1-maxime@cerno.tech> References: <20210823084723.1493908-1-maxime@cerno.tech> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The bridge documentation overview is quite packed already, and we'll add some more documentation that isn't part of an overview at all. Let's add some sections to the documentation to separate each bits. Reviewed-by: Sam Ravnborg Signed-off-by: Maxime Ripard --- Documentation/gpu/drm-kms-helpers.rst | 6 ++++++ drivers/gpu/drm/drm_bridge.c | 14 +++++++++----- 2 files changed, 15 insertions(+), 5 deletions(-) diff --git a/Documentation/gpu/drm-kms-helpers.rst b/Documentation/gpu/drm-kms-helpers.rst index 389892f36185..10f8df7aecc0 100644 --- a/Documentation/gpu/drm-kms-helpers.rst +++ b/Documentation/gpu/drm-kms-helpers.rst @@ -151,6 +151,12 @@ Overview .. kernel-doc:: drivers/gpu/drm/drm_bridge.c :doc: overview +Display Driver Integration +-------------------------- + +.. kernel-doc:: drivers/gpu/drm/drm_bridge.c + :doc: display driver integration + Bridge Operations ----------------- diff --git a/drivers/gpu/drm/drm_bridge.c b/drivers/gpu/drm/drm_bridge.c index a8ed66751c2d..baff74ea4a33 100644 --- a/drivers/gpu/drm/drm_bridge.c +++ b/drivers/gpu/drm/drm_bridge.c @@ -49,6 +49,15 @@ * Chaining multiple bridges to the output of a bridge, or the same bridge to * the output of different bridges, is not supported. * + * &drm_bridge, like &drm_panel, aren't &drm_mode_object entities like planes, + * CRTCs, encoders or connectors and hence are not visible to userspace. They + * just provide additional hooks to get the desired output at the end of the + * encoder chain. + */ + +/** + * DOC: display driver integration + * * Display drivers are responsible for linking encoders with the first bridge * in the chains. This is done by acquiring the appropriate bridge with * of_drm_find_bridge() or drm_of_find_panel_or_bridge(), or creating it for a @@ -85,11 +94,6 @@ * helper to create the &drm_connector, or implement it manually on top of the * connector-related operations exposed by the bridge (see the overview * documentation of bridge operations for more details). - * - * &drm_bridge, like &drm_panel, aren't &drm_mode_object entities like planes, - * CRTCs, encoders or connectors and hence are not visible to userspace. They - * just provide additional hooks to get the desired output at the end of the - * encoder chain. */ static DEFINE_MUTEX(bridge_lock); -- 2.31.1