Received: by 10.223.164.221 with SMTP id h29csp983947wrb; Sat, 28 Oct 2017 13:42:09 -0700 (PDT) X-Google-Smtp-Source: ABhQp+QqLg6DSrb3tXTdyR2q3PgWF0mn8z98Rn8HRQvm1XzxBg4Qij3OAHrRPWM+TOOQSuWcWhgo X-Received: by 10.84.240.196 with SMTP id l4mr3503102plt.149.1509223329141; Sat, 28 Oct 2017 13:42:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1509223329; cv=none; d=google.com; s=arc-20160816; b=02SCHufTHzcldqrOFlF1VFuVyY0PdffGuzuxJ++ccsU+0n3O6N/4fXEwgcJt0SSo3Z Irbb5+J+u6/qYk6nKTkMFXKz/sMHVzc9w8/CK11p7p2diMnzAsGiFRJ065hU6/zRVbjR e1NlHNZ20DGuNWhPksfB6dykSKdDlxNTi5ofJKFwtGclEOKRP67XbcLXNw9NCTE65RXq zBwvYraTeii8oZyzNt9+1y8Ao67tJZDnkVI5BzjLy4SUHxiqZ4rGCMWwvtyVz4yByYtM m6mMlFf3LuGYBq1Ktg5QneMNqjVe+D/uOeIuxi8OrqL/3Lkv+6ECb0k2GrsYgyRotECN X1CQ== 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=MNlnAB2tukjWSQTiQb2kL2ng6IvmKiSKAYCiaebU3fU=; b=JdqPEMNPyDCmMqZjOss6vl1FzUpwEInHKuht05VvB0PmENDkKPsoVj7Skm/Mq2xgkX v5RUmvREIh8xLp7zitQtjEfaxp3EIf2c31YrrHbpjdTmoWitN94M9dc+DxKDf1FBJUwF eevtLtyJxYpYRjxKWgDA1eTDiQGk8YpGI9eOVeL1XykLvW3s6dsNq+0V3glHYltFuJtP ZPrBojz9qDqj8CjsqZanvPP5OL9ttqBXPpVb08XCRMEXOxnFMPAK71dCjOOJ+B05fkZI iDfKPSJNSxR5PqPNgSAOPvS7Wi+rtGpnHbKQq3Xk7VfsaUqTBimhaP6svoMZJGWP8hDx Wqag== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=TX5ZwRHJ; 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=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 9si4358706pla.692.2017.10.28.13.41.56; Sat, 28 Oct 2017 13:42:09 -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=@gmail.com header.s=20161025 header.b=TX5ZwRHJ; 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=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751811AbdJ1UlD (ORCPT + 99 others); Sat, 28 Oct 2017 16:41:03 -0400 Received: from mail-pg0-f67.google.com ([74.125.83.67]:50345 "EHLO mail-pg0-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751483AbdJ1UlB (ORCPT ); Sat, 28 Oct 2017 16:41:01 -0400 Received: by mail-pg0-f67.google.com with SMTP id y5so7974880pgq.7; Sat, 28 Oct 2017 13:41:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=MNlnAB2tukjWSQTiQb2kL2ng6IvmKiSKAYCiaebU3fU=; b=TX5ZwRHJ8YGridjz5hXmKcAm18xe+FnL6xyBaG0tNACU5H0i+WYIEuFysxBPZly6g3 83TNGpeLG/ajrbbaMOk40sP0TjTGuHAo6FSh0Jwo4rRKGc5KEVkZmPTcNtEOjoIdvoYr 0l20DljnPYKyVomIDLbSSlWeOw3psgs/DTqyR9/JqZv2WycjS21cTyvRDUtBgEixkJXt CgL7W/wLxWafcgpjEBZ6iy4dCZRkKZ09yFvBVKbxev+++OqrcJonszqCEEcinkIRG4RA /rwxVX96Iu55LOposWTL+vI4tmMj6JKxbjy36j4MRMhot1LWcPOoKDRV+YabIllZXo1k V2WA== 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=MNlnAB2tukjWSQTiQb2kL2ng6IvmKiSKAYCiaebU3fU=; b=KTCE4zL+iaMZ5oGWPKy4CZKCHR5omST7tgpT+sOZLiMeKkKyl9l91ExZwc7it0Unow IYI/OCD8gPE9Nm7vqBo12QK1Tjutdv7QZmnyXNm7Hy8p9R1pS0F/9wj/qcpMTX+/GRGg GG8tlLyUo6XgH/jPKdO6CcOTNW9fTVML/JVepKMsJv4Mey4x5JPWHNJzDiTh43QNJc6T pU2jy8dVzz00pOnM/Ss2P/o9R4AVSpWrcBMJysJq1bP9Y3YVZG5ljLU0kVHyWParBKxP RI8leeFoozTt23Ui/9nuOnoHJHiB9ZCuk8/yjfcI5qNyc+mEB+uDuzQAeypQQOGAbR/M eAtg== X-Gm-Message-State: AMCzsaUOeUIWwzfT5MinZE7qACSm+1zmLUkWMYQWIjBiYQYN3rlAQTOI LIu08NlrFq9/JtztPt8fKtm3OQ== X-Received: by 10.99.124.91 with SMTP id l27mr3777795pgn.49.1509223261287; Sat, 28 Oct 2017 13:41:01 -0700 (PDT) Received: from mappy.skldolphin.net (c-24-5-209-231.hsd1.ca.comcast.net. [24.5.209.231]) by smtp.googlemail.com with ESMTPSA id g11sm21231129pfe.41.2017.10.28.13.40.59 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Sat, 28 Oct 2017 13:41:00 -0700 (PDT) From: Steve Longerbeam X-Google-Original-From: Steve Longerbeam To: Philipp Zabel , Mauro Carvalho Chehab , Greg Kroah-Hartman Cc: linux-media@vger.kernel.org, devel@driverdev.osuosl.org, linux-kernel@vger.kernel.org, Russell King , Steve Longerbeam Subject: [PATCH 0/9] media: imx: Add better OF graph support Date: Sat, 28 Oct 2017 13:36:40 -0700 Message-Id: <1509223009-6392-1-git-send-email-steve_longerbeam@mentor.com> 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 This is a set of patches that improve support for more complex OF graphs. Currently the imx-media driver only supports a single device with a single port connected directly to either the CSI muxes or the MIPI CSI-2 receiver input ports. There can't be a multi-port device in between. This patch set removes those limitations. For an example taken from automotive, a camera sensor or decoder could be literally a remote device accessible over a FPD-III link, via TI DS90Ux9xx deserializer/serializer pairs. This patch set would support such OF graphs. There are still some assumptions and restrictions, regarding the equivalence of device-tree ports, port parents, and endpoints to media pads, entities, and links that have been enumerated in the TODO file. This patch set supersedes the following patches submitted earlier: "[PATCH v2] media: staging/imx: do not return error in link_notify for unknown sources" "[PATCH RFC] media: staging/imx: fix complete handler" Tested by: Steve Longerbeam on SabreLite with the OV5640 Tested-by: Philipp Zabel on Nitrogen6X with the TC358743. Tested-by: Russell King with the IMX219 Steve Longerbeam (9): media: staging/imx: get CSI bus type from nearest upstream entity media: staging/imx: remove static media link arrays media: staging/imx: of: allow for recursing downstream media: staging/imx: remove devname string from imx_media_subdev media: staging/imx: pass fwnode handle to find/add async subdev media: staging/imx: remove static subdev arrays media: staging/imx: convert static vdev lists to list_head media: staging/imx: reorder function prototypes media: staging/imx: update TODO drivers/staging/media/imx/TODO | 63 +++- drivers/staging/media/imx/imx-ic-prp.c | 4 +- drivers/staging/media/imx/imx-media-capture.c | 2 + drivers/staging/media/imx/imx-media-csi.c | 187 +++++----- drivers/staging/media/imx/imx-media-dev.c | 400 ++++++++++------------ drivers/staging/media/imx/imx-media-internal-sd.c | 253 +++++++------- drivers/staging/media/imx/imx-media-of.c | 278 ++++++++------- drivers/staging/media/imx/imx-media-utils.c | 122 +++---- drivers/staging/media/imx/imx-media.h | 187 ++++------ 9 files changed, 722 insertions(+), 774 deletions(-) -- 2.7.4 From 1590362127319015552@xxx Tue Jan 23 06:05:14 +0000 2018 X-GM-THRID: 1586209984975743114 X-Gmail-Labels: Inbox,Category Forums,Downloaded_2018-01