Commit Graph

847376 Commits

Author SHA1 Message Date
Joseph Chen
16e7ef95db mfd: rk808: update rk818 volatile reg range
The registers relative with fuel gauge must be volatile.

Change-Id: I8e942e8f15f66dabf24ede48b81857947575fa23
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 14:52:39 +08:00
Meiyou Chen
304901fba9 net: rkwifi: Fix sinfo use-before-initialization
Change-Id: I13be02dd133a0a725f2c4d565c47f4c1bdc2fdf3
Signed-off-by: Meiyou Chen <cmy@rock-chips.com>
2019-11-11 09:33:16 +08:00
Alex Wang
3596ca1271 arm64: dts: rockchip: rk3328: increase the vop aclk frequency to 400M
Because the default frequency is 300M will cause green horizontal
stripes when in 4K resolution zoom mode:

Change-Id: Ia571e8eb32ba62ee3e3857e2a1ee3187a14e408f
Signed-off-by: Alex Wang <alex.wang@rock-chips.com>
2019-11-08 18:07:06 +08:00
Tao Huang
b61a687aba rk: scripts/resource_tool: add sha1 for file entry
From u-boot 5e817a0ea427 ("tools: rockchip: resource_tool: add sha1 for file entry").
Merge all C files to one resource_tool.c

Change-Id: If63ba77d1f5a3660bd6ef87769bb456fa086ae71
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-08 14:58:56 +08:00
Alex Zhao
b270ca1085 arm64: dts: rockchip: add 4g modem for rk3399-evb-ind
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
Change-Id: I4690b0cc6bf78dafd9c0ec27005f249c065f8158
2019-11-08 14:55:48 +08:00
Alex Zhao
aea77e94f0 arm64: rockchip_defconfig: enable CONFIG_LTE_RM310
enable CONFIG_LTE & CONFIG_LTE_RM310

Change-Id: I49e96eaa1dfce93768aa13316c38cb67cb226099
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
2019-11-08 14:49:33 +08:00
Alex Zhao
2ecbb1934e usbnet: Use lte%d interface name for 4g modem
Change-Id: Ifb58d307fb090943dfd267b614deb6a08a6f7ac8
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
2019-11-08 14:45:33 +08:00
Alex Zhao
52bdf3f250 net: lte: add rm310 driver
Change-Id: Ifb4867890603888783c370d06f6653272b7665c5
Signed-off-by: Alex Zhao <zzc@rock-chips.com>
2019-11-08 11:52:39 +08:00
Wyon Bi
ac9752584e drm/rockchip: cdn-dp: Add bus format setting
Change-Id: Id54d3dcf00dc1d535783674d3a57309469d279f3
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-06 15:33:41 +08:00
Wyon Bi
db9eaf1a4e drm/rockchip: cdn-dp: Compliant with eDP receiver enhanced frame capability
On an eDP connection, the eDP sink must operate only in Enhanced Framing Mode.
The Source must send only Enhanced Framing on the main link, and must only
write a '0' to DPCD 00101h: LANE_COUNT_SET Bit 7: ENHANCED_FRAME_EN bit.

Independent of method used, DP1.2-compliant eDP Receivers shall indicate any
eDP protocol differentiation method they support through the Receiver
Capability Field of DPCD (DPCD:0000Dh).

Change-Id: Ia57f3242c16e2ace0c13076992c2c14eda9e7ca7
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-06 15:33:32 +08:00
Chris Zhong
1b6221e375 drm/rockchip: cdn_dp: support audio info frame
Change-Id: I867b79dce73aa7c82dd06e6ed6e2963e118f1129
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-06 15:33:24 +08:00
Wyon Bi
726afe8431 drm/rockchip: cdn-dp: support dp training outside dp firmware
DP firmware uses fixed phy config values to do training, but some
boards need to adjust these values to fit for their unique hardware
design. So get phy config values from dts and use software link training
instead of relying on firmware, if software training fail, keep firmware
training as a fallback if sw training fails.

Change-Id: I075bff6aa153a5e18b6a5ddec2645131f1411913
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
Signed-off-by: Lin Huang <hl@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-06 15:33:11 +08:00
Wyon Bi
2a15c46551 phy: rockchip-typec: support variable phy config value
the phy config values used to fix in dp firmware, but some boards
need change these values to do training and get the better eye diagram
result. So support that in phy driver.

Change-Id: I195727b2a81130606e66ffc4471df74e5782a7fa
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
Signed-off-by: Lin Huang <hl@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-06 15:27:00 +08:00
Sandy Huang
aa97b53fcc drm/drv: fix drm_device_get_by_name get drm failed
the new drm driver remove idr alloc for DRM_MINOR_CONTROL, so we use
DRM_MINOR_PRIMARY to get drm device for dmc.

Change-Id: I5ac524cb98bfc4431305e341b5c659aa865bb670
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2019-11-06 15:16:38 +08:00
Jianing Ren
da4d27cc30 Revert "HACK: arm64: dts: rk3399-android: fixing the adb function cannot be used"
This reverts commit 2e4b6184c7.

Change-Id: I210e3e90855373219c805bec6bca1b1d354318d6
Signed-off-by: Jianing Ren <jianing.ren@rock-chips.com>
2019-11-06 14:22:56 +08:00
Jianing Ren
0616c7372e arm64: dts: rk3399-evb-lpddr4: fix the vbus-5v-gpios active level
The power of fusb302 is controlled by GPIO1_C2 which should be set as
ACTIVE_HIGH and it was set incorrectly in this dtsi file leading to cannot
send notifie.

Change-Id: Ibc045d266e5bc9718343e07acda8488b0d747aba
Signed-off-by: Jianing Ren <jianing.ren@rock-chips.com>
2019-11-06 14:22:35 +08:00
Jianing Ren
8bd34d5e1a arm64: dts: rk3399: fix the extcon property of usb
In kernel 4.4, we use the extcon notification function in dwc3-rockchip.c
to perform the drd mode switch. Kernel 4.19 implements the same
functionality in drd.c and writes the extcon notification function in
core.c. So we need to move extcon to the subnode of dwc3.

Besides, I deleted some useless code which is wrongly copied.

Change-Id: I1096e64d5a29f01c94a10027b846676033c7985d
Signed-off-by: Jianing Ren <jianing.ren@rock-chips.com>
2019-11-06 14:22:21 +08:00
Jianing Ren
996744d0d2 arm64: dts: rk3399: move power domain to the subnode of dwc3
In kernel 4.4, we use the pm runtime mechanism in dwc3-rockchip.c to
implement usb power management. In kernel 4.19, dwc3-rockchip.c is not
required for drd mode switching, and the extcon notification function is
written in core.c. So we use the runtime in core.c to implement power
management.

Change-Id: I483ce061a5b7b5a348e679d39c559a4ca29a40b8
Signed-off-by: Jianing Ren <jianing.ren@rock-chips.com>
2019-11-06 14:17:14 +08:00
Shawn Lin
77780b2dd8 mmc: core: Add mmc_sd_shutdown support for SD as main disk
The ROM code for Rockchip platform never support detecting
SD 3.0 mode, so if the SD card contains system image running
into SD 3.0 mode in kernel, it will fails to reboot.

The problem is SD 3.0 mode is using 1.8V signal and could only
be switched back into 2.0 mode by power cycle. If the customed
board could not switch off its power rail, the ROM code can't
soft reset the SD.

Add mmc_sd_shutdown to workaround this special case and don't
bother normal SD cards used as external disk by checking the
RESTRICT_CARD_TYPE_MMC flag.

Conflicts:
	drivers/mmc/core/sd.c

Change-Id: I4c3d3111c0bce0ad3cd4f0c6592ff595d7015afe
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2019-11-05 19:11:37 +08:00
Sandy Huang
6243095744 arm64: dts: rockchip: px30: fix vopl iommu interrupt number error
Change-Id: Iad68ab8e71e52eaec7279e509155e07f249099f0
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2019-11-05 19:09:26 +08:00
Tao Huang
088101b2e9 soc: rockchip: system_monitor: fix clang warning
drivers/soc/rockchip/rockchip_system_monitor.c:579:2: warning:
Attempt to free released memory

Change-Id: I7bba708b6457fed0553a56ec7f943311a490fbb8
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-05 14:25:58 +08:00
Wyon Bi
9857c80d9d ARM: dts: rockchip: rk312x-android: set vop-dclk-mode default value to 1
Fix display abnormal caused by DDR frequency conversion.

Change-Id: Iaa3bf6177d42f8ac5f9078b58a138f48d5c1d874
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-05 10:02:12 +08:00
Wyon Bi
84baf149a1 drm/rockchip: cdn-dp: ignore firmware fallback mechanism
Change-Id: I54245832728c956ea67be9f82cf4abd2ed8fbded
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-04 20:02:33 +08:00
CanYang He
bc46b24f22 arm64: dts: rockchip: rk3399: lp4 frequency change to 416MHz 856MHz
1. use 856MHz in order to enable write dq odt, because Samsung lp4 write
dq odt can not enable when frequency under 800MHz
2. 416MHz and 856MHz is the frequency avoid disturb wifi 2.4GHz

Change-Id: Icbcd2a78dbcbfe33bc3e5b0e296913dea4b28480
Signed-off-by: CanYang He <hcy@rock-chips.com>
2019-11-04 20:01:08 +08:00
CanYang He
6736d29307 arm64: dts: rockchip: rk3399: VDD_CENTER need fix to 0.9V
some frequency not fix VDD_CENTER to 0.9V, although these frequency not
enable, to prevent these frequency being enable, fix all VDD_CENTER to
0.9V

Change-Id: I711bf091962f1ca1508b2611bfcaf26e37e451fd
Signed-off-by: CanYang He <hcy@rock-chips.com>
2019-11-04 20:01:08 +08:00
Elon Zhang
a62467b882 ARM: dts: rk312x: move rng node from rk312x.dtsi to rk3128.dtsi
There is crypto hardware in RK3128 but NOT in RK3126C.

Change-Id: Ie5ab4e2565a34b7ea963f21793b46cafdf8a2c7f
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
2019-11-04 19:59:57 +08:00
Finley Xiao
d939d8f561 soc: rockchip: system_monitor: Fix memleak in rockchip_parse_video_info
unreferenced object 0xffffffc068ef4d00 (size 128):
  comm "MsgQueue", pid 6134, jiffies 4296734025 (age 942.967s)
  hex dump (first 32 bytes):
    31 00 77 69 64 74 68 00 31 39 32 30 00 68 65 69  1.width.1920.hei
    67 68 74 00 31 30 38 38 00 69 73 68 65 76 63 00  ght.1088.ishevc.
  backtrace:
    [<00000000a20494fa>] __kmalloc_track_caller+0x2c0/0x350
    [<00000000c761fedd>] kstrdup+0x38/0x68
    [<0000000007e9cfe0>] rockchip_parse_video_info+0x8c/0x110
    [<000000009380a4ea>] rockchip_update_system_status+0x6c/0x208
    [<000000002366d676>] status_store+0x1c/0x38
    [<00000000262b2d89>] kobj_attr_store+0x14/0x28
    [<0000000082de5cb2>] sysfs_kf_write+0x48/0x58
    [<000000004cf22a2f>] kernfs_fop_write+0xec/0x1e8
    [<000000002ce798af>] __vfs_write+0x34/0x158
    [<00000000b71f587d>] vfs_write+0xb4/0x1c8
    [<000000004acb036b>] ksys_write+0x64/0xe0
    [<000000003a4572a8>] __arm64_sys_write+0x14/0x20
    [<000000004373535e>] el0_svc_common.constprop.0+0xb8/0x178
    [<00000000b1dff00e>] el0_svc_compat_handler+0x18/0x20
    [<000000002ce195f8>] el0_svc_compat+0x8/0x34
    [<000000005ee63479>] 0xffffffffffffffff

Change-Id: Ie5e5728c4e0a067cad8178ad46f02fa21888e24e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2019-11-04 16:34:12 +08:00
Wu Liangqing
c6965c0ca7 ARM: dts: rockchip: rk3126-bnd: enabled power off charge
Change-Id: I67723545a509b70ba629b2e4b916a82af752a576
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2019-11-04 14:56:27 +08:00
Feng Mingli
e30da71b23 USB: core: flush pending URBs for unusual USB3 core when disable device
According to xHCI spec v1.1 section 6.4.5 TRB Completion Codes,
the standard XHCI controller provide a TRB Completion Status
'USB Transaction Error' to asserted in the case where the host
did not receive a valid response from the device, it's useful
to handle pending URBs on the endpoint when the USB device is
plugged out.

Unfortunately, some SOCs USB 3.0 modules lose the ability to
assert the 'USB Transaction Error' status when USB 3.0 device
disconnect. This may cause the pending URBs unhandled, even
lead to USB class driver stalled in waiting for URBs complete.

This patch flush pending URBs in usb_disable_device() when
USB 3.0 device disconnect, it will call xhci_urb_dequeue()
-> xhci_queue_stop_endpoint() to cancel pending URBs and
giveback URB status immediately.

Change-Id: If8acac59bc1f2c10a41ee390ccbeb84b2e7743c1
Signed-off-by: Feng Mingli <fml@rock-chips.com>
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2019-11-04 14:18:53 +08:00
William Wu
0d2d5bbbfb USB: workaround for specified USB3 PHY disconnection det issue
Some special SoCs (e.g. rk322xh) USB3 PHY have problem to detect
disconnection, they lose the ability to detect an absence of Rx
termination specified in USB3 spec Table 6-21, fortunately, the
USB3 PHY can detect port link state change when USB3 device is
unplugged, so we can do soft disconnect according to the PLC.

Change-Id: I2cbd62fddc8a1f9c5a264d705db43fb0cf3e035c
Signed-off-by: William Wu <wulf@rock-chips.com>
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2019-11-04 11:32:56 +08:00
William Wu
1b69499a30 usb: dwc3: support option to disable usb3 host autosuspend
Some xHCI controllers (e.g. Rockchip rk3328 SoC) integrated
in DWC3 IP, don't support USB 3.0 autosuspend well, so we
need to disable USB 3.0 HUB autosuspend function with a quirk.

Change-Id: I33d4d2ec86102653bfb043eed12bfb6b5b426823
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-04 11:20:32 +08:00
William Wu
fbc2bf3242 dt-bindings: usb: dwc3: add dis-u3-autosuspend-quirk property
This patch adds a new property "snps,dis-u3-autosuspend-quirk" for
xHCI integrated in DWC3 IP to disable USB 3.0 root HUB autosuspend.

Change-Id: Ibaf2b8d0e0472b052d3ab46010b7477274f4bb78
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-04 11:10:20 +08:00
William Wu
d4b73015cb usb: host: xhci: add a quirk for disable autosuspend
Some USB controllers (such as rk3328 SoC DWC3 controller with INNO
USB 3.0 PHY) don't support autosuspend well, when receive remote
wakeup signal from autosuspend, the Port Link State training failed,
the correct PLC is Resume->Recovery->U0, but when the issue happens,
the wrong PLC is Resume->Recovery->Inactive, cause resuming SS port
fail. This issue always occurs when connect with external USB 3.0 HUB.

This patch adds a quirk to disable xHC USB 3.0 root HUB autosuspend
function.

Change-Id: I6afade864235a7669f415d933b7b4983c0d46289
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-04 11:03:34 +08:00
William Wu
a976a45a20 dt-bindings: usb-xhci: add usb3-dis-autosuspend property
This patch adds a new "usb3-dis-autosuspend" property for some
Rockchip platforms which don't support autosuspend well.

Change-Id: I4d035415456405d47b85b3619fb47eb617fd2303
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-04 10:46:36 +08:00
William Wu
940685bbde usb: core: hub: add quirk for hub with broken autosuspend function
Some USB host controller seems to have problems with
autosuspend. For example, Rockchip rk3328 SoC USB 3.0
wouldn't handle remote wakeup correctly with external
hub after entered autosuspend, caused to resume SS
port fail.

This patch introduces a new quirk flag for hub that
should remain disabled for autosuspend.

Change-Id: I6d14222b2c5025583fea811a6afd6abd22f41cb9
Signed-off-by: William Wu <wulf@rock-chips.com>
2019-11-04 10:18:11 +08:00
William Wu
caa12b70cc usb: host: xhci-plat: get the usb3 phy for shared_hcd
This patch tries to get the USB3 PHY using, and associates
the XHCI shared_hcd device with it.

With this patch, the USB HUB core driver can do USB PHY
operations base on USB PHY framework, e.g. call usb_phy_
notify_connect() or usb_phy_notify_disconnect() to notify
USB PHY driver to do soft connect or soft disconnect.

Change-Id: I3b51181b840a68ae477b764013446f49dbf7ca70
Signed-off-by: William Wu <wulf@rock-chips.com>
2019-11-04 10:08:30 +08:00
William Wu
cdff9a65d9 usb: dwc3: rockchip-inno: rework the disconnect workflow
This patch doesn't fix any issue but make the code more concise.

Change-Id: I56d9d0e5f13579d2087edc41ca83bdb00e1ebb3f
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-04 09:46:38 +08:00
William Wu
bad1a35496 usb: dwc3: rockchip-inno: add Kconfig and Makefile
Change-Id: I123cea9cd3535b7fe112bc36767377ba796e036c
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-03 11:45:01 +08:00
William Wu
056461b02b phy: phy-rockchip-inno-usb3: add Kconfig and Makefile
Change-Id: I0e71b5574f70824ea7ea3c14bda2eaa005a0394b
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-03 11:42:59 +08:00
William Wu
99fcde71db usb: dwc3: rockchip-inno: fix compile error
This patch fixes somme compile errors base on new
xHCI port structure.

Change-Id: Ic9c90b6523e0bebcaeaf1fead23bd0474e85d96a
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-03 11:16:25 +08:00
Chris Zhong
d143755292 FROMLIST: drm/rockchip: add transfer function for cdn-dp
We may support training outside firmware, so we need support
dpcd read/write to get the message or do some setting with
display.

Change-Id: If89911e6205546df1a5ae8997ea214d5d2a60af6
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
Signed-off-by: Lin Huang <hl@rock-chips.com>
Reviewed-by: Sean Paul <seanpaul@chromium.org>
Reviewed-by: Enric Balletbo <enric.balletbo@collabora.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
(am from https://patchwork.kernel.org/patch/10420461/)
2019-11-01 20:02:32 +08:00
Chris Zhong
b69396c2c1 drm: rockchip: cdn-dp: fixup the warning message of compiler
Change-Id: Ib7b984f6bae7519f1c8c3203cf5a4638e5ce2389
Signed-off-by: Chris Zhong <zyw@rock-chips.com>
2019-11-01 20:02:32 +08:00
Sugar Zhang
f8701a8506 drm/rockchip: cdn-dp: return zero when dp is inactive
Change-Id: I741b8ac140014c7f046f59e371ed3ddb245468a2
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2019-11-01 20:02:32 +08:00
Mark Yao
76b8672db3 drm/rockchip: cdn-dp: check display mode with crtc mode valid
Change-Id: I431ae8e56c18b827e1995ce0dec125c585d096f9
Signed-off-by: Mark Yao <mark.yao@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2019-11-01 20:02:32 +08:00
YueHaibing
1ef77372cd UPSTREAM: phy: rockchip-typec: Make usb3_pll_cfg and dp_pll_cfg static
Fix sparse warning:

drivers/phy/rockchip/phy-rockchip-typec.c:403:16: warning: symbol 'usb3_pll_cfg' was not declared. Should it be static?
drivers/phy/rockchip/phy-rockchip-typec.c:420:16: warning: symbol 'dp_pll_cfg' was not declared. Should it be static?

Change-Id: I5c814f7d62a806deb53331e729008dd35bdfd790
Signed-off-by: YueHaibing <yuehaibing@huawei.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
Signed-off-by: Kishon Vijay Abraham I <kishon@ti.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
(cherry picked from commit f7f6ed925d)
2019-11-01 19:58:41 +08:00
Tao Huang
d6f716d173 ARM: rockchip_defconfig: disable CONFIG_AUDITSYSCALL
CONFIG_AUDITSYSCALL are enabled by default. This causes the
audit of all system call which impacts performance.
Disable these unused configs to improve performance.

Change-Id: I6487ab4034bd48a183107044be9c127b4bd435b6
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-01 19:54:32 +08:00
Tao Huang
dad9fb743f arm64: rockchip_defconfig: disable CONFIG_AUDITSYSCALL
CONFIG_AUDITSYSCALL are enabled by default. This causes the
audit of all system call which impacts performance.
Disable these unused configs to improve performance.

Change-Id: I7a147989dcaaf5c22d3d6d17e24f16ea38384d85
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-01 19:54:32 +08:00
Channagoud Kadabi
8dbbbc6014 FROMGIT: audit: Add option to enable/disable syscall audit
Enable syscall audit has performance impact on Android, add option to
enable/disable the syscall audits.

Change-Id: I654e553daca388c03774886bf13410e2fdec0b02
Signed-off-by: Channagoud Kadabi <ckadabi@codeaurora.org>
Signed-off-by: Prasad Sodagudi <psodagud@codeaurora.org>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
(cherry picked from https://android.googlesource.com/kernel/msm
 commit 338bc8bf0733fd4a75935f5685be9aa8e489571f)
2019-11-01 19:54:32 +08:00
Wu Liangqing
0c175338f6 arm64: dts: rockchip: rk3399-excavator-sapphire: enabled st sensor driver for mpu6500
Change-Id: I68b2029dcdeb873c92adaabdc99f66f5d5f943bf
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2019-11-01 19:21:49 +08:00
Wu Liangqing
6f880e6cc8 arm: dts: rockchip: rk3126-bnd-m88-emmc for android Q
Change-Id: I0e18cf7d475f113ab198706f4d0568ffc1d154c6
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2019-11-01 19:19:06 +08:00