platform/kernel/linux-amlogic.git
5 years agohdr: add hdmi hdr10+ support [1/1]
MingLiang Dong [Wed, 10 Jul 2019 13:29:37 +0000 (09:29 -0400)]
hdr: add hdmi hdr10+ support [1/1]

PD#SWPL-9850

Problem:
new feature, add hdmi hdr10+ support

Solution:
add hdmi hdr10+ support

Verify:
verify on TL1

Change-Id: I189d92d48dcce81ac8c9476d0c6f7b64a461a9e6
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agosm1: add slt panel config support [1/1]
shaochan.liu [Wed, 22 May 2019 07:41:15 +0000 (15:41 +0800)]
sm1: add slt panel config support [1/1]

PD#SWPL-8442

Problem:
need slt panel config(mipi2hdmi 720p) on basic board

Solution:
add slt panel config(mipi2hdmi 720p) on basic board

Verify:
sm1

Change-Id: Ia634216a5f0bc96f9a4838a2f0ec983bef8d0a3b
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
5 years agovdin: add hdr10 pluse data in vframe [1/1]
Yong Qin [Mon, 1 Jul 2019 09:19:26 +0000 (17:19 +0800)]
vdin: add hdr10 pluse data in vframe [1/1]

PD#SWPL-9849

Problem:
add hdr10 pkt data into vframe structure

Solution:
according to hdmi rx hdr10p_on flag, copy hdr10p data
from hdmirx to vframe

Verify:
tl1

Change-Id: I4d3bcbcce4d1303a5e5d4cf57a7777e4fd1fd54c
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agodts: sm1: reduce the CMA reserved memory [1/1]
changqing.gao [Thu, 18 Jul 2019 06:17:21 +0000 (14:17 +0800)]
dts: sm1: reduce the CMA reserved memory [1/1]

PD#SWPL-11208

Problem:
system would auto reboot because of low free memory(Unmovable type)

Solution:
reduce the CMA reserved memory.
1.reduce ion_cma_reserved from 128MB to 48MB.(DDR size == 1G)
2.remove vdin0_cma_reserved which is not used for sm1.

Verify:
test passed on sm1

Change-Id: Ifdb31bd3451ad984305c5f08ba3b1be478c02cf4
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
5 years agohdmirx: add packet analysis of hdr10plus [1/1]
Lei Yang [Fri, 14 Jun 2019 09:32:27 +0000 (17:32 +0800)]
hdmirx: add packet analysis of hdr10plus [1/1]

PD#SWPL-9686

Problem:
hdmirx cannot support HDR10plus

Solution:
add packet analysis of hdr10plus.

Verify:
tm2_ab311.

Change-Id: Ic98c3fa57ce6da3262285febc587fb2cac2be0fa
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agomcdi: keep g12a/g12b/sm1 reg_mcdi_qmeen same as gxlx2 [1/2]
Bencheng Jing [Wed, 17 Jul 2019 08:29:26 +0000 (16:29 +0800)]
mcdi: keep g12a/g12b/sm1 reg_mcdi_qmeen same as gxlx2 [1/2]

PD#SWPL-10411

Problem:
reg_mcdi_qmeen is enable by driver

Solution:
disable reg_mcdi_qmeen

Verify:
u212

Change-Id: I02887fab37a0bbeb43bfa83a4a5a2e446bebb9c1
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agovpp: fix afbc scope set when video reverse [1/1]
Pengcheng Chen [Thu, 18 Jul 2019 12:09:31 +0000 (20:09 +0800)]
vpp: fix afbc scope set when video reverse [1/1]

PD#SWPL-9397

Problem:
afbc scope set error when video reverse and afbc width not aligned

Solution:
fix afbc scope set when video reverse

Verify:
Verify on TL1-x301

Change-Id: I1631c18192f438bfb6e60c3970789a903d0a3d19
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agocec: during resume received OTP msg again [1/1]
Yong Qin [Thu, 11 Jul 2019 10:51:44 +0000 (18:51 +0800)]
cec: during resume received OTP msg again [1/1]

PD#TV-7837

Problem:
when tv power on by OTP, when during power on, tv received
OTP again, then needn't send power key. and need send a event
to android.

Solution:
when cec driver is power on, needn't send power event to android.

Verify:
tl1

Change-Id: I8807c5cbbcab831577fdc23062a78454c2106167
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agodrm: add sm1 support [1/1]
Dezhi Kong [Mon, 17 Jun 2019 11:39:59 +0000 (19:39 +0800)]
drm: add sm1 support [1/1]

PD#SWPL-8061

Problem:
SM1 support

Solution:
add sm1 support

Verify:
verify by ac200 with modetest command

Change-Id: Id79f227afa7f7dbcaad09887f8bdbd1f64b93c4a
Signed-off-by: Dezhi Kong <dezhi.kong@amlogic.com>
5 years agoosd: fixed fb mmap failed on android [3/3]
Pengcheng Chen [Wed, 10 Jul 2019 09:25:10 +0000 (17:25 +0800)]
osd: fixed fb mmap failed on android [3/3]

PD#SWPL-6631

Problem:
dolby vision graphic tests need fb_test

Solution:
Alloc buffer when mmap

Verify:
verified on tm2 t96e2

Change-Id: I12896d7ef9ad4a8122e2784c4692ff2d0bc69d1b
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agovdin: for support dv ll mode [1/1]
Yong Qin [Mon, 8 Jul 2019 07:42:57 +0000 (15:42 +0800)]
vdin: for support dv ll mode [1/1]

PD#SWPL-2894

Problem:
vdin for support DV LL mode

Solution:
1.add dv 1.5 LL mode support
2.fix vdin mem dump method,only dump active zone
3.add support RGB and 12bit for dv LL mode
4.add vsi info param of dv LL mode
5.dolby vision LL 422 12bit mode,RX need to enable tunnel

Verify:
tl1

Change-Id: I4ddad1310bcc6d2f777bf7099ac26fe2db812b22
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agocec: none tv chip set arc cause crash [1/1]
Yong Qin [Fri, 12 Jul 2019 06:12:06 +0000 (14:12 +0800)]
cec: none tv chip set arc cause crash [1/1]

PD#OTT-5149

Problem:
ceca isr cost long time, and delayed vdin vs.

Solution:
move function to tasklet

Verify:
test on txlx customer platform.

Change-Id: Iaae5b682f858787b25527518d2f787c3ee73e1be
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoTL1: dts: change dvfs table [1/1]
Sandy Luo [Mon, 15 Jul 2019 05:44:39 +0000 (13:44 +0800)]
TL1: dts: change dvfs table [1/1]

PD#SWPL-10848

Problem:
ARM vfp d8 error.

Solution:
Add DFVS voltage

Verify:
TL1 X301

Change-Id: I780daaa5326c99c80e246ce1a1797fb5ed13a518
Signed-off-by: Sandy Luo <sandy.luo@amlogic.com>
5 years agosupsend: clear wakeup reason after reusme. [1/1]
Hong Guo [Fri, 12 Jul 2019 09:21:07 +0000 (17:21 +0800)]
supsend: clear wakeup reason after reusme. [1/1]

PD#SWPL-11035

Problem:
clear wakeup reason after reusme.

Solution:
clear wakeup reason after reusme.

Verify:
test pass on t962x2-x301 ,g12b_400

Change-Id: I19360dbf1c7a1cf9460417b00c8af6ebc818beba
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
5 years agoosd: add osd blend bypass function for tm2 [2/3]
yao liu [Fri, 12 Jul 2019 09:33:50 +0000 (05:33 -0400)]
osd: add osd blend bypass function for tm2 [2/3]

PD#SWPL-6631

Problem:
dv certification need osd blend bypass

Solution:
add osd blend bypass function

Verify:
verified on tm2 t96e2

Change-Id: I91ba9c622aacc7bc9ad657105fd5e53a3cee595b
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agodolby: fix tm2 end-to-end test [1/3]
yao liu [Fri, 12 Jul 2019 09:27:54 +0000 (05:27 -0400)]
dolby: fix tm2 end-to-end test [1/3]

PD#SWPL-6631

Problem:
5213/5214/5217 480p graphic tests fail
due to g_vpotch is too small

Solution:
incread g_vpotch from 0x20 to 0x60 for resolution below 720p

Verify:
verified on tm2 t96e2

Change-Id: Iedeaaf485c9ffea703d344edd7ed4b5187e78f1f
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agodeinterlace: increasing protection for unreg [1/2]
Jihong Sui [Mon, 15 Jul 2019 05:50:45 +0000 (13:50 +0800)]
deinterlace: increasing protection for unreg [1/2]

PD#SWPL-10149

Problem:
random crash when stress test

Solution:
1. delete recycle keep buff when bypass;
2. adjusting judgment timing about pre_de_buf_config;

Verify:
TL1

Change-Id: I7b0716ce35234d2342cdc13fcf0d51211f579d13
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
5 years agoclk: sm1: fix cpu clock hangup [1/1]
Jian Hu [Fri, 12 Jul 2019 09:10:45 +0000 (17:10 +0800)]
clk: sm1: fix cpu clock hangup [1/1]

PD#SWPL-10033

Problem:
it will hangup when play video

Solution:
using the origin clk-mux ops to register cpu clock

Verify:
test passed on sm1

Change-Id: I1a21eb28d8af3d68a70c89c37fff857fb416c9a8
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agovdin: remove hardcode manual buffer cnt. [1/3]
sky zhou [Fri, 5 Jul 2019 08:37:36 +0000 (16:37 +0800)]
vdin: remove hardcode manual buffer cnt. [1/3]

PD#TV-7344

Problem:
current vdin1 use hardcode buffer cnt 4, it
is not good for user space program.

Solution:
Check passed buffer fd arry, so we can read variable
fd num.

Verify:
verified on macroni

Change-Id: I9bc07e45a3716423dc037a5d966c9b6b5eafcdfe
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
5 years agoosd: osd ext leaked buf when viu2 displaymode is NULL. [1/1]
sky zhou [Tue, 16 Jul 2019 10:05:16 +0000 (18:05 +0800)]
osd: osd ext leaked buf when viu2 displaymode is NULL. [1/1]

PD#TV-7713

Problem:
osd buffer leaked dma buffer when switch
display pipe.

Solution:
when viu is NULL, osd need still release correct
display file.

Verify:
verified on macroni

Change-Id: Ib2df6b022b6fd654430eedae08e351ae53701fc1
Signed-off-by: sky zhou <sky.zhou@amlogic.com>
5 years agodts: gpio keypad in u202 [1/2]
Gongwei Chen [Mon, 15 Jul 2019 07:35:54 +0000 (15:35 +0800)]
dts: gpio keypad in u202 [1/2]

PD#SWPL-11212

Problem:
The physical keys are not working

Solution:
add gpio keypad in u202

Verify:
Verify by Android P u202

Change-Id: I0c97d2ffd7f8712b4584c81b1b9007f45755ec7c
Signed-off-by: GongWei Chen <gongwei.chen@amlogic.com>
5 years agodts: thermal: fix gpu pp get fail issue [1/1]
Huan Biao [Thu, 11 Jul 2019 03:33:53 +0000 (11:33 +0800)]
dts: thermal: fix gpu pp get fail issue [1/1]

PD#SWPL-11138

Problem:
gpufreq cooling device init get gpu pp fail

Solution:
get gpu pp from gpu dts

Verify:
verified on s905x p212

Change-Id: I0dfa8f6ff2a767432177301b32acdceb0f5e3462
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agokasan: close vmap if enabled kasan [1/1]
Tao Zeng [Mon, 15 Jul 2019 05:53:42 +0000 (13:53 +0800)]
kasan: close vmap if enabled kasan [1/1]

PD#SWPL-10141

Problem:
if opened kasan with vmap, there will be some wrong kasan reports

Solution:
close vmap if open kasan

Verify:
p212

Change-Id: I37cdcb26cfb6fe87529db1ece3b7740ac072ba1a
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agothermal: add s912 thermal support [1/2]
Huan Biao [Fri, 12 Jul 2019 09:27:01 +0000 (17:27 +0800)]
thermal: add s912 thermal support [1/2]

PD#SWPL-11152

Problem:
s912 thermal init fail

Solution:
fix thermal dts
fix thermal cpuid get issue

Verify:
verified on s912 q201

Change-Id: Id2802621c5c8d711bfcbc5684252ac0dd519900a
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agovdin: switch to ATV source,snowflake screen showing pink [1/1]
zhiwei.yuan [Wed, 10 Jul 2019 08:31:15 +0000 (16:31 +0800)]
vdin: switch to ATV source,snowflake screen showing pink [1/1]

PD#SWPL-11340

Problem:
matrix setting is wrong

Solution:
for snowflake brightness, only need coef0, disable coef1 & 2

Verify:
verified by t962x2_x301

Change-Id: Id248803541fbb68004ea61bd2aa7dfc57408e787
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agoir: fix allocation of memory without size check issue [1/1]
Qianggui Song [Thu, 27 Jun 2019 10:46:29 +0000 (18:46 +0800)]
ir: fix allocation of memory without size check issue [1/1]

PD#SWPL-11248

Problem:
When handling the set attribute IOCTL REMOTE_IOC_SET_KEY_NUMBER, the driver
does not limit the size of allocation with kzalloc.

Solution:
Limit the size of alllcation range, if given a value out of range, set
update flag to false and do nothing in kzalloc stage.

Verify:
W400

Change-Id: I6a4150f5615557c372738c918aad86120d149340
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
5 years agousb: dma-mapping: prevent writeback deadlock in CMA allocator [1/1]
Yue Wang [Tue, 16 Jul 2019 07:41:04 +0000 (15:41 +0800)]
usb: dma-mapping: prevent writeback deadlock in CMA allocator [1/1]

PD#SWPL-11362

Problem:
A deadlock happens when a task initiates a CMA allocation that triggers
a page migration *AND* the tasks holding the subsequent pages have to
writeback their pages using CMA allocations.

In such a situation, the task that has triggered the page migration
holds a mutex that prevents other tasks from migrating their pages using
that same CMA allocator. This leads to a deadlock.

Solution:
The CMA is incapable of honoring the NOIO flags in some scenario, thus
cannot be used for writeback. The fix allows the code that chooses which
allocator to use in the ARM platform to avoid the CMA case for that
scenario.

The ARM DMA layer checks for allow blocking flag (_GFP_BDEV) to decide
whether to go for CMA or not. That test is not sufficient to cover the
case of writeback (GFP_NOIO).

The fix consists in adding a gfp_allow_writeback helper that tests for
the __GFP_IO flag. Then, the DMA layer uses it to decide not to go for
CMA in case of writeback.

Verify:
TL1

Change-Id: I175eb94de588234d3de2dc7f65dafe980e2636af
Signed-off-by: Yue Wang <yue.wang@amlogic.com>
5 years agoatv_demod: after afc adjusts freq and stable, sync to settings to get freq [1/1]
nengwen.chen [Wed, 3 Jul 2019 11:48:52 +0000 (19:48 +0800)]
atv_demod: after afc adjusts freq and stable, sync to settings to get freq [1/1]

PD#TV-7462

Problem:
after afc adjusts freq and stable, sync to settings to get freq.

Solution:
1.after afc adjusts freq and stable, sync to settings to get freq.

Verify:
Verified by x301

Change-Id: Id78a7f974345fd428f9bb185c36fcbe7b93f4ac2
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agodolby: fix 5008 crc error [1/1]
yao liu [Fri, 28 Jun 2019 02:07:23 +0000 (10:07 +0800)]
dolby: fix 5008 crc error [1/1]

PD#SWPL-10487

Problem:
1.tb39 new case 5008, dm version is 3,
core3 raw_metadata overflow
2.core3 raw_metadata 207 overwrite core3 clkgate_ctrl
and core3 swap_ctrl0 andsawp_ctrl1 reg.

Solution:
1.Increase raw_metadata size to 512
2.Force dv_mode to DOLBY_VISION_OUTPUT_MODE_IPT, output
ipt444 12bit for 5008.
3.Dont set core3 metadata reg when scramble disabled or
metedata size > 204

Verify:
verified on sm1

Change-Id: I459736eb42eb14fe3fe0dc054eb6693c88967741
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agovdin: subtitle is disappear after hot_plug signal cable [1/1]
zhiwei.yuan [Mon, 15 Jul 2019 05:54:19 +0000 (13:54 +0800)]
vdin: subtitle is disappear after hot_plug signal cable [1/1]

PD#SWPL-11151

Problem:
signal format is null when start dec

Solution:
do not change signal format when signal is unstable

Verify:
verified by t962x2_x301

Change-Id: I14a9247e83c15aecac1939f3270f46642a6d3a22
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agoavsync: tsync: fix the avsync issue [1/3]
Xiaoming Sui [Sat, 29 Jun 2019 11:17:27 +0000 (19:17 +0800)]
avsync: tsync: fix the avsync issue [1/3]

PD#SWPL-8590

Problem:
inprove avsync accuracy when play

Solution:
1: calc the pts and pcr diff from the stream;
2: do the hold or drop audio data;
3: reclac the timestamp when paly;

Verify:
X301

Change-Id: I176bb2e19c1c538cfb9a8203d1303ee700a4927c
Signed-off-by: Xiaoming Sui <xiaoming.sui@amlogic.com>
5 years agotvafe: fix identify as PAL-DK when the input signal is SCAM DK [1/1]
Evoke Zhang [Mon, 17 Jun 2019 06:49:44 +0000 (14:49 +0800)]
tvafe: fix identify as PAL-DK when the input signal is SCAM DK [1/1]

PD#TV-7779

Problem:
identify as PAL-DK when the input signal is SECAM DK

Solution:
increase atv try_fmt max cnt to recognize SECAM

Verify:
x301

Change-Id: I306f2337b6b2c3d0b4ec2fc85e45f9f5993b754b
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agovlock: when quite vlock, restore pre pll value [1/1]
Yong Qin [Mon, 8 Jul 2019 06:19:04 +0000 (14:19 +0800)]
vlock: when quite vlock, restore pre pll value [1/1]

PD#TV-6743

Problem:
exit hdmi source, display many horizontal fine lines.
restore m/f value is wrong.

Solution:
when exit vlock, need restore m/f value from backup.

Verify:
T950X

Change-Id: If0d1b3758a19547675aa4bef920168c20ca83939
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agosched: change sleep api for __migration_entry_wait [1/1]
Tao Zeng [Mon, 8 Jul 2019 02:36:26 +0000 (10:36 +0800)]
sched: change sleep api for __migration_entry_wait [1/1]

PD#TV-7519

Problem:
schedule_timeout did not really make task sleep. It will cause
rt thread bug when this thread is waiting for a cma page migrated:
sched: RT throttling activated for rt_rq eaf671b8 (cpu 1)
potential CPU hogs:
        btu message loo (4253)
[<c037d5b8>] task_tick_rt+0x0/0x120
[<c037d914>] pick_next_task_rt+0x1cc/0x1e4
[<c0fa8534>] __schedule+0x598/0x91c
[<c0fa891c>] schedule+0x64/0xc4
[<c0fac134>] schedule_timeout+0x1dc/0x47c
[<c0493ba4>] __migration_entry_wait+0x168/0x194
               ~~~~~blocked here
[<c0493c20>] migration_entry_wait+0x50/0x54
[<c0473008>] do_swap_page+0x404/0x4e8
[<c047357c>] handle_mm_fault+0x1ec/0xa60
[<c031a2f0>] do_page_fault+0x2d4/0x3a8
[<c0301408>] do_PrefetchAbort+0x48/0xb0
[<c030f78c>] ret_from_exception+0x0/0x34

Solution:
using usleep_range instead of schedule_timeout

Verify:
t905x

Change-Id: I908022b747ad921b5863af377291abdf06672f15
Signed-off-by: Tao Zeng <tao.zeng@amlogic.com>
5 years agodeinterlace: process prog 420 as 422 [1/1]
Jihong Sui [Thu, 11 Jul 2019 02:31:26 +0000 (10:31 +0800)]
deinterlace: process prog 420 as 422 [1/1]

PD#SWPL-11051

Problem:
Abnormal display of red subtitles

Solution:
process prog 420 as 422

Verify:
tl1

Change-Id: I46e0af178d6d87fc3a815f70c5a84d0f80772b6c
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
5 years agodv: switch dv core3 after wm, osd_hdr and vd2_hdr [1/1]
Pengcheng Chen [Wed, 10 Jul 2019 11:56:23 +0000 (19:56 +0800)]
dv: switch dv core3 after wm, osd_hdr and vd2_hdr [1/1]

PD#SWPL-11113

Problem:
need verify dv core3 can set after wm, osd_hdr and vd2_hdr

Solution:
switch dv core3 after wm, osd_hdr and vd2_hdr

Verify:
verified on T962e2_ab311

Change-Id: Iac5d6d113c9dc5d76dff3ef5911263a1c9dca159
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agovdin: tm2,the picture is greenish when do hdmi cts [1/1]
zhiwei.yuan [Thu, 11 Jul 2019 09:12:02 +0000 (17:12 +0800)]
vdin: tm2,the picture is greenish when do hdmi cts [1/1]

PD#SWPL-9762

Problem:
HDR2 matrix setting is incorrect

Solution:
disable hdr2 matrix when no need do conversion

Verify:
verified by t962x3_ab301

Change-Id: I2ca1fbd2ccea5fa76e7109ecdca4141dccffebc2
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agosdio: optimize sdio clk cfg [2/2]
Nan Li [Thu, 11 Jul 2019 07:33:56 +0000 (15:33 +0800)]
sdio: optimize sdio clk cfg [2/2]

PD#SWPL-9640

Problem:
sdio auto_clk close fail.

Solution:
optimize sdio auto_clk cfg,
add sdio_clk_always_on(int on).

Verify:
G12A_u211

Change-Id: Id760b41a948c6b7e15f675376084b0cdd4edc151
Signed-off-by: Nan Li <nan.li@amlogic.com>
5 years agohdmirx: add version parse of current edid [1/1]
Hang Cheng [Mon, 8 Jul 2019 06:26:39 +0000 (14:26 +0800)]
hdmirx: add version parse of current edid [1/1]

PD#SWPL-10930

Problem:
1.hdmirx driver does't know currently used edid version
2.SCDC only used for HDMI2.0 mode

Solution:
1.add version parse of current edid
2.Disable SCDC for HDMI1.4 mode

Verify:
TL1-x301

Change-Id: I00f05fee1d1d61847983ee390556644b03b456a3
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
Signed-off-by: Lei Yang <lei.yang@amlogic.com>
5 years agohdmitx: remove unnecessary rxsense check [1/1]
Zongdong Jiao [Thu, 11 Jul 2019 06:30:38 +0000 (14:30 +0800)]
hdmitx: remove unnecessary rxsense check [1/1]

PD#IPTV-3767

Problem:
When plugin, this check may block EDID reading

Solution:
Remove unnecessary rxsense check

Verify:
G12/P261

Change-Id: Ida42bc6b9b17e6e9d0d177e48ce3cf33949fdf5d
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agodrm: add multi-layer support [1/1]
Dezhi Kong [Tue, 11 Jun 2019 12:29:40 +0000 (20:29 +0800)]
drm: add multi-layer support [1/1]

PD#SWPL-9646

Problem:
unsupport multi-layer

Solution:
add multi-layer support

Verify:
verify by w400 with modetest command

Change-Id: I5cd50761d2ab9cfff0f80d38e20455044c7a33fd
Signed-off-by: Dezhi Kong <dezhi.kong@amlogic.com>
5 years agoamvecm: new feature, add HDR10+ to sdr function [1/1]
Cheng Wang [Thu, 6 Jun 2019 07:37:15 +0000 (15:37 +0800)]
amvecm: new feature, add HDR10+ to sdr function [1/1]

PD#SWPL-788

Problem:
new feature, add hdr10+ to sdr function

Solution:
new feature, add hdr10+ to sdr function

Verify:
on x301

Change-Id: Id2bc14db0be8915ba98588c7e1a7b940421e6aa2
Signed-off-by: Cheng Wang <cheng.wang@amlogic.com>
5 years agovpp: update vpp out size when vinfo changed [1/1]
Pengcheng Chen [Tue, 9 Jul 2019 02:28:10 +0000 (10:28 +0800)]
vpp: update vpp out size when vinfo changed [1/1]

PD#TV-7616

Problem:
vpp out size not updated when vinfo changed

Solution:
update vpp out size when vinfo changed

Verify:
verified on T962x2

Change-Id: I48e39f8cf855ed31add0b9ea93a96fa63325899a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoviu2: set viu2 matrix for vinfo viu_format [1/1]
Pengcheng Chen [Tue, 7 May 2019 07:19:02 +0000 (15:19 +0800)]
viu2: set viu2 matrix for vinfo viu_format [1/1]

PD#SWPL-8255

Problem:
viu2 display color abnormal

Solution:
set viu2 matrix for vinfo viu_format

Verify:
w400

Change-Id: Ifbe5b85416fe31b60b1bde7cad80a4bcfd036721
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoosd: add viu2 support for sm1 and tm2 [1/1]
Pengcheng Chen [Mon, 8 Jul 2019 07:43:14 +0000 (15:43 +0800)]
osd: add viu2 support for sm1 and tm2  [1/1]

PD#SWPL-10934

Problem:
viu2 not support for sm1

Solution:
add viu2 support for sm1 and tm2

Verify:
verified on sm1

Change-Id: I3988a84b64b952a76b1b262227e11682f28c7cdd
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodv: switch vd1/vd2 before dolby core1/2 and after dolbycore1/2 [1/1]
Pengcheng Chen [Mon, 8 Jul 2019 05:25:00 +0000 (13:25 +0800)]
dv: switch vd1/vd2 before dolby core1/2 and after dolbycore1/2 [1/1]

PD#SWPL-6627

Problem:
verify vd1/vd2 can switch before dolby core1/2 and after dolbycore1/2

Solution:
add core1_switch to switch vd1/vd2 before dolby core1/2 and after
dolbycore1/2

Verify:
verified on t962e2 AB311

Change-Id: I3348b906357c93d0c7a40066880bc2f029badb77
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodv: add copy dv core1a to dv core1b func [1/1]
Pengcheng Chen [Thu, 4 Jul 2019 07:53:01 +0000 (15:53 +0800)]
dv: add copy dv core1a to dv core1b func [1/1]

PD#SWPL-6630

Problem:
need verify dv core1b(vd2) connect with dolby core3

Solution:
1. use videopip_loop
2. copy dv core1a to dv core1b

Verify:
verified on t962e2 AB311

Change-Id: Ib137c6b420fa71aa0756bf9558fdbe66ef0c6e94
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agotvafe: T962E2 Low probability of crashing at startup [1/1]
zhiwei.yuan [Fri, 5 Jul 2019 07:51:43 +0000 (15:51 +0800)]
tvafe: T962E2 Low probability of crashing at startup [1/1]

PD#SWPL-9276

Problem:
mem allocate fail sometimes by using dma_alloc_coherent

Solution:
use kzalloc instead

Verify:
verified by t962x3_ab301

Change-Id: Iec58746b7e269d307f88037216b7a778d18774ec
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agodrm/atomic: Make private objs proper objects
Ville Syrjälä [Wed, 12 Jul 2017 15:51:02 +0000 (18:51 +0300)]
drm/atomic: Make private objs proper objects

Make the atomic private object stuff less special by introducing proper
base classes for the object and its state. Drivers can embed these in
their own appropriate objects, after which these things will work
exactly like the plane/crtc/connector states during atomic operations.

v2: Reorder to not depend on drm_dynarray (Daniel)

Change-Id: I475f3c46440934b8d6f461935b6413624b7d34c7
Cc: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> #v1
Signed-off-by: Ville Syrj?l? <ville.syrjala@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/20170712155102.26276-3-ville.syrjala@linux.intel.com
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
5 years agodrm: Add driver-private objects to atomic state
Pandiyan, Dhinakaran [Fri, 21 Apr 2017 05:51:30 +0000 (22:51 -0700)]
drm: Add driver-private objects to atomic state

It is necessary to track states for objects other than connector, crtc
and plane for atomic modesets. But adding objects like DP MST link
bandwidth to drm_atomic_state would mean that a non-core object will be
modified by the core helper functions for swapping and clearing
it's state. So, lets add void * objects and helper functions that operate
on void * types to keep these objects and states private to the core.
Drivers can then implement specific functions to swap and clear states.
The other advantage having just void * for these objects in
drm_atomic_state is that objects of different types can be managed in the
same state array.

v7: Use __for_each_private_obj to define for_each_private_obj (Maarten)
v6: More kernel-doc to keep 0-day happy
v5: Remove more NULL checks (Maarten)
v4: Avoid redundant NULL checks when private_objs array is empty (Maarten)
v3: Macro alignment (Chris)
v2: Added docs and new iterator to filter private objects (Daniel)

Cc: Daniel Vetter <daniel.vetter@ffwll.ch>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Archit Taneja <architt@codeaurora.org>
Cc: Chris Wilson <chris@chris-wilson.co.uk>
Cc: Harry Wentland <Harry.wentland@amd.com>
Change-Id: I1d906ca120167b8b25a5e959b332c5bea55a97b7
Acked-by: Harry Wentland <harry.wentland@amd.com>
Suggested-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Dhinakaran Pandiyan <dhinakaran.pandiyan@intel.com>
Reviewed-by: Harry Wentland <harry.wentland@amd.com>
Reviewed-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: http://patchwork.freedesktop.org/patch/msgid/1492753893-3748-2-git-send-email-dhinakaran.pandiyan@intel.com
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
5 years agodts: T312 add config for dtv tuner si2169 [1/2]
Cheng Tong [Tue, 9 Jul 2019 09:08:12 +0000 (17:08 +0800)]
dts: T312 add config for dtv tuner si2169 [1/2]

PD#SWPL-10672

Problem:
Add config for dtv tuner si2169

Solution:
Add dtv tuner si2169 as default
and add tuner i2c config

Verify:
Verified by T312

Change-Id: Ib64871f37e03f84beb8d8174e9e5b5ec0f722115
Signed-off-by: Cheng Tong <cheng.tong@amlogic.com>
5 years agoatv_demod: add nicam detection when current signal fm-mono change to nicam [1/1]
nengwen.chen [Wed, 3 Jul 2019 04:13:19 +0000 (12:13 +0800)]
atv_demod: add nicam detection when current signal fm-mono change to nicam [1/1]

PD#TV-7335

Problem:
add nicam detection when current signal fm-mono change to nicam.

Solution:
1.add nicam detection when current signal fm-mono change to nicam.

Verify:
Verified by x301

Change-Id: If2e35d018d2df803c5458cc93974352b06e90a11
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agoethernet: enhance window function [1/1]
Zhuo Wang [Fri, 5 Jul 2019 09:05:20 +0000 (17:05 +0800)]
ethernet: enhance window function [1/1]

PD#SWPL-10876

Problem:
add del 2ns function

Solution:
add del 2ns function

Verify:
verify on u200 board

Change-Id: I949a1d85e41d0b0e03708243f9559f8de63b0e54
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agoaudio: add clip thd control interface [1/3]
Zhe Wang [Wed, 3 Jul 2019 11:27:54 +0000 (19:27 +0800)]
audio: add clip thd control interface [1/3]

PD#SWPL-10716

Problem:
when audio signal change from -30dB to 0dB, audio suddenly output power
is higher than 150% instantaneous maximum power

Solution:
add clip thd control interface

Verify:
verified on TL1-X301

Change-Id: Id16ba3c220a22b473eaa1e3ff87bf5dde2a83227
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agothermal: update read sensor times for performance [1/1]
Huan Biao [Fri, 5 Jul 2019 05:43:23 +0000 (13:43 +0800)]
thermal: update read sensor times for performance [1/1]

PD#SWPL-10836

Problem:
read sensor time too long

Solution:
read sensor once

Verify:
verified on t1 t962x2 x301

Change-Id: Iddf4c903ba8a3836666943adb5c02c5d287728df
Signed-off-by: Huan Biao <huan.biao@amlogic.com>
5 years agoosd: add wait_hw_vsync_viu2 [1/1]
Pengcheng Chen [Thu, 4 Jul 2019 10:35:47 +0000 (18:35 +0800)]
osd: add wait_hw_vsync_viu2 [1/1]

PD#TV-7584

Problem:
osd on viu2 present timeout

Solution:
add wait_hw_vsync_viu2

Verify:
Verified on X30A1-T962X2

Change-Id: Iab80f4cef830652923e1de73eba6d87715bad855
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agovfm: string without null-termination [1/1]
apollo.ling [Tue, 25 Jun 2019 03:11:48 +0000 (11:11 +0800)]
vfm: string without null-termination [1/1]

PD#OTT-4743

Problem:
string withou null-termination

Solution:
ensure there is a null-termination in the string

Verify:
p212

Change-Id: Icfb6e39741b5d26611bbd316d6c423b8d4715105
Signed-off-by: apollo.ling <apollo.ling@amlogic.com>
5 years agovpp: optimize rgb screen convert coef [1/1]
MingLiang Dong [Fri, 28 Jun 2019 13:03:34 +0000 (21:03 +0800)]
vpp: optimize rgb screen convert coef [1/1]

PD#TV-7280

Problem:
rgb screen pattern white balance data is a little high

Solution:
optimize convert coef

Verify:
verify on TL1

Change-Id: Iae1e8134d1a48fe0bbf206dd9b148c264951da2a
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agodi: fix sawtooth in the lower patr of AV video [1/1]
Wenfeng Guo [Fri, 5 Jul 2019 03:22:59 +0000 (11:22 +0800)]
di: fix sawtooth in the lower patr of AV video [1/1]

PD#SWPL-10831

Problem:
sawtooth in the lower patr of AV video

Solution:
adjust motion num condition

Verify:
marconi

Change-Id: Id42f1cb2d3f702e04cd640dbc99c4f7a97447faf
Signed-off-by: Wenfeng Guo <wenfeng.guo@amlogic.com>
5 years agovdin: hdr mode force 10bit mode [1/1]
Yong Qin [Thu, 4 Jul 2019 11:02:06 +0000 (19:02 +0800)]
vdin: hdr mode force 10bit mode [1/1]

PD#TV-7517

Problem:
hdmi hdr color deepth mode is auto, if input
is 8bit mode, output is 8bit mode

Solution:
when is hdr mode, force set 10bit mode to frame
buffer.

Verify:
tl1

Change-Id: If958f687e3923389277880e19d47f933421a8292
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoaudio: set master/channel default volume higher [1/1]
Zhe Wang [Thu, 4 Jul 2019 14:21:26 +0000 (22:21 +0800)]
audio: set master/channel default volume higher [1/1]

PD#SWPL-10609

Problem:
spk sound is too low

Solution:
set master/channel default volume higher

Verify:
r341

Change-Id: Id2928a7d0fdfbb745d272c82a7600a6f4fb9b7e6
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agodts: set s912 adb. [1/1]
Luan Yuan [Fri, 5 Jul 2019 07:43:43 +0000 (15:43 +0800)]
dts: set s912 adb. [1/1]

PD#SWPL-10860

Problem:
s912 need to support adb.

Solution:
update dts

Verify:
verify by hertz

Change-Id: I085a0442d229d13d02b963c948d390920aea3dd0
Signed-off-by: Luan Yuan <luan.yuan@amlogic.com>
5 years agodeinterace: add cue init setting [1/1]
Jihong Sui [Thu, 4 Jul 2019 06:46:57 +0000 (14:46 +0800)]
deinterace: add cue init setting [1/1]

PD#SWPL-7864

Problem:
the red and blue areas of the fourth frequency band
are missing color serious

Solution:
debug by VLSI(yanling), add cue init setting;

Verify:
S905X3

Change-Id: Idc8e5e811e0f2a8195cc70ebb8df0af8f080b174
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
5 years agodts: T312: config spicc amlogic driver to support dirspi_xxx [1/1]
Sunny Luo [Wed, 19 Jun 2019 08:41:54 +0000 (16:41 +0800)]
dts: T312: config spicc amlogic driver to support dirspi_xxx [1/1]

PD#SWPL-9815

Problem:
One T312-T962X3 project need use the dirspi_xxx interfaces to
communicate with a extern mcu(spi device).

Solution:
config dts to use spicc amlogic-driver to support dirspi_xxx

Verify:
T312

Change-Id: Icad0e516b5d694b86350fec1e9322170e84d9c8f
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
5 years agoge2d: add return value check for kstrtoint call [1/1]
Jian Cao [Thu, 27 Jun 2019 06:20:46 +0000 (14:20 +0800)]
ge2d: add return value check for kstrtoint call [1/1]

PD#OTT-4875

Problem:
missing return value check for kstrtoint

Solution:
add this check for kstrtoint

Verify:
verified on g12b-w400

Change-Id: I0515b4b445c78d950201df6547e83578cac32d16
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agocommon: modify the dtsi config of sm1 and tm2 [1/2]
deng.liu [Mon, 1 Jul 2019 13:05:57 +0000 (21:05 +0800)]
common: modify the dtsi config of sm1 and tm2 [1/2]

PD#SWPL-10241

Problem:
{Score:5}{vts_r9}[S905X3] VtsHalNeuralnetworksV1_1Target module 644 fail;
v0624 new add, v0613 ok;

Solution:
npu not insmod  successfully,modify dtsi config

Verify:
Local on sm1

Change-Id: I986e37acab4a76cdf6ad52620520994193a06448
Signed-off-by: deng.liu <deng.liu@amlogic.com>
5 years agohdmitx: correct g12 rx_sense detect setting [1/1]
Zongdong Jiao [Tue, 29 Jan 2019 11:17:26 +0000 (19:17 +0800)]
hdmitx: correct g12 rx_sense detect setting [1/1]

PD#SWPL-4684

Problem:
g12 rx_sense can't work well

Solution:
correct g12 rx_sense detect setting

Verify:
G12/U212

Change-Id: I26ae578bdf278592956dff092e60d13faf4905bf
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agoamlvideo2: null pointer causes panic. [1/1]
renjiang.han [Tue, 25 Jun 2019 12:02:40 +0000 (20:02 +0800)]
amlvideo2: null pointer causes panic. [1/1]

PD#TV-7022

Problem:
A null pointer causes panic.

Solution:
Add a judgment on the null pointer in the
amlvideo2_stop_thread function.

Verify:
on x301

Change-Id: Ic2cb9476fa97e27fe8b1160d74330d1ba7bc93a8
Signed-off-by: renjiang.han <renjiang.han@amlogic.com>
5 years agodolby: demo-debug.apk test fail [1/1]
yao liu [Fri, 28 Jun 2019 13:16:21 +0000 (21:16 +0800)]
dolby: demo-debug.apk test fail [1/1]

PD#SWPL-10167

Problem:
Apk drop several frames at beginning, but
dolby frames are not consumed, decoder has
no idle buffers.

Solution:
Ignore drop for dual layer dolby video

Verify:
verified on u212

Change-Id: I732d82e71c190c62a14c05accea44b4c55d04239
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agodts: add memory-region for gxm logo [1/1]
Jian Cao [Wed, 3 Jul 2019 13:35:24 +0000 (21:35 +0800)]
dts: add memory-region for gxm logo [1/1]

PD#SWPL-5522

Problem:
S912 display S912 Android P support for osd

Solution:
add memory-region for gxm logo

Verify:
verified on gxm-q201

Change-Id: If4efec47f939a944530ef1dc0f7a3b8abf245a47
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agodeinterace: set driver_data to NULL on shutdown release [1/1]
Jian Cao [Mon, 1 Jul 2019 07:15:03 +0000 (15:15 +0800)]
deinterace: set driver_data to NULL on shutdown release [1/1]

PD#SWPL-10079

Problem:
use-after-free issue
driver_data is relesed on shutdown, it is used in kthread_di
this thread is not stopped, will return if driver_data is NULL

Solution:
set driver_data to NULL on shutdown release

Verify:
verified on TL1-X301

Change-Id: I64fd1e39e6cedcc801d4d451eb1a56ca2ccc3364
Signed-off-by: Jian Cao <jian.cao@amlogic.com>
5 years agotvafe: update avin ntsc-m config for tl1 [1/1]
Evoke Zhang [Wed, 3 Jul 2019 07:36:53 +0000 (15:36 +0800)]
tvafe: update avin ntsc-m config for tl1 [1/1]

PD#TV-7095

Problem:
avin ntsc-m display need optimized

Solution:
fix avin ntsc-m config mistake for cvd reg 0x01

Verify:
x301

Change-Id: Iba48a37332ab9b1a6e4de79c12e6f0d3bc25e43c
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agohdmitx: add missing pin mux for HPD [1/1]
Zongdong Jiao [Tue, 2 Jul 2019 09:33:40 +0000 (17:33 +0800)]
hdmitx: add missing pin mux for HPD [1/1]

PD#SWPL-10457

Problem:
Lack pin mux for HPD

Solution:
Add missing pin mux for HPD

Verify:
GXL/P212

Change-Id: If6ec414f03294dc8a858593294b9bb54a4f3fb21
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agohdmitx: update phy setting of 3G for SM1 [2/2]
yicheng shen [Mon, 24 Jun 2019 08:00:05 +0000 (16:00 +0800)]
hdmitx: update phy setting of 3G for SM1 [2/2]

PD#SWPL-8791

Problem:
HDMITX Eye Diagram of SM1 test fail

Solution:
Optimize the PHY setting.

Verify:
SM1

Change-Id: I33d8b8a1a515fe478845287c44271524b256c5f1
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
5 years agoosd: add osd virtual fb support [1/1]
Pengcheng Chen [Tue, 2 Jul 2019 05:40:03 +0000 (13:40 +0800)]
osd: add osd virtual fb support [1/1]

PD#SWPL-8187

Problem:
need implement the new virtual FB device

Solution:
add osd virtual fb support

Verify:
Verified on U200 spi lcd board

Change-Id: I52c4257f6a0a202eb63b2ee3383f6e306e5ec16a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoaudio: Play non-48K exception [1/1]
nengqin.zhu [Tue, 11 Jun 2019 05:41:35 +0000 (13:41 +0800)]
audio: Play non-48K exception [1/1]

PD# SWPL-9328

Problem:
memory is 1G,the sound was intermittent
when hdmi play music of non-48k sampling rate

Solution:
set resample module src

Verify:
test ok using x301

Change-Id: I2245161a58a014b9dfbf0324799f5e8bd4acd184
Signed-off-by: nengqin.zhu <nengqin.zhu@amlogic.com>
5 years agohdmitx: correct vid pll div shift preset length [1/3]
Hang Cheng [Sat, 29 Jun 2019 12:37:52 +0000 (20:37 +0800)]
hdmitx: correct vid pll div shift preset length [1/3]

PD#SWPL-9589

Problem:
shift preset length of vid pll div is wrong

Solution:
modify shift preset length of vid pll div

Verify:
gxl-p281

Change-Id: Iac897db9d9a36e26df40e8c1ed303e02bddeb92f
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agotvafe: support nostd config nostd_vs_th in dts [1/1]
Evoke Zhang [Mon, 10 Jun 2019 10:59:37 +0000 (18:59 +0800)]
tvafe: support nostd config nostd_vs_th in dts [1/1]

PD#TV-6046

Problem:
nostd atv display flicker

Solution:
config nostd_vs_th in dts for special tuner

Verify:
x301

Change-Id: Ibdb6422b0a9f031dab0a88b1654c566bcaa0c0d0
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agovideo_sink: fix print too much issue [1/1]
Lei Qian [Tue, 25 Jun 2019 10:04:01 +0000 (18:04 +0800)]
video_sink: fix print too much issue [1/1]

PD#TV-7043

Problem:
too much kernel log cause system hang up

Solution:
protect the log by debug flag

Verify:
verify by marconi

Change-Id: I7cb2cdf5e3bee92e136d948a974d9a1240609867
Signed-off-by: Lei Qian <lei.qian@amlogic.com>
5 years agowifi: delate unuse file [2/2]
Rongjun Chen [Mon, 17 Jun 2019 05:19:27 +0000 (13:19 +0800)]
wifi: delate unuse file [2/2]

PD#SWPL-9659

Problem:
some file not have License

Solution:
delete unuse file and add License

Verify:
verify by einstein

Change-Id: Ia0a4eb82bc100129f71c7c88d0a403b482449314
Signed-off-by: Rongjun Chen <rongjun.chen@amlogic.com>
5 years agocec: ceca interrupt cost long time [1/1]
Yong Qin [Wed, 26 Jun 2019 11:27:27 +0000 (19:27 +0800)]
cec: ceca interrupt cost long time [1/1]

PD#SWPL-6068

Problem:
ceca isr cost long time, and delayed vdin vs.

Solution:
move function to tasklet

Verify:
txlx

Change-Id: I861dd2ba145a64a88ad126abc00944d2358914c8
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agobuildroot: fix buildroot compile error and ge2d crash issue [1/1]
Pengcheng Chen [Fri, 28 Jun 2019 10:30:41 +0000 (18:30 +0800)]
buildroot: fix buildroot compile error and ge2d crash issue [1/1]

PD#SWPL-10483

Problem:
1. buildroot autobuild error
2. buildroot ge2d crash on s400

Solution:
1. fix buildroot compile error
2. move video_keep_init from _init to probe

Verify:
verified on s400,w400

Change-Id: I624fed9669387c94a50974f77b32a4730db08314
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agocpu_hotplug: fix dead lock between flush work and ipa [1/1]
Jianxin Pan [Wed, 26 Jun 2019 09:08:49 +0000 (05:08 -0400)]
cpu_hotplug: fix dead lock between flush work and ipa [1/1]

PD#TV-7161

Problem:
dead lock between flush work and ipa

Solution:
fix dead lock between flush work and ipa

Verify:
TL1

Change-Id: I479869601c0816bbaeaa693a26bf606b6a168da0
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agodts: debug: enable ftrace_ramoops for p212 [1/1]
huijie.huang [Mon, 1 Jul 2019 09:14:32 +0000 (17:14 +0800)]
dts: debug: enable ftrace_ramoops for p212 [1/1]

PD#SWPL-6028

Problem:
enable ftrce in ramoops for p212 dtbs

Solution:
enable ftrce in ramoops for p212 dtbs

Verify:
P212

Change-Id: I2a4cb76614b44b91996d33775a5f73f91e457d0e
Signed-off-by: huijie.huang <huijie.huang@amlogic.com>
5 years agovdin: Get video hdr status from vdin [1/1]
zhiwei.yuan [Tue, 11 Jun 2019 07:43:33 +0000 (15:43 +0800)]
vdin: Get video hdr status from vdin [1/1]

PD#SWPL-9636

Problem:
upper layer get signal type is too late,cause screen flash

Solution:
report signal type to upper layer directly in vdin module

Verify:
verified by t962x2_x301

Change-Id: I08f7754f20ba8b6b00a34387dcaf4aee7fdc2185
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agoaudio: S905X2 add clk tuning_enable control in dts [1/1]
Cheng Tong [Mon, 20 May 2019 05:46:33 +0000 (13:46 +0800)]
audio: S905X2 add clk tuning_enable control in dts [1/1]

PD#SWPL-10180

Problem:
can't enable clk tuning

Solution:
add control interface in dts to enable clk tuning
and start clk before codec init for s905x2

Verify:
verify on franklin

Change-Id: Icc97b04923bcc317b8259449ba068d1eddef0854
Signed-off-by: Cheng Tong <cheng.tong@amlogic.com>
5 years agoMakefile: dtb makefile update [1/1]
Hanjie Lin [Mon, 1 Jul 2019 06:39:04 +0000 (14:39 +0800)]
Makefile: dtb makefile update [1/1]

PD#SWPL-9776

Problem:
let dtb make comptabile with below ways:
make ARCH=arm meson-g12a-u200.dtb
make ARCH=arm amlogic/meson-g12a-u200.dtb

Solution:
modify makefile

Verify:
w400

Change-Id: Ic2bb196f67c632cdc9acae61645fe3dd45c7bb1a
Signed-off-by: Hanjie Lin <hanjie.lin@amlogic.com>
5 years agovideo: black_threshold valid when vscale_skip=8 && hscale_skip=1 [1/1]
Pengcheng Chen [Wed, 19 Jun 2019 09:47:20 +0000 (17:47 +0800)]
video: black_threshold valid when vscale_skip=8 && hscale_skip=1 [1/1]

PD#TV-6827

Problem:
when input source is 4k and output axis's height <228, screen blank

Solution:
1. need set echo 20 250 > /sys/class/video/black_threshold,
when video scaler can't process, disable video
2. black_threshold valid when vscale_skip_count=8 && hscale_skip_count=1

Verify:
t972

Change-Id: I4459c9989adf4c8acb6061756393384cee6f438f
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agoosd: need set_afbcd enable for dv certification [1/4]
Pengcheng Chen [Fri, 21 Jun 2019 06:22:17 +0000 (14:22 +0800)]
osd: need set_afbcd enable for dv certification [1/4]

PD#SWPL-10128

Problem:
dv certification uncorrect

Solution:
need set_afbcd enable for dv certification

Verify:
Verified on sm1

Change-Id: I141769ee1ae4b1cf224513c62b84414d0638c6f5
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodolby: Graphics blending tests fail when 4k output [4/4]
yao liu [Wed, 26 Jun 2019 13:30:26 +0000 (21:30 +0800)]
dolby: Graphics blending tests fail when 4k output [4/4]

PD#SWPL-10128

Problem:
Osd scaling algorithm has bad effect

Solution:
Add repeat mode
echo 0 > /sys/module/fb/parameters/osd_auto_adjust_filter
echo 9 > /sys/module/fb/parameters/osd_h_filter_mode
echo 9 > /sys/module/fb/parameters/osd_v_filter_mode

Verify:
Verified on sm1

Change-Id: Ibcb3925c0c7674043e10a249c7ee7dbeb029ca93
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agodolby: Graphics blending tests fail on sdr tv [3/4]
yao liu [Mon, 24 Jun 2019 11:00:50 +0000 (19:00 +0800)]
dolby: Graphics blending tests fail on sdr tv [3/4]

PD#SWPL-10128

Problem:
graphic max 100 is too low

Solution:
need set graphic max to 380

Verify:
Verified on sm1

Change-Id: Ibbea07439a99500bdcc051aa9ed7ea8d1ee00fc8
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agodts: thermal: ipa parameter optimization for tm2 [1/1]
zhenxin.pu [Wed, 26 Jun 2019 13:24:29 +0000 (21:24 +0800)]
dts: thermal: ipa parameter optimization for tm2 [1/1]

PD#SWPL-10287

Problem:
ipa parameter optimization for tm2

Solution:
change the dyn_coeff of cpufreq and gpufreq, and the sustainable power

Verify:
ab311 pass

Change-Id: Iec472fef8cbd51486a697720ec3015a2e49f37b6
Signed-off-by: zhenxin.pu <zhenxin.pu@amlogic.com>
5 years agowakeup: fix endless loop in wakeup source show [1/1]
Jianxin Pan [Fri, 28 Jun 2019 05:23:55 +0000 (01:23 -0400)]
wakeup: fix endless loop in wakeup source show [1/1]

PD#SWPL-10134

Problem:
endless loop in wakeup source show

Solution:
fix endless loop in wakeup source show

Verify:
TL1

Change-Id: If2318e31388b4a656cf8d99058f8aeaf76ff97a0
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
5 years agoamvecm: fix screen flashing while applying gamma [1/1]
Xihai Zhu [Thu, 20 Jun 2019 09:59:20 +0000 (05:59 -0400)]
amvecm: fix screen flashing while applying gamma [1/1]

PD#TV-6785

Problem:
screen flash while applying gamma

Solution:
apply gamma directly without disable/enable

Verify:
TL1

Change-Id: Iedce17b97608542630dc21d603f3d9c813322375
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agoamvecm: fix factory mode test pattern abnormal LC effect [1/1]
Xihai Zhu [Thu, 27 Jun 2019 07:26:15 +0000 (03:26 -0400)]
amvecm: fix factory mode test pattern abnormal LC effect [1/1]

PD#TV-5977

Problem:
customer platform, when LC is on, test pattern abnormal

Solution:
there is two frame delay for LC histogram, do not enable LC precess
before it is ready

Verify:
TL1

Change-Id: I78febb9f978dba44faff74677d84075fdf1fd8c7
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agoethernet: g12b/A exphy,change default param [1/1]
Zhuo Wang [Fri, 28 Jun 2019 05:04:57 +0000 (13:04 +0800)]
ethernet: g12b/A exphy,change default param [1/1]

PD#SWPL-10391

Problem:
g12b revA and revB need one code for two parameter

Solution:
dts set g12b revB parameter
read chipversion,if g12b revA, change the parameter by default value

Verify:
verify on g12b w200 board,revA and revB

Change-Id: I9cc4cd6c370207dce22dd0c7df51a6c71397e235
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agoefuse: fix potential memory info leakage issue [1/1]
Jiamin Ma [Tue, 18 Jun 2019 06:00:43 +0000 (14:00 +0800)]
efuse: fix potential memory info leakage issue [1/1]

PD#OTT-4656

Problem:
When handling the set attribute IOCTL EFUSE_INFO_GET the driver
makes a call to efuse_getinfo(line 177) passing it a potentially
non-null terminated string. efuse_getinfo() function then uses
this potentially non-null terminated string in strcmp (line 99).
the method efuse_getinfo does not cater to non-null terminated
strings and thus can likely be made to overrun the "item" string
beyond any printable ascii data.
Further more, if attackers can control the item value well enough,
the function efuse_getinfo can be used to potentially disclose
values in kernel memory i.e. by checking the results of lots of
strcmp calls on items values, essentially acting as an oracle for
memory values surrounding the efusekey_info[n].keyname variable in
stack memory.

Solution:
force a null terminator for the keyname argument before comparing
it to kernel memory

Verify:
U200

Change-Id: I851dd7045d0a9e7855e9899c4745eac475cb9233
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agoethernet: add interface to delay rx/tx clk [1/1]
Zhuo Wang [Wed, 12 Jun 2019 08:07:22 +0000 (16:07 +0800)]
ethernet: add interface to delay rx/tx clk [1/1]

PD#SWPL-9720

Problem:
difference window area between chips

Solution:
add interface to custom

Verify:
verify on g12a u200 board

Change-Id: I589c890e36961f533bffae557337b24a09f1bf41
Signed-off-by: Zhuo Wang <zhuo.wang@amlogic.com>
5 years agovideo: move a print info to debug control [1/1]
shuanglong.wang [Thu, 27 Jun 2019 08:08:49 +0000 (16:08 +0800)]
video: move a print info to debug control [1/1]

PD#SWPL-10306

Problem:
omxpts is not update print too many

Solution:
move a print info to debug control, the condition to check
whether omxpts is not set for while is not accurate

Verify:
verify by mainline

Change-Id: I387cc6aee718182a8ff99838e9741443236dd1f9
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agoosd: add osd sw_sync [1/1]
Pengcheng Chen [Mon, 29 Apr 2019 08:51:19 +0000 (16:51 +0800)]
osd: add osd sw_sync [1/1]

PD#SWPL-9736

Problem:
osd fence crash when play AIV H264 video

Solution:
add osd sw_sync

Verify:
Verified with raven,w400

Change-Id: I309af0e3718221e2309460a990ef0badb9e8bd39
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>