Commit Graph

608845 Commits

Author SHA1 Message Date
Tony Xie
c71109b38b arm64: configs: rockchip_defconfig: enable CONFIG_ARM_ROCKCHIP_BUS_DEVFREQ
Change-Id: I37ff6d6a689f74f907500f3611e5e0c8107b7d56
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-03 19:54:14 +08:00
Tony Xie
486b994199 arm64: dts: rockchip: add soc_bus support for px30.
Change-Id: I22c0865b2624c43e2b338dd055c266b4562c8213
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-03 19:53:51 +08:00
Tony Xie
b66148ef0d PM / devfreq: rockchip_bus: support soc bus devfreq.
Change-Id: Iba750d4522b99e88c16c8e4a77d3367fbb2a0d82
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-03 19:53:43 +08:00
Cliff Chen
501046621d crypto: fix NEON bit sliced AES decryption error
The Neon bit sliced AES decryption store the key schedule in BS_KEY struct,
it introduces a competitive risk,such as dm-crypt without samecpu option.
So backport from linux stable version 4.14.13.

Change-Id: I8c728669ae626f56b38c24ed391aa3078a60f623
Signed-off-by: Cliff Chen <cliff.chen@rock-chips.com>
2018-05-03 15:18:59 +08:00
Sugar Zhang
015775bc79 clk: rockchip: rk3308: fixup clk_audio_src
Change-Id: I83cc0f1260e101681746c3847e1ec046d596fd7c
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-05-03 11:56:00 +08:00
Xing Zheng
cfb4b8e9b2 ASoC: rk3308_codec: fix the incorrect description for ADC1/ADC2
From the broken spec from vendor, the PGA GAIN description
for MIC-IN should be like this:
 * 0x0 - MIC1~MIC8 0dB
 * 0x1 - MIC1~MIC2 are invalid, MIC3~MIC8 6.6dB
 * 0x2 - MIC1~MIC2 are invalid, MIC3~MIC8 13dB
 * 0x3 - MIC1~MIC8 20dB

Therefore, we need to update the MIC-INs dapm controls:

- MIC1 / MIC2:
numid=25,iface=MIXER,name='ADC MIC Group 0 Left Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=3,step=0
  : values=0
  | dBrange-
    rangemin=0,,rangemax=0
      | dBminmax-min=0.00dB,max=0.00dB
    rangemin=3,,rangemax=3
      | dBminmax-min=20.00dB,max=20.00dB

- MIC3 ~ MIC8:
numid=27,iface=MIXER,name='ADC MIC Group 1 Left Volume'
  ; type=INTEGER,access=rw---R--,values=1,min=0,max=3,step=0
  : values=0
  | dBrange-
    rangemin=0,,rangemax=0
      | dBminmax-min=0.00dB,max=0.00dB
    rangemin=1,,rangemax=1
      | dBminmax-min=6.60dB,max=6.60dB
    rangemin=2,,rangemax=2
      | dBminmax-min=13.00dB,max=13.00dB
    rangemin=3,,rangemax=3
      | dBminmax-min=20.00dB,max=20.00dB

Change-Id: I977179fdf33d6bb7e27708baef37cc308c3d0a71
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2018-05-03 10:52:36 +08:00
Tony Xie
686e6dfc50 regulator: rk808: DCDC_REG5 registers early.
If a regulator is supplied by the DCDC_REG5, and the regulator registers
behind the DCDC_REG5, then some devices can not have the regulator_get()
because the regulator has not get its suplly. The case happen in
rdev_init_debugfs() typically.

Change-Id: I02e336ad97e956c53351ca18af6c651126b3149d
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-05-03 10:51:53 +08:00
David Wu
ffc12e054c i2c: rk3x: Add "suspended" flag to forbid access I2C bus during suspend/resume noirq
Add "suspended" flag in suspend_noirq()/resume_noirq() callback
to prevent new i2c job started, and use i2c_lock_adapter() to wait
for current i2c transfer finished.

If any i2c client try to access I2C after suspend_noirq() or
before resume_noirq() callback, return the error, and they
should fix it, not to start i2c access at this moment.

Change-Id: Idd1142058d10547d085895a498201c2ade6b9e96
Signed-off-by: David Wu <david.wu@rock-chips.com>
2018-05-03 09:53:01 +08:00
chenzhen
91842c9d8b MALI: rockchip: upgrade midgard DDK to r18p0-01rel0
with following modifications :
	fix some compile errors when ARCH=arm;
	replace "mali_base" with "midgard_base" in Kbuild files;
	fix a compile error when MALI_PWRSOFT_765 enabled;
	set "default n" for MALI_KUTF and MALI_IRQ_LATENCY.

Change-Id: I858c72aab939002c8e6241cd75fa8877ebbf6c35
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2018-05-02 20:32:05 +08:00
Sugar Zhang
17138ba258 arm64: dts: rockchip: rk3308-evb-dmic-pdm-v10: add pdm-vad sound
Change-Id: Ideed6aa1961396206ba7b55fcbcdd392d59e92e4
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-05-02 19:51:17 +08:00
Sugar Zhang
d25bfd1af9 arm64: dts: rockchip: rk3308-evb-dmic-i2s-v10: add i2s-vad sound
Change-Id: I52f0312327547827a6bd72f68f5ba98cbe3abc83
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-05-02 17:48:11 +08:00
Sugar Zhang
a260f656a4 ASoC: rockchip: pdm: add default regs
Change-Id: I0453d04c035b8b6d6f084b5bac434ada64ea6e73
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-05-02 17:46:44 +08:00
Sugar Zhang
a8affcb419 ASoC: rockchip: vad: fixup total channel num
Change-Id: I88fcde558d48d39d8ea75ac564e1f9fcd8588efd
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-05-02 17:46:44 +08:00
Finley Xiao
4f2a3c9ff9 regulator: core: Update voltage only when other consumer set min_uV or max_uV
Change-Id: I95655978680610d47b8078a5f9c2fd8794f478b2
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-05-02 17:45:31 +08:00
Algea Cao
7690fe3886 drm/rockchip: tve: Get tve preferred mode from dts
Change-Id: I597328fd9a02ffd774d452497ae378c9d8204a21
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-05-02 14:19:32 +08:00
Sugar Zhang
c917c8e6c2 arm64: dts: rockchip: rk3308-evb-amic-v10: add vad-acodec sound
Change-Id: Ic1c82db03d6e0fe3e0f7caf52717879f80e0eefc
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:20:19 +08:00
Sugar Zhang
162ecad769 arm64: dts: rockchip: rk3308-evb-v10: add alias for acodec sound
Change-Id: I895c490f419760a176af993867106af7faf73b3d
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:20:05 +08:00
Sugar Zhang
694fdd8cba ALSA: pcm: add support for vad
Change-Id: I092ee1fb4b5e8c621cc00fc5c57a147eec23ea08
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:19:28 +08:00
Sugar Zhang
2372a65091 arm64: configs: rk3308_linux_defconfig: enable vad
Change-Id: I6ae2c80e5c83a02929f8fecacad98274389605ee
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:00:59 +08:00
Sugar Zhang
dc6319ec6f arm64: dts: rockchip: rk3308: remove unused property for vad
Change-Id: I37c48be7c47834a0157be5a5136cf691e0301bcb
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:00:44 +08:00
Sugar Zhang
f9cbc2829b ASoC: rockchip: add support for vad
This patch add support for rockchip voice activity detection.
The vad is used to detect the amplitude of voice which is
received by analog mic, i2s digital mic or pdm digital mic
when soc is in low power mode. if the amplitude of voice is
over threshold, the vad will assert interrupt to wake up soc,
then soc will exit low power mode.

Change-Id: Idb7a3adb87ec4c07274eefd82da4672d493c7627
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-04-28 21:00:38 +08:00
Xu Xuehui
d5f0ca9988 ARM64: dts: rk3328-evb-android: decrease frequency sdio clk to 125M
Change-Id: I3cbbdbdcd97b18ec099a766ed3e08e8514f4932f
Signed-off-by: Xu Xuehui <xxh@rock-chips.com>
2018-04-28 20:08:30 +08:00
Wu Liangqing
da1506cbf5 camera: rockchip: set system status SYS_STATUS_ISP when camera on/off
Change-Id: Ibc576b351b3db877a427ddd78c008182f1d78a56
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-04-28 16:54:22 +08:00
Wu Liangqing
9b4e4e1209 arm64: dts: rockchip: px30: dmc set SYS_STATUS_ISP
Change-Id: Ib0c9b3ac6ec85aa7e05c1c7389e644d0bca4ffc8
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-04-28 16:54:13 +08:00
Finley Xiao
09b5dcfc98 PM / devfreq: rockchip_dmc: Limit rate when system_status is isp
Change-Id: Ia3ebe8210522d7d06854eea14094ba45b8e62a8b
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-28 16:51:52 +08:00
Finley Xiao
a21ea58ee3 clk: rockchip: px30: Make uart2 clocks critical
Change-Id: I6efeb6cee633c9bc39dec43a64a025a4790a6e3d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-28 12:04:52 +08:00
Finley Xiao
b075e3b123 Revert "clk: rockchip: rk3399: Fix clk_cifout and clk_cifout_src"
This reverts commit 44822b1031.

Change-Id: I4cc331caf0e6cd853099a770f438276762a219f3
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-28 09:19:57 +08:00
Tao Huang
72e0d7d1d8 arm64: rk3308_linux_defconfig: enable HARDLOCKUP_PANIC/PANIC_ON_OOPS and PANIC_TIMEOUT=1
Make sure kernel panic and reboot when something wrong.

Change-Id: Iaed051431fa4ae2fb5bdd952737deb07a24a33c1
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-04-28 09:05:54 +08:00
Finley Xiao
bf5b40adf7 arm64: dts: rockchip: Enable dmc for rk3308-evb-10 board
The ATF must contain the following commit:
35e0de42e8ac ("plat: rk3308: dfs: add ddr_get_rate implement")

Change-Id: Idf22418b830c9a1f4ebd2c9b19dc7345bc4cf1c6
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-27 18:43:16 +08:00
Xinhuang Li
fcac9a5dc4 arm64: dts: rockchip: rk3368: add spdif node
Change-Id: Ife612c36f3249cc44a97525eff9f4d3c3d751812
Signed-off-by: Xinhuang Li <buluess.li@rock-chips.com>
2018-04-27 18:40:20 +08:00
Shixiang Zheng
03194abddb arm64: rockchip_defconfig: enable vop dump buf debug node
Change-Id: I4149982d553b11fc9dedc51d45df5864880ffca0
Signed-off-by: Shixiang Zheng <shixiang.zheng@rock-chips.com>
2018-04-27 18:39:31 +08:00
Zhen Chen
887e65731d arm: rockchip_linux_defconfig: enable MALI_PWRSOFT_765 for midgard DDK r18
Change-Id: Ic2e643dfa991bf24a6be509b42fa4056c794f699
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2018-04-27 18:38:56 +08:00
Finley Xiao
f1671758fc arm: dts: rockchip: Change cpu opp-microvolt form one entry to three
Single entry is for target voltage and three entries are for
<target min max> voltages. Change cpu opp-microvolt form one entry to
three entries and set maximum acceptable voltage to a high value so that
regulator device can supply multiple consumers at the same time.

Change-Id: I3a0dc4e161bae33e36b232c36a0a05a3102359ef
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-27 17:03:13 +08:00
Jason Song
7872d76144 ARM64: dts: rockchip: px5: fix pmu and ddr configs.
Change-Id: I7bed4caac70b430752bc6338d15554901892144a
Signed-off-by: Jason Song <sxj@rock-chips.com>
2018-04-27 14:32:17 +08:00
Jason Song
17b13ccea0 ARM64: dts: rockchip: add ramoops support for rk3368-android
Change-Id: If570260ce12fd2afc678cefcbfe1a2641b5253d9
Signed-off-by: Jason Song <sxj@rock-chips.com>
2018-04-27 14:31:32 +08:00
Shixiang Zheng
9fd9c79820 drm/rockchip: add a debug node to dump buf from application
dump path: /data/vop_buf
debug nod: d/dri/0/ff900000.vop/vop_dump/dump
echo dump    > dump to dump one frame
echo dumpon  > dump to start vop keep dumping
echo dumpoff > dump to stop keep dumping
echo dumpn   > dump n is the number of dump times
if fd err -3 try rm -r /data/vopbuf echo dump1 > dump can fix it
if fd err -28 save needed data try rm -r /data/vopbuf

Change-Id: Id5fefa428db1b5669ceae418cd8bddfa52e52f61
Signed-off-by: Shixiang Zheng <shixiang.zheng@rock-chips.com>
2018-04-27 10:43:43 +08:00
Caesar Wang
1c40af5de0 arm64: dts: rockchip: rk3326-evb-linux-lp3-v10: add the ov5695 for rk3326 mipi
This patch adds the ov5695 releated configure with rk3326 mipi/isp.

Change-Id: I62d6d8854d7e66fac521b3fea0f4dd35dc2799c4
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2018-04-27 10:33:44 +08:00
Hu Kejun
a657b85fc1 media: i2c: ov5695: initialize sensor driver after io_domain
Change-Id: Ia0d754d941ba9bda874efe787a985f00cf1be779
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-04-27 10:32:57 +08:00
William Wu
6f0fe931c5 BACKPORT: usb: gadget: add tracepoints to the gadget API
This new set of tracepoints will help all gadget
drivers and UDC drivers when problem appears. Note
that, in order to be able to add tracepoints to
udc-core.c we had to rename that to core.c and
statically link it with trace.c to form
udc-core.o. This is to make sure that module name
stays the same.

Change-Id: I23eb801151a75629a8a2f6e7d9203f58281ed3d2
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
(cherry picked from commit 5e42d710a1)
2018-04-27 10:27:04 +08:00
Felipe Balbi
9af9852cc1 UPSTREAM: usb: gadget: move gadget API functions to udc-core
instead of defining all functions as static inlines,
let's move them to udc-core and export them with
EXPORT_SYMBOL_GPL, that way we can make sure that
only GPL drivers will use them.

As a side effect, it'll be nicer to add tracepoints
to the gadget API.

While at that, also fix Kconfig dependencies to
avoid randconfig build failures.

Change-Id: I3fcc99c0730608076cfa8624908e58b7ee6f1bef
Acked-By: Sebastian Reichel <sre@kernel.org>
Acked-by: Peter Chen <peter.chen@nxp.com>
Signed-off-by: Felipe Balbi <felipe.balbi@linux.intel.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
(cherry-picked from commit 5a8d651a2b)
2018-04-27 10:27:04 +08:00
Rocky Hao
00011b0208 arm: dts: rockchip: update tsadc's pinctrl for rk3288
we set cru reset as tshut's default mode, i.e. hw-tshut-mode = <0>, and
otp_gpio mode is set accordingly. if gpio mode is set,
i.e. hw-tshut-mode = <1>, otp_out is set accordingly.

Change-Id: I3cb4588fec171e2867a326f55c2115b1da927ac3
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2018-04-27 10:24:12 +08:00
Simon Xue
b8bca70342 iommu/rockchip: support rk_iommu_map_sg for iommu ops
Impletement rk_iommu_map_sg for rk_iommu_ops, which only
flush TLB once after each sg been mapped, that speed up
the map operation.

Change-Id: Ief123ad363018d2b3227066c07338ccbd75c9d84
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2018-04-27 10:23:33 +08:00
XiaoDong Huang
c9b30e4ff4 regulator: tps549b22: add TI TPS549b22 support
Change-Id: I7550fc9f78a30b5d8ff705403ad91cfd8727fad6
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2018-04-27 10:23:16 +08:00
Steven Rostedt (VMware)
102d3ecfe1 UPSTREAM: sched/core: Call __schedule() from do_idle() without enabling preemption
I finally got around to creating trampolines for dynamically allocated
ftrace_ops with using synchronize_rcu_tasks(). For users of the ftrace
function hook callbacks, like perf, that allocate the ftrace_ops
descriptor via kmalloc() and friends, ftrace was not able to optimize
the functions being traced to use a trampoline because they would also
need to be allocated dynamically. The problem is that they cannot be
freed when CONFIG_PREEMPT is set, as there's no way to tell if a task
was preempted on the trampoline. That was before Paul McKenney
implemented synchronize_rcu_tasks() that would make sure all tasks
(except idle) have scheduled out or have entered user space.

While testing this, I triggered this bug:

BUG: unable to handle kernel paging request at ffffffffa0230077
 ...
RIP: 0010:0xffffffffa0230077
 ...
Call Trace:
  schedule+0x5/0xe0
  schedule_preempt_disabled+0x18/0x30
  do_idle+0x172/0x220

What happened was that the idle task was preempted on the trampoline.
As synchronize_rcu_tasks() ignores the idle thread, there's nothing
that lets ftrace know that the idle task was preempted on a trampoline.

The idle task shouldn't need to ever enable preemption. The idle task
is simply a loop that calls schedule or places the cpu into idle mode.
In fact, having preemption enabled is inefficient, because it can
happen when idle is just about to call schedule anyway, which would
cause schedule to be called twice. Once for when the interrupt came in
and was returning back to normal context, and then again in the normal
path that the idle loop is running in, which would be pointless, as it
had already scheduled.

The only reason schedule_preempt_disable() enables preemption is to be
able to call sched_submit_work(), which requires preemption enabled. As
this is a nop when the task is in the RUNNING state, and idle is always
in the running state, there's no reason that idle needs to enable
preemption. But that means it cannot use schedule_preempt_disable() as
other callers of that function require calling sched_submit_work().

Adding a new function local to kernel/sched/ that allows idle to call
the scheduler without enabling preemption, fixes the
synchronize_rcu_tasks() issue, as well as removes the pointless spurious
schedule calls caused by interrupts happening in the brief window where
preemption is enabled just before it calls schedule.

Reviewed: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Acked-by: Paul E. McKenney <paulmck@linux.vnet.ibm.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Link: http://lkml.kernel.org/r/20170414084809.3dacde2a@gandalf.local.home
Signed-off-by: Ingo Molnar <mingo@kernel.org>
-----Shawn: trace on 4.4 for RK3308 -------------------------
[  151.389904] BUG: scheduling while atomic: swapper/0/0/0x00000000
[  151.390478] Modules linked in:
[  151.390813] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 4.4.126 #1327
[  151.390830] Hardware name: Rockchip RK3308 evb digital-i2s mic board
(DT)
[  151.390844] Call trace:
[  151.390868] [<ffffff800808731c>] dump_backtrace+0x0/0x1c4
[  151.390883] [<ffffff80080874f4>] show_stack+0x14/0x1c
[  151.390900] [<ffffff80081e4274>] dump_stack+0x94/0xbc
[  151.390919] [<ffffff80080b4c6c>] __schedule_bug+0x3c/0x54
[  151.390938] [<ffffff800857e978>] __schedule+0x88/0x45c
[  151.390953] [<ffffff800857edc0>] schedule+0x74/0x94
[  151.390971] [<ffffff800857f118>] schedule_preempt_disabled+0x20/0x38
[  151.390987] [<ffffff80080c9d74>] cpu_startup_entry+0x44/0x204
[  151.391007] [<ffffff800857cda0>] rest_init+0x80/0x8c
[  151.391025] [<ffffff8008750b04>] start_kernel+0x31c/0x330
[  151.391040] [<ffffff80087501c4>] __primary_switched+0x30/0x6c
-------------------------------------------------------
Change-Id: I12971dfe9c2039920162326aabe1df0ecaf79804
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
(cherry-picked from 8663effb24)
2018-04-26 19:23:47 +08:00
Tony Xie
4b2e018dc1 arm64: dts: rockchip: support board-irdrop for rk3326-863 board
Change-Id: I3ccb3c6426d08dc1a186f86d86391a8e307e6e1b
Signed-off-by: Tony Xie <xxx@rock-chips.com>
2018-04-26 17:13:18 +08:00
Finley Xiao
1605391f3b arm64: dts: rockchip: px30: modify voltage for gpu 200MHz and 300Mhz
Change-Id: Ifbd3117d3999b322951df458a12cfe488954803d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-26 17:12:28 +08:00
Liang Chen
96176aa53b arm64: dts: rockchip: Enable dmc for px30/rk3326
Change-Id: I47c08b9fcd12c21c3cc4731617ebfe4331a0ac72
Signed-off-by: Liang Chen <cl@rock-chips.com>
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-04-26 17:12:06 +08:00
Tony Xie
4487c33172 PM / devfreq: rockchip_dmc: Adjust struct rockchip_dmcfreq in suspend.
Change-Id: If9761fe64d7edef6e218dee591f523679e154199
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-04-26 16:44:58 +08:00
Finley Xiao
e37dce72a0 PM / devfreq: rockchip_dmc: Update cpu dma latency when change frequency
Change-Id: Ia063ce7da2f68ffac4068f4f8136acf178a28918
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2018-04-26 16:44:24 +08:00
Tony Xie
767bd670b9 arm64: dts: rockchip: support complete_irq in dmc node for px30.
Change-Id: I99e474f323cf57a15e1ed7431bafe3514aedc603
Signed-off-by: Tony Xie <tony.xie@rock-chips.com>
2018-04-26 16:44:24 +08:00