Commit Graph

1086735 Commits

Author SHA1 Message Date
Shawn Lin
47bfce4123 arm64: dts: rockchip: Covert ciu-drv to ciu-drive for matching the driver
The driver is using ciu-drive instead of ciu-drv.

They were converted by:
sed -i "s/ciu-drv;/ciu-drive;/g" `grep ciu-drv -rl arch/arm64/boot/dts/rockchip/*`

Change-Id: I7e5be98a46d7eb5d29b5b0fe0280ea8b91c60406
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2023-12-12 10:00:00 +08:00
Lan Honglin
2a27bd854f media: i2c: imx415: fix issues for thunderboot
Change-Id: I2f61cba2c5f6a4d7d019d3bc0a8d21f191be943f
Signed-off-by: Lan Honglin <helin.lan@rock-chips.com>
2023-12-12 09:53:39 +08:00
Lan Honglin
27061736bc media: i2c: imx415: add 720P config
Change-Id: I2af6b9677ecaf0356f12cbd8e15592d26da134e3
Signed-off-by: Lan Honglin <helin.lan@rock-chips.com>
2023-12-12 09:53:39 +08:00
Finley Xiao
542f25b9ec Revert "dt-bindings: add binding document for Rockchip cpu avs"
Remove unused file.

This reverts commit 21b5ccaf85.

Change-Id: I01d5c35e03b6b346c8361ce92301e99459d07ab3
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2023-12-11 21:29:16 +08:00
Chaoyi Chen
71928f92e6 drm/rockchip: vop: correct RK3288/RK3399 VOP WIN register fields
In RK3288/RK3399, there is a problem with the definition of the
`fmt_10` field in the VOP WIN register. The original `fmt_10`
definition conflicts with the `lb_mode` definition.

This will cause the `lb_mode` function to be affected, there may be
problems with incorrect colors displayed, incorrect window sizes,
image flickering, etc.

This patch correct `fmt_10` field to the expected value in TRM.

Change-Id: I0f9f23c459dc5870532e28b74053a9b4dc606de0
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2023-12-11 16:38:06 +08:00
Wu Liangqing
a3a9607565 arm64: dts: rockchip: px30-android: add debug support
Change-Id: Id36e08c0e5c946b27440c3e841912dfd82b6ec19
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2023-12-11 16:31:40 +08:00
Jon Lin
41a3bd108a spi: rockchip: Support DMA burst 16
Change-Id: Ic8b6c0284158d034c3d5ce36810b69588b4b13a2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-11 16:27:14 +08:00
Jianqun Xu
6834fefbb4 arm64: configs: rockchip_defconfig: enable CONFIG_SND_SOC_ROCKCHIP_SPI_CODEC
The RK3588M car audio product uses spi codec

Change-Id: Ibba1affd44ba86a223690a15b5296ae8fe93ccc4
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2023-12-11 16:19:34 +08:00
Jun Zeng
3e396a0fff arm64: dts: rockchip: rk3588-vehicle-evb: use a spi-codec driver for the remote adsp
Change to use a spi-codec driver for the remote adsp, instead of the old
dummy codec driver.

Change-Id: I44a41dbdfe8a7489cc94d9a8f83a5b5f0d99a4c8
Signed-off-by: Jun Zeng <jun.zeng@rock-chips.com>
2023-12-11 16:19:34 +08:00
Jianqun Xu
bf10d7edd8 ASoC: codecs: add rockchip-spi-codec driver support
Introduce a codec driver to control a remote audio dsp chip by spi.

This patch is running on a rk3588 board with rk3308 adsp board, while the
rk3308 actually is a SoC without a slave spi controller, so the rk3588
needs connect to rk3308 by spi.

Currently, the host(rk3588) uses the audiocontrol to set volume to the
adsp.

Change-Id: Ia07e9def78cfe7441dc03c97124f0532bc9d72bc
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Signed-off-by: Jun Zeng <jun.zeng@rock-chips.com>
2023-12-11 16:19:34 +08:00
Sandy Huang
e58f2f0f05 drm/rockchip: vop2: add some debug info for ignored crtc
For RK356X/RK3588, the VP plane_mask be 0 will have the following two case:

1. The VP is disabled;
2. For some mistake, the VP is enabled but the plane_mask is 0;

This will lead to this crtc register be ignored, So add a few reminders log.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia49db3051e651095350aeba9c2a27ac7086fe06b
2023-12-11 16:07:08 +08:00
Jon Lin
aeec7a532a dt-bindings: spi: Document binding for rockchip SPI Slave
Add binding documentation for the spi-rockchip-slave driver. This
allows a rockchip SPI to be used to slave interface.

Change-Id: I5bafd86a96f605b97c89b90f647a1bcac0e5f8a9
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-11 15:24:57 +08:00
Jon Lin
a2d5817390 spi: rockchip-slave: Add code
1.Implement one msg mechanism
2.Support SRAM extension by dts rockchip,sram property

Change-Id: I0fccc5d4347294488b5382ad3ba5ae72b35610f2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-11 14:46:56 +08:00
LongChang Ma
b97e3d77e7 ARM: dts: rockchip: add rv1106 dual sensor v11 extboard dts.
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Id0c2c72e9484d112958235fc9e10bb626c97737a
2023-12-08 19:00:11 +08:00
Lin Jianhua
1ec01b80a8 ARM: configs: rk3308_linux_aarch32_defconfig: enable rk816 pmic
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
Change-Id: I95d2556a6836fa4ba0b75bc7dcc17dbdc093131f
2023-12-08 17:25:17 +08:00
Lin
967ccfd802 ARM: configs: rk3308_linux_aarch32_defconfig: sync from savedefconfig
Signed-off-by: Lin <linjh@rock-chips.com>
Change-Id: I064cef348b469db1e3327465b47d52ea6f56e59d
2023-12-08 17:25:17 +08:00
Chuanhu Sun
be425cca7a media: rockchip: vicap hw change suspend/resume early
Signed-off-by: Chuanhu Sun <aaron.sun@rock-chips.com>
Change-Id: Ic19a8f1540cd2af19f6f921c5cc8eba078ea50fb
2023-12-08 15:22:35 +08:00
William Wu
5525a9cc48 arm64: dts: rockchip: Remove unused quirk for usb dwc3 controller
This patch remove unused property "snps,xhci-trb-ent-quirk"
for rockchip platforms.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I34212099c21764dfdd2e42d03f91dbf449e3b0c9
2023-12-08 14:33:13 +08:00
Tao Huang
36e9818809 Revert "arm64: dts: rockchip: add xhci trb ent quirk for rockchip SoCs"
This reverts commit fdc8aea2c0.

This patch remove unused property "snps,xhci-trb-ent-quirk"
for rockchip platforms.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I849019919feecd1a35a26e5d668e53a8d8bcae2e
2023-12-08 14:33:13 +08:00
William Wu
bda0d3d451 ARM: dts: rockchip: rv1126: Remove unused quirk for usb
This patch remove unused property "snps,xhci-trb-ent-quirk"
for rv1126 usb controller.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ic6a713261219cb75b7739f2db8ff5dddfafe67b1
2023-12-08 14:32:50 +08:00
Jon Lin
a34de85857 PCI: rockchip: dw: Remove useless apis
The PCIe dbi base is accessible in userspace by mmap, then the
elbi_data and bar0 physical address is visible from dbi base mmap
space.

Change-Id: I5abd5921d2c7fd361e098ded568a470ff1b67ad2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-07 19:14:03 +08:00
Jon Lin
0350e3c5ed PCI: rockchip: dw: Fix resize bar capability for EP
Avoid RC attempting to modify EP bar strategy.

Change-Id: Icd8fefe9d6a09ad4a4845af83d6dd6b80c78d5bc
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-07 19:14:03 +08:00
Lin Jianhua
b202c1caa3 arm64: configs: add rockchip_linux_pcie_ep.config for some case use PCIe EP Card
Change-Id: Ia78d3e26ba1153b1fb0889dccb04c238534ff325
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2023-12-07 19:11:36 +08:00
Lin Jianhua
520ae493e9 arm64: dts: rockchip: add PCIe EP Board for rk3568
Change-Id: Iabfd99bb6d6934255cc82cc773dc80ba822e415b
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
2023-12-07 19:11:36 +08:00
Cai YiWei
7f2e38980d media: rockchip: isp: version v2.4.0
Change-Id: If8379fbed725c542c0473fd0c6797effd896e03a
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-12-07 16:15:20 +08:00
LongChang Ma
fd1f21d6c1 media: i2c: techpoint: add tp9951 driver
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: Ieee236964b12d2dc54c622641463e3bbd90c2ca6
2023-12-06 17:44:55 +08:00
LongChang Ma
3c7ecd8d14 media: i2c: sc3338 adapt sleep_wakeup
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: I249b7a1a272aa1244b9fdd20b041d7b997bb6a27
2023-12-06 16:27:38 +08:00
Ziwei Lin
190f4223b2 media: i2c: sc200ai adapt sleep_wakeup
Signed-off-by: Ziwei Lin <ziwei.lin@rock-chips.com>
Change-Id: I169d77de24550bd6a79278447e9880b621f57ee2
2023-12-06 16:26:34 +08:00
Ziwei Lin
4f9bce36a0 media: i2c: add sleep-wakeup mod
Support for sensor sleep and wake up

Signed-off-by: Ziwei Lin <ziwei.lin@rock-chips.com>
Change-Id: I2eba13b88df6b9e1bf596c9c653784e77d470a9d
2023-12-06 16:26:34 +08:00
Zefa Chen
a0766acbeb media: rockchip: vicap: call sensor quick stream only rv1106 when resume
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Icbcc7926e1a6a0292adde809238b9e756df92b97
2023-12-06 15:50:45 +08:00
Jon Lin
b8c9f51590 spi: rockchip-test: Support config spi mode
Change-Id: If6f67ed93f3a2a06acb8e2da485616174720ebf0
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-12-06 15:40:49 +08:00
Zefa Chen
d2233bb509 media: rockchip: vicap add intr mask for bandwidth, and mask bandwidth err per second
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ie07d0c4d25bfc962f25a0b4b38f36557814e4a62
2023-12-06 15:39:26 +08:00
Jkand Huang
1ccf851a69 ARM: configs: rv1106-wakeup.config: enable VIDEO_CAM_SLEEP_WAKEUP
Change-Id: I5c183863c466d07d311a313011f712c7fa0afbbc
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
2023-12-06 15:37:42 +08:00
Jkand Huang
2943841711 ARM: configs: rockchip: update rv1106-wakeup.config
1. disable CONFIG_RV1106_HPMCU_FAST_WAKEUP
2. enable CONFIG_RV1106_PMU_WAKEUP_TIMEOUT
3. buildin CONFIG_PHY_ROCKCHIP_CSI2_DPHY
4. buildin CONFIG_VIDEO_ROCKCHIP_CIF

Change-Id: Id67a2ce0fd9f7b241cb572d485fe5cc073bcceb5
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
2023-12-06 15:37:42 +08:00
Luo Wei
65d970d073 arm64: dts: rockchip: rk3588-vehicle-evb-v20: change to use mfd display
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: Iaf385b286720c18c87a70acf6e280da80612172f
2023-12-06 15:36:56 +08:00
Jkand Huang
58c549de59 ARM: dts: rockchip: rv1106g-evb2-v12-wakeup remove rtt
Change-Id: Ib89f202b58cb365960e1e4960b7c08232cac8f5b
Signed-off-by: Jkand Huang <jkand.huang@rock-chips.com>
2023-12-06 15:35:22 +08:00
Sugar Zhang
618ce38798 arm64: dts: rockchip: rk3588: Add CLK_IGNORE_UNUSED for MCLKOUTx
This patch is used for compatible for old style mclk
reference which do not use the "mclkout_x".

Use property 'rockchip,clk-ignore-unused' instead the fixed one.

Suggest to drop this patch for totally new SDK or SoCs
in the future.

Ref: 1255f11b25 ("clk: rockchip: clk-out: Add CLK_IGNORE_UNUSED flag")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ifa5c0be7f2aad6fc6848b49f4612a160b04d7254
2023-12-05 19:17:13 +08:00
Sugar Zhang
5843feb890 clk: rockchip: clk-out: Add property for CLK_IGNORE_UNUSED
This patch is used for compatible for old style mclk
reference which do not use the "mclkout_x".

Use property 'rockchip,clk-ignore-unused' instead the fixed one.

Suggest to drop this patch for totally new SDK or SoCs
in the future.

Ref: 1255f11b25 ("clk: rockchip: clk-out: Add CLK_IGNORE_UNUSED flag")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I72797d9fa3f8367c48808489e24f544c34acab39
2023-12-05 19:17:06 +08:00
XiaoDong Huang
424557b2d3 ARM: rockchip: rv1106: sleep: fix compile error
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I93b9c1efe38a5fb3afb9446f154abc4bd94abafe
2023-12-05 18:26:26 +08:00
Zefa Chen
e9ceb67d33 media: rockchip: vicap: fixes error of quick stream for AOV without rtt mcu
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I502604dba7bb8c3c19e28f3b3e889ff3a72db071
2023-12-05 18:10:36 +08:00
Zefa Chen
089ceee21e media: rockchip: vicap change stream suspend/resume early
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I80eb4105d640b334126c74c48ad4edaf4cb40fb1
2023-12-05 18:10:17 +08:00
Zefa Chen
dc990ffab1 media: rockchip: vicap support resume mode of oneframe without rtt
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ia3afbabcfcc6fdca263c8e41c9e2bf403a49ce42
2023-12-05 18:09:33 +08:00
Zefa Chen
e1ecd29fcc phy: rockchip: mipi csi2 dphy support set quick stream
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I1a36a5244cef005daddcd4d80fa8fe051061c7ca
2023-12-05 18:08:35 +08:00
Zefa Chen
b42660e87c phy: rockchip: csi2-dphy: fixes NULL of dphy node for dcphy
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ibe326b1199d5e538f9a9c2ee7f079be210d0353a
2023-12-05 18:04:12 +08:00
Luo Wei
80ebdebca0 mfd: display-serdes: add split mode function support
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I70f1707c8625d8d693b1134d178c68fcdfbdf268
2023-12-05 17:22:19 +08:00
Finley Xiao
23cdd1ae0e dt-bindings: opp: Document rockchip opp bindings
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I0a60b7d43e5f34de402266859543400cd5d523ff
2023-12-05 16:48:30 +08:00
Finley Xiao
92f826364b arm64: dts: rockchip: rk3588: Change opp clock for gpu and npu opp table
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic2f585ecbfc0de4a11d20f14bbc6f0dd10f7b25d
2023-12-05 16:48:21 +08:00
Finley Xiao
7e80a3380a soc: rockchip: opp_select: Add support to parse rockchip,opp-clocks
The clocks property is used to get avs frequency and avs scale on some
platforms, add new property rockchip,opp-clocks for pvtpll and read
margin.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ida795081e199b40a0bdfe3cb079ae8286d006057
2023-12-05 16:48:14 +08:00
Jacob Chen
80af59f8b8 video: rockchip: rve: update to 1.0.5
fix unexpected exit during execution of llp tasks, The 0th
bit of the work status register indicates whether the current
task in linked-list mode has successfully completed execution.
The 4th bit indicates all tasks has been processed done.

Change-Id: I099c55e2f00cc63e9f4ee0d3e2696ccec9a5ae9a
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2023-12-05 16:13:27 +08:00
XiaoDong Huang
ad7b71f2e2 ARM: rockchip: rv1106: support CONFIG_RV1106_PMU_WAKEUP_TIMEOUT
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I66859ef75a39e71de20a1efab5fc840bfa296346
2023-12-05 15:44:01 +08:00