Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752006AbdI2M7d (ORCPT ); Fri, 29 Sep 2017 08:59:33 -0400 Received: from mail-wr0-f169.google.com ([209.85.128.169]:53233 "EHLO mail-wr0-f169.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751224AbdI2M7b (ORCPT ); Fri, 29 Sep 2017 08:59:31 -0400 X-Google-Smtp-Source: AOwi7QDaz4QybhglFxi+Z2djPJufiwN5V0kkMLBiP7D/ERz+TkVl9l1nYLIO3Mg04XS/unFdSjnh/A== From: Benjamin Gaignard To: architt@codeaurora.org, a.hajda@samsung.com, Laurent.pinchart@ideasonboard.com, airlied@linux.ie, daniel.vetter@intel.com, jani.nikula@linux.intel.com, seanpaul@chromium.org, yannick.fertre@st.com, philippe.cornu@st.com Cc: dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Benjamin Gaignard Subject: [PATCH 0/3] Simplify panel bridge cleanup Date: Fri, 29 Sep 2017 14:59:16 +0200 Message-Id: <1506689959-7858-1-git-send-email-benjamin.gaignard@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1079 Lines: 26 The goal of this series is to simplify driver code when they need to clean up a previously allocated panel bridge. Few drivers have "is_panel_bridge" flag to be able to distinguish a drm_panel_bridge from "simple" drm_bridge. To remove this flag I propose to - let drm_panel_bridge_remove() check if the bridge provided in parameter is really a drm_panel_bridge. - add drm_of_panel_bridge_remove() to remove a bridge given DT port and endpoint Finally that allow to remove drm_bridge structure and "is_panel_bridge" flag from stm driver internal structure. Benjamin Gaignard (3): drm/bridge: make drm_panel_bridge_remove more robust drm/drm_of: add drm_of_panel_bridge_remove function drm/stm: ltdc: remove bridge from driver internal structure drivers/gpu/drm/bridge/panel.c | 10 +++++++++- drivers/gpu/drm/drm_of.c | 33 +++++++++++++++++++++++++++++++++ drivers/gpu/drm/stm/ltdc.c | 16 +++++----------- drivers/gpu/drm/stm/ltdc.h | 2 -- include/drm/drm_of.h | 8 ++++++++ 5 files changed, 55 insertions(+), 14 deletions(-) -- 2.7.4