platform/kernel/linux-amlogic.git
5 years agoamvecm: ioctrl get hist ave error [1/1]
MingLiang Dong [Wed, 9 Jan 2019 09:22:26 +0000 (04:22 -0500)]
amvecm: ioctrl get hist ave error [1/1]

PD#TV-1950

Problem:
VPP_IN_H_V_SIZE register is removed on TL1

Solution:
use preblend size to config hist stts size

Verify:
verify on TL1

Change-Id: I0afc9fd45f69318b2ebd42424aee20e60400d809
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agohdr: sdr2hdr on/off switch, osd flutter [1/1]
MingLiang Dong [Tue, 8 Jan 2019 13:23:33 +0000 (08:23 -0500)]
hdr: sdr2hdr on/off switch, osd flutter [1/1]

PD#SWPL-3038

Problem:
sdr2hdr on/off switch, osd flutter

Solution:
always enable osd1 hdr, if osd hdr bypass, set hdr bypass parameters

Verify:
verify on G12A

Change-Id: I4d5ae0588b06c4989b3a4f22b00ba41ef80be0d0
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agotvafe: add atv format get func [1/1]
Nian Jing [Mon, 24 Dec 2018 09:33:51 +0000 (17:33 +0800)]
tvafe: add atv format get func [1/1]

PD#TV-1586

Problem:
no atv format get func

Solution:
Add atv format get func

Verify:
verified by x301

Change-Id: Ia43d5a67370d2b025e1b32833a5408a5e7d251d4
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agoaudio: fix pop snd after bootup [2/2]
Shuai Li [Tue, 8 Jan 2019 14:16:41 +0000 (22:16 +0800)]
audio: fix pop snd after bootup [2/2]

PD#SWPL-3178

Problem:
output big pop noise after system boot up.

Solution:
Add zero and then unmute the stream.
NOTICE: user should unmute the AD82584F after boot.

Verify:
local verified.

Change-Id: I21555318f9347c5340a28f7e5cf0e3e2cde849a0
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agoamlvideo2: fix record apk exit [1/1]
Guosong Zhou [Sat, 29 Dec 2018 08:25:55 +0000 (03:25 -0500)]
amlvideo2: fix record apk exit [1/1]

PD#SWPL-209

Problem:
record apk exit when recording

Solution:
set right start vdin flag

Verify:
test pass on P321

Change-Id: I0130b5a898392d75d500987f8087dbe9ab778372
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agoamvecm: cm parameters curve is wrong after disable/enable [1/1]
MingLiang Dong [Wed, 2 Jan 2019 10:11:43 +0000 (05:11 -0500)]
amvecm: cm parameters curve is wrong after disable/enable [1/1]

PD#SWPL-3809

Problem:
cm parameters curve is wrong after disable/enable

Solution:
TV cm parameters from pq db, don't need set by kernel

Verify:
verify on TL1

Change-Id: I9c87c414e009d04c6a4fdf8caf8e9bb429376d56
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoamvecm: local contrast default low effect parameters [1/1]
MingLiang Dong [Tue, 1 Jan 2019 06:30:07 +0000 (01:30 -0500)]
amvecm: local contrast default low effect parameters [1/1]

PD#SWPL-3779

Problem:
local contrast default parameters is too high

Solution:
local contrast default low effect parameters

Verify:
verify on TL1

Change-Id: Ib7ec9c03284a68057f8cf245a2be8ad2e81c0af3
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoamvecm: Flash a horizontal line when enable local contrast function [1/1]
MingLiang Dong [Tue, 1 Jan 2019 03:27:47 +0000 (22:27 -0500)]
amvecm: Flash a horizontal line when enable local contrast function [1/1]

PD#SWPL-3563

Problem:
1.Flash a horizontal line in the bottom of the screen in
HDMI with 4K 50/60Hz signal after enable local contrast function
2.local contrast block is obvious when platform reboot

Solution:
1.Local contrast write curve with RDMA
2.lc init reset lc module

Verify:
verify on TL1

Change-Id: Ifd4218e3688d5b0728a6fcba81558467a1c3e05f
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agolcd: optimize tcon type for extensible usage [1/1]
Evoke Zhang [Tue, 8 Jan 2019 05:29:50 +0000 (00:29 -0500)]
lcd: optimize tcon type for extensible usage [1/1]

PD#SWPL-3957

Problem:
tcon_type need extensible usage for special case

Solution:
tcon_type change to hex value

Verify:
x301

Change-Id: I26cb58ffc1cd2f525c8cf0f7c08b0d9cf66766e5
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agoramdump: add ramdump support for TL1 [4/4]
Tao Zeng [Fri, 4 Jan 2019 09:04:45 +0000 (17:04 +0800)]
ramdump: add ramdump support for TL1 [4/4]

PD#TV-1924

Problem:
On TL1, ramdump is not enabled.

Solution:
Add ramdump support for TL1 chips in kernel.
Also add sticky register config for other chips

Verify:
tl1_x301_v1

Change-Id: I67a11d128343ff9e615377b19914a3fc77b7acef
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agolcd: add tablet mode lvds & vbyone support for tl1 [1/1]
Evoke Zhang [Mon, 7 Jan 2019 08:40:44 +0000 (03:40 -0500)]
lcd: add tablet mode lvds & vbyone support for tl1 [1/1]

PD#TV-2080

Problem:
need tablet mode support for tl1

Solution:
add tablet mode support for tl1

Verify:
x301

Change-Id: Ic7a6ae94255b6152236ab0d991bce9d748d670ac
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agovideo: drain and hold frame when pattern broken. [1/1]
shuanglong.wang [Tue, 9 Oct 2018 09:33:14 +0000 (17:33 +0800)]
video: drain and hold frame when pattern broken. [1/1]

PD#SWPL-795

Problem:
video video caton

Solution:
1. For 23.97 and 29.97fps, broken patten case, such as 2323..2233..2323
(23.97), 222..2213(2)22(29.97) will hold one sync to toggle.
For 23.97 and 29.97fps, broken patten case, such as 2323..233223...2323
(23.97), 222..223122...22(29.97), will drain frame one sync to toggle.
2. For 24 and 30fps, every 16.6s will occur pattern broken, one frame
will display less vsync. For 24, will happen 22221222, for 30, will
happen 3232223232. Here will escape one sync and also hold one sync to
ensure pattern detection not broken, which others will lead patten
broken, and nothold or drain frame, then frame frezee or lost will
happen.
3. add pts-trace debug. Follow command could help debug video av sync.
     echo 0x400000 > /sys/module/amvideo/parameters/debug_flag
     echo 1,1,1 > /sys/kernel/debug/video/pts_log_enable
   Above command will print too many debug info, you can use follow
     echo 0 > /proc/sys/kernel/printk && dmesg -c > /dev/null
     dmesg > kernel.log

Verify:
verify by p212

Change-Id: Icc03faec772937c273ca74be67f5c52ae25fea39
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agovideo: disable video in early suspend [1/1]
rongrong zhou [Mon, 7 Jan 2019 08:14:56 +0000 (16:14 +0800)]
video: disable video in early suspend [1/1]

PD#SWPL-2736

Problem:
suspend green screen

Solution:
disable video in early suspend

Verify:
Ampere

Change-Id: If5ad13d2964b1541791d95ffb239293ab1e4ffb6
Signed-off-by: rongrong zhou <rongrong.zhou@amlogic.com>
5 years agodts: release memory of the reserved 1MB [2/2]
Hui Zhang [Fri, 4 Jan 2019 06:35:51 +0000 (14:35 +0800)]
dts: release memory of the reserved 1MB [2/2]

PD#SWPL-2372

Problem:
phy addr (0 - 0x100000) is reserved before. once it is release for system use.
it will be polluted by video decoder (avs2 & vp9)

Solution:
init hw addr (not 0) in decoder to avoid 0 address polluted.
then release reserved 1MB memory space in dts

Verify:
U212

Change-Id: I36f6caa09267ab1180ff12cfed9b9c7befff2842
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
5 years agocanvas: get canvas w/h for frame check [2/2]
shihong.zheng [Tue, 6 Nov 2018 12:29:19 +0000 (20:29 +0800)]
canvas: get canvas w/h for frame check [2/2]

PD#SWPL-1738

Problem:
support frame crc32 check and dump yuv.

Solution:
support frame check and yuv dump in media_module, add interface
to get canvas width/height.

Verify:
u212

Change-Id: Ieadc95521c4a21bec5685f8c8926d3bb2f92637b
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
5 years agodv: set g12a/b core run_mode_delay as 0 [1/1]
Yi Zhou [Tue, 8 Jan 2019 05:59:32 +0000 (13:59 +0800)]
dv: set g12a/b core run_mode_delay as 0 [1/1]

PD#SWPL-3890

Problem:
when starting to play video, the manu bar shakes

Solution:
stb core don't need run mode delay.

Verify:
u212

Change-Id: If8634cfd33598343cef84b93d4757f5d5c9c72e5
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agodv: add compatibility to prevent panic [1/1]
Yi Zhou [Tue, 8 Jan 2019 01:24:45 +0000 (09:24 +0800)]
dv: add compatibility to prevent panic [1/1]

PD#SWPL-3889

Problem:
when the metadata parsed by decode is error, the array will overflow
in dv module.

Solution:
dolby type just appears once in metadata. After parsing dolby type,
breaking the circulation directly.

Verify:
U212

Change-Id: I715e28c1b9a8aab2fcb4059dd132b5b98c043f31
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agolcd: The panel's backlight is not stable with VAD enabled platform [1/1]
Shaochan Liu [Thu, 3 Jan 2019 06:57:23 +0000 (14:57 +0800)]
lcd: The panel's backlight is not stable with VAD enabled platform [1/1]

PD#SWPL-3713

Problem:
The panel's backlight is not stable when
enter standby mode after do suspend with
VAD enabled platform

Solution:
bypass undefind resume in lcd resume early

Verify:
verify by t962x2-x301

Change-Id: I8f040de9bebf3ccbdd3b2da3a46540fe676958f6
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agoamvecm: disable gamma init in aml_vecm_probe [1/1]
Bencheng Jing [Thu, 27 Dec 2018 11:45:56 +0000 (19:45 +0800)]
amvecm: disable gamma init in aml_vecm_probe [1/1]

PD#SWPL-3143

Problem:
boot logo stretched

Solution:
disable gamma init in aml_vecm_probe

Verify:
x301

Change-Id: I01a5bb609536edd2875ecad0613565a8382f9aef
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agohdmirx: reduce the cpu occupancy rate of hdcp_rx22 [1/2]
yicheng shen [Fri, 4 Jan 2019 08:06:49 +0000 (03:06 -0500)]
hdmirx: reduce the cpu occupancy rate of hdcp_rx22 [1/2]

PD#SWPL-3360

Problem:
hdcp_rx22 ocupy much of CPU resources.

Solution:
Optimize the method of hdcp_rx22 polling-rx-status function.

Verify:
Local

Change-Id: If1c54b9cc219e32f349b4f4c555fb3fbd3539491
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agotvin: vdin: fix TXLX ATv channel switching crash [1/1]
Xuhua Zhang [Tue, 8 Jan 2019 07:35:23 +0000 (15:35 +0800)]
tvin: vdin: fix TXLX ATv channel switching crash [1/1]

PD#SWPL-3964

Problem:
ATv channel switching crash

Solution:
stop vdin, close afbc
need judge platform, there is not afbce on txlx

Verify:
verify by einstein

Change-Id: Ibcff1da47b9fdca7e1758b0d45e7d6800bfc8080
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agoWIFI: add mem size for bcm wifi [2/5]
Rongjun Chen [Fri, 4 Jan 2019 03:55:48 +0000 (11:55 +0800)]
WIFI: add mem size for bcm wifi [2/5]

PD#SWPL-3773

Problem:
wifi open fail issue

Solution:
add mem size to fix wifi open fail issue

Verify:
r311

Change-Id: Iab6cd8664026639f5aae108a3bd84faa38708487
Signed-off-by: Rongjun Chen <rongjun.chen@amlogic.com>
5 years agovdin: tl1: add viu loop back vpp path [1/1]
Xuhua Zhang [Thu, 3 Jan 2019 07:30:17 +0000 (15:30 +0800)]
vdin: tl1: add viu loop back vpp path [1/1]

PD#SWPL-2676

Problem:
tl1 viu loop back error

Solution:
add viu loop back vpp path

Verify:
TL1 X301

Change-Id: I4069f6bbd6672d89bd93a0c8b275cfffc273c427
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agotvin: vdin: add vdin afbce memory power ctrl [1/1]
Xuhua Zhang [Fri, 28 Dec 2018 06:58:49 +0000 (14:58 +0800)]
tvin: vdin: add vdin afbce memory power ctrl [1/1]

PD#SWPL-3635

Problem:
Miss vdin afbce memory power ctrl.

Solution:
Add vdin afbce memory power ctrl.

Verify:
x301_tl1

Change-Id: I94946e3d16027083688735d68b9d023b6bc5c8bf
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agobacklight: ldim: add analog pwm support [1/1]
Evoke Zhang [Thu, 3 Jan 2019 11:40:26 +0000 (06:40 -0500)]
backlight: ldim: add analog pwm support [1/1]

PD#SWPL-3702

Problem:
local dimming need analog pwm function

Solution:
add analog pwm support

Verify:
x301

Change-Id: I502bb7505947c1f3670f44d0d307f9546f1d57fd
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agocec: too more log when cec bus error [1/1]
Yong Qin [Mon, 7 Jan 2019 07:59:00 +0000 (15:59 +0800)]
cec: too more log when cec bus error [1/1]

PD#SWPL-3921

Problem:
Too more log when cec bus error

Solution:
print the log at log level 1

Verify:
verified on tl1 android p

Change-Id: I8273e0a46470d59160f1ac8dc71494a9abb19b0f
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoethernet: setup tx_amp from efuse [1/1]
Zhuo Wang [Tue, 25 Dec 2018 08:16:50 +0000 (16:16 +0800)]
ethernet: setup tx_amp from efuse [1/1]

PD#SWPL-3552

Problem:
tx_v show different for each chip

Solution:
add new function to setup

Verify:
co-work with analog on G12B SOCKET board

Change-Id: I1f2711b9414464c7044efc3f3128cc3c3808cfc5
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agomailbox: mailbox: add eth calc data read interface [2/2]
Shunzhou Jiang [Fri, 21 Dec 2018 09:12:01 +0000 (17:12 +0800)]
mailbox: mailbox: add eth calc data read interface [2/2]

PD#SWPL-3498

Problem:
ethernet need read data from efuse

Solution:
add interface to read data

Verify:
g12a_skt

Change-Id: I7ce7ffe2f194c875155e6db8acb55eb8ac5500a0
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
5 years agohdmirx: set rxsense sync with hpd [1/1]
Hang Cheng [Thu, 27 Dec 2018 05:40:12 +0000 (13:40 +0800)]
hdmirx: set rxsense sync with hpd [1/1]

PD#SWPL-3540

Problem:
rxsense is high ahead off hpd high, some device
may start hdcp, but hdcp auth always fail

Solution:
set rxsense sync with hpd

Verify:
TL1

Change-Id: I94b4c4f188587e15bac6aceb70803a3aa9082d3b
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agodts: add ramoops support for tl1 [1/1]
Xingyu Chen [Fri, 4 Jan 2019 05:24:22 +0000 (13:24 +0800)]
dts: add ramoops support for tl1 [1/1]

PD#SWPL-3868

Problem:
add ramoops support for tl1

Solution:
alloc reserved memory to save ramoops information in DTS

Verify:
test pass on tl1_skt

Change-Id: Ib5faf2ac54663f1e9eb431d2caa800daf244699e
Signed-off-by: Xingyu Chen <xingyu.chen@amlogic.com>
5 years agolcd: fix tcon crash with reserved-memory fail and tcon_clk mistake [2/2]
Evoke Zhang [Thu, 27 Dec 2018 09:41:44 +0000 (17:41 +0800)]
lcd: fix tcon crash with reserved-memory fail and tcon_clk mistake [2/2]

PD#SWPL-3664

Problem:
tcon will crash in kernel

Solution:
1.prior meson-fb & lcd_tcon reserved-memory
2.fix tcon_clk not enable mistake when use panel ini

Verify:
x301

Change-Id: I97baec22ecabea393f9b0d712456923720fac972
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agodtv_demod: TL1 dtmb cma allocate fail after dtmb->dvbc->dtmb by cmd [1/1]
Zhiwei Yuan [Mon, 24 Dec 2018 12:40:35 +0000 (20:40 +0800)]
dtv_demod: TL1 dtmb cma allocate fail after dtmb->dvbc->dtmb by cmd [1/1]

PD#TV-1748

Problem:
[Hisense-T962X2-P-customer-DTV]:Failed to lock frequency in dtmb system

Solution:
leave the last mode before enter current mode to release the resources

Verify:
verified by t962x2_x301

Change-Id: Ibd7e1d4c67f5a5ad2191e0031fdd0b81812c8606
Signed-off-by: Zhiwei Yuan <zhiwei.yuan@amlogic.com>
5 years agocec: remove print [1/1]
Yong Qin [Thu, 3 Jan 2019 09:32:28 +0000 (17:32 +0800)]
cec: remove print [1/1]

PD#SWPL-3750

Problem:
when debug on, too more log

Solution:
delete

Verify:
verified on android p

Change-Id: Iabaaa4fa205da5453a303c98bce8b71b55c5f77b
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agohdmirx: add allm mode. [1/2]
yicheng shen [Mon, 24 Dec 2018 05:54:59 +0000 (00:54 -0500)]
hdmirx: add allm mode. [1/2]

PD#SWPL-1619

Problem:
need support allm mode

Solution:
add allm mode

Verify:
None

Change-Id: I34d05cfbef4b3fccbbb7c6b35fa613cda9b9cf36
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agobacklight: update ldim setting for tl1 [1/1]
Evoke Zhang [Tue, 20 Nov 2018 10:38:38 +0000 (18:38 +0800)]
backlight: update ldim setting for tl1 [1/1]

PD#SWPL-2762

Problem:
ldim is changed for tl1

Solution:
update ldim setting for tl1

Verify:
x301

Change-Id: I21b10f27f4d1776db664c62fa7358b38801c7f53
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agoarm: dts: tl1: update the compatible string for timer node [1/1]
Xingyu Chen [Wed, 2 Jan 2019 05:09:59 +0000 (13:09 +0800)]
arm: dts: tl1: update the compatible string for timer node [1/1]

PD#SWPL-3791

Problem:
the compatible string with "arm,armv8-timer" is used for AARCH64, we
should use the compatible string with "arm,armv7-timer" for AARCH32

Solution:
update the compatible string for timer node

Verify:
test pass on x301

Change-Id: I17d0f84f61109e885c5584c2703e4256262b72ef
Signed-off-by: Xingyu Chen <xingyu.chen@amlogic.com>
5 years agolcd: update phy config for tl1 [1/1]
Evoke Zhang [Tue, 25 Dec 2018 05:10:00 +0000 (13:10 +0800)]
lcd: update phy config for tl1 [1/1]

PD#SWPL-3109

Problem:
tl1 tcon phy config need update

Solution:
1.update tcon phy config for tl1
2.optimize phy config with independent file

Verify:
x301

Change-Id: I869cab8fc28fc9d323ca0365fc6eead1c6bc53d7
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agocamera: add dvp camera [1/1]
Guosong Zhou [Wed, 2 Jan 2019 11:00:30 +0000 (06:00 -0500)]
camera: add dvp camera [1/1]

PD#OTT-1204

Problem:
don't support dvp camera

Solution:
add dvp camera gc2145 camera driver

Verify:
test pass on U200

Change-Id: I5927d49a93952587af7bb460a5c405293d692153
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agohdmitx: disable spead spectrum when 4k mode [1/1]
Kaifu Hu [Wed, 2 Jan 2019 02:54:09 +0000 (10:54 +0800)]
hdmitx: disable spead spectrum when 4k mode [1/1]

PD#SWPL-3696

Problem:
Flash black screen when 4k mode

Solution:
Disable spead spectrum when 4k mode

Verify:
GXL/P215

Change-Id: I131633c26492548146cdc6e75a4d65b91cfd77ad
Signed-off-by: Kaifu Hu <kaifu.hu@amlogic.com>
5 years agodts: txlx: reserve 1M memory for codec mm [1/1]
Lei Qian [Wed, 2 Jan 2019 07:59:53 +0000 (15:59 +0800)]
dts: txlx: reserve 1M memory for codec mm [1/1]

PD#SWPL-2735

Problem:
codec will occupy the first 1M memory with unknown reason.

Solution:
reserve 1M memory for codec mm until the real reason is found.

Verify:
verify by einstein

Change-Id: Ic21bfa59e74d21ae8f6b4477470b9d719bebc595
Signed-off-by: Lei Qian <lei.qian@amlogic.com>
5 years agoatv_demod: modify atv demod code [1/1]
nengwen.chen [Fri, 21 Dec 2018 05:18:02 +0000 (13:18 +0800)]
atv_demod: modify atv demod code [1/1]

PD#SWPL-3469

Problem:
1.add mono audio only config.
2.fix offset -0.5M lose channel when scanning.
3.fix a2 audio mono mode detection threshold.
4.add audio detection when scanning.
5.Ver: V2.06.

Solution:
add mono audio only config

Verify:
verified by einstein

Change-Id: I774d7aa42ffbfcbec58b9b21f05368c5166331c8
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agomm: fix range mistake for virt_check [1/1]
Tao Zeng [Wed, 2 Jan 2019 06:47:13 +0000 (14:47 +0800)]
mm: fix range mistake for virt_check [1/1]

PD#SWPL-3793

Problem:
Address 0xC0000000 is in lowmem, which should not be warned by

virt_check:d input of virt:c0000000
                           ~~~~~~~~
CPU: 1 PID: 5141 Comm: Binder:3297_5 Tainted: G           O    4.9.113 #1
Hardware name: Generic DT based system
[<c030e760>] (show_stack+0x20/0x24)
[<c06ee8a8>] (dump_stack+0x90/0xac)
[<c031c7b4>] (virt_check+0x64/0x68)
[<c049c45c>] (__check_object_size+0x184/0x1f8)
[<c07058c0>] (copy_page_to_iter+0x288/0x5b8)
[<c04425dc>] (generic_file_read_iter+0x390/0xa48)
[<c049f238>] (__vfs_read+0xec/0x13c)
[<c04a00e0>] (vfs_read+0x9c/0x164)
[<c05ce7e8>] (sdcardfs_read+0x28/0x50)
[<c049f194>] (__vfs_read+0x48/0x13c)
[<c04a00e0>] (vfs_read+0x9c/0x164)
[<c04a13ac>] (SyS_read+0x5c/0xbc)
[<c0308980>] (ret_fast_syscall+0x0/0x48)

Solution:
Not warning for 0xC0000000 if virt address is equal to it

Verify:
R311

Change-Id: I9a3f8efe89564f31f9a49ab4448323c93ddc761d
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agosdio: optimize 1bit mode cfg [1/1]
Nan Li [Fri, 28 Dec 2018 10:07:27 +0000 (18:07 +0800)]
sdio: optimize 1bit mode cfg [1/1]

PD#SWPL-3719

Problem:
optimize sdio 1bit cfg fail for dts.

Solution:
move MMC_PM_KEEP_POWER setting from
amlsd_get_host_caps(). so modify dts to
set 1bit mode.

Verify:
p212

Change-Id: I268f25a9550058e7bbf3562eec53c8cd92b58b1b
Signed-off-by: Nan Li <nan.li@amlogic.com>
5 years agocodec_mm: not to be blocked to wait scatter cache done [1/2]
Hui Zhang [Sat, 22 Dec 2018 08:55:43 +0000 (16:55 +0800)]
codec_mm: not to be blocked to wait scatter cache done [1/2]

PD#SWPL-2206

Problem:
decoding thread was blocked to wait scatter memory to be cached done. it
may take 30+ ms and lead to cts/vts fail

Solution:
not to wait scatter cached done. it save timing of system

Verify:
Verified U212

Change-Id: I75fa3e892e0b9b8023c07b62a31ebd43d3c92044
Signed-off-by: Hui Zhang <hui.zhang@amlogic.com>
5 years agocamera: all sources are displayed as black screen except DTV.
nengwen.chen [Tue, 1 Jan 2019 09:55:48 +0000 (17:55 +0800)]
camera: all sources are displayed as black screen except DTV.

PD#SWPL-3776

Problem:
all sources are displayed as black screen except DTV

Solution:
Revert "camera: add dvp camera [1/1]"

Verify:
verify by x301

Change-Id: I3f094ed18de4be382798515e5c68eb5505df2373
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agolcd: modify lcd/power show debug node [1/1]
Shaochan Liu [Sat, 29 Dec 2018 06:57:40 +0000 (14:57 +0800)]
lcd: modify lcd/power show debug node [1/1]

PD#SWPL-1005

Problem:
modify lcd/power show debug node

Solution:
1,modify lcd/power node to show lcd power on/off

Verify:
verified by t962x_r311

Change-Id: Ic2b293ac14a3139b572a2e36ac101f9f54da2139
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agovideo: dv: Change omx pts upper and lower threshold for dv [3/3]
Lifeng Cao [Wed, 12 Dec 2018 03:22:07 +0000 (11:22 +0800)]
video: dv: Change omx pts upper and lower threshold for dv  [3/3]

PD#SWPL-2465

Problem:
DV av-sync test diff between audio and video too big

Solution:
Change omx pts upper and lower threshold

Verify:
Test pass by S905X2-U212

Change-Id: I916773300b29a9b6368d7e2283effae2a6440d14
Signed-off-by: Lifeng Cao <lifeng.cao@amlogic.com>
5 years agoaudio: fix no sound when atv switch to other source [1/1]
Xing Wang [Thu, 27 Dec 2018 12:58:52 +0000 (20:58 +0800)]
audio: fix no sound when atv switch to other source [1/1]

PD#SWPL-3440

Problem:
ATV switch to other source, such as DTV/HDMI/AV, no sound

Solution:
ATV switch to other source, atv demond is disabled when
audio is reading data, so it's blocked.
In normal, ATV sends audio data to FRATV,
then FRATV sends data to audio fifo, then to DDR.
If ATV stops to send audio data, no interrupt from FRATV to fifo,
no data is updated to DDR.
When exit from audio atv patch, it's a block signal to
wait in_read finished, but ATV is disabled
TimeCheckThread will check any routine is blocked,
if there is one, signal SIGABRT would rise and cause audio server restart
So we  make a delay before ATV is disabled to waiting audio data is readed.

Verify:
x301

Change-Id: I47dc88d2c8565c16c739ffea69a88152fa4d5f13
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
5 years agocamera: add dvp camera [1/1]
Guosong Zhou [Sat, 29 Dec 2018 02:17:04 +0000 (21:17 -0500)]
camera: add dvp camera [1/1]

PD#OTT-1204

Problem:
don't support dvp camera

Solution:
add dvp camera gc2145 camera driver

Verify:
test pass on U200

Change-Id: I0451160d013cd15b32a11469926fe8be4c35c466
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
5 years agoaudio: auge: add vad driver [1/1]
Xing Wang [Wed, 5 Dec 2018 15:12:54 +0000 (23:12 +0800)]
audio: auge: add vad driver [1/1]

PD#SWPL-2404

Problem:
VAD for wake up

Solution:
Add vad driver to fetch VAD buffer and ALSA buffer, in userspace, they
will be combined for wakeup engine

Verify:
x301

Change-Id: I3b4de5fdfe173ce18e58a187a3adeda601e226b3
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
5 years agoion: add invalid cache function [1/1]
Yao.Liu [Fri, 28 Dec 2018 12:38:21 +0000 (07:38 -0500)]
ion: add invalid cache function [1/1]

PD#SWPL-3736

Problem:
H265 encoder use ge2d to do format convert, ge2d dst
buffer is allocated from ion heap and is cached buffer.
The cache consistency problem caused encoded stream error.

Solution:
ION add invalid cache function, invalid cache before
CPU access cache buffer

Verify:
U212

Change-Id: Ib14f2a9ee5b536c3546c5957fd0505cacae45f80
Signed-off-by: Yao.Liu <yao.liu@amlogic.com>
5 years agodefendkey: change defendkey read function process [1/1]
Zhongfu Luo [Sat, 29 Dec 2018 05:12:08 +0000 (13:12 +0800)]
defendkey: change defendkey read function process [1/1]

PD#SWPL-3204

Problem:
GXL: need to fix bug for defendkey read function

Solution:
1.change defendkey read function process

Verify:
GXL skt board verify pass

Change-Id: I61c7e7074eefa1ab20bdb8fa31f970b39bfe5a1b
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
5 years agodefendkey: change defendkey reserved memory process [1/1]
Zhongfu Luo [Fri, 28 Dec 2018 08:16:28 +0000 (16:16 +0800)]
defendkey: change defendkey reserved memory process [1/1]

PD#SWPL-3706

Problem:
GXL: defenkey cause system crash

Solution:
1.change defendkey reserved memory process
2.limit reserved memory region

Verify:
GXL skt board verify pass

Change-Id: I23c6fe861803de96eccec9b643824eeae2c2e564
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
5 years agocodec_mm: add the flush cache away for the highmem [1/1]
Nanxin Qin [Wed, 26 Dec 2018 11:29:18 +0000 (19:29 +0800)]
codec_mm: add the flush cache away for the highmem [1/1]

PD#SWPL-3588

Problem:
bad using virt_to_pfn in stream_input ko

Solution:
add the flush cache away for the highmem.

Verify:
p212

Change-Id: I70fd18f97b5b91c9154b7eeb9f488d16113daf8d
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
5 years agotvafe: fix black border for atv [1/1]
Nian Jing [Tue, 25 Dec 2018 08:24:04 +0000 (16:24 +0800)]
tvafe: fix black border for atv [1/1]

PD#SWPL-3573

Problem:
appear black border after unplug/plug signal

Solution:
reset de when nosignal
restore acd hsync when signal unstable

Verify:
verified by x301

Change-Id: Ia9e2e9dfb326061bd3b9b6f9a02be0d935cdf06f
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agoaudio: codec: fix to resume ad82584's volume after suspend [1/1]
Xing Wang [Wed, 26 Dec 2018 11:42:37 +0000 (19:42 +0800)]
audio: codec: fix to resume ad82584's volume after suspend [1/1]

PD#SWPL-3456

Problem:
1) After suspend, volume is not resume
2) ARC connected, still sound out from spk

Solution:
1) save channel volume when suspend, then resume the volume
2) add mute mixer control for ad82584

Verify:
x301

Change-Id: Ic6e7502e3f9689cc2d1053295f26aaf4d5be2603
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
5 years agodts: add netflix MGKID unify key [3/3]
rongrong zhou [Tue, 11 Dec 2018 07:42:46 +0000 (15:42 +0800)]
dts: add netflix MGKID unify key [3/3]

PD#SWPL-2847

Problem:
    add netflix MGKID support

Solution:
    add netflix MGKID support

Verify:
    ampere NTS

Change-Id: I7bf7f7b7527a36dc7b50f1a98bdb5d0a60af8741
Signed-off-by: rongrong zhou <rongrong.zhou@amlogic.com>
5 years agobt656: fix bt656 bugs [1/1]
Xuhua Zhang [Wed, 19 Dec 2018 03:32:30 +0000 (11:32 +0800)]
bt656: fix bt656 bugs [1/1]

PD#OTT-1022

Problem:
bt656 can not work well.

Solution:
1. add clock control
2. fix bt656 id bug

Verify:
G12A U200

Change-Id: I2aaecee33fd590497d5a11cf3618fc07264f02a5
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agolcd: update panel parameters for tl1 [1/1]
Evoke Zhang [Thu, 27 Dec 2018 09:17:47 +0000 (17:17 +0800)]
lcd: update panel parameters for tl1 [1/1]

PD#SWPL-3109

Problem:
tl1 tcon parameters need update

Solution:
1.update tcon parameters for tl1
2.add minilvds support

Verify:
x301

Change-Id: Ia9c1defb25f43b2b352400e2ab55c6a74b55d688
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agoclk: g12a: add bt656 clock [1/1]
Jian Hu [Tue, 18 Dec 2018 09:07:20 +0000 (17:07 +0800)]
clk: g12a: add bt656 clock [1/1]

PD#SWPL-3359

Problem:
the bt656 clocks were missing

Solution:
1.add bt656 clocks
2.fix several errors for media clocks

Verify:
test passed on u200

Change-Id: Iff69e790c78335930d6b2ea54f7544aca464e1fb
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agodts: fix g12b energy-cost config error [1/1]
Hanjie Lin [Fri, 23 Nov 2018 07:14:28 +0000 (15:14 +0800)]
dts: fix g12b energy-cost config error [1/1]

PD#SWPL-1007

Problem:
g12b a53 core energy-cost config is error.

Solution:
modify with right cost value

Verify:
w400

Change-Id: I1ffba5b147879a4178f255247f338b594e440eed
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
5 years agoosd: the border below has a green horizontal line [1/2]
Pengcheng Chen [Mon, 24 Dec 2018 02:40:34 +0000 (10:40 +0800)]
osd: the border below has a green horizontal line  [1/2]

PD#SWPL-3478

Problem:
the border below has a green horizontal line

Solution:
add freescale repeat last line, supported chip after G12B

Verify:
verify on T962X2-X301

Change-Id: I5dab91774eea3949062fe3254db7a074563fe1c4
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agovpp: set the preblend horz size correctly for hdr input [2/2]
Brian Zhu [Wed, 26 Dec 2018 14:37:51 +0000 (22:37 +0800)]
vpp: set the preblend horz size correctly for hdr input [2/2]

PD#SWPL-3478

Problem:
the border below has a abnormal line

Solution:
Set the preblend horz size correct

Verify:
verify on T962X2-X301

Change-Id: Ie7b20a6b030d40d3a0eb3458df07e7632491aa2c
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agoMerge "backlight: pwm combo policy bug with level range [2/2]" into amlogic-4.9-dev
Jianxin Pan [Thu, 27 Dec 2018 11:13:51 +0000 (03:13 -0800)]
Merge "backlight: pwm combo policy bug with level range [2/2]" into amlogic-4.9-dev

5 years agotvin: vdin: fix afbce 576p color anomaly [1/1]
Xuhua Zhang [Fri, 21 Dec 2018 05:16:24 +0000 (13:16 +0800)]
tvin: vdin: fix afbce 576p color anomaly [1/1]

PD#SWPL-3424

Problem:
dvd play 576p media, tl1 display color anomaly

Solution:
encoder use same default color setting with decoder

Verify:
x301

Change-Id: I8954874ea048b2d9e9b7aa58c883da1f306c4459
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agotvin: vdin: fix afbce 4k yuv444 display error [1/1]
Xuhua Zhang [Thu, 20 Dec 2018 12:16:06 +0000 (20:16 +0800)]
tvin: vdin: fix afbce 4k yuv444 display error [1/1]

PD#SWPL-3429

Problem:
vdin output format is afbce 4k yuv444,it display ghost shadow of image

Solution:
add afbce comb control

Verify:
x301

Change-Id: I168f13994a4929bd227ba70b006f259ac0726238
Signed-off-by: Xuhua Zhang <xuhua.zhang@amlogic.com>
5 years agodefendkey: script signing tool: support upgrade check [5/5]
Zhongfu Luo [Thu, 27 Dec 2018 09:47:20 +0000 (17:47 +0800)]
defendkey: script signing tool: support upgrade check [5/5]

PD#SWPL-3204

Problem:
GXL/TXLX/G12A/G12B: script signing tool need to support defendkey

Solution:
1.change dtb decrypt process

Verify:
GXL/TXLX/G12A/G12B skt board verify pass

Change-Id: I165db827dec82837edb8a4a5197090bbd79d536d
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
5 years agomtd: nand: support new slc nand [1/1]
Yi Zeng [Thu, 27 Dec 2018 06:43:36 +0000 (14:43 +0800)]
mtd: nand: support new slc nand [1/1]

PD#SWPL-3542

Problem:
2Gb SLC Nand ZDND2G08U3D-IA requested by Marketing
aka ZDND2GXXXXX module number

Solution:
add the nand id and MFR id into amlogic id table
adapt it's bad block identification

Verify:
AXG_S400

Change-Id: I6f0e2caf424e09c1f186beb42a146d92b675f161
Signed-off-by: Yi Zeng <yi.zeng@amlogic.com>
5 years agodmc: fix panic problem when show memory in highmem [1/1]
Tao Zeng [Thu, 27 Dec 2018 06:31:29 +0000 (14:31 +0800)]
dmc: fix panic problem when show memory in highmem [1/1]

PD#SWPL-2767

Problem:
If DMC violation address is in highmem, then it will panic
when show memory using page_address();

Solution:
map violation address for highmem

Verify:
p212

Change-Id: Ib6213eaab42b129c8c0a381511a0b3376b0d3e66
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agohdmirx: update phy setting [1/1]
yicheng shen [Thu, 20 Dec 2018 08:13:00 +0000 (03:13 -0500)]
hdmirx: update phy setting [1/1]

PD#SWPL-3512

Problem:
HDMIRX no sinal in some mainboard.

Solution:
1.fix phy pll lock bit unstable issue(foce lock);
2.modify phy bandwidth definition;
3.optimize tmds_valid judgement;

Verify:
TL1

Change-Id: Idea20a46c465b20687654f071b259ebf8a7fed4a
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agosdio: optimize data1 interrupt cfg reg error [1/1]
Nan Li [Thu, 20 Dec 2018 09:21:24 +0000 (17:21 +0800)]
sdio: optimize data1 interrupt cfg reg error [1/1]

PD#SWPL-1908

Problem:
rtl 8822bs sdio wifi tx data crc when Online on demand.

Solution:
remove cfg reg invalid setting in enable_sdio
when data1 interrupt breaks.

Verify:
u212

Change-Id: I49e21a6d213d9c60e315d23bdf9937385b6d75e9
Signed-off-by: Nan Li <nan.li@amlogic.com>
5 years agodv: fix the error setting in dv core [1/1]
Yi Zhou [Tue, 25 Dec 2018 09:08:39 +0000 (17:08 +0800)]
dv: fix the error setting in dv core [1/1]

PD#SWPL-3046

Problem:
movie player will keep video layer when playing video films.
Even if jumping to the next films, it will not close video layer.
When meeting this situation, dv core will keep the front
film's setting.

Solution:
when jumping the next film, we know the first frame.
So we clean the setting in the first frames.

Verify:
u212

Change-Id: I61ebc8f58baed32abc519018676e40b08d059cac
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
5 years agovpp: sr: disable core0 and core1 scaler latch [1/1]
Brian Zhu [Wed, 26 Dec 2018 10:55:36 +0000 (18:55 +0800)]
vpp: sr: disable core0 and core1 scaler latch [1/1]

PD#SWPL-3144

Problem:
The latch function cause the super scaler size asynchronous

Solution:
Disable sr core0 and core1 scaler latch

Verify:
T962x2 x301 board test pass

Change-Id: Iecbcc3e0c751093b6515f7b46973eca2157cd349
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agobacklight: add backlight pwm debug node for tvapi [1/1]
Shaochan Liu [Thu, 6 Dec 2018 08:58:17 +0000 (16:58 +0800)]
backlight: add backlight pwm debug node for tvapi [1/1]

PD#SWPL-3110

Problem:
add backlight pwm debug node for tvapi

Solution:
1,change pwm node for pwm main parameters(duty, freq, pol)
2,add pwm_info node to display all pwm state

Verify:
verified by t962x_r311

Change-Id: Ibd9575412ca9704a0002073679d19c5426c1838c
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agobacklight: ldim_global demo can't power on [1/1]
Evoke Zhang [Fri, 21 Dec 2018 03:41:54 +0000 (11:41 +0800)]
backlight: ldim_global demo can't power on [1/1]

PD#SWPL-3293

Problem:
select UHD_2RG_LDIM model_name,
then the backlight can't power on.

Solution:
fix ldim dev_drv add mistake

Verify:
r311

Change-Id: I7f86d6072524a2a6399a8259dae8c27a89a79b85
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agohdmitx: add rx latency info [1/4]
Zongdong Jiao [Tue, 20 Nov 2018 04:37:30 +0000 (12:37 +0800)]
hdmitx: add rx latency info [1/4]

PD#SWPL-2456

Problem:
Lack the latency info of RX

Solution:
Add the latency info of RX

Verify:
T962E/R321

Change-Id: I480398466753dd93ca6e908d39157acadff6879f
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agoarm64: dts: remove alloc-ranges property in cma nodes for tl1 [1/1]
Xingyu Chen [Wed, 26 Dec 2018 02:47:13 +0000 (10:47 +0800)]
arm64: dts: remove alloc-ranges property in cma nodes for tl1 [1/1]

PD#SWPL-3437

Problem:
the cam regions that specified by the alloc-ranges property are scattered,
it is not convenient to debug the memory issues.

Solution:
remove alloc-ranges property in cam nodes, but secmon and fb. the system
will allocate the cma region automatically that more gathered.

Verify:
test pass on x301

Change-Id: Ibbe64b48843c1295110242c17d7691284f08a66b
Signed-off-by: Xingyu Chen <xingyu.chen@amlogic.com>
5 years agodts: add w411 dts for buildroot [1/1]
Dianzhong Huo [Tue, 25 Dec 2018 08:23:56 +0000 (16:23 +0800)]
dts: add w411 dts for buildroot [1/1]

PD#SH-224

Problem:
buildroot no w411 dts

Solution:
1.add w411 dts
2.w411 dts copy form w400_buildtoot dts, and do some memory cost down,
  and also sdio port has some different with w400 board

Verify:
w411 board test pass

Change-Id: Iba3de4fc4fe1d37dbb6070dbe54ad35c9caf45d9
Signed-off-by: Dianzhong Huo <dianzhong.huo@amlogic.com>
5 years agobacklight: pwm combo policy bug with level range [2/2]
Shaochan Liu [Fri, 21 Dec 2018 10:48:07 +0000 (18:48 +0800)]
backlight: pwm combo policy bug with level range [2/2]

PD#TV-1488

Problem:
when only use one pwm, pwm combo policy has a bug with
level range

Solution:
modify level range check demo when set bl level

Verify:
verify by T962X2-X301

Change-Id: Ia5a0b12fa96f0f77ed85f6f70ed796203ea32a20
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agoaudio: Fix TDM not wokring on HDMI I2S in [1/1]
yujie.wu [Wed, 19 Dec 2018 02:39:25 +0000 (10:39 +0800)]
audio: Fix TDM not wokring on HDMI I2S in [1/1]

PD#SWPL-2887

Problem:
  When TDM is used for HDMI I2S in, the solt set is wrong.

Solution:
  Fix the lane max value from 3 to 4

Verify:
  A113

Change-Id: I33f5ca21bf1e2407d83fa5d0f22e21f7b1f5e749
Signed-off-by: yujie.wu <yujie.wu@amlogic.com>
5 years agotvafe: fix av pal flash issue on some devices [1/1]
Nian Jing [Wed, 19 Dec 2018 12:45:46 +0000 (20:45 +0800)]
tvafe: fix av pal flash issue on some devices [1/1]

PD#SWPL-2636

Problem:
Picture flash when av connect some dvd or mbox

Solution:
Modify the vafe ctrl config

Verify:
verified by x301

Change-Id: Ie6ae659f3f59d7daba680e2bb32112031232c956
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
5 years agomm: fix too many wrong kasan report [1/1]
Tao Zeng [Tue, 25 Dec 2018 09:43:02 +0000 (17:43 +0800)]
mm: fix too many wrong kasan report [1/1]

PD#SWPL-3583

Problem:
After merge change:
http://scgit.amlogic.com:8080/#/c/55018/
Too many wrong kasan report occur when booting kernel

Solution:
Fix kasan poison address range when free wasted memory.

Verify:
P212

Change-Id: I576a7edb7b4e70f9c6c782639f433ad45bafba1d
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agoarm64: add tl1 support [1/1]
Xingyu Chen [Tue, 25 Dec 2018 08:10:30 +0000 (16:10 +0800)]
arm64: add tl1 support [1/1]

PD#SWPL-3437

Problem:
the arm64 does not support tl1

Solution:
add arm64 support for tl1

Verify:
test pass on x301

Change-Id: I9531731650c7e8e962f681e357580d3dd0eb0137
Signed-off-by: Xingyu Chen <xingyu.chen@amlogic.com>
5 years agovlock: vlock for tl1 [1/1]
Yong Qin [Wed, 19 Dec 2018 06:56:40 +0000 (14:56 +0800)]
vlock: vlock for tl1 [1/1]

PD#SWPL-3129

Problem:
1.verify manual pll mode
2.modify vlock hiu register access api
3.add a new fsm for tl1 test
4.add chip match data

Solution:
add function for tl1

Verify:
verified on tl1

Change-Id: I75f8d2a40437056135f8dd0fb241016a9ea680df
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agodts: Add two dts files for S410 [3/3]
Yeping Miao [Fri, 7 Dec 2018 00:56:57 +0000 (08:56 +0800)]
dts: Add two dts files for S410 [3/3]

PD#SWPL-2887

Problem:
 adapt Soundbar solution to S410 platform

Solution:
 These two dts files are changed from S400.
 Change the audio related like following.
 hw:0,0 is for LINE in
 hw:0,1 is for HDMI i2s in
 hw:0,2 is for speaker out (4 i2s)

Verify:
 S410 A113D

Change-Id: I09fff371e511432f363e2ec8999b584af533ff9c
Signed-off-by: Yeping Miao <yeping.miao@amlogic.com>
5 years agomm: check virt_to_xxxx macro on 32bit OS [1/1]
Tao Zeng [Tue, 25 Dec 2018 11:17:25 +0000 (19:17 +0800)]
mm: check virt_to_xxxx macro on 32bit OS [1/1]

PD#SWPL-1909

Problem:
virt_to_page may get bad input with virtual address
in high mem.

Solution:
Check input address of this macro and get a warn print

Verify:
p212

Change-Id: I69d81f7aac43f1865d3d1112263276603de166ce
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agolcd: add lcd resume alarm filter function [1/1]
Shaochan Liu [Tue, 18 Dec 2018 03:31:35 +0000 (11:31 +0800)]
lcd: add lcd resume alarm filter function [1/1]

PD#SWPL-3362

Problem:
add lcd resume alarm filter function

Solution:
add lcd resume alarm filter function

Verify:
verified by t962x_r311

Change-Id: Ia4c219c76d253b4ecc16784193dc06a164d7a217
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agobacklight: add backlight brightness debug function [2/2]
Shaochan Liu [Mon, 17 Dec 2018 12:07:54 +0000 (20:07 +0800)]
backlight: add backlight brightness debug function [2/2]

PD#SWPL-1005

Problem:
add backlight brightness debug function

Solution:
1,add brightness_level node to change backlight brightness
2,add brightness_bypass node to change brightness_bypass

Verify:
verified by t962x_r311

Change-Id: I8faae0d08b2a15fdc5c5a507c0c6815843be59ab
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agoir: add toshiba protocol support [1/1]
Qianggui Song [Mon, 24 Dec 2018 05:35:17 +0000 (13:35 +0800)]
ir: add toshiba protocol support [1/1]

PD#SWPL-3543

Problem:
current driver does not support toshiba ir remote control protocol

Solution:
add register setting and decode code for toshiba protocol
use REMOTE_TYPE_TOSHIBA/REMOTE_TYPE_NEC_TOSHIBA to configure toshiba
only/toshiba and nec.

Verify:
tl1_t962x2_x301

Change-Id: Idad70c3879fad6e8267f0c4d80d2447c34114103
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
5 years agolcd: add lcd/power debug node [1/2]
Shaochan Liu [Thu, 6 Dec 2018 08:58:17 +0000 (16:58 +0800)]
lcd: add lcd/power debug node [1/2]

PD#SWPL-1005

Problem:
add lcd/power debug node

Solution:
1,add lcd/power node to control lcd power on/off sequence
2,change old lcd/power to lcd/power_step

Verify:
verified by t962x_r311

Change-Id: I0b10caa4cbd8f7ce489f3ceef7780dba2e0b00dc
Signed-off-by: Shaochan Liu <shaochan.liu@amlogic.com>
5 years agodts: change CMA layout [1/1]
Tao Zeng [Tue, 25 Dec 2018 08:55:09 +0000 (16:55 +0800)]
dts: change CMA layout [1/1]

PD#SWPL-1909

Problem:
On 32bit kernel, codec cma is located in normal zone by
"alloc-ranges" parameter with large size. This takse up
memory space for kernel and drivers. Sometimes we can see
memory allocation fail log but there are still enought
free pages. But most of these pages are CMA pages.

Solution:
Move codec cma location to high memzone. On 32bit, low
768MB memory is normal zone.
This change also correct first 1MB memory lost problem
for chips later than TXLX

Verify:
TL1 x301/x309/socket board

Change-Id: I2fc62ae8b03143cc91bfecc62c123d1925aac482
Signed-off-by: Sandy Luo <sandy.luo@amlogic.com>
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agothermal: cooldev: fix cpucore cool devices driver issue [1/1]
Huan Biao [Thu, 20 Dec 2018 09:42:24 +0000 (17:42 +0800)]
thermal: cooldev: fix cpucore cool devices driver issue [1/1]

PD#SWPL-3334

Problem:
cpucore cool devices upper date type no match
cpucore num set error

Solution:
modify cpucore upper num check

Verify:
w400 pass

Change-Id: I83f829d31cab565d5ca3b892bb58a4a68b8f0f20
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agohdmitx: fix KASAN Bug in set_disp_mode_auto [1/1]
Zongdong Jiao [Thu, 13 Sep 2018 02:17:34 +0000 (10:17 +0800)]
hdmitx: fix KASAN Bug in set_disp_mode_auto [1/1]

PD#173549: hdmitx: fix KASAN Bug in set_disp_mode_auto
==================================================================
BUG: KASAN: global-out-of-bounds in set_disp_mode_auto+0x244/0x870
Read of size 32 at addr ffffff900a67e4c0 by task power@1.0-servi/2924

CPU: 2 PID: 2924 Comm: power@1.0-servi Tainted: G    B      O    4.9.113 #1
Hardware name: Amlogic (DT)
Call trace:
[<ffffff900908ecc0>] dump_backtrace+0x0/0x368
[<ffffff900908f0cc>] show_stack+0x24/0x30
[<ffffff900963bdb0>] dump_stack+0xa0/0xc8
[<ffffff90092ba234>] print_address_description+0x144/0x258
[<ffffff90092ba6ac>] kasan_report+0x264/0x338
[<ffffff90092b8ff4>] check_memory_region+0x12c/0x1c0
[<ffffff90092b90dc>] __asan_loadN+0x14/0x20
[<ffffff9009c12804>] set_disp_mode_auto+0x244/0x870
[<ffffff9009c13994>] hdmitx_late_resume+0x1cc/0x288
[<ffffff9009da5f30>] early_suspend_trigger_store+0x1a8/0x1d0
[<ffffff9009640ac4>] kobj_attr_store+0x44/0x60
[<ffffff90093973b0>] sysfs_kf_write+0x98/0xb8
[<ffffff9009396134>] kernfs_fop_write+0x12c/0x270
[<ffffff90092c9888>] __vfs_write+0xd8/0x268
[<ffffff90092cae48>] vfs_write+0xd8/0x240
[<ffffff90092ccd8c>] SyS_write+0xc4/0x148
[<ffffff9009083f00>] el0_svc_naked+0x34/0x38

The buggy address belongs to the variable:
 all_fmt_paras+0x1460/0x14a0

Memory state around the buggy address:
 ffffff900a67e380: 00 07 fa fa fa fa fa fa 00 02 fa fa fa fa fa fa
 ffffff900a67e400: 00 07 fa fa fa fa fa fa 00 02 fa fa fa fa fa fa
>ffffff900a67e480: 00 07 fa fa fa fa fa fa 00 02 fa fa fa fa fa fa
                                              ^
 ffffff900a67e500: 00 07 fa fa fa fa fa fa 00 03 fa fa fa fa fa fa
 ffffff900a67e580: 00 04 fa fa fa fa fa fa 00 04 fa fa fa fa fa fa
==================================================================

Change-Id: Ie2435c031c04ac23e801cfefa80a29071c120b4f
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agodi: disable afbc on tl1 [1/1]
Yong Qin [Tue, 25 Dec 2018 03:03:01 +0000 (11:03 +0800)]
di: disable afbc on tl1  [1/1]

PD#SWPL-3413

Problem:
when playing SD/HD/VP9/H265 video, there
are 3 veritcal lines on the picture.

Solution:
disable afbc

Verify:
verified on tl1

Change-Id: I839d8f26aefdf2c71272d8d3e7bf93e4c3294491
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoamlvideo2: reduce vfq size to avoid mem out-of-bounds [1/1]
Jiacheng Mei [Mon, 24 Dec 2018 03:00:08 +0000 (11:00 +0800)]
amlvideo2: reduce vfq size to avoid mem out-of-bounds [1/1]

PD#SWPL-3355

Problem:
vfq size large than kmalloc mem

Solution:
reduce vfq size to kmalloc mem size

Verify:
T962X-R311

Change-Id: Ibbc0c0219d6f170b4169d76e57419cdeb354f7fe
Signed-off-by: Jiacheng Mei <jiacheng.mei@amlogic.com>
5 years agoamvecm: malloc local contrast to enable lc function [1/1]
Bencheng Jing [Thu, 20 Dec 2018 06:52:26 +0000 (14:52 +0800)]
amvecm: malloc local contrast to enable lc function [1/1]

PD#SWPL-3419

Problem:
enable local contrast function

Solution:
enable local contrast function

Verify:
x301

Change-Id: I6a1daa7c82224956614b4da46078efdd66424b82
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agowifi: change mem size to support multi wifi [2/2]
Rongjun Chen [Thu, 29 Nov 2018 10:40:14 +0000 (18:40 +0800)]
wifi: change mem size to support multi wifi [2/2]

PD#SWPL-2210

Problem:
multi wifi not support

Solution:
add multi wifi support

Verify:
ampere

Change-Id: Iea32268fd081a71a1ade00e56a2dcecd975da849
Signed-off-by: Rongjun Chen <rongjun.chen@amlogic.com>
5 years agoarm: vrtc: add rtc function for tl1. [1/1]
Hong Guo [Thu, 20 Dec 2018 09:27:35 +0000 (17:27 +0800)]
arm: vrtc: add rtc function for tl1. [1/1]

PD#SWPL-3315

Problem:
can't wakeup after setting timer expire.

Solution:
add rtc funciton for tl1.

Verify:
tl1_x301, verify pass

Change-Id: I2b8e77cb90cacdde728586f873d10e5fbe52f76c
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agodts: TXL: defendkey: modify reserve memory mode [2/2]
Zhongfu Luo [Thu, 13 Dec 2018 09:57:20 +0000 (17:57 +0800)]
dts: TXL: defendkey: modify reserve memory mode [2/2]

PD#SWPL-2343

Problem:
TXL need to modify reserve memory mode

Solution:
remove defendkey reserved memory in TXL dts

Verify:
TXL skt board verify pass

Change-Id: I1d036d7f0e2cf713cb093e5f2a01e69603264664
Signed-off-by: Zhongfu Luo <zhongfu.luo@amlogic.com>
5 years agoatv_demod: atv demod code optimization for audio [1/1]
nengwen.chen [Fri, 7 Dec 2018 13:41:43 +0000 (21:41 +0800)]
atv_demod: atv demod code optimization for audio [1/1]

PD#TV-1448

Problem:
1.atv demod code optimization for audio
2.amlogic-4.9-dev

Solution:
atv demod code optimization for audio

Verify:
verified by einstein

Change-Id: Ic1c6a26ef97fbaf288ae37f2761c0df83ec7cf1e
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>