From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from galahad.ideasonboard.com ([185.26.127.97]:51092 "EHLO galahad.ideasonboard.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755070AbcHSIja (ORCPT ); Fri, 19 Aug 2016 04:39:30 -0400 From: Laurent Pinchart To: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org Subject: [PATCH 4/6] v4l: rcar-fcp: Add an API to retrieve the FCP device Date: Fri, 19 Aug 2016 11:39:32 +0300 Message-Id: <1471595974-28960-5-git-send-email-laurent.pinchart+renesas@ideasonboard.com> In-Reply-To: <1471595974-28960-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> References: <1471595974-28960-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> Sender: linux-media-owner@vger.kernel.org List-ID: The new rcar_fcp_get_device() function retrieves the struct device related to the FCP device. This is useful to handle DMA mapping through the right device. Signed-off-by: Laurent Pinchart --- drivers/media/platform/rcar-fcp.c | 6 ++++++ include/media/rcar-fcp.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/drivers/media/platform/rcar-fcp.c b/drivers/media/platform/rcar-fcp.c index 7427be1c3741..60e7ec17d4e2 100644 --- a/drivers/media/platform/rcar-fcp.c +++ b/drivers/media/platform/rcar-fcp.c @@ -78,6 +78,12 @@ void rcar_fcp_put(struct rcar_fcp_device *fcp) } EXPORT_SYMBOL_GPL(rcar_fcp_put); +struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp) +{ + return fcp->dev; +} +EXPORT_SYMBOL_GPL(rcar_fcp_get_device); + /** * rcar_fcp_enable - Enable an FCP * @fcp: The FCP instance diff --git a/include/media/rcar-fcp.h b/include/media/rcar-fcp.h index 8723f05c6321..b60a7b176c37 100644 --- a/include/media/rcar-fcp.h +++ b/include/media/rcar-fcp.h @@ -19,6 +19,7 @@ struct rcar_fcp_device; #if IS_ENABLED(CONFIG_VIDEO_RENESAS_FCP) struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np); void rcar_fcp_put(struct rcar_fcp_device *fcp); +struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp); int rcar_fcp_enable(struct rcar_fcp_device *fcp); void rcar_fcp_disable(struct rcar_fcp_device *fcp); #else @@ -27,6 +28,10 @@ static inline struct rcar_fcp_device *rcar_fcp_get(const struct device_node *np) return ERR_PTR(-ENOENT); } static inline void rcar_fcp_put(struct rcar_fcp_device *fcp) { } +static inline struct device *rcar_fcp_get_device(struct rcar_fcp_device *fcp) +{ + return NULL; +} static inline int rcar_fcp_enable(struct rcar_fcp_device *fcp) { return 0; -- Regards, Laurent Pinchart From mboxrd@z Thu Jan 1 00:00:00 1970 From: Laurent Pinchart Subject: [PATCH 4/6] v4l: rcar-fcp: Add an API to retrieve the FCP device Date: Fri, 19 Aug 2016 11:39:32 +0300 Message-ID: <1471595974-28960-5-git-send-email-laurent.pinchart+renesas@ideasonboard.com> References: <1471595974-28960-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from galahad.ideasonboard.com (galahad.ideasonboard.com [IPv6:2001:4b98:dc2:45:216:3eff:febb:480d]) by gabe.freedesktop.org (Postfix) with ESMTPS id 53AAA6EBBA for ; Fri, 19 Aug 2016 08:39:26 +0000 (UTC) In-Reply-To: <1471595974-28960-1-git-send-email-laurent.pinchart+renesas@ideasonboard.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: linux-media@vger.kernel.org, dri-devel@lists.freedesktop.org Cc: linux-renesas-soc@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org VGhlIG5ldyByY2FyX2ZjcF9nZXRfZGV2aWNlKCkgZnVuY3Rpb24gcmV0cmlldmVzIHRoZSBzdHJ1 Y3QgZGV2aWNlCnJlbGF0ZWQgdG8gdGhlIEZDUCBkZXZpY2UuIFRoaXMgaXMgdXNlZnVsIHRvIGhh bmRsZSBETUEgbWFwcGluZyB0aHJvdWdoCnRoZSByaWdodCBkZXZpY2UuCgpTaWduZWQtb2ZmLWJ5 OiBMYXVyZW50IFBpbmNoYXJ0IDxsYXVyZW50LnBpbmNoYXJ0K3JlbmVzYXNAaWRlYXNvbmJvYXJk LmNvbT4KLS0tCiBkcml2ZXJzL21lZGlhL3BsYXRmb3JtL3JjYXItZmNwLmMgfCA2ICsrKysrKwog aW5jbHVkZS9tZWRpYS9yY2FyLWZjcC5oICAgICAgICAgIHwgNSArKysrKwogMiBmaWxlcyBjaGFu Z2VkLCAxMSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9tZWRpYS9wbGF0Zm9y bS9yY2FyLWZjcC5jIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9yY2FyLWZjcC5jCmluZGV4IDc0 MjdiZTFjMzc0MS4uNjBlN2VjMTdkNGUyIDEwMDY0NAotLS0gYS9kcml2ZXJzL21lZGlhL3BsYXRm b3JtL3JjYXItZmNwLmMKKysrIGIvZHJpdmVycy9tZWRpYS9wbGF0Zm9ybS9yY2FyLWZjcC5jCkBA IC03OCw2ICs3OCwxMiBAQCB2b2lkIHJjYXJfZmNwX3B1dChzdHJ1Y3QgcmNhcl9mY3BfZGV2aWNl ICpmY3ApCiB9CiBFWFBPUlRfU1lNQk9MX0dQTChyY2FyX2ZjcF9wdXQpOwogCitzdHJ1Y3QgZGV2 aWNlICpyY2FyX2ZjcF9nZXRfZGV2aWNlKHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKmZjcCkKK3sK KwlyZXR1cm4gZmNwLT5kZXY7Cit9CitFWFBPUlRfU1lNQk9MX0dQTChyY2FyX2ZjcF9nZXRfZGV2 aWNlKTsKKwogLyoqCiAgKiByY2FyX2ZjcF9lbmFibGUgLSBFbmFibGUgYW4gRkNQCiAgKiBAZmNw OiBUaGUgRkNQIGluc3RhbmNlCmRpZmYgLS1naXQgYS9pbmNsdWRlL21lZGlhL3JjYXItZmNwLmgg Yi9pbmNsdWRlL21lZGlhL3JjYXItZmNwLmgKaW5kZXggODcyM2YwNWM2MzIxLi5iNjBhN2IxNzZj MzcgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvbWVkaWEvcmNhci1mY3AuaAorKysgYi9pbmNsdWRlL21l ZGlhL3JjYXItZmNwLmgKQEAgLTE5LDYgKzE5LDcgQEAgc3RydWN0IHJjYXJfZmNwX2RldmljZTsK ICNpZiBJU19FTkFCTEVEKENPTkZJR19WSURFT19SRU5FU0FTX0ZDUCkKIHN0cnVjdCByY2FyX2Zj cF9kZXZpY2UgKnJjYXJfZmNwX2dldChjb25zdCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKTsKIHZv aWQgcmNhcl9mY3BfcHV0KHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKmZjcCk7CitzdHJ1Y3QgZGV2 aWNlICpyY2FyX2ZjcF9nZXRfZGV2aWNlKHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKmZjcCk7CiBp bnQgcmNhcl9mY3BfZW5hYmxlKHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKmZjcCk7CiB2b2lkIHJj YXJfZmNwX2Rpc2FibGUoc3RydWN0IHJjYXJfZmNwX2RldmljZSAqZmNwKTsKICNlbHNlCkBAIC0y Nyw2ICsyOCwxMCBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKnJjYXJf ZmNwX2dldChjb25zdCBzdHJ1Y3QgZGV2aWNlX25vZGUgKm5wKQogCXJldHVybiBFUlJfUFRSKC1F Tk9FTlQpOwogfQogc3RhdGljIGlubGluZSB2b2lkIHJjYXJfZmNwX3B1dChzdHJ1Y3QgcmNhcl9m Y3BfZGV2aWNlICpmY3ApIHsgfQorc3RhdGljIGlubGluZSBzdHJ1Y3QgZGV2aWNlICpyY2FyX2Zj cF9nZXRfZGV2aWNlKHN0cnVjdCByY2FyX2ZjcF9kZXZpY2UgKmZjcCkKK3sKKwlyZXR1cm4gTlVM TDsKK30KIHN0YXRpYyBpbmxpbmUgaW50IHJjYXJfZmNwX2VuYWJsZShzdHJ1Y3QgcmNhcl9mY3Bf ZGV2aWNlICpmY3ApCiB7CiAJcmV0dXJuIDA7Ci0tIApSZWdhcmRzLAoKTGF1cmVudCBQaW5jaGFy dAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRl dmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8v bGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg==