From mboxrd@z Thu Jan 1 00:00:00 1970 From: Archit Taneja Subject: [PATCH v5 0/5] drm/dsi: DSI for devices with different control bus Date: Fri, 12 Feb 2016 14:48:29 +0530 Message-ID: <1455268714-28755-1-git-send-email-architt@codeaurora.org> References: <1449751300-2841-1-git-send-email-architt@codeaurora.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1449751300-2841-1-git-send-email-architt@codeaurora.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: dri-devel@lists.freedesktop.org, treding@nvidia.com Cc: linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org, a.hajda@samsung.com List-Id: linux-arm-msm@vger.kernel.org V2UgYXJlIGN1cnJlbnRseSByZXN0cmljdGVkIHdoZW4gaXQgY29tZXMgdG8gc3VwcG9ydGluZyBE U0kgb24gZGV2aWNlcwp0aGF0IGhhdmUgYSBub24tRFNJIGNvbnRyb2wgYnVzLiBGb3IgZXhhbXBs ZSwgRFNJIGVuY29kZXIgY2hpcHMgYXJlCmF2YWlsYWJsZSBpbiB0aGUgbWFya2V0IHRoYXQgYXJl IGNvbmZpZ3VyZWQgdmlhIGkyYy4gQ29uZmlndXJpbmcgdGhlaXIKcmVnaXN0ZXJzIHZpYSBEU0kg YnVzIGlzIGVpdGhlciBvcHRpb25hbCBvciBub3QgYXZhaWxhYmxlIGF0IGFsbC4KClRoZXNlIGRl dmljZXMgc3RpbGwgbmVlZCB0byBwYXNzIERTSSBwYXJhbWV0ZXJzIChkYXRhIGxhbmVzLCBtb2Rl IGZsYWdzCmV0YykgdG8gdGhlIERTSSBob3N0IHRoZXkgYXJlIGNvbm5lY3RlZCB0by4gV2UgZG9u J3QgaGF2ZSBhIHdheSB0byBkbwp0aGF0IGF0IHRoZSBtb21lbnQuCgpBZnRlciBzb21lIGRpc2N1 c3Npb25zIG9uIHRoZSBwcmV2aW91cyBSRkNbMV0sIHdlIGRlY2lkZWQgdG8gc3VwcG9ydCB0aGlz CmJ5IHByb3ZpZGluZyBhZGRpdGlvbmFsIEFQSSBpbiBkcm1fbWlwaV9kc2kuYyB3aGljaCBsZXRz IHVzIGNyZWF0ZSBuZXcgRFNJCmRldmljZXMgd2l0aG91dCB0aGUgbmVlZCBvZiB0aGVtIHRvIGhh dmUgYSBEVCBub2RlLgoKWzFdOiBodHRwczovL2xrbWwub3JnL2xrbWwvMjAxNS82LzMwLzQyCgpD aGFuZ2VzIGluIHY1OgotIFNpbXBsaWZ5IHJlZmFjdG9yaW5nIGFzIHN1Z2dlc3RlZCBieSBUaGll cnJ5LgotIFVzZSBhYmJyZXZpYXRpb25zIGNvcnJlY3RseS4KLSBEcm9wICJkcm0vZHNpOiBDaGVj ayBmb3IgdXNlZCBjaGFubmVscyIKLSBSZXR1cm4gdGhlIGNvcnJlY3QgZW5jb2RlZCBlcnJvciBj b2RlIGZvciBvZl9taXBpX2RzaV9kZXZpY2VfYWRkCiAgd2hlbiBDT05GSUdfT0YgaXMgZGlzYWJs ZWQuCi0gVXNlIG1pcGlfZHNpX2RldmljZV91bnJlZ2lzdGVyIHRvIGltcGxlbWVudCBtaXBpX2Rz aV9yZW1vdmVfZGV2aWNlX2ZuKCkKICB0b28uCgpDaGFuZ2VzIGluIHY0OgotIEFkZGVkIGEgbmV3 IHBhdGNoIHRoYXQgZml4ZXMgYnVpbGQgaXNzdWVzIHdoZW4gQ09ORklHX09GIGlzIG5vdCBzZXQu CgpDaGFuZ2VzIGluIHYzOgoKLSBJbmNvcnBvcmF0ZWQgbWlzYyBjb21tZW50cyBieSBBbmRyemVq LiBDaGFuZ2VkIGZyb20gUkZDIHRvIGEgUEFUQ0ggc2V0LgotIEZpeGVkIGh0bWxkb2NzIHdhcm5p bmdzLgoKCkFyY2hpdCBUYW5lamEgKDUpOgogIGRybS9kc2k6IGNoZWNrIGZvciBDT05GSUdfT0Yg d2hlbiBkZWZpbmluZyBvZl9taXBpX2RzaV9kZXZpY2VfYWRkCiAgZHJtL2RzaTogVXNlIG1pcGlf ZHNpX2RldmljZV9yZWdpc3Rlcl9mdWxsIGZvciBEU0kgZGV2aWNlIGNyZWF0aW9uCiAgZHJtL2Rz aTogVHJ5IHRvIG1hdGNoIG5vbi1EVCBEU0kgZGV2aWNlcwogIGRybS9kc2k6IEFkZCByb3V0aW5l IHRvIHVucmVnaXN0ZXIgYSBEU0kgZGV2aWNlCiAgZHJtL2RzaTogR2V0IERTSSBob3N0IGJ5IERU IGRldmljZSBub2RlCgogZHJpdmVycy9ncHUvZHJtL2RybV9taXBpX2RzaS5jIHwgMTI3ICsrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiBpbmNsdWRlL2RybS9kcm1fbWlw aV9kc2kuaCAgICAgfCAgMjYgKysrKysrKysrCiAyIGZpbGVzIGNoYW5nZWQsIDE0MSBpbnNlcnRp b25zKCspLCAxMiBkZWxldGlvbnMoLSkKCi0tIApUaGUgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50 ZXIsIEluYy4gaXMgYSBtZW1iZXIgb2YgdGhlIENvZGUgQXVyb3JhIEZvcnVtLApob3N0ZWQgYnkg VGhlIExpbnV4IEZvdW5kYXRpb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751476AbcBLJSr (ORCPT ); Fri, 12 Feb 2016 04:18:47 -0500 Received: from smtp.codeaurora.org ([198.145.29.96]:58177 "EHLO smtp.codeaurora.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1750963AbcBLJSm (ORCPT ); Fri, 12 Feb 2016 04:18:42 -0500 From: Archit Taneja To: dri-devel@lists.freedesktop.org, treding@nvidia.com Cc: linux-kernel@vger.kernel.org, a.hajda@samsung.com, airlied@linux.ie, daniel@ffwll.ch, l.stach@pengutronix.de, robh@kernel.org, linux-arm-msm@vger.kernel.org, jani.nikula@linux.intel.com, Archit Taneja Subject: [PATCH v5 0/5] drm/dsi: DSI for devices with different control bus Date: Fri, 12 Feb 2016 14:48:29 +0530 Message-Id: <1455268714-28755-1-git-send-email-architt@codeaurora.org> X-Mailer: git-send-email 1.8.2.1 In-Reply-To: <1449751300-2841-1-git-send-email-architt@codeaurora.org> References: <1449751300-2841-1-git-send-email-architt@codeaurora.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org We are currently restricted when it comes to supporting DSI on devices that have a non-DSI control bus. For example, DSI encoder chips are available in the market that are configured via i2c. Configuring their registers via DSI bus is either optional or not available at all. These devices still need to pass DSI parameters (data lanes, mode flags etc) to the DSI host they are connected to. We don't have a way to do that at the moment. After some discussions on the previous RFC[1], we decided to support this by providing additional API in drm_mipi_dsi.c which lets us create new DSI devices without the need of them to have a DT node. [1]: https://lkml.org/lkml/2015/6/30/42 Changes in v5: - Simplify refactoring as suggested by Thierry. - Use abbreviations correctly. - Drop "drm/dsi: Check for used channels" - Return the correct encoded error code for of_mipi_dsi_device_add when CONFIG_OF is disabled. - Use mipi_dsi_device_unregister to implement mipi_dsi_remove_device_fn() too. Changes in v4: - Added a new patch that fixes build issues when CONFIG_OF is not set. Changes in v3: - Incorporated misc comments by Andrzej. Changed from RFC to a PATCH set. - Fixed htmldocs warnings. Archit Taneja (5): drm/dsi: check for CONFIG_OF when defining of_mipi_dsi_device_add drm/dsi: Use mipi_dsi_device_register_full for DSI device creation drm/dsi: Try to match non-DT DSI devices drm/dsi: Add routine to unregister a DSI device drm/dsi: Get DSI host by DT device node drivers/gpu/drm/drm_mipi_dsi.c | 127 +++++++++++++++++++++++++++++++++++++---- include/drm/drm_mipi_dsi.h | 26 +++++++++ 2 files changed, 141 insertions(+), 12 deletions(-) -- The Qualcomm Innovation Center, Inc. is a member of the Code Aurora Forum, hosted by The Linux Foundation