platform/kernel/linux-amlogic.git
4 years agodeinterlace: add condition for recycle mirror buf [1/1]
Jihong Sui [Fri, 16 Aug 2019 02:55:48 +0000 (10:55 +0800)]
deinterlace: add condition for recycle mirror buf [1/1]

PD#SWPL-11555

Problem:
there is jaggy in the seek process

Solution:
add condition for recycle mirror buf

Verify:
TL1

Change-Id: I13c17fd78386ef2cb5f44b4e8c33be3fa92e31e2
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
4 years agodeinterlace: add di-multi v2 [1/3]
Jihong Sui [Mon, 5 Aug 2019 05:33:34 +0000 (13:33 +0800)]
deinterlace: add di-multi v2 [1/3]

PD#SWPL-10064

Problem:
Prepare for adding multi-di

Solution:
1. add di_local for reserved mem alloc;
2. add dil_attach_ext_api for di_api;
3. move some setting to prob;
4. add interface for di pq;

Verify:
U212

Change-Id: I023694dffabed47fd62ec3fa90b8de9302ac341e
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
4 years agohdmirx: optimize the communication method with hdcp_rx22 [1/3]
yicheng shen [Fri, 19 Jul 2019 09:13:44 +0000 (05:13 -0400)]
hdmirx: optimize the communication method with hdcp_rx22 [1/3]

PD#SWPL-2564

Problem:
hdcp_rx22 ocupy too much CPU resources

Solution:
1.Optimize hdcp_rx22 polling method
2.The driver code should match the hdcp_rx22 whose version is
HDCP2.2 RX0719

Verify:
Android P

Change-Id: I4e1ab48d4eb3b74de070a36cd719c67370f26505
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
4 years agohdmirx: update eARC port and 5V high or low status to audio [1/1]
yicheng shen [Thu, 8 Aug 2019 07:27:13 +0000 (03:27 -0400)]
hdmirx: update eARC port and 5V high or low status to audio [1/1]

PD#SWPL-12446

Problem:
Need update eARC port and 5V high or low status to audio

Solution:
update eARC port and 5V high or low status to audio

Verify:
TM2

Change-Id: Ie9891e045010e2020aa9ec64922f2810f6a0cb18
Signed-off-by: yicheng shen <yicheng.shen@amlogic.com>
4 years agoir: remove irq affinity in hard decode mode [1/1]
Qianggui Song [Tue, 25 Jun 2019 02:44:29 +0000 (10:44 +0800)]
ir: remove irq affinity in hard decode mode [1/1]

PD#SWPL-9797

Problem:
ir irq is binded to cup 1 and will re-set in every resume process.
cup 0 wakeup first in resume, if there comes a irq during resume in
a critical time it may occurs concurrency.

Solution:
remove irq affinity in hard decode mode and only use it in learning
mode.

Verify:
w400

Change-Id: I26fad9f67665a2bfe9c6d2455559eb1d95e8b2ba
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
4 years agoir: fix mem leak issue when probe [1/1]
Qianggui Song [Fri, 9 Aug 2019 07:53:05 +0000 (15:53 +0800)]
ir: fix mem leak issue when probe [1/1]

PD#SWPL-12483

Problem:
during probe stage, some unused mems are not be freed.

Solution:
free mem after using.

Verify:
gxl_p212

Change-Id: I24a91d81f0db9fb1edbab8f63b4e8c7f940d5947
Signed-off-by: Qianggui Song <qianggui.song@amlogic.com>
4 years agotvafe: atv black screen [1/1]
Yong Qin [Thu, 15 Aug 2019 11:41:43 +0000 (19:41 +0800)]
tvafe: atv black screen [1/1]

Revert "tvafe: Reg access protection [1/1]"

This reverts commit 8b95c783b4c444dc97c256f3d762b69846ffce49.

Change-Id: I113bb6708e07454c8d59ba1d0f89c9f8b43e686f
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
4 years agohdmitx: parsing basic audio [1/1]
Zongdong Jiao [Thu, 15 Aug 2019 07:43:40 +0000 (15:43 +0800)]
hdmitx: parsing basic audio [1/1]

PD#SWPL-12779

Problem:
For some RX, the audio block of its EDID contains other audio
type(eg. DD), without PCM.

Solution:
Check the parsed EDID data, add default PCM type
when it contains other audio type w/o PCM.

Verify:
G12/U212

Change-Id: Ia343149ffd4e73970fd76c08a5fde4ee1fe78656
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
4 years agotvafe: add more parameters for fine tune non-std signal [1/1]
Evoke Zhang [Mon, 29 Jul 2019 07:56:45 +0000 (15:56 +0800)]
tvafe: add more parameters for fine tune non-std signal [1/1]

PD#TV-7783

Problem:
some non-std signal is not stable

Solution:
add more parameters for fine tune non-std signal

Verify:
x301

Change-Id: I926833778569c4aa3a6eae45224a46eae97f3dcf
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
4 years agotvafe: add pq reg trust list protection [1/1]
Evoke Zhang [Fri, 9 Aug 2019 05:11:56 +0000 (13:11 +0800)]
tvafe: add pq reg trust list protection [1/1]

PD#SWPL-12475

Problem:
sometimes pq reg wrong value will cause tvafe working abnormal

Solution:
add pq reg trust list protection

Verify:
x301

Change-Id: Ie498fec7a890c8eb2f4a7af660cef70c8da247dd
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
4 years agolcd: fix special clk mistake for vbyone [2/2]
Evoke Zhang [Tue, 13 Aug 2019 03:28:27 +0000 (11:28 +0800)]
lcd: fix special clk mistake for vbyone [2/2]

PD#SWPL-12609

Problem:
clk calculation mistake when use some special clk for vbyone

Solution:
fix special clk mistake for vbyone

Verify:
x301

Change-Id: If639f02a6ad9d3adeb87f46e3bb0e454e1148075
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
4 years agohdmitx: remove a wrong hdcp control [1/1]
Zongdong Jiao [Thu, 11 Jul 2019 06:54:57 +0000 (14:54 +0800)]
hdmitx: remove a wrong hdcp control [1/1]

PD#SWPL-12775

Problem:
HDCP1.4 special test failed with analyzer (VA-1842)

Solution:
Remove a wrong hdcp control

Verify:
G12/U212

Change-Id: Ic17a8ee0cea4f7ec7cde992a74329385b0cac65a
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
4 years agotvafe: Reg access protection [1/1]
Yong Qin [Mon, 5 Aug 2019 08:16:14 +0000 (16:16 +0800)]
tvafe: Reg access protection [1/1]

PD#TV-8258

Problem:
sometime tvafe reg is access after tvafe disabled,
cause system panic

Solution:
1.add reg access protection
2.hook function add protection condition

Verify:
x301

Change-Id: I331a3e9cd10ee2ba14d0f3c0768ce1df7e23c2f9
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
4 years agovdin: hdmi in 1080i,game mode shakes seriously [1/1]
zhiwei.yuan [Mon, 12 Aug 2019 10:41:40 +0000 (18:41 +0800)]
vdin: hdmi in 1080i,game mode shakes seriously [1/1]

PD#SWPL-9795

Problem:
field top/bottom is inverted in game mode

Solution:
invert top/bottom in game mode 2

Verify:
verified by t962x2_x301

Change-Id: If4eafef9d422a5ba1062a0e398741efcb21266f2
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
4 years agodts: add ac214 [1/2]
Gongwei Chen [Wed, 14 Aug 2019 11:33:32 +0000 (19:33 +0800)]
dts: add ac214 [1/2]

PD#SWPL-12710

Problem:
add ac214

Solution:
add ac214 dts

Verify:
Verify by Android P ac214

Change-Id: I24890bce6506331bdb9d8dbe21e5697c334ffc3c
Signed-off-by: GongWei Chen <gongwei.chen@amlogic.com>
4 years agodolby: Display flickers with garbage image [1/1]
yao liu [Wed, 14 Aug 2019 08:34:49 +0000 (04:34 -0400)]
dolby: Display flickers with garbage image [1/1]

PD#OTT-5577

Problem:
when scale down, scaler+dolby h-timing too tight

Solution:
reduce htotal_add to 0xc0 when 4k output

Verify:
u212

Change-Id: I190ec235370d9ed75f9c1f477c1419c383b0a8e7
Signed-off-by: yao liu <yao.liu@amlogic.com>
4 years agos905y3: ac223 bring up and power optimization [3/3]
huijie.huang [Tue, 6 Aug 2019 09:30:04 +0000 (17:30 +0800)]
s905y3: ac223 bring up and power optimization [3/3]

PD#SWPL-12395

Problem:
S905Y3 AC223 bring up & power optimization

Solution:
1. kernel add AC223 board support
2. limit cpu to 1.5GHz
3. limit gpu to 500MHz
4. set hdmitx to dongle power save mode

Verify:
AC223

Change-Id: I0bb219b6ea1b924525d9c1d364666782e3371556
Signed-off-by: huijie.huang <huijie.huang@amlogic.com>
4 years agodts: tm2 32bit version fix wifi cannot use [1/1]
huijie.huang [Tue, 13 Aug 2019 03:24:01 +0000 (11:24 +0800)]
dts: tm2 32bit version fix wifi cannot use [1/1]

PD#TV-8700

Problem:
TM2 32bit kernel wifi cannot use

Solution:
change wifi config in dts

Verify:
T962X3-AB301

Change-Id: Iabd2d5aa1b57d8f6fc46e68ca926452be5b8f6b4
Signed-off-by: huijie.huang <huijie.huang@amlogic.com>
4 years agoemmc: run hs400 200M busmode on tl1 [1/1]
Ruixuan Li [Tue, 13 Aug 2019 07:25:13 +0000 (15:25 +0800)]
emmc: run hs400 200M busmode on tl1 [1/1]

PD#SWPL-11266

Problem:
the emmc clock source is 792M, the emmc speed
should be 198M

Solution:
modify dts from 200M to 198M

Verify:
passed on tl1_t962x2_x301

Change-Id: I9baf345db06039c5df8f5b7714a8fbb6e0143b68
Signed-off-by: Ruixuan Li <ruixuan.li@amlogic.com>
4 years agodts: update s905x3 vddcpu pwm to 30 steps [1/1]
Hong Guo [Mon, 29 Jul 2019 11:37:39 +0000 (19:37 +0800)]
dts: update s905x3 vddcpu pwm to 30 steps [1/1]

PD#SWPL-11792

Problem:
update s905x3 vddcpu pwm to 30 steps

Solution:
update s905x3 vddcpu pwm to 30 steps

Verify:
test pass on S905X3_AC213

Change-Id: I30bfe855e3bb0a4b0a33f6d9029a718b7de68829
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
4 years agoaudio: fix the sound phase is invert in speaker output [1/1]
jian.zhou [Tue, 13 Aug 2019 08:12:29 +0000 (04:12 -0400)]
audio: fix the sound phase is invert in speaker output [1/1]

PD#SWPL-7679

Problem:
the sound phase is invert in speaker output

Solution:
PWMR_X need match 1:No exchanged

Verify:
T962E2 AB311

Change-Id: Ib1720b6418ead08617f66b090783bab27e1d347e
Signed-off-by: jian.zhou <jian.zhou@amlogic.com>
4 years agoamvecm: disable LC single peak curve patch [1/2]
Xihai Zhu [Mon, 12 Aug 2019 04:03:31 +0000 (00:03 -0400)]
amvecm: disable LC single peak curve patch [1/2]

PD#SWPL-12343

Problem:
patch for single peak curve is not really needed

Solution:
implement the curve by tunning parameters
also fix the tempor filter calculation issue causing
unexpected curve

Verify:
tl1

Change-Id: Ib338d8f54137c0dfe8f5a641037a4e77d2156b0a
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
4 years agotvafe: optimize DADC stability for tl1 [1/1]
Evoke Zhang [Tue, 6 Aug 2019 11:31:32 +0000 (19:31 +0800)]
tvafe: optimize DADC stability for tl1 [1/1]

PD#SWPL-12474

Problem:
sometime demod adc fail

Solution:
optimize DADC stability

Verify:
x301

Change-Id: I2202e4a11a9095ff79c0dd3f2afa1600d0e4e2df
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
4 years agolcd: add lvds phy pull down sequence to avoid 1.8V power on pluse [2/2]
shaochan.liu [Thu, 8 Aug 2019 04:16:31 +0000 (12:16 +0800)]
lcd: add lvds phy pull down sequence to avoid 1.8V power on pluse [2/2]

PD#SWPL-9313

Problem:
need add lvds phy pull down sequence

Solution:
add lvds phy pull down sequence

Verify:
t962x2_x301

Change-Id: Id8725bfe4de99afed14fee956dc3be3f73e72220
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
4 years agodeinterlace: disable afbc for tl1/tm2 [1/1]
Jihong Sui [Fri, 9 Aug 2019 06:43:35 +0000 (14:43 +0800)]
deinterlace: disable afbc for tl1/tm2 [1/1]

PD#TV-8024

Problem:
abnormal display in small window.

Solution:
turn off afbc temporary.

Verify:
tl1

Change-Id: I6f863330ed9261ef00b0d1c7bdeaa341a9aaa2ca
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
4 years agodtv_demod: tl1 DTMB, 674M frequency, not searchable [1/1]
zhiwei.yuan [Fri, 9 Aug 2019 08:10:36 +0000 (16:10 +0800)]
dtv_demod: tl1 DTMB, 674M frequency, not searchable [1/1]

PD#SWPL-12576

Problem:
dmd & dmx ts can't be synced

Solution:
change dmd ts sync to "searched"

Verify:
verified by t962x2_x301

Change-Id: I75014f746456b1dc8c7ffc57b98c92f5d001a6ec
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
4 years agogalcore: resolve the conflict between usb module and nn module [1/1]
cancan.chang [Tue, 13 Aug 2019 03:30:13 +0000 (11:30 +0800)]
galcore: resolve the conflict between usb module and nn module  [1/1]

PD#SH-986

Problem:
nn module and usb module confilct

Solution:
add a label in galcore

Verify:
w411

Change-Id: I11c0c7ea3c8ce251a4dc937d76085c75d267372d
Signed-off-by: "cancan.chang" <cancan.chang@amlogic.com>
4 years agomtd: nand: support new slc nand [2/2]
xianjun.liu [Wed, 26 Jun 2019 08:42:23 +0000 (16:42 +0800)]
mtd: nand: support new slc nand [2/2]

PD#SWPL-10125

Problem:
2Gb SLC Nand GD9FU2G8F2AMGI requested by Marketing

Solution:
add the nand id into amlogic nand flash id table

Verify:
AXG_S400

Change-Id: I0ebaa8322d471af7c01857ed2b39046917aad7ab
Signed-off-by: xianjun.liu <xianjun.liu@amlogic.com>
4 years agogalcore: resolve the conflict between usb module and nn module [1/1]
cancan.chang [Thu, 8 Aug 2019 04:46:00 +0000 (12:46 +0800)]
galcore: resolve the conflict between usb module and nn module  [1/1]

PD#SH-986

Problem:
nn module and usb module confilct

Solution:
add a label in galcore

Verify:
s905d3 w400

Change-Id: I3f5b8738aa8924c7a292fc1da6dda1d2002a77ae
Signed-off-by: "cancan.chang" <cancan.chang@amlogic.com>
4 years agotvafe: optimize avin NTSC Purple and green junctions display for tl1 [1/1]
Evoke Zhang [Thu, 8 Aug 2019 11:02:26 +0000 (19:02 +0800)]
tvafe: optimize avin NTSC Purple and green junctions display for tl1 [1/1]

PD#SWPL-8326

Problem:
Purple and green junctions the bright side is wider

Solution:
change UV_FILTER_TYPE setting

Verify:
x301

Change-Id: Ib42f311b637f0bbf8224adbb19105f728adfad88
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
4 years agoDTS: Change p212_tdk to wayland+drm [1/2]
lingjie li [Mon, 5 Aug 2019 07:50:39 +0000 (15:50 +0800)]
DTS: Change p212_tdk to wayland+drm [1/2]

PD#SWPL-12278

Problem:
Need change p212_tdk to wayland+drm

Solution:
modify the dts to enable drm.

Verify:
local p212

Change-Id: I642ef0495933de7a1daa34554c8fea27fab2ec09
Signed-off-by: lingjie li <lingjie.li@amlogic.com>
4 years agoamvecm: DNLP enable/disable abnormal [1/1]
Cheng Wang [Thu, 1 Aug 2019 07:53:18 +0000 (15:53 +0800)]
amvecm: DNLP enable/disable abnormal [1/1]

PD#SWPL-10799

Problem:
dnlp enable effect is the same with disable.

Solution:
refresh vframe

Verify:
on x301

Change-Id: Ic133e10aa1faa5a6838dd05afc9e350498b01892
Signed-off-by: Cheng Wang <cheng.wang@amlogic.com>
4 years agodvb: Enable dvb demux support for ampere and franklin platform. [1/1]
Kai Song [Thu, 28 Feb 2019 07:48:06 +0000 (15:48 +0800)]
dvb: Enable dvb demux support for ampere and franklin platform. [1/1]

PD#SWPL-11209

Problem:
1.Need support widevineCAS with drmplayer.
2.The ampere and franklin debugging platforms do not
  support dvb demux by default, we need to modify the dts
  configuration files.

Solution:
1.Refer to http://scgit.amlogic.com:8080/#/c/59242/
2.Refer to http://scgit.amlogic.com:8080/#/c/59702/3
3.Enable dvb demux support for ampere and franklin platform (arch/arm).

Verify:
Verified by ampere & franklin with android-p.

Change-Id: I0eb9393439b532f88beaf33479bb88da1ef5ea31
Signed-off-by: Kai Song <kai.song@amlogic.com>
4 years agoamstream: add dec crc interface in amstream. [1/3]
shihong.zheng [Sun, 4 Aug 2019 06:54:05 +0000 (14:54 +0800)]
amstream: add dec crc interface in amstream. [1/3]

PD#OPS-679

Problem:
add decoder slt test code.

Solution:
add crc check interlace in amstream.

Verify:
x301

Change-Id: Ie7c82140bc4e1fa4c470d0e133a12afee14d9ca8
Signed-off-by: shihong.zheng <shihong.zheng@amlogic.com>
4 years agoaudio: add enable count for PDM module [1/1]
Shuai Li [Thu, 8 Aug 2019 08:17:32 +0000 (16:17 +0800)]
audio: add enable count for PDM module [1/1]

PD#IPTV-3723

Problem:
One use case is PDM module is sendig data
to both PDM device and LOOPBACK device.
Close one will make another useless.

Solution:
Add management of the PDM module by
a enable count.

Verify:
SM1.

Change-Id: Iceeb756c02671b16dbc3c49a9b793a50e6e559b5
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
4 years agohdr: fix hdr too dark [1/1]
MingLiang Dong [Mon, 5 Aug 2019 11:16:32 +0000 (07:16 -0400)]
hdr: fix hdr too dark [1/1]

PD#SWPL-12292

Problem:
hdr video is too dark

Solution:
correct hdr adps shift

Verify:
verify on TM2

Change-Id: Iabd91d7b5910384c7de34596c3804b07b6eaf203
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
4 years agocamera: fix take picture stuck when camera recording [1/1]
Guosong Zhou [Tue, 6 Aug 2019 06:32:20 +0000 (02:32 -0400)]
camera: fix take picture stuck when camera recording [1/1]

PD#SWPL-12300

Problem:
gc2145 mipi camera take picture will stuck when recording

Solution:
add the right size to picture array

Verify:
verify on S905D3

Change-Id: Iee797d59053050d41448fda601a3bd7226cf9f37
Signed-off-by: Guosong Zhou <guosong.zhou@amlogic.com>
4 years agodtv_demod: C/N and three-path performane isn't up to std [1/1]
zhiwei.yuan [Wed, 7 Aug 2019 07:45:40 +0000 (15:45 +0800)]
dtv_demod: C/N and three-path performane isn't up to std [1/1]

PD#SWPL-12431

Problem:
fec lost lock is too slower

Solution:
delay fec lock & make fec lost faster

Verify:
verified by t962x2_x301

Change-Id: I00de0a0c764f2fa598a867297acc0d90beddf188
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
4 years agohdr: fix cvbsout display green screen [1/1]
Pengcheng Chen [Wed, 31 Jul 2019 06:22:19 +0000 (14:22 +0800)]
hdr: fix cvbsout display green screen [1/1]

PD#SWPL-11964

Problem:
cvbsout display green screen

Solution:
add mtx_setting in video_post_process

Verify:
tm2 ab301

Change-Id: I6de1b4aeb08583a67f20317ee4ac6b3bc577d03b
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
4 years agohdmitx: update phy parameters [2/2]
Zongdong Jiao [Sat, 27 Jul 2019 09:58:38 +0000 (17:58 +0800)]
hdmitx: update phy parameters [2/2]

PD#OTT-5448

Problem:
need update phy parameters

Solution:
regress raven parameters to trunk

Verify:
g12/u212

Change-Id: I84149dd900b584c209dd052e22b6dc60162e6c16
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
4 years agodeinterlace: reduce working frequency to 500M for tl1 [1/1]
Jihong Sui [Tue, 6 Aug 2019 09:57:09 +0000 (17:57 +0800)]
deinterlace: reduce working frequency to 500M for tl1 [1/1]

PD#SWPL-12359

Problem:
Reduce DI's working frequency from 667 to 500 for tl1,
according to brian's suggestion.
to avoid affecting output.

Solution:
change dts's cfg

Verify:
x301

Change-Id: I6506f6a222cfe30f478902033349e48c9c678c59
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
4 years agopicdec: fix no scale support [1/1]
Cao Jian [Tue, 6 Aug 2019 13:27:24 +0000 (21:27 +0800)]
picdec: fix no scale support  [1/1]

PD#TV-8145

Problem:
no scale display issue for picdec

Solution:
p2p_mode can be set to 1 to support no scale

Verify:
verified on g12b-w400

Change-Id: I2121bb39019675da78e626bb6cf40bf51486c765
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
4 years agoaudio: fixed the WARNING caused by audio driver [1/1]
jian.zhou [Tue, 6 Aug 2019 11:33:19 +0000 (07:33 -0400)]
audio: fixed the WARNING caused by audio driver [1/1]

PD#SWPL-12161

Problem:
Power on the DUT, look at the  printing log,
it will prompt WARNING:gpio/gpiolib.c:106

Solution:
when get gpio below 0,
no need to call devm_gpio_request_one function
as 2 ad82584f use the same gpio

Verify:
T962E2 AB311

Change-Id: Iad8ded3a8a0e94229281aa50462b7c09c627a70f
Signed-off-by: jian.zhou <jian.zhou@amlogic.com>
4 years agoamvecm: fix LC illegal mem access issue [1/1]
Xihai Zhu [Wed, 7 Aug 2019 04:00:01 +0000 (00:00 -0400)]
amvecm: fix LC illegal mem access issue [1/1]

PD#SWPL-12386

Problem:
LC access illegal mem while system shutdown

Solution:
avoid such accessing after mem is freed

Verify:
tl1

Change-Id: Ia817c5054ce863403ea4301c1728e16c4c033986
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
4 years agoemmc: run hs400 200M busmode on tl1 [1/1]
Ruixuan Li [Tue, 23 Jul 2019 06:44:53 +0000 (14:44 +0800)]
emmc: run hs400 200M busmode on tl1 [1/1]

PD#SWPL-11266

Problem:
tl1 is running hs200 200M

Solution:
modify dts

Verify:
passed on tl1_t962x2_x301

Change-Id: Ib515d62e92564bb71980bb8122de7dc54a89a2fb
Signed-off-by: Ruixuan Li <ruixuan.li@amlogic.com>
5 years agoamvecm: add pulldown combing fix patch [2/2]
MingLiang Dong [Thu, 18 Jul 2019 09:26:25 +0000 (05:26 -0400)]
amvecm: add pulldown combing fix patch [2/2]

PD#SWPL-11389

Problem:
1080i input, there is combing when detect pulldown

Solution:
1. di add pulldown detect
2. amvecm set dejaggy according to pulldown detect

Verify:
verify on TL1

Change-Id: I146666b19ab393d610e66e9cb450b74b185f76e1
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agodeinterlace: add pulldown info to vframe. [1/2]
Jihong Sui [Wed, 17 Jul 2019 07:15:44 +0000 (15:15 +0800)]
deinterlace: add pulldown info to vframe. [1/2]

PD#SWPL-11389

Problem:
PQ need work around for 1080i(based on VLSI's suggestions)
co-work with yanling/mingliang

Solution:
add pulldown information to vframe;
u32 di_pulldown:
-bit 3: interlace
-bit 2: flmxx
-bit 1: flm22
-bit 0: flm32

Verify:
TL1

Change-Id: I9ff06ffa7aaa9516a3e64cec9768272499678fd5
Signed-off-by: Jihong Sui <jihong.sui@amlogic.com>
5 years agolcd: update hw_filter_time bypass config [1/1]
shaochan.liu [Mon, 5 Aug 2019 11:20:10 +0000 (19:20 +0800)]
lcd: update hw_filter_time bypass config [1/1]

PD#SWPL-8848

Problem:
need update compatible filter bypass config

Solution:
update compatible filter bypass config

Verify:
t962x2_x301

Change-Id: I29a9642f2524da5106da8de78d99a9d4ceeeb0c8
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
5 years agoamvecm: support 9 color CM [1/1]
Xihai Zhu [Mon, 5 Aug 2019 01:57:24 +0000 (21:57 -0400)]
amvecm: support 9 color CM [1/1]

PD#SWPL-11788

Problem:
customer require 9 color adjustment

Solution:
expand currently 7 color to 9 color
based on FAE's info

Verify:
tl1

Change-Id: Id5dcc01b955ffb461d6fa01efdc16bff92822729
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agotvafe: add tvafe_mode to separate avt playing or search [1/1]
Evoke Zhang [Thu, 25 Jul 2019 07:22:58 +0000 (15:22 +0800)]
tvafe: add tvafe_mode to separate avt playing or search [1/1]

PD#TV-8035

Problem:
snowflake display is not stable when no signal

Solution:
separate avt playing or search

Verify:
x301

Change-Id: I4364d4af533704074a74e7d3b9522df461233f48
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agotvafe: optimize avin ntsc_m, pal_m and secam display [1/1]
Evoke Zhang [Fri, 5 Jul 2019 07:26:58 +0000 (15:26 +0800)]
tvafe: optimize avin ntsc_m, pal_m and secam display [1/1]

PD#SWPL-12091

Problem:
COLOR BAR+CROSS+DOT pattern is not good under avin ntsc_m

Solution:
update cvd 0xb2, 0xb5 reg for ntsc_m, pal_m, secam

Verify:
x301

Change-Id: I1610165689321d7cc60b883a4e44e86a6c352f18
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agoaudio: SM1 tdmouta gated by earc [1/1]
Shuai Li [Wed, 31 Jul 2019 11:25:39 +0000 (19:25 +0800)]
audio: SM1 tdmouta gated by earc [1/1]

PD#IPTV-3732

Problem:
TMDOUTA is gated by earc clk gate.
There is a bug in sm1 clk gating.

Solution:
Fix the wrong map of clk mapping.

Verify:
SM1.

Change-Id: Ia395d3307c249ef0cd64b715bb936dea3e2925ac
Signed-off-by: Shuai Li <shuai.li@amlogic.com>
5 years agovpp: sr: disable more latch ctrl for SR0 [1/1]
Brian Zhu [Fri, 2 Aug 2019 17:58:29 +0000 (01:58 +0800)]
vpp: sr: disable more latch ctrl for SR0 [1/1]

PD#TV-7673

Problem:
SR0 register enabled the latch function, it will cause
frame size setting out of sync when bypass sr0.

Solution:
Disable the latch option.

Verify:
Verified with X301

Change-Id: Ibfc4c5f8f695757ddd7d7d9e50e4b5be23268388
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
5 years agodolby: add limitation check for crc_output_buff_off [1/1]
Cao Jian [Mon, 29 Jul 2019 07:10:03 +0000 (15:10 +0800)]
dolby: add limitation check for crc_output_buff_off [1/1]

PD#OTT-5433

Problem:
potential kernel memory diclosure in amdolby_vision
due to race condition on crc_output_buff_off

Solution:
add length check for crc_output_buff_off

Verify:
Verfied on raven

Change-Id: I1d7a445ea7972276d3975f8ccc36b186ef8736e3
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
5 years agovdin: add bin info to vdin1 histogram dump [1/1]
Xihai Zhu [Wed, 10 Jul 2019 01:50:40 +0000 (21:50 -0400)]
vdin: add bin info to vdin1 histogram dump [1/1]

PD#SWPL-11289

Problem:
bin data is missing from vdin1 histogram

Solution:
have histogram bin data copied

Verify:
TL1

Change-Id: I080448b2278e265d7a1649fb57fd6aacc0e6e576
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agovdin: hdmi 422 mode vdin set 10bit [1/1]
Yong Qin [Fri, 2 Aug 2019 09:24:43 +0000 (17:24 +0800)]
vdin: hdmi 422 mode vdin set 10bit [1/1]

PD#SWPL-12219

Problem:
HDMI 422 mode, 8 or 10 bit valid is unknown.
when 10bit valid, there will cause PQ problem

Solution:
HDMI 422 mode vdin set 10bit

Verify:
tl1

Change-Id: Iaee6545dfe3ebbb92a23d23515509c8e8a053a91
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoemmc: Fixed adj mode for HS200 uses 1G clock source [1/1]
Long Yu [Thu, 1 Aug 2019 08:08:29 +0000 (16:08 +0800)]
emmc: Fixed adj mode for HS200 uses 1G clock source [1/1]

PD#SWPL-12162

Problem:
1)no use 1G source clock

Solution:
1)use 1G

Verify:
TL1

Change-Id: I4bf9036cb8223e9adf865c9cbdc64a8f6031ec05
Signed-off-by: Long Yu <long.yu@amlogic.com>
5 years agopq: add pq demo interface [1/1]
MingLiang Dong [Tue, 9 Jul 2019 03:21:03 +0000 (23:21 -0400)]
pq: add pq demo interface [1/1]

PD#TV-7491

Problem:
pq demo function

Solution:
add pq demo interface

Verify:
verify on TL1

Change-Id: If53fbba5f59a278394f71420e5cdc9c481abc0f7
Signed-off-by: MingLiang Dong <mingliang.dong@amlogic.com>
5 years agoemmc: Set a flag when all sampling points are valid [1/1]
Long Yu [Mon, 5 Aug 2019 03:10:08 +0000 (11:10 +0800)]
emmc: Set a flag when all sampling points are valid [1/1]

PD#SWPL-12209

Problem:
fixed SWPL-11917
When all the sample points are valid,
they fall into the changes of 111917

Solution:
flag is set when all sampling points are valid
so tuning does not enter the changes of 11197

Verify:
txlx

Change-Id: I591993f3007db913b0030b108dcb18c304bf1042
Signed-off-by: Long Yu <long.yu@amlogic.com>
5 years agoDolby: Metadata Conformance test mismatch [1/1]
yao liu [Thu, 1 Aug 2019 07:35:10 +0000 (03:35 -0400)]
Dolby: Metadata Conformance test mismatch [1/1]

PD#SWPL-11390

Problem:
No 227/228/229/230 fail

Solution:
1.Set video priotiry, to prevent num_ext_blocks is set to 0
2.Turn off osd, to make gmax=gmin=0
3.Update md_tool.exe to version 0.4.1
4.Add padding data 0 to 512 bytes for metadata

By the way, fix some coverity check error

Verify:
sm1

Change-Id: I316e33bac3d84bb3bd7763031c28b33cfe7762ac
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agoaudio: when audio hdmirx is unstable, mute all input buffer [1/2]
Zhe Wang [Wed, 31 Jul 2019 02:13:26 +0000 (10:13 +0800)]
audio: when audio hdmirx is unstable, mute all input buffer [1/2]

PD#SWPL-12104

Problem:
when hdmirx timing switching, pop noise.

Solution:
when audio hdmirx is unstable, mute all input buffer

Verify:
T962x2 x301

Change-Id: I594b5bf9c1f4af45bb3653a7bfef5e0c7dab2825
Signed-off-by: Zhe Wang <Zhe.Wang@amlogic.com>
5 years agotvafe: optimize atv pali grayscale high-order saturation [1/1]
Evoke Zhang [Mon, 5 Aug 2019 02:15:43 +0000 (10:15 +0800)]
tvafe: optimize atv pali grayscale high-order saturation [1/1]

PD#TV-7291

Problem:
ATV source limit eight grayscale high-order saturation

Solution:
change agc_peak_nominal 0x10=0x8

Verify:
x301

Change-Id: I93c2257e3366b69d59e1b9f89ce0ed7f63e661ed
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
5 years agohdmirx: pull hpd low when cec auto power on is disabled [2/3]
Hang Cheng [Fri, 5 Jul 2019 08:29:59 +0000 (16:29 +0800)]
hdmirx: pull hpd low when cec auto power on is disabled [2/3]

PD#TV-7049

Problem:
hpd keeps high when cec auto power on disabled, not
match the requirement of CVTE hotplug function test

Solution:
pull hpd low when cec auto power on is disabled

Verify:
tl1

Change-Id: I7ab885894585b62d76f5dad8cdcbec9d754ef274
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agovdin: cvbs vsync + 3Hz,picture shakes [1/1]
zhiwei.yuan [Thu, 25 Jul 2019 08:52:37 +0000 (16:52 +0800)]
vdin: cvbs vsync + 3Hz,picture shakes [1/1]

PD#SWPL-11923

Problem:
input vsync frequence is faster than output

Solution:
drop 2 fields for interlace source.

Verify:
verified by t962x2_x301

Change-Id: I55f6154e9f85a9890669fa8951a8608555b912ba
Signed-off-by: zhiwei.yuan <zhiwei.yuan@amlogic.com>
5 years agolcd: set default hw_filter_time config [1/1]
shaochan.liu [Fri, 26 Jul 2019 03:23:49 +0000 (11:23 +0800)]
lcd: set default hw_filter_time config [1/1]

PD#SWPL-8848

Problem:
need set a better compatible filter config

Solution:
set a better compatible filter config

Verify:
t962x2_x301

Change-Id: I298d22dff1185653ceac7e05633de3704b2fdb2f
Signed-off-by: shaochan.liu <shaochan.liu@amlogic.com>
5 years agoDTS: fix compile warnings [1/1]
Jiamin Ma [Sun, 4 Aug 2019 07:07:01 +0000 (15:07 +0800)]
DTS: fix compile warnings [1/1]

PD#SWPL-12245

Problem:
Warning (resets_property): Missing property '#reset-cells'

Solution:
Add #reset-cells to node clock-controller

Verify:
P212

Change-Id: I5bc01ab88774be2088764ee6fb0eb9a863894ca2
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
5 years agovlock: cvbs out mode not enable vlock [1/1]
Yong Qin [Mon, 29 Jul 2019 06:33:30 +0000 (14:33 +0800)]
vlock: cvbs out mode not enable vlock [1/1]

PD#SWPL-11885

Problem:
vlock changed the cvbs out FRQ

Solution:
VOUT_FR_ADJ_NONE cvbs out mode not support vlock

Verify:
TL1

Change-Id: Ic8891e4f63ae36839bc1c8b6c7b1552ad7bc0994
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agodolby: TM2 black screen on 4k60hz [1/1]
yao liu [Thu, 1 Aug 2019 06:52:53 +0000 (02:52 -0400)]
dolby: TM2 black screen on 4k60hz [1/1]

PD#SWPL-11431

Problem:
black screen on 4k60hz
display abnormal on 1080p24hz/1080i/576p/480p

Solution:
1.Adjust potch according to resolution
2.Add tm2 in is_graphics_output_off
3.Move osd sc to the back of core2

Verify:
Verified on TM2

Change-Id: Ida1b4a67b3a7233d3a03b0536d246a0bd677e90c
Signed-off-by: yao liu <yao.liu@amlogic.com>
5 years agohdmitx: optimise the mode setting sequence [2/2]
Zongdong Jiao [Tue, 2 Jul 2019 06:23:38 +0000 (14:23 +0800)]
hdmitx: optimise the mode setting sequence [2/2]

PD#SWPL-10600

Problem:
When hdmitx output deep color modes (30 or 36 bits), the Hactive
may set wrong values, offset +1.

Solution:
Optimise the mode setting sequence: disable VENC, PHY configure,
core configure / reset, enable VENC

Verify:
G12B/W400

Change-Id: Id19b4441ccee3a7d3d81c3d55dbd9102762fe992
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agordma: add rdma conflict check [1/1]
Pengcheng Chen [Wed, 24 Jul 2019 08:18:17 +0000 (16:18 +0800)]
rdma: add rdma conflict check [1/1]

PD#SWPL-12134

Problem:
fix rdma write error caused display abnormal

Solution:
add rdma conflict check,correct rdma register error.

Verify:
verify on w400

Change-Id: I6a8866f517ed5b379729e348d34615c77553844a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodts: Multi-screen enable [2/3]
Gongwei Chen [Fri, 2 Aug 2019 06:29:29 +0000 (14:29 +0800)]
dts: Multi-screen enable [2/3]

PD#SWPL-12213

Problem:
Multi-screen support.

Solution:
Display is blank when panel use the same clk with cvbs.

Verify:
1. Primary screen display with HDMI.
2. Extend screen display with panel.
3. Primary and extend screen can display the same UI or difference.

Change-Id: Id2189c32a8ee4bb0c1384352d91536c7310d5670
Signed-off-by: GongWei Chen <gongwei.chen@amlogic.com>
5 years agodi: fix pulldown 22 enter slow patch from vlsi-LiuYanling [1/1]
Bencheng Jing [Wed, 31 Jul 2019 09:48:48 +0000 (17:48 +0800)]
di: fix pulldown 22 enter slow patch from vlsi-LiuYanling [1/1]

PD#SWPL-12061

Problem:
film 22 detection threshold is high

Solution:
adjust the threshold lower

Verify:
sm1

Change-Id: I8e01e910b4a08aefdbde18fe1033bcb45e85b338
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agovpp: if vinfo mode is null or invalid, not update post2_matirx [1/1]
Pengcheng Chen [Thu, 1 Aug 2019 08:16:24 +0000 (16:16 +0800)]
vpp: if vinfo mode is null or invalid, not update post2_matirx [1/1]

PD#SWPL-11561

Problem:
UI display abnormal when switch from sdr tv to dv tv,
issue happened when dv tv support hdr also, it first
switch to hdr mode, then switch agian to dv mode.

Solution:
if vinfo mode is null or invalid, not update post2_matirx

Verify:
Verify on sm1

Change-Id: I6cc87ae2d5569d66b312bf47508e626298f9f98a
Signed-off-by: Pengcheng Chen <pengcheng.chen@amlogic.com>
5 years agodolbyfw: axg: update for sonos dolby fw [1/1]
Yan Wang [Mon, 27 May 2019 06:56:47 +0000 (14:56 +0800)]
dolbyfw: axg: update for sonos dolby fw [1/1]

PD#SH-561

Problem:
sonos dolby fw request

Solution:
update critical data interface for dolby fw request;
compatible with trunk dolby fw.

Verify:
S400

Change-Id: Id20d9c9867f3e5de4ea5ca9bb260cbac152a99df
Signed-off-by: Yan Wang <yan.wang@amlogic.com>
5 years agoosd: overflow on 4k src height/width left-shift [1/1]
Cao Jian [Tue, 30 Jul 2019 13:51:34 +0000 (21:51 +0800)]
osd: overflow on 4k src height/width left-shift [1/1]

PD#SWPL-10952

Problem:
osd for 4k native UI

Solution:
modify u32 to u64 for left-shift

Verify:
verified on g12b-w400

Change-Id: I9e98e3b5769d61132570f3f4bb1f47694cffde8f
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
5 years agoamvecm: add option for applying gamma [1/1]
Xihai Zhu [Wed, 3 Jul 2019 11:47:12 +0000 (07:47 -0400)]
amvecm: add option for applying gamma [1/1]

PD#SWPL-11288

Problem:
we'd better provide the flexibility
for gamma applying protection

Solution:
add option to let user to choose
if the applying protection is needed
or not

Verify:
tl1

Change-Id: I3f215545c7921134a282571d7f734bb8b42d553e
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agoclk: tl1: add clk81 mux clock [1/1]
Jian Hu [Wed, 8 May 2019 11:52:28 +0000 (19:52 +0800)]
clk: tl1: add clk81 mux clock [1/1]

PD#SWPL-8215

Problem:
1.clk81 can not switch to 24M
2.fixed pll can set rate
  call clk_prepare_enable to open it
  call clk_disable_unprepare to close it

Solution:
1.add clk81 mux clock
2.change fixed pll callback Read only to R/W

Verify:
test passed on tm2 ab301

Change-Id: I426d4307f19647afcb0166a23c1988df1b504807
Signed-off-by: Jian Hu <jian.hu@amlogic.com>
5 years agoclk: tl1: fix hifi clk can not work issue [1/1]
Shunzhou Jiang [Thu, 14 Feb 2019 02:09:50 +0000 (10:09 +0800)]
clk: tl1: fix hifi clk can not work issue [1/1]

PD#SWPL-3825

Problem:
hifi clk can not work

Solution:
add hifi clk table

Verify:
X301

Change-Id: I89699e14077b9046900fec5665b76fb6bb4e080a
Signed-off-by: Shunzhou Jiang <shunzhou.jiang@amlogic.com>
5 years agoeARCrx: add hdmitx hpd notify [1/1]
Zongdong Jiao [Thu, 1 Aug 2019 06:43:18 +0000 (14:43 +0800)]
eARCrx: add hdmitx hpd notify [1/1]

PD#SWPL-6861

Problem:
Wrong val for init bandgap

Solution:
If PHY_CNTL0 is 0, then enable it, otherwise no need.

Verify:
SM1/AC200

Change-Id: I9e4a7bbe5d4b02cd8e9b2d5da87b4e572bdeb67e
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agogpio_key: fix request gpio failed issue [1/1]
Yingyuan Zhu [Mon, 29 Jul 2019 06:54:57 +0000 (14:54 +0800)]
gpio_key: fix request gpio failed issue [1/1]

PD#SWPL-11929

Problem:
request gpio failed but the probe function continued
to execute successfully.

Solution:
add return value judgment.

Verify:
test pass on g12a

Change-Id: Iab04b8440a4ecb340d98baee7b1e0df5692739e7
Signed-off-by: Yingyuan Zhu <yingyuan.zhu@amlogic.com>
5 years agovdin: 1080p 444 10bit mode buffer size not right [1/1]
Yong Qin [Thu, 25 Jul 2019 06:18:52 +0000 (14:18 +0800)]
vdin: 1080p 444 10bit mode buffer size not right [1/1]

PD#TV-7702

Problem:
1.1080p 444 10bit mode, buffer size is not big enough.
alloc as 444 8bit mode.
2.4k afbc not support 10bit mode

Solution:
hdr mode 4k, disable afbc mode.

Verify:
tl1 ref board

Change-Id: I3284a5279c08f360faaeaaf4e6ab47a9008f0da6
Signed-off-by: Yong Qin <yong.qin@amlogic.com>
5 years agoamvecm: fix LC noise under SD blue pattern [1/1]
Xihai Zhu [Thu, 25 Jul 2019 06:28:36 +0000 (02:28 -0400)]
amvecm: fix LC noise under SD blue pattern [1/1]

PD#SWPL-11532

Problem:
blue raster pattern show heavy noise
under sd HDMI input

Solution:
it is cuased by incorrect color matrix
set matrix based on the signal type

Verify:
tl1

Change-Id: I36ae74fd0f7762d270c5ea908a817dabb9516d56
Signed-off-by: Xihai Zhu <xihai.zhu@amlogic.com>
5 years agoeARCrx: add hdmitx hpd notify [1/1]
Zongdong Jiao [Wed, 31 Jul 2019 07:30:56 +0000 (15:30 +0800)]
eARCrx: add hdmitx hpd notify [1/1]

PD#SWPL-6861

Problem:
Lack hdmitx hpd event notify to eARC

Solution:
Add hdmitx hpd event notify to eARC in HPD interrupt handler
w/o any delay.

Verify:
TBD

Change-Id: Ic7f35365a2af634dee604f7121d62738b4b17a8d
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agoRevert "eARCrx: add hdmitx hpd notify [1/1]"
Jianxin Pan [Wed, 31 Jul 2019 07:19:06 +0000 (00:19 -0700)]
Revert "eARCrx: add hdmitx hpd notify [1/1]"

This reverts commit 93343170955d94aa45518edca907ba85a917e6ce.
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
Change-Id: I198c244e0d6877776c966983d00fb554767f3fe0

5 years agoeARCrx: add hdmitx hpd notify [1/1]
Zongdong Jiao [Wed, 10 Apr 2019 01:58:59 +0000 (09:58 +0800)]
eARCrx: add hdmitx hpd notify [1/1]

PD#SWPL-6861

Problem:
Lack hdmitx hpd event notify to eARC

Solution:
Add hdmitx hpd event notify to eARC in HPD interrupt handler w/o
any delay.

Verify:
TBD

Change-Id: Iaff59f3144e4a03db32110d438d14012ab2fed81
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
5 years agodi: fix the abnormal white color noise [1/2]
Bencheng Jing [Fri, 26 Jul 2019 09:22:43 +0000 (17:22 +0800)]
di: fix the abnormal white color noise [1/2]

PD#SWPL-7049

Problem:
abnormal white color noise

Solution:
add G12a/G12b/sm1 chip in the deghost patch

Verify:
sm1

Change-Id: Ib3f4f0500712ff2aac8d5eb9cd137f8a3d3fe0f1
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agoamvecm: add 3x65 bin gamma setting function [1/1]
Bencheng Jing [Sat, 6 Apr 2019 10:40:06 +0000 (18:40 +0800)]
amvecm: add 3x65 bin gamma setting function [1/1]

PD#SWPL-6644

Problem:
add 3x65 bin gamma function

Solution:
add 3x65 bin gamma function

Verify:
tm2

Change-Id: I1f70af4b7ad6b5906004c1912e2b8f5e4366da4e
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agodi: fix the sawtooth because of not into pulldown 22 timely [1/1]
Bencheng Jing [Mon, 29 Jul 2019 12:17:08 +0000 (20:17 +0800)]
di: fix the sawtooth because of not into pulldown 22 timely [1/1]

PD#SWPL-10382

Problem:
not into pulldown 22 timely

Solution:
The judgment condition is wider for pulldown 22

Verify:
sm1

Change-Id: Id99c0c997b0954dee0a06b7e6dfd60feded73b30
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agoatv_demod: fix synchronization problem when get frontend [1/1]
nengwen.chen [Tue, 23 Jul 2019 07:21:05 +0000 (15:21 +0800)]
atv_demod: fix synchronization problem when get frontend [1/1]

PD#TV-8131

Problem:
fix synchronization problem when get frontend.

Solution:
1.fix synchronization problem when get frontend.

Verify:
Verified by x301

Change-Id: Ic0580a83448fe75529615ffa08cb526e205ef9a8
Signed-off-by: nengwen.chen <nengwen.chen@amlogic.com>
5 years agodi: fix the flash mosaic caused by cue [1/1]
Bencheng Jing [Thu, 25 Jul 2019 13:02:20 +0000 (21:02 +0800)]
di: fix the flash mosaic caused by cue [1/1]

PD#SWPL-11034

Problem:
flash mosaic when play VTS_13_1.VOB

Solution:
adjust cue function

Verify:
sm1

Change-Id: If188f49f3972e5da2b2fe4e917bb6e1b14163569
Signed-off-by: Bencheng Jing <bencheng.jing@amlogic.com>
5 years agospi: export the spi_register_board_info for ko [1/1]
Sunny Luo [Tue, 30 Jul 2019 08:02:11 +0000 (16:02 +0800)]
spi: export the spi_register_board_info for ko [1/1]

PD#SWPL-9815

Problem:
spi_register_board_info's export has been removed in kernel 4.9,
but TV need to use it in ko.

Solution:
package it in a new dirspi_register_board_info and export

Verify:
T312

Change-Id: Ic7e5d8cef6840551e2925eda6162156320877833
Signed-off-by: Sunny Luo <sunny.luo@amlogic.com>
5 years agovideo: do not update omx_pts if not continus drop [1/1]
shuanglong.wang [Mon, 22 Jul 2019 11:03:25 +0000 (19:03 +0800)]
video: do not update omx_pts if not continus drop [1/1]

PD#SWPL-9676

Problem:
netflix pause for a relative long time and resume, will occur freeze

Solution:
1.do not update omx_pts if not continus drop
2.omxpts not update for while, no compensate omxpts

Verify:
verify by nts

Change-Id: I4eef7b6aff44077e78fc704e26d8bab441a1b36b
Signed-off-by: shuanglong.wang <shuanglong.wang@amlogic.com>
5 years agohdmitx: modify fractional part of hpll for gxtvbb [1/1]
Hang Cheng [Fri, 26 Jul 2019 09:29:14 +0000 (17:29 +0800)]
hdmitx: modify fractional part of hpll for gxtvbb [1/1]

PD#TV-8224

Problem:
hdmitx output clk is not right, actually output 145Mhz
when expect to output 148.5Mhz. for gxtvbb, bit[11]
of DIV_FRAC bit[11:0] is used for +/- symbol, but now
is used for fractional weight by mistake.

Solution:
change back to original setting for DIV_FRAC

Verify:
TCL-T966

Change-Id: Idd34a745d4b74a0bd9e6f2b3542af94731d5badd
Signed-off-by: Hang Cheng <hang.cheng@amlogic.com>
5 years agoidle: power: tl1 need support CPU idle [1/1]
Yan Wang [Mon, 24 Dec 2018 06:51:28 +0000 (14:51 +0800)]
idle: power: tl1 need support CPU idle [1/1]

PD#SWPL-3525

Problem:
tl1 need support cpu idle.

Solution:
tl1 enable cpu idle.

Verify:
T962x2 x301

Change-Id: I14179975bbc1856418abbf32bccbfbf8d8462e4f
Signed-off-by: Yan Wang <yan.wang@amlogic.com>
5 years agoemmc: modified the fixed adj tuning mode for HS200 [1/1]
Long Yu [Tue, 30 Jul 2019 02:26:02 +0000 (10:26 +0800)]
emmc: modified the fixed adj tuning mode for HS200 [1/1]

PD#SWPL-11917

Problem:
Data sampling window has discontinuity

Solution:
Move the data as a whole to find a continuous data window

Verify:
txlx

Change-Id: I76fd41c22ff4c9e2e40b2b47580e25e0284ffbfa
Signed-off-by: Long Yu <long.yu@amlogic.com>
5 years agodrm/vblank: Pass crtc_id to page_flip_ioctl.
Maarten Lankhorst [Thu, 23 Nov 2017 10:37:37 +0000 (11:37 +0100)]
drm/vblank: Pass crtc_id to page_flip_ioctl.

PD#SWPL-4863

We added crtc_id to the atomic ioctl, but forgot to add it for vblank
and page flip events. Commit bd386e518056 ("drm: Reorganize
drm_pending_event to support future event types [v2]") added it to
the vblank event, but page flip event was still missing.

Correct this and add a test for making sure we always set crtc_id correctly.

Change-Id: Idd1070005d88529500a8be868f714c8bb345ddee
Fixes: bd386e518056 ("drm: Reorganize drm_pending_event to support future event types [v2]")
Fixes: 5db06a8a98f5 ("drm: Pass CRTC ID in userspace vblank events")
Cc: Daniel Stone <daniels@collabora.com>
Cc: Daniel Vetter <daniel.vetter@intel.com>
Cc: Gustavo Padovan <gustavo@padovan.org>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: dri-devel@lists.freedesktop.org
Cc: <stable@vger.kernel.org> # v4.12+
Reviewed-by: Daniel Vetter <daniel.vetter@ffwll.ch> #irc
Testcase: igt/kms_vblank/crtc_id
Signed-off-by: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20171123103737.47138-1-maarten.lankhorst@linux.intel.com
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
5 years agodts: sm1: camera preview would cause garbage [1/1]
changqing.gao [Mon, 29 Jul 2019 05:53:02 +0000 (13:53 +0800)]
dts: sm1: camera preview would cause garbage [1/1]

PD#SWPL-11884

Problem:
camera preview would cause garbage.

Solution:
modify the previous change:38e45fb998269d36f41a7b004be51ba9f1e7bef9
not to remove vdin0_cma_reserved.

Verify:
test passed on sm1

Change-Id: Ie20de9b3562f7c83fa73bd88acab7770ca8c3b0a
Signed-off-by: changqing.gao <changqing.gao@amlogic.com>
5 years agoscripts: fixed an issue that could cause an infinite loop. [1/1]
Jianxiong Pan [Tue, 30 Jul 2019 01:57:56 +0000 (09:57 +0800)]
scripts: fixed an issue that could cause an infinite loop. [1/1]

PD#SWPL-12025

Problem:
the merge_pre_check.pl script has an bug that may enter an infinite loop,
causing problems.

Solution:
add the length of the detection conditions.

Verify:
local test.

Change-Id: I48fe839678ea0884a9082197eab083a2b8f489cd
Signed-off-by: Jianxiong Pan <jianxiong.pan@amlogic.com>
5 years agoosd: osd_mmap no more locks to release [1/1]
Cao Jian [Fri, 26 Jul 2019 09:46:04 +0000 (17:46 +0800)]
osd: osd_mmap no more locks to release [1/1]

PD#SWPL-11768

Problem:
release one more mutex in osd_mmap

Solution:
remove mutex release in osd_mmap

Verify:
Verfied on p212

Change-Id: I139b80590740717ced321171ee665d0f6c0cd83f
Signed-off-by: Cao Jian <jian.cao@amlogic.com>
5 years agodrm: Reorganize drm_pending_event to support future event types [v2]
Keith Packard [Wed, 5 Jul 2017 21:34:23 +0000 (14:34 -0700)]
drm: Reorganize drm_pending_event to support future event types [v2]

PD#SWPL-4863

Place drm_event_vblank in a new union that includes that and a bare
drm_event structure. This will allow new members of that union to be
added in the future without changing code related to the existing vbl
event type.

Assignments to the crtc_id field are now done when the event is
allocated, rather than when delievered. This way, delivery doesn't
need to have the crtc ID available.

v2:
 * Remove 'dev' argument from create_vblank_event

It wasn't being used anyways, and if we need it in the future,
we can always get it from crtc->dev.

 * Check for MODESETTING before looking for crtc in queue_vblank_event

UMS drivers will oops if we try to get a crtc, so make sure
we're modesetting before we try to find a crtc_id to fill into
the event.

(cherry picked from commit dc695b85fde88eca3ef3b03fcd82f15b6bc6e462)

Change-Id: I6f0feabcba9373fcc434b148752d9cd28bea67e6
Signed-off-by: Keith Packard <keithp@keithp.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Ao Xu <ao.xu@amlogic.com>