Commit Graph

1210 Commits

Author SHA1 Message Date
qiankun.wang 20e1de1b2c IOTM: support iotm_v2 function on t6w [1/2]
PD#SWPL-188937

Problem:
support iotm function on t6w

Solution:
support iotm funciotn on t6w

Verify:
t6w,t6d

Change-Id: I89c835ea502bfe13612f270e095307cc0bdb898b
Signed-off-by: qiankun.wang <qiankun.wang@amlogic.com>
2024-12-19 23:16:49 -08:00
qiyao.zhou 5caba87741 di_process: support for vdec core interlace [1/1]
PD#SWPL-189234

Problem:
support for vdec core interlace.

Solution:
support for vdec core interlace.

Verify:
S905X4

Change-Id: I64ecff0b113ca14ba64a455d465fcaadbad5fca3
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
2024-12-19 20:54:53 -08:00
haitao.liu e99b7c2b96 vdin: optimize the cropping function [1/1]
PD#SWPL-194265

Problem:
After enabling cropping on t6d/t3x,the video
is abnormal.

Solution:
optimize the configuration and flow of cropping function

Verify:
t3x/t6d/t5m

Change-Id: I47007d3177600a4ea7c6119c9aefbcc2cc467885
Signed-off-by: haitao.liu <haitao.liu@amlogic.com>
2024-12-17 18:38:46 -08:00
Jian Cao 170cdf7d3d vpp: add check for type_ext VIDTYPE_EXT_HIGH_BANDWIDTH [1/1]
PD#SWPL-195155

Problem:
vpp needs to perform line skipping while high bandwidth

Solution:
add the corresponding flag check

Verify:
t5m

Change-Id: I0663dbb6dd0fb90058f8afba4ec7d75c76d77dc6
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
2024-12-12 06:12:02 -08:00
Sunny Luo b54429856b spi: optimize spicc timing [1/1]
PD#SWPL-195518

Problem:
SPI timing should be apply on each spi device independently.

Solution:
Apply SPI timing from the controller_data of spi device.

Verify:
T5M

Change-Id: If7b814e75bff88ffac75efdd6f780f0e80b791de
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
2024-12-11 22:43:21 -08:00
lizhi.hu c1db354d15 lcd: MIPI-DSI non-burst mode [1/1]
PD#SWPL-194229

Problem:
MIPI-DSI non-burst mode para error

Solution:
fix non-burst mode config

Verify:
s6
t7

Change-Id: I086e631dcb7f2b9077e5c028de66ee9722f3bdd4
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2024-12-11 21:51:33 -08:00
Hao Shi be1c18d9d1 codec_mm: add is_reserved_ext_support [1/2]
PD#SWPL-195289
PD#SWPL-195421

Problem:
codec_mm_reserved_ext will removed for  s6 board with 2GB RAM,
the h266 mv buffer needs to support without codec_mm_reserved_ext

Solution:
alloc mv buffer form codec_mm_cma when reserved_ext not exist.

Verify:
BL201-S905X5

Change-Id: I15cd60d8bbc2cd35d2a008b13f2cb8499b9aedc2
Signed-off-by: Hao Shi <hao.shi@amlogic.com>
2024-12-11 00:51:49 -08:00
Hanjie Lin 27566bfcd3 meson_atrace: add memory alloc and meminfo event [1/1]
PD#SWPL-184150

Problem:
add memory related trace info

Solution:
1, __alloc_page and __alloc_pages_slowpath: use trace event and vendor hook
2, cma_alloc: use vendor hook in aml_cma.ko
3, handle_pte_fault: use kretprobe
4, trace meminfo periodly

Verify:
sc2_ah212

Change-Id: Icf5695f421832c00c5cad7026663f66b2dcc58a5
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
2024-12-09 22:47:26 -08:00
Jian Hu 7c81baeff3 mmc: t6d: fix compiling error when CONFIG_MMC is disabled [1/1]
PD#SWPL-191471

Problem:
there is compiling error when CONFIG_MMC is disabled

Solution:
add empty function for aml_sd.h

Verify:
t6d

Test:
Boot

Change-Id: I30f1a37558a9e8758caf15aa03420665721e5b97
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
2024-12-09 18:32:22 -08:00
yiting.deng b34a34a69e clk: s6: update pwm_clk to secure [3/3]
PD#SWPL-191710

Problem:
secure permission needs to be set for the pwm_clk register
related to voltage regulation. Relevant clk configurations
need to be stored in bl31. kernel configurations need to
be deleted.

Solution:
fix pwm clk related to voltage regulation to secure

Verify:
s6_bl201

Change-Id: I5d7eb80055a120cfa2342c48dbfc1b7c8d87d1c8
Signed-off-by: yiting.deng <yiting.deng@amlogic.com>
2024-12-09 18:31:55 -08:00
Hao Shi f2f612a58d codec_mm: clear coverity [1/1]
PD#SWPL-193202

Problem:
clear codec_mm coverity.

Solution:
clear codec_mm coverity.

Verify:
Local

Change-Id: Ibd14e9470b50cb67f26691f3c26d3505ecfa1d41
Signed-off-by: Hao Shi <hao.shi@amlogic.com>
2024-12-08 22:56:38 -08:00
Pengcheng Chen e62a49dffe vpp: pps nonlinear support fot t3x [1/1]
PD#SWPL-159149

Problem:
pps nonlinear support fot t3x

Solution:
pps nonlinear support fot t3x

Verify:
t3x

Change-Id: I8c00382824e92fac959461dba1f3039dca23960f
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2024-12-08 22:47:13 -08:00
dian.shao 47dd1f20a9 usb: m31 phy&crgu3drd role switch feature [1/1]
PD#SWPL-194901

Problem:
m31 phy&crgu3drd role switch feature.

Solution:
m31 phy driver updates.

Verify:
s5 t5m t3x.

Change-Id: Ic395e4fcc01549f9cda51acb321e843fbd578607
Signed-off-by: dian.shao <dian.shao@amlogic.com>
2024-12-06 02:36:44 -08:00
ruofei.zhao 67499d11a4 hdmitx: update hdmitx version to 20241206 [1/1]
PD#SWPL-193335

Problem:
update hdmitx version for release

Solution:
update hdmitx version to 20241206

Verify:
BL201-S905X5

Test:
DRM-TX-40

Change-Id: I917b1e658f4df31980e0ddf78507d1eeac37bd03
Signed-off-by: ruofei.zhao <ruofei.zhao@amlogic.com>
2024-12-05 04:12:44 -08:00
bangzheng.liu 60339f2ef4 SoC s6: kernel support DSP suspend resume with ffv [1/2]
PD#SWPL-184689

Problem:
DSP needs to support low power mode.

Solution:
Add dts config for DSP suspend.
Enable mailbox path for DSP to ARM.

Verify:
S6

Change-Id: Ib1198d260e9658a486d8e75817af8ebbb751d164
Signed-off-by: bangzheng.liu <bangzheng.liu@amlogic.com>
2024-12-05 11:01:39 +08:00
lele xiang c3bf0bad99 decoder: CF1 Prealloc Mechanism based on single decoder instance. [1/2]
PD#SWPL-188670

Problem:
Prealloc Mechanism based on single decoder instance.

Solution:
Add prealloc function for decoder

Verify:
T6d

Change-Id: Ic88eda66e6eda55607e8846125533295a7cc7f9e
Signed-off-by: lele xiang <lele.xiang@amlogic.com>
2024-12-04 04:11:20 -08:00
jie.dai de08957f7b lcd: lcd coverity fix [1/2]
PD#SWPL-195021

Problem:
coverity exist in lcd config

Solution:
fix coverity

Verify:
T5M

Change-Id: Iabbacfe909cd720ad78b70649237a3af601f97af
Signed-off-by: jie.dai <jie.dai@amlogic.com>
2024-12-03 22:03:49 -08:00
nengwen.chen 209d67ee5b dvb_extern: add i2c driver (V1.26) [1/1]
PD#SWPL-188398

Problem:
add i2c driver.

Solution:
add i2c driver.
exmple:
&i2c0 {
	status = "okay";
	clock-frequency = <300000>;
	pinctrl-names="default";
	pinctrl-0=<&i2c0_pins1>;

	aml_dvb_extern_i2c0: aml_dvb_extern_i2c@7B {
		compatible = "aml_dvb_extern_i2c";
		dev_name = "tuner0";
		reg = <0x7B>;
		status = "okay";
	};

	aml_dvb_extern_i2c1: aml_dvb_extern_i2c@7A {
		compatible = "aml_dvb_extern_i2c";
		dev_name = "tuner1";
		reg = <0x7A>;
		status = "okay";
	};
};

Verify:
SC2.

Change-Id: I2690fa3cdde8555987d96942860ef5ab4fd4f474
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
2024-12-03 18:20:17 -08:00
zhan.wang 1f6636918c amvecm: PQ tool hdr curve [1/1]
PD#SWPL-158122

Problem:
PQ tool hdr curv

Solution:
add debug cmd for tool r/w curve

Verify:
verify on t5m

Change-Id: I96299f4490f740f4713c344a6ee6912ce44d3ff2
Signed-off-by: zhan.wang <zhan.wang@amlogic.com>
2024-12-02 06:00:17 -08:00
chenyang.liu 968dfb6730 lcd: save boot_ctrl into regs of venc [2/2]
PD#SWPL-193338

Problem:
boot_ctrl in command line is not safe

Solution:
save boot_ctrl into regs of venc

Verify:
t6d

Change-Id: Id170c88f6f775ecee5531690c2e5d16098480f42
Signed-off-by: chenyang.liu <chenyang.liu@amlogic.com>
2024-11-28 22:25:33 -08:00
lei.chen 056702779b BT: suspend host wake bt [1/1]
PD#SWPL-194042

Problem:
1.not support host wake bt

Solution:
1.support host wake bt;

Verify:
ohm.

Change-Id: Id70d84239b035b1565991cff726c125a17b59028
Signed-off-by: lei.chen <lei.chen@amlogic.com>
2024-11-28 22:24:54 -08:00
jie.dai 8abfc01060 lcd: panel parameter json parse [2/2]
PD#SWPL-187680

Problem:
need add json to parse panel parameter

Solution:
1. add json parse
2. recombine panel parameter in json file

Verify:
T5M/T3X/T6D

Change-Id: Ic9a45e258a36d16102c6f9e9883fff6c03d163f6
Signed-off-by: jie.dai <jie.dai@amlogic.com>
2024-11-28 22:23:33 -08:00
Long fed20af8d8 mmc: Optimizing the Read and Write Performance. [1/1]
PD#SWPL-178215

Problem:
An I/O operation with a large amount of read and write data is divided
into multiple I/OS with a small amount of data, resulting in degraded
I/O performance

Solution:
config req-size as 512KB

Verify:
s7,s7d,T5M

Change-Id: I876c5d4f7e7677a94c40eff37b057678ebd21a75
Signed-off-by: Long <long.yu@amlogic.com>
2024-11-28 01:38:55 -08:00
Liming Xue 890050e175 thermal: add ddr control driver [1/1]
PD#SWPL-192734

Problem:
ddr kernel refresh setting s6/T3x

Solution:
ddr kernel refresh setting s6/T3x

Verify:
t3x/s6

Change-Id: I54bef4c15c54d9f2b18c9e2b06905bd1e1f541f7
Signed-off-by: Liming Xue <liming.xue@amlogic.com>
2024-11-27 17:57:33 -08:00
Evoke Zhang e25e64bdd7 lcd: remove unused cma_pool [2/2]
PD#SWPL-194226

Problem:
lcd cma_pool is unused now

Solution:
remove unused lcd cma_pool

Verify:
ay301

Change-Id: I9476601867df0c4a999545c2c8a5b87fcdc533a3
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2024-11-27 04:01:18 -08:00
congyang.huang 4bbab937eb drm: add osd matrix block [1/1]
PD#SWPL-8538

Problem:
need add osd matrix block

Solution:
add osd matrix block

Verify:
t3x

Test:
DRM-OSD-83

Change-Id: I58301c316de4d1df4346ee2e8162685d9a9f5184
Signed-off-by: congyang.huang <congyang.huang@amlogic.com>
2024-11-26 23:00:20 -08:00
Huiwen Yu ef90a4d9a7 atv_demod: Revert V4.02 commit (V4.03) [1/2]
PD#SWPL-193956

Problem:
Revert "add ops callbacks mutex and state callbacks for tvafe (V4.02)".

Solution:
Revert "add ops callbacks mutex and state callbacks for tvafe (V4.02)"
AMLATVDEMOD_VER "V4.03".

Verify:
T5M/TXHD2.

This reverts commit 856293324e.

Change-Id: I3d90b96bfce0d1033c3518ab86997b9e28450d17
Signed-off-by: huiwen.yu <huiwen.yu@amlogic.com>
2024-11-25 22:27:24 -08:00
jie.dai 04e8c0ad1c lcd: mini-lvds phy clk_phase match [2/2]
PD#SWPL-193958

Problem:
mini-lvds phy clk_phase match

Solution:
update phy clk_phase to interface while phy match

Verify:
t6d

Change-Id: Iecb5f7497af0e1cb8ca3aad23fa1682c481553ca
Signed-off-by: jie.dai <jie.dai@amlogic.com>
2024-11-25 18:53:57 -08:00
chen.xu 21924f1a88 amlvideo2: modify to vdin1 do crop rather than amlvideo2 [1/1]
PD#SWPL-193604

Problem:
modify to vdin1 do crop rather than amlvideo2

Solution:
support

Verify:
T982

Change-Id: Ie1033ad8318ddb407d593e378b73d81c5afc5edd
Signed-off-by: chen.xu <chen.xu@amlogic.com>
2024-11-24 22:22:34 -08:00
zhikui.cui 004559c858 NAND: slcnand support update bl2 with new page info [1/1]
PD#SWPL-186183

Problem:
recent soc slcnand switch to new page info

Solution:
1. page_info.c move to /drivers/mtd/common from /drivers/spi/
2. slcnand support new page info

Verify:
BR309-T950D5_SOCKET #48

Change-Id: If1d8ea15e922349cc880ce98a7c6cb04f97e8e41
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-11-22 01:23:32 -08:00
brian.zhu 45cae0f4e6 vpp: update src_crop and afd flow [1/1]
PD#SWPL-186685

Problem:
src_crop has conflict with user crop and overscan setting

Solution:
1. Update crop calculation flow, apply src_crop and user crop together
2. pass the crop information to AFD module

Verify:
Verified on t5w

Change-Id: I8c0d7359153b5fcea5d4abf6abc3b2593bd9a4bc
Signed-off-by: brian.zhu <brian.zhu@amlogic.com>
2024-11-21 22:13:05 -08:00
yao liu 3ea1939849 amdv: optimize check format function [1/1]
PD#SWPL-189410

Problem:
optimize check format function

Solution:
optimize check format function

Verify:
s6

Change-Id: I5291589046c6d9ea073aff8f75d9fa3b55e280f4
Signed-off-by: yao liu <yao.liu@amlogic.com>
2024-11-20 18:18:10 -08:00
lizhi.hu 84e2cc8605 DisplayPortTX: initial version [1/1]
PD#SWPL-177221

Problem:
support DisplayPort output

Solution:
support DisplayPort output

Verify:
t7c_an400

Change-Id: I8a591f516119242c550781797e1853ef0acf01cd
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
2024-11-20 18:16:19 -08:00
zhikui.cui 3506a975d2 NAND: adapt to new reserve designs [1/1]
PD#SWPL-186183

Problem:
extern reserved partition maybe overlap inside bbt reserved partition

Solution:
1. parsing reserved partitions from dtb
2. skip overlap bbt blocks when scan other reserved partition

Verify:
BR309-T950D5_SOCKET #48

Change-Id: If2c2f780aa320078ed8a33bd8fadebaffaf39a43
Signed-off-by: zhikui.cui <zhikui.cui@amlogic.com>
2024-11-19 22:26:25 -08:00
nengwen.chen 856293324e atv_demod: add ops callbacks mutex and state callbacks for tvafe (V4.02) [1/2]
PD#SWPL-192795

Problem:
add ops callbacks mutex and state callbacks for tvafe.

Solution:
add ops callbacks mutex.
add aml_fe_get_atvdemod_state.
AMLATVDEMOD_VER "V4.02".

Verify:
T5M/TXHD2.

Change-Id: I04f252afc965b3d023bf0c1f08bf242736ba0827
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
2024-11-19 02:55:43 -08:00
Evoke Zhang 3148aa9ae0 lcd: optimize config load flow [2/2]
PD#SWPL-192343

Problem:
lcd get config need separate as a individual file

Solution:
lcd get config separate as a individual file

Verify:
ay301, br301

Change-Id: Ib4106ba378e6532125d68f8ef4363ba70bf483b7
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2024-11-19 02:08:44 -08:00
Tao Zeng 05e8ab0105 amfc: optimization of driver [1/1]
PD#SWPL-186530

Problem:
AMFC driver need optimization

Solution:
1, update content of statistics sysfs
2, try to reduce copy in erofs system
3, reduce cache flush size of zram
4, improve cache maintain efficience, 7% ~ 10% increase for speed;

Verify:
s7d

Change-Id: I4f87120ad1358a8b1756a01654e17908dd61dc22
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
2024-11-19 02:07:50 -08:00
Jianxiong Pan 7c8ae1189f memory: add vmap stack cache page order config [1/1]
PD#SWPL-179931

Problem:
add vmap stack page order to facilitate project modification.

Solution:
add vmap stack page order config.

Verify:
Locally

Change-Id: I33d8bcc757c3956a82865e631d7af94a59467af0
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
2024-11-18 20:02:42 -08:00
Yahui Han 7cdf4bf5ab dtv_demod: CF2 add dummy frontend. [1/1]
PD#SWPL-158421

Problem:
Needs dummy fe.

Solution:
Support.

Verify:
AP222-S905y4

Change-Id: Ib1880ef21f60d568ea1028486f48dace315a682c
Signed-off-by: Yahui Han <yahui.han@amlogic.com>
2024-11-18 18:55:26 -08:00
donghui.wang 7470d7fc89 ldim: optimize boost feature [1/1]
PD#SWPL-183366

Problem:
optimize local iset

Solution:
optimize local iset

Verify:
t5m

Change-Id: Ia75285458ecdc27c606d1cabee0bff34d77d66f9
Signed-off-by: donghui.wang <donghui.wang@amlogic.com>
2024-11-13 02:02:25 -08:00
jie.dai 30fcadc624 lcd: power sequence optimize [2/2]
PD#SWPL-192045

Problem:
lcd and bl power step need management together

Solution:
add bl power step in lcd power step

Verify:
T5M/T6D

Change-Id: I8f21381a6c7474238b08178d0379201eaa6b9df4
Signed-off-by: jie.dai <jie.dai@amlogic.com>
2024-11-12 18:09:16 -08:00
li.dong 1f9a0a8584 wifi: optimize 8822es wifi max sdio clk set on 5.15 [1/1]
PD#SWPL-192342

Problem:
After factory reset or burning up,8822es has sdio data error
and sdio I/O error.It also has kernel warning
with I/O operation.

Solution:
add 8822es(0xa822) sdio clk to 167M

Verify:
SDMC

Change-Id: Ia4a08297d28c6b380ff3380a58a95b2b07656b48
Signed-off-by: li.dong <li.dong@amlogic.com>
2024-11-11 23:54:56 -08:00
jie.dai e6ccb50e57 lcd: lcd bits optimize [2/2]
PD#SWPL-192044

Problem:
need lcd bits(per pixel) to support more format

Solution:
use lcd bits per pixel

Verify:
T5M

Change-Id: I04eaea425d7235b33a2a4ac52a051e8c6b485701
Signed-off-by: jie.dai <jie.dai@amlogic.com>
2024-11-11 23:54:27 -08:00
lele xiang 15521e2d96 decoder: CF1 On-demand small block memory allocation and protection. [2/2]
PD#SWPL-191072

Problem:
tvp_pool is too big which affects system efficiency.

Solution:
During secure playback, to alloc mem according to actual requirements

Verify:
T6d

Change-Id: I119a41322e9e1028de73851e3620a50ec8d819a2
Signed-off-by: lele xiang <lele.xiang@amlogic.com>
2024-11-10 20:10:38 -08:00
jinbing.zhu 9552f28cbd amvecm: move ve_source_input_e definitions into uapi. [1/1]
PD#SWPL-192175

Problem:
move ve_source_input_e definitions into uapi

Solution:
move ve_source_input_e definitions into uapi

Verify:
t5w

Change-Id: I2ade9705b185661c207a7a6a76b590b32a61f437
Signed-off-by: jinbing.zhu <jinbing.zhu@amlogic.com>
2024-11-08 00:28:07 -08:00
zhewen.luo a77f12abaf resman: support reporting error info. [1/1]
PD#SWPL-149860

Problem:
1.ErrorMonit requires additional debug
levels to be set to the driver.
2.ErrorMonit needs to receive the error
information from the driver in real time.

Solution:
resman driver needs to add nodes so that
ErrorMonit can get the error information
in real time.

Verify:
S905Y4

Change-Id: I8feaacc2e03b201a568b8abbdf77ba4c5e2e0859
Signed-off-by: zhewen.luo <zhewen.luo@amlogic.com>
2024-11-07 00:40:32 -08:00
chenyang.liu cdc197db10 lcd: fix coverity defects from linux-5.15 [1/1]
PD#SWPL-190841

Problem:
lcd driver in linux-5.15 has coverity defects.

Solution:
fix defects

Verify:
none

Change-Id: Iabb3077719f4963c49d1cd2dfce48af225259856
Signed-off-by: chenyang.liu <chenyang.liu@amlogic.com>
2024-11-06 17:52:25 -08:00
zhan.wang b05eff5711 amvecm: add iotcl to get chip cls [1/1]
PD#SWPL-191789

Problem:
add iotcl to get chip cls

Solution:
add iotcl to get chip cls

Verify:
verify on t5m

Change-Id: I2f578e0b0296da5c9a826963b9524572368164b9
Signed-off-by: zhan.wang <zhan.wang@amlogic.com>
2024-11-06 17:39:38 -08:00
Pengcheng Chen 8c5c49a91f vpp: update vd crop info for amdv [1/1]
PD#SWPL-191318

Problem:
update vd crop info for amdv

Solution:
update vd crop info for amdv

Verify:
t5m

Change-Id: Ieaf380c85d0fe3e735f43d5878d6967460b3509c
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
2024-11-04 06:02:19 -07:00
Evoke Zhang 76f7aaccf1 lcd: optimize driver log [2/2]
PD#SWPL-185137

Problem:
need optimize driver log

Solution:
optimize driver log

Verify:
bc302

Change-Id: I472ae14740d8ba37821aa04665591f27e79447c2
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2024-11-04 05:41:37 -07:00