Commit Graph

609953 Commits

Author SHA1 Message Date
Lin Jianhua
616ff66320 arm: dts: rockchip: rk3308-voice-module: config vad
Change-Id: I764b5fe657a503d4a0efd12920054932c8b61dcf
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-07-05 18:26:00 +08:00
ZhongYiChong
ca3a31fb5d media: rockchip: isp1: fix config lsc error
LSC data table size is 17x17, but when configuring data to ISP,
should be aligned to 18x17. That means every last data of last
line should be filled with 0, and not filled with the data of
next line.

BUG=b:36227021
TEST=scarlet can preview.

Change-Id: I5e923529429a1c60efff3827e594f32db7112c1f
Signed-off-by: ZhongYiChong <zyc@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/942600
Commit-Ready: Jeffy Chen <jeffy.chen@rock-chips.com>
Tested-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
2018-07-05 18:26:00 +08:00
Hu Kejun
0a58f13cfa arm64: dts: rockchip: rk3399-sapphire-excavator: isp0 and isp1 run at the same time
Change-Id: I320462c815699725625dbf6752b4ae482b367a4a
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 18:25:59 +08:00
Hu Kejun
9b1870765d media: rockchip: phy: Support isp0 and isp1 in rk3399 run at the same time
Change-Id: Iba0aee26ac8ec8df5047a07b2fa4c0e311d0329f
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 18:25:59 +08:00
ZhongYiChong
1e75fef453 media: rockchip: isp1: fix some ISP parameters config error
Some ISP parameter config functions may override the old enable
bit value, because the enable bits of these modules are in the
same registers with parameters. So we should save the old enable
bits firstly.

BUG=b:36227021
TEST=scarlet can preview

Change-Id: I509e2b9160118f8a7f522857e013e3014e41ef9f
Signed-off-by: ZhongYiChong <zyc@rock-chips.com>
2018-07-05 09:28:01 +08:00
ZhongYiChong
24ebbb8f01 media: rockchip: isp1: Update new ISP parameters immediately
For those sub modules that have shadow registers in core isp, the
new programing parameters would not be active if both
CIF_ISP_CTRL_ISP_CFG_UPD_PERMANENT and CFG_UPD are not set. Now
we configure CFG_UPD to force update the shadow registers when new
ISP parameters are configured.

BUG=b:36227021
TEST=scarlet can preview, LSC data table can be switched.

Change-Id: I804ddfc45b3c2fca9a6f51627af4264a25075070
Signed-off-by: ZhongYiChong <zyc@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/942721
Commit-Ready: Tomasz Figa <tfiga@chromium.org>
Tested-by: Jeffy Chen <jeffy.chen@rock-chips.com>
Reviewed-by: Tomasz Figa <tfiga@chromium.org>
2018-07-05 09:27:53 +08:00
Tomasz Figa
279b12b8a7 CHROMIUM: media: rockchip/isp1: Simplify MI interrupt handling
Rather than adding unnecessary indirection, just use stream index to
handle MI interrupt enable/disable/clear, since the stream index matches
the order of bits now, thanks to previous patch. While at it, remove
some dead code.

BUG=b:78779539
TEST=Make sure camera works on scarlet.

Change-Id: Ie817471972e60917250d7240d7543b516db0db03
Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1065404
Reviewed-by: yichong zhong <zyc@rock-chips.com>
Reviewed-by: Alexandre Courbot <acourbot@chromium.org>
2018-07-05 09:27:44 +08:00
Tomasz Figa
ffaa481b28 CHROMIUM: media: rockchip/isp1: Reverse the order of MIs
The current order (SP=0, MP=1) is the opposite of what is there in
hardware registers (MP=0, SP=1), which unnecessarily complicates the
code that deals with hardware programming. Fix this by reversing the
order of streams in the driver.

BUG=b:78779539
TEST=Make sure camera works on scarlet.

Change-Id: I43671748073d9dc4cb906e5f6f992f870920ce91
Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1065403
Tested-by: yichong zhong <zyc@rock-chips.com>
Reviewed-by: Ricky Liang <jcliang@chromium.org>
Reviewed-by: yichong zhong <zyc@rock-chips.com>
Reviewed-by: Alexandre Courbot <acourbot@chromium.org>
2018-07-05 09:27:37 +08:00
Tomasz Figa
697ee6a0fb CHROMIUM: media: rockchip/isp1: Replace stream state with a boolean
The rkisp1_state enum consists only of 3 entries, where 1 is completely
unused and the other two respectively mean not streaming or streaming.
Replace it with a boolean called "streaming".

While at it, remove "saved_state" member from rkisp1_stream struct, as
it is not used anywhere.

BUG=b:78779539
TEST=Make sure camera works on scarlet.

Change-Id: I329b62951e214a25ac35a5c189814cebba26dbf1
Signed-off-by: Tomasz Figa <tfiga@chromium.org>
Reviewed-on: https://chromium-review.googlesource.com/1059006
Tested-by: yichong zhong <zyc@rock-chips.com>
Reviewed-by: Ricky Liang <jcliang@chromium.org>
Reviewed-by: yichong zhong <zyc@rock-chips.com>
Reviewed-by: Alexandre Courbot <acourbot@chromium.org>
2018-07-05 09:27:32 +08:00
Hu Kejun
477ba003e2 media: rockchip: isp: enable SYS_STATUS_ISP status
Change-Id: I6aba3566fa3ee6e5686998ba6970010609b603a3
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:24:42 +08:00
Hu Kejun
230a1174bc arm64: dts: rockchip: add mipi_dphy_tx1rx1 and modify rkisp1_1 for rk3399
Change-Id: I94d01c6963dc5f2f9b61159df1b13fc0bb32a0f1
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:23:19 +08:00
Hu Kejun
be6abc0115 media: i2c: add ov13850 driver for rkisp1
Change-Id: I1a761130a6f6d332343bd29601594c074c0d7702
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:21:38 +08:00
Hu Kejun
030f4252ee media: i2c: add ov4689 driver for rkisp1
Change-Id: Ie47a347dcdfaeec112140a14d9cd005ff048f64e
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-05 09:21:03 +08:00
Alex Zhao
37d9855be1 net: wireless: rockchip_wlan: rtl8723bs: enable CONFIG_RESUME_IN_WORKQUEUE
Wifi does not take up system wake-up time

Change-Id: Ib226479f6146431d4ce2292f60a03e177d5874d1
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
2018-07-05 08:54:11 +08:00
Lin Jianhua
219b8ca8ff arm64: dts: rockchip: add voice module dts for rk3308
Change-Id: I12135f6add05b926ad466d2edfef4189e47d5a32
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-07-04 10:00:59 +08:00
Li Huang
761248eaf1 video/rockchip: rga2: Fixup some situation will cause rga flush timeout on rk3368.
Change-Id: I40efd7ab0500bcf0b628060b4491acc56ce609b0
Signed-off-by: Li Huang <putin.li@rock-chips.com>
2018-07-04 09:51:01 +08:00
William Wu
2434000a47 tools: ffs-aio-example: add superspeed descriptors
This patch adds superspeed descriptors in device
applications to support USB 3.0 ffs gadget.

Change-Id: I5a364c935b1d30e2e929791ff16a34cf0d1c87e1
Signed-off-by: William Wu <william.wu@rock-chips.com>
2018-07-03 19:22:36 +08:00
Andy Yan
be328c224d arm64: dts: rockchip: default disable cpu opp-1200000000 for rk3308
According to P45 of <<Rockchip RK3308 Datasheet V1.0-20180313>>,
the max voltage for Logic is 1.1V, so for many boards which
Core_VDD and Logic_VDD share the same power supply, the ARM
core voltage will be limited to 1.1V, that can only guarantee
the cpu to run at the max freq of 1008MHZ.

As for board which Core_VDD and Logic_VDD use independent
power supply, the cpu can run a higher freq up to 1296MHZ
with higher Core_VDD power supply, you can eanble it in
your board dts.

Change-Id: I69777aa5bee797e609d9ea122f3502347930b631
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2018-07-03 14:23:43 +08:00
Jeffy Chen
0b75eea8cb fiq_debugger: Add proc_fops like other tty drivers
The userspace might check tty information in proc fs.

Change-Id: If3e81aacbc7948dd3000606702296bc2b76bec09
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 14:20:05 +08:00
Hu Kejun
5789f0df28 media: rockchip: isp: add pclk_isp_wrap for rk3399
Change-Id: I7e6e4bd0a7760cd4a4d35fcb7758a2194c491afc
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2018-07-03 11:46:43 +08:00
Jeffy Chen
bcc29ab6d3 input: touchscreen: gt1x: Make power ctrl optional
Some boards don't need to control power supply.
Let's make it optional.

Change-Id: Ifd72a7c3704cdc0df4f2d2096278a6b58f925e8d
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Jeffy Chen
dde2185b03 input: touchscreen: gt1x: Change msleep to usleep_range for small msecs
The msleep < 20ms can sleep for up to 20ms, see:
Documentation/timers/timers-howto.txt.

Change msleep to usleep_range for this case.

Change-Id: Ibb680b766b6c7317fc1f13dfda7457ef771b4272
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Jeffy Chen
917c728cb2 input: touchscreen: gt1x: Fix some warnings reported by jenkins
Change-Id: Ibae24626d24d9a358285d9fd8693229b87e7a1e1
Signed-off-by: Jeffy Chen <jeffy.chen@rock-chips.com>
2018-07-03 11:38:14 +08:00
Wu Liangqing
693215fda8 arm64: dts: rockchip: px30-evb-ddr3-v10: vcc_3v0 regulator-on-in-suspend
According to the hardware design, wifi and rmii cannot be powered off in
deepsleep

Change-Id: Id44ef9b31c34b6f12695dbf3fbb843950602ca71
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-07-03 11:34:12 +08:00
Sugar Zhang
75cc610f86 ASoC: rockchip: vad: add support for 'rockchip,acodec-cfg'
rockchip,acodec-cfg: config acodec after voice activity detection.

Change-Id: I8786688df872e258dd96144130aaacdbf1d99ce3
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-07-03 11:32:14 +08:00
Sugar Zhang
a797770c35 ASoC: rockchip: vad: fix snd_pcm_vad_attached crash
This patch fix snd_pcm_vad_attached crash when using non-soc audio,
such as usb audio, pci audio. it is because substream private_data
in these types of audio framework means different values.

Change-Id: I5dcd3ea7de363bc3afc8d9879a2a37c6d6110a4a
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2018-07-03 11:31:45 +08:00
Hans Yang
7cc5bdef57 arm: configs: rk3308_linux_aarch32[_debug]_defconfig: enable initrd support
Change-Id: I1c222681dcb998efd45cf8d59e5592375d356f66
Signed-off-by: Hans Yang <yhx@rock-chips.com>
2018-07-03 09:25:52 +08:00
Elaine Zhang
25e1f04933 clk: rockchip: rk3399: remove the flag ROCKCHIP_PLL_SYNC_RATE for GPLL
Change-Id: I569a6033fdd9902c8a48b7aa93b1785ebac426ae
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2018-07-03 09:17:12 +08:00
Xing Zheng
0760cb8976 ASoC: rk3308_codec: operate loopback ADCs during LINEOUT
We need to operate loopback ADCs during LINEOUT enable
or disable that it make ensure enable ADCs more smoothly.

Therefore, we don't need to reset loopback ADCs in
rk3308_codec_loopback_work(), and separete reinit-mics
from adc_ana_enable().

Change-Id: Id26dd5ad00c527be47a706df58c435f12d46c281
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2018-07-02 20:31:33 +08:00
Xing Zheng
07503e7108 ASoC: rk3308_codec: using BIST mode switching during loopback
This patch using BIST mode switching to fix the glitches
during loopback and reset ADCs.

Change-Id: Icb9dbd6557736fe555d9f8296369571e78bc6844
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2018-07-02 20:31:33 +08:00
Tao Huang
3d09cc8e0d ARM: rk3308_linux_aarch32[_debug]_defconfig: disable CPU_SW_DOMAIN_PAN
unixbench fstime read faster 9%

Change-Id: Id94cd5e2953202cb0a30c5bee61896b9bdd70a3f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:52:17 +08:00
Tao Huang
1a89f3edb9 ARM: rk3308_linux_aarch32[_debug]_defconfig: enable UACCESS_WITH_MEMCPY
unixbench fstime read faster 52%

Change-Id: I0655db883610d4b2b7d12f279b1df414a2c2d6c4
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:51:42 +08:00
Tao Huang
01d02a4468 ARM: rk3308_linux_aarch32[_debug]_defconfig: enable KERNEL_LZ4
Compress kernel use LZ4 for faster boot time.
zImage larger 15~20%, but save about 75% time. For example:
             size(byte) time(s)
zImage (gz)  2891776    0.177
zImage (lz4) 3334144    0.042

Change-Id: I6a65569bbfc41eb63ee4154df26d055af7aa4ce7
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2018-07-02 18:48:10 +08:00
Shunqian Zheng
78b6159552 media: i2c: Add adv7181 driver
This adds a adv7181 driver that can receive cvbs in and
output NTSC yuv data.

Change-Id: I1f86178b38fd079f790f1194304e5b94f72e523f
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-07-02 17:24:43 +08:00
Shunqian Zheng
95f651aba2 ARM: dts: px3se-evb: disable uart1
Because px3se evb board enables fiq-debugger on uart1,
this disables uart1 and set uart1 iomux in fiq-debugger.

Change-Id: I0432216ee2162699309605c72600ad56a1e6c7b9
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-07-02 16:05:59 +08:00
Shunqian Zheng
8c7bd35db4 ARM64: dts: rockchip: add firefly ov13850 camera
Add firefly linux ov13850 camera node, and enable isp
and isp_mmu.

Change-Id: I317f4b9895c73913456c957273cc6b18173a8cd9
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2018-06-29 14:24:30 +08:00
Lin Jianhua
7361795f1d arm: configs: enable slc nand and sfc devices for rk3308 aarch32
Change-Id: Iac9a56cf770519d60ab7de350b7e3cc1de6a6915
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-29 12:20:30 +08:00
Lin Jianhua
fa56b09c2e arm: dts: rockchip: rk3308-voice-module: enable sfc
Change-Id: I4ca02957fb0ba6a869fe557e6a3a9968f4ef345e
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-29 11:53:41 +08:00
qiujian
d2fd8c7ae2 arm64: dts: rockchip: px30-android: update veritymode
androidboot.veritymode=enforcing

Change-Id: If4c99e8283324068c2574eb0831e12f4abf5b970
Signed-off-by: Jian Qiu <qiujian@rock-chips.com>
2018-06-29 10:36:13 +08:00
Lin Jianhua
11191aab84 arm: dts: rockchip: rk3308-voice-module: update key config
Change-Id: Id521af6a91f3c9f00a7cb30bd9d38b38d12c8309
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-28 18:10:58 +08:00
Dingqiang Lin
0dd7c60c2d drivers: rkflash: update spi nand ECC strategy
1.Read ECC status according to each flash's identify Internal ECC;
2.Refresh data before reach ECC Flipping Bits.

Change-Id: Ie33850e151410cd788ff0220041d041a3d5b4f07
Signed-off-by: Dingqiang Lin <jon.lin@rock-chips.com>
2018-06-28 18:10:58 +08:00
Guochun Huang
13b165f1e2 arm64: dts: rockchip: rk3399-android: modify system and vendor path
Change-Id: Icfad366093320369c1fa8d0dd100a71a1739e088
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2018-06-28 16:37:36 +08:00
Finley Xiao
1d1456a323 soc: rockchip: opp_select: Fix sleeping inside atomic context
This patch fixes the following warning:
[    2.226264] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:620
[    2.226341] in_atomic(): 0, irqs_disabled(): 0, pid: 1, name: swapper/0
[    2.226366] 4 locks held by swapper/0/1:
[    2.226385]  #0:  (&dev->mutex){......}, at: [<ffffff800851c664>] __device_attach+0x3c/0x134
[    2.226515]  #1:  (cpu_hotplug.lock){......}, at: [<ffffff800809feb0>] get_online_cpus+0x38/0x9c
[    2.226594]  #2:  (subsys mutex#7){......}, at: [<ffffff800851b0e4>] subsys_interface_register+0x54/0xfc
[    2.226684]  #3:  (rcu_read_lock){......}, at: [<ffffff800845c764>] rockchip_adjust_power_scale+0x88/0x450
[    2.226771] CPU: 3 PID: 1 Comm: swapper/0 Not tainted 4.4.132 #600
[    2.226790] Hardware name: Rockchip PX30 evb ddr3 board (DT)
[    2.226809] Call trace:
[    2.226840] [<ffffff800808a0d4>] dump_backtrace+0x0/0x1ec
[    2.226889] [<ffffff800808a2d4>] show_stack+0x14/0x1c
[    2.226918] [<ffffff80083c41b4>] dump_stack+0x94/0xbc
[    2.226946] [<ffffff80080cb708>] ___might_sleep+0x108/0x118
[    2.226972] [<ffffff80080cb788>] __might_sleep+0x70/0x80
[    2.227001] [<ffffff8008b6d1d0>] mutex_lock_nested+0x54/0x38c
[    2.227031] [<ffffff8008858714>] __of_clk_get_from_provider+0x44/0xec
[    2.227061] [<ffffff8008852814>] __of_clk_get_by_name+0xd4/0x14c
[    2.227112] [<ffffff80088528a4>] of_clk_get_by_name+0x18/0x28
[    2.227140] [<ffffff800845c980>] rockchip_adjust_power_scale+0x2a4/0x450
[    2.227171] [<ffffff800877f630>] cpufreq_init+0x154/0x394
[    2.227199] [<ffffff8008776ac4>] cpufreq_online+0x1b0/0x68c
[    2.227225] [<ffffff8008777040>] cpufreq_add_dev+0x3c/0x94
[    2.227253] [<ffffff800851b168>] subsys_interface_register+0xd8/0xfc
[    2.227281] [<ffffff80087772d8>] cpufreq_register_driver+0x10c/0x1a8
[    2.227332] [<ffffff800877f93c>] dt_cpufreq_probe+0xcc/0xe8
[    2.227360] [<ffffff800851e7b8>] platform_drv_probe+0x54/0xa8
[    2.227385] [<ffffff800851c924>] driver_probe_device+0x194/0x278
[    2.227411] [<ffffff800851cb40>] __device_attach_driver+0x60/0x9c
[    2.227439] [<ffffff800851ae14>] bus_for_each_drv+0x9c/0xbc
[    2.227464] [<ffffff800851c6f0>] __device_attach+0xc8/0x134
[    2.227488] [<ffffff800851ccb8>] device_initial_probe+0x10/0x18
[    2.227514] [<ffffff800851bcec>] bus_probe_device+0x2c/0x90
[    2.227541] [<ffffff8008519e90>] device_add+0x44c/0x510
[    2.227570] [<ffffff800851e4d4>] platform_device_add+0xa0/0x1e4
[    2.227597] [<ffffff800851ef28>] platform_device_register_full+0xa4/0xe4
[    2.227627] [<ffffff80090f8680>] rockchip_cpufreq_driver_init+0xd4/0x31c
[    2.227654] [<ffffff8008083468>] do_one_initcall+0x84/0x1a4
[    2.227682] [<ffffff80090c0e98>] kernel_init_freeable+0x260/0x264
[    2.227708] [<ffffff8008b6ab68>] kernel_init+0x10/0xf8
[    2.227734] [<ffffff80080832a0>] ret_from_fork+0x10/0x30

Fixes: 197a2d322a ("soc: rockchip: opp_select: add missing rcu lock")
Change-Id: Ib52b6f7bc77bb207a1c8c6880f7a5e916fa3d2ee
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-28 15:20:48 +08:00
Finley Xiao
166cdaf4b0 soc: rockchip: opp_select: Fix of_device_id NULL when get soc info
Change-Id: I8a2d96c1f038bf4f288ded9f7edc944ccbac7950
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-28 15:10:37 +08:00
Lin Jianhua
a3d8ee5a91 arm: dts: rockchip: rk3308-voice-module: update 4amic mapping
Change-Id: I42d5d8a90ba0a45ec9268442fe8179dd8343c4c2
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2018-06-28 14:24:09 +08:00
shengfei Xu
4237e0bec2 arm64: dts: rockchip: enable cpufreq 1.3G for rk3308 EVB V11
Change-Id: I06756eb90a8ffca1fe2223bd7e0f8343dd4a8e19
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-06-28 14:19:44 +08:00
shengfei Xu
fa76e15f03 arm64: dts: rockchip: add opp-1296000000 for rk3308
Change-Id: Ie734c94b0c136625cd620114d7fa87e8bbc64c83
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
2018-06-28 14:19:24 +08:00
Wu Liangqing
b76f421b2d arm64: dts: rockchip: px30-evb: support miniboard
Change-Id: I3c98857e875ddc40df28896f328b4bc8e0c9539f
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2018-06-28 10:45:15 +08:00
Finley Xiao
24ba51b3b8 MALI: bifrost: RK: Remove unused code
Change-Id: I992a0a37ee369bdc2d62d25417ea771c554034ec
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-06-27 18:47:46 +08:00
Chen Jinsen
98cb4f02a0 ARM: dts: rk3288-th804: update regulators node
set vcc_tp stay on in suspend.

Change-Id: Ie6228b3941abda197d9b82d29a9ec3595f5b2337
Signed-off-by: Chen Jinsen <kevin.chen@rock-chips.com>
2018-06-27 17:17:03 +08:00