Commit Graph

1287145 Commits

Author SHA1 Message Date
Tao Huang
e2d39ed7c3 Merge commit '5bb7b93ed49b88c44213fc002b94f104732af98e'
* commit '5bb7b93ed49b88c44213fc002b94f104732af98e':
  media: rockchip: vicap fixes error proc info of reg debug for rk3576
  media: rockchip: vicap send sof toisp with toisp fs intr when chip is rk3588
  media: rockchip: vicap remove chip limit of send sof to isp
  firmware: rockchip_sip: support cpu_pm_config
  drm/rockchip: dw_hdmi: Fix hdmi does not switch seamlessly when hdr colorspace isn't bt2020
  arm64: dts: rockchip: rk3588: Add more hardware version for opp table
  soc: rockchip: opp_select: Add support to parse nvmem cell customer demand
  driver: rknpu: Add support to parse nvmem cell customer demand for rk3588
  MALI: bifrost: Add support to parse nvmem cell customer demand for rk3588
  cpufreq: rockchip: Add support to parse nvmem cell customer demand for rk3588
  arm64: dts: rockchip: rk35xx-eink: Add system shutdown/suspend requece
  arm64: dts: rockchip: rk3576-evb-input-keymap: update more stb ir keys
  drm/rockchip: modify priority of error_thread with sched_set_fifo_low()

Change-Id: I75c1341f870f38a56f50da966ea1ccbb27ae089e
2025-03-14 22:17:46 +08:00
Zefa Chen
5bb7b93ed4 media: rockchip: vicap fixes error proc info of reg debug for rk3576
Change-Id: I6604f4218e9e4954e852f94d4334fb1d319b9b8f
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-03-14 18:11:40 +08:00
Zefa Chen
d689024559 media: rockchip: vicap send sof toisp with toisp fs intr when chip is rk3588
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4eef08e7a9f8a94c23f28b8c75f8dea41965a064
2025-03-14 17:46:53 +08:00
Zefa Chen
1105490b4b media: rockchip: vicap remove chip limit of send sof to isp
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I0deff3d59afe50e8459b5741e91b3bd40e66fa0c
2025-03-14 17:31:27 +08:00
XiaoDong Huang
67507eac79 firmware: rockchip_sip: support cpu_pm_config
Change-Id: I803f23acc98251743dd5f1e4906492c730320fd9
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2025-03-14 08:55:16 +00:00
Algea Cao
2eeed1b87d drm/rockchip: dw_hdmi: Fix hdmi does not switch seamlessly when hdr colorspace isn't bt2020
Even if colorspace of hdr video is not bt2020, it can be
seamlessly switched to yuv422 10bit in scenarios where
sink supports yuv422.

Change-Id: Ieb2c9a3c17183349caa70d5a3ba07ccf1b14252a
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2025-03-14 07:39:19 +00:00
Finley Xiao
b9e7be7146 arm64: dts: rockchip: rk3588: Add more hardware version for opp table
Change-Id: Ic2c87cd70427819577daedaddf77f50429204498
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-14 15:17:26 +08:00
Finley Xiao
23717a4748 soc: rockchip: opp_select: Add support to parse nvmem cell customer demand
Change-Id: I3b13c89517f9b115be4cbce983217c30c1dcb86b
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-14 15:17:20 +08:00
Finley Xiao
64857f0587 driver: rknpu: Add support to parse nvmem cell customer demand for rk3588
Change-Id: Id2b52a372c869f45f4de10d0ed00eee79a843964
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-14 15:17:14 +08:00
Finley Xiao
d0dba012f4 MALI: bifrost: Add support to parse nvmem cell customer demand for rk3588
Change-Id: I1b8a429d3917010e2907e97237f2d598a120844e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-14 15:17:08 +08:00
Finley Xiao
c5b7468a67 cpufreq: rockchip: Add support to parse nvmem cell customer demand for rk3588
Change-Id: Iff6b13f612db95037c28123337701bfe61ba2348
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-14 15:17:02 +08:00
Shengfei Xu
0d9081da07 arm64: dts: rockchip: rk35xx-eink: Add system shutdown/suspend requece
Added power sequence control for shutdown, suspend and wakeup.
These configurations are hardware-dependent, any modifications should be
consulted with hardware engineers for recommendations.

Change-Id: Id3f72f27e952b4cc2573a45f1a3363b6923daf87
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2025-03-14 14:21:27 +08:00
Mark Huang
ca6f21b740 arm64: dts: rockchip: Add rk3576 evb1 v10 projector board
Signed-off-by: Mark Huang <huangjc@rock-chips.com>
Change-Id: I108c84755ce4ce9f1472d9e86ca2c771e5f857c4
2025-03-14 01:28:25 +00:00
Mark Huang
c4db852059 arm64: dts: rockchip: rk3576-evb-input-keymap: update more stb ir keys
Signed-off-by: Mark Huang <huangjc@rock-chips.com>
Change-Id: Icd302e54eb4e63e0bbe9eab27cb5afd7307a5d6d
2025-03-14 01:10:32 +00:00
Tao Huang
e704d67e3d Merge commit 'fb12fb01d8764f197da4b68b774dbd3ab43f2ddd'
* commit 'fb12fb01d8764f197da4b68b774dbd3ab43f2ddd':
  media: i2c: imx386 modify setting for use same hb
  mfd: display-serdes: Fix pinctrl node shutdown crash
  drm/rockchip: vop2: use rkiommu 2.0 for vop axi0 by default
  drm/bridge: synopsys: dw-hdmi-qp: Only set extcon status when hdmi plug/unplug
  drm/rockchip: dw_hdmi: Fix crash when hdmi is disabled in kernel logo
  arm64: dts: rockchip: rk3562-evb: remove invalid property 'reset-value' for rgb display board
  arm64: dts: rockchip: rk3308-evb: remove invalid property 'reset-value' for panel nodes
  arm64: dts: rockchip: remove invalid property 'reset-value' for panel Q7050ITH2641AA1T related DTS
  ARM: dts: rockchip: remove invalid property 'reset-value' for panel Q7050ITH2641AA1T related DTS
  video: rockchip: dvbm: Support vpss wrap
  video: rockchip: mpp: rkvenc2: Fix vepu580 bs_wr addr

Change-Id: Ieb8c8873e801747f741f04d5c9d5b93120159a8b
2025-03-13 20:20:45 +08:00
Liang Chen
21d8fc9546 drm/rockchip: modify priority of error_thread with sched_set_fifo_low()
(sched_priority = MAX_RT_PRIO - 1) is highest priority of the RT
thread, it may affect RT performance, so use sched_set_fifo_low()
will be better.

Change-Id: I1de7aa5fbc20bd40fbc68956863dfd8c76e7f363
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-03-13 18:30:16 +08:00
Zefa Chen
fb12fb01d8 media: i2c: imx386 modify setting for use same hb
Change-Id: If4713db316d5eeac9836dee916c43eb423d41443
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-03-13 07:53:13 +00:00
Zitong Cai
4e9d669102 mfd: display-serdes: Fix pinctrl node shutdown crash
Resolve the crash issue caused by closing serdes pinctrl configuration
in dts.

Change-Id: I0473785d128bf655df9117dc819c502267ffec1e
Signed-off-by: Zitong Cai <zitong.cai@rock-chips.com>
2025-03-13 02:33:06 +00:00
Sandy Huang
9e48a75254 drm/rockchip: vop2: use rkiommu 2.0 for vop axi0 by default
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia09b174474eb87f14a7643abbc826356548e8cc4
2025-03-12 08:50:37 +00:00
Algea Cao
b84c5d0c81 drm/bridge: synopsys: dw-hdmi-qp: Only set extcon status when hdmi plug/unplug
If an extcon event is reported when hdmi is enabled/disabled
while playing hdr videos, Some player app will self-destruct
and restart after receiving the event. This leads to an endless
loop of switching hdmi enable and disable.

The extcon event is normally sent when hdmi plug. Previously,
the extcon event reporting was placed in hdmi enable/disable
to resolve issues related to audio transparent transmission.
The current code has hdmi_codec_plugged_cb has solved the audio
transmission problem, so extcon event is changed back to be
called only when hdmi plug/unplug

Change-Id: I613a0c99a0d33e133280cc6ba3d74760532c7f2f
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2025-03-12 07:29:05 +00:00
Algea Cao
78b9e8a196 drm/rockchip: dw_hdmi: Fix crash when hdmi is disabled in kernel logo
crash log:
[   11.867212][   T80] Unable to handle kernel read from unreadable memory at virtual address 0000000000000090
[   11.868072][   T80] Mem abort info:
[   11.868390][   T80]   ESR = 0x0000000096000005
[   11.868795][   T80]   EC = 0x25: DABT (current EL), IL = 32 bits
[   11.869326][   T80]   SET = 0, FnV = 0
[   11.869667][   T80]   EA = 0, S1PTW = 0
[   11.870008][   T80]   FSC = 0x05: level 1 translation fault
[   11.870504][   T80] Data abort info:
[   11.870822][   T80]   ISV = 0, ISS = 0x00000005
[   11.871228][   T80]   CM = 0, WnR = 0
[   11.871558][   T80] [0000000000000090] user address but active_mm is swapper
[   11.872178][   T80] Internal error: Oops: 0000000096000005 [#1] PREEMPT SMP
[   11.872798][   T80] Modules linked in:
[   11.873142][   T80] CPU: 4 PID: 80 Comm: kworker/u16:2 Not tainted 6.1.118 #70
[   11.873787][   T80] Hardware name: Rockchip RK3576 EVB1 V10 Board (DT)
[   11.874362][   T80] Workqueue: events_unbound deferred_probe_work_func
[   11.874947][   T80] pstate: 60400005 (nZCv daif +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[   11.875625][   T80] pc : rockchip_drm_crtc_output_pre_disable+0xc/0x44
[   11.876205][   T80] lr : dw_hdmi_rockchip_crtc_pre_disable+0x34/0x54
[   11.876772][   T80] sp : ffffffc00ab7b5f0
[   11.877134][   T80] x29: ffffffc00ab7b5f0 x28: ffffffc009633ea8 x27: ffffff80c6014240
[   11.877838][   T80] x26: 0000000000000038 x25: 0000000000000001 x24: 0000000000000028
[   11.878531][   T80] x23: 0000000000000000 x22: ffffff80c6014240 x21: ffffff80c1b157b8
[   11.879222][   T80] x20: ffffff80c2b7e840 x19: ffffff80c1b15040 x18: ffffffc00ab650f0
[   11.879915][   T80] x17: 0000000000000068 x16: 00000000000000c4 x15: ffffffc009502784
[   11.880607][   T80] x14: 0000000000003738 x13: ffffffc00ab7b272 x12: 0000000000000000
[   11.881300][   T80] x11: 0000000000000001 x10: 0000000000000001 x9 : ffffff80c2b7e868
[   11.882002][   T80] x8 : 0000000000000800 x7 : 3d45505954564544 x6 : 000000004e514553
[   11.882694][   T80] x5 : 0000000000000000 x4 : 0000000000000000 x3 : ffffffc00a32e3c0
[   11.883396][   T80] x2 : 0000000000000000 x1 : 0000000000000800 x0 : 0000000000000000
[   11.884088][   T80] Call trace:
[   11.884373][   T80]  rockchip_drm_crtc_output_pre_disable+0xc/0x44
[   11.884928][   T80]  dw_hdmi_rockchip_crtc_pre_disable+0x34/0x54
[   11.885461][   T80]  dw_hdmi_qp_bridge_atomic_disable+0xc8/0x1d4
[   11.885994][   T80]  drm_atomic_bridge_chain_disable+0x6c/0xb4
[   11.886518][   T80]  drm_atomic_helper_commit_modeset_disables+0x174/0x57c
[   11.887129][   T80]  rockchip_drm_atomic_helper_commit_tail_rpm+0x4c/0x304
[   11.887741][   T80]  commit_tail+0xa4/0x154
[   11.888117][   T80]  drm_atomic_helper_commit+0x1c4/0x1e4
[   11.888604][   T80]  drm_atomic_commit+0xa4/0xd0
[   11.889016][   T80]  rockchip_drm_show_logo+0x1a48/0x1d64
[   11.889505][   T80]  rockchip_drm_bind+0x1d8/0x298
[   11.889937][   T80]  try_to_bring_up_aggregate_device+0x168/0x1b4
[   11.890481][   T80]  __component_add+0xd0/0x17c
[   11.890891][   T80]  component_add+0x14/0x20
[   11.891279][   T80]  dw_mipi_dsi2_host_attach+0x158/0x1d4
[   11.891768][   T80]  mipi_dsi_attach+0x28/0x3c
[   11.892171][   T80]  panel_simple_dsi_probe+0x1a8/0x22c
[   11.892638][   T80]  mipi_dsi_drv_probe+0x20/0x2c
[   11.893059][   T80]  really_probe+0x174/0x350
[   11.893447][   T80]  __driver_probe_device+0xa0/0x128
[   11.893901][   T80]  driver_probe_device+0x44/0x210
[   11.894333][   T80]  __device_attach_driver+0x12c/0x154
[   11.894798][   T80]  bus_for_each_drv+0x84/0xd0
[   11.895211][   T80]  __device_attach+0xf0/0x170
[   11.895621][   T80]  device_initial_probe+0x14/0x20
[   11.896063][   T80]  bus_probe_device+0x34/0x98
[   11.896475][   T80]  deferred_probe_work_func+0x7c/0xd8
[   11.896940][   T80]  process_one_work+0x1a8/0x3b8
[   11.897365][   T80]  worker_thread+0x300/0x430
[   11.897766][   T80]  kthread+0xec/0x1b8
[   11.898110][   T80]  ret_from_fork+0x10/0x20

Change-Id: Ie336d9b7a06970284589f79a955173a44ab41636
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2025-03-12 07:28:44 +00:00
Damon Ding
2585fced1c arm64: dts: rockchip: rk3562-evb: remove invalid property 'reset-value' for rgb display board
Change-Id: Icdbfa017a8359af181c1b75a603e42f9b3df887a
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-03-12 07:25:12 +00:00
Damon Ding
e7e7e1b0ef arm64: dts: rockchip: rk3308-evb: remove invalid property 'reset-value' for panel nodes
Change-Id: I76178c9f34da131cf3e84f6b6a34d4bf28b2d947
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-03-12 07:24:51 +00:00
Damon Ding
52059734da arm64: dts: rockchip: remove invalid property 'reset-value' for panel Q7050ITH2641AA1T related DTS
Change-Id: Iaf8063323716c29074f3aee290ea4cc69764828f
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-03-12 14:55:50 +08:00
Damon Ding
5f1fee0288 ARM: dts: rockchip: remove invalid property 'reset-value' for panel Q7050ITH2641AA1T related DTS
Change-Id: I3fd27c8a9f1fda563e526e8503e231a92997bd66
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-03-12 14:55:50 +08:00
Yandong Lin
f3c405d910 video: rockchip: dvbm: Support vpss wrap
Change-Id: I00d280d9aba30be37c3511a0561af427dc413300
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
2025-03-12 06:40:58 +00:00
Yanjun Liao
528c771562 video: rockchip: mpp: rkvenc2: Fix vepu580 bs_wr addr
The buffer write address ADR_BSBS of VEPU580 differs from
other IPs and requires separate definition.

Change-Id: I8a97f26ffd64ac74cedeed84de408e3ec952fd52
Signed-off-by: Yanjun Liao <yanjun.liao@rock-chips.com>
2025-03-12 03:27:24 +00:00
Tao Huang
e050359819 Merge commit '653a2c76e269628867632c7ce98fe2d75f3b13bb'
* commit '653a2c76e269628867632c7ce98fe2d75f3b13bb':
  HID: usbhid: Ignore set Led for USB Reader
  drm/rockchip: vop2: config h-timing 2-pixel align for RK3576 DP
  scripts: mkmultidtb.py: fix print() syntax error on python3
  ARM: dts: rockchip: rk3502: Don't Change CLK_32K_FRAC_MUX parent clock
  ARM: dts: rockchip: rv1126: modify compatible for dsi dphy
  phy/rockchip: inno-dsidphy: modify compatible for rv1126 dsi dphy
  drm/rockchip: vkms: fix the size check of built-in modes in &drm_connector_helper_funcs.get_modes()
  arm64: dts: rockchip: rk3576-rk806/tablet: Revised battery charging current configuration

Change-Id: I0c11b61db6f97dbcf5a600d10f5cb240a1ef62e4
2025-03-11 20:08:22 +08:00
William Wu
653a2c76e2 HID: usbhid: Ignore set Led for USB Reader
Some USB Readers base on the keyboard boot protocol, but
they don't properly set the data toggle in the status stage
when set the LED request.

The known abnormal usb hid devices include:
[1] idVendor=413d, idProduct=2107
[2] idVendor=ffff, idProduct=0035

This cause xHCI died on Rockchip platforms with the following
typical log.

[   38.564579] usb 5-1: new full-speed USB device number 3 using xhci-hcd
[   38.707763] usb 5-1: New USB device found, idVendor=413d, idProduct=2107, bcdDevice= 0.00
[   38.707829] usb 5-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[   38.707855] usb 5-1: Product: USB Reader
[   38.707880] usb 5-1: Manufacturer: DXTeco
[   38.707903] usb 5-1: SerialNumber: 2008-07-15
......
[   43.325848] usb 5-1: USB disconnect, device number 3
[   48.481188] xhci-hcd xhci-hcd.1.auto: xHCI host not responding to stop endpoint command.
[   48.491454] xhci-hcd xhci-hcd.1.auto: xHCI host controller not responding, assume dead
[   48.491617] xhci-hcd xhci-hcd.1.auto: HC died; cleaning up

In fact, the USB Readers don't support LED control, so it
can ignore set Led for USB Readers to avoid xHCI died issue.

Change-Id: Ie2cb6f8204055035d434f32dea548461c58c5ab1
Signed-off-by: William Wu <william.wu@rock-chips.com>
2025-03-11 12:03:05 +00:00
Zhang Yubing
fc025fe10d drm/rockchip: vop2: config h-timing 2-pixel align for RK3576 DP
For RK3576 DP output, vp send 2 pixels 1 cycle. So the hactive,
hfp, hsync, hbp should be 2-pixel aligned.

Change-Id: Ib4748d7fb390446a4c5a38f6adf88fab62998821
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2025-03-11 12:01:01 +00:00
Elon Zhang
a1a5c2f858 scripts: mkmultidtb.py: fix print() syntax error on python3
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I7f78cf8d9f46b0732a13874e13b9cbae7258cb3e
2025-03-11 11:59:42 +00:00
Finley Xiao
2723b28bd6 ARM: dts: rockchip: rk3502: Don't Change CLK_32K_FRAC_MUX parent clock
Change-Id: I64460a7a3c6b99e07586e3e6ca845bf8be65a7a7
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-03-11 11:51:40 +00:00
Hongming Zou
17462ae0a7 ARM: dts: rockchip: rv1126: modify compatible for dsi dphy
Change-Id: Ieefe9a1c3f79b86684faba52a937dcc06a8c9fbc
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2025-03-11 11:34:33 +00:00
Hongming Zou
e8e474cde9 phy/rockchip: inno-dsidphy: modify compatible for rv1126 dsi dphy
Change-Id: I20c1ed0bef953873079e0a1739e50904830cb1dd
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2025-03-11 11:31:58 +00:00
Zorro Liu
d48affe547 drm/rockchip: ebc_dev: release version v7.07
improve ghost remove under fast mode

Change-Id: I0d02c8818479d61b7b360453df1443152ee83189
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2025-03-11 06:29:51 +00:00
Damon Ding
bc71a0f925 drm/rockchip: vkms: fix the size check of built-in modes in &drm_connector_helper_funcs.get_modes()
The unexpected warning may be like:

......
[    3.782187] rockchip-drm display-subsystem: [drm] User-defined mode not supported: "": 0 143007504 65472 65535 6544 2182 65535 0 0 0 0xff 0x0
......

Change-Id: I06ebfba8b8d06633db923091a6224a3bf5c1e49a
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-03-11 10:37:45 +08:00
Shengfei Xu
5be89acd01 arm64: dts: rockchip: rk3576-rk806/tablet: Revised battery charging current configuration
Change-Id: Ie067094e0067c1ddcbbcc9996b640ef5c9b88973
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2025-03-10 12:21:47 +00:00
Tao Huang
22d093540b Merge commit '8127940715d154ad28fc1764e5dd6233517fe3b6'
* commit '8127940715d154ad28fc1764e5dd6233517fe3b6':
  drm/rockchip: vop2: add support dovi mode config
  drm/rockchip: vop2: update mode changed for dovi
  drm/rockchip: vop2: dynamic enable/disable dovi core
  drm/rockchip: vop2: add aclk reset when exit from dovi mode
  drm/rockchip: vop2: add support force DOVI mode
  gpio: rockchip: release clk correctly when error
  arm64: dts: rockchip: add rk3576 evb1 v10 dv dts
  arm64: configs: add rk3576_dv.config
  power: supply: rockchip-charger-manager: Supports charging via docking station
  iio: imu: inv_icm42670: fix suspend/resume handling
  iio: imu: inv_icm42670: use gpiod_to_irq to get interrupts instead

Change-Id: I30960350731c4e5df428f4eddab0f23d819eb7e1
2025-03-10 19:25:34 +08:00
Sandy Huang
8127940715 drm/rockchip: vop2: add support dovi mode config
Mode0: normal mode
  echo 0 > /sys/kernel/debug/dri/0/video_port0/dovi_mode
Mode1: disable aclk reset when enter dovi
  echo 1 > /sys/kernel/debug/dri/0/video_port0/dovi_mode

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ie680a86453d9bad2334b2ba67f8806d5cf382003
2025-03-10 11:11:48 +00:00
Sandy Huang
a638f5bb9e drm/rockchip: vop2: update mode changed for dovi
DOVI will set mode changed at the following case:
(1) Enter or Exit dovi output mode;
(2) Keep dovi output mode, and change from non dovi video to dovi video;

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I24b2dca58031c6930e207350856f215af8863b4b
2025-03-10 11:11:48 +00:00
Sandy Huang
968469b635 drm/rockchip: vop2: dynamic enable/disable dovi core
After this commit, dovi core will be disabled when unused.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: If3585155599374d0ed8f36cfb4adfac6996eee2e
2025-03-10 11:11:48 +00:00
Sandy Huang
8141859ffb drm/rockchip: vop2: add aclk reset when exit from dovi mode
The burr of the vsync signal maybe lead to core1 work
abnormally, so add aclk reset when exit from dovi mode.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6266a874a54d5b0df97a2824e135c4249e5abf1f
2025-03-10 11:11:48 +00:00
Sandy Huang
b8bfe877da drm/rockchip: vop2: add support force DOVI mode
RK3588 force DOVI mode[only have UI->coer2 and none base layer to
core1], the UI layer must from layer2 and connect to core2, so insert
unused win to layer0.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I84b37120a0de10960fb41a7989130d48bdad153d
2025-03-10 11:11:48 +00:00
Ye Zhang
af693b7322 gpio: rockchip: release clk correctly when error
Fixes: 7b561549e4 ("gpio: rockchip: binding thread to specified cpu")
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I6e1828400c1d11c8fafdb33561c5673e6efcf934
2025-03-10 10:46:08 +00:00
LiuDiMing Lin
0a07eff3f1 arm64: dts: rockchip: add rk3576 evb1 v10 dv dts
Change-Id: I01fa42fc175fba9f51b577f35de0bf42dcb63c94
Signed-off-by: LiuDiMing Lin <fenrir.lin@rock-chips.com>
2025-03-07 12:06:30 +00:00
Yu Zheng
4b02d79b0b arm64: configs: add rk3576_dv.config
Change-Id: Ifea1f89560e412427a3afe9761f5cbffba0d31d9
Signed-off-by: Yu Zheng <yu.zheng@rock-chips.com>
2025-03-07 20:04:49 +08:00
Shengfei Xu
173ce59ad2 power: supply: rockchip-charger-manager: Supports charging via docking station
Supports charging via docking station, but connected devices will
undergo a power cycle (temporary power loss followed by reconnection)
when the charger is unplugged from the docking station.

Change-Id: Ia24f1dc976f73cebb1758e069a4c49131d7a85f3
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2025-03-07 09:07:04 +00:00
LiuDiMing Lin
76976b1b61 iio: imu: inv_icm42670: fix suspend/resume handling
This ensures all device settings are properly preserved across
suspend/resume cycles and improves error handling robustness.

Change-Id: I7624236c67b8cfb8ef7f7dcb15b3fa49dd9b16a2
Signed-off-by: LiuDiMing Lin <fenrir.lin@rock-chips.com>
2025-03-07 08:38:24 +00:00
LiuDiMing Lin
4ebddb8c85 iio: imu: inv_icm42670: use gpiod_to_irq to get interrupts instead
Change-Id: I968b7f0186d0ad3bbe926a47dbed2f173d6538ce
Signed-off-by: LiuDiMing Lin <fenrir.lin@rock-chips.com>
2025-03-07 15:42:07 +08:00
Tao Huang
ef6a57667e Merge commit '7b561549e482b652f1e32fb6fa1abc48b3d666c2'
* commit '7b561549e482b652f1e32fb6fa1abc48b3d666c2':
  gpio: rockchip: binding thread to specified cpu
  arm64: dts: rockchip: rk3588: Add qos_gic600_m0 and qos_gic600_m1
  phy: rockchip: naneng-combphy: Configuring grf with clk enabled
  media: rockchip: vpss: refactor v_1 to v10
  ARM: rk3308_linux_aarch32_defconfig: enable rkflash driver
  arm64: rk3308_linux_defconfig: enable rkflash driver
  ARM: dts: rockchip: rk3308-voice-module-v11-aarch32: remove dmc node
  arm64: dts: rockchip: rk3308b-evb-v10: remove dmc node
  drivers: rkflash: Update sftl to kernel6.1
  drivers: rkflash: Remove blk_mq_init_sq_queue
  leds: is31fl32xx: sync modifies from rk kernel-4.4.
  power: supply: sc8551: Handling data out-of-bounds in Code

Change-Id: I471de0236afe5fee3e692cf813fc225f87b3b8a3
2025-03-06 20:45:00 +08:00