Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp5772378imm; Tue, 12 Jun 2018 13:05:38 -0700 (PDT) X-Google-Smtp-Source: ADUXVKJcotsMxQ1Dxy839jDZ3rhSzx6QCMcIeRKrmzVBY/tf76Dg7CCrqq/xocGPOVSJYoVAlViT X-Received: by 2002:a17:902:1081:: with SMTP id c1-v6mr1917148pla.153.1528833938272; Tue, 12 Jun 2018 13:05:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528833938; cv=none; d=google.com; s=arc-20160816; b=OxC3375uAJwhD4+B4p2zokatObVReGRq/gURg4gkMlH8Aat/CouSkqZFWVPytlrGss EHOobV3lxPO56rEW0YlZM+6YqONtQnJguCzgDuYaZ/NndTJx8ym6hB7JckxymG8/vU0w e0kuw/oSTBEq4T9X+UFhcPYq2U638eheUyh5QDZKOlotYxywKMJsu1kspQIYd9+Pk4zG 57PhQTpEXWkH0NUD/86JVxhAGNeqEXo85StQMyVJUVL+E/MAP/lf9KXpevO4RiLGTajJ cMcqhtmOlRrPgxZagr0DVv4xBcKYQcW9kE7I3ONdmF3yAKDP9qzb+/snHU6VZDGWkfyu iu5Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:arc-authentication-results; bh=ApHeh9TWRtmy/woNlpsQ9pp0Edb7TZI0Ec7gfipxsIE=; b=h5kzaTF6MW9zHYAqEpjPIVg408BWoCyfbqsSlht1yvRBTOCSxpkmUFj32pOnMeYxKz jNAlmYSl8ETtBm1FngTD3jSsff2k6L393QTVIMbVRJR4bJB8/MMvTAgzW6bjlWvvCCvw eQFw5EaWUcN8KEV6ZYOmfyOmluyZ+RDKElzNpWk469YiVfbkmA5922/fd9F+8UrOTq3L KXy/4EteMRepeBUGB3hwMBnFA2cLBFlSf47ZilGn9UZtOWrw9pHX55n6fZck1gHg2kOg tIuX0CaMV41ClsqVf2C8kSHyxiW6fFLuNzx/lzsTXl8vt3sOH1gwV156DJEF7qN/IQoH QPtw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u22-v6si851711pfg.62.2018.06.12.13.05.23; Tue, 12 Jun 2018 13:05:38 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934622AbeFLUCy (ORCPT + 99 others); Tue, 12 Jun 2018 16:02:54 -0400 Received: from mailoutvs53.siol.net ([185.57.226.244]:38861 "EHLO mail.siol.net" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S932927AbeFLUCw (ORCPT ); Tue, 12 Jun 2018 16:02:52 -0400 Received: from localhost (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTP id E271C521F5C; Tue, 12 Jun 2018 22:02:49 +0200 (CEST) X-Virus-Scanned: amavisd-new at psrvmta12.zcs-production.pri Received: from mail.siol.net ([127.0.0.1]) by localhost (psrvmta12.zcs-production.pri [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id ETCzqjYLZwqD; Tue, 12 Jun 2018 22:02:49 +0200 (CEST) Received: from mail.siol.net (localhost [127.0.0.1]) by mail.siol.net (Zimbra) with ESMTPS id 513F1521279; Tue, 12 Jun 2018 22:02:49 +0200 (CEST) Received: from localhost.localdomain (unknown [194.152.15.144]) (Authenticated sender: 031275009) by mail.siol.net (Zimbra) with ESMTPSA id C79D6521F5C; Tue, 12 Jun 2018 22:02:46 +0200 (CEST) From: Jernej Skrabec To: maxime.ripard@bootlin.com, wens@csie.org, robh+dt@kernel.org Cc: airlied@linux.ie, gustavo@padovan.org, maarten.lankhorst@linux.intel.com, seanpaul@chromium.org, mark.rutland@arm.com, dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-clk@vger.kernel.org, linux-sunxi@googlegroups.com Subject: [PATCH v2 24/27] drm: of: Export drm_crtc_port_mask() Date: Tue, 12 Jun 2018 22:00:33 +0200 Message-Id: <20180612200036.21483-25-jernej.skrabec@siol.net> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20180612200036.21483-1-jernej.skrabec@siol.net> References: <20180612200036.21483-1-jernej.skrabec@siol.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Function is useful when drm_of_find_possible_crtcs() can't be used and custom parsing is needed. This can happen for example when there is a node with multiple muxes between crtc and encoder. Signed-off-by: Jernej Skrabec --- drivers/gpu/drm/drm_of.c | 4 ++-- include/drm/drm_of.h | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/drivers/gpu/drm/drm_of.c b/drivers/gpu/drm/drm_of.c index 1fe122461298..2e9cea3287b2 100644 --- a/drivers/gpu/drm/drm_of.c +++ b/drivers/gpu/drm/drm_of.c @@ -22,8 +22,8 @@ static void drm_release_of(struct device *dev, void *data) * Given a port OF node, return the possible mask of the corresponding * CRTC within a device's list of CRTCs. Returns zero if not found. */ -static uint32_t drm_crtc_port_mask(struct drm_device *dev, - struct device_node *port) +uint32_t drm_crtc_port_mask(struct drm_device *dev, + struct device_node *port) { unsigned int index = 0; struct drm_crtc *tmp; diff --git a/include/drm/drm_of.h b/include/drm/drm_of.h index b93c239afb60..a61fd77e46ba 100644 --- a/include/drm/drm_of.h +++ b/include/drm/drm_of.h @@ -17,6 +17,8 @@ struct drm_bridge; struct device_node; #ifdef CONFIG_OF +uint32_t drm_crtc_port_mask(struct drm_device *dev, + struct device_node *port); uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, struct device_node *port); void drm_of_component_match_add(struct device *master, @@ -34,6 +36,12 @@ int drm_of_find_panel_or_bridge(const struct device_node *np, struct drm_panel **panel, struct drm_bridge **bridge); #else +static inline uint32_t drm_crtc_port_mask(struct drm_device *dev, + struct device_node *port) +{ + return 0; +} + static inline uint32_t drm_of_find_possible_crtcs(struct drm_device *dev, struct device_node *port) { -- 2.17.1