platform/kernel/linux-amlogic.git
5 years agomm: close vmap stack print for armv7 [1/1]
Tao Zeng [Fri, 15 Feb 2019 06:17:36 +0000 (14:17 +0800)]
mm: close vmap stack print for armv7 [1/1]

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>
5 years agoaudio: enable spdif driver [1/1]
jinrong.liao [Tue, 29 Jan 2019 07:23:14 +0000 (15:23 +0800)]
audio: enable spdif driver [1/1]

PD#SWPL-4223

Problem:
Add audio source switch feature for GVA

Solution:
enable spdif driver in dts

Verify:
verify by S420

Change-Id: Ia71b27ba95124b84415ec4f532fd344a24633911
Signed-off-by: jinrong.liao <jinrong.liao@amlogic.com>
5 years agodts: g12a/b: config hw rng with dts [1/1]
Chao Liu [Tue, 12 Feb 2019 09:38:30 +0000 (17:38 +0800)]
dts: g12a/b: config hw rng with dts [1/1]

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>
5 years agohdmitx: add 3d framepack mode support [1/1]
Kaifu Hu [Mon, 28 Jan 2019 08:01:19 +0000 (16:01 +0800)]
hdmitx: add 3d framepack mode support [1/1]

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>
5 years agovideo: fixed video peek get first frame toggled err [1/1]
Jian Wang [Fri, 1 Feb 2019 08:08:05 +0000 (16:08 +0800)]
video: fixed video peek get first frame toggled err [1/1]

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>
5 years agostorage: emmc: Add HS400 busmode support for TL1 [1/1]
Long Yu [Fri, 14 Dec 2018 09:13:36 +0000 (17:13 +0800)]
storage: emmc: Add HS400 busmode support for TL1 [1/1]

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>
5 years agoosd: fix buidroot compile error issue [1/1]
Pengcheng Chen [Fri, 1 Feb 2019 01:58:04 +0000 (09:58 +0800)]
osd: fix buidroot compile error issue [1/1]

PD#SWPL-4502

Problem:
buidlroot compile error

Solution:
fix buidroot compile error issue

Verify:
buildroot make linux-build

Change-Id: I0277c2b3f439946ab680f4c34f30c16e31ea6034
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoomx: add print into level control [1/1]
jintao xu [Thu, 31 Jan 2019 11:15:24 +0000 (19:15 +0800)]
omx: add print into level control [1/1]

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>
5 years agodebug: fail to show active cpu stacks [1/1]
Jiamin Ma [Thu, 31 Jan 2019 08:41:15 +0000 (16:41 +0800)]
debug: fail to show active cpu stacks [1/1]

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>
5 years agousb: check SoC rev [1/2]
he.he [Fri, 25 Jan 2019 07:44:08 +0000 (15:44 +0800)]
usb: check SoC rev [1/2]

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>
5 years agoomx: add two layer support [3/6]
jintao xu [Wed, 16 Jan 2019 02:14:49 +0000 (10:14 +0800)]
omx: add two layer support [3/6]

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>
5 years agoosd: rdma write miss caused afbc mosaic [1/1]
Pengcheng Chen [Fri, 25 Jan 2019 01:51:11 +0000 (09:51 +0800)]
osd: rdma write miss caused afbc mosaic [1/1]

PD#SWPL-4502

Problem:
afbc mosaic when bandwidth is high, root cause is
rdma write regs missed.

Solution:
1. add vsync line detected, if rdma write nearly
vsync, wait vsync needed
2. add rdma write detected, if rdma write missed
wait vsync needed
3. add tl1/g12b afbc backup

Verify:
Locally on tl1

Change-Id: If4fd303c3808525fa44e1118742a3e26830323f5
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agopinctrl: rename m8b pinmux function gpio to gpio_periphs [1/2]
Qianggui Song [Tue, 22 Jan 2019 06:40:06 +0000 (14:40 +0800)]
pinctrl: rename m8b pinmux function gpio to gpio_periphs [1/2]

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>
5 years agojtag: meson: fix jtag pinmux settings issue [2/2]
Yingyuan Zhu [Thu, 17 Jan 2019 11:02:20 +0000 (19:02 +0800)]
jtag: meson: fix jtag pinmux settings issue [2/2]

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>
5 years agovpp: add osd and video zorder control [2/6]
Brian Zhu [Thu, 17 Jan 2019 19:25:21 +0000 (03:25 +0800)]
vpp: add osd and video zorder control [2/6]

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>
5 years agovpp: add two layers support for each chips [1/6]
Brian Zhu [Tue, 15 Jan 2019 21:12:00 +0000 (05:12 +0800)]
vpp: add two layers support for each chips [1/6]

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>
5 years agohdr: modify hdr gamut mtx for TV [1/1]
MingLiang Dong [Mon, 28 Jan 2019 06:36:14 +0000 (01:36 -0500)]
hdr: modify hdr gamut mtx for TV [1/1]

PD#SWPL-4638

Problem:
hdr video, color is light

Solution:
modify hdr gamut mtx, use bt2020rgb to 709rgb mtx

Verify:
verified on x301

Change-Id: Ia87493a57196b6a3a87c93535fed325b163cb562
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoge2d: merge ge2d from amlogic-3.14-dev [3/3]
Jian Cao [Fri, 25 Jan 2019 09:16:05 +0000 (17:16 +0800)]
ge2d: merge ge2d from amlogic-3.14-dev  [3/3]

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>
5 years agoge2d: merge ge2d from amlogic-3.14-dev [2/3]
Jian Cao [Fri, 25 Jan 2019 08:45:37 +0000 (16:45 +0800)]
ge2d: merge ge2d from amlogic-3.14-dev  [2/3]

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>
5 years agoge2d: merge ge2d from amlogic-3.14-dev [1/3]
Jian Cao [Fri, 25 Jan 2019 08:40:51 +0000 (16:40 +0800)]
ge2d: merge ge2d from amlogic-3.14-dev  [1/3]

PD#SWPL-4355

Problem:
ge2d: fix ge2d bitblt error

Solution:
merge patch 'fix ge2d bitblt error' from amlogic-3.14-dev(PD#154877)

Verify:
verified on u200

Change-Id: I4a813810837814931c3cb68f9a0f8a0929b06540
Signed-off-by: pengcheng chen <pengcheng.chen@amlogic.com>
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agovpp: disable sr scale up when vskip > 2 [1/1]
Brian Zhu [Tue, 29 Jan 2019 16:13:45 +0000 (00:13 +0800)]
vpp: disable sr scale up when vskip > 2 [1/1]

PD#TV-2331

Problem:
SR insert unnecessary scale up to make scale down ratio
too larger.

Solution:
disable SR core0 which is before pps when mif vskip is > 2

Verify:
Locally on X301

Change-Id: I810fbae20f337e6eeb0a8e88d9758f78ad224254
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agodts: g12a: add clk_81 to enable demux pcr [1/1]
Cheng Tong [Wed, 23 Jan 2019 06:00:13 +0000 (14:00 +0800)]
dts: g12a: add clk_81 to enable demux pcr [1/1]

PD#SWPL-4469

Problem:
dolby files have no sounds after replay

Solution:
in u212, the clk_81 is null when init, it is related
to demux pcr, so add clk_81 to enable demux pcr

Verify:
verify by franklin

Change-Id: Id862e4e8ac49c19bbd52fa6fa4831de20abad6c8
Signed-off-by: Cheng Tong <cheng.tong@amlogic.com>
5 years agohdmirx: Chromecast box force to OESS mode [1/1]
Lei Yang [Thu, 17 Jan 2019 11:59:32 +0000 (19:59 +0800)]
hdmirx: Chromecast box force to OESS mode [1/1]

PD#SWPL-4325

Problem:
it took long time to show image when connect with Google Chromecast box

Solution:
1. add specific dev detection by cec osd name & vendor ID
2. chromecast box force OESS

Verify:
verify by marconi

Change-Id: I56d247da1d1b1e28b60bb439f5173cb6fbecfdf9
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agoconfig: replace stack protector config [1/1]
Tao Zeng [Mon, 28 Jan 2019 02:18:11 +0000 (10:18 +0800)]
config: replace stack protector config [1/1]

PD#SWPL-4617

Problem:
CONFIG_CC_STACKPROTECTOR_STRONG will increase stack size for some large
functions and may cause stack overflow problems or increase real stack
usage after we have enabled VMAP STACK config. But direct remove it
from defconfig will cause CTS fail.

Solution:
using CONFIG_CC_STACKPROTECTOR_STRONG_AMLOGIC for real stack protect
config

Verify:
p212

Change-Id: I1ccba2ef6ab5ea6f2987af2986e0cf222da1a7c7
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agocpuversion: add SoC rev api [1/2]
Qiufang Dai [Wed, 23 Jan 2019 13:39:38 +0000 (21:39 +0800)]
cpuversion: add SoC rev api [1/2]

PD#SWPL-4582

Problem:
Need api to distinguish G12B revB

Solution:
Add rev A/B/C api

Verify:
W400

Change-Id: I5cf82fcfc513f621513914cf83d18fe5c5ec081d
Signed-off-by: Qiufang Dai <qiufang.dai@amlogic.com>
5 years agowatchpoint: add watch point driver for cpu [1/1]
Tao Zeng [Wed, 23 Jan 2019 11:39:09 +0000 (19:39 +0800)]
watchpoint: add watch point driver for cpu [1/1]

PD#SWPL-4351

Problem:
Our cpu has 4 watch point on each cpu. It can be used for debug
purpose. But currently there is no driver support it.

Solution:
Bring up driver for it.

Verify:
p212

Change-Id: Ifbcb7f9b77e10fcb03b3c1a5e18f06b1a56ec2f0
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agocec: ceca register access fail [1/1]
Yong Qin [Mon, 14 Jan 2019 08:50:12 +0000 (16:50 +0800)]
cec: ceca register access fail [1/1]

PD#SWPL-4133

Problem:
cec a register access fail and cause watchdog reboot

Solution:
reduce wait counter, and check clk register

Verify:
P215

Change-Id: Ic9d97e1eca9428ffd0c4a6bfe008cd9d8303075b
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agotee: add an interface for the teeload with swapping. [1/1]
Nanxin Qin [Sat, 26 Jan 2019 17:21:20 +0000 (01:21 +0800)]
tee: add an interface for the teeload with swapping. [1/1]

PD#SWPL-2367

Problem:
building err and issue of compatibility.

Solution:
1. fixed building err without merging media_modules
2. add a new api tee_load_video_fw_swap

Verify:
p212,u212

Change-Id: Ifeedf2f3fa04b2427dccf2ac3940bad6860362d6
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
5 years agotee: add swapping of the fw for the tee loading. [3/7]
Nanxin Qin [Thu, 20 Dec 2018 08:59:53 +0000 (16:59 +0800)]
tee: add swapping of the fw for the tee loading. [3/7]

PD#SWPL-2367

Problem:
can not playback hevc after update video fw.

Solution:
add swapping of the fw for the tee loading.

Verify:
p212,u212

Change-Id: I698e43ba8e71060f85be4b468c4c61d625f46d4a
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
5 years agoaudio: Add HBR audio info for HDMI input [2/3]
yujie.wu [Mon, 21 Jan 2019 09:25:19 +0000 (17:25 +0800)]
audio: Add HBR audio info for HDMI input [2/3]

PD#SWPL-3435

Problem:
  P321 doesn't support DTS HD decoding

Solution:
  In HDMI RX module, we add a new field to
  indicate whether the input audio is HBR.
  With this info, hal can enable the PAO
  mode  to decode the HBR audio.

Verify:
  P321

Change-Id: I6fd180e6636905f5119fe1d313214d4b56d07d5e
Signed-off-by: yujie.wu <yujie.wu@amlogic.com>
5 years agoavin: fix av detect issue for tl1 [1/1]
Nian Jing [Wed, 23 Jan 2019 11:54:49 +0000 (19:54 +0800)]
avin: fix av detect issue for tl1 [1/1]

PD#SWPL-4397

Problem:
hotplug incorrect report when av playing some video

Solution:
when avplay,disable the avdetect

Verify:
verified by x301

Change-Id: Iaa5d2473611ff9c3f0a0787ff74a27982ee72580
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agovpp: force vd2 using preblend when playing mvc [1/1]
Brian Zhu [Fri, 25 Jan 2019 05:27:59 +0000 (13:27 +0800)]
vpp: force vd2 using preblend when playing mvc [1/1]

PD#SWPL-3381

Problem:
vd2 used postblend as default after g12a chip

Solution:
force vd2 using preblend when playing mvc

Verify:
Locally on u212

Change-Id: Ia7fab8ad70ed1e58b7ade241828afab288b94bec
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agocpufreq: add more syspll freq info [1/1]
Hong Guo [Tue, 22 Jan 2019 06:25:58 +0000 (14:25 +0800)]
cpufreq: add more syspll freq info [1/1]

PD#SWPL-4035

Problem:
add more syspll freq info.

Solution:
add more syspll freq info.

Verify:
g12a_u200, verify pass

Change-Id: I3e2a587f5ebaa20126e6ad5c37bd9d2730a75125
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agohdmirx: modify emp mem size [1/1]
yicheng shen [Fri, 25 Jan 2019 08:32:01 +0000 (03:32 -0500)]
hdmirx: modify emp mem size [1/1]

PD#SWPL-4513

Problem:
The memery size of emp is oversize

Solution:
reduce the memery size to 4M

Verify:
None

Change-Id: If39103a6643968f4a3000c7ba44f44e1b7e290c2
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agogdc: reset alloc flag when free dma buffer [2/2]
Jian Cao [Tue, 22 Jan 2019 09:16:17 +0000 (17:16 +0800)]
gdc: reset alloc flag when free dma buffer [2/2]

PD#SWPL-4354

Problem:
alloc flag is not correct when free dma buffer

Solution:
reset alloc flag when free dma buffer

Verify:
test pass on g12a-u200

Change-Id: Idfc0be5b394d18799232f6239b3f6c6df9181ce0
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agoge2d: reset alloc flag when free dma buffer [1/2]
Jian Cao [Fri, 18 Jan 2019 07:33:52 +0000 (15:33 +0800)]
ge2d: reset alloc flag when free dma buffer [1/2]

PD#SWPL-4354

Problem:
alloc flag is not correct when free dma buffer

Solution:
reset alloc flag when free dma buffer

Verify:
test pass on g12a-u200

Change-Id: I4aea27f38ebda72cfe77183423600c918b836d7c
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agovpp: disable vd2 again if the last vframe is MVC [1/1]
Brian Zhu [Sun, 20 Jan 2019 16:19:47 +0000 (00:19 +0800)]
vpp: disable vd2 again if the last vframe is MVC [1/1]

PD#SWPL-4003

Problem:
VD2 keep displaying after keep last frame for mvc streaming

Solution:
check the last frame type and disable vd2 again

Verify:
verify by tl1

Change-Id: Ia2b598331e8f65c02974d41c498408bee40a407e
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agovlock: screen flash after PAL NTSC swich [1/1]
Yong Qin [Tue, 1 Jan 2019 02:28:08 +0000 (10:28 +0800)]
vlock: screen flash after PAL NTSC swich [1/1]

PD#SWPL-4246

Problem:
the screen always flash after switch PAL to NTSC in AVin

Solution:
do not change pll M value, M value will case v by one fail

Verify:
verified on tl1 android p

Change-Id: Ib5ea8dfef1c40af5535e69fdc9241a7f77b4a7dd
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoosd: fix display frame offset caused osd display abnormal [1/1]
Pengcheng Chen [Wed, 23 Jan 2019 09:22:39 +0000 (17:22 +0800)]
osd: fix display frame offset caused osd display abnormal [1/1]

PD#OTT-1663

Problem:
display frame offset caused osd display abnormal

Solution:
remove unnecessary blend dst_data adjust

Verify:
Locally on raven

Change-Id: I38b97f6da750f5edea97416b4d7fc0172dea7466
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodtv_demod: tl1,dvbc, new method for fast channel searching [1/1]
Zhiwei Yuan [Fri, 18 Jan 2019 07:09:12 +0000 (15:09 +0800)]
dtv_demod: tl1,dvbc, new method for fast channel searching [1/1]

PD#TV-2154

Problem:
[Hisense-T962X2-P-customer-DTV]:DVBC QAM is set to auto to search channels

Solution:
add new searching method
note:
use "demod_dvbc_speedup_en" to mark the new method
it's disabled as default, can be enabled if needed
we can make it always enabled after all testing are passed
enable: echo fast_search on > /sys/kernel/debug/demod/dvbc_channel_fast

Verify:
verified by t962x2_x301

Change-Id: Icaaab9f27eb058a062d7048c6ca9fa2e3bff008e
Signed-off-by: Zhiwei Yuan <zhiwei.yuan@amlogic.com>
5 years agodts: isp reserved memory optimize on w411 platform [1/1]
Dianzhong Huo [Thu, 10 Jan 2019 07:21:09 +0000 (15:21 +0800)]
dts: isp reserved memory optimize on w411 platform [1/1]

PD#SWPL-4577

Problem:
ISP reserve memory needs to be optimized.

Solution:
1.cost down isp reserved memory(just support 1ch 1080P60fps)
2.temper size default set 24M(config in dtsi)

Verify:
verify on w411 platform.

Change-Id: I5df16e7625be09c6feebcf74ea56b24f5a0f451b
Signed-off-by: Dianzhong Huo <dianzhong.huo@amlogic.com>
5 years agovideo: video peek do not post video start event [1/1]
shuanglong.wang [Thu, 17 Jan 2019 09:58:00 +0000 (17:58 +0800)]
video: video peek do not post video start event [1/1]

PD#SWPL-4317

Problem:
for video peek, before audio post audio start, video may have rended.

Solution:
do not post video start for video peek, all wait for audio start to
start pcr

Verify:
verify by p212

Change-Id: If5656154e30613164465f84c44d3fd1ee386d654
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agotvafe: get cvbs lock status error [1/1]
nengwen.chen [Wed, 23 Jan 2019 05:12:17 +0000 (13:12 +0800)]
tvafe: get cvbs lock status error [1/1]

PD#TV-1548

Problem:
get cvbs lock status error.

Solution:
fix h_lock and v_lock status.

Verify:
verified by x301

Change-Id: Ia5e618c42280e7964399122b9b039a6f0d7da305
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agoipc: add ircut driver for ipc camera [1/1]
Dianzhong Huo [Thu, 10 Jan 2019 11:43:14 +0000 (19:43 +0800)]
ipc: add ircut driver for ipc camera [1/1]

PD#SWPL-4078

Problem:
Need porting ircut driver for ipc camera.

Solution:
Add ircut driver.
ircut auto on/off by light in sensor.

Verify:
Verify on W411 platform.

Change-Id: I4f20f0a1e117e8e4e7f94dead6a65f243169827f
Signed-off-by: Dianzhong Huo <dianzhong.huo@amlogic.com>
5 years agobandwidth: fix wrong bandwidth usage on t950 [1/3]
wenbiao zhang [Fri, 18 Jan 2019 09:03:54 +0000 (17:03 +0800)]
bandwidth: fix wrong bandwidth usage on t950 [1/3]

PD#TV-470

Problem:
t950 ddr bandwidth usage is error

Solution:
t950/805x ddr is 16bit, correct the param to get right usage

Verify:
t950

Change-Id: Ice876f82e5c33e778b3ac9f593e0c163d57d7f3f
Signed-off-by: wenbiao zhang <wenbiao.zhang@amlogic.com>
5 years agomm: optimize thread stack usage on ARMv7 [1/1]
tao zeng [Fri, 30 Nov 2018 10:01:31 +0000 (18:01 +0800)]
mm: optimize thread stack usage on ARMv7 [1/1]

PD#SWPL-2681

Problem:
Kernel stack usage is large when running many tasks.

Solution:
Map kernel stack to module space and handle page-fault
for stack fault. This can save about 50% memory of stack
usage

Verify:
p212

Change-Id: Ie894bc8f00cb525ddf8ac63c6d99d9c6e937fdc0
Signed-off-by: tao zeng <tao.zeng@amlogic.com>
5 years agoisp: config temper buffer size in dts [1/2]
Guosong Zhou [Thu, 17 Jan 2019 09:17:20 +0000 (04:17 -0500)]
isp: config temper buffer size in dts [1/2]

PD#SWPL-4177

Problem:
temper buffer size is a fixed value in code

Solution:
config temper buffer size from dts

Verify:
verify by w400

Change-Id: I17ef428221f149a888e0318bc27d7b7d309c00ce
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agotvin: vdin: add interface to get signalinfo [1/1]
Xuhua Zhang [Mon, 14 Jan 2019 07:09:35 +0000 (15:09 +0800)]
tvin: vdin: add interface to get signalinfo [1/1]

PD#TV-2083

Problem:
TVIN_IOC_G_SIG_INFO not complete enough

Solution:
add interface to get signalinfo

Verify:
Verify on TL1

Change-Id: I32f198f14dfcc1f8a8ee1f19c4065bd7d4d5dccc
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agoosd: fix a green line displayed when output is yuv420 4k/60hz [1/1]
Pengcheng Chen [Tue, 22 Jan 2019 06:42:34 +0000 (14:42 +0800)]
osd: fix a green line displayed when output is yuv420 4k/60hz [1/1]

PD#SWPL-4427

Problem:
a green line displayed when output is yuv420 4k/60hz

Solution:
set dummy data to 0x808000 can fix a green line
displayed when output is yuv420 4k/60hz

Verify:
verify by fanklin

Change-Id: I06125d36c2fb06a61dd072a1789217e7c3705207
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodts: remove A53 frequency table greater than 1.5Ghz [1/1]
Dianzhong Huo [Tue, 22 Jan 2019 08:18:49 +0000 (16:18 +0800)]
dts: remove A53 frequency table greater than 1.5Ghz [1/1]

PD#SWPL-4521

Problem:
New W411 reference board A53 power combine with vddee,
becaule vddee voltage set at 800mv,so need remove
A53 dvfs table which voltage greater than 800mv

Solution:
Remove A53 frequency table greater than 1.5Ghz

Verify:
Local

Change-Id: I05a2b51f704b25a0654881d6da3372fcd2f2a051
Signed-off-by: Dianzhong Huo <dianzhong.huo@amlogic.com>
5 years agogpu: limit gpu freq to 800M for tl1 [1/1]
Jiyu Yang [Tue, 8 Jan 2019 09:38:23 +0000 (17:38 +0800)]
gpu: limit gpu freq to 800M for tl1 [1/1]

PD#SWPL-3981

Problem:
the gpu shall not use the gp0 pll as vlsi guy's suggestion.

Solution:
rm 850M from gpu freq table

Verify:
Marconi, franklin

Change-Id: I38ae616de23d51ede36776f0ecd66d0a3df30459
Signed-off-by: Jiyu Yang <jiyu.yang@amlogic.com>
5 years agoatv_demod: Optimizing ATV auto scan Speed. [1/2]
nengwen.chen [Fri, 18 Jan 2019 11:12:44 +0000 (19:12 +0800)]
atv_demod: Optimizing ATV auto scan Speed. [1/2]

PD#SWPL-4123

Problem:
Optimizing ATV auto scan Speed.

Solution:
optimizing the step of scanning.

Verify:
verified by x301

Change-Id: I0f616f14488be49be67c40eca7fc9f30108545b8
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agodts: t309: change tuner to r842 [2/2]
Lei Qian [Mon, 21 Jan 2019 11:52:19 +0000 (19:52 +0800)]
dts: t309: change tuner to r842 [2/2]

PD#SWPL-4482

Problem:
used wrong tuner

Solution:
set tuner to r842

Verify:
verify by t309

Change-Id: I22fb3b6800e9f8cdeb03a307067d07d3e2190be1
Signed-off-by: Lei Qian <lei.qian@amlogic.com>
5 years agotvin: vdin: fix vdin histgram error on tl1 [1/1]
Xuhua Zhang [Mon, 21 Jan 2019 08:59:10 +0000 (16:59 +0800)]
tvin: vdin: fix vdin histgram error on tl1 [1/1]

PD#TV-2263

Problem:
vdin histgram error on tl1

Solution:
tl1 use TVIN_PORT_VIU1_WB0_VPP

Verify:
verify on tl1

Change-Id: I225a85a1debee0e8c42f60751524661fc5c986bd
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agoperf_event: aml pmu interrupts routing on g12b [1/1]
Hanjie Lin [Fri, 14 Dec 2018 11:39:58 +0000 (19:39 +0800)]
perf_event: aml pmu interrupts routing on g12b [1/1]

PD#SWPL-3088

Problem:
g12b big-little cluster is different from other SoC with pmu
interrupts and registers.
software modifications must adapt to the difference.

Solution:
modify

Verify:
u200 w400

Change-Id: If9217c1025dff5c17d51790f8c216e31b7d6532b
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
5 years agohdmirx: add new EQ setting [1/1]
yicheng shen [Tue, 8 Jan 2019 07:38:22 +0000 (02:38 -0500)]
hdmirx: add new EQ setting [1/1]

PD#SWPL-4261

Problem:
some devices have compatibility issues.

Solution:
1.update phy setting;
2.optimize some SW logic;
3.set eess_oess to auto mode;
4.fix black screen(DE fixed error,related with rx phy) issue.

Verify:
TL1 TXLX android P

Change-Id: I842a4782b3e513fa1e483feca98ce05b128d79fc
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agodefconfig: arm: code score is low by Antutu benchmark [1/1]
Hanjie Lin [Wed, 2 Jan 2019 05:36:09 +0000 (13:36 +0800)]
defconfig: arm: code score is low by Antutu benchmark [1/1]

PD#SWPL-3704

Problem:
32bit code score is low by Antutu benchmark.

PD#SWPL-3704

Solution:
enable CONFIG_SCHED_WALT CONFIG_CGROUP_SCHEDTUNE CONFIG_SCHED_TUNE
referenced by arm64

Verify:
w400

Change-Id: I6f461020b0fb0e42be94f1c66f5c38defb2c6ea1
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
5 years agoosd: fix osd_reverse casued afbc decode error [1/1]
Pengcheng Chen [Fri, 18 Jan 2019 05:30:52 +0000 (13:30 +0800)]
osd: fix osd_reverse casued afbc decode error [1/1]

PD#SWPL-4335

Problem:
osd_reverse casued afbc decode error

Solution:
add afbc prefect reverse when osd_reverse

Verify:
verify by tl1

Change-Id: I11730121e62935683480f42db7c43365bc91bf31
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agowifi: export set_usb_wifi_power [1/1]
Rongjun Chen [Wed, 16 Jan 2019 08:27:35 +0000 (16:27 +0800)]
wifi: export set_usb_wifi_power [1/1]

PD#TV-2088

Problem:
wifi can not power in driver

Solution:
export set_usb_wifi_power

Verify:
franklin

Change-Id: Ic6fb75133533c395cd96e9d82f14427cf40cee96
Signed-off-by: Rongjun Chen <rongjun.chen@amlogic.com>
5 years agohdmitx: eliminate the work of sdr effect when choosing hdr [1/1]
Yi Zhou [Tue, 15 Jan 2019 03:08:52 +0000 (11:08 +0800)]
hdmitx: eliminate the work of sdr effect when choosing hdr [1/1]

PD#SWPL-4079

Problem:
hdr->sdr must have 1.5s delay, when switching from sdr->hdr
the work queue can't be eliminated in time.

Solution:
eliminate the work of sdr effect when choosing hdr

Verify:
u212

Change-Id: I4c1d5467a58253ffa2fa12dfbac7f504d0388a00
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agotvin: vdin: fix dolby vision memory free print error [1/1]
Xuhua Zhang [Fri, 18 Jan 2019 08:50:15 +0000 (16:50 +0800)]
tvin: vdin: fix dolby vision memory free print error [1/1]

PD#SWPL-3353

Problem:
dolby vision memory free print error

Solution:
dolby vision memory has been free by vdin_cma_release,
don't free again.

Verify:
test pass on R311

Change-Id: Id7108cf17260430c53dff707e843ed7833c8ee7c
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agoKconfig: fix errorly select meson8b for ARMv8 AARCH32 [1/1]
Jiamin Ma [Thu, 17 Jan 2019 11:42:45 +0000 (19:42 +0800)]
Kconfig: fix errorly select meson8b for ARMv8 AARCH32 [1/1]

PD#SWPL-4320

Problem:
The meson8b and arm64_a32 are both selected in Kconfig,
which is quite misleading

Solution:
Disable meson8b when arm64_a32 is selected

Verify:
Locally passed for Ampere

Change-Id: I93f55239ea90bf8cf6b96e108b6fd4a239de32b4
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agogdc: add gdc dma_buf input/output support [2/2]
Pengcheng Chen [Fri, 11 Jan 2019 02:54:46 +0000 (10:54 +0800)]
gdc: add gdc dma_buf input/output support [2/2]

PD#SWPL-4036

Problem:
gdc don't support export dma_buf

Solution:
add gdc dma_buf input/output support

Verify:
test pass on w400

Change-Id: I67a60ede01e5c01630a00fbae2821430a870c2b8
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoarm64: dts: gxl: optimize ipa parameter [1/1]
Huan Biao [Fri, 18 Jan 2019 05:33:25 +0000 (13:33 +0800)]
arm64: dts: gxl: optimize ipa parameter [1/1]

PD#SWPL-3726

Problem:
game cannot run smoothly

Solution:
1:modify cooling devices min status
    cpufreq 1000Mhz-->1200Mhz
    gpufreq 400MHz -->500MHz
2:modify switch trippoint freq trippoint hotplug trippoint
    70000-->80000
    80000-->90000
    85000-->100000

Verify:
p215 pass

Change-Id: I36d8ac8ca578f92c8aeda7d979df1f3f56311ce3
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agoarm: dts: gxl: optimize ipa parameter [1/1]
Huan Biao [Mon, 7 Jan 2019 02:49:26 +0000 (10:49 +0800)]
arm: dts: gxl: optimize ipa parameter [1/1]

PD#SWPL-3726

Problem:
game cannot run smoothly

Solution:
1:modify cooling devices min status
cpufreq 1000Mhz-->1200Mhz
gpufreq 400MHz -->500MHz
2:modify switch trippoint freq trippoint hotplug trippoint
70000-->80000
80000-->90000
85000-->100000
3:fix gpupp get fail issue

Verify:
p215 pass

Change-Id: Id0a1e1ac9619f0d9a20e2aad172ba0c84c7a2e9d
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agotvin: vdin: fix system crash when dolby vision enable [1/1]
Xuhua Zhang [Wed, 16 Jan 2019 11:44:40 +0000 (19:44 +0800)]
tvin: vdin: fix system crash when dolby vision enable [1/1]

PD#SWPL-3353

Problem:
system crash when dolby vision enable

Solution:
32bit kernel,phy addr to virt interface is changed

Verify:
Verified on txlx R311

Change-Id: Ie012bdaf7f9dc24acf7a7e03f0db056ff31e578c
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agovdin: add vdin1 histgram [1/1]
xuhua zhang [Wed, 17 Oct 2018 12:20:01 +0000 (20:20 +0800)]
vdin: add vdin1 histgram [1/1]

PD#SWPL-3059

Problem:
vdin1 hisgram and screencap cannot be used simultaneously

Solution:
add vdin1 histgram,and make hist and screencap function to be compatible

Verify:
txlx r311

Change-Id: I759d1cdc69d59015ce845898990088eb6943cc41
Signed-off-by: xuhua zhang <xuhua.zhang@amlogic.com>
5 years agolcd: tcon: add chpi bbc init support for tl1 [1/1]
Evoke Zhang [Thu, 10 Jan 2019 04:56:06 +0000 (12:56 +0800)]
lcd: tcon: add chpi bbc init support for tl1 [1/1]

PD#SWPL-3739

Problem:
need bbc flow to init channel for tcon chpi

Solution:
add bbc flow support

Verify:
x301

Change-Id: I15a3e9a85fdf62359768ce8931374f9c730b49d1
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agobacklight: ldim: add dev reg access api support [1/1]
Evoke Zhang [Mon, 14 Jan 2019 12:56:01 +0000 (20:56 +0800)]
backlight: ldim: add dev reg access api support [1/1]

PD#TV-1481

Problem:
need ldim_dev reg access uniform api

Solution:
add ldim_dev reg access uniform api

Verify:
x301

Change-Id: I72756d178ef70aac1f8b7fef842468f2e27a0ffe
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agolcd: optimize bit_rate config in lcd driver [2/2]
Shaochan Liu [Wed, 9 Jan 2019 06:23:11 +0000 (14:23 +0800)]
lcd: optimize bit_rate config in lcd driver [2/2]

PD#SWPL-3562

Problem:
optimize bit_rate config in lcd driver

Solution:
optimize bit_rate config in lcd driver

Verify:
verify by t962x2-x301

Change-Id: Ia804628aa60590f4311ece394ddacc08ca64d573
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agolcd: unify lcd pinmux usage in dts [1/1]
Shaochan Liu [Wed, 26 Dec 2018 07:07:47 +0000 (15:07 +0800)]
lcd: unify lcd pinmux usage in dts [1/1]

PD#SWPL-3294

Problem:
unify lcd pinmux usage in dts

Solution:
change lcd pinmux usage to be recommend by linux upstream

Verify:
verify by t962x_r311

Change-Id: I7069b5272fa779575a8111b12a3ed835ab72cd02
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agohdmirx: fix read edid panic issue [1/1]
yicheng shen [Thu, 10 Jan 2019 10:38:29 +0000 (05:38 -0500)]
hdmirx: fix read edid panic issue [1/1]

PD#SWPL-4088

Problem:
There will be kernel panic when read edid via hdmirx
driver interface

Solution:
modify the rd_top interface

Verify:
TL1 android P

Change-Id: Ifb595cc66a2e792bc5153d726258deb7ba4e741c
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agodts: add ir cut control GPIO to g12b_a311d_w400_buildroot.dts [1/1]
yu.zhang [Wed, 16 Jan 2019 08:48:32 +0000 (16:48 +0800)]
dts: add ir cut control GPIO to g12b_a311d_w400_buildroot.dts [1/1]

PD#SWPL-4272

Problem:
g12b_a311d_w400_buildroot.dts do not include add ir cut control GPIO

Solution:
add ir cut control GPIO to g12b_a311d_w400_buildroot.dts

Verify:
g12b_a311d_w400_buildroot

Change-Id: I771ea08ad6ab189060079b820a471e059b5eb72a
Signed-off-by: yu.zhang <yu.zhang@amlogic.com>
5 years agoge2d: add ge2d dma_buf support [1/2]
Pengcheng Chen [Thu, 3 Jan 2019 07:50:50 +0000 (15:50 +0800)]
ge2d: add ge2d dma_buf support [1/2]

PD#SWPL-4036

Problem:
don't support dma_buf

Solution:
add ge2d dma_buf support

Verify:
test pass on w400

Change-Id: I1277d04fb30753e579d5edc5f46f2406dc27217a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodts: tl1: enable resample for tl1 [1/2]
Xing Wang [Tue, 15 Jan 2019 09:15:34 +0000 (17:15 +0800)]
dts: tl1: enable resample for tl1 [1/2]

PD#SWPL-3365

Problem:
not resample for audio in, so output in wrong sample rate

Solution:
1. enable resample in dts
2. fix to check whether resample is needed

Verify:
x301

Change-Id: I99238cc21a00ab53df6a1f8ab1703bc9ab48cbaa
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
5 years agodtv_demod: txlx atsc-t loses lock when play video for a long time [1/1]
Zhiwei Yuan [Mon, 14 Jan 2019 10:38:15 +0000 (18:38 +0800)]
dtv_demod: txlx atsc-t loses lock when play video for a long time [1/1]

PD#SWPL-3418

Problem:
[Einstein]when AC off/on,enter live TV ,
TV display blank screen and no signal about 5S

Solution:
use post-eq to track(0x912=0x50)

Verify:
verified by t962x_r311

Change-Id: I924c55a8f1c92328e4371cb730e1b03bd720457f
Signed-off-by: Zhiwei Yuan <zhiwei.yuan@amlogic.com>
5 years agodv: close afbc2 when playing sources with unnecessary el [1/1]
Yi Zhou [Tue, 15 Jan 2019 07:31:13 +0000 (15:31 +0800)]
dv: close afbc2 when playing sources with unnecessary el [1/1]

PD#SWPL-915

Problem:
DOLBY only sets the enhancement for the first frame ->
Vd sets cur_dispubf2 according to enhance ->
codec_mm keeps the last frame according to cur_dispbuf2,
so it fails -> AFBC2 access to the released content causes the trigger.

Solution:
close afbc2

Verify:
r321

Change-Id: I03c431a6ea11b8aabf97b1f0b21f717024be2f62
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agoamvecm: sdr2hdr function set by uplayer, driver default disable [1/1]
MingLiang Dong [Wed, 16 Jan 2019 06:36:29 +0000 (01:36 -0500)]
amvecm: sdr2hdr function set by uplayer, driver default disable [1/1]

PD#SWPL-4255

Problem:
UI disable SDR TO HDR, reboot BOX,
TV flicker white and then display ok when connect hdr tv

Solution:
dr2hdr function set by uplayer, kernel default disable

Verify:
verify on G12A

Change-Id: Iea5a1e0be9b5665bb7deb785b6b5faa702ef1664
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoemmc: modify dtb malloc method [1/1]
Ruixuan Li [Tue, 8 Jan 2019 10:33:59 +0000 (18:33 +0800)]
emmc: modify dtb malloc method [1/1]

PD#SWPL-3951

Problem:
buffer malloc for dtb may failed

Solution:
malloc may sleep to wait for enough memory

Verify:
pass on p212

Change-Id: Ib4c266c17140d2a6abf2aea6c02b2ff591f0fe08
Signed-off-by: Ruixuan Li <ruixuan.li@amlogic.com>
5 years agobuild: fix build err [1/1]
Jiamin Ma [Mon, 14 Jan 2019 10:56:54 +0000 (18:56 +0800)]
build: fix build err [1/1]

PD#SWPL-4150

Problem:
When switch to the toolchain shipped with android P, multipile
"-Werror=maybe-uninitialized" error occurs, and the code fail
to be compiled

Solution:
Initialize variables if necessary

Verify:
Locally on Ampere

Change-Id: I280de648914565656831e211539bf41a7dee2b4a
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agoamvecm: add disable gamma pattern [1/1]
MingLiang Dong [Mon, 14 Jan 2019 09:59:00 +0000 (04:59 -0500)]
amvecm: add disable gamma pattern [1/1]

PD#TV-2138

Problem:
after set gamma pattern, pattern can not resume

Solution:
add disable gamma pattern cmd

Verify:
verify on TL1

Change-Id: I5b123dce185c5f80e21b5e5e4a18ad65f7db626b
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoamvecm: DNLP curve read error [1/1]
MingLiang Dong [Mon, 14 Jan 2019 06:07:07 +0000 (01:07 -0500)]
amvecm: DNLP curve read error [1/1]

PD#SWPL-4139

Problem:
DNLP curve buffer is not clean

Solution:
memset dnlp curve buf 0

Verify:
verify on TL1

Change-Id: Ibf37a8bfa52cdcb2d8c848c94a0d32d0391c8742
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agodv: keep dv enable when connecting to sdr TV [1/1]
Yi Zhou [Fri, 11 Jan 2019 03:31:16 +0000 (11:31 +0800)]
dv: keep dv enable when connecting to sdr TV [1/1]

PD#SWPL-3226

Problem:
turn off the dv core, the osd flutters

Solution:
keeping core2 open when dv enable under sdr TV

Verify:
u212

Change-Id: Idf57c6e67676fb5eec944e543cb596247c932df4
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agovideo: omx get first frame toggoled flag [1/2]
shuanglong.wang [Thu, 10 Jan 2019 13:12:12 +0000 (21:12 +0800)]
video: omx get first frame toggoled flag [1/2]

PD#SWPL-4048

Problem:
omx can not detect first frame have toggled

Solution:
omx get first frame toggoled flag

Verify:
verify by p212

Change-Id: I632824390287dd0257dca23a009ff8851054f68d
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agocamera: support the dvp camera [1/1]
Guosong Zhou [Sat, 5 Jan 2019 07:17:20 +0000 (02:17 -0500)]
camera: support the dvp camera [1/1]

PD#SWPL-2133

Problem:
don't support dvp camera

Solution:
add dvp camera driver

Verify:
verify by u200

Change-Id: I8517913e0c3724247b396e8d054d6a4541a1993a
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agohdmi: fix uboot logo flash [1/2]
Kaifu Hu [Tue, 15 Jan 2019 06:43:08 +0000 (14:43 +0800)]
hdmi: fix uboot logo flash [1/2]

PD#SWPL-4194

Problem:
Systemcontorl set display mode when attr is difference

Solution:
Fix color space property parser

Verify:
G12A/U200

Change-Id: Iddbcbbf3925b175833f534a287de413315ca1170
Signed-off-by: Kaifu Hu <kaifu.hu@amlogic.com>
5 years agoge2d: add enhanced hsc adv num support [2/2]
Jian Cao [Fri, 11 Jan 2019 06:30:40 +0000 (14:30 +0800)]
ge2d: add enhanced hsc adv num support [2/2]

PD#SWPL-4075

Problem:
add enhanced hsc adv num support

Solution:
add enhanced hsc adv num support

Verify:
verified on g12b-w400

Change-Id: I13b52a0b10e8f3830c57ff691ef3472a34cbe89c
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agoge2d: fix strechblit issue for GE2D [1/2]
Jian Cao [Thu, 10 Jan 2019 08:55:53 +0000 (16:55 +0800)]
ge2d: fix strechblit issue for GE2D [1/2]

PD#SWPL-4075

Problem:
dst data is not normal by using strechblit function
such as 1920x1080 --> 640x360

Solution:
add bit width restriction for
horizontal scaler initial phase

Verify:
verified on g12b-w400

Change-Id: Ibcd85cc08f49254e90100beb952e711736531134
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agoge2d: add support for nv16 [1/1]
Jian Cao [Thu, 3 Jan 2019 12:36:22 +0000 (20:36 +0800)]
ge2d: add support for nv16 [1/1]

PD#SWPL-3876

Problem:
add support for nv16

Solution:
add support for nv16

Verify:
verified on g12a-u200

Change-Id: I34c9179ed4fde43b9bd00caa9505ea4c8ee78eb0
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agohdmirx: add spin lock when R/D reg [1/1]
Lei Yang [Thu, 10 Jan 2019 09:32:17 +0000 (17:32 +0800)]
hdmirx: add spin lock when R/D reg [1/1]

PD#SWPL-4073

Problem:
warning of CPU Tainted

Solution:
add spin lock when R/D reg

Verify:
verify by marconi

Change-Id: I8f47666f41c0ba3a010631f5d71416aad0e43beb
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agodeinterlace: change holdline default value to 8 [1/1]
Jihong Sui [Thu, 10 Jan 2019 12:48:47 +0000 (20:48 +0800)]
deinterlace: change holdline default value to 8 [1/1]

PD#SWPL-3384

Problem:
DI post holdline setting is not map with video

Solution:
change holdline to 8

Verify:
verified by gxl

Change-Id: Ia352604086cefb4c69d5dd268d12741c4cf4f173
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
5 years agocec: framework suspend condition error [1/1]
Yong Qin [Thu, 10 Jan 2019 06:52:03 +0000 (14:52 +0800)]
cec: framework suspend condition error [1/1]

PD#SWPL-3715

Problem:
set startup to TV,when DVD power on,the platform
autoshutdown after enter HDMI source

Solution:
suspend condition is wrong when not in suspend mode.

Verify:
TL1 (X301_T962x2)

Change-Id: I057cfe6b9a7f5806fa54eac063c02a7e3dc0179e
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoaudio: add stream mute and continuous clk [1/1]
Shuai Li [Sun, 13 Jan 2019 15:03:48 +0000 (23:03 +0800)]
audio: add stream mute and continuous clk [1/1]

PD#SWPL-2952

Problem:
Pop noise could be heard
when switching between sources.

Solution:
1. Add stream digital mute functions.
2. continuous clock to eliminate
  the clk reset issue.

Verify:
Local verified.

Change-Id: I372f4c03aaf875d75aa903c9c2dfda00619af000
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agodts: tl1: add clk_81 to enable demux pcr [1/1]
Xiaoming Sui [Mon, 14 Jan 2019 08:55:27 +0000 (16:55 +0800)]
dts: tl1: add clk_81 to enable demux pcr [1/1]

PD#SWPL-3103

Problem:
dolby files have no sounds after replay

Solution:
in x301, the clk_81 is null when init, it is releated
to demux pcr, so add clk_81 to enable demux pcr

Verify:
verify by X301

Change-Id: Id11549fe7a8b156206ac7004e31575fd5d309254
Signed-off-by: Xiaoming Sui <xiaoming.sui@amlogic.com>
5 years agostorage: emmc: Adjust the tuning mode of controller for HS200 [1/1]
long yu [Mon, 14 Jan 2019 03:23:47 +0000 (11:23 +0800)]
storage: emmc: Adjust the tuning mode of controller for HS200 [1/1]

PD#SWPL-2634

Problem:
eyetest mode is a little unstable

Solution:
adjust the tuning mode of the fixed adj

Verify:
R311

Change-Id: I6112e0078bf013d2a4cfe4ff04210f1d15e3439d
Signed-off-by: long yu <long.yu@amlogic.com>
5 years agoosd: fix some fence issue [2/2]
Pengcheng Chen [Tue, 18 Dec 2018 05:15:36 +0000 (13:15 +0800)]
osd: fix some fence issue [2/2]

PD#SWPL-3348

Problem:
fix some fence issue

Solution:
1. add blank operation to FBIOPUT_OSD_SYNC_RENDER_ADD
2. move canvas_config to osd_setting_blend

Verify:
verify by franklin

Change-Id: I5d1ebb697ff542e5c36dab0dae9b322ec4e1fa16
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodts: u212 2G ddr add dvb dts config [1/1]
Cheng Tong [Mon, 14 Jan 2019 06:33:07 +0000 (14:33 +0800)]
dts: u212 2G ddr add dvb dts config [1/1]

PD#SWPL-4140

Problem:
u212 2G dts didn't have dvb config

Solution:
add dvb dts config
defalut commented out as reference

Verify:
Verify by Android P franklin

Change-Id: I1ffc631ff0a729e6701fd8cd17b28f70666b1e30
Signed-off-by: Cheng Tong <cheng.tong@amlogic.com>
5 years agomm: add cma debug interafce [1/1]
tao zeng [Tue, 27 Nov 2018 04:26:53 +0000 (12:26 +0800)]
mm: add cma debug interafce [1/1]

PD#GH-17

Problem:
sometimes cma allocation failed but it's hard to get
failed log and need recompile code.

Solution:
Add /proc/cma_debug to open cma debug message dynamic.
By default, no debug message is printed. If you write a
value large than 0 to this node, debug message will be
printed.

Verify:
p212

Change-Id: Ibcfd1d48be5f33f674f09df713dc2e493748c405
Signed-off-by: tao zeng <tao.zeng@amlogic.com>
5 years agomm: fix dead loop if signal pending for cma alloc task [1/1]
Tao Zeng [Thu, 10 Jan 2019 02:35:14 +0000 (10:35 +0800)]
mm: fix dead loop if signal pending for cma alloc task [1/1]

PD#GH-17

Problem:
If a task be killed during CMA allocation, then it will abort
cma allocation in function compact_unlock_should_abort. But in
function aml_cma_alloc_range, it will return -EBUSY. Which cause
cma allocation loop won't exit and run again and again.

Solution:
return -EINT for this case to exit cma allocaion loop.

Verify:
newman platform

Change-Id: I6559bb184fc035ae68c8ccd001407767e1e22f0c
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agostorage: emmc: Set core_phase to 2 for HS200 mode [1/1]
long yu [Fri, 11 Jan 2019 06:55:35 +0000 (14:55 +0800)]
storage: emmc: Set core_phase to 2 for HS200 mode [1/1]

PD#TV-2112

Problem:
eMMC timing test failed on item tISU

Solution:
set core_phase to 2 for HS200 busmode

Verify:
TL1-T962X2_X301

Change-Id: I1025b6b6b66b2591b7a8faca68ff1852eeb9b85c
Signed-off-by: long yu <long.yu@amlogic.com>