platform/kernel/linux-amlogic.git
5 years agovpp: sr: enable sr core0 directly for txlx [1/1]
Brian Zhu [Fri, 26 Apr 2019 20:48:09 +0000 (04:48 +0800)]
vpp: sr: enable sr core0 directly for txlx [1/1]

PD#TV-3260

Problem:
Since the Super scaler on txlx has the latch function
and can not disable it. So need adjust the super scaler
on/off operation flow.

Solution:
write the enable bit of sr core0 directly, not rdma write.

Verify:
r311, verify pass

Change-Id: If1b27205cbb1c49dd6a3ad65a08e2ca1e3f04b62
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agovpp: increase the afbc burst len as 4 for txlx [1/1]
Brian Zhu [Fri, 26 Apr 2019 18:37:27 +0000 (02:37 +0800)]
vpp: increase the afbc burst len as 4 for txlx [1/1]

PD#TV-3132

Problem:
When playing 4K afbc and scaling down to small window,
the vskip is 1 and DDR freq is also lower, the display will
flicker caused by DDR bandwidth issue.

Solution:
Increase the afbc mif burst len from 2 to 4. And enable
the dmc adjustment in that case.

Verify:
r311, verify pass

Change-Id: Ia431a93f6083fd584b7e2eb14f777c5a5e7c20e7
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agoatv_demod: tm2: add audio gain and interrupt. [1/1]
nengwen.chen [Thu, 25 Apr 2019 01:59:40 +0000 (09:59 +0800)]
atv_demod: tm2: add audio gain and interrupt. [1/1]

PD#SWPL-5661, PD#SWPL-5659

Problem:
1.add gain register to control the L and R channel audio gain.
2.add atv interrupt for signal lock and unlock.

Solution:
1.add gain register to control the L and R channel audio gain.
2.add atv interrupt for signal lock and unlock.

Verify:
verified by ab301 and ab311.

Change-Id: I8a7cbe538939dd9418e27165d4c83a8f473f119b
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agomedia: fix crash issue in codec_mm release [1/1]
Hui Zhang [Thu, 18 Apr 2019 11:18:22 +0000 (19:18 +0800)]
media: fix crash issue in codec_mm  release [1/1]

PD#OTT-3314

Problem:
there  is a invalid codec_mm pointer. which may cause crash

Solution:
add valid check before codec_mm release

Verify:
X301

Change-Id: Ie9b31f1a830e949a27cc58468cced8a9e4268808
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
5 years agoaudio: add 10ms sleep before pdn enable [1/1]
Zhe Wang [Mon, 29 Apr 2019 10:52:30 +0000 (18:52 +0800)]
audio: add 10ms sleep before pdn enable [1/1]

PD#SWPL-7680

Problem:
mdelay will pend the system

Solution:
change mdelay to usleep_range

Verify:
HW verify

Change-Id: I8452dc7b1056378dbc6b743fc43316eccbf525a5
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agoamvecm: set tm2 vpp gain offset to 13bit [1/1]
Bencheng Jing [Thu, 18 Apr 2019 13:16:56 +0000 (21:16 +0800)]
amvecm: set tm2 vpp gain offset to 13bit [1/1]

PD#SWPL-7778

Problem:
set tm2 vpp gain offset to 13bit

Solution:
set tm2 vpp gain offset to 13bit

Verify:
T962E2

Change-Id: I54ae9566050baeb73b7b1c94f87a3c43c76a2c62
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agoRevert "pstore: Honor dmesg_restrict sysctl on dmesg dumps"
Kees Cook [Thu, 10 Aug 2017 20:36:35 +0000 (13:36 -0700)]
Revert "pstore: Honor dmesg_restrict sysctl on dmesg dumps"

PD#SWPL-7092

This reverts commit 68c4a4f8abc60c9440ede9cd123d48b78325f7a3, with
various conflict clean-ups.

With the default root directory mode set to 0750 now, the capability
check was redundant.

Change-Id: If978c34cef8345b0ba67a038eed7d54d4f1423d6
Suggested-by: Nick Kralevich <nnk@google.com>
Signed-off-by: Kees Cook <keescook@chromium.org>
5 years agoaudio: add 10ms delay before pdn enable [1/1]
Zhe Wang [Sun, 28 Apr 2019 03:22:14 +0000 (11:22 +0800)]
audio: add 10ms delay before pdn enable [1/1]

PD#SWPL-7680

Problem:
the pwn signal is self excitable

Solution:
1)add 10ms delay before pdn enable
2)set default clk for extern codec

Verify:
HW verify

Change-Id: I031b20851ee1eeb65215075fc8abe783ceddf42b
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agoaudio: add param check for resample [1/1]
Shuai Li [Sun, 28 Apr 2019 13:15:49 +0000 (21:15 +0800)]
audio: add param check for resample [1/1]

PD#SWPL-7798

Problem:
Crashed when audio resample setting params
are invalid.

Solution:
Add check method if the params is invalid.

Verify:
Tl1.

Change-Id: I1e0396be8d401c0a49ff0de9fd7f160f0c8133ca
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agohdmirx: fix dishNXT box blackscreen issue [1/1]
Lei Yang [Fri, 19 Apr 2019 09:39:43 +0000 (17:39 +0800)]
hdmirx: fix dishNXT box blackscreen issue [1/1]

PD#SWPL-7452

Problem:
TV is no signal when turn off and turn on dishNXT box

Solution:
clear hdcp avmute status if hdcp is not start

Verify:
962X

Change-Id: I0448e46baea4f8666b2b665f6c867fecb41fb7d0
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agodv: fix black screen when connecting dv TV [1/1]
Yi Zhou [Wed, 17 Apr 2019 02:48:00 +0000 (10:48 +0800)]
dv: fix black screen when connecting dv TV [1/1]

PD#SWPL-7778

Problem:
black sreen when connecting dv TV

Solution:
close post matrix
open tm2 dv flag

Verify:
T962E2

Change-Id: I828b32d7bf2ef35c3f236ad9bf15964272d06dd2
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agodolby: fix Display looks abnormal problem [1/1]
yao liu [Fri, 26 Apr 2019 12:35:34 +0000 (08:35 -0400)]
dolby: fix Display looks abnormal problem [1/1]

PD#OTT-3006

Problem:
The width and height of DOLBY_CORE2A reg are reversed

Solution:
Setting right width and height for DOLBY_CORE2A

Verify:
raven

Change-Id: I89d1a99d00122179bb35b5853a869819e5d62ac9
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agoemmc: run hs400 200M on sm1 [1/1]
Ruixuan Li [Tue, 23 Apr 2019 08:07:12 +0000 (16:07 +0800)]
emmc: run hs400 200M on sm1 [1/1]

PD#SWPL-5404

Problem:
run hs400 200M on sm1

Solution:
config sm1 and modify dts

Verify:
passed on ac200

Change-Id: I34e54f88db79ce42f9effbf8d673ade613de328f
Signed-off-by: Ruixuan Li <ruixuan.li@amlogic.com>
5 years agolcd: open key_valid [1/1]
shaochan.liu [Wed, 10 Apr 2019 03:20:11 +0000 (11:20 +0800)]
lcd: open key_valid [1/1]

PD#SWPL-6398

Problem:
need open key_valid

Solution:
1,change panel.dtsi to open key_valid

Verify:
t962x3_ab301
t962x3_ab309

Change-Id: I6b0fa40efab9a50802d8391b9bb56101e471e8e5
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
5 years agosched: add hmp boost for big-little cluster [1/1]
Hanjie Lin [Mon, 5 Nov 2018 11:51:51 +0000 (19:51 +0800)]
sched: add hmp boost for big-little cluster [1/1]

PD#SWPL-6980

Problem:
memory bound tasks running in a high freq cluster will get a low performance
when another cluster freq is too low.

Solution:
We boost big cluster freq for a appropriate duration when we detect that
little cluster have lasting a period with highest freq.

Verify:
w400

Change-Id: Ic513604cb329992782c9c2e1d71273080e2e336a
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
5 years agoethernet: fix suspend resume crash [1/1]
Zhuo Wang [Mon, 22 Apr 2019 04:49:34 +0000 (12:49 +0800)]
ethernet: fix suspend resume crash [1/1]

PD#SWPL-7166

Problem:
suspend resume test failed

Solution:
cancel work queue first

Verify:
verify on u200 board

Change-Id: Ibd1a9587a32edf5583db564d2efe0ff0279d4d10
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agoSecurity: fix sts testPocCVE_2016_6753 [1/1]
Jiamin Ma [Sun, 28 Apr 2019 10:15:19 +0000 (18:15 +0800)]
Security: fix sts testPocCVE_2016_6753 [1/1]

PD#SWPL-7852

Problem:
android.security.sts.Poc16_11#testPocCVE_2016_6753 fail

Solution:
do not expose kernel addr info via cgroup_css_links_read

Verify:
U200

Change-Id: I74e4904e8b662db9d6589a1926c62c87e12d6f6f
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agoatv_demod: optimize the stereo audio recognition [1/1]
nengwen.chen [Tue, 16 Apr 2019 08:35:41 +0000 (16:35 +0800)]
atv_demod: optimize the stereo audio recognition [1/1]

PD#TV-3569

Problem:
optimize the stereo audio recognition.

Solution:
1.optimize the stereo audio recognition.
2.remove redundant code.
3.atv demod version: V2.10.

Verify:
verified by x301.

Change-Id: If8933bdd897a7c3e6b6ff9753d7ff971a0432ef9
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agovpp: hold the vpp setting when meet the non-dw afbc frame [1/1]
Brian Zhu [Wed, 24 Apr 2019 03:30:22 +0000 (11:30 +0800)]
vpp: hold the vpp setting when meet the non-dw afbc frame [1/1]

PD#SWPL-7513

Problem:
When meet the non-dw afbc frame, vpp can not display with
scaling down as expected.

Solution:
Hold the current vpp setting and wait provider to switch
non-afbc.

Verify:
x301

Change-Id: I3c0e678d2da42376f3a77e334b8c5ce48460273b
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agoclk: tm2: fix pcie A and B clock [1/1]
Jian Hu [Sun, 28 Apr 2019 04:27:39 +0000 (12:27 +0800)]
clk: tm2: fix pcie A and B clock [1/1]

PD#SWPL-7855

Problem:
pcie A does not equal 100M when enable alone,
enable pcie A and B together works well.

Solution:
correct pcie A and B clock describetion

Verify:
test passed on tm2 ab3100

Change-Id: I9483efe00cc157c3ff5a9ff4d3a03e0dc50e4fdc
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agovdin: support afbc/non-afbc switch dynamically [1/1]
Evoke Zhang [Sat, 20 Apr 2019 11:19:46 +0000 (19:19 +0800)]
vdin: support afbc/non-afbc switch dynamically [1/1]

PD#SWPL-7512

Problem:
need switch vdin afbc/non-afbc mode sometime

Solution:
support afbc/non-afbc switch dynamically

Verify:
x301

Change-Id: I08433938f169a51ed1ed7a23fd99f3ba42e076fe
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agokasan: fix wrong kasan report when resume [1/1]
Tao Zeng [Wed, 24 Apr 2019 08:10:03 +0000 (16:10 +0800)]
kasan: fix wrong kasan report when resume [1/1]

PD#SWPL-7676

Problem:
If we open kasan on 32bit kernel, after resume we usually will
get a stack-out-of-bounds KASAN error report. But infact that's
a fake report. Because On arm architecture, cpu suspend/resume
routine is done in function call path:
    cpu_suspend -> psci_cpu_suspend -> __invoke_psci_fn_smc
during this call path, some parts of stack will be marked as
shadow memory. But when cpu resume from smc call, it directly
return to point which saved in cpu_suspend and call resume
procedure. Which do not comeback as a reverse return path:
    __invoke_psci_fn_smc -> psci_cpu_suspend -> cpu_suspend
So some residual shadow memory may affect KASAN report when
cpu is calling resume hooks.

Solution:
We just need to clear all shadow in stack for this case.

Verify:
p212

Change-Id: Ic6c877212240d03902b11184e54ac363455e0094
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agoCPUFREQ: update cpufreq 1.512G to 1.5G for sm1. [1/1]
Hong Guo [Thu, 4 Apr 2019 05:17:22 +0000 (13:17 +0800)]
CPUFREQ: update cpufreq 1.512G to 1.5G for sm1. [1/1]

PD#SWPL-6205

Problem:
update cpufreq 1.512G to 1.5G for sm1.

Solution:
update cpufreq 1.512G to 1.5G for sm1.

Verify:
sm1_ac200, verify pass

Change-Id: Ic9c570b2c398e12efb84b4d707f24f773940bbe0
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agocpufreq: dynamic adjustment dsu clk with tl1 cpu clk [1/3]
Hong Guo [Thu, 21 Feb 2019 07:21:08 +0000 (15:21 +0800)]
cpufreq: dynamic adjustment dsu clk with tl1 cpu clk [1/3]

PD#SWPL-2842

Problem:
dynamic adjustment dsu clk with cpu clk.

Solution:
dynamic adjustment dsu clk with cpu clk.

Verify:
tl1_x301, verify pass

Change-Id: I75f97d9e259dee2c3067e5989b3626e38cf20337
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agoclk: tl1: add dsu clock notify [1/1]
Jian Hu [Mon, 15 Apr 2019 08:54:05 +0000 (16:54 +0800)]
clk: tl1: add dsu clock notify [1/1]

PD#SWPL-2842

Problem:
when set dsu clock, it will hang up

Solution:
1.add dsu clock notify, when set rate of
dsu_fixed_sel0 clock, dsu parent should switch to
dsu_fixed_sel1 to avoid hang up.

Verify:
verify on t962x2_x301

Change-Id: I55e7a61cfb12b973f423312892700f2d08e75cbd
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agoddr: enable bandwidth and dmc monitor for tm2 [1/1]
Tao Zeng [Thu, 25 Apr 2019 02:27:09 +0000 (10:27 +0800)]
ddr: enable bandwidth and dmc monitor for tm2 [1/1]

PD#SWPL-7728

Problem:
bandwidth measure on tm2 is not enabled

Solution:
Adding port description of ddr controller for tm2
Also enable dmc monitor function for tm2

Verify:
AB301

Change-Id: I0127ac04fe29723669525f6ff1161e2fa35d69ca
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agoethernet: set tx_amp according chips [1/1]
Zhuo Wang [Thu, 25 Apr 2019 09:00:46 +0000 (17:00 +0800)]
ethernet: set tx_amp according chips [1/1]

PD#SWPL-7765

Problem:
g12b revb efuse not correct

Solution:
set tx_amp with chipid to work around

Verify:
verify on g12b skt board

Change-Id: Id1babce231d866293e4de52685834834a4b65227
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agocpufreq: cpufreq register notify for cluster0 [1/1]
Hong Guo [Wed, 24 Apr 2019 06:02:01 +0000 (14:02 +0800)]
cpufreq: cpufreq register notify for cluster0 [1/1]

PD#SWPL-7707

Problem:
cpufreq register notify for cluster0 

Solution:
cpufreq register notify for cluster0 

Verify:
test pass on g12b_w400

Change-Id: Ia57f320528082c9824dd96f17714d8e636519bb4
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agousb: USB keyboard not recognized at low probability [1/1]
he.he [Mon, 22 Apr 2019 10:05:47 +0000 (18:05 +0800)]
usb: USB keyboard not recognized at low probability [1/1]

PD#TV-4365

Problem:
USB keyboard not recognized after reboot repeatedly.

Solution:
Reset the reset_FS_LS_Clock_Divider bit of the usb phy.

Verify:
tl1

Change-Id: I0f4bf35be04d3aff1094bf55641348ccaca072e4
Signed-off-by: he.he <he.he@amlogic.com>
5 years agohdmirx: optimize phy pll init sequence [1/1]
yicheng shen [Wed, 24 Apr 2019 09:31:33 +0000 (05:31 -0400)]
hdmirx: optimize phy pll init sequence [1/1]

PD#SWPL-6400

Problem:
hdmirx phy clk_out is not stable,and causes long detection time

Solution:
VLSI provide a new PLL init sequence

Verify:
TL1

Change-Id: I42b98572226aafc8e61e36b6a2e5dfad078fd8fe
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agodi: when src size change, post ready size not right [1/1]
Yong Qin [Tue, 23 Apr 2019 09:33:09 +0000 (17:33 +0800)]
di: when src size change, post ready size not right [1/1]

PD#OTT-2650

Problem:
Play local video, when source window size change,
flashing occur. about two frame is not right

Solution:
There have a bug when source window size change, current
frame width was copied to post ready frame. so every
frame backup width saved in to current frame private buffer.

Verify:
TL1

Change-Id: I1b82dcfcfaeffaad6b28a7871014e12f0d157004
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agodi: change clkb frq from 500 to 667 for tl1 [1/1]
Yong Qin [Fri, 12 Apr 2019 02:13:35 +0000 (10:13 +0800)]
di: change clkb frq from 500 to 667 for tl1 [1/1]

PD#SWPL-6762

Problem:
di clkb frq is not right

Solution:
change from 500 to 667

Verify:
tl1

Change-Id: I9242fec37f7527203d1d00cbcdfb79c4f09e9595
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agovideo: do not compensation when paused [1/1]
shuanglong.wang [Thu, 25 Apr 2019 07:37:38 +0000 (15:37 +0800)]
video: do not compensation when paused [1/1]

PD#SWPL-5664

Problem:
pcr not paused when netflix video non-tunnel mode pause

Solution:
do not compensation when diff between omxpts and pcr too large
Because when paused, continous compensation will lead diff
beween omxpts and pcr will alway inside pcr adjust threshold,
and pcr not set again, then pcr will increase

Verify:
verify by nts

Change-Id: Ib2acea35758d161d1e9db53dd6ff369ba7973351
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agodts: add ppmgr for g12b [1/1]
Luan Yuan [Mon, 22 Apr 2019 02:54:15 +0000 (10:54 +0800)]
dts: add ppmgr for g12b [1/1]

PD#SWPL-6901

Problem:
lack of ppmgr in g12b

Solution:
add ppmgr

Verify:
verify by g12b

Change-Id: Id6d9894d2430cf286e42c90dc340dc10fd0f37c5
Signed-off-by: Luan Yuan <luan.yuan@amlogic.com>
5 years agogdc: add clk control [2/2]
Jian Cao [Fri, 12 Apr 2019 12:11:27 +0000 (20:11 +0800)]
gdc: add clk control [2/2]

PD#SWPL-7051

Problem:
reduce power consumption

Solution:
add control of clk

Verify:
Verified on g12b-w400

Change-Id: I8001db369f5e0146459cdbad262017581116a0b9
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agoclk: correct HHI_APICALGDC_CNTL addr offset [1/2]
Jian Cao [Fri, 12 Apr 2019 11:37:47 +0000 (19:37 +0800)]
clk: correct HHI_APICALGDC_CNTL addr offset [1/2]

PD#SWPL-7051

Problem:
reduce power consumption

Solution:
correct HHI_APICALGDC_CNTL addr offset

Verify:
Verified on g12b-w400

Change-Id: I539ea901984256f0a6da72c7305488a725936760
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agosysrq: temporarily disable showing stacks of active CPUs [1/1]
Jiamin Ma [Thu, 25 Apr 2019 01:39:09 +0000 (09:39 +0800)]
sysrq: temporarily disable showing stacks of active CPUs [1/1]

PD#SWPL-7711

Problem:
echo l > /proc/sysrq-trigger leading to kernel crash and
lockup

Solution:
temporarily disable showing stacks of active CPUs

Verify:
U200

Change-Id: Id7f19425d754d9249b3999189dd257f8b30bae2d
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agousb: usb warning [1/1]
Yue Wang [Wed, 24 Apr 2019 08:39:21 +0000 (16:39 +0800)]
usb: usb warning [1/1]

PD#SWPL-7031

Problem:
usb warning.

Solution:
delete usb warning.

Verify:
TM2

Change-Id: I70cf1f71bfaed0e7b9b53118259e86806933281f
Signed-off-by: Yue Wang <yue.wang@amlogic.com>
5 years agoavsync: tsync: enable the system up function [1/1]
live.li [Wed, 24 Apr 2019 08:12:26 +0000 (16:12 +0800)]
avsync: tsync: enable the system up function [1/1]

PD#TV-5140

Problem:
   when play some ts stream , the video will hold all the time

Solution:
   when the pcr is invalid ,use apts or vpts as system
   time and enable the system time up funciton

Verify:
x301

Change-Id: Iec01434ab305be1ea32e03549edd8521a8c4620d
Signed-off-by: live.li <live.li@amlogic.com>
5 years agodts: tdmb: add samesource_srcpll to dts [1/1]
Matthew Shyu [Wed, 24 Apr 2019 09:29:17 +0000 (17:29 +0800)]
dts: tdmb: add samesource_srcpll to dts [1/1]

PD#SWPL-7720

Problem:
There is no audio output on HDMI on RDK platforms

Solution:
Include samesource_srcpll to g12a_s905x2_u212_drm_buildroot.dts as
g12a_s905x2_u212_buildroot.dts

Verify:
RDK/u212

Change-Id: I663aaca2e77a3a555be7d1baea28530886c50464
Signed-off-by: Matthew Shyu <matthew.shyu@amlogic.com>
5 years agohdmitx: add the arbitration between hdcp22 and EMP [1/1]
Zongdong Jiao [Wed, 24 Apr 2019 11:34:32 +0000 (19:34 +0800)]
hdmitx: add the arbitration between hdcp22 and EMP [1/1]

PD#SWPL-5618

Problem:
Need to optimize the arbitration between hdcp22 and EMP

Solution:
Add the arbitration between hdcp22 and EMP

Verify:
TM2/T962E2/AB311

Change-Id: Ib910ac40754e744e36ee1349de5b2c55e2a011eb
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agovbi: fix vbi teletext no vcnt [1/1]
Nian Jing [Mon, 1 Apr 2019 10:38:41 +0000 (18:38 +0800)]
vbi: fix vbi teletext no vcnt [1/1]

PD#TV-3444

Problem:
vbi teletext no vcnt
vbi dump failed
adc dump failed

Solution:
set 0x126[26]=1
fix dump issue
fix adcdump issue

Verify:
test on x301

Change-Id: I7111a86f0259d2e57f06f885a1c8058d9578dc88
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agotvafe: fix pal60 afbc abnormal [1/1]
Nian Jing [Tue, 23 Apr 2019 05:55:44 +0000 (13:55 +0800)]
tvafe: fix pal60 afbc abnormal [1/1]

PD#SWPL-7057

Problem:
pal60 abnormal when enable afbc

Solution:
fix the v_active size

Verify:
test on x301

Change-Id: I02c6077ac364c4f585fb3cf5742e0b4228c39cd2
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agoschedtune: fix crash when there is cpu boot fail in hmp [1/1]
Jianxin Pan [Tue, 23 Apr 2019 11:37:41 +0000 (19:37 +0800)]
schedtune: fix crash when there is cpu boot fail in hmp [1/1]

PD#SWPL-7656

Problem:
crash when there is cpu boot fail in hmp

Solution:
fix crash when there is cpu boot fail in hmp

Verify:
W400

Change-Id: I0153975593adb0bfcbc3c3bd6543f0fb2e6bf2e0
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agoir: add ir learning function [1/1]
Qianggui Song [Fri, 18 Jan 2019 03:26:47 +0000 (11:26 +0800)]
ir: add ir learning function [1/1]

PD#SWPL-4130

Problem:
No ir learning function in current source code

Solution:
Provide two ways to use ir learning function
1. sysfs
/*start learning*/
echo 1 > /sys/class/remote/amremote/ir_learnning
/*get data*/
cat /sys/class/remote/amremote/learned_pulse
/*stop learning*/
echo 0 > /sys/class/remote/amremote/ir_learnning
2. ioctl
/*start/stop learnning 1/0*/
REMOTE_IOC_SET_IR_LEARING
/*get raw data*/
REMOTE_IOC_GET_RAW_DATA

Verify:
U200 and W400

Change-Id: Ibb03838402d9baa6e910b3162ffcc63b57048890
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
5 years agoemmc: Clear the value of txdelay in legacy mode on the resume process [1/1]
Long Yu [Mon, 15 Apr 2019 08:40:25 +0000 (16:40 +0800)]
emmc: Clear the value of txdelay in legacy mode on the resume process [1/1]

PD#SWPL-7181

Problem:
switch to high-speed from hs200 failed for resume process.

Solution:
set tx_delay as 0 for legacy mode.
clear cfg_cmd_setup

Verify:
verify by TL1

Change-Id: I5dbb1bbc391da864464bf137837a2b0f54ccda42
Signed-off-by: Long Yu <long.yu@amlogic.com>
5 years agohdmirx: disable interrupt when suspend or shutdown [1/1]
Hang Cheng [Mon, 22 Apr 2019 12:12:08 +0000 (20:12 +0800)]
hdmirx: disable interrupt when suspend or shutdown [1/1]

PD#SWPL-7570

Problem:
there's frequent interrupt when suspend, and can't
enter suspend successfully

Solution:
disable interrupt when suspend/shutdown

Verify:
x301

Change-Id: Iad13159da8cf0d48c6374c17df957c26aa177024
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agodi: fix TL1 cave video 1080i 60hz have drawing [1/1]
Wenfeng Guo [Tue, 16 Apr 2019 08:06:37 +0000 (16:06 +0800)]
di: fix TL1 cave video 1080i 60hz have drawing [1/1]

PD#SWPL-7006

Problem:
TL1 cave video 1080i 60hz have drawing.

Solution:
dark scenes don't into pulldown32 by vlsi yanling

Verify:
TL1

Signed

Change-Id: Ib77c0f99940c416943baa9b9a8a02a059b274e5b
Signed-off-by: Wenfeng Guo <wenfeng.guo@amlogic.com>
5 years agodts: flanklin bring up based on google-ref! [1/1]
qiyao.zhou [Tue, 23 Apr 2019 06:30:24 +0000 (14:30 +0800)]
dts: flanklin bring up based on google-ref! [1/1]

PD#SWPL-7184

Problem:
flanklin bring up based on google-ref.

Solution:
Modify copy file for franklin.

Verify:
verify it on franklin.

Change-Id: If55159835daf0a87439647586526f836a226504c
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
5 years agodi: small window bottom of the screen no video [1/1]
Yong Qin [Mon, 22 Apr 2019 12:18:23 +0000 (20:18 +0800)]
di: small window bottom of the screen no video [1/1]

PD#TV-4708

Problem:
small window,v scaling mode, bottom of the screen is no video.

Solution:
vline is odd, mif out is not more enouth

Verify:
verify on TL1

Change-Id: I2ac35af3632e8b14df5c773b322d4b2d64b050ba
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoaudio: disable tl1 acodec dac dapm to depop [1/1]
Shuai Li [Mon, 22 Apr 2019 07:03:46 +0000 (15:03 +0800)]
audio: disable tl1 acodec dac dapm to depop [1/1]

PD#TV-3933

Problem:
Tl1 acodec has pop sound when first sound appear.

Solution:
Disable the DAPM which disable/enable every time
start/stop the audio stream.

Verify:
Tl1 X301.

Change-Id: Iaaf7da125de513bd8297f6c6e41af0a42c9d25bd
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agoatv_demod: fix audio output when adjust the input amplitude [1/1]
nengwen.chen [Tue, 23 Apr 2019 02:52:07 +0000 (10:52 +0800)]
atv_demod: fix audio output when adjust the input amplitude [1/1]

PD#TV-4901

Problem:
fix audio output when adjust the input amplitude.

Solution:
fix audio output when adjust the input amplitude.

Verify:
verified by x301

Change-Id: If08e4adff6f4d0355448687ebe6756fa2e155704
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agosupsend: update gx_pm driver [1/1]
Hong Guo [Thu, 18 Apr 2019 08:42:01 +0000 (16:42 +0800)]
supsend: update gx_pm driver [1/1]

PD#SWPL-7226

Problem:
update gx_pm driver

Solution:
update gx_pm driver

Verify:
test pass on tl1_x309

Change-Id: If078b0744cb8ce46029d77512d5755f4d40c2014
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agodebug: save irqflag locally when ftrace_ramoops io [1/1]
Jianxin Pan [Mon, 22 Apr 2019 10:57:12 +0000 (18:57 +0800)]
debug: save irqflag locally when ftrace_ramoops io [1/1]

PD#SWPL-6028

Problem:
save irqflag locally when ftrace_ramoops io

Solution:
save irqflag locally when ftrace_ramoops io

Verify:
TL1 x301

Change-Id: I6df9700cceaccc97dc983d88ada73197a6968f73
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agovpp: use new interface to increase accuracy of ar calculation [1/2]
Brian Zhu [Thu, 11 Apr 2019 08:16:35 +0000 (16:16 +0800)]
vpp: use new interface to increase accuracy of ar calculation [1/2]

PD#OTT-2068

Problem:
When playing 1280x128 video under normal screen mode, the aspect ratio from
decodec is not accurate enough by multipling 0x100. (128x256/1280=25.6).
Dropping 0.6 will cause height losing 9 lines.

Solution:
Using new interface to pass real ar width and height following steps:
1.Set old ar variable to 0x3ff as a trigger flag.
2.set the original ar value into sar_width and sar_height of vframe

Verify:
verified on franklin

Change-Id: I8a794edd968a76f198ee9cb168a7cfb858c858f8
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agoavsync: tsync: fix the avsync for ms12 [3/4]
Xiaoming Sui [Mon, 8 Apr 2019 12:04:51 +0000 (20:04 +0800)]
avsync: tsync: fix the avsync for ms12 [3/4]

PD#SWPL-5837

Problem:
dtv is out of avsync when dolby ms12 certificate

Solution:
when the audio is played, recalculate the apts to sync
pcrsrc when pcrmaster.

Verify:
X301

Change-Id: Ia121e57ad69c5b0d211e14bf3a61f165457e54c7
Signed-off-by: Xiaoming Sui <xiaoming.sui@amlogic.com>
5 years agoavsync: spdif: fix the avsync for ms12 [1/4]
Xiaoming Sui [Mon, 15 Apr 2019 12:38:47 +0000 (20:38 +0800)]
avsync: spdif: fix the avsync for ms12 [1/4]

PD#SWPL-5837

Problem:
dtv is out of avsync when dolby ms12 certificate

Solution:
when the audio is played, recalculate the apts to sync
pcrsrc when pcrmaster.

Verify:
X301

Change-Id: I199383aa1c0de1b4f0ec646d9d066910b3bb2b42
Signed-off-by: Xiaoming Sui <xiaoming.sui@amlogic.com>
5 years agohdmitx: move work_internal_intr to delayed_work [1/1]
Zongdong Jiao [Mon, 22 Apr 2019 09:20:09 +0000 (17:20 +0800)]
hdmitx: move work_internal_intr to delayed_work [1/1]

PD#SWPL-6894

Problem:
Queue work 'work_internal_intr' cause the hdcp22 flicker

Solution:
Move work_internal_intr to delayed_work

Verify:
G12/U212

Change-Id: Ib05c82bb66c9ad7396790d5eb237ff486c56c980
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agovdin: revert ignore v4l2start/stop ioctl when vdin1 used for preview [1/1]
Evoke Zhang [Mon, 22 Apr 2019 10:30:02 +0000 (18:30 +0800)]
vdin: revert ignore v4l2start/stop ioctl when vdin1 used for preview [1/1]

PD#SWPL-7324

Problem:
tvafe work abnormal when use vdin1 preview

Solution:
revert the previous commit for v4l2start/stop

Verify:
x301

This reverts commit 81c1e1449c5e7362dc263bea76e134ba8fd25265.

Change-Id: I8cdefececb8b01cb86426684a6c700bc9bf8b615
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agoaudio: enable hw resmaple pause thd [1/1]
Shuai Li [Mon, 22 Apr 2019 02:52:18 +0000 (10:52 +0800)]
audio: enable hw resmaple pause thd [1/1]

PD#TV-4638

Problem:
Speaker output high frequency howling
after change from pattern 615 to pattern 1 on chroma22294.
The hw resampler keeps sending noise if it has no input.

Solution:
Enable the hw resample pause thd by default.

Verify:
TL1 X301.

Change-Id: Ib6f0924025e155eaa8ba0e3681b307f7ff56b449
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agovlock: disable some log [1/1]
Yong Qin [Fri, 19 Apr 2019 11:27:56 +0000 (19:27 +0800)]
vlock: disable some log [1/1]

PD#SWPL-6994

Problem:
disable some log

Solution:
disable some log

Verify:
tl1

Change-Id: I53ceafbd35445f60d6c59ff9fd2632e8a6fc794f
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agocec: interrupt irq src number is not right for tl1 [1/1]
Yong Qin [Fri, 19 Apr 2019 11:18:25 +0000 (19:18 +0800)]
cec: interrupt irq src number is not right for tl1 [1/1]

PD#SWPL-6994

Problem:
Sometime will lose msg. because of the isr src
number connected to timer.

Solution:
modify irq src number to 203

Verify:
tl1

Change-Id: I12586b543dbf87a964ba79e1c82561f9516f8e3c
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoamvecm: fix tm2 show green screen when play videos [1/1]
Bencheng Jing [Thu, 18 Apr 2019 02:47:16 +0000 (10:47 +0800)]
amvecm: fix tm2 show green screen when play videos [1/1]

PD#SWPL-7183

Problem:
LC mtx use 10bit, should be 12bit

Solution:
add 12bit 709 mtx

Verify:
ab311

Change-Id: I2367fc7b7ef4cb164d86348b618d13d465c7a6a1
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agovdin: disable afbce under 4k resolution [1/1]
Evoke Zhang [Sat, 20 Apr 2019 09:55:10 +0000 (17:55 +0800)]
vdin: disable afbce under 4k resolution [1/1]

PD#SWPL-7511

Problem:
no need enable vdin afbce under 4k,
it is no help for bandwidth with these resolution

Solution:
only enable vdin afbce for 4k resolution

Verify:
x301

Change-Id: I283efd872004846d158ef6c9addbd1e666d2f61a
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agodts: update gpu freq tbl for 32bit kernel [1/1]
binqi.zhang [Mon, 22 Apr 2019 06:07:22 +0000 (02:07 -0400)]
dts: update gpu freq tbl for 32bit kernel [1/1]

PD#SWPL-4253

Problem:
Compared with P212, GPU on g12a can not work with high
frequency
when running some cases like particle;

Solution:
update gpu freq tbl for buildroot

Verify:
build pass
GPU on g12a can work with high
freq when running particle

Change-Id: Ifcb286cd37faa9f618b48ab515ca360aba563a34
Signed-off-by: binqi.zhang <binqi.zhang@amlogic.com>
5 years agodts: update gpu freq tbl for buildroot [1/1]
binqi.zhang [Wed, 17 Apr 2019 07:24:30 +0000 (03:24 -0400)]
dts: update gpu freq tbl for buildroot [1/1]

PD#SWPL-4253

Problem:
Compared with P212, GPU on g12a can not work with high frequency
when running some cases like particle;

Solution:
update gpu freq tbl for buildroot

Verify:
build pass
GPU on g12a can work with high freq when running particle

Change-Id: Ie10335d1f3a043d4418245d31efa8b42077031a9
Signed-off-by: binqi.zhang <binqi.zhang@amlogic.com>
5 years agoRevert "audio: enable hw resmaple pause thd [1/1]"
Jianxin Pan [Mon, 22 Apr 2019 02:08:07 +0000 (19:08 -0700)]
Revert "audio: enable hw resmaple pause thd [1/1]"

This reverts commit 8398f8a917504fd4f3efd82306fcce1e2a1d8b80.

Change-Id: I76a3c8fc66b528b62e57630603ad3887b0b3abdc
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agoi2c: meson: add detail calculation process for i2c duty cycle [1/1]
Jian Hu [Mon, 15 Apr 2019 08:32:04 +0000 (16:32 +0800)]
i2c: meson: add detail calculation process for i2c duty cycle  [1/1]

PD#SWPL-7197

Problem:
There is not detail calculation process for i2c duty cycle

Solution:
add detail calculation process for i2c duty cycle

Verify:
verified on x301

Change-Id: Ifc222acda3268f792f63e84c6dc3513d80568e19
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agohdr_prime: add interface of HDR Prime SL driver [1/1]
Yi Zhou [Thu, 7 Mar 2019 08:12:38 +0000 (16:12 +0800)]
hdr_prime: add interface of HDR Prime SL driver [1/1]

PD#SWPL-5475

Problem:
need to add interface of HDR Prime SL driver

Solution:
add interface of HDR Prime SL driver

Verify:
U212

Change-Id: If0e62b74ccbaa4ede490e7a9896d9f5915480d6f
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agoSUSPEND: add alarm wakeup function [1/1]
Hong Guo [Fri, 12 Apr 2019 08:55:34 +0000 (16:55 +0800)]
SUSPEND: add alarm wakeup function [1/1]

PD#SWPL-7062

Problem:
add alarm wakeup function.

Solution:
add alarm wakeup function.

Verify:
g12b_w400,test pass.

Change-Id: I0ad6e373b52bfd8d628ad3c8964637174b5fc643
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agowatchdog: fix watchdog get lefttime error [1/1]
Yingyuan Zhu [Wed, 10 Apr 2019 07:26:32 +0000 (15:26 +0800)]
watchdog: fix watchdog get lefttime error [1/1]

PD#SWPL-6937

Problem:
1.get lefttime error by 'cat sys/class/watchdog/watchdog0/timeleft' cmd.
2.if DTS is configured to feed watchdog by Android, the system will
restart automatically after wake up.

Solution:
1.modify the code to get time.
2.when the system wakes up, first judge whether the watchdog runs,
and then decide whether to start the watchdog.

Verify:
test pass on u200

Change-Id: If64888ffdd5651e8cfcace5ea0d0da31641bb397
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
5 years agoamvecm: match uboot sdr2hdr function [1/1]
MingLiang Dong [Fri, 12 Apr 2019 03:03:27 +0000 (23:03 -0400)]
amvecm: match uboot sdr2hdr function  [1/1]

PD#OTT-2524

Problem:
enable sdr2hdr function, uboot logo have color change

Solution:
match uboot sdr2hdr function

Verify:
verify on G12A

Change-Id: I160cd6141d09a385d299ca96a89eb1ebf09c86e8
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agodi: small window bottom of the screen is blank [1/1]
Yong Qin [Fri, 19 Apr 2019 02:15:51 +0000 (10:15 +0800)]
di: small window bottom of the screen is blank [1/1]

PD#TV-4708

Problem:
small window, bottom of the screen is covered by
blank on the online video

Solution:
vline is odd, mif out is not right

Verify:
verify on TL1

Change-Id: I39eb0cdfd2f4b200a09a9c8b779f509caf6dea37
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoaudio: enable hw resmaple pause thd [1/1]
Shuai Li [Thu, 18 Apr 2019 10:15:54 +0000 (18:15 +0800)]
audio: enable hw resmaple pause thd [1/1]

PD#TV-4638

Problem:
Speaker output high frequency howling
after change from pattern 615 to pattern 1 on chroma22294.
The hw resampler keeps sending noise if it has no input.

Solution:
Enable the hw resample pause thd by default.

Verify:
TL1 X301.

Change-Id: I076d1b80c6482661fdc3fd5808f1cc231666d07e
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agovdin: recycle garbage frame for afbc mode [1/1]
Evoke Zhang [Fri, 19 Apr 2019 03:30:42 +0000 (11:30 +0800)]
vdin: recycle garbage frame for afbc mode [1/1]

PD#TV-4335

Problem:
switch tvin signals will flash garbage screen

Solution:
recycle barbage frame for afbc mode

Verify:
x301

Change-Id: I17c13b5db7a506403aa5ac74568b7a9e16c075c0
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agovideo: compensation omxpts for pcr check [1/1]
shuanglong.wang [Fri, 12 Apr 2019 05:55:06 +0000 (13:55 +0800)]
video: compensation omxpts for pcr check [1/1]

PD#SWPL-5664

Problem:
pcr is probably adjust when test AL1 eyepatch test case

Solution:
the time is not accurate when check pcr and omx_pts differ, because
omx_pts is used the value that be set, but pcr is current. Here add
compensation for omx_pts

Verify:
verify by nts

Change-Id: I3e0f6f006fd79cf7cac4148fd18da72111a333c7
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agodts: Improve axg_s400_v03sbr.dts [1/1]
Yeping Miao [Wed, 3 Apr 2019 06:07:55 +0000 (14:07 +0800)]
dts: Improve axg_s400_v03sbr.dts [1/1]

PD#SWPL-6696

Problem:
  Pad key '+' cannot work

Solution:
  Add to pad key support list
  Add more key support for SBR remote

Verify:
  S400 S400_SBR A113D

Change-Id: I9bdc3053f2b3ce778e9c2f682fcf31ac054887b4
Signed-off-by: Yeping Miao <yeping.miao@amlogic.com>
5 years agounifikey: fix kasan bug reported in name_store [1/1]
Jiamin Ma [Fri, 19 Apr 2019 00:15:47 +0000 (08:15 +0800)]
unifikey: fix kasan bug reported in name_store [1/1]

PD#SWPL-7326

Problem:
slab-out-of-bounds in strlen called by name_store

Solution:
Make sure the string passed to strlen is always '\0'
ended

Verify:
Locally

Change-Id: Ifd78a100c0e34ff9afb527ebe7b044ceb5c3505e
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agoamvideo: fix video block when pts discontinue [1/1]
peter wang [Fri, 12 Apr 2019 05:49:21 +0000 (13:49 +0800)]
amvideo: fix video block when pts discontinue [1/1]

PD#SWPL-5038

Problem:
image will block when pts discontinue

Solution:
do not show the frame when pts greater than pcr

Verify:
tested on Marconi

Change-Id: I57ea973b7fdcdc7cded2c5c9b681be29f0a31a4b
Signed-off-by: peter wang <peter.wang@amlogic.com>
5 years agoosd: fix afbc decoder error caused flicker in display [1/1]
Pengcheng Chen [Tue, 16 Apr 2019 03:33:04 +0000 (11:33 +0800)]
osd: fix afbc decoder error caused flicker in display [1/1]

PD#OTT-3000

Problem:
afbc decoder error caused flicker in display.

Solution:
close osd prefetch.

Verify:
Verified with raven

Change-Id: I44356c028b41e251f7a98b5e931b2cbd583b0829
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodts: flanklin bring up based on google-ref! [1/2]
qiyao.zhou [Mon, 15 Apr 2019 09:25:03 +0000 (17:25 +0800)]
dts: flanklin bring up based on google-ref! [1/2]

PD#SWPL-7184

Problem:
flanklin bring up based on google-ref.

Solution:
Modify copy file for franklin.

Verify:
verify it on franklin.

Change-Id: Ibaba2dcb7a3e8715243f5a93d69a1bf96e8c49a7
Signed-off-by: qiyao.zhou <qiyao.zhou@amlogic.com>
5 years agohdmirx: modify drop video frame interface [1/1]
Hang Cheng [Tue, 16 Apr 2019 07:47:21 +0000 (15:47 +0800)]
hdmirx: modify drop video frame interface [1/1]

PD#SWPL-6785

Problem:
there's garbage frame show when signal change

Solution:
enable forward video frame skip interface, and set vdin
to skip one more frame to prevent garbage been shown

Verify:
X301

Change-Id: Id099558c733843f330b99246ea31fbbd0c18ed84
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agoidle: sm1: enable sm1 idle function [1/1]
Yan Wang [Wed, 10 Apr 2019 09:34:48 +0000 (17:34 +0800)]
idle: sm1: enable sm1 idle function [1/1]

PD#SWPL-6255

Problem:
sm1 need enable idle for power.

Solution:
enable sm1 idle function.

Verify:
ac200

Change-Id: Ib106ac552660471f0275dc22374405939d521a62
Signed-off-by: Yan Wang <yan.wang@amlogic.com>
5 years agocamera: add mipi csi driver for sm1 [1/1]
Guosong Zhou [Mon, 15 Apr 2019 06:56:09 +0000 (02:56 -0400)]
camera: add mipi csi driver for sm1 [1/1]

PD#SWPL-5388

Problem:
sm1 board camera need add mipi csi module

Solution:
add mipi csi module

Verify:
verified on SM1 AC200

Change-Id: I819f2f74aa8da7d725cb59e5636e790185964f79
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agothermal: modify ipa parameter for sm1 [1/1]
Huan Biao [Wed, 17 Apr 2019 06:57:58 +0000 (14:57 +0800)]
thermal: modify ipa parameter for sm1 [1/1]

PD#SWPL-7322

Problem:
sm1 ipa parameter not match soc power data

Solution:
update sm1 ipa dts parameter

Verify:
AC200

Change-Id: Ib636d5c4853d53cf6bafad9b5266e2b13dd7e85c
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agodvb_core: add SYS_DVBS2 SYS_DVBT2 delsys mode [1/1]
Yinming Ding [Tue, 16 Apr 2019 09:39:06 +0000 (17:39 +0800)]
dvb_core: add SYS_DVBS2 SYS_DVBT2 delsys mode [1/1]

PD#SWPL-7017

Problem:
TV can't search DVB/S2/T2

Solution:
add SYS_DVBS2 SYS_DVBT2 delsys mode

Verify:
Verified by R314

Change-Id: I30e39d0c236baebc31622fdd5fe1a8fc18209fe0
Signed-off-by: Yinming Ding <yinming.ding@amlogic.com>
5 years agokasan: bring up KASAN for 32bit os [2/2]
Tao Zeng [Tue, 16 Apr 2019 01:42:24 +0000 (09:42 +0800)]
kasan: bring up KASAN for 32bit os [2/2]

PD#SWPL-7085

Problem:
Currently kasan can't be used on 32bit kernel, it's difficult to debug
memory problems;

Solution:
Bring up KASAN on 32bit kernel

Verify:
p212

Change-Id: I4d80568f023315994e969c79b786eba856177c9c
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agogdc: add gdc interface with loading fw [1/2]
Jian Cao [Thu, 4 Apr 2019 14:34:15 +0000 (22:34 +0800)]
gdc: add gdc interface with loading fw [1/2]

PD#SWPL-4611

Problem:
add gdc interface with loading fw

Solution:
add new gdc interface to request firmware

Verify:
Verfied on G12B-W400

Change-Id: Id8e0d600eec5f4777511b1fc0e38a1773db9e9cb
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agoddr: bring up bandwidth support for sm1 [1/1]
Tao Zeng [Wed, 10 Apr 2019 03:59:24 +0000 (11:59 +0800)]
ddr: bring up bandwidth support for sm1 [1/1]

PD#SWPL-6865

Problem:
ddr bandwidth measure is not supported on sm1

Solution:
1. Add port description and support for it
2. Record max/average bandwidth support;
3. Support up to 60 continue bandwidth sample
4. Fix bit mismatch of dmc monitor for sm1/tl1.

Verify:
sm1

Change-Id: I0b42db8214099b9cd6d1c3f00174dc65eebfc030
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agoaudio: TM2 bringup: enable ADC for linein [1/1]
Zhe Wang [Wed, 17 Apr 2019 05:38:43 +0000 (13:38 +0800)]
audio: TM2 bringup: enable ADC for linein [1/1]

PD#SWPL-7027

Problem:
audio path AVin is on audio

Solution:
enable ADC for linein

Verify:
Verify on AB311

Change-Id: Iea1d694e0b605d62596635d85416d33f56dbbcb2
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agoamvecm: fix dnlp iRgnBgn and iRgnEnd not load db value [1/1]
Bencheng Jing [Tue, 16 Apr 2019 11:50:42 +0000 (19:50 +0800)]
amvecm: fix dnlp iRgnBgn and  iRgnEnd not load db value [1/1]

PD#SWPL-7262

Problem:
dnlp iRgnBgn and  iRgnEnd not load db value

Solution:
add refresh of iRgnBgn and  iRgnEnd.

Verify:
on x301

Change-Id: I81ae91490a7fd2899eefd4f800948851ebbf21e7
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agovpp: don't overwrite on_pending state when enable vd layer [1/1]
Brian Zhu [Tue, 16 Apr 2019 18:35:27 +0000 (02:35 +0800)]
vpp: don't overwrite on_pending state when enable vd layer [1/1]

PD#OTT-3244

Problem:
When vd layer state is on_pending, calling enable videolayer
function will overwrite the state. Then it will not enable video
layer really.

Solution:
Add the judgement to check if the state is on_pending.

Verify:
verified on W400

Change-Id: I0513a6610fdb108bec05858c7f6c7976be5e7edb
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agosuspend: not do suspend action under freeze mode [1/1]
wenbiao zhang [Wed, 10 Apr 2019 02:15:13 +0000 (10:15 +0800)]
suspend: not do suspend action under freeze mode [1/1]

PD#TV-4213

Problem:
can't wake up by gpio/adc key when suspend into freeze mode

Solution:
not suspend gpio/adc when freeze

Verify:
X301

Change-Id: I32ff27aafebe35d8deb6e9b4d3daee686bbf90bc
Signed-off-by: wenbiao zhang <wenbiao.zhang@amlogic.com>
5 years agobinder: fix memory leak [1/1]
changqing.gao [Thu, 4 Apr 2019 09:24:40 +0000 (17:24 +0800)]
binder: fix memory leak [1/1]

PD#TV-3541

Problem:
1.only vmalloc 4KB at first.
2.if user space need more memory, try to allocate a new vmalloc
  range with large size and move all related data to new place.
3.the first 4KB is not free when release this binder.

Solution:
free the first 4KB when release binder.

Verify:
R311

Change-Id: I4429de04a260671e4626b77ec340e47e436d5c8d
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
5 years agoamvecm: fix sm1 green screen when play videos [1/1]
Bencheng Jing [Wed, 17 Apr 2019 03:26:58 +0000 (11:26 +0800)]
amvecm: fix sm1 green screen when play videos [1/1]

PD#SWPL-7302

Problem:
sm1 green screen when play videos

Solution:
add chip support

Verify:
s905D3

Change-Id: I50c0a9f889d72b65157a973bfe1df8dce10db64a
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agodebug: improve ftrace_ramoops for io trace [2/2]
Jianxin Pan [Wed, 3 Apr 2019 11:16:50 +0000 (19:16 +0800)]
debug: improve ftrace_ramoops for io trace [2/2]

PD#SWPL-6028

Problem:
improve ftrace_ramoops to debug bus hang

Solution:
1. in uboot
setenv initargs $initargs ramoops_io_en=1 loglevel=3;save;reset
2. in linux command line:
cat /sys/module/kernel/parameters/ramoops_io_en
to check if success.
3. after watchdog reboot, get trace data with:
cat /sys/fs/pstore/ftrace-ramoops-0

Verify:
TL1 x301

Change-Id: If1a2582b40a3ded31eedef5355eb0b8a5bf495c3
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agoearlycon: support aml-uart as the name for earlycon [1/1]
Jiamin Ma [Thu, 11 Apr 2019 05:37:51 +0000 (13:37 +0800)]
earlycon: support aml-uart as the name for earlycon [1/1]

PD#SWPL-6969

Problem:
For some historical reason, aml-uart is configured as the earlycon
name in uboot, which is not recognized by 4.9 kernel

Solution:
support aml-uart as the name for earlycon

Verify:
Ampere

Change-Id: I53463ac6d27ff3e911aa675cd5d10d6cbf26ba05
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agomedia: add the register sets for parser B [1/1]
Nanxin.Qin [Mon, 25 Mar 2019 10:03:13 +0000 (18:03 +0800)]
media: add the register sets for parser B [1/1]

PD#SWPL-5417

Problem:
bringup sm1 and tm2.

Solution:
add the register sets for parser B.

Verify:
AB311

Change-Id: I3c1620d69260f92c8d1590976950030604b7dd80
Signed-off-by: Nanxin.Qin <nanxin.qin@amlogic.com>
5 years agovdin: support dynamic dest_cfmt changing [1/1]
Evoke Zhang [Mon, 15 Apr 2019 11:30:10 +0000 (19:30 +0800)]
vdin: support dynamic dest_cfmt changing [1/1]

PD#TV-4306

Problem:
vdin afbc will show green screen when hdmirx change dest_cfmt after stable

Solution:
dynamic config vdin afbc with cfmt

Verify:
x301

Change-Id: I404c47934f090222a2cdd7cf98b619826cd92cc7
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agovdin: ignore v4l2start/stop ioctl when vdin1 used for preview [1/1]
Evoke Zhang [Wed, 10 Apr 2019 02:07:39 +0000 (10:07 +0800)]
vdin: ignore v4l2start/stop ioctl when vdin1 used for preview [1/1]

PD#SWPL-6840

Problem:
hdmi port can't screencap

Solution:
ignore v4l2start/stop ioctl when vdin1 used for preview

Verify:
x301

Change-Id: I26e7b057177a0b7ed203c04bd3008c2a34793b4a
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>