Commit Graph

339 Commits

Author SHA1 Message Date
Evoke Zhang 4e0a56d565 lcd: tcon: add tcon_fw support [1/3]
PD#SWPL-116221

Problem:
need support tcon fw

Solution:
add tcon fw support

Verify:
ay301

Change-Id: If517305e649c69bcfcb2662a2f6a33684a923f03
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-05-16 03:01:22 -07:00
Zongdong Jiao 3a18e69dfe hdmitx: fix a special no audio output case [1/1]
PD#SWPL-117332
PD#OTT-39191
BUG=266994705

Problem:
The HDMI audio ACR parameter will change when audio format change. In
this intermediate state, some TVset like Vizio has audio compliance
issue and maybe the error correction or handling mechanism of tvset can
not cover such kind of glitch data. It will cause no audio output issue
for such kind of tvset

Solution:
From tx side, optimize the intermediate state. In the beginning of audio
format change, stop the ACR package send, continue ACR package sending
after finish format changing.
Meanwhile, only change the ACR related param when setting is difference
compared with previous one from audio module callback

Verify:
issue Vizio TV and other brand TVset in our hand

Change-Id: I739acba93590ba4c02c0b4a3f50319fa16ea42cf
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2023-05-15 20:01:32 -07:00
Long d6b97e58a7 eMMC: support CQE. [1/2]
PD#SWPL-119703

Problem:
support CQE

Solution:
support CQE

Verify:
T5m

Change-Id: Iaf97dac88e1cafbd8b897506dd044e3a3518a593
Signed-off-by: Long <long.yu@amlogic.com>
2023-05-15 02:04:25 -07:00
Hangyu Li 38a43a756d tvp: tee memory protect api support memory access 4G [2/2]
PD#SWPL-120818

Problem:
tee memory protect API need support memory exceed 4G

Solution:
support tee memory protect API need support memory exceed 4G

Verify:
T3X + Android T

Change-Id: Icfd5bef7cb88c5cb8d0d9d8c362f914de0423fb7
Signed-off-by: Hangyu Li <hangyu.li@amlogic.com>
2023-05-15 00:24:19 -07:00
xiang.wu1 169b199a5d hdmitx: sync hdmi commits [1/1]
PD#SWPL-115593

Problem:
need sync commit from project

Solution:
sync hdmi commits from project

Verify:
ah212

Change-Id: I1db415d1dfedde376dbe270f3c2e13fd558e0a47
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-05-12 20:52:56 -07:00
qiuye.gan 4dbcf46961 tsync: CB2 Compilation failed. [1/1]
PD#SWPL-118485

Problem:
Kernel 5.15 cannot use symbol_request.

Solution:
Do not use symbol_request.

Verify:
SC2

Change-Id: I7d48bf7a94b582630f6b8a493f43457fede36584
Signed-off-by: qiuye.gan <qiuye.gan@amlogic.com>
2023-05-09 08:57:32 -07:00
xiang.wu1 cdeb7c1006 hdmitx: add hdr_priority_mode node hide or enable HDR capabilities [1/1]
PD#SWPL-109769

Problem:
When the device switches from SDR and HDR modes to each other,
the device restarts

Solution:
hdmitx driver has updated the dv/hdr cap information,The hdmitx
driver does not throw the hpd plug event, the mode is switched
from the systemcontrol side, and the hwc triggers the hotplug
event according to the vout event to inform the framework to
update the dv/hdr cap

Verify:
ah212

Change-Id: Ie403950ffbb0cc030d50a796fa083c4477078ee7
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-05-09 08:57:23 -07:00
mingxiu.sun 1bf092bfa7 vdin: provide UAPI headers for vdin module [1/1]
PD#SWPL-117407

Problem:
provide uapi headers for user space

Solution:
add vdin uapi headers

Verify:
kernel5.15

Change-Id: I3b7a18aac89a6e0f750ff92996e522d2308de4c5
Signed-off-by: mingxiu.sun <mingxiu.sun@amlogic.com>
2023-05-09 05:39:15 -07:00
he.he 5e7fea0f52 usb: split usb-v2.h [1/1]
PD#SWPL-118459

Problem:
split usb-v2.h

Solution:
split usb-v2.h

Verify:
t3

Change-Id: I1f1915e348a33317f09d2cba6b6e908950b27f96
Signed-off-by: he.he <he.he@amlogic.com>
2023-05-08 21:39:56 -07:00
zehong.luo f2c7fad644 media: decoder support p010 mode [1/2]
PD#SWPL-119633

Problem:
add p010 mode parameter

Solution:
add p010 mode parameter

Verify:
t3x

Change-Id: Ib79537c12fb7ce7aa16d91ac2631786c49a7a3e5
Signed-off-by: zehong.luo <zehong.luo@amlogic.com>
2023-05-08 21:39:51 -07:00
hang cheng c525abab9d hdmitx21: check dv capability per parity bit in EDID [1/3]
PD#SWPL-120559

Problem:
it may output 1080p100/120hz DV mode to TV that doesn't
support DV mode under > 60hz mode

Solution:
per parity bit definition of DV specification, if
parity = 0, sink don't support DV under > 60hz mode
or 8K mode

Verify:
s5

Test:
s5 + 1080p120hz DV TV

Change-Id: I98d36c5ce7b31517f77a19e1639656f6b8643a2f
Signed-off-by: hang cheng <hang.cheng@amlogic.com>
2023-05-08 03:58:28 -07:00
Gaowei Zhao e93cf67119 hdmirx: change emp buffer max pkt cnt [1/1]
PD#SWPL-121757

Problem:
emp buffer set too large cause overstep the boundary

Solution:
change emp buffer size

Verify:
T5M

Change-Id: Iac8106a996a254c6c7983098228331cd525049a9
Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
2023-05-07 21:50:26 -07:00
hang cheng 1e70be04e1 hdmitx21: disable frl work when reboot [1/1]
PD#SWPL-120816

Problem:
system crash when reboot, as frl work is still running

Solution:
disable frl work when reboot

Verify:
s5

Test:
s5 reboot

Change-Id: Ia47390fd423e71788c023bf807ff35e82e2c12e9
Signed-off-by: hang cheng <hang.cheng@amlogic.com>
2023-05-06 01:35:32 -07:00
Jianxin Pan 5c09398376 zapper: remove unused code of audio and media modules [1/1]
PD#SWPL-116862

Problem:
audio and media modules memory optimization.

Solution:
disable the unused code for zapper.

Verify:
t215.

Change-Id: Ib7941245d6565ea8cbcda07ea422d18688c74e8d
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
2023-05-05 09:02:16 -07:00
shipeng.sun 9b3a4a7fd9 dmabuf: CF2 Support secure stream in dynamic free [1/5]
PD#SWPL-103836

Problem:
Support secure stream in dynamic free

Solution:
1.Support secure stream in dynamic free

Verify:
S905X4

Change-Id: Ifbf4065b57d539ff783f843e8089cda253abcd0a
Signed-off-by: Hangyu Li <hangyu.li@amlogic.com>
Signed-off-by: shipeng.sun <shipeng.sun@amlogic.com>
2023-05-05 03:23:45 -07:00
shipeng.sun 297ee8ed73 tee: reserve secure vdec memory from codec_mm [2/2]
PD#SWPL-121307

Problem:
reserve secure vdec memory from codec_mm instead of reserve in BL32

Solution:
reserve secure vdec memory from codec_mm transfer secure
vdec memory to secureos

Verify:
T5M + android R

Change-Id: Iaf6e53a295bea6e63969977cd0792c91f8d1952b
Signed-off-by: shipeng.sun <shipeng.sun@amlogic.com>
2023-05-04 03:28:53 -07:00
song.han f411bfdab1 iotrace: hook regmap r/w reg when iotrace ko [1/1]
PD#SWPL-119464

Problem:
when iotrace driver build to ko, it has some register r/w
operation not be hooked

Solution:
hook regmap r/w operation when iotrace build to ko

Verify:
SC2_AH212

Change-Id: I763b90fd91e76e5d4138db8ad1d2268c5b33e873
Signed-off-by: song.han <song.han@amlogic.com>
2023-05-03 22:52:30 -07:00
hang cheng 62b730c999 hdmitx: add unmute hdr work func [1/1]
PD#SWPL-117650

Problem:
schedule hdr work occur concurrency issues lead
not unmute: there may be quick switch between
sdr->hdr->dv, the hdr->dv switch will cause the
unmute contidion for sdr->hdr not satisfied,
and thus it will keep mute.

Solution:
add new schedule work for sdr->hdr unmute, thus
it will always forcely unmuted after mute period
when sdr->hdr switch.

Verify:
s905D3

Test:
s905D3

Change-Id: I8795801bf50b3d7a06e1a555d97c490dc363cdd6
Signed-off-by: hang cheng <hang.cheng@amlogic.com>
2023-04-28 01:41:32 -07:00
Brian Zhu 041f547ceb vpp: improve pre-link function in vpp [1/2]
PD#SWPL-118311

Problem:
1. vf->vf_ext may be freed when vpp used. It will occur crash.
So need switch to uvm src_vf.
2. change vskip policy for prelink mode
3. t5d revb need switch afbcd between DI and vd1.

Solution:
1. add uvm_vf in vframe to link to uvm src_vf
2. change vskip policy for prelink mode
3. change the afbcd setting flow in vpp side
4. add force urgent function for di pre-link

Verify:
Verified on t5m

Change-Id: Ifb65141a9ca3779f19f6b2131284ffc3461980af
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
Signed-off-by: qianqian.cai <qianqian.cai@amlogic.com>
2023-04-27 02:50:38 -07:00
qianqian.cai 62ab544d12 deinterlace: support multi pre-vpp link [1/1]
PD#SWPL-118311

Problem:
feature: support multi pre-vpp link.

Solution:
add feature
add share memory for pre-vpp link
add decontour for pre-vpp link
move some pq setting to decontour for pre-vpp-link
add bypass
clkb_max

Verify:
t5m

Change-Id: Id638dc4b3be5717ace678c5392417dfa9594c717
Signed-off-by: qianqian.cai <qianqian.cai@amlogic.com>
2023-04-27 00:22:14 -07:00
song.han 820797e318 iotrace: add ramoops_io_dump support [1/1]
PD#SWPL-119464

Problem:
add ramoops_io_dump support

Solution:
add ramoops_io_dump bootargs to support dump iotrace log

Verify:
SC2_AH212

Change-Id: Ie0eef9bf2cb269f82d2d01872d2515695666bb15
Signed-off-by: song.han <song.han@amlogic.com>
2023-04-25 06:28:18 -07:00
hai.cao f3a4d4a616 video: add vpu_security support [1/1]
PD#SWPL-114680

Problem:
no vpu_security

Solution:
add vpu_security support

Verify:
s5

Change-Id: I5b5a692b428e46b6df4c59942db821b82f8f5024
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-04-23 21:09:59 -07:00
xiang.wu1 86d7b9cc94 hdmitx21: sync 5.4 code to 5.15 [1/1]
PD#SWPL-106012

Problem:
need sync 5.4 code to 5.15

Solution:
sync code

Verify:
an400.

Test:
DRM-TX-17

Change-Id: Ic4479bbf570989b98b093ca92069adea06860511
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-04-21 04:11:59 -07:00
haitao.liu cbf37fd649 vdin: add osd only support for screencap [1/1]
PD#SWPL-120413

Problem:
no osd only loopback point for screencap

Solution:
1.add osd only enumeration for amlvideo2.0

Verify:
T963d4

Change-Id: I60bf252275bad9007e8349dd47146f0a7a2cb830
Signed-off-by: haitao.liu <haitao.liu@amlogic.com>
2023-04-20 21:14:10 -07:00
qiyao.zhou c137cb89fb aiface: support aiface [1/2]
PD#SWPL-119102

Problem:
support aiface

Solution:
sync aiface feature from 5.4 to 5.15

Verify:
t3

Change-Id: I1599ddc09bbc368c57c9c701c32f458130c122b2
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
2023-04-20 06:16:07 -07:00
song.han 29925ebc8a debug: iotrace driver follow gki 2.0 [2/2]
PD#SWPL-109963

Problem:
iotrace driver need follow gki 2.0

Solution:
iotrace driver build to ko

Verify:
sc2_ah212

Change-Id: I472bc63b6594c58d7c94f74e1bf1a070978b20fd
Signed-off-by: song.han <song.han@amlogic.com>
2023-04-20 06:15:21 -07:00
xinli.gao 70482b1592 gpu: remove fixed-area [1/1]
PD#SWPL-120307

Problem:
GPU no longer uses fixed-area

Solution:
Remove fixed-ared

Verify:
t5m

Change-Id: If7634558ebf89078dc2d1eb9256f382227a2f7f5
Signed-off-by: xinli.gao <xinli.gao@amlogic.com>
2023-04-19 22:11:36 -07:00
min.yang e8e4b59479 dvb_extern: remove symbol func (V1.12) [1/1]
PD#SWPL-118484

Problem:
symbol func not be allow used in U 5.15.

Solution:
remove reference symbol function.

Verify:
verified by T + ohm.

Change-Id: If8c0561f4e5e9b7886f494f50e7c6464aa332b0e
Signed-off-by: min.yang <min.yang@amlogic.com>
2023-04-18 06:12:16 -07:00
Dezhi Kong 3192d284ef uvm: add dummy data process [1/1]
PD#SWPL-108384

Problem:
mali dma map error when exit video play

Solution:
add dummy data process

Verify:
T5M

Change-Id: I833a61fc007a0b6b620f64ee44fce8f158fb0819
Signed-off-by: Dezhi Kong <dezhi.kong@amlogic.com>
2023-04-18 00:26:12 -07:00
Bin.Wang2 ed794d59e2 amvecm: add fw white extension [1/2]
PD#SWPL-95687

Problem:
add fw white extension feature

Solution:
add fw white extension

Verify:
verify on T3

Change-Id: Ia86d4ccb1c8c246f017a868da675c8dbeff14d71
Signed-off-by: Bin.Wang2 <bin.wang2@amlogic.com>
2023-04-17 02:23:14 -07:00
Jian Cao 2796ae1550 gdc: add endian support [1/1]
PD#SWPL-116164

Problem:
add endian support

Solution:
add this support

Verify:
t7

Change-Id: Id6934ccd7bbfb98dc95f157704f7763808f7373a
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
2023-04-16 22:32:14 -07:00
chengbing.wu 29655631ae pmic: a1 k5.15 pmic and sub driver porting [1/1]
PD#SWPL-112358

Problem:
ad403 is missing pmic6b driver in kernel5.15.

Solution:
base Yu Tu 76117 and 78726;
base Jian yi 189702 and 192916,216774;
and yao jie 216898;

Verify:
A113L-AD401 #1 +Battery.
all driver use ko;

Change-Id: I911ca92dbe6f8c0f623e32fd14bdcf23a6318861
Signed-off-by: chengbing wu <chengbing.wu@amlogic.com>
2023-04-16 22:32:09 -07:00
xiang.wu1 c079e62c7e hdmitx: Add more debug info of hdmitx [1/1]
PD#SWPL-110984

Problem:
Need add more debug info of hdmitx

Solution:
Add more debug info of hdmitx
1.hdmitx_basic_config
2.hdmitx_pkt_dump
3.hdmitx_debug_reg

Verify:
ah212

Change-Id: Ie28e9842ec6a63469242450df0de413f5e5252c5
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-04-16 09:09:21 -07:00
Long 4791f52e8a S5: fixed sdcard timing. [1/1]
PD#SWPL-108753

Problem:
rx window compatibility is poor in sdcard sdr104 mode.

Solution:
fixed sdcard sdr104 core_phase

Verify:
S5 ax201

Change-Id: I9c4eb90001803d5dae17c9659fa261a8204e00f3
Signed-off-by: Long <long.yu@amlogic.com>
2023-04-15 08:59:04 +08:00
Wenjie Qiao e8bc8efa30 hdmitx21: s5 bringup for 5.15 [1/1]
PD#SWPL-108774

Problem:
5.15 not support s5

Solution:
add s5 support for 5.15

Verify:
s5

Test:
DRM-TX-17

Change-Id: I6d53e50dad65b95cb48b037091072fa8f5e96e27
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-04-15 08:59:04 +08:00
Jianxiong Pan 08a4e70bcf mm: add support pagetrace modularization. [1/1]
PD#SWPL-112188

Problem:
pagetrace not meet gki requirement.

Solution:
add support pagetrace modularization.

Verify:
t5m_ay301.

Change-Id: If13e80713bed25b192c3a6138ed6c6d26d6939a9
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-04-13 00:50:34 -07:00
Wenjie Qiao a48675a1ac hdmitx: Adapt to low-resolution standard display [2/2]
PD#SWPL-105075

Problem:
Adapt to low-resolution standard display

Solution:
modify the clk

Verify:
g12a/sc2

Change-Id: Id6f20faca18fc5602f86768134765dc79258e6e4
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-04-12 04:46:31 -07:00
Long 5ec6ff86a3 sdio: config autoclock for c3. [1/1]
PD#SWPL-115224

Problem:
don't config auto clock

Solution:
config auto clock

Verify:
c3

Change-Id: I5479d9c58e8365655b89d9b98a6213a74002755b
Signed-off-by: Long <long.yu@amlogic.com>
2023-04-10 06:14:03 -07:00
jialong.jiang 5333c3be01 hdr: android U support hdr output policy [1/1]
PD#SWPL-110886

Problem:
no hdr output policy

Solution:
add get_hdr_conversion_cap
add get_hdr_cur_output
add set_hdr_output
add attr protection in dv

Verify:
android U

Test:
self-test

Change-Id: Ieaa49f92cda0a6e053b0436d5217fe9e83a825e2
Signed-off-by: jialong.jiang <jialong.jiang@amlogic.com>
2023-04-07 02:10:56 -07:00
xiang.wu1 53da4516c3 hdmitx: Extend the waiting time for the first boot hdcp authentication [1/1]
PD#SWPL-116717

Problem:
After the upgrade of aq2432 in yocto, it takes a long
time to start the service for the first time, lead hdcp
authentication failed

Solution:
Extend the waiting time for the first boot hdcp authentication

Verify:
aq2432

Change-Id: I13f541edd86b9f65fe8430fab59a4a8c266ecec2
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-04-06 22:17:24 -07:00
zhipeng.he ea2660a4d9 vdec: CF2 add dtv_amlvideo_amvideo pipeline [1/1]
PD#SWPL-109640

Problem:
no dtv_amlvideo_amvideo pipeline

Solution:
add dtv_amlvideo_amvideo pipeline

Verify:
AQ2432

Change-Id: If27dd75107bd5507d47a5f2a465d6cec30058772
Signed-off-by: zhipeng.he <zhipeng.he@amlogic.com>
2023-04-05 22:13:19 -07:00
haitao.liu bf1b5d3774 vdin: porting csi on kernel branch g12bsm1_1_20221128 [1/1]
PD#SWPL-112894

Problem:
k5.15 do not support csi in tvin

Solution:
1.porting csi on k5.4,from k4.9
2.enable power domain

Verify:
sm1

Change-Id: Ia455ae888e88490a4c558bfd3fd2b7af46d907cf
Signed-off-by: haitao.liu <haitao.liu@amlogic.com>
2023-04-04 19:48:17 +08:00
junwei.ma 69cacc04bf ISP: G12B & SM1 Bringup - Kernel - Display - mipi camera of SM1 [1/1]
PD#SWPL-108141

Problem:
5. 15 no camera driver

Solution:
porting camera driver to kernel-5.15

Verify:
ok

Change-Id: I92789c946a8f2456f6bb68adc52ece77cd730f81
Signed-off-by: junwei.ma <junwei.ma@amlogic.com>
2023-04-04 19:48:16 +08:00
lizhi.hu 231b6c3c68 vpu: add vpu support for g12b/sm1 [1/1]
PD#SWPL-108052

Problem:
G12B & SM1 Bringup - Kernel - TV - vpu top

Solution:
add vpu support

Verify:
g12b-w400

Change-Id: I951a2dec84c5fa6b81f12ae601801b4ca2e4dcaa
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2023-04-04 19:37:02 +08:00
Yao Jie 2c5349ae4c m4: bringup m4 on sm1 [1/1]
PD#SWPL-104282

Problem:
bringup m4 on sm1

Solution:
add bl40 module driver and configuration to
bringup m4

Verify:
SM1-AC200-S905D3

Change-Id: I39afd0f91a49bd187e23cb29111f06e8c404419d
Signed-off-by: Yao Jie <jie.yao@amlogic.com>
2023-04-04 19:37:02 +08:00
Xiangyu Cai 1249676818 vrr: read and write in a reguar buffer [1/1]
PD#SWPL-114194

Problem:
latency have 1.5ms fluctuation read/write in 11 buffer

Solution:
read and wriye in a regular buffer

Verify:
t982_ar301

Change-Id: I9bdc274c8973e7cfd981cedb4e3996760b3028c1
Signed-off-by: Xiangyu Cai <xiangyu.cai@amlogic.com>
2023-03-30 06:24:48 -07:00
Lei Zhang df6af177d8 iotrace: __nocfi when read/write register [1/1]
PD#SWPL-115907

Problem:
read/write register cost more time

Solution:
__nocfi when read/write register

Verify:
on SC2 ah212

Change-Id: Id2737b3037f8ee2d57e11fbd195e853fe7c0541f
Signed-off-by: Lei Zhang <lei.zhang@amlogic.com>
2023-03-30 02:13:31 -07:00
MingLiang Dong a547ca9c9d hdr: fix hdr10+ packet send error issue [1/1]
PD#SWPL-116438

Problem:
hdr10+ packet send error on sc2
hdr10+ packet send delay 1 frame on s5

Solution:
1. hdr10+ packet send error
2. hdr10+ packet sent advance 1 frame

Verify:
verify on s5

Change-Id: I0e2c3a76877c8fbc092754650d56e57b6881e17d
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-03-29 22:19:02 -07:00
xiang.wu1 2db3271ac6 hdmitx: optimise color depth for hdr output [1/2]
PD#SWPL-113996

Problem:
there's some case output Y444/rgb,8bit mode,
if start play HDR/HLG movie at this time, it
doesn't satisfy the requirement >= 10bit

Solution:
add interface to adjust cs/cd to Y422,12bit

Verify:
ah212

Test:
ah212

Change-Id: Ife68b4b83d0864909015cdf67d61abe692469db7
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-03-29 06:13:47 -07:00
Dezhi Kong be7cc61fb6 uvm: add valhall support for t5m [1/3]
PD#SWPL-113559

Problem:
valhall don't support lazy map process
t5m don't support video screencap
cts accuracy will fail on t5m

Solution:
add valhall support

Verify:
T5M

Change-Id: I3ade8ff97aad9d9cb03286ed7c0a788d1a640317
Signed-off-by: Dezhi Kong <dezhi.kong@amlogic.com>
2023-03-29 00:13:06 -07:00