Commit Graph

662 Commits

Author SHA1 Message Date
zhou.han 8584c8f0c5 hdmitx: add broken edid check policy [1/1]
PD#SWPL-145767

Problem:
some TVs with broken edid can't display normally.

Solution:
add option to control the edid check policy.

Verify:
s5

Test:
DRM-TX-68

Change-Id: Ia44f1904beaff44d799e3cc0d626aa53ddbd9bec
Signed-off-by: zhou.han <zhou.han@amlogic.com>
2024-02-18 21:47:25 -07:00
jialong.jiang 19614a6865 dv: add dv graphic interface to drm. [1/1]
PD#SWPL-153877

Problem:
conflict between drm and dv when write afbc top ctrl.

Solution:
dv add graphic interface to drm.
drm get dv status and write corresponding reg bit.

Verify:
t7c

Change-Id: I98f27d82f77af8aad35fba65b66b66f482d0802a
Signed-off-by: jialong.jiang <jialong.jiang@amlogic.com>
2024-02-05 03:47:19 -07:00
donghui.wang a9252e853e backlight: modify cus bl_pwm_set_mapping [1/1]
PD#SWPL-146603

Problem:
add param for cus mapping

Solution:
add param for cus mapping

Verify:
t5m

Change-Id: I9b984a2151e3f8b0d3229ffe0236b19a1f17af01
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2024-02-02 06:01:31 -07:00
Bin.Wang2 eeb1e2b92c vrr: add different line delay for different video axis [1/1]
PD#SWPL-148358

Problem:
video show tear when 3840x1080

Solution:
different axis use different line delay

Verify:
t3x

Change-Id: Ieb68ef2058112426b505fd87a59c903269bc2a26
Signed-off-by: Bin.Wang2 <bin.wang2@amlogic.com>
2024-02-02 06:01:13 -07:00
lele xiang e934d0f0f9 codec_mm: CF1 provider the interface of preallocing tvp_pool. [1/2]
PD#SWPL-155060

Problem:
preallocing tvp_pool for av1 fg playback

Solution:
provider the interface of preallocing tvp_pool for decoder driver

Verify:
ap222

Change-Id: Iaad60b432a7a9ff1147a3b292120aa12e034dcf8
Signed-off-by: lele xiang <lele.xiang@amlogic.com>
2024-02-01 04:11:25 -07:00
Ao Xu 647549be79 drm: add back synchronization between encoder check and edid parse [1/1]
PD#SWPL-96632

Problem:
hdmitx_common_validate_format_para has no mutex lock protect.
when hdmitx plug event happen in encoder atomic check stage,
it will lead to info mismatch

Solution:
add hdmitx_common_validate_mode_locked api which has mutex lock
to protect the encoder check flow.
Will revert it when we move edid parering to drm.

Verify:
ah212

Test:
DRM-OSD-5

Change-Id: I7b4c98fac8378133166100f9d22ddcfe0af66407
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2024-02-01 00:43:25 -07:00
chen.xu e97edc8bf4 di_process: support I/P switch while open pre vpp link [2/2]
PD#SWPL-147387

Problem:
Android T support I/P switch for txhd2 while di backend.

Solution:
support I/P switch for txhd2 while di backend.

Verify:
txhd2

Change-Id: I9ba08dcfcd62aebd8ab32e23df77c4a461273cbb
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2024-01-31 04:53:25 -07:00
qinglin.li f0bef1b9b5 dmc_monitor: use dmc irq thread when irq ratio is too high [1/1]
PD#SWPL-147355

Problem:
due to lockup when dmc irq ratio is too high

Solution:
use dmc irq thread when irq ratio is too high

Verify:
local

Change-Id: Ie13d584f81563e3c2e111fb5d6033f0e2aa0d337
Signed-off-by: qinglin.li <qinglin.li@amlogic.com>
2024-01-31 04:53:17 -07:00
Evoke Zhang f01bbd554d lcd: update display mode management [2/2]
PD#SWPL-152929

Problem:
need update lcd display mode management

Solution:
update lcd display mode management

Verify:
ay301, bc302

Change-Id: I62470ca5f65c4a70c6de6cec6712a43609ff170e
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2024-01-30 22:49:24 -07:00
qiyao.zhou 5281511bc2 videoqueue: tvserver need support di backend [2/2]
PD#SWPL-143207

Problem:
Add di backend config property.

Solution:
Add di backend config property for txhd2.

Verify:
txhd2

Change-Id: I7970fe8990a14e1b34f52cd3f0e359e78339af8c
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
2024-01-30 07:59:10 -07:00
qianqian.cai 7e77e276d6 deinterlace: di backend for new interface [1/1]
PD#SWPL-146509

Problem:
add new interface for di back

Solution:
1.add api for release buffer when unreg/reg
2.add api for post/pre num

Verify:
sc2

Change-Id: Ie1eadc81751b3ca6da2d1f337e94d54dc1455c6c
Signed-off-by: qianqian.cai <qianqian.cai@amlogic.com>
2024-01-30 06:13:10 -07:00
Huijuan Xiao b8e3a81e67 amvecm: Kernel5.15 A4/A5 bring up [1/1]
PD#SWPL-154692

Problem:
a4a5 display bring up.

Solution:
a4a5 display bring up.

Verify:
a4

Change-Id: Ibe7d5cfc968355af2d06ccfa54636f5cc913614d
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
2024-01-30 04:03:21 -07:00
yuhua.lin 93bc4ffb25 vpu_security: add fg secure for s7 [1/1]
PD#SWPL-155917

Problem:
add fg secure for s7

Solution:
complete it

Verify:
s7

Change-Id: I8714a4070d997a559ecccca845fa7810bae50e83
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2024-01-29 02:09:00 -07:00
zhikui.cui c4633a3355 nand: fix memory corruption in meson_nfc_execp_op [1/1]
PD#SWPL-113283

Problem:
when use dma to read a small amount of data to a memory by kzalloc,
kzalloc memory len less than dma minimum handling length,
e.g. kzalloc one byte memory, but dma moves data with a width 64 bits,
so it would destroy the 7 bytes memory space on the right side of the
requested memory.

BUG: KFENCE: memory corruption in meson_nfc_exec_op+0x3b4/0x4c8

Corrupted memory at 0x00000000527f2fd0 [ ! ! ! ! ! ! ! . . . . . . . ]
meson_nfc_exec_op+0x3b4/0x4c8
nand_status_op+0x1ac/0x294
nand_erase_op+0x19c/0x328
nand_erase_nand+0x1d0/0x3cc
nand_erase+0x14/0x20
mtd_erase+0x174/0x1f0
mtdchar_ioctl+0x1c1c/0x2704
mtdchar_unlocked_ioctl+0x50/0x74
__arm64_sys_ioctl+0xa4/0x114
invoke_syscall+0x5c/0x140
el0_svc_common.llvm.4567374417812983254+0xb4/0xf0
do_el0_svc+0x24/0x84
el0_svc+0x2c/0xa4
el0t_64_sync_handler+0x68/0xb4
el0t_64_sync+0x1b4/0x1b8

kfence-#52: 0x00000000d4c8f37e-0x00000000d4c8f37e, size=1, cache=kmalloc-64

Solution:
align dma minimum handling length to kzalloc

Verify:
AT301_T962D4-K35E(1.5G) #256

Change-Id: I541b6acecaa9dd69ec6466bd7040af94b45ae596
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-01-29 02:08:41 -07:00
hai.cao ce7a44433f video: provide get video real axis function [1/1]
PD#SWPL-154473

Problem:
other module can not get video real axis

Solution:
provide get video real axis function

Verify:
all chips

Change-Id: I0dae2a30c2841396cda7ee4bfefd57bfff186d59
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2024-01-26 06:39:35 -07:00
qiankun.wang 89a73decb1 iotrace: iotrace vendor hooks and optimization [2/2]
PD#SWPL-142603

Problem:
iotrace read/write use vendor hooks.
iotrace optimization

Solution:
iotrace read/write use vendor hooks.
iotrace optimization

Verify:
sc2_ah212

Change-Id: If69ed5dce03ffa53f1c4819659fb80dfcad767c5
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2024-01-25 22:27:19 -07:00
ruofei.zhao be938272fd hdmitx: fix the abnormal printing problem of tracer when hdr10plus [1/1]
PD#SWPL-155145

Problem:
Tracer prints abnormally when playing hdr10 plus video

Solution:
fix the abnormal printing problem of tracer when
playing hdr10 plus video

Verify:
SC2
S5

Test:
DRM-TX-91

Change-Id: Ia081b5667bfb01d540c497faa32479c38b084da9
Signed-off-by: ruofei.zhao <ruofei.zhao@amlogic.com>
2024-01-25 07:48:28 -07:00
yao liu bb0f81a900 amdv: fix pyramid level switch and 8bit issue [1/1]
PD#SWPL-152917

Problem:
1.pyramid level switch, top2 stuck
2.not suppot 8bit h265

Solution:
1.add reset flow when pyramid level change
2.add debug reg detect, reset when rdma err
3.modify top1 rdmif config

Verify:
t3x

Change-Id: I5101ef27ce0a72589ba54d2869d1660dd29c1da8
Signed-off-by: yao liu <yao.liu@amlogic.com>
2024-01-25 07:47:41 -07:00
zehong.luo e6a13e09e4 decoder: CF2 add vdec unsupport format status [1/2]
PD#SWPL-141096

Problem:
add vdec unsupport format status use by media_hal

Solution:
add vdec unsupport format status use by media_hal

Verify:
txhd2

Change-Id: I2ecf78ac8e91ca912f331dc8a8ed8a6494610dd5
Signed-off-by: zehong.luo <zehong.luo@amlogic.com>
2024-01-23 04:49:29 -07:00
lizhi.hu 3107ad6a0e lcd: dsi driver arch adjust [1/1]
PD#SWPL-149220

Problem:
dsi driver arch adjust

Solution:
dsi driver arch adjust

Verify:
t7_an400
sm1_ac200
txhd2_be311
c3_aw419

Change-Id: I29854b327bcf62c81346faf51fce68b0bae65a01
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2024-01-22 04:59:15 -07:00
Long 6a35454196 eMMC: fix erase/sanitize timeout. [1/1]
PD#SWPL-152701

Problem:
Currently,we found that the Sanitize/Erase command may take longer
than that on the first factory reset after flashing.
This will cause the Sanitize/Erase command to timeout before completing.

Solution:
Enable max timeout in the eMMC controller only for Sanitize.
This will allow the factory reset command to always complete
successfully with the drawback that on eMMC failures, the device will
be stuck unless rebooted.

Verify:
T5d

Change-Id: Ifea2edfe758b2f723f2c02d369468e8ba9629fe3
Signed-off-by: Long <long.yu@amlogic.com>
2024-01-22 02:50:55 -07:00
dian.shao da6290cfda usb: s7 bringup [1/1]
PD#SWPL-152414

Problem:
s7 silicon bringup

Solution:
dts

Verify:
s905y5_bh201

Change-Id: Ide0e60d7c064628981e8990e3879083e342b0e04
Signed-off-by: dian.shao <dian.shao@amlogic.com>
2024-01-22 12:48:44 +08:00
junyi.zhao f79a3664fb pwm: add pwm tee driver for s7 [1/2]
PD#SWPL-135758

Problem:
there is no s7 pwm tee driver

Solution:
add pwm tee  driver

Verify:
s7 pxp

Change-Id: If1ec9b943340687173827e114df1207001ec2daa
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2024-01-22 12:48:43 +08:00
junyi.zhao 83d1999010 pwm: add pwm driver for s7 [1/1]
PD#SWPL-135758

Problem:
there is no s7 pwm driver

Solution:
add s7 pwm driver

Verify:
s7 pxp

Change-Id: I794ec36605b1241e4a3fabddd4012877c73a490c
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2024-01-22 12:48:43 +08:00
qinghui.jiang 88951c5fa9 amvecm: s7 pxp bringup [1/1]
PD#SWPL-135077

Problem:
s7 pxp bringup

Solution:
s7 pxp bringup

Verify:
s7

Change-Id: If46d675fa1d58a174a03263d501eaac7f78dd0bd
Signed-off-by: qinghui.jiang <qinghui.jiang@amlogic.com>
2024-01-22 12:48:43 +08:00
yuhua.lin 849a6d6704 s7: add support for codec_io/canvas/rdma [1/1]
PD#SWPL-135792

Problem:
s7 codec_io/canvas/rdma bringup

Solution:
complete it

Verify:
ptm

Change-Id: Iea6cf27abb32e332ca76856d3ccb6dc9c219eac5
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2024-01-22 12:48:43 +08:00
chen.xu b6d122bc1d aipq: t5m only aipq or pq do hist [1/1]
PD#SWPL-151874

Problem:
need do aipq for T5M.

Solution:
modify code to support.

Verify:
T5M

Change-Id: Ief28052e1df8f67fff4e291319511d48ca6e2075
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2024-01-18 20:55:28 -07:00
Pengcheng Chen 0684a02702 vpp: w_in size need aligned for amdv [1/1]
PD#SWPL-153961

Problem:
w_in size need aligned for amdv

Solution:
w_in size need 4 aligned for amdv 2 slice
w_in size need 2 aligned for amdv 1 slice

Verify:
t3x

Change-Id: Ia79f892db4807b0da61f7e246d0a21717d4f42d3
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2024-01-17 03:07:55 -07:00
Wanwei Jiang dd5ce4f5a7 chipid: read chipid fail [1/1]
PD#SWPL-152551

Problem:
read chipid fail

Solution:
the chipid can be read by reading registers, but the register address is
set in DTS, which is prone to setting errors. It can be read through a
unified command, so there will be no previous problems.

Verify:
s905x2

Change-Id: I2019a7b8201dedec1f71a1edf09f9b51b730f5c2
Signed-off-by: Wanwei Jiang <wanwei.jiang@amlogic.com>
2024-01-17 03:07:30 -07:00
lukang.jia 3e61afe560 frc: frc try to fix slice switch for ces [1/1]
PD#SWPL-143397

Problem:
frc n2m and vpu slice switch question

Solution:
workaround n2m and slice switch

Verify:
T3X

Change-Id: If0ece96772b4aa89173a29395b3d456b77dca1c3
Signed-off-by: lukang.jia <lukang.jia@amlogic.com>
2024-01-15 00:29:24 -07:00
Hanjie Lin 94a7d0f46c vmap: protect and alloc harder vmap pages [1/1]
PD#SWPL-153716

Problem:
vmap alloc fail cause crash

Solution:
add vmap cache size
add retry when vmap alloc failed

Verify:
t5m

Change-Id: I975022ff1b46938207d4911fb3199bab7dd7c135
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2024-01-11 16:04:43 +08:00
Xiangyu Cai 26c01843e1 vrr: change delay line when vpp crop [1/1]
PD#SWPL-147349

Problem:
vpp crop caused blurred screen

Solution:
change vrr delay line when vpp crop

Verify:
t3x

Change-Id: Iecda72b8be18883bd7eb6636b634f8eff5a3e5fb
Signed-off-by: Xiangyu Cai <xiangyu.cai@amlogic.com>
2024-01-10 22:11:22 -07:00
yao liu 21c996a636 amdv: add pre-vsync rdma interface [1/1]
PD#SWPL-141555

Problem:
add pre-vsync rdma interface

Solution:
add pre-vsync rdma interface

Verify:
t3x

Change-Id: I8ad2d4be5aab12bbdde40085ef39dad2654c6213
Signed-off-by: yao liu <yao.liu@amlogic.com>
2024-01-10 04:13:49 -07:00
qiang.liu bff25cf906 tvafe: optimize format detected process [1/1]
PD#SWPL-148476

Problem:
format detected maybe error

Solution:
optimize format detected process

Verify:
t5m

Change-Id: Ic7354ad0f02503f7b33d8f1a3307e33083bedde8
Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
2024-01-09 22:21:47 -07:00
Pengcheng Chen 6070f69fc6 vpp: separate vd1 slice input for amdv [1/1]
PD#SWPL-151864

Problem:
dv not support different size for two slice

Solution:
vpp config same size for vd1 two slice, it means that
dv input size is same for two slice and overlap is
fixed 96. dv output size maybe different, it depends
on vpp slice[0].hsize and slice[1].hsize

Verify:
t3x

Change-Id: I9986a84968e63939843996ae59d42d82c7707c67
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2024-01-09 02:17:58 -07:00
Junyi Zhao 9c1c7bcdd8 pwm: add hibernate support [1/1]
PD#SWPL-145756

Problem:
need hibernate support

Solution:
add hibernate support

Verify:
T7C an400

Change-Id: I8cfeabdcc4450daaef74b85d2e4cc277c0ddfcb3
Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
2024-01-08 20:11:23 -07:00
zhiwei.zhang ea9e0d7c83 camera: video support v4l2 dma buffer [1/1]
PD#SWPL-145596

Problem:
video driver not support dam buffer.

Solution:
1. using v4l2 vb2 framework. support dma buffer import & export.
2. ov5640 output 1080p 30fps. ge2d convert to video buffer.
3. support 1920x1080 1280x720 640x360 size;
4. mmap support cache. io-mode mmap ok;

Verify:
s905d3 ac200 board.

Signed-off-by: zhiwei.zhang <zhiwei.zhang@amlogic.com>
Change-Id: Ia69fd7ca313a77f72e9f3948da0c51020d84145f
2024-01-07 21:07:05 -07:00
Jian Cao cac0610c87 ge2d: add support for bandwidth adjustment [1/1]
PD#SWPL-151150

Problem:
flickering screen occurs while playing images during rotation.

Solution:
use ge2d on and off mode
to control the ratio between hardware processing and idle states

Verify:
t5

Change-Id: I4b45e5d9636310630092f09ddc5946a298277e1d
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
2024-01-05 08:14:16 -07:00
donghui.wang 09b8bb6fe3 ldim: modify debug print info [1/1]
PD#SWPL-149361

Problem:
add debug print info

Solution:
add debug print info

Verify:
t5m

Change-Id: I050ae5a5d2a4919a56d5e007cef82705813e8be7
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2024-01-05 08:13:59 -07:00
donghui.wang 3c83b218a9 ldim: set pq init first before level_idx [1/1]
PD#SWPL-151074

Problem:
cause wrong pq setting

Solution:
set pq init first

Verify:
t5m

Change-Id: If0a07ed90d7e5692f06ac8a8454881213582e2d3
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2024-01-04 04:55:19 -07:00
Wenjie Qiao 255de06eb7 hdmitx: add efuse ctrl [1/1]
PD#SWPL-133056

Problem:
lack efuse ctrl hdmitx

Solution:
add efuse ctrl hdmitx

Verify:
s1a/sc2/t7

Test:
DRM-TX-87

Change-Id: I2c5438e841fc50a3dabed98d3bca51c3ac726f94
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2024-01-03 22:17:46 -07:00
yahui.liu 2710ba24cd hdmitx: update hdmitx version [1/1]
PD#SWPL-151748

Problem:
update hdmitx version for release.
sabrina u / kernel 5.15: hdmitx driver refactoring
sabrina release base from trunk11.20
audio mat question modified by cl:380286

Solution:
update hdmitx version

Verify:
verify on ohm

Test:
DRM-TX-40

Change-Id: Ie5ccf28423bbcecfdaddaf97a64fbfd692c3bf23
Signed-off-by: yahui.liu <yahui.liu@amlogic.com>
2024-01-03 00:15:28 -07:00
qinghui.jiang 19e9c0ac6b amvecm: ai pq no scene change [1/1]
PD#SWPL-150247

Problem:
cm hist no update.

Solution:
modify code flow for cm hist update.

Verify:
t3x

Change-Id: I2a4260e98dc249b60040ab914cd9a2e941c58806
Signed-off-by: qinghui.jiang <qinghui.jiang@amlogic.com>
2024-01-02 04:13:27 -07:00
Cheng Wang 5e4619b365 frc: add mvrd to solve splash screen problem [1/1]
PD#SWPL-150936

Problem:
add mvrd to solve splash screen problem

Solution:
add mvrd to solve splash screen problem

Verify:
T5M

Change-Id: I44a4ee7bd6218cc86f943ed65a6e7336a0ec3a5b
Signed-off-by: Cheng Wang <cheng.wang@amlogic.com>
2024-01-02 02:48:09 -07:00
Evoke Zhang 65b7846ab2 lcd: update timing management [2/2]
PD#SWPL-150216

Problem:
need update timing management for more application

Solution:
manage timing as dft_timing, base_timing, act_timing

Verify:
ay301

Change-Id: I09ece85c4ec778113c9cb529ec66091510def8d6
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2024-01-02 02:47:38 -07:00
Huijuan Xiao deb40ba9c6 aipq: new frame do aipq scene change [1/1]
PD#SWPL-150752

Problem:
repeat frame cause scene change early.

Solution:
modify new frame do scene change detection.

Verify:
t5m

Change-Id: I1c798fb8da3308c1778184ce751263062bdea81f
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
2023-12-28 23:17:45 -07:00
Evoke Zhang 161c136d86 lcd: support pre_de config [2/2]
PD#SWPL-151072

Problem:
need support pre_de config for tconless tuning

Solution:
add pre_de config support

Verify:
ak301, ay301

Change-Id: Ib9a4e4296ceb600e16851b514f3acb4228295c18
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-12-26 21:11:08 -07:00
Long 279006e0bf eMMC: Add method to sd clock sample cmd signal. [1/1]
PD#SWPL-143726

Problem:
Optimize the sampling method of cmd signal.

Solution:
sd_clk sample cmd response

Verify:
txhd2

Change-Id: Id851a1c81792f4267f766b4a9b904ebbffcc84aa
Signed-off-by: Long <long.yu@amlogic.com>
2023-12-26 00:31:08 -07:00
Pengcheng Chen 77a69b7781 vpp: overlap size separate for amdv [1/1]
PD#SWPL-145367

Problem:
overlap size separate for amdv

Solution:
overlap size separate for amdv,input 96,output 32

Verify:
T3X

Change-Id: Ie643d5872955bb95aa1e177f69b8f2d5a6f3a021
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2023-12-25 22:19:50 -07:00
donghui.wang b852e8c024 ldim: config spi_line_n [1/3]
PD#SWPL-150706

Problem:
set spi_line_n & spi_sync mode configurable

Solution:
set spi_line_n & spi_sync mode configurable

Verify:
t3x

Change-Id: Ib38a2d3e509d09569d07624a1c1d45e4aa916f71
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2023-12-22 08:33:48 -07:00