From mboxrd@z Thu Jan 1 00:00:00 1970 From: Eric Anholt Subject: [PATCH 0/6] drm/vc4: VEC (SDTV) output support Date: Tue, 29 Nov 2016 10:41:56 -0800 Message-ID: <20161129184202.10640-1-eric@anholt.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from anholt.net (anholt.net [50.246.234.109]) by gabe.freedesktop.org (Postfix) with ESMTP id 3DBF06E50D for ; Tue, 29 Nov 2016 18:42:08 +0000 (UTC) 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 Cc: linux-kernel@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org SGVyZSdzIGEgc2VyaWVzIGZyb20gQm9yaXMgZm9yIGVuYWJsaW5nIFNEVFYgb3V0cHV0IG9uIFZD NC4gIFRoZXJlIGFyZQp0d28gb3RoZXIgcGF0Y2hlcyB0byB0aGUgY2xrIHN1YnN5c3RlbSBuZWNl c3NhcnkgdG8gZ2V0IGl0IHdvcmtpbmcsCndoaWNoIEknbSBpbiB0aGUgcHJvY2VzcyBvZiByZXZp ZXdpbmcuCgpJJ3ZlIHRlc3RlZCBpdCBvbiBjb21wb3NpdGUgaW5wdXQgb2YgYSBtb25pdG9yIEkg aGFkIGxheWluZyBhcm91bmQsCmFuZCBpdCdzIGJhc2ljYWxseSB3b3JraW5nLiAgQm9vdGluZyB3 aXRoIHRoZSBmaXJtd2FyZSBicmluZ2luZyB1cApTRFRWLCBJIGdldCBhbiBpbWFnZSAiZmluZSIg KHRvIHRoZSBleHRlbnQgdGhhdCBTRFRWIGlzIGV2ZXIgZmluZSkuCklmIEkgYm9vdCB3aXRoIGZp cm13YXJlIGJyaW5naW5nIHVwIEhETUkgYW5kIHN3aXRjaCB0byBWRUMgbGF0ZXIsIHRoZW4KdGhl IGltYWdlIGlzIGdyYXksIGJ1dCB0aGUgY2xvY2sgZ290IHNldCB0byAxMDZNaHogaW5zdGVhZCBv ZiAxMDggc28KdGhpcyBpcyBwcm9iYWJseSBub3QgYSBEUk0gYnVnLgoKVGhpcyBzZXJpZXMgd2Fz IGVudGlyZWx5IHdyaXR0ZW4gYnkgQm9yaXMsIGJ1dCBJJ3ZlIGdvdCB0aGUgcGVybWlzc2lvbgp0 byBzZW5kIGl0IG91dCBzbyBpdCdzIGJlaW5nIHJvdXRlZCB0aHJvdWdoIG1lLgoKQm9yaXMgQnJl emlsbG9uICg2KToKICBkcm0vdmM0OiBGaXggLT5jbG9ja19zZWxlY3Qgc2V0dGluZyBmb3IgdGhl IFZFQyBlbmNvZGVyCiAgZHJtOiBBZGQgVFYgY29ubmVjdG9yIHN0YXRlcyB0byBkcm1fY29ubmVj dG9yX3N0YXRlCiAgZHJtL3ZjNDogQWRkIHN1cHBvcnQgZm9yIHRoZSBWRUMgKFZpZGVvIEVuY29k ZXIpIElQCiAgZHJtL3ZjNDogRG9jdW1lbnQgVkVDIERUIGJpbmRpbmcKICBBUk06IGJjbS9kdDog QWRkIFZFQyBub2RlIGluIGJjbTI4M3guZHRzaQogIEFSTTogYmNtL2R0OiBFbmFibGUgdGhlIFZF QyBJUCBvbiBhbGwgUmFzcGJlcnJ5UGkgYm9hcmRzCgogLi4uL2RldmljZXRyZWUvYmluZGluZ3Mv ZGlzcGxheS9icmNtLGJjbS12YzQudHh0ICAgfCAgMTQgKwogYXJjaC9hcm0vYm9vdC9kdHMvYmNt MjgzNS1ycGkuZHRzaSAgICAgICAgICAgICAgICAgfCAgIDUgKwogYXJjaC9hcm0vYm9vdC9kdHMv YmNtMjgzeC5kdHNpICAgICAgICAgICAgICAgICAgICAgfCAgIDggKwogZHJpdmVycy9ncHUvZHJt L2RybV9hdG9taWMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNTAgKysKIGRyaXZlcnMvZ3B1 L2RybS92YzQvTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICAgIHwgICAxICsKIGRyaXZlcnMv Z3B1L2RybS92YzQvdmM0X2NydGMuYyAgICAgICAgICAgICAgICAgICAgIHwgIDM4ICstCiBkcml2 ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kZWJ1Z2ZzLmMgICAgICAgICAgICAgICAgICB8ICAgMSArCiBk cml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr CiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9kcnYuaCAgICAgICAgICAgICAgICAgICAgICB8ICAg NiArCiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9yZWdzLmggICAgICAgICAgICAgICAgICAgICB8 ICAgMyArLQogZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMgICAgICAgICAgICAgICAgICAg ICAgfCA2NTcgKysrKysrKysrKysrKysrKysrKysrCiBpbmNsdWRlL2RybS9kcm1fY29ubmVjdG9y LmggICAgICAgICAgICAgICAgICAgICAgICB8ICAzMiArCiAxMiBmaWxlcyBjaGFuZ2VkLCA4MDAg aW5zZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL3ZjNC92YzRfdmVjLmMKCi0tIAoyLjEwLjIKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRl dmVsQGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZlbAo= From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934362AbcK2SnO (ORCPT ); Tue, 29 Nov 2016 13:43:14 -0500 Received: from anholt.net ([50.246.234.109]:46140 "EHLO anholt.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754834AbcK2SmI (ORCPT ); Tue, 29 Nov 2016 13:42:08 -0500 From: Eric Anholt To: dri-devel@lists.freedesktop.org Cc: linux-kernel@vger.kernel.org, Eric Anholt Subject: [PATCH 0/6] drm/vc4: VEC (SDTV) output support Date: Tue, 29 Nov 2016 10:41:56 -0800 Message-Id: <20161129184202.10640-1-eric@anholt.net> X-Mailer: git-send-email 2.10.2 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Here's a series from Boris for enabling SDTV output on VC4. There are two other patches to the clk subsystem necessary to get it working, which I'm in the process of reviewing. I've tested it on composite input of a monitor I had laying around, and it's basically working. Booting with the firmware bringing up SDTV, I get an image "fine" (to the extent that SDTV is ever fine). If I boot with firmware bringing up HDMI and switch to VEC later, then the image is gray, but the clock got set to 106Mhz instead of 108 so this is probably not a DRM bug. This series was entirely written by Boris, but I've got the permission to send it out so it's being routed through me. Boris Brezillon (6): drm/vc4: Fix ->clock_select setting for the VEC encoder drm: Add TV connector states to drm_connector_state drm/vc4: Add support for the VEC (Video Encoder) IP drm/vc4: Document VEC DT binding ARM: bcm/dt: Add VEC node in bcm283x.dtsi ARM: bcm/dt: Enable the VEC IP on all RaspberryPi boards .../devicetree/bindings/display/brcm,bcm-vc4.txt | 14 + arch/arm/boot/dts/bcm2835-rpi.dtsi | 5 + arch/arm/boot/dts/bcm283x.dtsi | 8 + drivers/gpu/drm/drm_atomic.c | 50 ++ drivers/gpu/drm/vc4/Makefile | 1 + drivers/gpu/drm/vc4/vc4_crtc.c | 38 +- drivers/gpu/drm/vc4/vc4_debugfs.c | 1 + drivers/gpu/drm/vc4/vc4_drv.c | 1 + drivers/gpu/drm/vc4/vc4_drv.h | 6 + drivers/gpu/drm/vc4/vc4_regs.h | 3 +- drivers/gpu/drm/vc4/vc4_vec.c | 657 +++++++++++++++++++++ include/drm/drm_connector.h | 32 + 12 files changed, 800 insertions(+), 16 deletions(-) create mode 100644 drivers/gpu/drm/vc4/vc4_vec.c -- 2.10.2