Commit Graph

1086663 Commits

Author SHA1 Message Date
Yandong Lin
8b15ae280a video: rockchip: mpp: optimize iommu faul handle for ccu flow
1. Add iommu fault handle for soft ccu flow
2. Optimize iommu fault handle for hard ccu flow

Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I7efc0e006469ef673b96a537555e345fd0f92a2f
2023-11-30 11:36:42 +08:00
Mingwei Yan
f127b87577 media: rockchip: isp: fix rockit set_fmt stuck
Signed-off-by: Mingwei Yan <mingwei.yan@rock-chips.com>
Change-Id: I8b4eda7462ce6dc0afc23fc63b35ff364ee59b9f
2023-11-30 09:10:42 +08:00
Damon Ding
65d10a12ec pwm: rockchip: rename pwm-rockchip.h to pwm-rockchip-irq-callbacks.h
Change-Id: Iea8f4edf02c35cd7b2337b014989abb2fa94b71d
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-29 16:03:07 +08:00
yuefu.su
7a225df5af media: i2c: sc223a fix dvp image error
1. modify mbus_fmt to 8bit
2. modify the edge of sampling to rising

Change-Id: I771b9c0df5a582576de18a5877a898f35336d661
Signed-off-by: yuefu.su <yuefu.su@rock-chips.com>
2023-11-29 16:02:05 +08:00
yuefu.su
b5ad0abeef media: i2c: sc223a add dvp configuration
Signed-off-by: yuefu.su <yuefu.su@rock-chips.com>
Change-Id: I52fb0bea0c29d41d94db2c7a5ba8366933da4409
2023-11-29 16:02:05 +08:00
Herman Chen
f3304bc395 video: rockchip: mpp: rkvenc2: fix irq proc
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
Change-Id: I169c526004d85220940b677755ce8021828765d2
2023-11-29 15:14:04 +08:00
Damon Ding
fd4811893b ARM: dts: rockchip: rv1126: add pwm irq configs
Change-Id: Idf54d512d8c4be462c8cf5280a0b2b8cbf18815d
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-29 15:13:46 +08:00
Jon Lin
a0c00d3e72 PCI: rockchip: dw: Support DMA linked list mode
Change-Id: I0016897ce22dde35b379f23872324614e50b6713
Signed-off-by: Simon Xue <xxm@rock-chips.com>
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-29 11:11:22 +08:00
Jon Lin
4baf0d6fad PCI: rockchip: dw: Adding DMA linked list mode definition
Change-Id: Ia4264d281296fc07c8567bf2306e5b45e09af458
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-29 11:11:22 +08:00
Yu Qiaowei
bb47c8ad34 video: rockchip: rga3: fix import failure does not return error code
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Ie1295d10b48b5e9775f0b66eeb0fd21bb916dded
2023-11-29 11:09:26 +08:00
Cai YiWei
e47fab24c5 media: rockchip: isp: fix power_cnt if error
Change-Id: I2c918827daeebb14af57c83cc1de2250a85422ca
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-11-29 11:06:20 +08:00
Eddy Zhang
75479b9711 drm: bridge: dw-hdmi: fix incorrect I2CM configuration
In the old code, I2CM configuration was not performed when using a
separate controller, This will cause a wrong interrupt polarity
configuration and make communication confirmation timeout between
the Synopsys controller and Synopsys PHYs

Change-Id: Ie95e0f41164a33417bad5d17a722218c279624f9
Signed-off-by: Eddy Zhang <eddy.zhang@rock-chips.com>
2023-11-29 11:05:33 +08:00
Eddy Zhang
b924b98ffa Revert "drm: bridge: dw-hdmi: Fixed ddc error caused by plug out hdmi when reading edid"
This reverts commit 3f1bcfe6ec.

Change-Id: Ib2d1d621f8903601fd9cd03d74c23d2e758665a5
Signed-off-by: Eddy Zhang <eddy.zhang@rock-chips.com>
2023-11-29 11:05:33 +08:00
shengfei Xu
76c5bcfc43 arm64: configs: rockchip_defconfig: Enable CONFIG_MFD_RK806_I2C
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I115a5fbed17d3db420e6360d3f0acf8597f0ed92
2023-11-29 11:01:36 +08:00
Damon Ding
bf5401325c arm64: dts: rockchip: rk3528: add pwm irq configs
Change-Id: I426d21919ee8a3f674446797e56e36e5de96a181
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-29 10:52:05 +08:00
Damon Ding
7a7cdb6365 arm64: dts: rockchip: rk3328: add pwm irq configs
Change-Id: I8d12796a9f58a5121f67d70434d3a4cf1c791474
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-29 10:48:42 +08:00
Damon Ding
d240b85d0b arm64: dts: rockchip: rk1808: add pwm irq configs
Change-Id: I5d8f3ce9e9229e6b2ca810c6cf02b774b6e2a8fa
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-29 10:46:38 +08:00
Damon Ding
5ec7ab5d65 arm64: dts: rockchip: rk3568: add pwm irq configs
Change-Id: I45dd3c50cbae6100c099714dcec5d39ce20a710a
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-28 16:40:20 +08:00
Mingwei Yan
851545fccc media: rockchip: isp: fix rv1106 cycle kill rkipc null pointer
Signed-off-by: Mingwei Yan <mingwei.yan@rock-chips.com>
Change-Id: I070878cb4d0fc31adabc76885b9090e4da982fc1
2023-11-28 16:39:59 +08:00
Tony Zheng
7c102d5c0b arm64: rk3308_linux_defconfig: add CONFIG_DRM_IGNORE_IOTCL_PERMIT
Change-Id: Ib86ee647d9f1f45bf3dfaba39ea39a83748b3c4a
Signed-off-by: Tony Zheng <tony.zheng@rock-chips.com>
2023-11-28 09:20:22 +08:00
Zefa Chen
28a0dfee1c media: i2c: imx464 fixes exposure error of short frame
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I73143f8dfb665d802c4d7ad911b6a1a50f4f612e
2023-11-27 19:45:23 +08:00
Zefa Chen
d4dcc9b2c5 media: i2c: add og01a10 driver
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4be70fac4eaaee48692edc843b6dbc0940acc3b1
2023-11-27 19:45:23 +08:00
Zefa Chen
7b51e6182b media: i2c: add og02b10 driver
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I462b4482600291ae7f0578dc96d7afcc10c7030d
2023-11-27 19:45:23 +08:00
Zefa Chen
bc95e6862a media: i2c: mis4001 driver update version 0.01.02
1. update gain control with 0x401d
2. update time control with 0x4007
3. update vts with stream off/on

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I35f821a944bebd4db8ec2e2cf3a16e2313eeb1b0
2023-11-27 19:45:23 +08:00
Sandy Huang
7acc7fe0ad arm64: dts: rockchip: rk3562: Add csu-clocks for vop
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6c3993720446fb95683ae10f9b3e1b2aeac96959
2023-11-27 19:28:02 +08:00
Sandy Huang
0c94344f32 drm/rockchip: vop2: Add csu clock support for rk3562
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I2f9f962902df0648e3f30ecd26eeb3e8fa475179
2023-11-27 19:28:02 +08:00
Finley Xiao
29af394d95 arm64: dts: rockchip: rk3562: Add rockchip,csu for gmac
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Iae2cdaa474deaa0f7791f3227b60c4da3ffe4acb
2023-11-27 19:28:01 +08:00
Finley Xiao
a7a8b96367 ethernet: stmmac: dwmac-rk: Add csu clock support
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I2498d053faf8c51f7c39ffd22e5f2bf6871d6a47
2023-11-27 19:28:01 +08:00
Finley Xiao
2cb3623b0e arm64: dts: rockchip: rk3562: Add csu device node
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I552b695dff29072d5468b0a081cdc38c8575ebdf
2023-11-27 19:28:01 +08:00
Finley Xiao
5aea0b9686 Revert "arm64: dts: rockchip: rk3562-rk817-tablet-v10: Change clkin div to 5 for aclk vo"
This reverts commit 26d58236a5.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I24e24d5e806be7202c6002d6f323a89bc9cf967d
2023-11-27 19:28:01 +08:00
Finley Xiao
56960b6e47 Revert "arm64: dts: rockchip: rk3562-evb1-lp4x-v10: Change clkin div to 5 for aclk vo"
This reverts commit 24ea6649ad.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Iaa4453872c3addce15c5f78643293dd59a49089c
2023-11-27 19:28:01 +08:00
Finley Xiao
62580d5332 arm64: configs: rockchip_linux_defconfig: Enable CONFIG_ROCKCHIP_CSU
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I38ba978f27b9b9bbdfb1e4d9702d15bac818c101
2023-11-27 19:28:01 +08:00
Finley Xiao
14640886d0 arm64: configs: rockchip_defconfig: Enable CONFIG_ROCKCHIP_CSU
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Id6cefadc0c0056be8df84a11f601761f844d1779
2023-11-27 19:28:01 +08:00
Finley Xiao
86d8a7fc28 soc: rockchip: Add clock subunit driver
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Id1d784d2549bf1c47066b572d32b396966c52c96
2023-11-27 19:27:52 +08:00
Damon Ding
23789ce869 arm64: dts: rockchip: px30: add pwm irq configs
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I121376bf28c157d5d588466dc9d5796e764cd425
2023-11-27 19:09:42 +08:00
Jon Lin
7d15f43d91 PCI: rockchip: dw: Reserve msi_data in obj_info
Change-Id: I7b589d6c5b03a96c04c33330c63066505dabc1b0
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-27 19:09:42 +08:00
Jon Lin
694b4503a6 misc: rockchip: pcie-rkep: Support mmap bar resource and rw config space
Change-Id: Ib97bd299cfdc3bcba40250cc1d10686fb1fc64e4
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-27 19:09:42 +08:00
Jon Lin
5592509ba4 misc: rockchip: pcie-rkep: Adding more mmap resources
Adding:
	PCIE_EP_MMAP_RESOURCE_USER_MEM,
	PCIE_EP_MMAP_RESOURCE_RK3568_RC_DBI,
	PCIE_EP_MMAP_RESOURCE_RK3588_RC_DBI,

Change-Id: I69facbb8b268516c3ab68f70f15650b214649c55
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-27 19:09:42 +08:00
Cai YiWei
d2188d8a06 media: rockchip: isp: fix wnd_num cause array access out of bounds
Change-Id: I689475aacd5e0a49dee067a03c995aee241bcf5b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-11-27 19:09:42 +08:00
shengfei Xu
b473fca294 mfd: rk806: Add RK806 support i2c
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: Ic7a633fe53b3218cbcc2e8a36d214d6c4c865f85
2023-11-27 19:09:41 +08:00
Shawn Lin
5dc8f0d04b PCI: rockchip: dw: Validate phy mode in suspend
Some PCIe root port uses combophy but combo phy can be used by
other type of controllers. If someone enable phy for both of two
controllers, it should break the s2r and hard to debug. Validate
this kind of bug and cast an error like this:

[   10.698225] naneng-combphy fee20000.phy: expected mode is PCIe, but current mode is USB3
[   10.698232] rk-pcie fe180000.pcie: PHY is reused by other controller, check the dts!
[   10.698244] PM: dpm_run_callback(): rockchip_dw_pcie_suspend+0x0/0x410 returns -22
[   10.698266] PM: Device fe180000.pcie failed to suspend async: error -22
[   10.902134] PM: pm_system_irq_wakeup: 166 triggered fsc_interrupt_int_n

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Icc65c9d19ef2bcb54bfb3665d4c012f8ac0e710e
2023-11-27 19:09:41 +08:00
Shawn Lin
f4b096ab2d phy: rockchip: naneng-combphy: Add phy_validate support
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Icc2587edadcb37be0bac41c2128391f7583bc3ff
2023-11-27 19:09:41 +08:00
Chaoyi Chen
5c6639e0ef arm64: dts: rockchip: add lvds demo dts for rk3567/rk3568
This commit adds demo dts about the various possible uses of LVDS:
1. Single channel LVDS
2. Dual LVDS
3. Two Video Port use two separate single channel LVDS
4. One Video Port use two separate single channel LVDS

For case 1, the video port outputs as follows:
	VP1 -> LVDS0 or VP1 -> LVDS1
	or VP2 -> LVDS0 or VP2 -> LVDS1

For case 2, the video port outputs as follows:
	VP1 -> LVDS0, VP1 -> LVDS1
	or VP2-> LVDS0, VP2-> LVDS1

For case 3, the video port outputs as follows:
	VP1 -> LVDS0, VP2 -> LVDS1
	or VP1 -> LVDS1, VP2 -> LVDS0

For case 4, the video port outputs as follows:
        VP1 -> LVDS0, VP1 -> LVDS1
        or VP2-> LVDS0, VP2-> LVDS1

Change-Id: I426ba9033863cc1442834daf8fa63aaa472274c5
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2023-11-27 19:09:41 +08:00
Chaoyi Chen
a857a766e8 arm64: dts: rockchip: rk3568: Add readable label for lvds0
Change-Id: Iacf2cc02fb23ac4a5e8384c3901ce83ed30ef392
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2023-11-27 19:09:41 +08:00
Yu Qiaowei
38cfa875e4 video: rockchip: rga3: modify rga_win_data formats config
Change-Id: I83e1be5313e4e6d18c19c7c50dce9b7b685da6b1
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-11-23 10:51:07 +08:00
Damon Ding
e165441fc7 drm/rockchip: vop2: add debug name for rgb565_2x8 mode
Change-Id: Idf9c1f90866496062d1b974732a996793804110b
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-22 11:36:43 +08:00
Damon Ding
bb65c8eb38 drm/rockchip: vop: add debug name for rgb666_3x6 and rgb565_2x8 modes
Change-Id: Idb613d15de7d20d5f89e8284111be1db0d5e9031
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2023-11-22 11:35:59 +08:00
Jon Lin
9cf5d69483 spi: rockchip: Preset SPI slave controller configuration
Ensure that cs io is in the input state in initial progress.

Change-Id: I808994ec14e3f4ab1c580f2f07e3e41b444bcc2e
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-11-22 10:44:32 +08:00
Luo Wei
d2ce9f696f mfd: display-serdes: improve pinctrl interface for maxim chip
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I3e05160c5cadc4c930185a2667f2135ed6f1c83f
2023-11-22 10:32:57 +08:00
Cai YiWei
9736af62dd media: rockchip: isp: frame timestamp change to sof
Change-Id: I94139520934d399363c3343fdab9338b6ec617cb
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-11-22 09:20:36 +08:00