Commit Graph

487 Commits

Author SHA1 Message Date
jintao xu 2cd2901d78 di_process: fix panic when process check in [1/1]
PD#SWPL-137475

Problem:
process_checkin find ref has released

Solution:
add mutex for process and release check in

Verify:
SC2

Change-Id: I98af46e1488d534503b9984fc7866b9523522a49
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
2023-09-14 13:31:16 +08:00
Ao Xu bcdd7d7d67 drm: add drm hdmitx connector state support [1/1]
PD#SWPL-134988

Problem:
add drm hdmitx connector state

Solution:
add drm hdmitx connector state

Verify:
ohm

Test:
DRM-TX-29

Change-Id: I469bf776428ef6015fae0cbcca1675adc4bb8e7c
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2023-09-14 13:25:21 +08:00
hai.cao a3cb83f4ec video: provide crop size for vrr [1/1]
PD#SWPL-138458

Problem:
vrr enable need crop size

Solution:
provide crop size for vrr

Verify:
t5m

Change-Id: I274704050c19264f2d2a5007465434353fdcbd91
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-09-14 13:23:37 +08:00
Ao Xu c991822385 hdmitx: add reset format para api for hdmitx21 [1/1]
PD#SWPL-132145

Problem:
for "invalid" or "null" mode, need reset format para

Solution:
add reset format para api for hdmitx21

Verify:
t7c-an400

Test:
DRM-TX-28

Change-Id: I12c77bb463048a0bd71aa309f1dbae118f196917
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2023-09-13 23:09:33 +08:00
sky zhou fc2ed520c3 hdmitx: cleanup tx20 vic parse and validate [1/1]
PD#SWPL-92408

Problem:
Vic parse with independent tx20 mode name table.

Solution:
remove modename table, and using hdmi timing table directly.

Verify:
ohm

Test:
DRM-TX-25,DRM-TX-20,DRM-TX-27

Change-Id: Ia605194f3d50510f8a4d0a5c8e49b96129f14dea
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-09-13 23:09:33 +08:00
Ao Xu 8518d9a21e hdmitx: tx21 use common timing api [1/1]
PD#SWPL-132145

Problem:
tx20 timing para has been moved to common timing
tx21 also need use the common timing

Solution:
tx21 use common timing api

Verify:
t7c

Change-Id: I6397eafc98aa8be1e86e5f3db7ccabd24c448554
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2023-09-13 23:09:13 +08:00
yuhua.lin 7c84af3c13 osd: provide osd enable status [1/1]
PD#SWPL-137666

Problem:
provide osd enable status

Solution:
modify get_osd_status

Verify:
none

Change-Id: I24e2a7b720083ce69e56402f538e3c11f599f6a5
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2023-09-13 20:37:11 +08:00
Tao Zeng c432ed2742 mm: fix compound page header problem [2/2]
PD#SWPL-131211

Problem:
kernel crash in check_page_to_cma

Solution:
The problem is that page_mapping function returns a invalid mapping
pointer, when a compound page is building while a compaction is doing
at same time, there will have a risk of compound page status checking.
page->mapping is set to TAIL_MAPPING first then set compound header.
But check_page_to_cma don't check real status of page, which caused
panic

Verify:
local

Change-Id: Id44ac3d43d1385148e0527b0ba4d3421c68d825e
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2023-09-13 16:22:33 +08:00
Wenjie Qiao fc43510169 cec: tx reports wrong phy addr before plugin [1/1]
PD#SWPL-123672

Problem:
tx reports wrong phy addr before plugin

Solution:
tx reports ffff phy addr before hpd ready
clear phy addr when clear edid

Verify:
sc2

Test:
sc2

Change-Id: I7284135f3ced4f30d704cfc5cd0614f5f628c9c7
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-09-13 16:22:33 +08:00
dongqing.li fee7ee35f1 ramdump: ker5.15 flush cache all when kernel panic. [1/1]
PD#SWPL-137107

Problem:
The data in the ramdump crash file is abnormal
because the cache data has not been flushed back.

Solution:
1. Use ipi_stop hook to flush online cpu cache.
2. Use panic_notifier to flush panic cpu cache.

Verify:
sc2_ah212

Change-Id: Ifad5bd4203fdde327b8c2b19357aa2d92586063f
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
2023-09-13 16:15:37 +08:00
Jian Cao a9a44e3236 vpp: video lowlatency optimize [1/1]
PD#SWPL-132066

Problem:
need to support video lowlatency

Solution:
video lowlatency optimize

Verify:
s1a-bg201

Signed-off-by: Jian Cao <jian.cao@amlogic.com>
Change-Id: Ie8a6f4c72314f9acf7202e7d86721403842d5499
2023-09-13 15:08:05 +08:00
zhicheng.huang 3f5a4468c8 dtv_demod: bring up new dvbc blind scan feature(V3.5.4) [1/1]
PD#SWPL-79478

Problem:
old DVB-C blind scan is too slow

Solution:
1.new dvbc blind scan feature time usage about 11min30s,
the speed has increased by about 65%.
2.AMLDTVDEMOD_VER V3.5.4

Verify:
s905c3 t214/ap232

Change-Id: I9197ed12844dff36ccb0a79488899f8872e04fed
Signed-off-by: zhicheng.huang <zhicheng.huang@amlogic.com>
2023-09-13 15:04:05 +08:00
Pengcheng Chen b39ba27902 vpp: fix display blurred in lowlatency mode [1/1]
PD#SWPL-132411

Problem:
video buffer put back when in lowlatency proc

Solution:
only put video buffer in vsync_isr

Verify:
ohm

Change-Id: If78ef47a58fa93d44303d49c84c4079a1b1e321c
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2023-09-13 14:51:21 +08:00
zongdong.jiao 6853e053c5 hdmitx: optimize the audio setting flow [1/1]
PD#SWPL-132354
PD#OTT-43684

Problem:
when the audio hw sample freq changes, the audio sample packets
still keep send out. Compared with 3rd devices, there will stop
the sample packets, only keep the ACR send out.

Solution:
Optimize the audio setting flow
disable ACR in PREPARE
finial enable ACR
sync the aud_src_if and aud_output_ch variables
when prepare, add the temporary CT_PREPARE

Verify:
sc2

Change-Id: Ic3a589fd16124e3036d93b766d84f600bf9cb811
Signed-off-by: zongdong.jiao <zongdong.jiao@amlogic.com>
2023-09-12 11:20:20 +08:00
Evoke Zhang d58a333fe2 lcd: update clk ss support [2/2]
PD#SWPL-136272

Problem:
1.txhd2 need support lcd ss
2.ss support need update

Solution:
update clk ss support

Verify:
be311, ar301

Change-Id: Ia1462905734f79b6dad9bea8c25681dd596fa1a1
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-08-22 22:13:48 -07:00
chen.xu f839fde0ca amlvideo2: get width and height for only video [1/1]
PD#SWPL-136140

Problem:
need screencap for only video of point 7.

Solution:
get width and height for only video of point 7.

Verify:
TXHD2

Change-Id: I534baa5201191cc4324d8f1c914df39c548ccf40
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2023-08-22 06:09:06 -07:00
hai.cao 9259040a9d video: get input size before pps and sr [1/1]
PD#SWPL-136132

Problem:
provide api to get input size

Solution:
provide api for it

Verify:
TXHD2

Change-Id: Ifcf7f18ce6b806cc8f68cf985172e46bc2625f76
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-08-22 06:09:03 -07:00
miaohong chen 962cb42a2c v4ldec: CF1 dma buffer alloc delay for interlaced stream. [1/3]
PD#SWPL-119524

Problem:
Due to the post-positioning of di,
the vb2 buffer is directly thrown from the decoder to the upper layer.
Since each vb2 buffer can only be returned by the upper layer,
it can be thrown to the upper layer again. For interlaced streams,
two fields need to be output, so the second field cannot be output.

Solution:
The capture dma buffer is allocated in the decoder.
uvm only allocates an empty shell,
which is actually allocated by the decoder and replaces the dma buffer.

Verify:
ohm

Change-Id: Ic93fc379ad35d873ed3ef2bb0c5312254a08dee5
Signed-off-by: miaohong chen <miaohong.chen@amlogic.com>
2023-08-20 23:03:36 -07:00
Brian Zhu b3c819711f di_multi: support crop with prelink and dct function [1/1]
PD#SWPL-128700

Problem:
When prelink and dct, do not support crop function

Solution:
1. add alignment for dct and prelink case
2. When grid crop did not match for dct post, bypass dct
3. add crop function in grid and dct post
4. when afbc and crop source, adjust nr write afbce and mem afbcd scope

Verify:
verified on t5m

Change-Id: Id4cb63bb91e168f540dce22a3834ba70b052f128
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2023-08-20 16:03:39 -07:00
jintao xu 6e5a389962 di_process: support di in display side [1/4]
PD#SWPL-136316

Problem:
support di backend

Solution:
support di backend

Verify:
ohm

Change-Id: Iad72c1ebc5e33bade4e6efb87167defd4bc405b6
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
2023-08-19 18:08:44 -07:00
Evoke Zhang 1e91981dbe lcd: optimize clk accuracy [2/2]
PD#SWPL-134401

Problem:
the accuracy of lcd vfreq is not quite high for 59hz

Solution:
calc clk with 64bit to improve the accuracy

Verify:
am301

Change-Id: I6f5460f7e40307c50ba5eaa0d624c342df2485c9
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2023-08-18 04:04:10 -07:00
yufei.huan cfdb95cb0e deinterlace: 5.15 pq_api move to uapi [1/1]
PD#SWPL-127313

Problem:
move pq_api to uapi path

Solution:
move pq_api to uapi path

Verify:
verify on t5m

Change-Id: I253a8fce92feb84b630ea5d1199b2b1c724b57b3
Signed-off-by: yufei.huan <yufei.huan@amlogic.com>
2023-08-18 00:23:39 -07:00
rong.wang 15a5d215b1 deinterlace: add di super urgent setting [1/1]
PD#SWPL-134074

Problem:
need to set di super urgent

Solution:
add di super urgent setting

Verify:
txhd2

Change-Id: I6b18850b05b493fc973a513d681d6481912cb564
Signed-off-by: rong.wang <rong.wang@amlogic.com>
2023-08-17 02:28:51 -07:00
Brian Zhu 96c08956d3 deinterlace: add more state check when bypass pre-link [1/1]
PD#SWPL-134420

Problem:
when di just reg,not ready,the pre-link flow is not correct

Solution:
add link_in_busy status

Verify:
t5m

Change-Id: I67f32834b516107115467feeaf8a053071b83e8d
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2023-08-17 00:18:55 -07:00
yao liu 3aa0c96b5c amdv: idk5.1 case5306 fail [1/1]
PD#SWPL-136814

Problem:
1.some idk5.1 case fail
2.play top1+top2 case fail by mediaplayer
3.top1 special case

Solution:
1.update hdmi dynamic cfg
2.optimize top1+top2 process
3.add drm-bt2020 support

Verify:
t3x

Change-Id: Ie6c1fcfe078eddc3279c7993ff5e5059c3ce41dd
Signed-off-by: yao liu <yao.liu@amlogic.com>
2023-08-17 00:18:51 -07:00
lizhi.hu 4d15016b30 lcd: eDP full link training & EDID timing 5.15 [1/1]
PD#SWPL-134539

Problem:
add full link training adn EDID timing process for T7

Solution:
add

Verify:
t7_an400

Change-Id: Ib82f8c7e9b3bd178489c1ef1c43bd35cade9bf47
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2023-08-17 00:18:45 -07:00
Bichao Zheng ccc09fb175 spinand: adjust meson bbt [1/1]
PD#SWPL-136164

Problem:
if oob bit flips, may misidentify bad blocks

Solution:
find meson bbt directly.

Verify:
c3

Change-Id: I66e168963a3210052d154256c6b9ec0f6a1b862f
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
2023-08-15 04:19:30 -07:00
hai.cao a22c87c260 canvas: for drm dynamic alloc [1/1]
PD#SWPL-133418

Problem:
drm alloc error

Solution:
reduce display and osd canvas

Verify:
s1a

Change-Id: I72c6c3e52260efbc56efdc20376d12c90d853f7b
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-08-15 10:37:50 +08:00
hai.cao fe3d2aa974 canvas: change canvas max number [1/1]
PD#SWPL-133418

Problem:
di dynamic alloc canvas_id over 128

Solution:
chang canvas max number

Verify:
s1a

Change-Id: I0d9f594d65d80fd09133edce415c857160b48ad6
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-08-15 10:37:50 +08:00
Huijuan Xiao 904fe9a507 amvecm: modify dts for s1a bringup [1/1]
PD#SWPL-133175

Problem:
s1a bringup

Solution:
modify dts for amvecm probe

Verify:
s1a

Change-Id: I9decb39c91204af6092c9d623c99c828871de409
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
2023-08-15 10:36:50 +08:00
Bichao Zheng 540d825988 spinfc: add new spi nfc driver [1/1]
PD#SWPL-133132

Problem:
adopt new spi flash controller with ecc engine

Solution:
add a new spi nfc flash driver

Verify:
s1a

Change-Id: I551d27ac29effe2bd0bb090a8cc9bc9897080a20
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
2023-08-15 10:36:49 +08:00
Wenjie Qiao 334933f183 hdmitx: s1a bring up [2/2]
PD#SWPL-120803

Problem:
s1a bring up

Solution:
s1a bring up for kernel

Verify:
s1a pxp

Change-Id: I491a975da54d3ba3043fd416b7147870de8966ef
Signed-off-by: Wenjie Qiao <wenjie.qiao@amlogic.com>
2023-08-15 10:36:48 +08:00
shihong.zheng 980d4b4001 s1a: s1a decoder bringup. [1/1]
PD#SWPL-120725

Problem:
s1a decoder bringup

Solution:
s1a decoder dts config

Verify:
pxp

Change-Id: I6c67e6437185ee60fb9f489ca890380369d35fb8
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
2023-08-15 10:36:48 +08:00
yuhua.lin b9eb5881e9 video: add src_crop struct for decorder source crop [1/1]
PD#SWPL-130228

Problem:
tunnel mode need support src_crop for AFBC compress.

Solution:
add scr_crop struct

Verify:
SC2

Change-Id: Id8066efd57ba32cb92b87276fc77cda342662fea
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2023-08-13 23:48:43 -07:00
chen.xu e135acff51 amlvideo2: support screencap only video [1/1]
PD#SWPL-128910

Problem:
amlvideo2 need support screencap for main and sub screens.

Solution:
amlvideo2 support screencap for main and sub screens.

Verify:
T7C

Change-Id: Iabd1450d1c65a98544e92f2be20f7b34fdd95e2a
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2023-08-08 20:08:40 -07:00
Shunzhou Jiang 855b70c393 mbox: mbox driver refactoring [1/2]
PD#SWPL-87115

Problem:
mbox driver refactoring

Solution:
mbox driver refactoring

Verify:
t7/t7c/t5m/sc2/s4/s4d/a1/c2/s5/t3x/t5w/g12b/sm1/txhd2

Change-Id: Ia3e5f9ff2b6de16a082e7f028fcc36dc4268856a
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
2023-08-08 02:57:29 -07:00
sky zhou 40b2554ecb hdmitx: delete tx20 timing table [1/1]
PD#SWPL-132966

Problem:
tx20&tx21 have different tables.

Solution:
refact to share timing table.

Verify:
verify on ohm.

Test:
DRM-TX-20, DRM-TX-22, DRM-TX-25, DRM-TX-24

Change-Id: Ib4b3e0f9cb0338b806cfbb32728e37ce8eaeff01
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-08-07 00:18:45 -07:00
sky zhou 8755fbfed0 hdmitx: tx20 move to new hdmi timing table [1/1]
PD#SWPL-126462

Problem:
tx20&tx21 have different tables.

Solution:
refact to share timing table.

Verify:
verify on ohm.

Test:
DRM-TX-20, DRM-TX-22, DRM-TX-25, DRM-TX-24

Change-Id: Ieb4fb60f60784148ebc35364c06b88fd7aebd195
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-08-05 03:58:34 -07:00
sky zhou 27d2e239fb hdmitx: remove 420 vic in tx20 [1/1]
PD#SWPL-132192

Problem:
In tx20, still use y420 vic for 4k 420 modes.
It is not necessary to add new vics for such cases.

Solution:
Remove y420 modes, use para.cs + vic instead.

Verify:
verify on ohm.

Test:
DRM-TX-26, DRM-TX-8

Change-Id: Icf91c77b7134df548f29ef03afa6ec34f8b27a24
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-08-02 22:28:57 -07:00
xing.xu 0541849d33 decoder: CF1 Provide UAPI headers for AMSTREAM (DECODER) module [1/1]
PD#SWPL-130933

Problem:
Provide UAPI headers for AMSTREAM (DECODER) module

Solution:
Provide UAPI headers for AMSTREAM (DECODER) module

Verify:
ohm

Change-Id: I943967d8abeba8d88ed2c5a76961b6ddbb227d9b
Signed-off-by: xing.xu <xing.xu@amlogic.com>
2023-08-02 03:32:21 -07:00
he.he 7a2ae9ab56 usb: unplug full speed device on m31phy with and panic [1/1]
PD#SWPL-134215

Problem:
unplug full speed device on m31phy with and panic

Solution:
there is no amlogic_usb_v2 struct in usb_phy_trim_tuning for m31phy,
so it needs to do some filtering.

Verify:
t5m, t3

Change-Id: I65a6f968229ef41da8aaa0024cd7438693d5a935
Signed-off-by: he.he <he.he@amlogic.com>
2023-07-31 06:08:42 -07:00
rong.wang 751c8abcb1 deinterlace: add API to get pre-link on/off status in DI [1/1]
PD#SWPL-132901

Problem:
add API to get pre-link on/off status in DI

Solution:
add API to get pre-link on/off status

Verify:
t5m

Change-Id: I2daf1c8f034d6543b057df9ab6f452481001856e
Signed-off-by: rong.wang <rong.wang@amlogic.com>
2023-07-28 00:32:40 -07:00
yao liu 5c6d05409a amdv: case5344 top1+top2 crc fail [1/1]
PD#SWPL-132912

Problem:
top1 and top2 shared one pyramid buf, causing
data overwritten

Solution:
alloc three copies of pyramid buf, one for read,
one for write, the last one is all zero, only used
when top1 missed,

Verify:
t3x

Change-Id: I36687e344c770571fea3d740d0c2b7fd5bb9a1b0
Signed-off-by: yao liu <yao.liu@amlogic.com>
2023-07-27 20:10:27 -07:00
lizhi.hu d7d42e2854 peripheral_lcd: add support for qspi panel [1/1]
PD#SWPL-129666

Problem:
need support qspi panel

Solution:
add qspi panel support

Verify:
none(sync from 5.4)

Change-Id: I1043cf51d21ea8d31fb0cbcd5b6be652e0ecba21
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2023-07-27 04:14:35 -07:00
dongfei.li f0ef876a1f frc: frc provide frc_is_on for vpp [1/1]
PD#SWPL-133575

Problem:
provide frc_is_on for vpp

Solution:
provide frc_is_on for vpp

Verify:
T3X

Change-Id: Ic010734fdbe45b5bc5998f2e474601ea187d56cd
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-07-26 22:12:47 -07:00
Hanjie Lin b257fa1e5d debug: GKI20 clean [2/6]
PD#SWPL-132209

Problem:
GKI20 code clean

Solution:
1, clean irq_check function
2, clean smc_thr and psci smc
3, clean AMLOGIC_BGKI_DEBUG_IOTRACE
4, clean CONFIG_AMLOGIC_BGKI_DEBUG_MISC
5, restore trace_android_vh_ftrace_format_check
6, sched_show_task optimize
7, change cpupri_check_rt kretprobe to kprobe
8, iotrace dump use unbound workqueue

Verify:
sc2

Change-Id: Idcdf9010cfd960b80c493e58b3c81bec8468ac84
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2023-07-25 22:16:21 -07:00
donghui.wang 113d39a70e backlight: add turnpoint param for pwm curve [1/1]
PD#SWPL-133188

Problem:
miss turnpoint param

Solution:
add turnpoint param

Verify:
t5m

Change-Id: I74dfd3b42c101449f09e0a6e9ff1db416ef98713
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2023-07-25 03:55:18 -07:00
qiyao.zhou 4e1c978389 vicp: add clock config in vicp. [1/1]
PD#SWPL-123979

Problem:
T3X suspend power dissipation for VICP.

Solution:
T3X suspend power dissipation for VICP.

Verify:
t3x

Change-Id: I28c8603f924627d5eb2be99b888d4a0f51286631
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
2023-07-21 05:11:03 -07:00
Pengcheng Chen 78ec93f23b vpp: vd1 used 1 slice policy if n2m 1:2 on [1/1]
PD#SWPL-130609

Problem:
vd1 used 1 slice policy if n2m 1:2 on

Solution:
vd1 used 1 slice policy if n2m 1:2 on

Verify:
t3x

Change-Id: Ia4a000fb86013bda4c4f33153e92ac946000636e
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2023-07-21 05:10:55 -07:00
sky zhou fa7b37b80a hdmitx: update cs/cd when display mode changed. [1/1]
PD#SWPL-131744

Problem:
cs/cd in vinfo is not updated when set mode.

Solution:
update vinfo.cs/cd when set display mode.

Verify:
verify on ohm.

Test:
DRM-T

Change-Id: Ia97a262669881bedce7ae2e4ecf35a80f76473fc
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-07-21 01:10:15 -07:00