Commit Graph

643495 Commits

Author SHA1 Message Date
wenfeng.guo
06f41df2dd amvecm: fix DNLP node doesn't work when play local 4k viedo
PD#161992: amvecm: fix DNLP node doesn't work when play local 4k viedo

Change-Id: I38228ebf18127335529e2bca1679f5bb98d22863
Signed-off-by: wenfeng.guo <wenfeng.guo@amlogic.com>
2018-03-13 00:23:36 -08:00
Weiming Liu
d5ab425596 lcd: fix lcd_resume without panel display mode mistake
PD#156734: lcd: fix lcd_resume without panel display mode mistake

Change-Id: I2f41dba8fd777cf6748a3b3fe7f2b7922a12591d
Signed-off-by: Weiming Liu <weiming.liu@amlogic.com>
2018-03-13 00:14:59 -08:00
Yi Zhou
31f4dfb578 hdmitx: add colorimetry feature to vpp
PD#161350: hdmitx: add colorimetry feature to vpp

Some special TVs just define HDR static Metadata,but don't
define colorimetry block. Therefore, hdmitx should use
another feature to accurately indicate HDR function

Change-Id: I8d9a9243c2e0fbcf8c938625aa8d2a20b1441a1b
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
2018-03-12 23:25:00 -08:00
Yi Zhou
f36c4e21f6 hdmitx: add EMP (any packets) function
PD#156734: add EMP (any packets) function for test

The function is only used to test now. The details need to
be discussed in the feature.

method:
echo emp > /sys/class/amhdmitx/amhdmitx0/config

Change-Id: I73cf93d90c9247336340fdc36ae8779743dc262d
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
2018-03-12 21:30:09 -08:00
Nian Jing
045d6671ed cvbs: add clk path select
PD#156734: add clk path select
	0: vid_pll vid2_clk (default)
	1: gp0_pll vid2_clk
	2: vid_pll vid1_clk
	3: gp0_pll vid1_clk
use below command to change clk path:
echo set_clkpath 1 >/sys/class/cvbs/debug

Change-Id: Ib0e2e9dd284f1b103c945602050ba91737537037
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
2018-03-12 21:29:45 -08:00
Yicheng Shen
d2e3e132cc hdmirx: optimize errorcable handle in PHY EQ algorithm
PD#161977: optimize errorcable handle in PHY EQ algorithm

Change-Id: I4e0f2884f64ac7818198504f7592b558985b5512
Signed-off-by: Yicheng Shen <yicheng.shen@amlogic.com>
2018-03-12 18:06:55 -08:00
Yi Zhou
72000c76b2 hdmitx: remove 5v close/open operation
PD#156734: remove 5v close/open operation

Change-Id: I8c4b4b892f0093081ef8ee2f007146f8dbde3897
Signed-off-by: Yi Zhou <yi.zhou@amlogic.com>
2018-03-11 20:41:09 -08:00
Peipeng Zhao
c81b97049f sound: fixed microphone detect crash error
PD#161229: sound: fixed microphone detect crash error

Change-Id: If84c694275c68761a0844bcb3dcae797f2b9a4fd
Signed-off-by: Peipeng Zhao <peipeng.zhao@amlogic.com>
2018-03-11 20:39:44 -08:00
Evoke Zhang
f4b2f0c279 p241: dts: fix cvbsout & vdac config mistake
PD#161357: p241: dts: fix cvbsout & vdac config mistake

Change-Id: Iff6c1ec0aec505a0e93ba2302a3c9ee419b23de5
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2018-03-11 20:37:42 -08:00
Hong Guo
dc8a7e0627 PM/sleep: modify register's dts format for suspend.
PD#156734: PM/sleep: modify register's dts format for suspend.

Change-Id: I8dd1f8927e3d5b2d0f815e732dc0c436ffd2fde9
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
2018-03-09 04:04:11 -08:00
Zongdong Jiao
3984ed2886 hdmitx: fix wrong kmalloc usage
PD#161652: fix wrong kmailloc(, GFP_KERNEL) usage
At timer function. System will throw
    [<ffffff800908a0d8>] dump_backtrace+0x0/0x1d0
    [<ffffff800908a2cc>] show_stack+0x24/0x30
    [<ffffff8009465c60>] dump_stack+0x90/0xb0
    [<ffffff80090cc2e4>] ___might_sleep+0x14c/0x1a0
    [<ffffff80090cc394>] __might_sleep+0x5c/0x98
    [<ffffff80091e4ecc>] kmem_cache_alloc_trace+0x1ec/0x238
    [<ffffff800979d18c>] hdcptx_events_handle+0x45c/0x640
    [<ffffff800911193c>] call_timer_fn+0x3c/0x1b0
    [<ffffff8009111bb8>] expire_timers+0xd8/0x178
    [<ffffff8009111cec>] run_timer_softirq+0x94/0x178
    [<ffffff800908183c>] __do_softirq+0x12c/0x344
    [<ffffff80090a5344>] irq_exit+0xa4/0xd0
    [<ffffff80090fc8d8>] __handle_domain_irq+0x90/0x100
    [<ffffff800908154c>] gic_handle_irq+0x5c/0xb0
Should use GFP_ATOMIC instead.

Change-Id: I70778a6e3d993d87f71be208503688286913bda1
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2018-03-09 03:20:56 -08:00
Ao Xu
b135b9ae6a workqueue: avoid process_one_work NULL reference
PD#158184: avoid process_one_work NULL reference

avoid process_one_work NULL reference

Change-Id: I96d9477b804e079e18663d8f80d714ed9fbbd642
Signed-off-by: Ao Xu <ao.xu@amlogic.com>
2018-03-09 02:58:27 -08:00
Yue Wang
08381c18b4 usb: enable usb3.0 for s905d2_u200
PD#156734: usb: enable usn3.0 for s905d2_u200

Change-Id: I284a09ef192a23a844287ebf514b266f0662ccd6
Signed-off-by: Yue Wang <yue.wang@amlogic.com>
2018-03-09 01:43:52 -08:00
Jiyu Yang
79844d7334 dts: fixed hiu bus addr [2/2]
PD#159303: this may cause the suspend to ram crash at mali modules

Change-Id: I57a9a83306a4f04619e5c0ebfd0bf5ab15dcb804
Signed-off-by: Jiyu Yang <Jiyu.Yang@amlogic.com>
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
2018-03-09 01:04:29 -08:00
Brian zhu
118874d6fa Revert "vpp: disable pps as default when scaler ratio is 1:1"
This reverts commit 3f03850cd9.

Change-Id: I9a760c8b3819728c9cab71a4526acc91538c99e0
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2018-03-09 00:55:52 -08:00
qi duan
0c7732bf56 USB: PCD: fix setup packet count issue
PD#161573: USB: PCD: fix setup packet count issue.
           merge from dwc_otg version3.30a

Change-Id: I636129dfadc0b28e04d09df771aa062ee73670fa
Signed-off-by: qi duan <qi.duan@amlogic.com>
2018-03-09 00:38:20 -08:00
jianxin.pan
72bd4fb5d5 dts: g12a: add s905d2_u200 and s905y2_u221
PD#156734: add s905d2_u200 and s905y2_u221 for g12a
1. rename g12a_skt.dts to g12a_s905d2_u200.dts
2. cp g12a_dts.dts to g12a_s905d2_skt.dts, and change caps and
f_max for sd_emmc_a
3. cp g12a_skt_buidroot.dts to g12a_s905d2_skt_buildroot.dts, and
change caps and  f_max for sd_emmc_a
4. cp g12a_skt.dts to g12a_s905y2_u221.dts, disable ethmac
5.  cp g12a_skt.dts to g12a_s905y2_u211.dts
6. set f_max for sd_emmc_c to 50000000

Change-Id: Iffbeffc6dd730cff1c5ac371e237edcc8354b042
Signed-off-by: jianxin.pan <jianxin.pan@amlogic.com>
2018-03-08 23:35:01 -08:00
Hong Guo
34e8129ead SUSPEND: enable supspend function.
PD#156734: suspend: enable supspend function.

Change-Id: I20d62c97147298617cc3c11b3a0ff878bff5f034
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
2018-03-08 22:34:42 -08:00
Evoke Zhang
f58db47dc3 vout: optimize display mode changing flow
PD#161389: vout: optimize display mode changing flow

Change-Id: I29fadc879d1915917ffe19e3a4fa08ae36f36fd8
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2018-03-08 21:27:30 -08:00
Yue Wang
1607c648a2 usb: fix adb aio buffer panic.
PD#161764: usb: fix adb aio buffer panic.

Change-Id: I32d2c45e28f09489f3f53d2935ab0cd1d7992ed0
Signed-off-by: Yue Wang <yue.wang@amlogic.com>
2018-03-08 17:57:00 -08:00
Kaifu Hu
86f6d80fef hdmitx: fix VSDB parsing error
PD#160588: hdmitx: fix VSDB parsing error

Fix EDID VSDB parsing error.

Change-Id: Idbc7e4c801f032583004ee7d4e3b9e0decf44074
Signed-off-by: Kaifu Hu <kaifu.hu@amlogic.com>
2018-03-08 02:58:00 -08:00
Nian Jing
b77ecce99e avin: fix disable detect abnormal
PD#161181: fix abnormal when disable detect

Change-Id: I946f6485d047630109665239c5e156a7f261cd47
Signed-off-by: Nian Jing <nian.jing@amlogic.com>
2018-03-08 02:55:43 -08:00
kele bai
433997e5d2 di: fix mirror buffer recycle error cause crash
PD#160504: di: fix keep buffer pointer error

1) fix keep buffer pointer error for seek case

Change-Id: I9ad34b86f6cc3c9a5cd5840571346bf180e45c39
Signed-off-by: kele bai <kele.bai@amlogic.com>
2018-03-08 02:54:08 -08:00
Nanxin Qin
669abda5ac media: fixes an issue where the CTS cause the kernel crash
PD#161202: recycles the vf data before must to be checked.

Change-Id: Ief413c5169d859be632f4799d6897ae1322e2fbb
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
2018-03-08 00:32:00 -08:00
Nanxin Qin
1cb561792f register: improvers the regs ops to prevent crash duo to bus type err.
PD#161757: improvers the regs ops to prevent crash duo to bus type err

Change-Id: Id5f7648de84d55700d7c240b32e988363ffb9ef7
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
2018-03-08 00:29:42 -08:00
jianxin.pan
c3781e3a70 dts: g12a: move common parts from dts to dtsi
PD#156734: move g12a common parts from dts to dtsi

Change-Id: I67476217b44774c1645da5482d8c7e43ac91ae7e
Signed-off-by: jianxin.pan <jianxin.pan@amlogic.com>
2018-03-07 22:45:48 -08:00
Jiamin Ma
4b3b3ab348 cpufreq: boost cpufreq when remote key input
PD#158772: cpufreq: boost cpufreq when remote key input

Change-Id: I0bc536737380d51f7f14b00d1fa34a52ccd528c0
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
2018-03-07 22:02:09 -08:00
hongmin hua
f0ec553988 cec: add cec version define in dts & cts 9.3
PD#160943: cec: add cec version define in dts & cts 9.3

Change-Id: Ifd06bf388412d058efd90be3afe6119fc666dacb
Signed-off-by: hongmin hua <hongmin.hua@amlogic.com>
2018-03-07 21:43:07 -08:00
Xing Wang
4f74d13178 audio: auge: add alsaPORT suffix name for android audio hal
PD#156734: audio: auge: add alsaPORT suffix name for android audio hal

Change-Id: Ie442dc27c594caf0181425e66fe555c1bd5355ba
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
2018-03-07 19:02:07 -08:00
Brian Zhu
3f03850cd9 vpp: disable pps as default when scaler ratio is 1:1
PD#156734: vpp: disable pps as default when scaler ratio is 1:1

Change-Id: I5ff2a9a1089461c92996066e0cec4379a5d509e4
Signed-off-by: Brian Zhu <brian.zhu@amlogic.com>
2018-03-07 17:49:33 -08:00
Yicheng Shen
18e6c40200 hdmirx: code optimize
PD#158047: hdmirx code optimization

1.remove useless parameters;
2.optimize coding style issues;
3.optimize the code frame structure;
4.merge the recent commits from 3.14;
5.add edid information parse;
6.add a new FSM methode;
7.add param to debug file point;

Change-Id: I515ff36f3b0e45dd8b624e7701e2d4b2b1af7e81
Signed-off-by: Yicheng Shen <yicheng.shen@amlogic.com>
2018-03-07 04:08:44 -08:00
pengcheng chen
a4473b90ed osd: remove wiat vsync in pan_display
PD#154106: osd: remove wiat vsync in pan_display

Change-Id: I02e460d17cc23f316c9c9ff6d475d529fa7ef985
Signed-off-by: pengcheng chen <pengcheng.chen@amlogic.com>
2018-03-07 02:14:31 -08:00
kele bai
4b8d908ae7 di: fix black screen&crash in switch test av&hdmi
PD#161570: di: fix black screen in hdmi 1080p mode

1) fix r321 black screen in hdmi 1080p mode
2) add debug info for recovery mode
3) move pre hold ratio configuration into pecial function

Change-Id: I6e482505da6f3621a1934f600cedcec4341e0743
Signed-off-by: kele bai <kele.bai@amlogic.com>
2018-03-07 00:53:26 -08:00
Laxman Dewangan
f29628b716 gpio: core: Decouple open drain/source flag with active low/high
PD#161621: gpio: core: Decouple open drain/source flag with active low/high

Currently, the GPIO interface is said to Open Drain if it is Single
Ended and active LOW. Similarly, it is said as Open Source if it is
Single Ended and active HIGH.

The active HIGH/LOW is used in the interface for setting the pin
state to HIGH or LOW when enabling/disabling the interface.

In Open Drain interface, pin is set to HIGH by putting pin in
high impedance and LOW by driving to the LOW.

In Open Source interface, pin is set to HIGH by driving pin to
HIGH and set to LOW by putting pin in high impedance.

With above, the Open Drain/Source is unrelated to the active LOW/HIGH
in interface. There is interface where the enable/disable of interface
is ether active LOW or HIGH but it is Open Drain type.

Hence decouple the Open Drain with Single Ended + Active LOW and
Open Source with Single Ended + Active HIGH.

Adding different flag for the Open Drain/Open Source which is valid
only when Single ended flag is enabled.

Note: the patch from v4.14-rc6 with original commit ID 4c0facddb

Change-Id: I2f652614d3783caee3f510dc70e5e185379f49a7
Signed-off-by: Laxman Dewangan <ldewangan@nvidia.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
2018-03-06 23:15:29 -08:00
Yi Zeng
8b00f1bd65 mtd: change the block number of RSV member into macro
PD#159810: mtd: change the block number of RSV member into macro

in case of customer want change the RSV part size, we'd better
make the block number of every part be a macro, in case miss modified
in somewhere.

Change-Id: I75e665cc3efd8b4bf4ad5a0843f855d4915ae180
Signed-off-by: Yi Zeng <yi.zeng@amlogic.com>
2018-03-06 22:55:04 -08:00
Evoke Zhang
d5a6b7027d p241: dts: remove vpu default config in dts, only left clk_level
PD#161337: p241: dts: remove vpu default config in dts, only left clk_level

Change-Id: I3f993324f493417227c9325017c0c346d129320f
Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
2018-03-06 22:54:27 -08:00
Yalong Liu
53fdcb83d6 drm: fix g12a drm dtsi
PD#160546: fix g12a drm dtsi

Change-Id: Ie67f1c413abb7ad58561f8b921e0292763a01f02
Signed-off-by: Yalong Liu <yalong.liu@amlogic.com>
2018-03-06 22:14:44 -08:00
binqi.zhang
b9aa876c0a gpu: set up gpu max freq to 850MHz
PD#156734: gpu: set up gpu max freq to 850MHz

Change-Id: I96d9c9beddd4c5e723fe4c4790c7ce99aeebc1e6
Signed-off-by: binqi.zhang <binqi.zhang@amlogic.com>
2018-03-06 22:13:54 -08:00
Weiming Liu
66a389ab29 lcd: adjust the mipi_host reg address
PD#156734: lcd: adjust the mipi_host reg address

Change-Id: Ia25bd99d5eb32b129b4170558fdf42f820b7c977
Signed-off-by: Weiming Liu <weiming.liu@amlogic.com>
2018-03-06 22:12:10 -08:00
Xing Wang
8dea55e832 audio: auge: pdm supports 96k sample rate
PD#156734: audio: auge: pdm supports 96k sample rate

1) pdm supports 96k sample rate
2) set HCIC gain additional shift as default 0

Change-Id: I056f87cd43bb5c07d04b2baff461bb38c7443f6d
Signed-off-by: Xing Wang <xing.wang@amlogic.com>
2018-03-06 21:59:42 -08:00
Yi Zeng
093712257d mtd: add a new slc nand and avoid the 2nd column in some command
PD#158989: mtd: add a new slc nand and avoid the 2nd column in some command

new slc nand: F59L1G81MB (2M)(same id with F59L1G81MA (2Y),
called a joint name of F59L1G81Mxxx).
We do not send the 2nd column in some command such as: read id,
read parameter etc

Change-Id: Ibeac872231c880efde8a38e6344c326043e7d7dc
Signed-off-by: Yi Zeng <yi.zeng@amlogic.com>
2018-03-06 21:44:48 -08:00
Yalong Liu
5f115a3e40 drm: fix g12a buildoot dts
PD#160546: fix g12a buildoot dts

Change-Id: Ia910dbed885a6fd8b294629a3ef3a3a84405069f
Signed-off-by: Yalong Liu <yalong.liu@amlogic.com>
2018-03-06 15:06:57 +08:00
jianxin.pan
e87d0e23be defconfig: generate defconfig with savedefconfig
PD#161257: generate  meson64_smarthome_defconfig and
meson64_defconfig with savedefconfig

Change-Id: I2afe36040aa75ffe0540a0f74a11d8ec93e8f6ba
Signed-off-by: jianxin.pan <jianxin.pan@amlogic.com>
2018-03-05 21:36:37 -08:00
Hong Guo
ac0f02b0a0 CPUFREQ: fix cpufreq system halt for reboot.
PD#156734: cpufreq: fix cpufreq system halt for reboot.

Change-Id: I5c12a58b2fa53ef4c22a7032572983bf566b19b7
Signed-off-by: Hong Guo <hong.guo@amlogic.com>
2018-03-06 12:21:42 +08:00
Qiufang Dai
a22269539f clk: fix g12a pll enable ops mutex in in_atomic
PD#161257: fix g12a pll enable ops mutex in in_atomic
Also fix mpll setting range

Change-Id: I0a3acfbfd111d48f3b31c8f068294c1714ad2886
Signed-off-by: Qiufang Dai <qiufang.dai@amlogic.com>
2018-03-06 12:21:42 +08:00
kele bai
95f8f92fab di: fix post write crash for pps enabled in post
PD#156734: di: fix post write crash for pps enabled in post

1) diable post wirte in post write done irq to avoid
   pps send data to fifo

Change-Id: I758be72a2fb2c17b731a7575f24a75bc44c5e816
Signed-off-by: kele bai <kele.bai@amlogic.com>
2018-03-06 12:21:41 +08:00
Nanxin Qin
d40bd17e0a media: adds the register ops for media codec io efuse bus [1/2].
PD#161104: adds the register ops for media codec io efuse bus

Change-Id: I6fc625848442754b089428fd8cb10a3047fa4062
Signed-off-by: Nanxin Qin <nanxin.qin@amlogic.com>
2018-03-06 12:21:41 +08:00
zhilei.wu
8d1d53066d dv: enable dv efuse for g12a
PD#157605: dv: enable dv efuse for g12a

Change-Id: I01bcded5f78bbf5c720b4ad95b06b0fc989c2692
Signed-off-by: zhilei.wu <zhilei.wu@amlogic.com>
2018-03-06 12:21:40 +08:00
Colin Cross
b7fdaa641f hardlockup: detect hard lockups without NMIs using secondary cpus
PD#160530: porting hard lockup without nmi support

Emulate NMIs on systems where they are not available by using timer
interrupts on other cpus.  Each cpu will use its softlockup hrtimer
to check that the next cpu is processing hrtimer interrupts by
verifying that a counter is increasing.

This patch is useful on systems where the hardlockup detector is not
available due to a lack of NMIs, for example most ARM SoCs.
Without this patch any cpu stuck with interrupts disabled can
cause a hardware watchdog reset with no debugging information,
but with this patch the kernel can detect the lockup and panic,
which can result in useful debugging info.

Change-Id: I720032cbec78c79d8b4accacc01f183c70e5d403
Signed-off-by: Colin Cross <ccross@android.com>
Signed-off-by: Jiamin Ma <jiamin.ma@amlogic.com>
2018-03-05 19:39:42 -08:00
Zongdong Jiao
63d9a28660 hdmitx: optimise the clock divider
PD#156734: optimise the clock divider of VID_PLL_DIV
This is a bridge of analog signal and digital signal module.
With VCO output 4.455Gbps/2160p60hzY420 12bits mode and the
ENCP needs 594MHz, there should divide half to reduce the
risk of HHI_VID_PLL_CLK_DIV.

Change-Id: If6965d64df1aa4b7cb4a8dd66847db3d5d17aea7
Signed-off-by: Zongdong Jiao <zongdong.jiao@amlogic.com>
2018-03-05 19:39:08 -08:00