From patchwork Mon Oct 2 09:32:30 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Benjamin Gaignard X-Patchwork-Id: 114568 Delivered-To: patch@linaro.org Received: by 10.140.22.163 with SMTP id 32csp473346qgn; Mon, 2 Oct 2017 02:33:16 -0700 (PDT) X-Received: by 10.98.64.86 with SMTP id n83mr14445199pfa.231.1506936796387; Mon, 02 Oct 2017 02:33:16 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1506936796; cv=none; d=google.com; s=arc-20160816; b=N3vBAUh2l0m3rSUBHO5iL0M5OZ1iK4XLaBIFN6oUWDT+goVv/ZQhPmXMCDR37ErIT5 FMZEqoEHekSeuxUKhZq+UvIoCIzp5GO9ntx2tYDNvQnWViWFqXpQZOtoT6wewfBVriZv sGqeQlGRM1qND9bMblDa/fL9oBrDeGYBukC8wczCVowOdo5A5n7wUEYo8hsge+8KVq6G aoLI03ed/wW12r7xoBXpcwbYy2wroFVzLs04GgBK22KaE/4yg2vAuuD6dSe/9Ephq0zc 9KU33dUZBBxzblqIvs5fgE8gu8IJeOn/r7k4/5t/FTRwzgrpU9g5ectJXFLNGE9xvsi7 Tgqg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:arc-authentication-results; bh=ydrY3u0BatfSLeN/8rUzH6O2gIVMwu4y+0zgrQvjyD4=; b=oKhlE0XUF4eS99rqysf6SivQl8h6h6XRhsw8cgT0SVGntiKrojj071pSsy+eW1cBOc AS3dl+9NVmr8SCGhqgMPInHCYj0qaiujtABMxdxxtWxyteMEU3c5Do4vrcdVSoNKft87 5uGjuVIvYh/mgJ9aN1gJj8YCKO4wPZcoCuopbFAQ5T381yc/g8tvWfajX/d43eWESxSo Ez6qGPuWURPNn4XB/eTJcpR3F7KfQ0FWo767hn4AKBS+5l8ZHONb0LYsBrUPb6rXLXac i0S3PaYuszE3YmEW5FV+lxmm6ivG1BpG+iG9kzoZGVo6QMSPoqsak1iP3ExDlir0Emy5 j/oA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=BXHI8eQk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z23si7513326pfg.15.2017.10.02.02.33.16; Mon, 02 Oct 2017 02:33:16 -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; dkim=pass header.i=@linaro.org header.s=google header.b=BXHI8eQk; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751371AbdJBJdO (ORCPT + 26 others); Mon, 2 Oct 2017 05:33:14 -0400 Received: from mail-wr0-f173.google.com ([209.85.128.173]:54553 "EHLO mail-wr0-f173.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751166AbdJBJcv (ORCPT ); Mon, 2 Oct 2017 05:32:51 -0400 Received: by mail-wr0-f173.google.com with SMTP id o44so1624702wrf.11 for ; Mon, 02 Oct 2017 02:32:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id; bh=ydrY3u0BatfSLeN/8rUzH6O2gIVMwu4y+0zgrQvjyD4=; b=BXHI8eQkuR8/CxBeHRSg4o3w1DIbSzkxowcmUWRWTPd0Wv8AtK+m0WmKCGPWCG9T6v KLizdaNQwYd7SVmK3Hc6348efR1/qkKcwrULf78pevPgAUbwjEP9pGa0izmdOUWKMvcQ iwhR5BV68E+YELlks5Za9U85Mn+Q26uRowReY= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ydrY3u0BatfSLeN/8rUzH6O2gIVMwu4y+0zgrQvjyD4=; b=L2Ni8iXOYED76YBecsZJqZXdq6zbUaV/Xt+R8FLSOTRQnBmbJ8G9eNhC6Ndos0SZPI r2P5fTuIXPnJhFxH6td3yPe1g4lxxSuy1Fb+vD7KH4OkXK4mRS0SEFrpxtKm/DcBTcpG xoYqQIEQcOnoBiHV6s3pr4K9aN7jEu142t6EkTfyvVGqIQ+iqgTlGPFSNZYCrS+pTsKa 81R8napMxtflT/Oxulb+fQw88PR5/rZnAMoUFQVxjUThn0CWT98PNS21VrVyrdlcK/o1 DxfAAQXb9ZK61mGZF54rA38iLs8eXRx5tk+Cby9wizcxuSr7ZaEB7Emhe7x1TBiz2rFR CP+w== X-Gm-Message-State: AMCzsaWvrUVJ5oRNHUeW+T2gWmfOCzEpVzY6vcdI464bymHYY4SlNOQr /mN2qcofuv4xwHdFTi5JRE+73Q== X-Google-Smtp-Source: AOwi7QB1EhlkX+3xdxEw+TyTS6Y/0IH0M3edJYQlDIAjyd0GB2k9lVeuY8ldMlr5MGrODHFNVDEBKQ== X-Received: by 10.223.186.20 with SMTP id o20mr8743171wrg.3.1506936770210; Mon, 02 Oct 2017 02:32:50 -0700 (PDT) Received: from lmecxl0911.lme.st.com ([80.215.199.139]) by smtp.gmail.com with ESMTPSA id 64sm4773434wma.21.2017.10.02.02.32.48 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 02 Oct 2017 02:32:49 -0700 (PDT) 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 v2 0/5] Simplify panel bridge cleanup Date: Mon, 2 Oct 2017 11:32:30 +0200 Message-Id: <1506936755-23625-1-git-send-email-benjamin.gaignard@linaro.org> X-Mailer: git-send-email 2.7.4 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. version 2: - does the same for vc4 and dw-mipi-dsi Benjamin Gaignard (5): 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 drm/vc4: remove bridge from driver internal structure drm/bridge/synopsys: dsi :remove is_panel_bridge drivers/gpu/drm/bridge/panel.c | 10 +++++++- drivers/gpu/drm/bridge/synopsys/dw-mipi-dsi.c | 5 +--- drivers/gpu/drm/drm_of.c | 33 +++++++++++++++++++++++++++ drivers/gpu/drm/stm/ltdc.c | 16 ++++--------- drivers/gpu/drm/stm/ltdc.h | 2 -- drivers/gpu/drm/vc4/vc4_dpi.c | 17 +++++--------- include/drm/drm_of.h | 8 +++++++ 7 files changed, 62 insertions(+), 29 deletions(-) -- 2.7.4