Commit Graph

1276713 Commits

Author SHA1 Message Date
Finley Xiao
8b9ce96e9b arm64: dts: rockchip: Add rk3576m.dtsi
Change-Id: I64a712e3751274359fdfbaae4f5ffe332cbac12e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-11-07 15:38:23 +08:00
Sandy Huang
e8d003fc7e drm/rockchip: vop: remove afbc support for rk3399 vop lit
rk3399 vop lite can't support afbc, so remove afbc support from
win feature.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I3ccdc2a821bc97fd4993688c61b776c1c77d0cb9
2024-11-07 14:52:38 +08:00
Finley Xiao
e00e223f66 soc: rockchip: opp_select: Add support to config pvtpll volt sel
Change-Id: I8ffc9b9e2ad3f743f46c3b77cc5c745cfb0d17ce
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-11-07 14:52:03 +08:00
Finley Xiao
4d6637906b firmware: rockchip_sip: Add sub func id PVTPLL_VOLT_SEL for SIP_PVTPLL_CFG
Change-Id: I389fdb0f36b2709d7cc75d4962c3f0a33816a840
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-11-07 14:52:03 +08:00
Finley Xiao
1b8e6e3e02 arm64: dts: rockchip: Add rk3576j.dtsi
Change-Id: I072199c8749b4115e94909368f02886d4a118ced
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-11-07 14:52:03 +08:00
Finley Xiao
4ae43cfd70 arm64: dts: rockchip: rk3576: Add opp table rk3576j/m
Change-Id: I4b06f3f7ee4b515a1933e30b6ce385de4312516d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-11-07 14:52:03 +08:00
Jon Lin
4cbd30a423 mtd: spinand: dosilicon: Support new device DS35Q2GBS
Change-Id: I40b452063b71b9407eda1fd7b134585f6a7823dc
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
049d5bbd60 mtd: spinand: foresee: Support new device F35SQB002G
Change-Id: Ib7aef1f2e4a68925e30dcab8b8bfd76996820437
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
4e64a24d62 mtd: spinand: HIKSEMI: Support new device HSESYHDSW2G
Change-Id: I5ff5e791412d3d81296c8c806145b88da6545cae
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
21b62edb4b mtd: spinand: GSTO: Support new device GSS01GSAX1 and GSS02GSAX1
Change-Id: I898bcc599fe338ef71012de0b170d08c888644bc
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
afba0edeb6 mtd: spinand: xtx: Support new device XT26Q01DWSIGA
Change-Id: Ibc2a2e0e9eae9520f57b4bbf239232be85418cee
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
16c25d539e mtd: spi-nor: xtx: Support xt25q256f
Change-Id: Iebf4baf5e7c8dc8c4e4b318def3c0eee03b08ea2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
3fd41c6a82 mtd: spinand: Winbond: Set W25N01KWZPIG buffer read
Change-Id: I10ed4747df9412af3a826c94822fe68dc3ead705
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
55568a9c75 mtd: spinand: fmsh: Support new device FM25G02D
Change-Id: I3a0d5c609f7cc01ce48f734ae58f20c4112828eb
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
271daa3721 mtd: spinand: xtx: Support new device XT26Q04DWSIGT-B
Change-Id: Ia146c4a53fa574f512c078594578c12704586945
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
1267238e65 mtd: spinand: UNIM: Support new device UM19A9LISW and UM19A9HISW
Change-Id: Iaa8a7c35590224ad6956009c8768c6469c91f3a9
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
607197353e mtd: spinand: Winbond: Support new device W25N01KWZPIG
Change-Id: Ie6a672a9279413bcb2298f92f0a65656dd809645
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
1cead8b60e mtd: spinand: zbit: Add code
Support ZB35Q01BYIG.

Change-Id: I03c886d2de63052aff2f3361758ac51d3f9166c6
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
3aed5bf52d mtd: rawnand: rockchip: Reset controller registers during resume process
Change-Id: I14f0f9b9ab6635b1649f687dc567e86a8705b39f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
e2955302eb mtd: spinand: foresee: Support new device F35SQB004G
Change-Id: I252c934617d614e4a826ec66b53b305c2732e3b8
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
cd25a595d2 mtd: spi-nor: eon: Support en25qx128a
Change-Id: I32a4a04947e8fb0128b4aef2e5514933f37615bf
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Jon Lin
1d3bcf7c99 mtd: spinand: fmsh: Support new devices
FM25S02BI3-DND-A-G3.

Change-Id: I641c71cbd5fe1eff22d504e110ef0670595d9ef2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-11-07 14:47:00 +08:00
Zefa Chen
42cb9e9dd8 media: rockchip: vicap fixes error cnt of line intr
line intr trigger by height after crop

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I03828b88bce2bcd27225f929f4c7bc894137cb70
2024-11-07 09:25:21 +08:00
Zefa Chen
84486274f5 media: rockchip: vicap fixes error path of irq register
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I2ab6627f5d0de93b6c1cd743a86edec699da4c49
2024-11-07 09:25:09 +08:00
Zefa Chen
47dc481419 media: rockchip: vicap support to select sensor setting with thunderboot mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I538d9a20f41b975dec303be60d1bb2b021fd6e57
2024-11-07 09:24:33 +08:00
ChuanHu Sun
8f92481f41 media: i2c: cam-tb-setup: add rockit_en_mcu flag
Signed-off-by: ChuanHu Sun <aaron.sun@rock-chips.com>
Change-Id: Ic04e639ab1651851d61e9997f5c6dbe3fe2bcf16
2024-11-06 20:04:40 +08:00
ChuanHu Sun
e4e51d9b4a media: i2c: cam-tb-setup: add more cmdline parameters for dual camera
Signed-off-by: ChuanHu Sun <aaron.sun@rock-chips.com>
Change-Id: Ic6026d0587e684a089f47dfef5b13c073954f399
2024-11-06 20:04:13 +08:00
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