Commit Graph

1285717 Commits

Author SHA1 Message Date
Weiwen Chen
cf53e1cb9e arm64: config: rv1126b: Enable CONFIG_ELF_CORE
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I9fe918caa258ab3852bb3ecd9836f1974dafa657
2025-08-21 08:36:34 +00:00
Damon Ding
8399e8fa0f drm/bridge: analogix_dp: Reuse &link_train.training_lane[] to set DPCD DP_TRAINING_LANEx_SET
In analogix_dp_link_start(), &link_train.training_lane[] is used to
set phy PE/VS configurations, and buf[] is initialized with the same
values to set DPCD DP_TRAINING_LANEx_SET.

It makes sense to reuse &link_train.training_lane[] to set DPCD
DP_TRAINING_LANEx_SET, which can remove the redundant assignments
and make codes more consice.

Change-Id: I38869c22f8cc93b18b3b27bc41a0975700b328d1
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-08-21 06:16:18 +00:00
Wei Dun
ce8decd06f media: rockchp: vpss: fix unite mode scaling and improve trigger logic
Change-Id: I4b725c09c3ddaeaba68399cbf90c38eba3c9e235
Signed-off-by: Wei Dun <willam.wei@rock-chips.com>
2025-08-21 06:12:50 +00:00
Jkand Huang
2b7d96d610 arm64: dts: rockchip: rv1126b-evb2-v10: disabled gmac and dsi
Change-Id: I21d093361e534bc7e14d35dccfd170e81405a12d
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
2025-08-21 06:05:54 +00:00
Liang Chen
9c41e4bc2d arm64: dts: rockchip: rv1126b/bp: update opp-table for cpu/npu/dmc/enc
Change-Id: If9fd7ed8e043de38bdf82da4afc468f5c150d1d7
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-08-21 03:38:58 +00:00
Liang Chen
0c4216be46 clk: rockchip: clk-pvtpll: update cpu/npu/enc pvtpll config for rv1126b
Change-Id: I5c314e4e868add14a118b3781578e8860c409218
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-08-21 03:38:49 +00:00
Liang Chen
b21d340b96 clk: rockchip: rv1126b: add more frequency point for cpu
Change-Id: Id444d439b0e2807626b53073e1794db6696f42fb
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-08-21 03:38:40 +00:00
Zefa Chen
cea5c0c900 media: rockchip: vicap: fixes sof not sync to frame when use thunderboot skip
Change-Id: I572a9b671d2036eec2fec413ea83eca5ef0082fb
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 03:38:16 +00:00
Zefa Chen
c6d7e76576 media: rockchip: vicap: fixes error deal of scale handle for rv1103b
Change-Id: Ie11c60b8dbbc0e2f3fe753f35485ae8f9a655824
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 03:38:03 +00:00
Zefa Chen
151a238fb1 media: rockchip: vicap add soft reset before restart stream
Change-Id: I1e3c6564f076fa15b18f8f2a384d86dc20ef093e
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 11:36:36 +08:00
Zefa Chen
3f4adbc02c media: rockchip: vicap fixes stream loss when use switch with online mode
Change-Id: I4abab7f8d7ae9c446615feb2dd5bbe262b8d442e
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 11:36:36 +08:00
Zefa Chen
b836102842 media: rockchip: vicap fixes buf lack source to avoid stream loss
Change-Id: I6a213bbbd8f445c4544120af5ccd004e58624151
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 11:36:36 +08:00
Zefa Chen
b5dec879f8 media: rockchip: vicap fixes stream loss after sensor flip
Change-Id: Ia21357c85cc3a72e49233d877d4ee33a600c5399
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 11:36:36 +08:00
Zefa Chen
314fcb5f92 media: rockchip: vicap fixes error of switch logic when one of sensor is stream off
Change-Id: I698568cf4bb1dc9c84a27a88a2d5420b7abf773b
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 11:36:36 +08:00
Zefa Chen
fdc5d20c46 media: rockchip: vicap reinit switch state when resume or retry one_frame
Change-Id: I748bd1edcb353317f3604f1451f7ccaa011ba9dc
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-21 03:35:26 +00:00
Zhizhen Zheng
141729498a media: rockchip: add procfs for avsp
Change-Id: I2bb91327df23dd62a0007ab9db2a35756d4917dc
Signed-off-by: Zhizhen Zheng <zhizhen.zheng@rock-chips.com>
2025-08-21 03:13:37 +00:00
Weiwen Chen
9823ea522b ARM: dts: rockchip: Add rv1126bp-evb1-v12.dts
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Id48aece2b4517f15941596c94263e9786a6639a4
2025-08-20 12:12:25 +00:00
Weiwen Chen
0fb74a4bb5 arm64: dts: rockchip: Add rv1126bp-evb1-v12.dts
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I3ea05523924f01c218b5556834d11c1e4e905408
2025-08-20 12:12:17 +00:00
LongChang Ma
64af21a26c ARM: dts: rockchip: add rv1126b-evb1-v11-5x-cam.dts
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: I400dc5f73e94c387da9cf35c7d4341585756567f
2025-08-20 14:30:12 +08:00
LongChang Ma
f4e8afb9a6 arm64: dts: rockchip: add rv1126b-evb1-v11-5x-cam.dts
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ied2726200e79a811cab85973aa33695aab4402c8
2025-08-20 14:27:42 +08:00
Zhen Chen
63bd7f3d52 Mali: valhall: Remove dependencies on KBASE_PM_RUNTIME
KBASE_PM_RUNTIME was originally defined by ARM.
However, in the modification to upgrade driver to g29p0-00eac0 (r54), ARM removed KBASE_PM_RUNTIME,
and the source code that depended on KBASE_PM_RUNTIME was modified to be enabled by default.
This modification corresponds to
commit fb91362a23 ("MALI: valhall: upgrade DDK to g29p0-00eac0, from g28p0-00eac0").

Some code previously added by finley.xiao@rock-chips.com also depends on KBASE_PM_RUNTIME.
After picking the above commit, the definition of KBASE_PM_RUNTIME was removed,
making the code added by Finley unable to be enabled.
This may lead to anomalies such as "failed to get ack on domain 'gpu'...",
as referenced in https://redmine.rock-chips.com/issues/568204.

This modification fixes the issue above.

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: Ibf57f363f4f779eceb0e7891271e41cae1a560ea
2025-08-20 06:18:08 +00:00
LongChang Ma
54f981afcb arm64: dts: rockchip: add rv1126b-evb-5x-cam.dtsi
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: If04bc01d4fc20e854caaa1a9fac9ce606077d358
2025-08-20 03:11:41 +00:00
LongChang Ma
40669e1d8e soc: rockchip: rockit: modify isp supporting device to 5
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Iebfd3af4376ce6fbdab9fdda590239b9acb174ad
2025-08-20 03:10:59 +00:00
Yu Qiaowei
dd93143725 video: rockchip: rga3: remove set job->ret in rga_job_commit.
Change-Id: I7a42d3b623012c0904b0eadec509a3f82c8e587c
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2025-08-20 01:52:39 +00:00
Yu Qiaowei
6e89da27be video: rockchip: rga3: use dma_map_sg instead of dma_map_resouce
Change-Id: Ic41f6eb94d2dd749f71bfa02ba718e6bb4dcd263
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2025-08-20 01:52:39 +00:00
Yu Qiaowei
ae35fd7eec video: rockchip: rga3: use genpool/dmapool to manage cmd_buf on each scheduler
In some scenarios with high timing requirements, frequent calls to
dma_alloc_coherent may trigger memory reclamation with low probability,
thereby increasing the overall time consumption per frame.

Change-Id: I28ffe47c5db40c82a54254b056f117931efbe38e
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2025-08-20 01:52:39 +00:00
Yu Qiaowei
ea07a6e6fe video: rockchip: rga3: fix dma_alloc_coherent not using main device
The iommu device needs to be mapped using a unified main device.

Change-Id: I5b5820b590101dde1713889c056edc034d7322ea
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2025-08-20 01:52:39 +00:00
Zefa Chen
849ea47868 media: i2c: sc831ai: fix the probability of horizontal stripes caused by unstable DVDD
Change-Id: I6097bd8ce66149a3849961e0a88d48c1b7de4ce5
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-20 01:50:20 +00:00
Zefa Chen
b2d836232b media: i2c: sc831ai fix compile error
Change-Id: I7c7cccdd947c42f57180279011d18edaf4702912
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-20 09:24:32 +08:00
Zefa Chen
996336689c media: rockchip: vicap limit virtual width at least 8 aligned
Change-Id: I108f4cb48ebd4a2ced7e39f71aa71044367e387e
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-19 10:16:12 +00:00
Zefa Chen
574be18603 media: rockchip: vicap support ext_master/ext_slave sync mode
Change-Id: I3c6905f075155f2c9248d4e3c41a7bf56069da67
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-19 10:16:12 +00:00
Zefa Chen
b19eb7a962 media: rockchip: vicap add reg of read size for rv1126b
Change-Id: I6d9cd3324af1aefacd978fb659ae347a3e7300af
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-19 10:16:12 +00:00
LongChang Ma
21ab8ab120 arm64: dts: rockchip: rv1126b.dtsi add rkisp-vir4
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: I6a78fafde15dd2c86f0411de80305c64baa6b4a4
2025-08-19 09:32:46 +00:00
Zefa Chen
943e9a7330 media: i2c: sc635hai fixes fps reduce by half with slave mode
the vts of slave need less than master

Change-Id: I998dbc2868152605b3874c6510f98519e2fa23d9
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-08-19 08:55:57 +00:00
Jon Lin
b2e6323569 misc: rockchip: pcie-rkep: Support PCIE_EP_RESET_CTRL
Reset the RC/EP controller by calling the pm_for_user interface of
the RK PCIe extension.

Change-Id: I6da956f4287017f50a27ad3e0dbb4f0235e981ac
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2025-08-19 11:12:48 +08:00
LongChang Ma
8805d031be media: i2c: add support sc231hai sensor driver
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ia3d60c6fe2050c1eb45e0b208691af0453ea5497
2025-08-18 11:12:44 +00:00
LongChang Ma
33f3c21629 media: i2c: add support sc235hai sensor driver
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ia8d63407bd770d625c0cc0513b78096a5d1c9a1e
2025-08-18 18:21:00 +08:00
LongChang Ma
80afdafe54 media: i2c: add support sc635hai sync mode
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Id27d5d230553664cce978fd9920c04a804811233
2025-08-18 18:12:21 +08:00
Algea Cao
e3b0712bc5 drm/rockchip: dw_hdmi: Fix the error in the judgment condition for the dsc 1/3 compression rate
Fixes: dbcc3c130c ("drm/rockchip: dw_hdmi: Do not enable DSC when the DSC compression ratio is below 0.375.")

Change-Id: Ib94677b9e0588a944feb5e5506eaa9dcbf96bf35
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2025-08-18 10:08:58 +00:00
Jkand Huang
140ea84b90 ARM: configs: rv1126b-ipc: Enable CONFIG_BLK_DEV_INITRD
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
Change-Id: Idda6d0e3a9e3325479a814dd786d508ac65cc858
2025-08-18 10:06:29 +00:00
Jkand Huang
20b16eb919 ARM: configs: rv1126b-ipc: Enable CONFIG_EXT4_FS
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
Change-Id: I2a4b2653e4cdd84972ce810c3c77459e421c311b
2025-08-18 10:05:28 +00:00
Jkand Huang
b89a90f1e7 ARM: dts: rockchip: add rv1126b-evb2-v12.dts
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
Change-Id: I47d836591258eed1b1785e5d3bc14638ed957ebb
2025-08-18 17:58:12 +08:00
Jkand Huang
8102cff13b arm64: dts: rockchip: add rv1126b-evb2-v12.dts
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
Change-Id: Icd714daf4f2f016a22de0be706c49a78ae0de70f
2025-08-18 17:56:44 +08:00
LongChang Ma
7006cfe4d3 media: i2c: format sc635hai code to kernel style
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ifd860772ed214bb55cdcc5ec3af5b8ed46a33632
2025-08-18 09:51:32 +00:00
Guochun Huang
48ae954928 drm/rockchip: dsi2: add support support vrr by changing dclk in auto mode
Auto-Calculation mode Allows IPI frames to change dynamically with the controller
adapting the output frames in vrr mode.

Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ibcdc520db4b5546ca5877eb02145a5fac7ab7a2c
2025-08-18 09:51:23 +00:00
Sandy Huang
f70f311a71 drm/rockchip: vop2: add support disable-writeback property
Sometimes we want to disable the writeback function, which can be
achieved by adding the following configuration at the DTS:

&vop {
   rockchip,disable-writeback;
};

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I221f6cb801c46392a545d3d37d9c27ed985d1679
2025-08-18 09:51:10 +00:00
Weiwen Chen
9ea89e9981 arm64: configs: rv1126b_defconfig enable CONFIG_ROCKCHIP_DVBM
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I317e67b6869542b2be70d4080979fc651970e412
2025-08-18 17:31:23 +08:00
Simon Xue
879a729b8e soc: rockchip: decompress: remove unused code
Change-Id: I878281c56ad9895989c04ed1cec5bfcf16f61fb4
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2025-08-18 09:27:06 +00:00
Wei Dun
1049814eba media: rockchp: vpss: remove 16-byte alignment enforcement for input/output stride
Change-Id: I7e0cd8a7e9dc194d8acc936ed9b0395ae8e8383a
Signed-off-by: Wei Dun <willam.wei@rock-chips.com>
2025-08-18 11:17:08 +08:00
Huibin Hong
61a1da7a08 fiq_debugger: fix bug when RT linux is enabled
Set debugger irq to IRQF_NO_THREAD, or irq handler calls get_irq_regs(),
and return null.

Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: Ic61d2bb2d233e74a2028405b80075eefabd0a9a1
2025-08-14 10:42:08 +00:00