130 lines
7.6 KiB
Diff
130 lines
7.6 KiB
Diff
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
From: paolo <[email protected]>
|
|
Date: Sat, 19 Sep 2020 15:20:16 +0000
|
|
Subject: [ARCHEOLOGY] Many changes for rk322x target:
|
|
|
|
> X-Git-Archeology: > recovered message: > - Chanaged default x.org configuration to disable glamor
|
|
> X-Git-Archeology: > recovered message: > - Reintroduce patch to use DRM cursor plane as overlay in rk322x-current and -dev
|
|
> X-Git-Archeology: > recovered message: > - Updated wifi patches for kernel 5.8.10
|
|
> X-Git-Archeology: > recovered message: > - Bumped rk322x to u-boot v2020.07, removed reserved zones from device trees
|
|
> X-Git-Archeology: > recovered message: > - Updated OPTEE to v3.10, using ddrbin v1.10
|
|
> X-Git-Archeology: > recovered message: > - Bumped rk322x-current to kernel 5.8.y
|
|
> X-Git-Archeology: > recovered message: > - Imported new patches from knaerzche's LibreELEC fork for rk322x-dev (kernel 5.8.y)
|
|
> X-Git-Archeology: > recovered message: > - Adjusted existing patches to match changes, updated rk322x-dev kernel config file
|
|
> X-Git-Archeology: > recovered message: > - Add default modprobe conf file for esp8089 to force the crystal frequency to 40Mhz for rk322x targets
|
|
> X-Git-Archeology: > recovered message: > - Removed ssv6051 firmware packages to move to armbian-firmware repository
|
|
> X-Git-Archeology: > recovered message: > - Switching ssv6051-wifi.cfg to /lib/firmware for rk322x-legacy
|
|
> X-Git-Archeology: > recovered message: > - Removed P2P interface for esp8089 driver for rk322x-legacy
|
|
> X-Git-Archeology: > recovered message: > - Optimized ssv6051 performance: kernel module gains -Os flag, disabled p2p interface, enabled HW crypto for CCMP cipher
|
|
> X-Git-Archeology: > recovered message: > - Enabled remote control interface, IR GPIO kernel module and HDMI CEC modules
|
|
> X-Git-Archeology: - Revision bd17d4dbd0025908b6f0aa58d74f2bc8cfedb076: https://github.com/armbian/build/commit/bd17d4dbd0025908b6f0aa58d74f2bc8cfedb076
|
|
> X-Git-Archeology: Date: Sat, 19 Sep 2020 15:20:16 +0000
|
|
> X-Git-Archeology: From: paolo <[email protected]>
|
|
> X-Git-Archeology: Subject: Many changes for rk322x target:
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 0cdffb29b07305209efb12cf3b5ac6032d3a1153: https://github.com/armbian/build/commit/0cdffb29b07305209efb12cf3b5ac6032d3a1153
|
|
> X-Git-Archeology: Date: Wed, 24 Mar 2021 19:01:53 +0100
|
|
> X-Git-Archeology: From: Igor Pecovnik <[email protected]>
|
|
> X-Git-Archeology: Subject: Renaming DEV branch to EDGE (#2704)
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 562d96128ba6a511a8a06c0f4d29946ab80b8969: https://github.com/armbian/build/commit/562d96128ba6a511a8a06c0f4d29946ab80b8969
|
|
> X-Git-Archeology: Date: Tue, 26 Dec 2023 16:45:30 +0100
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: consolidate rk322x and rockchip 32 bit families
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 54628d7d3e11824e560b77e905f69d52feb0fbd0: https://github.com/armbian/build/commit/54628d7d3e11824e560b77e905f69d52feb0fbd0
|
|
> X-Git-Archeology: Date: Wed, 01 Jan 2025 19:38:55 +0100
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: rockchip: bump edge kernel to 6.13-rc5
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 7c55b4fce91f38383398a7498dde1c6d69a70495: https://github.com/armbian/build/commit/7c55b4fce91f38383398a7498dde1c6d69a70495
|
|
> X-Git-Archeology: Date: Wed, 26 Mar 2025 22:23:29 +0100
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: bump rockchip 32bit edge kernel to v6.14
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision cc4cb72d4069147ea1b5e6936de3b49aace21967: https://github.com/armbian/build/commit/cc4cb72d4069147ea1b5e6936de3b49aace21967
|
|
> X-Git-Archeology: Date: Tue, 03 Jun 2025 09:53:37 +0200
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: bump rockchip 32 bit edge kernel to 6.15
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 96fe7dee19eaec6d9c5159a5cc50e33ca9c96096: https://github.com/armbian/build/commit/96fe7dee19eaec6d9c5159a5cc50e33ca9c96096
|
|
> X-Git-Archeology: Date: Mon, 28 Jul 2025 20:45:52 +0800
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: bump rockchip edge to kernel 6.16
|
|
> X-Git-Archeology:
|
|
> X-Git-Archeology: - Revision 29317c6f7e33f2cc509acc0da23b615a7d9d8c31: https://github.com/armbian/build/commit/29317c6f7e33f2cc509acc0da23b615a7d9d8c31
|
|
> X-Git-Archeology: Date: Thu, 18 Sep 2025 22:48:06 +0200
|
|
> X-Git-Archeology: From: Paolo Sabatino <[email protected]>
|
|
> X-Git-Archeology: Subject: update rockchip 32 bit edge kernel to 6.17
|
|
> X-Git-Archeology:
|
|
---
|
|
drivers/gpu/drm/rockchip/rockchip_vop_reg.c | 44 +++++++++-
|
|
1 file changed, 41 insertions(+), 3 deletions(-)
|
|
|
|
diff --git a/drivers/gpu/drm/rockchip/rockchip_vop_reg.c b/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
|
|
index 111111111111..222222222222 100644
|
|
--- a/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
|
|
+++ b/drivers/gpu/drm/rockchip/rockchip_vop_reg.c
|
|
@@ -729,6 +729,44 @@ static const struct vop_common rk3288_common = {
|
|
.cfg_done = VOP_REG_SYNC(RK3288_REG_CFG_DONE, 0x1, 0),
|
|
};
|
|
|
|
+static const struct vop_win_phy rk3228_win0_data = {
|
|
+ .scl = &rk3288_win_full_scl,
|
|
+ .data_formats = formats_win_full,
|
|
+ .nformats = ARRAY_SIZE(formats_win_full),
|
|
+ .enable = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 0),
|
|
+ .format = VOP_REG(RK3288_WIN0_CTRL0, 0x7, 1),
|
|
+ .rb_swap = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 12),
|
|
+ .act_info = VOP_REG(RK3288_WIN0_ACT_INFO, 0x1fff1fff, 0),
|
|
+ .dsp_info = VOP_REG(RK3288_WIN0_DSP_INFO, 0x0fff0fff, 0),
|
|
+ .dsp_st = VOP_REG(RK3288_WIN0_DSP_ST, 0x1fff1fff, 0),
|
|
+ .yrgb_mst = VOP_REG(RK3288_WIN0_YRGB_MST, 0xffffffff, 0),
|
|
+ .uv_mst = VOP_REG(RK3288_WIN0_CBR_MST, 0xffffffff, 0),
|
|
+ .yrgb_vir = VOP_REG(RK3288_WIN0_VIR, 0x3fff, 0),
|
|
+ .uv_vir = VOP_REG(RK3288_WIN0_VIR, 0x3fff, 16),
|
|
+ .src_alpha_ctl = VOP_REG(RK3288_WIN0_SRC_ALPHA_CTRL, 0xff, 0),
|
|
+ .dst_alpha_ctl = VOP_REG(RK3288_WIN0_DST_ALPHA_CTRL, 0xff, 0),
|
|
+ .channel = VOP_REG(RK3288_WIN0_CTRL2, 0xff, 0),
|
|
+};
|
|
+
|
|
+static const struct vop_win_phy rk3228_win1_data = {
|
|
+ .scl = &rk3288_win_full_scl,
|
|
+ .data_formats = formats_win_lite,
|
|
+ .nformats = ARRAY_SIZE(formats_win_lite),
|
|
+ .enable = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 0),
|
|
+ .format = VOP_REG(RK3288_WIN0_CTRL0, 0x7, 1),
|
|
+ .rb_swap = VOP_REG(RK3288_WIN0_CTRL0, 0x1, 12),
|
|
+ .act_info = VOP_REG(RK3288_WIN0_ACT_INFO, 0x1fff1fff, 0),
|
|
+ .dsp_info = VOP_REG(RK3288_WIN0_DSP_INFO, 0x0fff0fff, 0),
|
|
+ .dsp_st = VOP_REG(RK3288_WIN0_DSP_ST, 0x1fff1fff, 0),
|
|
+ .yrgb_mst = VOP_REG(RK3288_WIN0_YRGB_MST, 0xffffffff, 0),
|
|
+ .uv_mst = VOP_REG(RK3288_WIN0_CBR_MST, 0xffffffff, 0),
|
|
+ .yrgb_vir = VOP_REG(RK3288_WIN0_VIR, 0x3fff, 0),
|
|
+ .uv_vir = VOP_REG(RK3288_WIN0_VIR, 0x3fff, 16),
|
|
+ .src_alpha_ctl = VOP_REG(RK3288_WIN0_SRC_ALPHA_CTRL, 0xff, 0),
|
|
+ .dst_alpha_ctl = VOP_REG(RK3288_WIN0_DST_ALPHA_CTRL, 0xff, 0),
|
|
+ .channel = VOP_REG(RK3288_WIN0_CTRL2, 0xff, 0),
|
|
+};
|
|
+
|
|
/*
|
|
* Note: rk3288 has a dedicated 'cursor' window, however, that window requires
|
|
* special support to get alpha blending working. For now, just use overlay
|
|
@@ -1088,10 +1126,10 @@ static const struct vop_data rk3399_vop_lit = {
|
|
};
|
|
|
|
static const struct vop_win_data rk3228_vop_win_data[] = {
|
|
- { .base = 0x00, .phy = &rk3288_win01_data,
|
|
+ { .base = 0x00, .phy = &rk3228_win0_data,
|
|
.type = DRM_PLANE_TYPE_PRIMARY },
|
|
- { .base = 0x40, .phy = &rk3288_win01_data,
|
|
- .type = DRM_PLANE_TYPE_CURSOR },
|
|
+ { .base = 0x40, .phy = &rk3228_win1_data,
|
|
+ .type = DRM_PLANE_TYPE_OVERLAY },
|
|
};
|
|
|
|
static const struct vop_data rk3228_vop = {
|
|
--
|
|
Armbian
|
|
|