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 Content-Length: 2303 Lines: 71 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