From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755677AbbLDIfW (ORCPT ); Fri, 4 Dec 2015 03:35:22 -0500 Received: from mail-wm0-f65.google.com ([74.125.82.65]:34228 "EHLO mail-wm0-f65.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1755365AbbLDIfQ (ORCPT ); Fri, 4 Dec 2015 03:35:16 -0500 From: Enric Balletbo i Serra X-Google-Original-From: Enric Balletbo i Serra To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devel@driverdev.osuosl.org, treding@nvidia.com Cc: robh+dt@kernel.org, pawel.moll@arm.com, mark.rutland@arm.com, ijc+devicetree@hellion.org.uk, galak@codeaurora.org, airlied@linux.ie, gregkh@linuxfoundation.org, sjoerd.simons@collabora.co.uk, javier@dowhile0.org, span@analogixsemi.com, nathan.chung@mediatek.com, djkurtz@chromium.org, drinkcat@chromium.org, laurent.pinchart@ideasonboard.com, dan.carpenter@oracle.com, jb.tsai@mediatek.com, cawa.cheng@mediatek.com, eddie.huang@mediatek.com, cjiao@analogixsemi.com, emil.l.velikov@gmail.com Subject: [PATCHv6 0/5] Add initial support for slimport anx78xx Date: Fri, 4 Dec 2015 09:35:02 +0100 Message-Id: <1449218107-6590-1-git-send-email-enric.balletbo@collabora.com> X-Mailer: git-send-email 2.1.0 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi all, This is another version of the patch set to introduce the anx7814 transmitter. Any comments are welcome. The following series add initial support for the Slimport ANX7814 transmitter, a ultra-low power Full-HD (1080p60) transmitter designed for portable device. The driver was originally created and based from the work of Junhua Xia from Analogix. This driver is a refactor of the original driver and fixes different coding style lines, and different errors/warnings reported by checkpatch. Also there were things that I noticed that we need to change like: - Convert the numbered GPIO API to the new descriptor based GPIO API. - Review the DT binding - Add missing MODULE_DEVICE_TABLE(of, ...); - Fix Makefiles and Kconfig to build conditionally. - Use SIMPLE_DEV_PM_OPS() instead of the deprecated i2c .suspend and .resume callbacks. - Move to use managed device resources. - Remove dead/unused code. - And others ... Changes since last version: - Add the revision history within the respective patches (requested by Emil) - Add two new patches 01 and 02 as part of the series (requested by Thierry) Enric Balletbo i Serra (5): drm/dp: add DPCD definitions from DP 1.1 hdmi: added functions for MPEG InfoFrames of: Add vendor prefix for Analogix Semiconductor, Inc. devicetree: Add new ANX7814 SlimPort transmitter binding. drm: bridge: anx78xx: Add anx78xx driver support by analogix. .../devicetree/bindings/vendor-prefixes.txt | 1 + .../devicetree/bindings/video/bridge/anx7814.txt | 39 + drivers/gpu/drm/bridge/Kconfig | 2 + drivers/gpu/drm/bridge/Makefile | 1 + drivers/gpu/drm/bridge/anx78xx/Kconfig | 5 + drivers/gpu/drm/bridge/anx78xx/Makefile | 4 + drivers/gpu/drm/bridge/anx78xx/anx78xx.h | 44 + drivers/gpu/drm/bridge/anx78xx/anx78xx_main.c | 334 ++ drivers/gpu/drm/bridge/anx78xx/slimport_tx_drv.c | 3210 ++++++++++++++++++++ drivers/gpu/drm/bridge/anx78xx/slimport_tx_drv.h | 110 + drivers/gpu/drm/bridge/anx78xx/slimport_tx_reg.h | 737 +++++ drivers/video/hdmi.c | 156 + include/drm/drm_dp_helper.h | 10 + include/linux/hdmi.h | 24 + 14 files changed, 4677 insertions(+) create mode 100644 Documentation/devicetree/bindings/video/bridge/anx7814.txt create mode 100644 drivers/gpu/drm/bridge/anx78xx/Kconfig create mode 100644 drivers/gpu/drm/bridge/anx78xx/Makefile create mode 100644 drivers/gpu/drm/bridge/anx78xx/anx78xx.h create mode 100644 drivers/gpu/drm/bridge/anx78xx/anx78xx_main.c create mode 100644 drivers/gpu/drm/bridge/anx78xx/slimport_tx_drv.c create mode 100644 drivers/gpu/drm/bridge/anx78xx/slimport_tx_drv.h create mode 100644 drivers/gpu/drm/bridge/anx78xx/slimport_tx_reg.h -- 2.1.0 From mboxrd@z Thu Jan 1 00:00:00 1970 From: Enric Balletbo i Serra Subject: [PATCHv6 0/5] Add initial support for slimport anx78xx Date: Fri, 4 Dec 2015 09:35:02 +0100 Message-ID: <1449218107-6590-1-git-send-email-enric.balletbo@collabora.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, devel@driverdev.osuosl.org, treding@nvidia.com Cc: mark.rutland@arm.com, drinkcat@chromium.org, laurent.pinchart@ideasonboard.com, pawel.moll@arm.com, ijc+devicetree@hellion.org.uk, gregkh@linuxfoundation.org, emil.l.velikov@gmail.com, cawa.cheng@mediatek.com, jb.tsai@mediatek.com, sjoerd.simons@collabora.co.uk, robh+dt@kernel.org, span@analogixsemi.com, galak@codeaurora.org, javier@dowhile0.org, eddie.huang@mediatek.com, cjiao@analogixsemi.com, dan.carpenter@oracle.com, nathan.chung@mediatek.com List-Id: devicetree@vger.kernel.org SGkgYWxsLAoKVGhpcyBpcyBhbm90aGVyIHZlcnNpb24gb2YgdGhlIHBhdGNoIHNldCB0byBpbnRy b2R1Y2UgdGhlIGFueDc4MTQgdHJhbnNtaXR0ZXIuCkFueSBjb21tZW50cyBhcmUgd2VsY29tZS4K ClRoZSBmb2xsb3dpbmcgc2VyaWVzIGFkZCBpbml0aWFsIHN1cHBvcnQgZm9yIHRoZSBTbGltcG9y dCBBTlg3ODE0IHRyYW5zbWl0dGVyLCBhCnVsdHJhLWxvdyBwb3dlciBGdWxsLUhEICgxMDgwcDYw KSB0cmFuc21pdHRlciBkZXNpZ25lZCBmb3IgcG9ydGFibGUgZGV2aWNlLgoKVGhlIGRyaXZlciB3 YXMgb3JpZ2luYWxseSBjcmVhdGVkIGFuZCBiYXNlZCBmcm9tIHRoZSB3b3JrIG9mIEp1bmh1YSBY aWEgZnJvbQpBbmFsb2dpeC4gVGhpcyBkcml2ZXIgaXMgYSByZWZhY3RvciBvZiB0aGUgb3JpZ2lu YWwgZHJpdmVyIGFuZCBmaXhlcyBkaWZmZXJlbnQKY29kaW5nIHN0eWxlIGxpbmVzLCBhbmQgZGlm ZmVyZW50IGVycm9ycy93YXJuaW5ncyByZXBvcnRlZCBieSBjaGVja3BhdGNoLiBBbHNvCnRoZXJl IHdlcmUgdGhpbmdzIHRoYXQgSSBub3RpY2VkIHRoYXQgd2UgbmVlZCB0byBjaGFuZ2UgbGlrZToK CiAtIENvbnZlcnQgdGhlIG51bWJlcmVkIEdQSU8gQVBJIHRvIHRoZSBuZXcgZGVzY3JpcHRvciBi YXNlZCBHUElPIEFQSS4KIC0gUmV2aWV3IHRoZSBEVCBiaW5kaW5nCiAtIEFkZCBtaXNzaW5nIE1P RFVMRV9ERVZJQ0VfVEFCTEUob2YsIC4uLik7CiAtIEZpeCBNYWtlZmlsZXMgYW5kIEtjb25maWcg dG8gYnVpbGQgY29uZGl0aW9uYWxseS4KIC0gVXNlIFNJTVBMRV9ERVZfUE1fT1BTKCkgaW5zdGVh ZCBvZiB0aGUgZGVwcmVjYXRlZCBpMmMgLnN1c3BlbmQgYW5kCiAgLnJlc3VtZSBjYWxsYmFja3Mu CiAtIE1vdmUgdG8gdXNlIG1hbmFnZWQgZGV2aWNlIHJlc291cmNlcy4KIC0gUmVtb3ZlIGRlYWQv dW51c2VkIGNvZGUuCiAtIEFuZCBvdGhlcnMgLi4uCgpDaGFuZ2VzIHNpbmNlIGxhc3QgdmVyc2lv bjoKIC0gQWRkIHRoZSByZXZpc2lvbiBoaXN0b3J5IHdpdGhpbiB0aGUgcmVzcGVjdGl2ZSBwYXRj aGVzIChyZXF1ZXN0ZWQgYnkgRW1pbCkKIC0gQWRkIHR3byBuZXcgcGF0Y2hlcyAwMSBhbmQgMDIg YXMgcGFydCBvZiB0aGUgc2VyaWVzIChyZXF1ZXN0ZWQgYnkgVGhpZXJyeSkKCkVucmljIEJhbGxl dGJvIGkgU2VycmEgKDUpOgogIGRybS9kcDogYWRkIERQQ0QgZGVmaW5pdGlvbnMgZnJvbSBEUCAx LjEKICBoZG1pOiBhZGRlZCBmdW5jdGlvbnMgZm9yIE1QRUcgSW5mb0ZyYW1lcwogIG9mOiBBZGQg dmVuZG9yIHByZWZpeCBmb3IgQW5hbG9naXggU2VtaWNvbmR1Y3RvciwgSW5jLgogIGRldmljZXRy ZWU6IEFkZCBuZXcgQU5YNzgxNCBTbGltUG9ydCB0cmFuc21pdHRlciBiaW5kaW5nLgogIGRybTog YnJpZGdlOiBhbng3OHh4OiBBZGQgYW54Nzh4eCBkcml2ZXIgc3VwcG9ydCBieSBhbmFsb2dpeC4K CiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy92ZW5kb3ItcHJlZml4ZXMudHh0ICAgICAgICB8ICAg IDEgKwogLi4uL2RldmljZXRyZWUvYmluZGluZ3MvdmlkZW8vYnJpZGdlL2FueDc4MTQudHh0ICAg fCAgIDM5ICsKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvS2NvbmZpZyAgICAgICAgICAgICAgICAg ICAgIHwgICAgMiArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL01ha2VmaWxlICAgICAgICAgICAg ICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbng3OHh4L0tjb25maWcg ICAgICAgICAgICAgfCAgICA1ICsKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW54Nzh4eC9NYWtl ZmlsZSAgICAgICAgICAgIHwgICAgNCArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FueDc4eHgv YW54Nzh4eC5oICAgICAgICAgICB8ICAgNDQgKwogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9hbng3 OHh4L2FueDc4eHhfbWFpbi5jICAgICAgfCAgMzM0ICsrCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdl L2FueDc4eHgvc2xpbXBvcnRfdHhfZHJ2LmMgICB8IDMyMTAgKysrKysrKysrKysrKysrKysrKysK IGRyaXZlcnMvZ3B1L2RybS9icmlkZ2UvYW54Nzh4eC9zbGltcG9ydF90eF9kcnYuaCAgIHwgIDEx MCArCiBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FueDc4eHgvc2xpbXBvcnRfdHhfcmVnLmggICB8 ICA3MzcgKysrKysKIGRyaXZlcnMvdmlkZW8vaGRtaS5jICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIHwgIDE1NiArCiBpbmNsdWRlL2RybS9kcm1fZHBfaGVscGVyLmggICAgICAgICAgICAg ICAgICAgICAgICB8ICAgMTAgKwogaW5jbHVkZS9saW51eC9oZG1pLmggICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgfCAgIDI0ICsKIDE0IGZpbGVzIGNoYW5nZWQsIDQ2NzcgaW5zZXJ0aW9u cygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IERvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5n cy92aWRlby9icmlkZ2UvYW54NzgxNC50eHQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dw dS9kcm0vYnJpZGdlL2FueDc4eHgvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMv Z3B1L2RybS9icmlkZ2UvYW54Nzh4eC9NYWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvZ3B1L2RybS9icmlkZ2UvYW54Nzh4eC9hbng3OHh4LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBk cml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FueDc4eHgvYW54Nzh4eF9tYWluLmMKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FueDc4eHgvc2xpbXBvcnRfdHhfZHJ2LmMK IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2FueDc4eHgvc2xpbXBv cnRfdHhfZHJ2LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vYnJpZGdlL2Fu eDc4eHgvc2xpbXBvcnRfdHhfcmVnLmgKCi0tIAoyLjEuMAoKX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2 ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFp bG1hbi9saXN0aW5mby9kcmktZGV2ZWwK