Commit Graph

317 Commits

Author SHA1 Message Date
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
qiang.liu 9d087c196d adc: add get adc status interface [1/1]
PD#SWPL-113351

Problem:
atv demod read adc register crash when tvafe reset adc module

Solution:
atv demod confirm adc work normal and then read adc register

Verify:
t5d

Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
Change-Id: I5fe8a7ddc7f57ee011c1dabe26feaffdba31a51a
2023-03-24 07:07:16 -07:00
Pengcheng Chen 6ed983774e vpp: vsync_notify_video_composer update for prevsync [1/1]
PD#SWPL-115301

Problem:
vsync_notify_video_composer update for prevsync

Solution:
vsync_notify_video_composer update for prevsync

Verify:
t5m

Change-Id: Ia2ccb9c8e1506cce825caee6eea143a86b7f4038
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2023-03-24 06:12:37 -07:00
wenlong.zhu aa19568bc4 AduioBridge: porting from 4.19 to 5.15 [1/1]
PD#SWPL-114902

Problem:
1.AudioBridge module needs to be added to kernel 5.15.

Solution:
1.Makefiles, Kconfig, and code need to be adjusted in AudioBridge.

Verify:
A113L AD403 Board

Change-Id: I47ef1f7c50836c6617969dc2c37d8d340fc15f19
Signed-off-by: wenlong.zhu <wenlong.zhu@amlogic.com>
2023-03-23 22:10:18 -07:00
Pengcheng Chen 7475a7bc08 vpp: separate pre vsync and post vsync for frc [1/1]
PD#SWPL-111973

Problem:
separate pre vsync and post vsync for frc

Solution:
add separate pre vsync and post vsync for frc

Verify:
t5m

Change-Id: I3eb811030cc28d63a531d9041f922a21d8b441b7
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2023-03-23 14:18:45 -07:00
dongfei.li 42bd894ab4 frc: frc add axi_crash_function [1/1]
PD#SWPL-107293

Problem:
t5m validation item

Solution:
t5m validation item

Verify:
T5M

Change-Id: Iffb970709760a7722be243e35f25af81329654c3
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-03-23 01:41:42 -07:00
jinbing.zhu 40facb7df6 amvecm: 5.15 add color matrix data [1/1]
PD#SWPL-116364

Problem:
add

Solution:
add

Verify:
adt4

Change-Id: I32475473d1397fca9937e38e2d7d670ccac4e89f
Signed-off-by: jinbing.zhu <jinbing.zhu@amlogic.com>
2023-03-22 22:36:30 -07:00
Wentao.Sun 5d36c4597c tee: implement APIs with pta [1/1]
PD#RSP-1483

Problem:
APIs use fastcall

Solution:
implement APIs with pta

Verify:
Android T + AH212

Change-Id: I7374346374ec2840d95f5f6f6df4612918841928
Signed-off-by: Wentao.Sun <wentao.sun@amlogic.com>
2023-03-21 06:09:35 -07:00
Wenjie Qiao 6f45850ee3 hdmitx21: emds pkt send for cuva [1/1]
PD#SWPL-113893

Problem:
tx21 lack send emds pkt for cuva

Solution:
tx21 send emds pkt for cuva

Verify:
t7

Change-Id: I357ae3dbbb0f8c514a9607049f9c8695bd4fe0cc
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-03-19 22:15:55 -07:00
qinghui.jiang 01cb6fbdf3 vpp: add gamma ioctl flow for t5m [1/1]
PD#SWPL-112921
PD#SWPL-110649

Problem:
drv can't receive gamma curve data of top layer.

Solution:
add more code flow for setting top data

Verify:
t5m

Change-Id: I4c3cf80ce1f00cf6d4fab281e3dc6bf0bfea9356
Signed-off-by: qinghui.jiang <qinghui.jiang@amlogic.com>
2023-03-17 07:13:08 -07:00
Wenjie Qiao f77d1a3531 hdmitx21: colorimetry should be 601 [2/2]
PD#SWPL-114232

Problem:
colorimetry not same of 480p and 576p when uboot and kernel

Solution:
keep same 601 of 480p and 576p both uboot and kernel

Verify:
T7C

Change-Id: I9e9b1a32719116b3c61bdca1c1ce4a0ec2f568cf
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-03-16 21:03:50 -07:00
Jianxiong Pan 02b9290a75 dmc: change vendor hook to get pagetrace buffer. [1/1]
PD#SWPL-112306

Problem:
android u remove the rmqueue vendor hook.

Solution:
use cma_drain_all_pages_bypass instead.

Verify:
t5m_ay301.

Change-Id: I8f1c1634e9c72d15e9a1f7aac937b5fcc66f00be
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-16 21:03:42 -07:00
qiang.liu bfbd16c129 hdmirx & vdin: add avi ext_colorimetry callback api for vdin [1/1]
PD#SWPL-92090

Problem:
need hdmirx provide ext_colorimetry info to vdin

Solution:
add avi ext_colorimetry callback api for vdin

Verify:
t5w

Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
Change-Id: Ie73c82a0bb086befefdcb6cb02872d0b44cdb054
2023-03-16 08:16:39 -07:00
Wentao Sun 39f83d314f Revert "tee: implement APIs with pta [1/1]"
This reverts commit 3673e3e5ed.

Change-Id: I7283a2aef1988f1130be22954ea6f3f97511a1cb
2023-03-14 23:20:22 -07:00
Wentao.Sun 3673e3e5ed tee: implement APIs with pta [1/1]
PD#RSP-1483

Problem:
APIs use fastcall

Solution:
implement APIs with pta

Verify:
Android T + AH212

Change-Id: Icedcd4465163100e0f7e646c7359933cfe7c60ae
Signed-off-by: Wentao.Sun <wentao.sun@amlogic.com>
2023-03-14 22:12:28 -07:00
Jianxiong Pan a783454143 mm: free reserved memory in ko. [1/1]
PD#SWPL-114938

Problem:
need free reserved memory in ko.

Solution:
export the free_reserved_mem func.

Verify:
t5m_ay301.

Change-Id: Ib086317c00ece3f6017bb3b3e0454915f924b28c
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-03-14 04:16:28 -07:00
dongfei.li fdc44491ff frc: frc add var inform alg [1/1]
PD#SWPL-114012

Problem:
add var to inform alg

Solution:
add var to inform alg

Verify:
T5M

Change-Id: Ibc858b039cdaf05fce17f9d1bec6762abcd0b8b9
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-03-14 03:00:30 -07:00
miaohong chen 98b3b5414e v4ldec: CF2 scatter mem saving optimization [1/2]
PD#SWPL-113962

Problem:
For the surface -> no-surface scenario,
the surface holds the buffer and cannot be released,
resulting in excessive memory usage.

Solution:
For no-surface scenarios, recycle after the afbc buffer is output.
n addition, count the scatter mem allocated from the system.

Verify:
T5M

Change-Id: Ib35efd91ed315569753ca929e735680868aabc8e
Signed-off-by: miaohong chen <miaohong.chen@amlogic.com>
2023-03-12 23:13:30 -08:00
MingLiang Dong af74f83945 amvecm: update color tune code from 4.9 [1/1]
PD#SWPL-113434

Problem:
update color tune code from 4.9

Solution:
update color tune code from 4.9

Verify:
t3

Change-Id: I338c8639f1e1c2d080cdbfc4a1199942b8cac916
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-03-12 21:16:15 -08:00
hongyu.chen1 8b00688241 power domain: add feature in kernel5.15. [1/1]
PD#SWPL-112632

Problem:
1.Some domains are still open after kernel is started.
In fact, they are not needed
2.Enable partial domain without awlays on it

Solution:
add unused power domain feature check.

Verify:
s5_ax201

Change-Id: I6c61a4a6d9c56f10e4c043f5e15af509ec7d2a51
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-03-12 19:13:35 -08:00
xiang.wu1 19096e0ca4 hdmitx: fix y422 deep color check [1/1]
PD#SWPL-112839

Problem:
if deep color declaration in VSDB not
support 10/12bit, y422,10/12bit will
be masked in dc_cap sysfs node.

Solution:
not check color depth for y422

Verify:
S5

Change-Id: I8faeebedf2e66fd1a41ff0e65d925a9d3cdc38c2
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
2023-03-09 21:21:13 -08:00
Evoke Zhang 43b3d1f831 lcd: fix hdmi mode 47hz & 95hz timing [2/2]
PD#SWPL-114216

Problem:
hdmi mode 47hz timing is incorrect

Solution:
fix hdmi mode 47hz & 95hz timing

Verify:
ar301

Change-Id: I0240e4e7b871cec86bfacedaa28f90f23a718cf3
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-03-09 21:21:00 -08:00
qiang.liu 9a2ca619c2 vdin: screen capture modify [1/1]
PD#SWPL-56204

Problem:
1.set vdin1 port error cause crash
2.if not data input not reminder

Solution:
1.vdin1 port protect
2.will reminder information if not data input

Verify:
t5w

Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
Change-Id: I555ae90d7a51d0d79b4bdbdbb143e866f815d3d5
2023-03-09 01:12:25 -08:00