From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chandrabhanu Mahapatra Date: Mon, 02 Apr 2012 14:11:40 +0000 Subject: [PATCH V3 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB Message-Id: <1333375180-10470-1-git-send-email-cmahapatra@ti.com> List-Id: References: <[PATCH V2 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB> In-Reply-To: <[PATCH V2 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB> MIME-Version: 1.0 Content-Type: text/plain; charset="euc-kr" Content-Transfer-Encoding: base64 To: tomi.valkeinen@ti.com Cc: linux-omap@vger.kernel.org, linux-fbdev@vger.kernel.org, Chandrabhanu Mahapatra SGkgZXZlcnlvbmUsCnRoZSBmb2xsb3dpbmcgcGF0Y2ggc2V0IGRpcmVjdHMgdG8gZW5hYmxlIHBy ZWRlY2ltYXRpb24gZm9yIERNQSBhbmQgVlJGQgp3aGljaCBjb25zaXN0cyBvZiB0d28gcGFjdGhl cy4KClRoZSBmaXJzdCBwYXRjaCBpcyBiYXNlZCBvbiBjb2RlIHdyaXR0ZW4gYnkgTGFqb3MgTW9s bmFyIDxsYWpvc0B0aS5jb20+IGluCkFuZHJvaWQgS2VybmVsLCB3aGljaCB1cGRhdGVzIHRoZSBj b2RlIHdpdGggcHJlZGVjaW1hdGlvbiBsb2dpYyB0aGVyZWJ5CmluY3JlYXNpbmcgdGhlIGRvd25z Y2FsaW5nIGFiaWxpdHkgb2YgdGhlIERJU1BDIG1vZHVsZS4KClRoZSBzZWNvbmQgcGF0Y2ggaXMg YmFzZWQgb24gY29kZSB3cml0dGVuIGJ5IFZpbGxlIFN5cmrDpGzDpAo8dmlsbGUuc3lyamFsYUBu b2tpYS5jb20+IHdoaWNoIGFpbXMgdG8gYXZvaWQgc3luY2xvc3QgZXJyb3JzIG9jY3VycmluZwpp biBPTUFQMyBkdWUgdG8gc29tZSB1bmRvY3VtZW50ZWQgaG9yaXpvbnRhbCBwb3NpdGlvbiBhbmQg dGltaW5nIHJlbGF0ZWQKbGltaXRhdGlvbnMgd2hpY2ggSSBmYWNlZCBkdXJpbmcgdGVzdGluZyBv ZiB0aGUgcHJldmlvdXMgcGF0Y2guCgpUaGUgdGhpcmQgcGF0Y2ggY29ycmVjdHMgdGhlIHVzYWdl IG9mIGRpc3BjIGZjbGsgaW4gc2NhbGluZyBjaGVja3MgYnkKcmVwbGFjaW5nIGl0IHdpdGggZGlz cGNfY29yZV9jbGsgYXMgcGVyIHN1Z2dlc3Rpb25zIG9mIFZpbGxlIFN5cmrDpGzDpC4KCk1vZGlm aWNhdGlvbnMgaW4gVjMgc2VyaWVzOgoqIEluIDFzdCBwYXRjaCBhIGNoZWNrIGZvciBkZWNpbV94 X21pbiBoYXMgYmVlbiBhZGRlZCB0byBhdm9pZCBhc3NpZ25pbmcgb2YKZGVjaW1feCBsZXNzIHRo YW4gcG9zc2libGUgbGVhZGluZyB0byBhc3NpZ25tZW50IG9mIHNjYWxpbmcgbW9yZSB0aGFuIDQg dGltZXMKKiBJbiAybmQgcGF0Y2ggCiAtPiBjaGVja19ob3Jpel90aW1pbmcoKSBoYXMgYmVlbiBj aGFuZ2VkIHRvIGNoZWNrX2hvcml6X3RpbWluZ19vbWFwMygpIGFuZAoJZnVuY3Rpb24gZGVzY3Jp cHRpb24gaW4gY29kZSBoYXMgYmVlbiBhZGRlZAogLT4gY2xlYW4gdXAgY29kZSBvZiBkaXNwY19t Z3JfbGNsa19yYXRlKCkgaGFzIGJlZW4gcmVtb3ZlZAoqICBJbiAzcmQgcGF0Y2ggZGlzcGNfY29y ZV9jbGtfcmF0ZSgpIGlzIGludHJvZHVjZWQuCgpJIGhhdmUgdGVzdGVkIHRoZXNlIHBhdGNoZXMg c3VjY2Vzc2Z1bGx5IG9uIE9NQVAyLCBPTUFQMyBBTkQgT01BUDQgb24gdGhlCm1haW5saW5lIGtl cm5lbCB2My40cmMxLiBIb3Jpem9udGFsIGFuZCB2ZXJ0aWNhbCBwcmVkZWNpbWF0aW9uIHdvcmtl ZCBmaW5lCmJ1dCBza2V3ZWQgaW1hZ2VzIHdlcmUgc2VlbiBvbiBPTUFQMiBhbmQgT01BUDMgb24g SERNSSB0diBkdXJpbmcgaG9yaXpvbnRhbApwcmVkZWNpbWF0aW9uIHdoaWNoIHdpbGwgYmUgYWRk cmVzc2VkIGluIHRoZSBmdXR1cmUgcGF0Y2hlcy4KCkFsbCB5b3VyIGNvbW1lbnRzIGFuZCBzdWdn ZXN0aW9ucyBhcmUgd2VsY29tZS4KClJlZ2FyZHMsCkNoYW5kcmFiaGFudQoKQ2hhbmRyYWJoYW51 IE1haGFwYXRyYSAoMyk6CiAgT01BUERTUzogRElTUEM6IEVuYWJsZSBwcmVkZWNpbWF0aW9uCiAg T01BUERTUzogRElTUEM6IEhhbmRsZSBzeW5jbG9zdCBlcnJvcnMgaW4gT01BUDMKICBPTUFQRFNT OiBESVNQQzogQ29ycmVjdCBESVNQQyBmdW5jdGlvbmFsIGNsb2NrIHVzYWdlCgogZHJpdmVycy92 aWRlby9vbWFwMi9kc3MvZGlzcGMuYyB8ICAzNTQgKysrKysrKysrKysrKysrKysrKysrKysrKysr KystLS0tLS0tLS0KIGRyaXZlcnMvdmlkZW8vb21hcDIvZHNzL2Rzcy5oICAgfCAgICAxICsKIDIg ZmlsZXMgY2hhbmdlZCwgMjcxIGluc2VydGlvbnMoKyksIDg0IGRlbGV0aW9ucygtKQoKLS0KVG8g dW5zdWJzY3JpYmUgZnJvbSB0aGlzIGxpc3Q6IHNlbmQgdGhlIGxpbmUgInVuc3Vic2NyaWJlIGxp bnV4LWZiZGV2IiBpbgp0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFqb3Jkb21vQHZnZXIua2Vy bmVsLm9yZwpNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBodHRwOi8vdmdlci5rZXJuZWwub3JnL21h am9yZG9tby1pbmZvLmh0bWw= From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chandrabhanu Mahapatra Subject: [PATCH V3 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB Date: Mon, 2 Apr 2012 19:29:40 +0530 Message-ID: <1333375180-10470-1-git-send-email-cmahapatra@ti.com> References: <[PATCH V2 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Received: from bear.ext.ti.com ([192.94.94.41]:36039 "EHLO bear.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751047Ab2DBN7v (ORCPT ); Mon, 2 Apr 2012 09:59:51 -0400 In-Reply-To: <[PATCH V2 0/3] OMAPDSS: DISPC: Enable predecimation for DMA and VRFB> Sender: linux-omap-owner@vger.kernel.org List-Id: linux-omap@vger.kernel.org To: tomi.valkeinen@ti.com Cc: linux-omap@vger.kernel.org, linux-fbdev@vger.kernel.org, Chandrabhanu Mahapatra Hi everyone, the following patch set directs to enable predecimation for DMA and VRF= B which consists of two pacthes. The first patch is based on code written by Lajos Molnar = in Android Kernel, which updates the code with predecimation logic thereby increasing the downscaling ability of the DISPC module. The second patch is based on code written by Ville Syrj=C3=A4l=C3=A4 which aims to avoid synclost errors occurring in OMAP3 due to some undocumented horizontal position and timing relate= d limitations which I faced during testing of the previous patch. The third patch corrects the usage of dispc fclk in scaling checks by replacing it with dispc_core_clk as per suggestions of Ville Syrj=C3=A4= l=C3=A4. Modifications in V3 series: * In 1st patch a check for decim_x_min has been added to avoid assignin= g of decim_x less than possible leading to assignment of scaling more than 4= times * In 2nd patch=20 -> check_horiz_timing() has been changed to check_horiz_timing_omap3()= and function description in code has been added -> clean up code of dispc_mgr_lclk_rate() has been removed * In 3rd patch dispc_core_clk_rate() is introduced. I have tested these patches successfully on OMAP2, OMAP3 AND OMAP4 on t= he mainline kernel v3.4rc1. Horizontal and vertical predecimation worked f= ine but skewed images were seen on OMAP2 and OMAP3 on HDMI tv during horizo= ntal predecimation which will be addressed in the future patches. All your comments and suggestions are welcome. Regards, Chandrabhanu Chandrabhanu Mahapatra (3): OMAPDSS: DISPC: Enable predecimation OMAPDSS: DISPC: Handle synclost errors in OMAP3 OMAPDSS: DISPC: Correct DISPC functional clock usage drivers/video/omap2/dss/dispc.c | 354 +++++++++++++++++++++++++++++--= ------- drivers/video/omap2/dss/dss.h | 1 + 2 files changed, 271 insertions(+), 84 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe linux-omap" i= n the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html