From patchwork Thu Feb 9 19:05:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rob Herring X-Patchwork-Id: 93774 Delivered-To: patch@linaro.org Received: by 10.140.20.99 with SMTP id 90csp151969qgi; Thu, 9 Feb 2017 11:08:13 -0800 (PST) X-Received: by 10.84.232.141 with SMTP id i13mr6074174plk.119.1486667293793; Thu, 09 Feb 2017 11:08:13 -0800 (PST) Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id p26si10843433pgd.208.2017.02.09.11.08.13; Thu, 09 Feb 2017 11:08:13 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of devicetree-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 devicetree-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=devicetree-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752840AbdBITIK (ORCPT + 7 others); Thu, 9 Feb 2017 14:08:10 -0500 Received: from mail-ot0-f196.google.com ([74.125.82.196]:36001 "EHLO mail-ot0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752638AbdBITGB (ORCPT ); Thu, 9 Feb 2017 14:06:01 -0500 Received: by mail-ot0-f196.google.com with SMTP id 36so1354384otx.3; Thu, 09 Feb 2017 11:06:01 -0800 (PST) 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=6gVQsZp0zoxvsusCwFuoF+kGcZdy3CPSRuWxQWnRqnY=; b=cNusSphwACXWDyCTfCLLmN1HwwDVtDfP+/1CzpsKFqHN07dm/FGPOWn7+iyt2qa5rh BwzApuOyN091CzsqfjHM3DYLrxlrlawDB9uotgslZ12tCqZrPq0NGMjIXmSGO+3dMqTi 9NCAKrNzheqOJHTZIGA161E5C+s0GYcF4lxldajr8qG7JIK9JLEfyadyvomgKwVst/ll PP3iuM81iSyvkWQ73kdaYIhTzBbc+rG0yqlHilFf/26U3tmm+gJWcm7EOnHFY8U7GYTU 4uhpAQCSfo6dxjUYfzgw15KNBGsQlIYfyqmgjnBKvG2GszZ0WSHMxZ7TmtnlsSMg5LAs 8CcQ== X-Gm-Message-State: AMke39nepsTbkLMuiuyL8Eke7oDMaUzKSF5CSAtYqKvzmASoi9AEGNHhW0MMS+rQqTrf6w== X-Received: by 10.157.18.246 with SMTP id g109mr2837667otg.10.1486667160887; Thu, 09 Feb 2017 11:06:00 -0800 (PST) Received: from rob-hp-laptop.herring.priv (66-90-148-125.dyn.grandenetworks.net. [66.90.148.125]) by smtp.googlemail.com with ESMTPSA id s11sm6316209oia.15.2017.02.09.11.05.58 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 09 Feb 2017 11:06:00 -0800 (PST) From: Rob Herring To: David Airlie , Daniel Vetter , Sean Paul Cc: dri-devel@lists.freedesktop.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Frank Rowand , Boris Brezillon , Archit Taneja , Jingoo Han , Inki Dae , Joonyoung Shim , Seung-Woo Kim , Kyungmin Park , Kukjin Kim , Krzysztof Kozlowski , Javier Martinez Canillas , Stefan Agner , Alison Wang , Xinliang Liu , Rongrong Zou , Xinwei Kong , Chen Feng , Philipp Zabel , CK Hu , Matthias Brugger , Marek Vasut , Mark Yao , Heiko Stuebner , Maxime Ripard , Chen-Yu Tsai , Liviu Dudau , Mali DP Maintainers , Neil Armstrong , Carlo Caione , Kevin Hilman , Rob Clark , Jyri Sarha , Tomi Valkeinen , Eric Anholt , Russell King Subject: [PATCH v2 0/6] DRM OF graph clean-up Date: Thu, 9 Feb 2017 13:05:52 -0600 Message-Id: <20170209190558.4784-1-robh@kernel.org> X-Mailer: git-send-email 2.10.1 Sender: devicetree-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: devicetree@vger.kernel.org I've been unhappy with the OF graph API for some time and decided to do something about it. The problem is drivers have to do too much of the graph parsing and walking themselves. This has led to the same pattern duplicated over and over. This series adds 2 new helpers and adapts DRM drivers to use them. It only adds one new graph helper, but reduces the use of the others which I hope to remove at some point. But we're not there yet. I plan to apply patch #1 to the DT tree for v4.11. The rest I will respin for 4.12 after -rc1 to avoid any cross tree dependencies. The build coverage should be a bit better than v1. Testing appreciated. A git branch is here[1]. Rob [1] git://git.kernel.org/pub/scm/linux/kernel/git/robh/linux.git of-graph-helpers Rob Herring (6): of: introduce of_graph_get_remote_node drm: make of_drm_find_panel also depend on CONFIG_DRM_PANEL drm: of: introduce drm_of_find_panel_or_bridge drm: convert drivers to use of_graph_get_remote_node drm: convert drivers to use drm_of_find_panel_or_bridge drm: omap: use common OF graph helpers drivers/gpu/drm/arm/hdlcd_drv.c | 22 +---- drivers/gpu/drm/arm/malidp_drv.c | 28 +------ drivers/gpu/drm/atmel-hlcdc/atmel_hlcdc_output.c | 64 +++----------- drivers/gpu/drm/bridge/adv7511/adv7533.c | 12 +-- drivers/gpu/drm/bridge/dumb-vga-dac.c | 15 +--- drivers/gpu/drm/bridge/nxp-ptn3460.c | 16 +--- drivers/gpu/drm/bridge/parade-ps8622.c | 16 +--- drivers/gpu/drm/bridge/tc358767.c | 27 +----- drivers/gpu/drm/bridge/ti-tfp410.c | 15 ++-- drivers/gpu/drm/drm_of.c | 52 ++++++++++++ drivers/gpu/drm/exynos/exynos_dp.c | 35 +++----- drivers/gpu/drm/exynos/exynos_drm_dpi.c | 16 +--- drivers/gpu/drm/exynos/exynos_drm_dsi.c | 13 +-- drivers/gpu/drm/exynos/exynos_drm_mic.c | 27 +----- drivers/gpu/drm/fsl-dcu/fsl_dcu_drm_rgb.c | 49 ++++------- drivers/gpu/drm/hisilicon/kirin/dw_drm_dsi.c | 27 +----- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 30 +------ drivers/gpu/drm/imx/imx-ldb.c | 27 ++---- drivers/gpu/drm/imx/parallel-display.c | 36 +------- drivers/gpu/drm/mediatek/mtk_dpi.c | 12 +-- drivers/gpu/drm/mediatek/mtk_dsi.c | 23 ++--- drivers/gpu/drm/mediatek/mtk_hdmi.c | 26 +----- drivers/gpu/drm/meson/meson_venc_cvbs.c | 19 +---- drivers/gpu/drm/msm/dsi/dsi_host.c | 3 +- drivers/gpu/drm/msm/mdp/mdp4/mdp4_kms.c | 28 +------ drivers/gpu/drm/mxsfb/mxsfb_out.c | 36 ++------ drivers/gpu/drm/omapdrm/dss/dpi.c | 2 +- drivers/gpu/drm/omapdrm/dss/dsi.c | 3 +- drivers/gpu/drm/omapdrm/dss/dss-of.c | 102 +---------------------- drivers/gpu/drm/omapdrm/dss/dss.c | 61 +++----------- drivers/gpu/drm/omapdrm/dss/hdmi4.c | 3 +- drivers/gpu/drm/omapdrm/dss/hdmi5.c | 3 +- drivers/gpu/drm/omapdrm/dss/omapdss.h | 11 --- drivers/gpu/drm/omapdrm/dss/sdi.c | 2 +- drivers/gpu/drm/omapdrm/dss/venc.c | 3 +- drivers/gpu/drm/rockchip/analogix_dp-rockchip.c | 26 +----- drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 18 ++-- drivers/gpu/drm/sun4i/sun4i_rgb.c | 13 ++- drivers/gpu/drm/sun4i/sun4i_tcon.c | 90 ++------------------ drivers/gpu/drm/tilcdc/tilcdc_crtc.c | 12 +-- drivers/gpu/drm/tilcdc/tilcdc_external.c | 68 ++------------- drivers/gpu/drm/vc4/vc4_dpi.c | 15 +--- drivers/of/base.c | 37 ++++++++ include/drm/drm_of.h | 13 +++ include/drm/drm_panel.h | 2 +- include/linux/of_graph.h | 8 ++ 46 files changed, 280 insertions(+), 886 deletions(-) -- 2.10.1 -- To unsubscribe from this list: send the line "unsubscribe devicetree" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Tested-by: Jyri Sarha