Commit Graph

1276707 Commits

Author SHA1 Message Date
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
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