PD#SWPL-3938
Problem:
add wait for gpio input value support in lcd power step
Solution:
add wait for gpio input value support in lcd power step
Verify:
verify by t962x-r311
Change-Id: Ie1c4ec6f9f5d91332b6b20e1d1bd2adde17e547b
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
PD#SWPL-4680
Problem:
unify lcd driver frame_rate change function
Solution:
create a unified api(lcd_clk_change) to management the function
Verify:
verify by t962x2-r311
Change-Id: I1ab378aa2556db0636aabe8c20f3b97845b8184f
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
PD#SWPL-4225
Problem:
This interface is added to facilitate debugging the voltage-
table in pwm regulator, which can output different percentages
of waveforms in a fixed pwm cycle.
example:
echo 50 100 > sys/class/pwm/pwmchipx/pwmx/relative_duty
output 50% duty pwm
Solution:
add relative_duty interface in pwm sysfs
Verify:
test pass on tl1_X301_v1 tl1_skt_v1
Change-Id: Icd01e681694b81f3790f7cce8c326db02674a48c
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
PD#SWPL-3081
Problem:
1,lack suspend/resume function
2,lack reset pin control
Solution:
1,add suspend/resume function
2, add reset pin control
Verify:
962x2
Signed-off-by: Che Song <che.song@amlogic.com>
Change-Id: I1cb920fdba4ad32048518fdad93e3a5a81039dd9
PD#SWPL-4718
Problem:
Will have "PC=0, LR=0" issue when try to
show active cpu stacks via sysrq
Solution:
Save the addr of current interrupted task's context to the
interrupt stack first, so that we can easily obtain pt_regs
later
Verify:
Locally on Ampere
Change-Id: I1cc5095e0ec356bed90f76cdf9af1b2617ce7834
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
PD#SWPL-5002
Problem:
TL1 need to support defendkey secure upgrade check
Solution:
1.modify the way of get random
Verify:
TL1 skt board verify pass
Change-Id: I76b29800de787c5e5b18e023d84c1161c9b1643a
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
PD#SWPL-5002
Problem:
TL1 need to support defendkey secure upgrade check
Solution:
1.add defendkey support in TL1 dts
Verify:
TL1 skt board verify pass
Change-Id: If77408e86f10a25ab2aee29d81550c8dff1a486e
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
PD#SWPL-4705
Problem:
Lack ALLM function
Solution:
Add ALLM function
Verify:
GXL/P212
If Rx supports ALLM, then
echo 1 > /sys/class/amhdmitx/amhdmitx0/allm_mode
otherwise it will set failed, cat allm_mode and will get 0.
Change-Id: I00233e5a5aac133b405590e7df78c7c4805ed0ef
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
PD#SWPL-4673
Problem:
userspace can't access perf monitor cnt with "mrc ... c9,c13,0"
Solution:
actually userspace should check perf monitor cnt access permissions first
before use, so this is a workround.
enable pmuserenr with "mcr ... c9,c14,0" in several places:
1, perf probe
2, cpu idle (state>0) exit
3, cpu online
4, system resume after suspend
Verify:
u212
Change-Id: Ib09682d1d47545dfef8b088283ddbbf390630d3e
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
PD#SWPL-4858
Problem:
tl1 not support sduart
Solution:
add not supported flag in match_data
Verify:
verify by tl1 skt
Change-Id: I651765433bb62892fad770c85a5eccd4805e7c79
Signed-off-by: Nan Li <nan.li@amlogic.com>
PD#SWPL-4857
Problem:
fixdiv calc Affect the use of other chips
Solution:
Adjust the usage conditions for the fixdiv calc func, witch
pdata->calc_f from dts.
Verify:
verify by g12b
Change-Id: I9598e2a24f76c76f4312c2694029fe4bb0f534d4
Signed-off-by: Nan Li <nan.li@amlogic.com>
PD#SWPL-3907
Problem:
PDM controls are dynamically added or removed.
This will bring in panic.
Solution:
Remove the unused controls.
Verify:
Need stress test.
Change-Id: I69f63a0516e0812e9abb86e42f091ecb496004d4
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
PD#SWPL-4876
Problem:
32bit will operate led-trigger cpu0 in cpu idle enter/exit causing
system led flashing.
Solution:
give up using led-trigger cpu0.
Verify:
g12a_u211 g12a_u212
Change-Id: I106a4fe0e35923919f5bbc34113fa73a4ca28577
Signed-off-by: Bichao Zheng <bichao.zheng@amlogic.com>
PD#SWPL-3902
Problem:
If cma page is unevictable, migrate it will cost long time.
Solution:
1. Recalim unevictable cma file cache pages.
2. Using CMA after first water mark not ok.
Verify:
einstern
Change-Id: I0ecbf5dd535cb034430c4ea623891e7a7ae6e4dd
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
PD#SWPL-4350
Problem:
ramdump is not enabled on g12b/gxl.
Solution:
Add ramdump support on g12b/gxl in bl2.
Verify:
verified on g12b_w400_v1/gxl_p212_v1.
Change-Id: I3520fea366af332ef113809560587eeb4db7b6c5
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
PD#TV-1565
Problem:
After g12a chip, vpp post dummy reg was changed. The
test_screen/rgb_screen sysfs did not work.
Solution:
Use the correct vpp post dummy reg for those chip
Verify:
Verified on X301 and W400
Change-Id: I1cb718a1f7040804b63d0197de0bb6aafe233357
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
PD#SH-327
Problem:
uart default min baud rate was set 9600, but PTZ PELCO-D
and PELCO-P need uart driver support 2400 and 4800 baud rate
Solution:
change baud rate minimum value to 2400
Verify:
Local
Change-Id: Iee20ea30a95b89f89a59fab95cecf7d559cbff51
Signed-off-by: Dianzhong Huo <dianzhong.huo@amlogic.com>
PD#SWPL-4839
Problem:
have risk of unmap ge2d dma_buf
Solution:
unmap ge2d dma_buf after ge2d process finished
Verify:
verify by w400
Change-Id: Ia84786b297f8e95cc9efc038300917c98d6b73f6
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
PD#SWPL-4387
Problem:
system would reboot when carshed by hw resample
Solution:
actrl of toddr is modified to null pointer, so it leads to crash.
fix to pass toddr pointer to function, not fetched by resample module.
Verify:
x301
Change-Id: I91c30260ee825d843e8ed17304031382b42ac119
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
PD#SWPL-4345
Problem:
The tl1_acodec_probe operation takes 340ms time
Solution:
Using workqueue to replace the msleep func
Verify:
verify on T962x2_X309 board
Change-Id: I5316beb8a0e94ae022c948ec112b6fb219050212
Signed-off-by: Shuyu Li <shuyu.li@amlogic.com>
PD#SWPL-2681
Problem:
If cpu support idle/hotplug, there are many vmap stack prints:
[ 74.096973@1] cpu 1, vmap stack:[e8e90000-e8e91de0]
[ 74.097084@1] cpu 1, irq stack:[e8e92000-e8e93de0]
[ 74.105901@3] cpu 3, vmap stack:[e8ee0000-e8ee1de0]
[ 74.105984@3] cpu 3, irq stack:[e8ee2000-e8ee3de0]
Solution:
Close these debug print
Verify:
P212
Change-Id: I000df1f0952328af9f359f20341eb0fe88590056
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
PD#OTT-2062
Problem:
Boot up time with power cable is longer than boot up with usb cable
Solution:
config hw rng with dts
Verify:
android p + u212
Change-Id: I61613e945dbc9be06f2cbb29aae5043c84fca1de
Signed-off-by: Chao Liu <chao.liu@amlogic.com>
PD#SWPL-4233
Problem:
3D framepacking mode display black screen
Solution:
Add vinfo 3d flag and hdmitx update
when work 3d mode
Verify:
U212
Change-Id: Ia2b7b25c9ed401dbec2c487ea2a5c6cc1e0d8b8d
Signed-off-by: Kaifu Hu <kaifu.hu@amlogic.com>
PD#SWPL-4048
Problem:
video peek can not get first frame toggled on 64bit
Solution:
add the cmd to amvideo_compat_ioctl
Verify:
verify on p212
Change-Id: I6933f305382d636f5f98f4bf19fddcf6ce9471c1
Signed-off-by: Jian Wang <jian.wang@amlogic.com>
PD#SWPL-2311
Problem:
not support HS400 busmode
Solution:
add HS400 busmode support for TL1
Verify:
TL1-T962X2_X301
Change-Id: I95ac19e9c0c5b84c9225602cda6964aaaee4151e
Signed-off-by: Long Yu <long.yu@amlogic.com>
PD#SWPL-85
Problem:
print into level control
Solution:
print into level control
Verify:
U212
Change-Id: Ib0fdc02f26e75c20e48171bca5ebef072947d78c
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
PD#SWPL-4718
Problem:
The task stack address is not saved to irq_stack_ptr-0x08,
so when switching from irq stack to task stack, we can not
obtain the right task stack address
Solution:
save task stack address to irq_stack_ptr-0x08
Verify:
Locally on Ampere
Change-Id: I8ad9a45cee33681cc00de3a0bb264dbd9f1b859f
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
PD#SWPL-4582
Problem:
Need to check Soc rev to distinguish G12B revB.
Solution:
Check Soc rev set version and phy-interface for g12b revB.
Test: make w400 bootimage
Verify:
pass on W400
Change-Id: I338d7f0eed7bb61660625343404f756f0edf0d54
Signed-off-by: he.he <he.he@amlogic.com>
PD#SWPL-85
Problem:
Need support two video layers feature
Solution:
1: Add videosync.
2: amlvideo support multi-instance
Verify:
U212
Change-Id: I3570fad361ba5bd388dd46c51a66da056fa7a1fd
Signed-off-by: jintao xu <jintao.xu@amlogic.com>
PD#SWPL-4501
Problem:
All platforms but m8b use "gpio_periphs" as gpio pinctrl function, that
breaks consistency.
Solution:
rename m8b pinctrl function "gpio" to "gpio_periphs" to make it
consistent with code and other platform.
ref:
https://patchwork.kernel.org/patch/10720219/
Verify:
m200
Change-Id: I940d1e30882cc8b042c02022ed3435a659aa3921
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
PD#SWPL-4501
Problem:
Standard pinmux APIs were not used
Solution:
Setting pinmux instead of require for gpio
Verify:
tl1,g12a,g12b,axg,txl,txlx,gxl
Change-Id: I0ad88f414832686d795d252f70e81a34f6cb0f9e
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
PD#SWPL-85
Problem:
Upper layer need control osd and video layer zorder
Solution:
1.Add video layer zorder interface by sysfs and ioctl
2.Switch the osd and video layer order in vsync
Verify:
Verify on U212
Change-Id: Ic50e81784b865cc57e4ab9a63d74806f7a8721cf
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
PD#SWPL-85
Problem:
Need support two video layers feature
Solution:
1.Add vd2 mif config
2.Add vd2 pps calculation and config
3.Add vd2 axis/crop/screen mode interface by sysfs and ioctl
4.Add layer query/alloc/free interface
Verify:
Verify on U212
Change-Id: I71fc9ab2ae0230c3e84c4b790e77d2c790951642
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
PD#SWPL-4355
Problem:
ge2d: Adjust scaler para when input is nv21 and output is rgb
Solution:
merge patch 'Adjust scaler para when input is nv21 and output is rgb'
from amlogic-3.14-dev(PD#15652)
Verify:
verified on u200
Change-Id: I199b07d683a01175ec17d4d34be6febd3083920c
Signed-off-by: pengcheng chen <pengcheng.chen@amlogic.com>
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
PD#SWPL-4355
Problem:
ge2d: play video display mess when used ionvideo
Solution:
merge patch 'play video display mess when used ionvideo'
from amlogic-3.14-dev(PD#155143)
Verify:
verified on u200
Change-Id: Iaf34fe1d1c7e7637015dadaaf43e201cf28089b7
Signed-off-by: pengcheng chen <pengcheng.chen@amlogic.com>
Signed-off-by: Jian Cao <jian.cao@amlogic.com>