Commit Graph

513 Commits

Author SHA1 Message Date
MingLiang Dong 4b939e0510 amvecm: add t3x ai color support [1/1]
PD#SWPL-130912

Problem:
add t3x ai color support

Solution:
add t3x ai color support

Verify:
verify on t3x

Change-Id: If62969c8713c0fff860fa8979515481dd1404db1
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-07-10 07:54:48 -07:00
dongfei.li bf54f9353e frc: frc feedback 1st frm with N2M=2:1 [1/1]
PD#SWPL-129976

Problem:
try to protect t3x prevsync workaround

Solution:
try to protect t3x prevsync workaround

Verify:
T3X

Change-Id: I8b869a8185cc1a19bcd20dd60edf7b21d9fa21a9
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-07-10 07:54:11 -07:00
jialong.jiang a51ad11ae3 amdv: add ioctrl interface. [1/1]
PD#SWPL-130554

Problem:
add ioctrl interface for hal
to read data and send it to kernel.

Solution:
add ioctrl interface.

Verify:
t5m

Test:
self-test.

Change-Id: I764fc7a7970659044bde72af879ecb8256188ba3
Signed-off-by: jialong.jiang <jialong.jiang@amlogic.com>
2023-07-09 15:09:01 -07:00
yuhua.lin 67a433c8c6 video: provide UAPI headers for video module [1/1]
PD#SWPL-129892

Problem:
provide UAPI headers for video module

Solution:
provide UAPI headers for video module

Verify:
T3

Change-Id: I62453993dfc5c9a57abd9e5e5276156001ae48ac
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2023-07-09 15:08:54 -07:00
Jian Hu a117903841 clk: t3x: add gp1 support [1/1]
PD#SWPL-130649

Problem:
there is no gp1 pll

Solution:
add gp1 support

Verify:
t3x

Change-Id: I47954709035c28e20079de481a960924e68d3629
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-07-09 15:08:35 -07:00
yufei.huan f9830903f5 deinterlace: vbone 4K reverse screen [1/1]
PD#SWPL-130127

Problem:
4k panel Reverse feature is not supported.

Solution:
Add panel Reverse feature.

Verify:
t5m

Change-Id: I22c6b6963611c654b0fb6120ea26d63220d84a45
Signed-off-by: yufei.huan <yufei.huan@amlogic.com>
2023-07-09 15:08:26 -07:00
Xiangyu Cai 15b4679c8a framelock: add node to check vrr min frame rate [1/1]
PD#SWPL-125271

Problem:
vdin game mode min value different with set value

Solution:
game mode check change to frame rate min value and vdin notify frame
lock to disable vrr when stop signal

Verify:
t5m

Change-Id: If7cb80f4c8f97052a29423deb62cd33517aa9863
Signed-off-by: Xiangyu Cai <xiangyu.cai@amlogic.com>
2023-07-09 15:07:51 -07:00
sky zhou 6243bb1b5a hdmitx: update struct hdmi_timing for tx20 [1/1]
PD#SWPL-124461

Problem:
hdmi_cea_timing is different from hdmi_timing.

Solution:
sync from tx21 timing, and mark some members
as deprecated.

Verify:
verify on ohm.

Test:
DRM-TX-17, DRM-TX-19, DRM-TX-8

Change-Id: I8dcbf5cd6749eb9c5adb77cf20ad9c9024ac5f11
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-07-09 15:07:47 -07:00
yiting.deng 1439098f49 clk: adapt cpu_dyn_clk in c1 branch [1/1]
PD#SWPL-128494

Problem:
1 not support non-secure ops function for cpu_cyn_clk
2 When c1 describes the same frequency, the corresponding
defined frequency is different.

Solution:
1 add non-secure ops function for cpu_cyn_clk
2 unify frequency to 666666666Hz

Verify:
c1_ae400

Change-Id: Idec9a54d7010e18336be02fd488239dd7114986b
Signed-off-by: yiting.deng <yiting.deng@amlogic.com>
2023-07-07 14:33:12 +08:00
yuhua.lin 98e9db328a c1: add canvas/ge2d/gdc/codec_io support for c1 [1/1]
PD#SWPL-121227

Problem:
add canvas/ge2d/gdc/codec_io support for c1

Solution:
complete it

Verify:
c1

Change-Id: Ie1d593a5fd910d38844ebf2f0d3bcc32a5627779
Signed-off-by: yuhua.lin <yuhua.lin@amlogic.com>
2023-07-07 14:28:27 +08:00
Chuan Liu b5a9102fa4 clk: c1: update clock tree [1/1]
PD#SWPL-124230

Problem:
1 fclk50m is not added to clock tree;
2 dsp clk failed to set the frequency;
3 clkid incorrectly defined.

Solution:
fixed

Verify:
c1_ae400

Change-Id: Ieef2f603f72a6b0104b295b37c4a9ec448923d7c
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-07-07 14:28:26 +08:00
Chuan Liu e3d9857b0f clk: c1: clock tree bringup [1/1]
PD#SWPL-121112

Problem:
clock tree bringup for c1

Solution:
support

Verify:
c1_ae400

Change-Id: Iaeacc52b6ac8266604614c2394d4a867e6edc203
Signed-off-by: Chuan Liu <chuan.liu@amlogic.com>
2023-07-07 12:49:28 +08:00
pengzhao.liu e2515b3c23 kernel: c1 kernel bringup [1/1]
PD#SWPL-121076

Problem:
c1 kernel bringup

Solution:
c1 kernel bringup

Verify:
AE400-C308X

Change-Id: Ica758daab67c582a2647bb4ca1e7d9fa58d62e0c
Signed-off-by: pengzhao.liu <pengzhao.liu@amlogic.com>
2023-07-07 12:45:20 +08:00
Sunny Luo 8620a28dac spi: spicc(v2) add dma sg mode support [1/1]
PD#SWPL-119667

Problem:
spicc(v2) add dma sg mode support

Solution:
spicc(v2) add dma sg mode support

Verify:
T3X BC309

Change-Id: I9ecfcee3e8456c3d857b205cafc6a1b6130a2214
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
2023-07-04 21:08:41 -07:00
dongfei.li 8a63aefaf9 frc: frc separated film mode define [1/1]
PD#SWPL-129349

Problem:
separated film mode for drv and alg

Solution:
separated film mode for drv and alg

Verify:
T5M

Change-Id: I6fb9fe7adbe63192b9ee897a0704b4385d47b982
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-07-04 07:07:49 -07:00
shaochan.liu b5ab39b2b5 lcd: provide UAPI headers for lcd module [1/1]
PD#SWPL-127314

Problem:
provide uapi headers for user space

Solution:
add lcd uapi headers

Verify:
kernel5.15

Change-Id: Ia2fdd6b0b50ecdfbe31049b21b2b1cd6f90d833a
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
2023-07-04 07:07:44 -07:00
sky zhou a0b4946751 hdmitx: fix t7c bootup fail issue due to regression [1/1]
PD#SWPL-125155

Problem:
T7C could not bootup after applying below CLs
commit 419a23e440
("hdmitx: move format_para to hdmitx common [1/1]")
commit 1f858a9ac0
("hdmitx: move vinfo out from format_para [1/1]")

The above CLs change hdmitx21_get_fmtpara return value,
it lead to display mode setting flow fail

Solution:
reapply these two CLs and check the return value correctly.
This reverts commit 7c11b56e59
("T7C: fix unable to boot after connecting with TX")

Verify:
an400

Test:
DRM-TX-17, DRM-TX-19, DRM-TX-8

Change-Id: I8793305a919cd3979ed37cc12539102dbdb9bfe0
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
2023-07-04 03:03:05 -07:00
Qianggui Song f5dee22780 Revert "deinterlace: vbone 4K reverse screen [1/1]"
PD#SWPL-129104

This reverts commit 700c8571a1.

Change-Id: I63b5d5e77a117ad2b9ae2037b7969b44aa6e5c4d
2023-07-03 03:11:05 -07:00
junyi.zhao 091fa0738d clk: support pll range driver on 32bit os [1/1]
PD#SWPL-125774

Problem:
there is no range driver on 32bit os

Solution:
support

Verify:
TXHD2 be319

Change-Id: Ie8e40ade1c577d62a5cb551a4b3b08dd9d6056ac
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-30 03:15:07 -07:00
junyi.zhao 0a028a6b56 clk: fix vapb_1 register fail [1/1]
PD#SWPL-130041

Problem:
vapb_1 clk is invalid

Solution:
fix it CLK_ID

Verify:
T3X BC302

Change-Id: I1b196cbfcebe57fa7ea3d6b5e26820d66d59636b
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-30 01:51:13 -07:00
qiankun.wang 0335d01014 iotrace: save register value in IO-R-E [1/1]
PD#SWPL-129901

Problem:
IO-R-E can't read the register's data.

Solution:
when the "read" action is over, the hook function
will get the value from the action.

Verify:
SC2

Change-Id: I12426209bf92e5c242022041e01ed6a7711808dc
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2023-06-29 06:56:16 -07:00
qianqian.cai 53fecd69f2 deinterlace: txhd2 pre-link [2/2]
PD#SWPL-126847

Problem:
txhd2 pre-link afbcd

Solution:
txhd2 pre-link afbcd

Verify:
TXHD2

Change-Id: I1b49215304b255afe101592c1a15cf6a185c1872
Signed-off-by: qianqian.cai <qianqian.cai@amlogic.com>
2023-06-29 10:38:51 +08:00
junyi.zhao c69ea1ba48 clk: add dmux clk [1/1]
PD#SWPL-125774

Problem:
there is no dmux

Solution:
fix it

Verify:
TXHD2 be319

Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
Change-Id: Idc946009ed96e9d718f191f2d6ec02b01a1e6894
2023-06-29 10:34:02 +08:00
Jie Dai 67e1e790a4 lcd: txhd2 lvds bringup [2/2]
PD#SWPL-125712

Problem:
txhd2 lvds need bringup

Solution:
add lvds related driver

Verify:
be311

Change-Id: I312f4808f266cd696f50ad5ef6bed3c6aa51cb90
Signed-off-by: Jie Dai <jie.dai@amlogic.com>
2023-06-29 10:34:02 +08:00
hongyu.chen1 7f963d3f8c TXHD2: add vdec power domain. [3/3]
PD#SWPL-126459

Problem:
need vdec power domain.

Solution:
add virtual power domain vdec.

Verify:
be319

Change-Id: Iea8f4d29771d1199099f87ecccf7138eb0ccf9e6
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-06-29 10:34:02 +08:00
Jian Hu ae557798a5 clk: add sys pll and cpu clk support [1/1]
PD#SWPL-125774

Problem:
txhd2 bringup

Solution:
add sys pll and cpu clk support

Verify:
txhd2 be311

Change-Id: I6283d3c12729382b5e1c69c0de1d7c54ae4f20f1
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2023-06-29 10:34:02 +08:00
jiebing chen 440fb802d2 Audio: bringup txhd2 audio [1/1]
PD#SWPL-124883

Problem:
bringup txhd2 audio

Solution:
bringup txhd2 audio

Verify:
use txhd2

Change-Id: I63bcd61778cb7f89ad44bf01854d93d163c77630
Signed-off-by: jiebing chen <jiebing.chen@amlogic.com>
2023-06-29 10:34:01 +08:00
Huqiang Qin c560f44b22 gpio: txhd2: fixed testn pin issue [1/1]
PD#SWPL-125776

Problem:
TXHD2 Silicon Bringup

Solution:
TXHD2 Silicon Bringup

Verify:
TXHD2/BE319

Change-Id: I21b1f2070cb8f0830b8fa007de6cf3ac6d577a28
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.co
2023-06-29 10:34:00 +08:00
dian.shao 97714850f7 usb: txhd2 bringup [1/1]
PD#SWPL-125787

Problem:
txhd2 bringup

Solution:
modify dts

Verify:
be311

Change-Id: Id436d9725824e7761c6ed09fe4fb094936f39abb
Signed-off-by: dian.shao <dian.shao@amlogic.com>
2023-06-29 10:34:00 +08:00
Huijuan Xiao d927a97da6 amvecm: Modify for lcd gamma flow based T5M 257 point gamma [1/1]
PD#SWPL-124463

Problem:
support lcd gamma based T5M.

Solution:
modify 257 point lcd gamma flow referring T5M.

Verify:
TXHD2

Change-Id: Iaacd8ef40cfa45211cd55c3648c23f89db0c45f1
Signed-off-by: Huijuan Xiao <huijuan.xiao@amlogic.com>
2023-06-29 10:33:59 +08:00
Huqiang Qin b54e9e5d7d pinctrl: txhd2: support testn pin [1/1]
PD#SWPL-118807

Problem:
TXHD2 PxP Bringup.

Solution:
TXHD2 PxP Bringup.

Verify:
PTM

Change-Id: I655636c6039e1b8e6b63605c2fce22707c140dc2
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:58 +08:00
hai.cao 13bdfaa5a9 codec_io: add codec_io support [1/1]
PD#SWPL-119965

Problem:
add codec_io rdma canvas support

Solution:
add these support

Verify:
txhd2

Change-Id: I9a6ca610f52d75ad105a0563cd079d2d5659d1dd
Signed-off-by: hai.cao <hai.cao@amlogic.com>
2023-06-29 10:33:58 +08:00
Zelong Dong 3716c2ce62 reset: add reset controller support for txhd2 [1/1]
PD#SWPL-119925

Problem:
don't support txhd2 platform

Solution:
add reset controller support for txhd2

Verify:
txhd2

Change-Id: I616a5799cefa42fa7bce6bf8382319adb7202200
Signed-off-by: Zelong Dong <zelong.dong@amlogic.com>
2023-06-29 10:33:57 +08:00
junyi.zhao de73569ad7 clk: support txhd2 clk [1/1]
PD#SWPL-118428

Problem:
there is no txhd2 clk driver

Solution:
need to support clk driver

Verify:
TXHD2 PXP

Change-Id: I15f13c03768185a36a6a0eb607ff3835eaacd5b0
Signed-off-by: junyi.zhao <junyi.zhao@amlogic.com>
2023-06-29 10:33:57 +08:00
Huqiang Qin af4c9df8b2 pinctrl: txhd2: support pinmux/gpio [1/1]
PD#SWPL-118807

Problem:
TXHD2 PxP Bringup.

Solution:
TXHD2 PxP Bringup.

Verify:
PxP

Change-Id: I0f3970b8d922b671d7984575ff1f30fe72523fab
Signed-off-by: Huqiang Qin <huqiang.qin@amlogic.com>
2023-06-29 10:33:57 +08:00
hongyu.chen1 36ea453834 txhd2: add power domain. [3/3]
PD#SWPL-118417

Problem:
need power domain support in kernel.

Solution:
add power domain.

Verify:
pxp

Change-Id: I004ec6bc1bbbea2ec5c901bce88cf73435885e80
Signed-off-by: hongyu.chen1 <hongyu.chen1@amlogic.com>
2023-06-29 10:33:57 +08:00
MingLiang Dong 20ae88967b amvideo: add vpp fmm support [1/1]
PD#SWPL-128391

Problem:
add vpp fmm support

Solution:
add vpp fmm support

Verify:
t3

Change-Id: Iab1836cefe6ac0fbef827c09a99773d748b9853e
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
2023-06-27 21:39:22 -07:00
qirong.li 93285fd8b5 amvecm: Dual-screen PQ adjustment function [1/1]
PD#SWPL-127748

Problem:
Dual-screen PQ adjustment requires two sets of parameters

Solution:
Add the appropriate control interfaces and processes

Verify:
t7

Change-Id: I8cd2412173ddc0670cded55576a3cf4f057cb510
Signed-off-by: qirong.li <qirong.li@amlogic.com>
2023-06-27 03:21:14 -07:00
yufei.huan 700c8571a1 deinterlace: vbone 4K reverse screen [1/1]
PD#SWPL-127784

Problem:
4k panel Reverse feature is not supported.

Solution:
Add panel Reverse feature.

Verify:
t5m

Change-Id: Iddf948247180eabd8bd424d0c65b4df3ecb9fa6a
Signed-off-by: yufei.huan <yufei.huan@amlogic.com>
2023-06-27 03:20:52 -07:00
donghui.wang a1ab9992cf ldim: add t3x support ldim [1/3]
PD#SWPL-124379

Problem:
add ldim support

Solution:
add ldim support

Verify:
t3x bc302

Change-Id: I508c14892db6b2535684126802151a5304a4df0e
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2023-06-27 01:17:12 -07:00
ziyi f38b40750a emmc: clock is not disabled after suspend [1/1]
PD#SWPL-123245

Problem:
clock is not disabled after suspend

Solution:
revise code

Verify:
t5w

Change-Id: I60c1005e18ad94f685bd71f6b9b6bca2a65ee0df
Signed-off-by: ziyi <ziyi.huang@amlogic.com>
2023-06-26 04:48:07 -07:00
jintao xu 44164fbd6e vpp: disable tsync when hdmi in start [1/1]
PD#SWPL-125624

Problem:
when DTV exit, it will set Amaster mode

Solution:
disable tsync when hdmi in start

Verify:
T950D4

Change-Id: I210ab8043b4cc1b064cbce5fe2c69ea76a9fe0a7
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
2023-06-21 03:27:12 -07:00
Jianxiong Pan c0bb9c0310 mm: clear tvp secure memory use kprobe. [1/1]
PD#SWPL-128566

Problem:
tvp vendor hook not meet gki2.0

Solution:
use kprobe to get symbol.

Verify:
local.

Change-Id: I26160ebfa86ab98969bfd29d6cc0afa264b0270f
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2023-06-21 01:09:27 -07:00
shihong.zheng ee1d37b567 codec_mm: CB1 add lock for list operation. [1/1]
PD#SWPL-126795

Problem:
release callback list is found corruption
and crash.

Solution:
change spinlock range, add list_del_init to
spinlock range.

Verify:
T963D4

Change-Id: I1a234172a948194f69928ed941f68d15954bee28
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
2023-06-20 21:00:37 -07:00
qianqian.cai 6e94f5421c deinterlace: decontour no effect for pre-link [1/1]
PD#SWPL-127664

Problem:
dct uopdate address
game mode follow vpp hold line

Solution:
dct uopdate address
game mode follow vpp hold line

Verify:
Verified on t5m

Change-Id: Ie3bf127516ac3fda31d37b4bb0f6bec9282975cc
Signed-off-by: qianqian.cai <qianqian.cai@amlogic.com>
2023-06-20 01:52:13 -07:00
jinbing.zhu bb8b285a8d amvecm: 5.15 amvecm move to uapi [1/1]
PD#SWPL-127277

Problem:
move amvecm to uapi path

Solution:
move amvecm to uapi path

Verify:
verify on s5

Change-Id: Idd9e92694877a735e255562c28f6395816f711b6
Signed-off-by: jinbing.zhu <jinbing.zhu@amlogic.com>
2023-06-19 07:29:40 -07:00
Bichao Zheng 20f5935b04 bf201: nand partition confirmation [1/1]
PD#SWPL-124386

Problem:
1. Reduce bootloader area

Solution:
1. remove ddrfip area
2. Reduce RSV to 14 blocks.
3. Reduce backup of BL2E BL2X DEVFIP to 2
4. Bootloader area reduced from 0x1600000 to 0x940000 bytes

Verify:
s4

Change-Id: I97187d33f211c7a5ab60e4cda2b369defb8363dd
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
2023-06-16 20:23:48 -07:00
Cheng Wang 0898ca7c13 frc: provide UAPI headers for frc module [1/1]
PD#SWPL-127301

Problem:
provide UAPI headers for frc module

Solution:
provide UAPI headers for frc module

Verify:
T3X

Change-Id: I22f5dbaaba6e6e4f0ed663781161a3c2455da596
Signed-off-by: Cheng Wang <cheng.wang@amlogic.com>
2023-06-16 01:25:57 -07:00
dongfei.li c23b963390 frc: frc match t5m input frm chk [1/1]
PD#SWPL-127408

Problem:
input framerate err

Solution:
input framerate check

Verify:
T5M

Change-Id: I7fba1e160325b23f4bc5c965924246e4759f526c
Signed-off-by: dongfei.li <dongfei.li@amlogic.com>
2023-06-15 06:53:58 -07:00
qiang.liu 7ddf254c78 vdin: add get vdin status [1/1]
PD#SWPL-127812

Problem:
vdin not support get vdin status

Solution:
add get vdin status

Verify:
t5m

Change-Id: Ie41ec7931b942493bf214ec1b9f426fe28bd80ca
Signed-off-by: qiang.liu <qiang.liu@amlogic.com>
2023-06-14 08:56:21 -07:00