From mboxrd@z Thu Jan 1 00:00:00 1970 From: moinejf@free.fr (Jean-Francois Moine) Date: Wed, 26 Jun 2013 18:42:50 +0200 Subject: Armada DRM driver on OLPC XO In-Reply-To: <20130625204726.BF65C12647A@dev.laptop.org> References: <20130625204726.BF65C12647A@dev.laptop.org> Message-ID: <20130626184250.43f36e47@armhf> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org On Tue, 25 Jun 2013 16:47:26 -0400 (EDT) Daniel Drake wrote: > Hi Russell, > > Thanks a lot for writing the Armada DRM driver. > > I have tested it on OLPC XO-1.75 (MMP2 aka Armada610) and OLPC XO-4 (MMP3 > aka PXA2128). After a bit of fighting, I have it running. Could you share your > X driver, or your methodology for testing hardware cursors? I'd like to test > your work there too. > > It's probably easiest to get your cubox driver merged before adding MMP2/MMP3 > complications into the mix. At that point, I will hopefully have time to > follow up developing MMP2/MMP3 support, which will involve the points > mentioned below. > > A hacky patch is also included below, which makes the driver run on this > platform. I'm prepared to do the heavy lifting in implementing these changes > properly, but any high level guidance would be appreciated, especially as I > am new to the world of graphics. > > Ordered roughly from highest to lowest importance: > > > 1. Device tree support [snip] > > 2. Panel support. [snip] > > 3. Register space conflicts [snip] > > 4. Video memory [snip] > > 5. Output paths [snip] > > I will work on getting you an XO in case you are interested in testing the > driver there from time to time or even helping to develop support. But first I > need to get it bootable on mainline kernels (patches posted, waiting for > review). > > Thanks! > Daniel Hi Daniel, Do you know that there are 2 drm drivers for the Cubox? I posted mine (http://lists.infradead.org/pipermail/linux-arm-kernel/2013-May/168732.html) before Russell, but I got no return about it yet. As it uses the CMA helper (no handling of the Cubox GPU/VPU), my driver is simpler and does not need any specific memory reservation. It has full DT support. The Cubox specific drivers are build as loadable modules (dove-drm driver, tda998x hdmi slave encoder, si5351 clock driver and kirkwood i2s/spdif audio driver). The synchronization of module loading at startup time is done by EPROBE_DEFER. The DT permits each CRTC to use any of up to 4 clocks. It is designed to handle 2 CTRCs and 2 couples of encoder/connector only. LCD panel description (modeline / dimension) is done in the DT. If you are interested or simply curious, I put my whole Cubox work in http://moinejf.free.fr/cubox/ (I have some fixes that I will upload as soon as I have a running 3.10.0-rc7 kernel compiled with gcc 4.8.1!). The big kernel patch contains the dove-drm driver (in drivers/gpu/drm/dove/) and the Cubox DT (arch/arm/boot/dts/dove.dtsi and dove-cubox.dts). -- Ken ar c'henta? | ** Breizh ha Linux atav! ** Jef | http://moinejf.free.fr/ From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jean-Francois Moine Subject: Re: Armada DRM driver on OLPC XO Date: Wed, 26 Jun 2013 18:42:50 +0200 Message-ID: <20130626184250.43f36e47@armhf> References: <20130625204726.BF65C12647A@dev.laptop.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <20130625204726.BF65C12647A@dev.laptop.org> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=m.gmane.org@lists.infradead.org To: Daniel Drake Cc: linux@arm.linux.org.uk, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org List-Id: dri-devel@lists.freedesktop.org T24gVHVlLCAyNSBKdW4gMjAxMyAxNjo0NzoyNiAtMDQwMCAoRURUKQpEYW5pZWwgRHJha2UgPGRz ZEBsYXB0b3Aub3JnPiB3cm90ZToKCj4gSGkgUnVzc2VsbCwKPiAKPiBUaGFua3MgYSBsb3QgZm9y IHdyaXRpbmcgdGhlIEFybWFkYSBEUk0gZHJpdmVyLgo+IAo+IEkgaGF2ZSB0ZXN0ZWQgaXQgb24g T0xQQyBYTy0xLjc1IChNTVAyIGFrYSBBcm1hZGE2MTApIGFuZCBPTFBDIFhPLTQgKE1NUDMKPiBh a2EgUFhBMjEyOCkuIEFmdGVyIGEgYml0IG9mIGZpZ2h0aW5nLCBJIGhhdmUgaXQgcnVubmluZy4g Q291bGQgeW91IHNoYXJlIHlvdXIKPiBYIGRyaXZlciwgb3IgeW91ciBtZXRob2RvbG9neSBmb3Ig dGVzdGluZyBoYXJkd2FyZSBjdXJzb3JzPyBJJ2QgbGlrZSB0byB0ZXN0Cj4geW91ciB3b3JrIHRo ZXJlIHRvby4KPiAKPiBJdCdzIHByb2JhYmx5IGVhc2llc3QgdG8gZ2V0IHlvdXIgY3Vib3ggZHJp dmVyIG1lcmdlZCBiZWZvcmUgYWRkaW5nIE1NUDIvTU1QMwo+IGNvbXBsaWNhdGlvbnMgaW50byB0 aGUgbWl4LiBBdCB0aGF0IHBvaW50LCBJIHdpbGwgaG9wZWZ1bGx5IGhhdmUgdGltZSB0bwo+IGZv bGxvdyB1cCBkZXZlbG9waW5nIE1NUDIvTU1QMyBzdXBwb3J0LCB3aGljaCB3aWxsIGludm9sdmUg dGhlIHBvaW50cwo+IG1lbnRpb25lZCBiZWxvdy4KPiAKPiBBIGhhY2t5IHBhdGNoIGlzIGFsc28g aW5jbHVkZWQgYmVsb3csIHdoaWNoIG1ha2VzIHRoZSBkcml2ZXIgcnVuIG9uIHRoaXMKPiBwbGF0 Zm9ybS4gSSdtIHByZXBhcmVkIHRvIGRvIHRoZSBoZWF2eSBsaWZ0aW5nIGluIGltcGxlbWVudGlu ZyB0aGVzZSBjaGFuZ2VzCj4gcHJvcGVybHksIGJ1dCBhbnkgaGlnaCBsZXZlbCBndWlkYW5jZSB3 b3VsZCBiZSBhcHByZWNpYXRlZCwgZXNwZWNpYWxseSBhcyBJCj4gYW0gbmV3IHRvIHRoZSB3b3Js ZCBvZiBncmFwaGljcy4KPiAKPiBPcmRlcmVkIHJvdWdobHkgZnJvbSBoaWdoZXN0IHRvIGxvd2Vz dCBpbXBvcnRhbmNlOgo+IAo+IAo+IDEuIERldmljZSB0cmVlIHN1cHBvcnQKCVtzbmlwXQo+IAo+ IDIuIFBhbmVsIHN1cHBvcnQuCglbc25pcF0KPiAKPiAzLiBSZWdpc3RlciBzcGFjZSBjb25mbGlj dHMKCVtzbmlwXQo+IAo+IDQuIFZpZGVvIG1lbW9yeQoJW3NuaXBdCj4gCj4gNS4gT3V0cHV0IHBh dGhzCglbc25pcF0KPiAKPiBJIHdpbGwgd29yayBvbiBnZXR0aW5nIHlvdSBhbiBYTyBpbiBjYXNl IHlvdSBhcmUgaW50ZXJlc3RlZCBpbiB0ZXN0aW5nIHRoZQo+IGRyaXZlciB0aGVyZSBmcm9tIHRp bWUgdG8gdGltZSBvciBldmVuIGhlbHBpbmcgdG8gZGV2ZWxvcCBzdXBwb3J0LiBCdXQgZmlyc3Qg SQo+IG5lZWQgdG8gZ2V0IGl0IGJvb3RhYmxlIG9uIG1haW5saW5lIGtlcm5lbHMgKHBhdGNoZXMg cG9zdGVkLCB3YWl0aW5nIGZvcgo+IHJldmlldykuCj4gCj4gVGhhbmtzIQo+IERhbmllbAoKSGkg RGFuaWVsLAoKRG8geW91IGtub3cgdGhhdCB0aGVyZSBhcmUgMiBkcm0gZHJpdmVycyBmb3IgdGhl IEN1Ym94PyBJIHBvc3RlZCBtaW5lCihodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9waXBlcm1h aWwvbGludXgtYXJtLWtlcm5lbC8yMDEzLU1heS8xNjg3MzIuaHRtbCkKYmVmb3JlIFJ1c3NlbGws IGJ1dCBJIGdvdCBubyByZXR1cm4gYWJvdXQgaXQgeWV0LgoKQXMgaXQgdXNlcyB0aGUgQ01BIGhl bHBlciAobm8gaGFuZGxpbmcgb2YgdGhlIEN1Ym94IEdQVS9WUFUpLCBteQpkcml2ZXIgaXMgc2lt cGxlciBhbmQgZG9lcyBub3QgbmVlZCBhbnkgc3BlY2lmaWMgbWVtb3J5IHJlc2VydmF0aW9uLgoK SXQgaGFzIGZ1bGwgRFQgc3VwcG9ydC4gVGhlIEN1Ym94IHNwZWNpZmljIGRyaXZlcnMgYXJlIGJ1 aWxkIGFzCmxvYWRhYmxlIG1vZHVsZXMgKGRvdmUtZHJtIGRyaXZlciwgdGRhOTk4eCBoZG1pIHNs YXZlIGVuY29kZXIsIHNpNTM1MQpjbG9jayBkcml2ZXIgYW5kIGtpcmt3b29kIGkycy9zcGRpZiBh dWRpbyBkcml2ZXIpLiBUaGUgc3luY2hyb25pemF0aW9uCm9mIG1vZHVsZSBsb2FkaW5nIGF0IHN0 YXJ0dXAgdGltZSBpcyBkb25lIGJ5IEVQUk9CRV9ERUZFUi4gVGhlIERUCnBlcm1pdHMgZWFjaCBD UlRDIHRvIHVzZSBhbnkgb2YgdXAgdG8gNCBjbG9ja3MuCgpJdCBpcyBkZXNpZ25lZCB0byBoYW5k bGUgMiBDVFJDcyBhbmQgMiBjb3VwbGVzIG9mIGVuY29kZXIvY29ubmVjdG9yCm9ubHkuIExDRCBw YW5lbCBkZXNjcmlwdGlvbiAobW9kZWxpbmUgLyBkaW1lbnNpb24pIGlzIGRvbmUgaW4gdGhlIERU LgoKSWYgeW91IGFyZSBpbnRlcmVzdGVkIG9yIHNpbXBseSBjdXJpb3VzLCBJIHB1dCBteSB3aG9s ZSBDdWJveCB3b3JrIGluCmh0dHA6Ly9tb2luZWpmLmZyZWUuZnIvY3Vib3gvIChJIGhhdmUgc29t ZSBmaXhlcyB0aGF0IEkgd2lsbCB1cGxvYWQgYXMKc29vbiBhcyBJIGhhdmUgYSBydW5uaW5nIDMu MTAuMC1yYzcga2VybmVsIGNvbXBpbGVkIHdpdGggZ2NjIDQuOC4xISkuClRoZSBiaWcga2VybmVs IHBhdGNoIGNvbnRhaW5zIHRoZSBkb3ZlLWRybSBkcml2ZXIgKGluCmRyaXZlcnMvZ3B1L2RybS9k b3ZlLykgYW5kIHRoZSBDdWJveCBEVCAoYXJjaC9hcm0vYm9vdC9kdHMvZG92ZS5kdHNpCmFuZCBk b3ZlLWN1Ym94LmR0cykuCgotLSAKS2VuIGFyIGMnaGVudGHDsQl8CSAgICAgICoqIEJyZWl6aCBo YSBMaW51eCBhdGF2ISAqKgpKZWYJCXwJCWh0dHA6Ly9tb2luZWpmLmZyZWUuZnIvCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVs IG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDov L2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==