Commit Graph

1060597 Commits

Author SHA1 Message Date
Sugar Zhang
e3eeb98a0e arm64: dts: rockchip: rk3588-evb: Add dsm/spdif sound node
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id6092de38839391cdf006b3d633de04699777ffe
2021-11-04 19:01:05 +08:00
Jon Lin
69240e727b arm64: dts: rockchip: rk3588s: Add pcie nodes
RK3588s evb supports pcie;
evb2 does not have pcie.
Note that the pin name in schematic is named by PHY;
and here is the map for phy and controller on rk3588s:
pcie2x1l0 - Not exist in rk3588s
pcie2x1l1 - PCIE20_2(PHY MUX_2)
pcie2x1l2 - PCIE20_0(PHY MUX_0)

Change-Id: Ibf4a66f79c377155d1c23d5f99a63306f9556432
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2021-11-04 18:11:57 +08:00
Jason Song
b84f6a099c arm64: dts: rockchip: add rk3588s tablet board.
Signed-off-by: Jason Song <sxj@rock-chips.com>
Change-Id: Ib3455b9452807b7ba843e7df7322feb79f026df2
2021-11-04 16:58:52 +08:00
Tao Huang
6c42979994 arm64: dts: rockchip: Add fiq_debugger label on rk3588-linux.dtsi
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ie85d156616989b6fc3990015b6c7ea672214431a
2021-11-04 16:58:52 +08:00
Tao Huang
225dc53a8a arm64: dts: rockchip: Add fiq_debugger label on rk3588-android.dtsi
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I0c7d4f9db7157d939d42becfa073c91215178cc5
2021-11-04 16:58:52 +08:00
Jianwei Fan
c03082ee6e media: i2c: tc35874x: adapt the driver to kernel-5.10
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I1eca2b49113a0ce55d8bbd76301a1bf884a9dd13
2021-11-03 21:08:48 +08:00
Finley Xiao
3807120290 cpufreq: rockchip: Add multiple regulators support
On RK3588 platform, there are two voltage inputs for each cluster,
VDD_LOGIC and VDD_MEM are supplied by two regulators. when scaling
voltage inputs of the cluster, the voltages of two regulator inputs
need to be controlled by software under the SoC specific limitation:
	VDD_MEM: 675mV ~ 950mV
	VDD_LOGIC: 550mV ~ 950mV
	VDD_MEM - VDD_LOGIC <= 400mV
	VDD_LOGIC - VDD_MEM <= 150mV
So when scaling up voltage, change the voltage of VDD_MEM before
VDD_LOGIC, and when scaling down voltage, change the voltage of
VDD_LOGIC before VDD_MEM.

Change-Id: I1a603335e0fd98b1b70e4d0ccbcad10d33cc8a8a
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2021-11-03 20:51:54 +08:00
Tao Huang
f030a519cd arm64: rockchip_gki.config: Enable CONFIG_SND_SOC_ES8323
Enable CONFIG_SND_SOC_ES8323 for rk3588 evb.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ic91839a43cc59caa9af1c5aeecba313442eb7e09
2021-11-03 19:44:13 +08:00
Sugar Zhang
1aa16af0d1 arm64: rockchip_defconfig: Enable CONFIG_SND_SOC_ES8323
This patch enable CONFIG_SND_SOC_ES8323 default for rk3588 evb boards.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2f617a1da0e4a1998e70eab7b207250d9533082b
2021-11-03 19:44:13 +08:00
Finley Xiao
ad7e570f0d soc: rockchip: power-domain: Add support to keep domains power on
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I95d57c6652197ebf33ab1e134cba0b0c9eeddc13
2021-11-03 19:01:11 +08:00
Finley Xiao
57db7e6ba5 soc: rockchip: power-domain: Add support to repair memory when power up
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I14e8f85491f6522c073b3a1cd9a8a163c3df935e
2021-11-03 19:00:38 +08:00
Andy Yan
932f203d92 drm/rockchip: vop2: Enable DataStream mode when mipi dsi work at cmd mode
RK3588 VOP should enable DataStream mode when mipi dsi
work at cmd mode, this is different from rk356x.

Change-Id: I770f98dd78d12e4b1a6411f0b1ffb9572dda62a4
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2021-11-03 19:00:01 +08:00
Sugar Zhang
111ac9e86d arm64: dts: rockchip: rk3568-evb: Fix dai property for rk809 codec
Actually, rk809 codec has two dais, so, should be "#sound-dai-cells = <1>"

Fix warning:

arch/arm64/boot/dts/rockchip/rk3568-evb.dtsi:205.4-31:
Warning (sound_dai_property): /rk809-sound/simple-audio-card,codec:sound-dai:
property size (4) too small for cell size 1

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I641a33a5fe0cad21efb65e4e20655d0968373100
2021-11-03 18:57:17 +08:00
Sugar Zhang
aafa66673b ASoC: rockchip: i2s: Fix unbalanced hclk handle in error paths
Fix warning:

rockchip_i2s_probe() warn: 'i2s->hclk' not released on lines: 719,724,731.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ic3aeb86a2880aae0d004030b802aec187b74b6c6
2021-11-03 18:56:04 +08:00
Cai YiWei
2403d7d54e arm64: dts: rockchip: rk3588s: Add isp node
Change-Id: I7f1066ff131d52e69c8005aed8e3f2005ca799c6
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:21:22 +08:00
Cai YiWei
38be10b6ae media: rockchip: isp: add rk3588 config
Change-Id: I2e449e6941c923b15d11496c68f1b0153950f723
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Cai YiWei
e2182606ea media: rockchip: isp: bridge v30 connect to ispp
Change-Id: I4dc870e46127133639d131194276da91da3ac023
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Cai YiWei
b5157fe547 media: rockchip: isp: vicap direct to isp3.0
Change-Id: I12ca0c29e44956bee806a020a4a1821daaa019e2
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Cai YiWei
8b9c3e10f2 media: rockchip: isp: params and stats for isp3.0
Change-Id: Ie3cf39d9551b920e022f9024fee5a82a81acb966
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Cai YiWei
69903e865a media: rockchip: isp: add isp3.0
Change-Id: If0e54563f83332f5a84844c180af56e82a403e3c
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Cai YiWei
0c424187cd media: rockchip: isp: adjust params common api
Change-Id: I5d2961496ec445bea3c3592050d9ef0bd35778c1
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-03 18:08:33 +08:00
Kever Yang
3978c4c643 arm64: dts: rockchip: rk3588: update power domain for pcie3
PCIE3.0 x4 and x2 controller is in RK3588_PD_PCIE.

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Change-Id: Ic062c42824d70fa0a33959afda6fa1225b6c65bf
2021-11-03 18:05:51 +08:00
Shawn Lin
ceeb8033a9 arm64: dts: rockchip: rk3588s: Add pd for sdmmc and sdio
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ia400b5b986246c09f3fb41e5d62f0d6267f907e7
2021-11-03 18:03:44 +08:00
Finley Xiao
e226d1cdbc arm64: dts: rockchip: rk3588s: Add pm_qos for power domain
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I77cf5aae31e93f89ffca48fde51840b42bd78f06
2021-11-03 16:17:48 +08:00
Tao Huang
fe5ae0783d arm64: rockchip_gki.config: remove CONFIG_MALI_BIFROST_DEVFREQ
default y now.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: If0fd702ef65c9242def492209c45e472c896c591
2021-11-03 14:29:06 +08:00
Jon Lin
12eed805a7 arm64: dts: rockchip: Add PCIe definition for rk3588 evb
Change-Id: I79c3eb85a6600aefcdd174b2b0b9d35c95b5b789
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2021-11-03 14:09:34 +08:00
Ding Wei
78162b4b90 video: rockchip: mpp: mpp_iommu_refresh via rockchip_iommu funcs
reason:
1. might_sleep is called by pm_runtime_xx, thus, it cannot covered by
   rcu_read_lock/unlock which is atomic context.
2. it need use device_links_read_lock/unlock when meets
   dev->links.suppliers. however, device_links_read_lock/unlock are
   not export symbols.
thus use rockchip_iommu_disable/enable instead.

Change-Id: I545eced499533383f6cfbdf81e696064f42b6c3e
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-03 11:26:59 +08:00
Wu Liangqing
46dcc1502c arm64: dts: rockchip: rk3588-evb: add rtc hym8563
Change-Id: I7dd35f795d3abb20d38f202787cff385c4db6c6e
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-11-03 11:23:43 +08:00
Tao Huang
010d9df4b9 arm64: dts: rockchip: Adjust node name for rk3588 evb
rk_headset -> rk_headset: rk-headset
vbus5v0_typec: vbus-typec-regulator -> vbus5v0_typec: vbus5v0-typec
vcc5v0_host: vcc5v0-host-regulator -> vcc5v0_host: vcc5v0-host

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I888a2adc48efa33310f7c00d0fe90cb14a511801
2021-11-03 10:26:59 +08:00
Shunhua Lan
ea6ea2ba87 arm64: dts: rockchip: adjust sound cards for rk3588-evbx and rk3588s-evbx
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: Ibd874890ae7124b3337ce9817710c657bd1bc6ed
2021-11-03 09:42:19 +08:00
Finley Xiao
ff595b5c1a arm64: dts: rockchip: rk3588s: Fix dependence for some power domains
Because of the signal relationship, PD_VDPU should be power up if
PD_RKVDEC0 or PD_RKVDEC1 wants to work, PD_NVM should be power up if
PD_SDIO wants to work, PD_VOP should be power up if PD_VOP0 wants to
work.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I3b85124dcb979ee154acbc89082b83ed31cdf9ab
2021-11-02 20:23:26 +08:00
Tao Huang
d6c2b5d6e4 arm64: rockchip_defconfig: update by savedefconfig
-CONFIG_MALI_MEMORY_GROUP_MANAGER=y
-CONFIG_TOUCHSCREEN_GSLX6801=y
-CONFIG_TOUCHSCREEN_GSLX680_VR=y
-CONFIG_TOUCHSCREEN_GSL3673_800X1280=y
-CONFIG_TOUCHSCREEN_GSL3676=y
-CONFIG_TOUCHSCREEN_GT9XX=y
-CONFIG_TOUCHSCREEN_HYN_CST2XX=y
-CONFIG_TOUCHSCREEN_WACOM_W9013=y
-CONFIG_TOUCHSCREEN_FTS=y
-CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5=y
-CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICETREE_SUPPORT=y
-CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_I2C=y
-CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_DEVICE_ACCESS=y
-CONFIG_TOUCHSCREEN_CYPRESS_CYTTSP5_LOADER=y
-CONFIG_DEVFREQ_THERMAL=y
-CONFIG_MALI_BIFROST_DEVFREQ=y
-CONFIG_BACKLIGHT_LCD_SUPPORT=y
-# CONFIG_LCD_CLASS_DEVICE is not set
-# CONFIG_BACKLIGHT_GENERIC is not set
-CONFIG_PM_DEVFREQ=y
-CONFIG_PHY_ROCKCHIP_INNO_MIPI_DPHY=y

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I744730358d42051459cadcb2d51e9f9aa037f3a2
2021-11-02 19:23:30 +08:00
Tao Huang
16b9f3e8e1 arm64: rockchip_gki.config: Enable CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ia00b7ed9e0148d8456bab9d4efeab4c1962d5940
2021-11-02 18:59:28 +08:00
Tao Huang
d2c5e113e1 arm64: rockchip_defconfig: Enable CONFIG_PHY_ROCKCHIP_SAMSUNG_DCPHY
The driver is used by RK3588.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ib421b9132cf88af90b81168771595b402d805866
2021-11-02 18:59:14 +08:00
Guochun Huang
4cdbce78fa phy: rockchip: mipi-dcphy: add support for rk3588
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I7f7c72147607baf14fa039d033b8e9a64d76d82f
2021-11-02 18:59:06 +08:00
Finley Xiao
10684c3d35 soc: rockchip: power-domain: Avoid adding a domain repeatedly
As one domain may have multiple parent domains, so the domain may
appear multiple times in pmu device node, it will be added repeatedly.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I2d87c265d52c4e767d710f41dac6dd11b91baa69
2021-11-02 18:40:23 +08:00
Andy Yan
77359bd785 drm/rockchip: vop2: Check rotation for cluster window at non-afbc mode
Cluster window only support rotation(x/ymirror, rotation90/270)
at afbc mode.

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I6439a59793f724bd5d0e643c2d02486cce733165
2021-11-02 18:30:39 +08:00
Andy Yan
ab4a52e2ee drm/rockchip: vop2: Add port mux translation for rk3588 mipi dsi
The port mux configuration of two mipi dsi hosts on rk3588 break
the direct mapping rules used on other soc and other connector
interfaces. We need add a translation here.

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: If3d6ae26c685e40e00e8c783b28856be3ec2d524
2021-11-02 18:30:15 +08:00
Sandy Huang
6711962e5f drm/rockchip: vop: update crtc feature
1. add overscan feature to indicate rk3588 can't support overscan;
2. add more feature info for rk3588;
3. fix some feature character error;

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I708e506db87c36078453232530bfb4d78e779010
2021-11-02 18:27:28 +08:00
Sugar Zhang
85c5befc71 arm64: dts: rockchip: rk3588: Add power-domains for audio device nodes
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iaa3de6a7481e161a6a0a9441516ed6b1f1dfc867
2021-11-02 18:17:32 +08:00
Huibin Hong
a91e489eea fiq_debugger_arm64: Fix running bt command causes Oops panic
Setting frame.prev_type to STACK_TYPE_UNKNOWN to solve it.
prev_type is new for struct stackframe of linux5.10 arm64.

Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: I6df1d6b860a79f4e15e3ce40f6471aa1de02f986
2021-11-02 18:17:21 +08:00
Sugar Zhang
83c37e606b ASoC: dt-bindings: rockchip: Add compatible string for rk3588
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ieeb917923a2721448915d81caaeb5961d1fb7c30
2021-11-02 18:03:40 +08:00
Sugar Zhang
c804bc7cf4 ASoC: rockchip: i2s-tdm: Add support for rk3588 SoC
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ib613813d75660c8771ed4dc248f8c9837a2a9d53
2021-11-02 18:03:40 +08:00
Elon Zhang
dac5baaa79 ARM: dts: rockchip: add optee node
Add optee node to supply OP-TEE required properties
for Android products which need OP-TEE enable default.

/optee node is supposed to be below /firmware node.

Change-Id: Ie0e483e02336def9feba47bbfbebdd8d8693d480
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
2021-11-02 18:03:02 +08:00
Elon Zhang
a42bf32b08 arm64: dts: rockchip: add optee node
Remove default optee node in SoC core devicetree because optee
is not an inherent component in SoC.

Add optee node to supply OP-TEE required properties for Android
products which need OP-TEE enable default.

Change-Id: I0754a3498c5e6d7b7db57bb35c42c3875afd27c9
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
2021-11-02 18:03:02 +08:00
Tao Huang
34b8de920b arm64: rockchip_gki.config: Enable CONFIG_SND_SOC_ROCKCHIP_I2S/SPDIFRX
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I6465604705f6c4d03059cdf01275949a6833a64b
2021-11-02 15:26:39 +08:00
Sugar Zhang
0e437bc40b arm64: rockchip_defconfig: Enable i2s/spdifrx config
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ie6e49d1a48acab3e3e1aa74ba8394d7b5df7bd81
2021-11-02 15:25:04 +08:00
Sugar Zhang
0e5036c7b4 ASoC: rockchip: Add support for spdif receiver
The SPDIF receiver is a self-clocking, serial, unidirectional
interface for the interconnection of digital audio equipment
for consumer and professional applications.

Change-Id: Ic73337671b37c8c45352e523a875281edd552d1b
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-11-02 15:24:42 +08:00
William Wu
9228f832cd arm64: dts: rockchip: rk3588: add usb nodes for evbs
This patch add vbus regulator and fusb302 nodes for
rk3588 and rk3588s evbs, and also disable unused usb
controllers and phys node.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I59678e7cd34de76ed09cc55010a1d8533fe58602
2021-11-02 15:15:52 +08:00
Lin Jinhan
b56b10f007 arm64: dts: rockchip: rk3588s: add rng node
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: Ifb8964053daa6b593dd2c2c6a3b8caab8526e56d
2021-11-02 15:12:50 +08:00