From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mark yao Subject: Re: [PATCH v6 0/7] drm/rockchip: add all full framework vop support Date: Mon, 31 Jul 2017 09:02:49 +0800 Message-ID: <597E81B9.20408@rock-chips.com> References: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: David Airlie , Heiko Stuebner , Rob Herring , Mark Rutland Cc: linux-rockchip@lists.infradead.org, devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org List-Id: linux-rockchip.vger.kernel.org SGkKClB1c2hlZCB0byBkcm0tbWlzYy1uZXh0LgoKVGhhbmtzIFNlYW4gUGF1bCwgSmVmZnkgQ2hl bidzIHJldmlldywgSGVpa28ncyB0ZXN0IGFuZCBSb2IncyBhY2suCgpCZXN0IHJlZ2FyZHMuCgpP biAyMDE35bm0MDfmnIgyNuaXpSAxNDoxOCwgTWFyayBZYW8gd3JvdGU6Cj4gVGhlc2UgcGF0Y2hl cyB0cnkgdG8gbWFrZSBhbGwgY3VycmVudCByb2NrY2hpcCBmdWxsIGZyYW1ld29yayB2b3Agd29y a3MKPiBvbiBkcm0sIGZpbGwgbWlzc2luZyB2b3Agb24gZnVsbCBmcmFtZXdvcmsuCj4gVm9wIEZ1 bGwgZnJhbWV3b3JrIG5vdyBoYXMgZm9sbG93aW5nIHZvcHM6Cj4gSVAgdmVyc2lvbiAgICBjaGlw bmFtZQo+ICAgICAgICAzLjEgICAgICAgICAgIHJrMzI4OAo+ICAgICAgICAzLjIgICAgICAgICAg IHJrMzM2OAo+ICAgICAgICAzLjQgICAgICAgICAgIHJrMzM2Ngo+ICAgICAgICAzLjUgICAgICAg ICAgIHJrMzM5OSBiaWcKPiAgICAgICAgMy42ICAgICAgICAgICByazMzOTkgbGl0Cj4gICAgICAg IDMuNyAgICAgICAgICAgcmszMjI4Cj4gICAgICAgIDMuOCAgICAgICAgICAgcmszMzI4Cj4KPiBH cm91cCB0aGUgdm9wIHJlZ2lzdGVyLCBpdCB3b3VsZCBtYWtlIHJlZ2lzdGVyICBkZWZpbml0aW9u IGNsZWFyZXIgYW5kCj4gbW9yZSBlYXNpbHkgdG8gcmV1c2Ugc2FtZSBncm91cCByZWdpc3RlciBk ZWZpbmUgZm9yIGRpZmZlcmVuY2Ugdm9wcy4KPgo+IFRlc3RlZCBvbiByazMzOTkgZXhjYXZhdG9y IGJvYXJkIHdpdGgga2VybmVsIDQuMTMtcmMxLgo+Cj4gQW5kIG90aGVyIGNoaXBzIHRlc3RlZCBv biByb2NrY2hpcCBrZXJuZWwgNC40Ogo+ICAgICBodHRwczovL2dpdGh1Yi5jb20vcm9ja2NoaXAt bGludXgva2VybmVsL3RyZWUvcmVsZWFzZS00LjQvZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwCj4K PiBDaGFuZ2VzIGluIHY2Ogo+IC0gZml4IHNvbWUgcGF0Y2hlcyBjb21wbGllIGVycm9yCj4gLSBm aXggcmszMDM2IGRpc3BsYXkgYmxhbmsKPgo+IENoYW5nZXMgaW4gdjU6Cj4gLSBjbGVhbiBkb2N1 bWVudCBjb21taXQgdGl0bGUKPiAtIG1vdmUgY2hhbmdlcyBkZXNjcmlwdGlvbiBvdXQgb2YgZG9j dW1taXQgY29tbWl0IG1zZwo+Cj4gQ2hhbmdlcyBpbiB2NDoKPiAtIHJlYmFzZSB0byBuZXdlc3Qg dG9ydmFsZHMga2VybmVsLCBmaXggbWVyZ2UgY29uZmxpY3QKPgo+IENoYW5nZXMgaW4gdjM6Cj4g LSBncm91cCB2b3AgcmVnaXN0ZXIgaW5zdGVhZCB1c2luZyBWT1BfUkVHX1ZFUiBtZWNoYW5pc20K PiAtIEV4cGxhaW4gbW9yZSBvbiBwYXRjaCBjb21taXQgbWVzc2FnZQo+IC0gbW92ZSB3cml0ZV9y ZWxheGVkIGZsYWdzIHRvIHZvcCByZWdpc3RlcnMKPiAtIGZpeCByazMzMjggb3ZlcmxheSBhYm5v cm1hbAo+Cj4gQ2hhbmdlcyBpbiB2MjoKPiAtIHJlbmFtZSByazMyMnggdG8gcmszMjI4Cj4gLSBj b3JyZWN0IHNvbWUgdm9wIHJlZ2lzdGVycyBkZWZpbmUKPgo+IE1hcmsgWWFvICg3KToKPiAgICBk cm0vcm9ja2NoaXA6IHZvcDogaW5pdGlhbGl6ZSByZWdpc3RlcnMgZGlyZWN0bHkKPiAgICBkcm0v cm9ja2NoaXA6IHZvcDogbW92ZSB3cml0ZV9yZWxheGVkIGZsYWdzIHRvIHZvcCByZWdpc3Rlcgo+ ICAgIGRybS9yb2NrY2hpcDogdm9wOiBtb3ZlIGxpbmVfZmxhZ19udW0gdG8gaW50ZXJydXB0IHJl Z2lzdGVycwo+ICAgIGRybS9yb2NrY2hpcDogdm9wOiBncm91cCB2b3AgcmVnaXN0ZXJzCj4gICAg ZHJtL3JvY2tjaGlwOiB2b3A6IGFkZCBhIHNlcmllcyBvZiB2b3Agc3VwcG9ydAo+ICAgIGR0LWJp bmRpbmdzOiBkaXNwbGF5OiByb2NrY2hpcDogZmlsbCBEb2N1bWVudHMgZm9yIHZvcCBzZXJpZXMK PiAgICBkcm0vcm9ja2NoaXA6IHZvcDogcmszMzI4OiBmaXggb3ZlcmxheSBhYm5vcm1hbAo+Cj4g ICAuLi4vYmluZGluZ3MvZGlzcGxheS9yb2NrY2hpcC9yb2NrY2hpcC12b3AudHh0ICAgICB8ICAg NCArCj4gICBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBfZHJtX3ZvcC5jICAgICAg ICB8IDEwOSArKy0KPiAgIGRyaXZlcnMvZ3B1L2RybS9yb2NrY2hpcC9yb2NrY2hpcF9kcm1fdm9w LmggICAgICAgIHwgIDgxICstCj4gICBkcml2ZXJzL2dwdS9kcm0vcm9ja2NoaXAvcm9ja2NoaXBf dm9wX3JlZy5jICAgICAgICB8IDM3NSArKysrKystLS0KPiAgIGRyaXZlcnMvZ3B1L2RybS9yb2Nr Y2hpcC9yb2NrY2hpcF92b3BfcmVnLmggICAgICAgIHwgOTA1ICsrKysrKysrKysrKysrKystLS0t LQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCAxMDc1IGluc2VydGlvbnMoKyksIDM5OSBkZWxldGlvbnMo LSkKPgoKCi0tIArvvK1hcmsgWWFvCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVsCg== From mboxrd@z Thu Jan 1 00:00:00 1970 From: mark.yao@rock-chips.com (Mark yao) Date: Mon, 31 Jul 2017 09:02:49 +0800 Subject: [PATCH v6 0/7] drm/rockchip: add all full framework vop support In-Reply-To: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> References: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> Message-ID: <597E81B9.20408@rock-chips.com> To: linux-arm-kernel@lists.infradead.org List-Id: linux-arm-kernel.lists.infradead.org Hi Pushed to drm-misc-next. Thanks Sean Paul, Jeffy Chen's review, Heiko's test and Rob's ack. Best regards. On 2017?07?26? 14:18, Mark Yao wrote: > These patches try to make all current rockchip full framework vop works > on drm, fill missing vop on full framework. > Vop Full framework now has following vops: > IP version chipname > 3.1 rk3288 > 3.2 rk3368 > 3.4 rk3366 > 3.5 rk3399 big > 3.6 rk3399 lit > 3.7 rk3228 > 3.8 rk3328 > > Group the vop register, it would make register definition clearer and > more easily to reuse same group register define for difference vops. > > Tested on rk3399 excavator board with kernel 4.13-rc1. > > And other chips tested on rockchip kernel 4.4: > https://github.com/rockchip-linux/kernel/tree/release-4.4/drivers/gpu/drm/rockchip > > Changes in v6: > - fix some patches complie error > - fix rk3036 display blank > > Changes in v5: > - clean document commit title > - move changes description out of docummit commit msg > > Changes in v4: > - rebase to newest torvalds kernel, fix merge conflict > > Changes in v3: > - group vop register instead using VOP_REG_VER mechanism > - Explain more on patch commit message > - move write_relaxed flags to vop registers > - fix rk3328 overlay abnormal > > Changes in v2: > - rename rk322x to rk3228 > - correct some vop registers define > > Mark Yao (7): > drm/rockchip: vop: initialize registers directly > drm/rockchip: vop: move write_relaxed flags to vop register > drm/rockchip: vop: move line_flag_num to interrupt registers > drm/rockchip: vop: group vop registers > drm/rockchip: vop: add a series of vop support > dt-bindings: display: rockchip: fill Documents for vop series > drm/rockchip: vop: rk3328: fix overlay abnormal > > .../bindings/display/rockchip/rockchip-vop.txt | 4 + > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 109 ++- > drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 81 +- > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 375 ++++++--- > drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 905 ++++++++++++++++----- > 5 files changed, 1075 insertions(+), 399 deletions(-) > -- ?ark Yao From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751746AbdGaBDH (ORCPT ); Sun, 30 Jul 2017 21:03:07 -0400 Received: from regular1.263xmail.com ([211.150.99.139]:54801 "EHLO regular1.263xmail.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751674AbdGaBDF (ORCPT ); Sun, 30 Jul 2017 21:03:05 -0400 X-263anti-spam: KSV:0;BIG:0; X-MAIL-GRAY: 0 X-MAIL-DELIVERY: 1 X-KSVirus-check: 0 X-ADDR-CHECKED4: 1 X-ABS-CHECKED: 1 X-SKE-CHECKED: 1 X-ANTISPAM-LEVEL: 2 X-RL-SENDER: mark.yao@rock-chips.com X-FST-TO: devicetree@vger.kernel.org X-SENDER-IP: 58.22.7.114 X-LOGIN-NAME: mark.yao@rock-chips.com X-UNIQUE-TAG: <51117802d2066dcbffedeca09ea8dc4d> X-ATTACHMENT-NUM: 0 X-DNS-TYPE: 0 Subject: Re: [PATCH v6 0/7] drm/rockchip: add all full framework vop support To: David Airlie , Heiko Stuebner , Rob Herring , Mark Rutland References: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> Cc: dri-devel@lists.freedesktop.org, linux-arm-kernel@lists.infradead.org, linux-rockchip@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org From: Mark yao Message-ID: <597E81B9.20408@rock-chips.com> Date: Mon, 31 Jul 2017 09:02:49 +0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.3.0 MIME-Version: 1.0 In-Reply-To: <1501049930-5794-1-git-send-email-mark.yao@rock-chips.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Pushed to drm-misc-next. Thanks Sean Paul, Jeffy Chen's review, Heiko's test and Rob's ack. Best regards. On 2017年07月26日 14:18, Mark Yao wrote: > These patches try to make all current rockchip full framework vop works > on drm, fill missing vop on full framework. > Vop Full framework now has following vops: > IP version chipname > 3.1 rk3288 > 3.2 rk3368 > 3.4 rk3366 > 3.5 rk3399 big > 3.6 rk3399 lit > 3.7 rk3228 > 3.8 rk3328 > > Group the vop register, it would make register definition clearer and > more easily to reuse same group register define for difference vops. > > Tested on rk3399 excavator board with kernel 4.13-rc1. > > And other chips tested on rockchip kernel 4.4: > https://github.com/rockchip-linux/kernel/tree/release-4.4/drivers/gpu/drm/rockchip > > Changes in v6: > - fix some patches complie error > - fix rk3036 display blank > > Changes in v5: > - clean document commit title > - move changes description out of docummit commit msg > > Changes in v4: > - rebase to newest torvalds kernel, fix merge conflict > > Changes in v3: > - group vop register instead using VOP_REG_VER mechanism > - Explain more on patch commit message > - move write_relaxed flags to vop registers > - fix rk3328 overlay abnormal > > Changes in v2: > - rename rk322x to rk3228 > - correct some vop registers define > > Mark Yao (7): > drm/rockchip: vop: initialize registers directly > drm/rockchip: vop: move write_relaxed flags to vop register > drm/rockchip: vop: move line_flag_num to interrupt registers > drm/rockchip: vop: group vop registers > drm/rockchip: vop: add a series of vop support > dt-bindings: display: rockchip: fill Documents for vop series > drm/rockchip: vop: rk3328: fix overlay abnormal > > .../bindings/display/rockchip/rockchip-vop.txt | 4 + > drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 109 ++- > drivers/gpu/drm/rockchip/rockchip_drm_vop.h | 81 +- > drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 375 ++++++--- > drivers/gpu/drm/rockchip/rockchip_vop_reg.h | 905 ++++++++++++++++----- > 5 files changed, 1075 insertions(+), 399 deletions(-) > -- Mark Yao