Commit Graph

847416 Commits

Author SHA1 Message Date
Meng Dongyang
6bcccf1b5b dt-bindings: rockchip: usb: Document for px30
Change-Id: I3d1ca71cad98226999dd115f515df4a31b095ee1
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2019-11-14 11:15:51 +08:00
Frank Wang
d92128c853 phy: rockchip: disable commononn for ehci-phy on rk3288
We found that the system was blocked in EHCI when perform suspend or
reboot on RK3288 platform, the root cause is that EHCI (auto) suspend
causes the corresponding usb-phy into suspend mode which would power
down the inner PLL blocks in usb-phy if the COMMONONN is set to 1'b1.

The PLL output clocks contained CLK480M, CLK12MOHCI, CLK48MOHCI, PHYCLOCK0
and so on, these clocks are not only supplied for EHCI and OHCI, but also
supplied for GPU and other external modules, so setting COMMONONN to 1'b0
to keep the inner PLL blocks in usb-phy always powered.

Change-Id: Ifb7f3d233cf72155aa54d20b15a62b683944a526
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
2019-11-14 11:15:51 +08:00
Douglas Anderson
23bcddc7ff FROMLIST: phy: rockchip-typec: Try to turn the PHY on several times
Bind / unbind stress testing of the USB controller on rk3399 found
that we'd often end up with lots of failures that looked like this:

  phy phy-ff800000.phy.9: phy poweron failed --> -110
  dwc3 fe900000.dwc3: failed to initialize core
  dwc3: probe of fe900000.dwc3 failed with error -110

Those errors were sometimes seen at bootup too, in which case USB
peripherals wouldn't work until unplugged and re-plugged in.

I spent some time trying to figure out why the PHY was failing to
power on but I wasn't able to.  Possibly this has to do with the fact
that the PHY docs say that the USB controller "needs to be held in
reset to hold pipe power state in P2 before initializing the Type C
PHY" but that doesn't appear to be easy to do with the dwc3 driver
today.  Messing around with the ordering of the reset vs. the PHY
initialization in the dwc3 driver didn't seem to fix things.

I did, however, find that if I simply retry the power on it seems to
have a good chance of working.  So let's add some retries.  I ran a
pretty tight bind/unbind loop overnight.  When I did so, I found that
I need to retry between 1% and 2% of the time.  Overnight I found only
a small handful of times where I needed 2 retries.  I never found a
case where I needed 3 retries.

I'm completely aware of the fact that this is quite an ugly hack and I
wish I didn't have to resort to it, but I have no other real idea how
to make this hardware reliable.  If Rockchip in the future can come up
with a solution we can always revert this hack.  Until then, let's at
least have something that works.

This patch is tested atop Enric's latest dwc3 patch series ending at:
  https://patchwork.kernel.org/patch/10095527/
...but it could be applied independently of that series without any
bad effects.

For some more details on this bug, you can refer to:
  https://bugs.chromium.org/p/chromium/issues/detail?id=783464

Change-Id: I7909731247739694f56bf89ab3064889f2b34d3c
Signed-off-by: Douglas Anderson <dianders@chromium.org>
Signed-off-by: William Wu <william.wu@rock-chips.com>
(am from https://patchwork.kernel.org/patch/10105833/)
2019-11-14 11:15:51 +08:00
William Wu
f33248649a usb: quirks: add device quirk for Sonix FaceBlack device
We found that some Sonix usb cameras(e.g. idVendor=0c45,
idProduct=64ab or idProduct=64ac) can't support auto-suspend
well on rockchip platforms(e.g. rk3399).With auto-suspend,
these usb cameras MJPEG will display abnormally on all usb
controllers(DWC2/DWC3/EHCI). So we need to disable auto-
suspend for these special usb cameras.

Change-Id: I08c87cf5c9fa5ebe076b5dd3e873b74c5ec2cb83
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-14 11:15:51 +08:00
William Wu
0c4afad15b usb: quirks: add device quirk for HD Camera PID 0x9320
The commit 62b2a34a21 ("uvcvideo: add quirk for devices
with broken auto suspend") introduced quirk to workaround
an issue with some HD Cameras.

There is one more model that has the same issue - idProduct
=0x9320, so applying the same quirk as well.

Change-Id: I24e3fc1746a9d21d529bc91f52fd5822e998bd93
Signed-off-by: William Wu <william.wu@rock-chips.com>
2019-11-14 11:15:51 +08:00
Wu Liang feng
1c31f7e10e uvcvideo: add quirk for devices with broken auto suspend
We found that some usb cameras(e.g. Manufacturer: HD Camera
Manufacturer, idVendor=05a3, idProduct=9230) can't support
auto-suspend well on rockchip platforms. With auto-suspend,
these usb cameras MJPEG will display abnormally on all usb
controllers(DWC2/DWC3/EHCI). So we need to disable auto
suspend for these special usb cameras.

Change-Id: Ibf50ed77edff0012a112dc42f09e022055908829
Signed-off-by: Wu Liang feng <wulf@rock-chips.com>
2019-11-14 11:15:51 +08:00
William wu
28150775bf CHROMIUM: xhci: stop roothub port polling timer in shutdown
The xhci hcd use the port polling timer (rh_timer) to poll the
roothub for port events. But we can't allow the USB core to poll
the port events during shutdown because the xhci controller may
be disable and can't be accessed in shutdown. If we access xhci
port registers with port polling timer after xhci shutdown, it
may cause kernel crash or unexpected behavior. So we need to stop
the port polling timer while shutdown xhci.

I can easily reproduce the issue on rk3399 platform, plug in a
Type-C hub and an USB ethernet dongle, then do reboot test,
result in a crash with the following backtrace.

Unhandled fault: synchronous external abort (0x96000010) at 0xffffff80002f0430
Internal error: : 96000010 [#1] PREEMPT SMP
task: ffffffc001092cb0 ti: ffffffc00107c000 task.ti: ffffffc00107c000
PC is at xhci_hub_status_data+0xec/0x1e4
LR is at xhci_hub_status_data+0xb0/0x1e4
[<ffffffc00067a210>] xhci_hub_status_data+0xec/0x1e4
[<ffffffc00063ebf8>] usb_hcd_poll_rh_status+0x54/0x148
[<ffffffc00063ed0c>] rh_timer_func+0x20/0x2c
[<ffffffc0002845cc>] call_timer_fn+0xa4/0x1c8
[<ffffffc000284964>] run_timer_softirq+0x248/0x2cc
[<ffffffc000200928>] __do_softirq+0x178/0x338
[<ffffffc000224b08>] irq_exit+0x78/0xc0
[<ffffffc00027089c>] __handle_domain_irq+0x9c/0xbc
[<ffffffc0002006f4>] gic_handle_irq+0xcc/0x188

BUG=chrome-os-partner:59111
TEST=Plug in a Type-C hub, then do reboot test, check if
kernel crash during shutdown.

Change-Id: I3ca3d12d101241cd78138ea5d995708a2893d1a0
Signed-off-by: William wu <wulf@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/401121
Commit-Ready: Guenter Roeck <groeck@chromium.org>
Tested-by: Guenter Roeck <groeck@chromium.org>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
2019-11-14 11:15:51 +08:00
William wu
1f35d62f3c CHROMIUM: xhci: do shutdown only hcd is registered
On some sepcial platforms (e.g. rk3399 platform), they will call
usb_remove_hcd() to remove xhci hcd if no device connected, and
also call xhci_stop() to halt and reset xhci. So we don't need to
do the same thing in shutdown if hcd has been unregistered.

In addition to remove hcd, rk3399 platform will disable xhci power
domain in runtime suspend, if we try to access xhci registers in
shutdown, it might cause kernel crash or unexpected behavior.

BUG=chrome-os-partner:59111
TEST=reboot the system

Change-Id: I7ecfce068211ff1c4a884fc4a8a54ca5b84c1c09
Signed-off-by: William wu <wulf@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/401120
Commit-Ready: Guenter Roeck <groeck@chromium.org>
Tested-by: Guenter Roeck <groeck@chromium.org>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
2019-11-14 11:15:51 +08:00
William wu
c60f89c1dd CHROMIUM: usb: xhci-plat: use usb_hcd_platform_shutdown() callback
The xhci driver provides xhci_shutdown() to be called with the main
usb_hcd (the USB3 roothub) while do reboot. But actually, xhci-plat
never call xhci_shutdwon() during reboot because it doesn't use the
usb_hcd_platform_shutdown() helper.

So we use the usb_hcd_platform_shutdown() for xhci-plat, and the
normal shutdown call trace is:
kernel_restart -> kernel_restart_prepare -> device_shutdown ->
platform_drv_shutdown -> usb_hcd_platform_shutdown -> xhci_shutdown

BUG=chrome-os-partner:59111
TEST=reboot the system

Change-Id: I9be424257ea6ba1e51521cbdd01f4698ae1752ad
Signed-off-by: William wu <wulf@rock-chips.com>
Reviewed-on: https://chromium-review.googlesource.com/401119
Commit-Ready: Guenter Roeck <groeck@chromium.org>
Tested-by: Guenter Roeck <groeck@chromium.org>
Reviewed-by: Guenter Roeck <groeck@chromium.org>
2019-11-14 11:15:51 +08:00
Meng Dongyang
a15255ee43 Documentation: bindings: add DT documentation for u2phy and u2phy grf
Due to the u2phy registers are separated from general grf, we need to
add u2phy grf node and place u2phy node in it. And on some platform,
the 480m clock may need to assign clock parent in dts in stead of
clock driver. So this patch add u2phy grf node and property of
assigned-clocks and assigned-clock-parents to assign parent for 480m
clock.

Change-Id: I88e63745e38265814169136f079a00791f5813b3
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2019-11-14 11:15:51 +08:00
Meng Dongyang
0e16bcc09c usb: dwc3: gadget: change detemination method of connect status
In current code, the connect status will be set to connected state when
reset interrupt occur and change to disconnected state in disconnect
interrupt.

But the usb charger may bring about reset signal in accident if we
connect and disconnect quickly. In this case, the dwc3 controller will
change link state and set to connect status, yet not change to
disconnected state when disconnect. So the dwc3 controller suspend
fail and result in a mistake when quick reconnect.

This patch set connect status to connected state when transfer complete
to make sure that usb is connect to PC exactly.

Change-Id: I8e5894d2e08b88bb5434222100d8f5c91c9f1a9d
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2019-11-14 11:15:51 +08:00
Joseph Chen
2114bd9e7a mfd: rk808: update RK818_ID 0x8181 => 0x8180
Ignore minor variant.

Change-Id: I14f9ad54dc81f8980a67d618daa7a314684acc3e
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-14 10:46:07 +08:00
Joseph Chen
ffc406d1d8 power: rk818-charger: support temperature charge v2
Set charge current according to bat temperature and
the v1 is abandoned on kernel 4.19.

Change-Id: I6462e5de1c153c7f774136ef67a8a17a3c7fec8a
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-14 10:46:07 +08:00
Joseph Chen
c6884c2558 power: rk816-battery: support temperature charge v2
Set charge current according to bat temperature.

Change-Id: I409bf33614c9e689f7a85382d6033af6b18755e1
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-14 10:46:07 +08:00
Joseph Chen
bfa5dfb467 power: rk816-battery: remove unused lp chrg function
Change-Id: I1a73d96f2e594081b0a44fbe981d6bb95ccdfca7
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-14 10:46:07 +08:00
Bian Jin chen
4f29b1cfa6 Revert "HID: core: move Usage Page concatenation to Main item"
This reverts commit 69f67200cf.

Test: CtsHardwareTestCases
  android.hardware.input.cts.tests.AsusGamepadTestCase#testAllKeys

fail: java.lang.AssertionError: Press BUTTON_A expected:<96> but
 was:<0>

Link: https://lkml.org/lkml/2019/6/13/1796

Change-Id: Icc2ceacdb7e398177628127277b00995f1b1da38
Signed-off-by: Bian Jin chen <kenjc.bian@rock-chips.com>
2019-11-14 09:28:31 +08:00
Ding Wei
f6d4385501 arm64: dts: rockchip: rk3399: match new video driver for 4.19
Change-Id: I56ff3ed1c49cf3524c9fe9284021c611c1a4b76c
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:34:59 +08:00
Ding Wei
659df9c511 arm64: dts: rockchip: px30: match new video driver for 4.19
Change-Id: Iaa282a4d154cf85cdd4124c1affb5746795613e5
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:34:45 +08:00
Ding Wei
18da42b5ac arm64: rockchip_defconfig: add video codec configs
add configs:
CONFIG_ROCKCHIP_MPP_RKVDEC
CONFIG_ROCKCHIP_MPP_VDPU1
CONFIG_ROCKCHIP_MPP_VDPU2
CONFIG_ROCKCHIP_MPP_VEPU1
CONFIG_ROCKCHIP_MPP_VEPU2

Change-Id: I384690294c45c88b2a9125827cb796b15f9cdba0
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:31:25 +08:00
Ding Wei
7cfdfe11ab video: rockchip: add path for vcodec driver
driver codec path: rockchip/mpp/

Change-Id: I1599a83097ad4c3d2c444c14fa1484497781bc23
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:29:28 +08:00
Ding Wei
5b15717952 video: rockchip: mpp: new video codec driver
This video codec driver used in kernel 4.19 version,
which is a new design framework.
In this version, codecs integrate similar hardware,
so are divided into vdpux vepux rkvdec rkvenc vepu22,
and so on.

Change-Id: Ic29b28cef8fce394ac9f950472204c172842a2df
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:22:33 +08:00
Ding Wei
f641dbbc95 dt-bindings: video: mpp: Document for video codec driver
Change-Id: I93cceb183fac592e9ea7c67c62341955f4964a8c
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2019-11-13 20:17:26 +08:00
Tao Huang
5683e16730 arm64: rockchip_defconfig: cleanup by savedefconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I1eddb6875ec980b711142a6035bedc0dd48edbe3
2019-11-13 14:34:24 +08:00
LuoXiaoTan
a8ba66fd5b ASoC: rockchip: add rt5651_tc358749x driver
add rockchip_rt5651_tc358749x machine driver to
support HDMIIn function

Change-Id: Ieb0e046bec60ea0a27ee49ce1204b032ad646724
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
Signed-off-by: LuoXiaoTan <lxt@rock-chips.com>
Conflicts:
	sound/soc/rockchip/Kconfig
	sound/soc/rockchip/Makefile
	sound/soc/rockchip/rockchip_rt5651_tc358749x.c
2019-11-13 14:29:13 +08:00
Meiyou Chen
94d6a092ba ASoC: rt5651: fix hdmi-in noise
Change-Id: I23aa42b4c0775be5595a67b61ffce23845d6079b
Signed-off-by: Meiyou Chen <cmy@rock-chips.com>
2019-11-13 09:08:25 +08:00
Tao Huang
71e82aa8ac media/video: remove unused rk29xx driver
Change-Id: Ib541502c16facc6f997336c29fb73b4480e3f387
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-12 18:42:06 +08:00
Elaine Zhang
95302cb671 drm/rockchip: add more clock protect for loader logo
fix up the px30 issue when enable DDR automatic frequency.

Change-Id: I3671f4be7a8408a3830cc707f5b947d136f3452b
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2019-11-12 11:00:09 +08:00
Joseph Chen
06c8049134 arm64: dts: rk3328-rock64: add vcc supply for pmic
Change-Id: I21e98126481e0e523fa3346fe4c925031c02dd76
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Joseph Chen
563162f65d arm64: dts: rk3328-evb-android: add vcc supply for pmic
Change-Id: Ia3ba82a92e79e8f05467ce1c783f80a0a4ae24d4
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Joseph Chen
1f5a95dcf2 ARM: rockchip_defconfig: enable CONFIG_PINCTRL_RK805
Change-Id: I420e63f4ad200be6f2b9476b16001ad74f36c693
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Tao Huang
d98454e107 mfd: remove unused rk805 drivers
Change-Id: If55f51a681b9c0847015229af63de5d295bfd50e
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2019-11-11 18:07:56 +08:00
Joseph Chen
dd43014bfc pinctrl: rk805: add rk816 support
RK816 has 1 pin to be used as GPIO or TS function.
When used as GPIO function, the pin can be output or input.

Change-Id: I8607595826ac3125dfa2a4c7c483be6b084204c2
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Joseph Chen
05c69b4652 regulator: rk808: optimise/fix for rk805/816
RK805:
- correct enable/disable for suspend and runtime;
- add individual ramp delay set;
- add of_map_mode definition;
- buck4 has 2 line range group;

RK816:
- clean code;

Other: Add set/get mode for BUCKs.

Change-Id: Ife49259cc57c47fa54d078041724a69a42b0faae
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Joseph Chen
c45169cd08 mfd: rk808: power off system in syscore shutdown
The i2c maybe stopped before pm_power_off() is called, which
results in the PMIC power off failure issue.

Moving PMIC power off operation to syscore shutdown is better.

Change-Id: Ib43827ebd49059719b8899f90a696b6c32a6ddd1
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 18:07:56 +08:00
Hu Kejun
fd27639c39 media: rockchip: isp1: remove unnessary power control
Change-Id: I560db74bda56ef7ee5c1cade83747e030928e977
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
2019-11-11 17:37:46 +08:00
Zhihuan He
efc3fbda71 drivers: devfreq: rockchip_dmc: rk3368: enable ddr 2T mode
Change-Id: I425e9ddb7d5c1d8e789283f3c6ae56efd62c252a
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2019-11-11 16:48:42 +08:00
Zhihuan He
e671d67d33 arm64: dts: rockchip: rk3368: add ddr 2T mode control
Change-Id: I813a540ea0e7d018fb913df1ac760880d2d6dd11
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2019-11-11 16:48:42 +08:00
Joseph Chen
721c9a683b mfd: rk808: remove rk805 buck1~4 initial setting
This setting will be added by ddr binary when necessary to
handle the high temperature-voltage issue on BUCK3.

Change-Id: Ief7d4954e459317ae571400496c4c5ef74f664af
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 14:52:39 +08:00
Joseph Chen
1035f13de8 mfd: rk808: add on/off source dump
Show the reason of this power on and last shutdown.

Change-Id: Id540433065859a0c3f4817ed66e295b7c6dfccb5
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 14:52:39 +08:00
Joseph Chen
481aa22003 mfd: rk808: remove duplicate content
Change-Id: Ie2de3186579213c565c3b38a2c68955f2a7fd227
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-11-11 14:52:39 +08:00
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