Commit Graph

758 Commits

Author SHA1 Message Date
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
Gaowei Zhao 78c7661731 hdmirx: get AVI info [1/1]
PD#SWPL-152652

Problem:
dump AVI info invalid

Solution:
update register for AVI info

Verify:
t3x

Change-Id: Ic3874d3cc269043957b0244f9cb476db77c48ced
Signed-off-by: Gaowei Zhao <gaowei.zhao@amlogic.com>
2024-01-10 00:34:22 -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
xiang.wu1 810712a506 hdmitx: Adjust the disable phy timing during mode switching [1/1]
PD#SWPL-144353

Problem:
During the mode switching process, when systemctrl writes the
node to close phy, the phy action is to close it immediately.
At this time, part of the video data may have been transmitted,
but the data is incomplete. At this time, rx got part of the image.
Some TVs did not perform frame dropping processing after getting part
of the data and parsed it, but the solution was wrong, which may
cause some display abnormalities.

Solution:
Referring to the processing method of the Apple box,
during the mode switching process, when systemctrl issues
a shutdown phy command, we will wait until vsync is
interrupted before shutting down the phy. At this time,
there is no video data transmission, which is relatively safe.

Verify:
ohm/T7

Test:
DRM-TX-67, DRM-TX-78, DRM-TX-79, DRM-TX-80, DRM-TX-81

Change-Id: I25162448f6d8f432bc48e0e038bac9a108bf8151
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-12-22 08:33:10 -07:00
Yao Jie c988798e0d mailbox: tm2 mailbox bringup [1/1]
PD#SWPL-143660

Problem:
tm2 mailbox bringup

Solution:
tm2 mailbox bringup

Verify:
TM2-AB301

Change-Id: Icd1ddaee5d15f4b18ca887f386091d79e1013a2e
Signed-off-by: Yao Jie <jie.yao@amlogic.com>
2023-12-22 16:08:59 +08:00
junyi.zhao 0639855d82 clk: support sys pll and dsu clk for tm2 [1/1]
PD#SWPL-143585

Problem:
need support sys pll 1404M and 1500M
dsu clk need parent sys pll

Solution:
support sys pll and dsu clk

Verify:
tm2 ab311

Change-Id: I20dc2922d6f90bacad66542edc75b64a1f3b0b4c
Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
2023-12-22 16:08:59 +08:00
Qianggui Song 34c7c4751d dtb: tm2: bringup to console [1/1]
PD#SWPL-143601

Problem:
Need to bringup to console

Solution:
bringup to console for ab301

Verify:
tm2_ab301

Change-Id: I8f78a322da984eafa71ee21bee330eeccc224058
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
2023-12-22 16:08:59 +08:00
shipeng.sun 0ed1ff0963 resourcemanage: Add res_sys_debug node to report debug level [3/4]
PD#SWPL-145651

Problem:
Add res_sys_debug node to report debug level

Solution:
Add res_sys_debug node to report debug level

Verify:
ohm

Change-Id: I07e86aa1c3c747232a5fbe2cdf5a2d06814888d3
Signed-off-by: shipeng.sun <shipeng.sun@amlogic.com>
2023-12-21 02:35:11 -07:00
donghui.wang 28b312904c ldim: support spi dma trig method [1/1]
PD#SWPL-149294

Problem:
match with 377662
support spi dma trig

Solution:
support spi dma trig

Verify:
t5m

Change-Id: Id33930074cbba0837fcb3259fea86cb111986218
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2023-12-20 00:27:33 -07:00
Huijuan Xiao 57524869bc amvecm: add osd pq setting [1/1]
PD#SWPL-141758

Problem:
add brightness contrast color adjust for osd.

Solution:
add brightness contrast color APIs for osd.

Verify:
t5m

Change-Id: Ie2e2b463adf920aeb7ed5fa9e972325cbf778f01
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
2023-12-19 00:19:09 -07:00
Doosan Baek d7d4979d9d KL: add etsi challenge-response function [1/1]
PD#SWPL-149012

Problem:
KL driver should be able to check
if KL's fuse is okay without M2M or descrambler in REE.

Solution:
add etsi challenge-response function

Verify:
T5D

Change-Id: I8492896086ba3e6e4701ee4511794e803ed6d900
Signed-off-by: Doosan Baek <doosan.baek@amlogic.com>
2023-12-18 20:28:21 -07:00
jialong.jiang b568c8ef03 amdv: hdr dv policy problem. [1/1]
PD#SWPL-148414

Problem:
hdr dv policy problem.

Solution:
get amdv hdr policy return false for 8k.

Verify:
s5

Change-Id: I2695926a8d0503e43da1e702ba6ec2eb73fbf3ab
Signed-off-by: jialong.jiang <jialong.jiang@amlogic.com>
2023-12-18 06:33:51 -07:00
Wenjie Qiao fd23f16148 hdmitx: delete cinemavrr [2/2]
PD#SWPL-148293

Problem:
hdmi spec2.1b Table 10-7, cinemavrr, pb5 bit4 should always be 0

Solution:
delete cinemavrr

Verify:
T7

Test:
DRM-TX-77 DRM-TX-75

Change-Id: I85e8a68f1c3e6252a8787633f6b3840a8a21c1ae
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-12-18 04:47:30 -07:00
xinli.gao b947308611 uvm: set parameters for gralloc [5/5]
PD#SWPL-145570

Problem:
code refactoring to determine allocating
buffer's size between Gralloc and Codec2

Solution:
set parameters to node for gralloc

Verify:
txhd2

Change-Id: I5812b4bf23b2697ebaf33674b7cb2dcc88025eba
Signed-off-by: xinli.gao <xinli.gao@amlogic.com>
2023-12-18 04:47:16 -07:00
yahui.liu dc986b9fdd hdmitx: add tracer for hdr/dv [1/1]
PD#SWPL-142521

Problem:
no event for hdr/dv

Solution:
add tracer for hdr/dv

Verify:
verify on oppen

Test:
DRM-TX-73

Change-Id: Iec5fc64b641a87c237c6f413760361b2924e644f
Signed-off-by: yahui.liu <yahui.liu@amlogic.com>
Signed-off-by: zongdong.jiao <zongdong.jiao@amlogic.com>
2023-12-15 02:45:27 -07:00
yahui.liu fd14e1eb0d hdmitx: add tracer for audio [1/1]
PD#SWPL-142522

Problem:
no event for audio

Solution:
add audio trace event

Verify:
s5

Test:
DRM-TX-71

Change-Id: Ic2592cd06f1ef392adb29131a45f72af3ae2933a
Signed-off-by: yahui.liu <yahui.liu@amlogic.com>
2023-12-14 04:29:14 -07:00
congyang.huang c0fa7f03bf drm: add vrr range getting ioctl [1/1]
PD#SWPL-147629

Problem:
no ioctl to get vrr range

Solution:
add ioctl to get vrr range

Verify:
t7c

Test:
DRM-TX-75

Change-Id: If6dab5d69b90ff63acf9617c61a452a6f25bd5d9
Signed-off-by: congyang.huang <congyang.huang@amlogic.com>
2023-12-13 20:59:09 -07:00
hang cheng 5558be45a3 hdmitx: add driver mode setting test [1/1]
PD#SWPL-148833

Problem:
there's no method to set hdmi mode for
hdmitx driver level check on PXP

Solution:
add driver mode setting test interface
cd /sys/class/amhdmitx/amhdmitx0
echo 444,8bit > test_attr
echo 1080p60hz > disp_mode
echo bistauto > debug

Verify:
S5

Test:
DRM-TX-74

Change-Id: I44410ace6a0fdf2801373ba25099a3e7e344f9a2
Signed-off-by: hang cheng <hang.cheng@amlogic.com>
2023-12-13 02:43:07 -07:00
ruofei.zhao 3da6cea635 hdmitx: fix hdmitx DDC GPIO level interface [1/1]
PD#SWPL-149201

Problem:
DDC's SDA and SCL are always LOW

Solution:
fix hdmitx DDC GPIO level interface

Verify:
S4

Test:
DRM-TX-54

Change-Id: I304167eae488d98358807d1cac63911428fa22c1
Signed-off-by: ruofei.zhao <ruofei.zhao@amlogic.com>
2023-12-12 06:11:38 -07:00
dezhi kong e5a79e30bb uvm: fix memory leak [1/2]
PD#SWPL-143214

Problem:
uvm sgt memory leak

Solution:
add free for sgt
add skip debug interface

Verify:
AndroidT kernel5.15 ohm

Change-Id: I8419e60318409a15bdec41d3918e875fc547778c
Signed-off-by: dezhi kong <dezhi.kong@amlogic.com>
2023-12-11 20:43:05 -07:00
zongdong.jiao f6816fda60 hdmitx: add debug interface for testing edid [1/1]
PD#SWPL-147036

Problem:
Lack debug interface for testing edid

Solution:
Add debug interface for testing edid
echo 00ffffffffffff00.... > /sys/class/amhdmitx/amhdmitx0/edid

Verify:
t7/an400

Test:
DRM-TX-9

Change-Id: I67553180ea3c4d805706ea52978d0eba4a464a82
Signed-off-by: zongdong.jiao <zongdong.jiao@amlogic.com>
2023-12-11 04:24:09 -07:00
Sunny Luo 0f3f980eaf spicc: add dma transfer by vsync/line-n triggering support [1/1]
PD#SWPL-147512

Problem:
LDIM requires a strict timing sequence to match with the vsync signal

Solution:
SPICC supports vsync/line-n triggering control, Add a interface to
start/stop the vsync triggering transfer for LDIM
Porting from 5.4 1f62b7d1

Verify:
t3 t982

Change-Id: Ida2f63cbe318dceebbe97514e41a588e4ea143d4
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
2023-12-07 04:41:17 -07:00
Evoke Zhang 51bd6f249e lcd: add lcd config valid check [2/2]
PD#SWPL-147830

Problem:
sometime there are invalid config cause panel display abnormal

Solution:
add lcd config check function
1.lcd timing & tcon setting valid condition is decided by driver itself
2.display path timing_req_min is configured in dts, with alert_level
3.auto check after load lcd config, driver will be blocked by fatal err
4.manual cmd: echo check >/sys/class/lcd/debug

Verify:
am301

Change-Id: Iddd21f31f654ef99ae51465788c11a8d4a4e7446
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-12-07 00:09:26 -07:00
jialong.jiang 45af8ab3f9 dv: AISDK needs to be merged into trunk. [1/1]
PD#SWPL-134510

Problem:
End-User Calibration.
automatic playback potimization.
lightsensor.

Solution:
add user sample cfg interface,
apo driver reports content type by uevent.
lightsensor.

Verify:
t5m.

Change-Id: Idc193083424f6420ae774abf3b3e39181f127c05
Signed-off-by: jialong.jiang <jialong.jiang@amlogic.com>
2023-12-05 20:27:07 -07:00
MingLiang Dong 4b66977202 amvecm: fix dma dnlp hist error [1/1]
PD#SWPL-142489

Problem:
dnlp hist get error from dma table.
root cause is size config error

Solution:
fix error size

Verify:
verify on T3X

Change-Id: If568a30d9274a2ea30098b51046875d1e226f579
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-12-05 06:19:54 -07:00
MingLiang Dong 6e5ffd03df amvecm: fix flicker when enable ai color [1/1]
PD#SWPL-147148

Problem:
enable ai color flicker

Solution:
change to rdma write regs

Verify:
verify on T3X

Change-Id: Ic81067a458a2fd3320ef917b9d90e31b7cecb156
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-12-04 22:25:40 -07:00
sky zhou 4fb47a422e hdmitx: add kms/edid trace event [1/1]
PD#SWPL-142523

Problem:
no event for modesetting

Solution:
add kms/edid trace event

Verify:
verify on ohm.

Test:
DRM-TX-39

Change-Id: Ide543ed7928bfd94e11a520bb9401cdb543c93de
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-12-04 02:27:19 -07:00
Doosan Baek c52457801a KT: modify key clean for IV slot [1/1]
PD#SWPL-147883

Problem:
IV slot does not need cleaning.

Solution:
IV slot is not clean.

Verify:
S1A

Change-Id: Id5f9bf3b95573cacb53de2e85796b10ce96ea7be
Signed-off-by: Doosan Baek <doosan.baek@amlogic.com>
2023-11-29 00:33:37 -07:00
Liang Yang a856f9ff4a spi-nand: device encryption [1/1]
PD#SWPL-130883

Problem:
need to support inline partition encryption

Solution:
add support inline partition encryption in
spi nand driver

Verify:
s1a

Change-Id: Iadb9b9ae121939ef37a3abbd603a5eec17500739
Signed-off-by: Liang Yang <liang.yang@amlogic.com>
2023-11-29 00:33:11 -07:00
mingxiu.sun 15a3f407ab vdin & hdmirx: modify colorimetry delivery method [1/1]
PD#SWPL-125462

Problem:
open the HDMI2.0 ,the color of image is changed

Solution:
add vf info for colorimetry

Verify:
t5m kernel5.15

Change-Id: I126786f130d59fe2977ad8ea46b921aadd302d67
Signed-off-by: mingxiu.sun <mingxiu.sun@amlogic.com>
2023-11-28 08:19:14 -07:00
Bichao Zheng 92da8aaea5 spinand: add DS35Q2GB support [2/2]
PD#SWPL-134893

Problem:
need add DS35Q2GB support

Solution:
add DS35Q2GB id

Verify:
a1

Change-Id: I18eef2cae78a2e672ee6ea8a0b3e1bac734b53b5
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
2023-11-28 02:15:14 -07:00
Feng Chen b68a304179 nand: slcnand & spinand: fix mutex deadlock [1/1]
PD#SWPL-142875

Problem:
deadlock will happen in mark bad block process.

Solution:
add rsv-ops interface in rsv-manage to avoid deadlock.

Verify:
c3

Change-Id: I3841a8d3ca8c8f48142828b03ba9aefdf21adc62
Signed-off-by: Feng Chen <feng.chen@amlogic.com>
2023-11-27 20:09:21 -07:00
yao liu 47d848537b amdv: hdmi in top1+top2 idk case [1/1]
PD#SWPL-141054

Problem:
hdmi in top1+top2 idk case fail

Solution:
1.add top1 rdmif config for hdmi
2.modify chroma fmt to p444 for hdmi
because vdin dw is 444-10
3.support variable_fps
4.update hist read id only when vf content changed, to match
hist delay with cmodel

Verify:
t3x

Change-Id: Ib5a9bbb266d2105f4729afa12347ee8eb80fae3a
Signed-off-by: yao liu <yao.liu@amlogic.com>
2023-11-24 16:39:06 -07:00