PD#SWPL-151191
Problem:
need support lcd_if early resume
Solution:
support lcd_if resume method by resume_type parameter
Verify:
ay301
Change-Id: If26fb11ac63ead8272c6e7f9c964483281398a20
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
PD#SWPL-202530
Problem:
vout module has only 1 server now
Solution:
remove multi vout server regist
remove panel mode support
Verify:
s6
Change-Id: Iaa025564c9d513957693a4d36aa533406964f3a0
Signed-off-by: lizhi.hu <lizhi.hu@amlogic.com>
PD#SWPL-201190
Problem:
vout and drm need to support dynamic switch between viu and connector
Solution:
1.vout add global vout arch
2.vout modify vout_func_validate_vmode func to find vout_server by
connector_type and mode_name
3.drm support dynamic switch
Verify:
t7c s6
Test:
DRM-OSD-44
Change-Id: I31bd97f42947c6a2db8f0ae5d3ead4af196683e3
Signed-off-by: congyang.huang <congyang.huang@amlogic.com>
PD#SWPL-196432
Problem:
1.CONFIG_KALLSYMS_ALL will be closed
2.unlock when alloc failed in multi_task_alloc_pages
Solution:
1.get mte_sync_tags from kallsyms and
remove kallsyms_lookup_name from codec_mm
2.break with unlock
Verify:
sc2
Change-Id: I933d194bd1e7a933c3abd836a2f81aa3f7b16cb3
Signed-off-by: Hao Shi <hao.shi@amlogic.com>
PD#SWPL-197453
Problem:
It is not clear whether es data has
been all consumed, and EOS state need
be set
Solution:
Set eos state for user space
to read
Verify:
OHM
Change-Id: I7aeb977f8162a3420505f701ec5fbb4f54b9a6a7
Signed-off-by: Peng Yixin <yixin.peng@amlogic.com>
PD#SWPL-202147
Problem:
dv2.6 sink-led ipt output,eye protect function not work
Solution:
add eyeprotect support for dv sink-led output
Verify:
s905x4
Change-Id: Ie1cb7da3bf2e8e2176f26775104d28c581c2ddf0
Signed-off-by: mingliang.dong <mingliang.dong@amlogic.com>
PD#SWPL-202413
Problem:
hdmitx_edid_parse.c of kernel 6.12 and kernel 5.15 should be the same
Solution:
sync hdmitx_edid_parse.c from 5.15 to 6.12
Verify:
S905X5M
Test:
DRM-TX-78
Change-Id: I577cf97858d6e1a1670d18c0b5a531ba385a3309
Signed-off-by: ruofei.zhao <ruofei.zhao@amlogic.com>
PD#SWPL-188671
Problem:
Prealloc Mechanism based on multi decoder instance.
Solution:
Add an instance number attribute to adapt the pre-allocation mechanism
in multi-channel scenarios.
Verify:
T6d
Change-Id: Iec0248a761903816e4a11373ed34fb0b5cde1532
Signed-off-by: lele xiang <lele.xiang@amlogic.com>
PD#SWPL-197863
Problem:
need support check_retry and exit logic for more lcd_extern usage
Solution:
add check_retry and exit cmd support
Verify:
ay301
Change-Id: I5e0fab730cffc1d6994b444d5152777552f83304
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
PD#SWPL-198192
Problem:
need transmit lcd bootargs to kernel
Solution:
update lcd bootargs transfer to kernel via lrm
Verify:
ay301
Change-Id: I662951fffd6aa14cb565ad0fb055986f900425f3
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
PD#SWPL-201548
Problem:
different modules use different address path
of dev_ion.h
Solution:
move dev_ion.h to include/linux/amlogic/media/,
unify the address path of dev_ion.h
Verify:
ohm_wv4
Test:
kernel compile pass
Change-Id: I1c25128d86d36e4c5d0ea8dbd00c1872f0aac9d6
Signed-off-by: Yongjie Zhu <yongjie.zhu@amlogic.com>
PD#SWPL-198828
Problem:
switch eye protect mode, color not change when dv enable
Solution:
add eye protect support when dv enable, except sink-led
Verify:
s905x4
Change-Id: I8e9a2d805cf6f1cd21410a86046d6779e5dec51f
Signed-off-by: yao liu <yao.liu@amlogic.com>
PD#SWPL-196854
Problem:
ldim/tcon ko build failed
Solution:
main info
1. porting code from 5.15 to 6.12
2. last CL:500745
3. delete EDP related code
4. do not support unifykey
Verify:
sc2/s7d
Change-Id: I71b2e6a644373d2aaffa33bb783d4d2270b6e9d3
Signed-off-by: zijie.lin <zijie.lin@amlogic.com>
PD#SWPL-196779
Problem:
add role file conrtol the usb mode:
/sys/class/usb_role/drd-role-switch/role
Solution:
add role file conrtol the usb mode:
/sys/class/usb_role/drd-role-switch/role
Verify:
crg usb
Change-Id: I471ea5d28cf8e70544d4add9b49b074f6dd56c54
Signed-off-by: he.he <he.he@amlogic.com>
PD#SWPL-199409
PD#SWPL-197196
Problem:
kernel 6.12 optimize code architecture
Solution:
hdmitx20 and 21 implement a common main entrance
hdmitx20 and 21 use common hdmitx_dev struct
Remove function pointer calls in drv.c
hdmitx: Implement a public main entrance
implement amhdmitx probe
implement amhdmitx remove
implement suspend/resume
Verify:
s905X4/s905X5M
Test:
DRM-TX-79,DRM-TX-80,DRM-TX-81,DRM-TX-82
Change-Id: Iddd4bcd97552f86a1c5fdd72f488705f9722c953
Signed-off-by: xiang.wu1 <xiang.wu1@amlogic.com>
PD#SWPL-192100
Problem:
The 32-bit kernel cannot use the ramdump function.
Because the .text section is typically at 0x00108000,
which will be overwritten by the BL2E/BL33 after
reboot. And the PC side is unable to parse it.
Solution:
1. After kernel panic, use DMA to copy the 0-24MB
region to the 0x09000000 area.
2. Reboot to bl33z, fill compress_section[1] with
the 0x09000000 region.
3. Analyze it using the same method as before.
Verify:
sc2
Change-Id: I3e22beb06321289c6643d3f05ec2d910d5ce0beb
Signed-off-by: dongqing.li <dongqing.li@amlogic.com>
PD#SWPL-196869
Problem:
when pwm's clk be locked by tee, all pwm should follow tee.
so, should support wifi 32K on pwm tee module.
in case of clk of wifi's pwm channel being locked.
Solution:
add double channel to match wifi 32K legacy used.
Verify:
s6
Change-Id: I09a0ccbdf191ed31f86a6e3fc006672368eedd15
Signed-off-by: Junyi Zhao <junyi.zhao@amlogic.com>
PD#SWPL-199195
Problem:
prevent the driver from relying on common related configs.
Solution:
remove the memory related configs in vendor driver.
Verify:
local.
Test:
build pass.
Change-Id: Ibbc35ccbee708bb26ab6ecd41522302f309bbb37
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
PD#SWPL-197097
Problem:
Support screenshot and crop features for AVBCD Wrapper.
Solution:
Support screenshot and crop features for AVBCD Wrapper.
depend on cl:
507199
Verify:
AH212
Change-Id: I8d48a0b6fc750d9a6140b6c42dced09e0f37580b
Signed-off-by: miaohong chen <miaohong.chen@amlogic.com>
PD#SWPL-195582
Problem:
Support VP9/AV1 No Head
Solution:
Support VP9/AV1 No Head
Verify:
SC2
Change-Id: I9b9a6dc28098141c56b9fb8282a977a48925551a
Signed-off-by: shipeng sun <shipeng.sun@amlogic.com>
(cherry picked from commit bf7c56d00e96e03869b2da3e6d33bd5c690f1445)
PD#SWPL-198594
Problem:
coverity issues in amfc driver;
Solution:
1, fix coverity issues;
2, sync driver to support 576Mhz freq;
3, check if soc support amfc;
Verify:
local
Change-Id: Ie0afa615f09fc79e7e4757b5066f3f5aa008e944
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
PD#SWPL-197735
Problem:
USB phy drivers are messy.
Solution:
Refactor usb phy driver to use phy apis and
group soc-related ops together in separated
soc-tagged file.
Gather scattered dts phy nodes and use one
core phy driver to parse them.
Verify:
s905x5m.
Change-Id: Ie01a105ba77df2d1de50df1cf5ed82b81b8027e5
Signed-off-by: dian.shao <dian.shao@amlogic.com>
PD#SWPL-195922
Problem:
No amfc driver on 6.12
Solution:
add it
Verify:
local
Change-Id: I781fad57d8d0ecee60a9157a628fef23c2f2c76b
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
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>
(cherry picked from commit 45cae0f4e6)