Commit Graph

1276686 Commits

Author SHA1 Message Date
Ziwei Lin
bda73bff2d media: i2c: cam-tb-setup: rk_cam_skip_frame_interval modified to rk_cam_skip
Signed-off-by: Ziwei Lin <ziwei.lin@rock-chips.com>
Change-Id: Ie83ad337996a1e46782b268a5eac1fc59c425b62
2024-11-06 20:03:36 +08:00
Wang Xiaobin
c046308265 media: i2c: cam-tb-setup: enable by VIDEO_ROCKCHIP_THUNDER_BOOT_SETUP
Fix rockit link error occurs in NOFASTAE scenario:
    arch/arm/configs/rv1106-tb-nofastae.config

Signed-off-by: Wang Xiaobin <xb.wang@rock-chips.com>
Change-Id: Ib309742b7c2e095481e68dcbf70e5f361819ae22
2024-11-06 20:03:15 +08:00
Shawn Lin
cf3720ee4d mmc: debugfs: Allow more host caps to be moodified
Tested on rk3588 platform.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I2d5df7bc95eaa4a380b5107364aff8df3a759788
2024-11-06 18:37:30 +08:00
Andy Yan
94f813ce30 drm/rockchip: vop2: Request userspace reset if there is a post_buf_empty strom in non-overlay mode
This maybe also an iommu isuue(without page fault), we need
to do disable then enable display pipeline to revcovery it.

Change-Id: If6886d624d6a354952bb7c9d1a6369707d432d92
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-06 17:01:20 +08:00
Andy Yan
a2415accd4 drm/rockchip: vop2: Report POST_BUF_EMPTY event to userspace
Report ROCKCHIP_DRM_ERROR_EVENT_POST_BUF_EMPTY to userspace
if a POST_BUF_EMPTY storm lasts more than 1 minute.

The userspace should try to avoid use VOP for ovelay and scale
down after receive such event.

Change-Id: Ibd5be1cdb5a64708616e46e1729a16130e6afaf9
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-06 16:57:43 +08:00
Andy Yan
953f382ba3 drm/rockchip: Report drm error event to userspace
Userspace can do a error recovery by disable/enable all
the display pipeline when get such error event like IOMMU_FAULT.

Change-Id: I4fb5bc7f6f1c04eb3559462ef5ffee5960507d2f
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-06 16:54:32 +08:00
Andy Yan
3e860dc70f drm/rockchip: vop2: Avoid call clk_get_rate from vop2_crtc_debugfs_dump when in interrupt context
vop2_crt_debugfs_dump may call by iommu fault handler,
this may case BUG: scheduling while atomic.

Change-Id: Ia9505a3c4ded48652c1ebc63839a16e48de7a90f
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-06 15:22:55 +08:00
Zhang Yubing
b44192e488 drm/rockchip: dw-dp: enable phy when hpd irq coming
when hpd irq coming, the dptx will access dpcd registers, but
the phy may be disabled. it need enable phy first.

Change-Id: I0a07659eafdbf5d093949d85e9f6f18651dc04ec
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-11-06 14:10:04 +08:00
Zhang Yubing
1170853176 drm/rockchip: dw-dp: get eotf type before use it
Change-Id: If22b1fff94a77b8161c0a501201a204993a208da
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-11-06 14:10:04 +08:00
Zhang Yubing
b4f5b0e480 rockchip/drm: dw-dp: dump some info when can't get bus format
Change-Id: I25c30ff4ab590cbb78e772fee0eda03322dbf5e9
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-11-06 14:10:04 +08:00
Zhang Yubing
0ac9316547 Revert "drm/rockchip: dw-dp: reset dp controller status"
This reverts commit f14693316b.

A better solution to avoid the fifo overflow is to adjust the
config order between vop and dp, which has been applied. So
revert this commit.

Change-Id: I972ff9d92f348657421b510c992c82f0d5b4bd4a
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-11-06 14:10:04 +08:00
Zhang Yubing
18a95b01e6 Revert "drm/rockchip: dw-dp: filtering unexpected hotplug event."
This reverts commit d8004e3b97.

Change-Id: Ic7245d465c13dfbf3da6b36e9ca64b269daa9cdd
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-11-06 14:10:04 +08:00
Ye Zhang
c91367d453 ARM: dts: rockchip: rk3502: Fix rockchip,temp-freq-table for cpu0_opp_table
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: Ifd49be58cbf5130da5a644ccd702977c0d6d6e3c
2024-11-06 14:08:50 +08:00
Zhen Chen
2ef922b565 MALI: bifrost: Sync mali_kbase_mem_linux.c to the status in 'develop-6.1-android14'
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I6590213abefcd69f1af372a7c26e01e259997df0
2024-11-06 10:43:19 +08:00
Shawn Lin
47fd8822fa PCI: dw: rockchip: Add shutdown support
There is nothing worth to do when rebooting in normal system
as the whole thing is going to be reset in a clean way. However
if the reboot process doesn't reset the anything, then reset
PCIe controller in probe would throw a glitch which could generate
a spurious irq. Work around this by disabling misc irq before rebooting.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I7b6e53ecbce385581a6beb0333a2df320a32cc9e
2024-11-05 19:05:24 +08:00
Ye Zhang
3d8361c678 ARM: dts: rockchip: rk3502: Add rockchip,temp-freq-table for cpu0_opp_table
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I415fafe6328c513749ecfbac89077750c75a7dda
2024-11-05 19:02:15 +08:00
Ye Zhang
257d146597 thermal: rockchip: Support RK3506 disable tsen when suspend
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I147f28a0411836ac0ca3002d44bb07e002a5ced1
2024-11-05 19:01:09 +08:00
Simon Xue
c285cc3dd7 iommu/rockchip: add rockchip,disable-first-mmu-reset for vop_mmu
Don't force reset iommu when enable vop iommu firstly on RK3576 platform

Change-Id: I4cc27d051fec1d3f6a26f0a2fc9913bb9760c892
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2024-11-05 18:54:46 +08:00
Simon Xue
9789308a19 arm64: dts: rockchip: rk3576: add rockchip,disable-first-mmu-reset for vop_mmu
Change-Id: If9fbe4bd54577542781b7985851214d73a82e43e
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2024-11-05 18:54:19 +08:00
Weixin Zhou
2b65c085c6 arm64: dts: rockchip: rk3576-test1-v10-eink: config dmc wait-mode
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Ib77eea7d9ef36a4b1f9e05473b7fd2e378d797bd
2024-11-05 18:50:14 +08:00
Jon Lin
81cf9d083b spi: rockchip: Modify the transmission completion status bit of early IP version tx
Change-Id: I494a3a357d69cd6daa73046b5519aad24c7d642e
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-05 18:48:28 +08:00
Jon Lin
a07f9ca495 spi: rockchip-slave: Modify the transmission completion status bit of early IP version tx
Change-Id: I4eec94c25c0a878f075cbd2a41fbe08a8618238e
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-05 16:19:25 +08:00
Zefa Chen
febc2c13b5 media: rockchip: vicap: sync with kernel-5.10
Merge from kernel-5.10
	media: rockchip: vicap skip fs/fe match detect when use smartsens sensor and work with hdr mode
	media: vicap: fixed the sequence not increasing in one frame mode
	media: rockchip: vicap support soft sync mode
	media: rockchip: vicap support get timestamp for rtt_stream_on buffer
	media: rockchip: vicap support mipi/dvp reset together below rk3588
	media: rockchip: vicap fixes error of frame interval info
	media: rockchip: vicap remove interrupt flags of IRQF_SHARED for rv1106/rv1103b
	media: rockchip: vicap fixes error of buf update seconds in one frame interval
	media: rockchip: vicap fixes lack_buf_cnt error
	media: rockchip: vicap clean to_stop_dma state before start stream
	media: rockchip: vicap fixes error of rtt stream on
	media: rockchip: vicap add pipe stop stream to function of shutdown
	media: rockchip: vicap skip direct reset when size err occurs and work in online mode
	media: rockchip: vicap proc node add group info
	media: rockchip: vicap: error print of mipi csi2 add base address to distinguish device
	media: rockchip: vicap fixes error of wake up time in thundboot mode
	media: rockchip: vicap support rtt stream on
	media: rockchip: vicap make sure sequence of first frame send to isp is zero
	media: rockchip: vicap rdbk_auto mode support group sync
	media: rockchip: vicap add register debug info to proc node
	media: rockchip: vicap support online_unite with thunderboot
	media: rockchip: vicap support set csi2 quick stream on/off
	media: rockchip: vicap fixes logic of thunderboot skip
	media: rockchip: vicap clean fs intr state before set fs intr enable
	media: rockchip: vicap use addr force update to replace dma reset for chip after rk3562
	media: rockchip: vicap add complete for restart stream with aov
	media: rockchip: vicap fixes soft reset error of chips after rv1103b
	media: rockchip: vicap set capture mode to isp when resume one frame mode
	media: rockchip: vicap remove line intr disable each frame after rk3588
	media: rockchip: vicap wait fe to stop stream when stream suspend
	media: rockchip: vicap remove cif-rockit init limit
	media: rockchip: vicap add vblank check
	media: rockchip: vicap: fastboot reserved buffer count according to isp
	media: rockchip: vicap: single dev need to config toisp when resume
	media: rockchip: vicap fixes null point of cur_stream
	media: rockchip: vicap disable fs inf intr when stop dma capture to reduce unnecessary intr consume
	media: rockchip: vicap fixes error of common dual camera aov
	media: rockchip: vicap add frame skipping to ensure frame integrity when using sensor flip
	media: rockchip: vicap remove limit of x_offset/y_offset
	media: rockchip: vicap support rounding 2/4bit for rv1103b
	media: rockchip: vicap support online hdr wrap for rv1103b
	media: rockchip: vicap fixes cru rst sequence of rv1103b
	media: rockchip: vicap fixes stream off issue when restart to multi frame mode
	media: rockchip: rv1103b vicap support online unite
	media: rockchip: vicap move toisp stop operation to toisp fs for more secure
	media: rockchip: vicap fixes same error with more toisp mode
	media: rockchip: vicap change work mode according to isp
	media: rockchip: vicap support rv1103b
	media: rockchip: vicap fixes isp timeout error
	media: rockchip: vicap fixes error of multi frame mode to singgle frame
	media: rockchip: vicap: rv1106 isp_unite not support change to online
	media: rockchip: vicap: rv1106 unite fixes error of write toisp register
	media: rockchip: vicap: rv1106 unite fix loss stream frame one frame to multi frame mode
	media: rockchip: vicap support distinguish toisp on/off
	media: rockchip: vicap check dev cnt acording to rkisp sd cxonnect state
	media: rockchip: vicap fixes error call soft reset below rk3588
	media: rockchip: vicap support change to multi frame mode during capture in one frame mode
	media: rockchip: vicap add limit of rdbk_mode from app for aov
	media: rockchip: vicap fixes stream loss with rockit
	media: rockchip: vicap wait thunderboot ready when open video

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Icc7c03e5d15bd4ea789deaa785a4534eafd53ce9
2024-11-05 15:06:56 +08:00
Vincent Whitchurch
478cdcd25c UPSTREAM: mmc: debugfs: Allow host caps to be modified
During board verification, there is a need to test the various supported
eMMC/SD speed modes.  However, since the framework chooses the best mode
supported by the card and the host controller's caps, this currently
necessitates changing the devicetree for every iteration.

Allow the various speed mode host capabilities to be modified via
debugfs in order to allow easier hardware verification.  The values to
be written are the raw MMC_CAP* values from include/linux/mmc/host.h.
This is rather low-level, and these defines are not guaranteed to be
stable, but it is perhaps good enough for the intended use case.

MMC_CAP_AGGRESSIVE_PM can also be set, in order to be able to
re-initialize the card without having to physically remove and re-insert
it.

 /sys/kernel/debug/mmc0# grep timing ios
 timing spec:	9 (mmc HS200)

 // Turn on MMC_CAP_AGGRESSIVE_PM and re-trigger runtime suspend
 /sys/kernel/debug/mmc0# echo $(($(cat caps) | (1 << 7))) > caps
 /sys/kernel/debug/mmc0# echo on > /sys/bus/mmc/devices/mmc0\:0001/power/control
 /sys/kernel/debug/mmc0# echo auto > /sys/bus/mmc/devices/mmc0\:0001/power/control

 // MMC_CAP2_HS200_1_8V_SDR
 /sys/kernel/debug/mmc0# echo $(($(cat caps2) & ~(1 << 5))) > caps2
 /sys/kernel/debug/mmc0# echo on > /sys/bus/mmc/devices/mmc0\:0001/power/control
 /sys/kernel/debug/mmc0# grep timing ios
 timing spec:	8 (mmc DDR52)

Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com>
Link: https://lore.kernel.org/r/20230929-mmc-caps-v2-2-11a4c2d94f15@axis.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
(cherry picked from commit ff369d7b98426abf7bccb0722253f5d4490f3c17)

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I6ea2fc093234785e05d05128556c60ef42da02a4
2024-11-05 14:55:16 +08:00
Vincent Whitchurch
a5a3ea5e45 UPSTREAM: mmc: core: Always reselect card type
We want to allow host caps to be changed dynamically via debugfs, so for
these to have an effect, ensure that the card type reselection is always
applied even if the card is old.

Signed-off-by: Vincent Whitchurch <vincent.whitchurch@axis.com>
Link: https://lore.kernel.org/r/20230929-mmc-caps-v2-1-11a4c2d94f15@axis.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
(cherry picked from commit 6fff35f0335300af81c96326061f3cf3866ba6b8)

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ie80514ade3b267901818f477d74d91cf7c13e103
2024-11-05 14:55:07 +08:00
Zefa Chen
f3ff83531a phy: rockchip: csi2_dphy/dcphy store resource
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ibd3a285c619c2163b5ca0a69839f4b3f94eedb1e
2024-11-05 14:28:15 +08:00
Zefa Chen
5513b66b7a include: rkcif-config: add commands to ensure frame integrity when using sensor flip
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I849171754c54239cbb15e47311a9eb09d68e727d
2024-11-05 14:25:36 +08:00
LongChang Ma
ea15657253 uapi: rk-camera-module: add camera change setting define
Change-Id: Ia309bfd46eb7757e7de535440765b7aa07d937cf
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2024-11-05 14:24:56 +08:00
Zefa Chen
3eb4974d82 include: rk-camera-module.h add define of soft sync mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I2fc1c45f0f3f6c499e7f9df59633e196b761bd55
2024-11-05 14:24:47 +08:00
LongChang Ma
c193de330f uapi: rk-camera-module: add light control define and cmd
Change-Id: I2e4ded05e7eaee473a0286cdb283a46a8029f8c4
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2024-11-05 14:24:31 +08:00
LongChang Ma
1db243e2cf uapi: rk-camera-module: add camera standby define
Change-Id: I38dd80f0b73fe25bc808f4f241d7f0b1c3bfa3da
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2024-11-05 14:24:17 +08:00
Liang Chen
38539dadc2 arm64: dts: rockchip: rk3576 boards: set regulator supply for bus_a72
Change-Id: I8ac143786cbcbfb7b3119722e4cdc753290e0619
Signed-off-by: Liang Chen <cl@rock-chips.com>
2024-11-05 14:22:08 +08:00
Liang Chen
31cb1a05ab arm64: dts: rockchip: rk3576: add bus opp-table for A72
Raise the voltage of bus(vdd_loigc) when A72 is at high
frequency.

Change-Id: I4444eab3a4d97c28c42702624c65d57713b39577
Signed-off-by: Liang Chen <cl@rock-chips.com>
2024-11-05 14:21:03 +08:00
Cai YiWei
bcff29a30f media: rockchip: isp: sync with kernel-5.10
Merge from kernel-5.10
  media: rockchip: isp: fix isp33 unite error for fastboot
  media: rockchip: isp: fix unite mode for fast
  media: rockchip: isp: output stream burst 16 for isp33
  media: rockchip: isp: write burst adjust to 8 for isp33
  media: rockchip: isp: fix free bay3d buf fd to get again fail
  media: rockchip: isp: wait aiq params for isp33 fast
  media: rockchip: isp: fix multi switch to online no work for fast
  media: rockchip: isp: isp33 change input to 4 align
  media: rockchip: isp: fix isp33 multi online resume
  media: rockchip: isp: drop 2 frame if rockit switch resolution
  media: rockchip: isp: disable isp33 dma write gather
  media: rockchip: isp: fix isp33 multi sensor resume
  media: rockchip: isp: isp33 add api to get params
  media: rockchip: isp: fix isp33 unite switch online for fast
  media: rockchip: isp: w3a overflow check for isp33
  media: rockchip: isp: fix isp33 params sram config
  media: rockchip: isp: fix memory leak
  media: rockchip: isp: add sync for multi online mode
  media: rockchip: isp: limit bp crop and scl for isp33
  media: rockchip: isp: fix hold at register irq if mcu still running
  media: rockchip: isp: enable bay3d FST_FRAME if change bypass
  media: rockchip: isp: fix 4k unite effect
  media: rockchip: isp: add api for raw buf cnt and hdr wrap
  media: rockchip: isp: fix resume for multi online mode
  media: rockchip: isp: frame start irq to send dvbm event
  media: rockchip: isp: fix hist for isp33 unite mode
  media: rockchip: isp: fix buf update for multi online mode
  media: rockchip: isp: resume early for isp33
  media: rockchip: isp: fix rd_mode for vicap to send buf
  media: rockchip: isp: fix fast stop no to clean flag
  media: rockchip: isp: fix isp2enc wrap for isp33 fast
  media: rockchip: isp: support online hdr wrap for isp33
  media: rockchip: isp: support unite online for isp33
  media: rockchip: isp: support two sensor online for isp33
  media: rockchip: isp: support mirror for wrap mode
  media: rockchip: isp: more mode for vicap to isp
  media: rockchip: isp: add isp2enc frame count to rockit
  media: rockchip: isp: add rv1103b config
  media: rockchip: isp: add isp33
  media: rockchip: isp: fix rockit switch resolution
  media: rockchip: isp: fix params buffersize for tb case
  media: rockchip: isp: fix isp32 bp no output if suspend
  media: rockchip: isp: rockit buf add offset

Change-Id: I7d3720165e9fb045e88be34c2f58fe83c0f700bc
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-11-05 10:01:36 +08:00
Andy Yan
4d9d171391 Revert "phy: Add support for INNO MIPI D-PHY"
This reverts commit 35a788ded3.
This driver is unused since linux 5.10, drop it.

Change-Id: I5cafde24e924034ed9daed37f64c2bf370603732
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-04 20:26:14 +08:00
Sugar Zhang
3f8d95174b dmaengine: Add support for rockchip dma
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ib37e0188b26b9212b1f48aebb903709c0e20843d
2024-11-04 20:22:07 +08:00
Tao Huang
15d421f84d MALI: bifrost: Fix hibernation
Fix following panic after hibernation resume on rk3588:

[    8.170297][ T2089] Restarting tasks ... done.
[    8.183038][ T2089] PM: hibernation: hibernation exit
...
[   10.056856][  T391] rockchip-pm-domain fd8d8000.power-management:power-controller: failed to get ack on domain 'gpu', target_idle = 0, target_ack = 0, val=0x9ff1
[   10.056912][  T391] Kernel panic - not syncing: panic_on_set_idle set ...
[   10.058770][  T391] CPU: 7 PID: 391 Comm: mali-gpuq-kthre Tainted: G           O       6.1.99 #5
[   10.059554][  T391] Hardware name: Rockchip RK3588 EVB1 LP4 V10 Board (DT)
[   10.060169][  T391] Call trace:
[   10.060462][  T391]  dump_backtrace+0xf4/0x114
[   10.060887][  T391]  show_stack+0x18/0x24
[   10.061262][  T391]  dump_stack_lvl+0x6c/0x90
[   10.061678][  T391]  dump_stack+0x18/0x38
[   10.062053][  T391]  panic+0x14c/0x340
[   10.062402][  T391]  rockchip_pmu_set_idle_request+0x274/0x278
[   10.062931][  T391]  rockchip_pd_power+0x1a8/0x350
[   10.063371][  T391]  rockchip_pd_power_on+0x24/0x30
[   10.063811][  T391]  genpd_power_on+0x1d4/0x2ec
[   10.064229][  T391]  genpd_runtime_resume+0xb0/0x384
[   10.064689][  T391]  __rpm_callback+0x7c/0x3c8
[   10.065096][  T391]  rpm_resume+0x404/0x5cc
[   10.065477][  T391]  __pm_runtime_resume+0x4c/0x90
[   10.065916][  T391]  rk_pm_callback_power_on+0x16c/0x278
[   10.066407][  T391]  kbase_pm_clock_on+0x110/0x3a8
[   10.066852][  T391]  kbase_pm_do_poweron+0x20/0x68
[   10.067293][  T391]  kbase_pm_update_active+0x90/0x1c8
[   10.067762][  T391]  kbase_hwaccess_pm_gpu_active+0x10/0x1c
[   10.068264][  T391]  kbase_pm_context_active_handle_suspend_locked+0x8c/0x1a0
[   10.068906][  T391]  scheduler_pm_active_handle_suspend+0x6c/0x100
[   10.069473][  T391]  scheduler_wakeup+0x4c/0x1ac
[   10.069898][  T391]  kbase_csf_scheduler_queue_start+0x330/0x710
[   10.070451][  T391]  kbase_csf_process_queue_kick+0x58/0x1b0
[   10.070969][  T391]  kbase_csf_scheduler_kthread+0x9d4/0x13ec
[   10.071499][  T391]  kthread+0xec/0x1b8
[   10.071860][  T391]  ret_from_fork+0x10/0x20

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I416e38313c633c22e4c6675ddf68ce348b4f63e9
2024-11-04 20:17:47 +08:00
Yu Qiaowei
263734a862 video: rockchip: rga3: Add drv_shutdown callback
Need to reset hardware when driver exits.

Update driver version to 1.3.6

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I4c6cb394a1339cf689d2d0d011d5df3fb24f0425
2024-11-04 16:13:50 +08:00
Yu Qiaowei
b430f82a6f video: rockchip: rga3: fix irq_handler crash when hardware reset
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Iee7f20510172fc89c6640503926584a982d2837c
2024-11-04 16:13:50 +08:00
Andy Yan
4ada27f283 drm/rockchip: Add log for iommu map/unmap
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: Ieefd2e6e113da45cfdfe9578ab5580d16402c3d6
2024-11-04 11:33:19 +08:00
Andy Yan
d233408e36 drm/rockchip: Add rockchip_drm_dbg_thread_info() function
Support print thread info.

Change-Id: I56111c8bb438ad354553276881d74fc7a6186340
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-11-04 11:32:13 +08:00
Andy Yan
593488826a drm/rockchip: omit \n when call rockchip_drm_dbg()
trace(TP_printk) will add \n by it's self.

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: Idcc0bbd801053222fbf67085cc218596f7d6c84e
2024-11-04 11:29:51 +08:00
Andy Yan
5366dcae7d drm/rockchip: Add tracepoints
Enable:
  echo 1 > sys/kernel/tracing/tracing_on
  echo 1 > sys/kernel/tracing/events/rockchipdrm/enable
  echo 8192  > sys/kernel/tracing/buffer_size_kb
  cat /sys/kernel/tracing/trace

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: Ib3936d6093cb6dcb3a19ee5f74867be1f4befa94
2024-11-04 11:22:27 +08:00
Shawn Lin
50fa63ad68 PCI: dw: rockchip: Disable RC's BAR into rk_pcie_host_config()
To fix the unnecessary RC's bar allocation warning:

[    2.226288] pci 0000:00:00.0: BAR 0: no space for [mem size 0x40000000]
[    2.226305] pci 0000:00:00.0: BAR 0: failed to assign [mem size 0x40000000]
[    2.226317] pci 0000:00:00.0: BAR 1: no space for [mem size 0x40000000]
[    2.226327] pci 0000:00:00.0: BAR 1: failed to assign [mem size 0x40000000]

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I617cfa3408115d7c73190c6b9816d48ae82a37c8
2024-11-01 18:07:00 +08:00
Lin Jianhua
6c008c1038 ARM: dts: rockchip: Add rk3506b-test2-v10
Change-Id: Id370a1fe3bb8a407b60c684463910960f253b90c
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2024-11-01 16:06:30 +08:00
Jon Lin
7f790a5cf3 spi: rockchip-sfc: Add rockchip,rk3506-fspi compatible
Change-Id: I61f67209b25e1917e656c1c8faa6241df58478b2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-01 15:20:18 +08:00
Jon Lin
89b9a1cfda ARM: dts: rockchip: rk3502: Change rockchip,fspi to rockchip,rk3506-fspi
Change-Id: I22453b6b6992176bdc12a7ceab5071d529f25a37
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-01 15:19:51 +08:00
Jon Lin
65f8dd5090 dt-bindings: spi: rockchip-sfc: Add rockchip,rk3506-fspi compatible
Change-Id: I43c4f32607f073d8a70d469e2eced2738978de52
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-01 14:32:36 +08:00
Zhihuan He
6ce3e83a23 clk: rockchip: rk3588: add PCLK_DDR_MON_CH for ddr monitor
Change-Id: I822ca44539a675cd35c9979fd14654463c80ba3d
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-10-31 19:13:10 +08:00
Zhihuan He
827bf4adc0 clk: rockchip: rk3576: add PCLK_DDR_MON_CH for ddr monitor
Change-Id: I2239f6d96d144f7a314a7df2fd2fe60477464233
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-10-31 19:13:10 +08:00