Commit Graph

1268988 Commits

Author SHA1 Message Date
Sandy Huang
61aaa35883 drm/rockchip: vop2: force select BT601L for r2y when it is yuv overlay
VOP YUV overlay only can support YUV limit range, so force select BT601L
todo R2Y.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I3af0d916d549a1fd890f14d3723f3264c779a1ea
2024-04-26 14:45:49 +08:00
Algea Cao
e876c6e23b drm/rockchip: vop2: Set plane csc yuv path when DCI is enabled
Plane csc determines its own color input path on the input
color format of plane. So when DCI is enabled should force
yuv csc path.

Change-Id: I66d5f3e773fc0fd631673622c22b242dcc791afe
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-04-26 14:32:39 +08:00
Jon Lin
2df0a44f0a arm64: dts: rockchip: rk3576: remove SCLK_SFC assigned-clock setting
1.Delete the assigned-clock
2.Only rely on spi-max-frequency configuration in sub nodes

Change-Id: I040a3afaa0c92de854f9f21eb58e912d6638b080
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
ef7384222b arm64: dts: rockchip: rk3588: remove SCLK_SFC assigned-clock setting
1.Delete the assigned-clock
2.Only rely on spi-max-frequency configuration in sub nodes

Change-Id: I952376e0e898635dda299c833759a84efbe631cf
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
a4354b5355 arm64: dts: rockchip: rk3562: remove SCLK_SFC assigned-clock setting
1.Delete the assigned-clock
2.Only rely on spi-max-frequency configuration in sub nodes

Change-Id: Idb3f0d243faf72659e81416063a920401c1e13b7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
db2ade5d89 ARM: dts: rockchip: rv1106: remove SCLK_SFC assigned-clock setting
1.Delete the assigned-clock
2.Only rely on spi-max-frequency configuration in sub nodes

Change-Id: I481d1c6ffeb2f7f70fe7a8a8cf1a633319a0b4bd
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
7f9bba3dfd ARM: dts: rockchip: rv1106 boards: remove SCLK_SFC assigned-clock setting
1.Delete the assigned-clock
2.Only rely on spi-max-frequency configuration in sub nodes

Change-Id: Ia8961e12ef5f6812ac12de1b6fdfdb5f6bda8267
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
21c833e3c9 soc: rockchip: thunderboot_sfc: Increase the waiting time to adapt to lower frequency
Wait 5 seconds.

Change-Id: I5dc9e6c8ed99eec742cbb1eab84bf0ce8a6a8e0e
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Jon Lin
37db7be369 spi: rockchip-sfc: Increase the waiting time to adapt to lower frequency
Wait 5 seconds.

Change-Id: I7a91d5bb4efa939a365f101b61f3246912558046
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-26 14:10:21 +08:00
Zhang Yubing
6d87b35a1d drm/rockchip: dw-dp: fix HDCP1.3 write Ainfo register issue
Some device DPCD Reversion is 1.2, but It can't write
Ainfo register REAUTHENTICATION_ENABLE_IRQ_HPD bit. For there
devices, it should avoid write REAUTHENTICATION_ENABLE_IRQ_HPD
bit.
It better to write REAUTHENTICATION_ENABLE_IRQ_HPD bit to Ainfo
register just when the DPCE Reversion higher than 1.2.

Change-Id: I10dcae33e8f33c9d41a05752caebc9cd085e729b
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-04-26 14:09:17 +08:00
Zhang Yubing
71b54b4228 drm/rockchip: dw-dp: delay more than 5s for repeater device
In DisplayPort HDCP1.3 Spec Section 2.2.2 page 12, It
indicate that the maximum-permitted time to receive ready
status bit is 5s for repeater.

Change-Id: I5a01c742328c2c6dfbd49fa31f952ab5b858fee0
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-04-26 14:09:17 +08:00
Zhang Yubing
86c5457a7e drm/rockchip: dw-dp: enable hdcp after enable video stream
In DisplayPort HDCP1.3 CTS case 1A-01 page 10, unencrypted video
signal should be sent before enable hdcp.
In DisplayPort HDCP2.2 CTS case 1A-1 page 12, unencrypted video
signal may be sent before enable hdcp.

Change-Id: I12f5ec4143728683663cba5a0f079c915c500383
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-04-26 14:09:17 +08:00
Shawn Lin
eec3ea3cc7 scsi: ufs: rockchip: Remove UFSHCD_CAP_RPM_AUTOSUSPEND
The benchmark test shows a significant score drop from 87038 to 73764,
if enabling UFSHCD_CAP_RPM_AUTOSUSPEND, due to the slow recover process
during readom rw test.

Meanwhile we finally have a power consumption result, which shows even more power
consumption was observed due to the phy/unipro status mismatch, one side is in H8,
another side lost the link.

|scene                        | UFS 128G rpm disable        |UFS 128G rpm enable      |
|-------------------------------------------------------------------------------------|
|screen 3.8V   |TEMP25 |DDR   |V     |mA      |VBAT         |V    |mA     |VBAT       |
|-------------------------------------------------------------------------------------|
|Static Desk   |36     |528   |3.8V  |419.11  |3.845|414.2  |3.8V |418.79 |3.843|414.1|
|-------------------------------------------------------------------------------------|
|Static Desk[1]|36     |528   |3.8V  |125.76  |3.882|123.1  |3.8V |127.05 |3.881|124.4|
|-------------------------------------------------------------------------------------|
|1080P video   |36     |528   |3.8V  |556.83  |3.827|552.9  |3.8V |584.63 |3.829|580.2|
|-------------------------------------------------------------------------------------|
|1080P video[2]|36     |528   |3.8V  |525.06  |3.837|520    |3.8V |499.98 |3.839|494.9|
|-------------------------------------------------------------------------------------|
|Note: [1] no screen  [2] no buffering                                                |
|-------------------------------------------------------------------------------------|

Moreover it significantly increases the possibility of failing to wait UIC ready state,
which can lead to very long reset and restore link process, adding more latency to the
system.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I9839fdb4a93c0ecae4b581f07db3281a40a2fa25
2024-04-26 11:40:42 +08:00
Shunhua Lan
c3ff89a211 ASoC: rockchip: sai: add sai wait time init
Change-Id: Ia10d66b67968d092c5d2903334b29078f65c8664
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
2024-04-25 15:50:06 +08:00
Wang Panzhenzhuan
207de3e76b media: i2c: ov08d10: add camera driver
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I55afe3f9e8c3f1140621acade78823c0b80af278
2024-04-25 14:49:53 +08:00
Sandy Huang
698311c7c0 drm/rockchip: vop2: add support vop post CRC
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia97767837d5e70e7d0234f1b931009b46f5384c4
2024-04-24 19:41:24 +08:00
Zhang Yubing
be9a609b6e drm/rockchip: dw_hdcp2: describe member of hl_device
Change-Id: I569ad2679976f581a2071f3398992d91844308b9
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-04-24 19:39:32 +08:00
Luo Wei
5fd3a7a183 arm64: dts: rockchip: rk3576-vehicle-evb: enable reg check for display
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I8185bcb8daf82e90b3d59ebaa3dc7d47d0b6de73
2024-04-24 19:35:24 +08:00
Luo Wei
279edce686 mfd: display-serdes: detect lock gpio and register to check status
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: If5c215395010f5d773db6d43073cd2b4ceda693b
2024-04-24 19:35:24 +08:00
Finley Xiao
9a010b3e20 arm64: dts: rockchip: rk3576-tablet-v10: Add vop-supply for vop
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I89d7729ee9e1352d253487b8a024708083a4fbc9
2024-04-24 19:34:31 +08:00
Finley Xiao
cff460658b arm64: dts: rockchip: rk3576-evb: Add vop-supply for vop
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I20f4337f7e2818815eb6c1c7539b5ac119d96f78
2024-04-24 19:34:31 +08:00
Finley Xiao
ffec6aa54d arm64: dts: rockchip: rk3576: Add opp table for vop
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I7637801bb7d9164b54ae9f504b816020ee8652a3
2024-04-24 19:34:31 +08:00
Finley Xiao
4c23385ff2 arm64: dts: rockchip: rk3576: Raise voltage for ddr and logic
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I0661b1c98217f15c3a7e9e7b0f7cb5661c1cca8b
2024-04-24 19:34:31 +08:00
Finley Xiao
d7be04f8ce arm64: dts: rockchip: rk3576: Add opp-info for opp table
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I8295cea84fe69a94d6601a0d02a844cae3096c4e
2024-04-24 19:34:31 +08:00
Finley Xiao
8929e39909 arm64: dts: rockchip: rk3576: Raise voltage for cpu gpu and npu
Change-Id: I2d1aa39490bb9f5ac22a0ce5aa32c41e1923be71
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-04-24 19:34:31 +08:00
Jianwei Fan
0dd79cc549 media: i2c: rk628: post process add color bar debug node
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I95072008c9033b92bcbd4f0c6b20a86df57ad2c4
2024-04-24 19:27:09 +08:00
Wang Panzhenzhuan
6d1aec8459 media: i2c: ov16885: fix kernel-6.1 compile errors
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I024209e8e33c2cafa2e61efdf0656942f105be5e
2024-04-24 16:44:51 +08:00
Zefa Chen
0f15907d07 media: rockchip: vicap add dma_fence to support low latency
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I2dc5b7956e5b89f1d03d8276cd5732fcdcfbc69c
2024-04-24 16:28:29 +08:00
Cai Wenzhong
08afa04dc4 media: i2c: maxim: remote: dummy: init_regs using static function
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I99662e4486686b2f6815c3a52ecb02de676505f5
2024-04-24 15:02:57 +08:00
Damon Ding
718382dfea pwm: rockchip: keep the mode fixed in capture mode although pwm is disabled
The PWM io input/output state is controlled by PWM mode
configuration. In order to avoid the antagonistic drive
state between the PWM pin and the external pin, keep the
PWM mode fixed in capture mode although PWM is disabled.

Change-Id: I6183987c9bef6f444726643f878c5384f63844d0
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-04-23 18:34:44 +08:00
Tao Huang
40e33abf50 drm/rockchip: vop: Fix kernel-doc warnings
drivers/gpu/drm/rockchip/rockchip_drm_vop.c:2386: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
 * rockchip_atomic_helper_update_plane copy from drm_atomic_helper_update_plane
drivers/gpu/drm/rockchip/rockchip_drm_vop.c:2386: warning: missing initial short description on line:
drivers/gpu/drm/rockchip/rockchip_drm_vop.c:2458: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
 * drm_atomic_helper_disable_plane copy from drm_atomic_helper_disable_plane
drivers/gpu/drm/rockchip/rockchip_drm_vop.c:2458: warning: missing initial short description on line:

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ie9d2e00238e4c45d6a8ad7581ea7482b14092a23
2024-04-23 11:35:09 +08:00
Tao Huang
952d1e9902 drm/rockchip: vop2: Fix kernel-doc warnings
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c:6139: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst
drivers/gpu/drm/rockchip/rockchip_drm_vop2.c:6210: warning: This comment starts with '/**', but isn't a kernel-doc comment. Refer Documentation/doc-guide/kernel-doc.rst

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I24f65edf0c4900c09d5b68411a8f2dd473260ce6
2024-04-23 11:32:08 +08:00
Cai Wenzhong
765d26b690 media: i2c: maxim: driver version v3.03.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Id36b507fd07a4d295b0dc974c2af44ec3522cc84
2024-04-22 18:33:02 +08:00
Cai Wenzhong
4d5181c72f media: i2c: maxim: remote: rename sensor module ko, resolve duplicate name issues
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I5d1d5213fd849b83236c7bb0c6f62eab6ba0eb6d
2024-04-22 18:32:48 +08:00
Zhibin Huang
c8cc469259 drm/panel: panel-simple: delete panel-notifier in loader protect
The event of the notification does not match the actual status

Type: Fix
Redmine ID: N/A
Associated modifications: N/A
Test: N/A

Signed-off-by: Zhibin Huang <zhibin.huang@rock-chips.com>
Change-Id: Ib2a9cb1888c27c74cc14f0f09707a670e65f0aa2
2024-04-22 18:02:36 +08:00
Liang Chen
056c54ef38 arm64: dts: rockchip: rk3576-eink: enable csu node
Signed-off-by: Liang Chen <cl@rock-chips.com>
Change-Id: Ifbacb5c37e30b2d040f42bdc5c1bad90c9f00338
2024-04-22 17:50:58 +08:00
Liang Chen
f343d47d09 arm64: dts: rockchip: rk3576-tablet: enable csu node
Signed-off-by: Liang Chen <cl@rock-chips.com>
Change-Id: I0fa3855094e2774a91c9f667c2521b70e315de36
2024-04-22 17:50:58 +08:00
Zorro Liu
2e23135a10 arm64: dts: rockchip: rk3576-ebook: add hall config for ultra sleep
Change-Id: Ieb8a8b01fed4284da56026254a5f2881d25a6123
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2024-04-22 17:13:11 +08:00
Zorro Liu
5c6d5ffd84 input: sensors: hall: mh248: judge wakeup sources for hall sensor
for hardware reason, we need judge wakeup sources to avoid wakeup
screen by wrong irq when wakeup from ultra sleep

Change-Id: I5a3ef85eb71a312ba0a9e992b70ef0b14e00fc47
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2024-04-22 17:12:32 +08:00
Zorro Liu
8e0f2bed69 arm64: dts: rockchip: rk3576-ebook: set hall int pull up
Change-Id: I58c044d8c49b74913f6fdc1efa26515869eec08c
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2024-04-22 17:10:06 +08:00
Jon Lin
21cd7557bd mtd: spi-nor: Fix the issue of buffer contamination
spi_nor_write_sr will pollute the buffer of sr_cr buffer when calling
spi_nor_read_sr.

Change-Id: I217141297df4f448b64c61f1573e7e40d6874903
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-04-22 16:57:39 +08:00
shengfei Xu
75584d57e3 power: supply: rockchip-charger-manager: Add config for the charge pump
The charge pump depends on ROCKCHIP_CHARGER_MANAGER_CHARGE_PUMP

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I8b47d7525fc2549417c368a68f7486c975cbf427
2024-04-22 16:42:54 +08:00
Algea Cao
3819eda012 drm/bridge: dw-hdmi-qp: Support hdmitx hdcp cts passed
Change-Id: I1c819300ff554bb43aa0ae314dca399183576472
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-04-22 16:17:23 +08:00
Algea Cao
114fefc526 drm/rockchip: dw_hdmi: Support rk3576 hdcp2.3
Change-Id: Ibf24f7557133b4695b95ef75268f9092bbffe417
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-04-22 16:17:11 +08:00
Zhang Yubing
c1d0507d67 drm/rockchip: dw_hdcp2: support rk3576
Change-Id: I0fd4966615a154d20046da682bbfb19b522f0121
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-04-22 16:16:54 +08:00
Zefa Chen
927fd4ed97 media: i2c: ov13850 fixes exposure range
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I01844942c9b6c36df7ec085d76638a6f0f25115c
2024-04-22 16:15:21 +08:00
Damon Ding
29e7837d1d drm/rockchip: vop2: disable rb swap if using eDP in YUV444 output mode
Change-Id: I8bd3134b0d6950380b9bd8b2ff79530b8b5931d8
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-04-22 16:07:04 +08:00
Sandy Huang
db931a7165 drm/rockchip: dw_hdmi: no need to do crtc_clock div2
The crtc_clock div2 has been done at drm_mode_convert_to_origin_mode() from
the following commit:

commit 649255c0e3 ("drm/rockchip: drv: Add crtc_clock convert in
drm_mode_convert_to_{split,origin}_mode()")

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I530d9582a52cea7d432208bc835fb19be051a7a0
2024-04-22 15:57:17 +08:00
Elaine Zhang
a269396080 net: can: rockchip: Fix rockchip_canfd_start_xmit return type for GKI error
rockchip_canfd_start_xmit is used as a callback function for the ndo_start_xmit
function pointer. ndo_start_xmit's return type is netdev_tx_t but
rockchip_canfd_start_xmit's return type is int.

This causes a failure with Control Flow Integrity (CFI), which requires
function pointer prototypes and callback function definitions to match
exactly. When CFI is in enforcing, the kernel panics. When booting a
CFI kernel with WSL 2, the VM is immediately terminated because of this.

The splat when CONFIG_CFI_PERMISSIVE is used:

[   82.432581][ T2211] CPU: 3 PID: 2211 Comm: cansend Tainted: G
E      6.1.57-android14-11-gfc4b04d84027-ab11318753 #1
[   82.433595][ T2211] Hardware name: Rockchip RK3568 EVB1 DDR4 V10
Board (DT)
[   82.434206][ T2211] pstate: 30400005 (nzCV daif +PAN -UAO -TCO -DIT
-SSBS BTYPE=--)
[   82.434887][ T2211] pc : dev_hard_start_xmit+0xd0/0x260
[   82.435367][ T2211] lr : sch_direct_xmit+0xf0/0x3d0
[   82.435815][ T2211] sp : ffffffc0110f3a70
[   82.436175][ T2211] x29: ffffffc0110f3a80 x28: ffffffc009f47000 x27:
ffffff800d078080
[   82.436873][ T2211] x26: ffffffc009f2ed80 x25: ffffffc009f50550 x24:
0000000000000010
[   82.437567][ T2211] x23: ffffff807bfefc00 x22: ffffff800d078000 x21:
ffffff81f41b7200
[   82.438261][ T2211] x20: 0000000000000000 x19: ffffffc0110f3ae4 x18:
ffffffc01075d070
[   82.438954][ T2211] x17: 0000000044e57e43 x16: 00000000ab1f26f7 x15:
0000007fec6a51b0
[   82.439646][ T2211] x14: 0000000000000001 x13: 0000000008000000 x12:
fffffffdeff6a120
[   82.440340][ T2211] x11: 0000000000000000 x10: 0000000000000000 x9 :
ffffff81f9bf5d80
[   82.441033][ T2211] x8 : ffffffc00262b620 x7 : 7f7f7f7f7f7f7f7f x6 :
fefefefefefefeff
[   82.441726][ T2211] x5 : 0000000000000001 x4 : 0000000000000000 x3 :
ffffffc0110f3ae4
[   82.442418][ T2211] x2 : ffffff81f41b7200 x1 : ffffff800d078000 x0 :
ffffff807bfefc00
[   82.443111][ T2211] Call trace:
[   82.443393][ T2211]  dev_hard_start_xmit+0xd0/0x260
[   82.443839][ T2211]  sch_direct_xmit+0xf0/0x3d0
[   82.444247][ T2211]  __dev_queue_xmit+0x5f0/0xd40
[   82.444667][ T2211]  can_send+0x22c/0x2b0 [can]
[   82.445098][ T2211]  raw_sendmsg+0x1b4/0x3ac [can_raw]
[   82.445585][ T2211]  sock_write_iter+0xdc/0x13c
[   82.445997][ T2211]  vfs_write+0x1e0/0x2c8
[   82.446375][ T2211]  ksys_write+0x78/0xe8
[   82.446737][ T2211]  __arm64_sys_write+0x1c/0x2c
[   82.447157][ T2211]  invoke_syscall+0x58/0x11c
[   82.447557][ T2211]  el0_svc_common+0xb4/0xf4
[   82.447954][ T2211]  do_el0_svc+0x2c/0xb0
[   82.448316][ T2211]  el0_svc+0x2c/0xa4
[   82.448661][ T2211]  el0t_64_sync_handler+0x68/0xb4
[   82.449102][ T2211]  el0t_64_sync+0x1a4/0x1a8
[   82.449504][ T2211] Code: 728fc871 72a89cb1 6b11021f 54000040
(d4304500)
[   82.450106][ T2211] ---[ end trace 0000000000000000 ]---
[   82.468041][ T2211] Kernel panic - not syncing: Oops - CFI: Fatal
exception in interrupt
[   82.468776][ T2211] SMP: stopping secondary CPUs
[   82.469267][ T2211] Kernel Offset: disabled
[   82.469643][ T2211] CPU features: 0x00,00040000,00040184,6600721b
[   82.470190][ T2211] Memory Limit: none
[   82.470530][ T2211] PMU CRU:

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I62fa546e07984c7fd6acbd0bdf1278414b479829
2024-04-22 15:24:36 +08:00
Cai YiWei
70df1f6919 media: rockchip: isp: version v2.6.0
Change-Id: I350aaf2188344c16b318a87820ecbba6296e261f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-04-22 15:19:10 +08:00