Commit Graph

1060759 Commits

Author SHA1 Message Date
Andy Yan
7b1fa2969a arm64: dts: rockchip: rk3588-android: Enable vop multi-area
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I50d03decc694d27d66431d8efef0c97ca4f19bc9
2021-11-13 15:11:12 +08:00
Jianqun Xu
21ad0ff168 arm64: dts: rockchip: rk3588-android add reserved memory
Reserved 8M for cma heap, the node' name will be used as heap' name.

Also add ramoops and logo node.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I50654b1122126bb54092e3933d1a36cadf8d4ec5
2021-11-13 15:00:41 +08:00
Finley Xiao
28545837dd arm64: dts: rockchip: rk3588s: Add system monitor device node
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Iacbba5421ad2840336e1232b4507888a68206d84
2021-11-13 14:52:29 +08:00
Finley Xiao
85556b1e7f cpufreq: rockchip: Implement rockchip_cpufreq_opp_set_rate()
When enter low temperature mode, system monitor update opp table, then
check and change the current voltage for cpu, but now the opp voltage
inside cpu_opp_helper() may be old, the current voltage may be changed
back to old value. Move the volt_adjust_mutex out of dev_pm_opp_set_rate()
so that the opp voltage inside cpu_opp_helper() will be latest.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I9a91775dc9b5443e4b47b4255de6e21133c32404
2021-11-13 14:52:29 +08:00
Simon Xue
57ed5527ed iio: adc: rockchip_saradc: fix RK3588 channel issue
If read multiple channels at the same time, channel 1 will
error, add assert when start saradc as a workaround.

Change-Id: Iababf604b200555a46a96e1ca0bc7108c6df8680
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2021-11-13 14:43:22 +08:00
Andy Yan
cea2902425 drm/rockchip: vop2: Change pd->lock to spinlock
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: If1f50d15c48c569e8cf91c98cd0077bd53a753a1
2021-11-13 14:36:45 +08:00
Finley Xiao
3d4f2e5567 arm64: dts: rockchip: rk3588-evb: Enable tsadc
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I3705cfd0140609097e7e5c7cab41c5a64991bb4d
2021-11-13 14:31:19 +08:00
Finley Xiao
9e18ed0d02 arm64: dts: rockchip: rk3588s: Add thermal zones device node
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I37a73ca0837cb2fa11753202e83725d1a1ae1019
2021-11-13 14:27:49 +08:00
Finley Xiao
131920c5e4 thermal: rockchip: Support RK3588 SoC in the thermal driver
The RK3588 SoC has seven channels TS-ADC(TOP, BIG_CORE0, BIG_CORE1,
LITTEL_CORE, CENTER, GPU, and NPU).

Change-Id: I940a10c8062ba73876f2dfd133ab8ea60ad3a799
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2021-11-13 14:13:09 +08:00
Finley Xiao
f93c9d6e78 OPP: Add two regulaters support for opp summary
device                rate(Hz)    target(uV)    min(uV)    max(uV)
-------------------------------------------------------------------
 cpu0
                      408000000       750000      750000      950000
                                      750000      750000      950000
                      600000000       750000      750000      950000
                                      750000      750000      950000
                      816000000       750000      750000      950000
                                      750000      750000      950000
                     1008000000       750000      750000      950000
                                      750000      750000      950000

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I589fab5579e74a7ed58c8eefb16c4671335c8c75
2021-11-13 14:12:24 +08:00
shengfei Xu
a8069e368a arm64: rockchip_linux_defconfig: Enable RK806
+CONFIG_PINCTRL_RK806=y
+CONFIG_MFD_RK806_SPI=y
+CONFIG_REGULATOR_RK806=y

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I6c6f55219d317e49805570192d966681f23ce690
2021-11-13 11:51:27 +08:00
Andy Yan
f8d3c11f67 drm/rockchip: vop2: Support set unique possible_crtcs by plane_mask
Enabled by:

&vop2 {
	disable-win-move;
};

Change-Id: Idc15f713b74650ac910233538d186ad799e25124
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2021-11-13 11:49:20 +08:00
Andy Yan
d188e84472 drm/rockchip: vop2: Enable POST_BUF_EMPTY_INT err irq print
Just print out POST_BUF_EMPTY_INT err irq if it happened.

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: Ia1d3747c94d432ca8451f38e10d32a82bbf7b958
2021-11-13 11:49:20 +08:00
Wu Liangqing
dbba421c59 arm64: dts: rockhip: rk3588-evb: adjust adc key value
Change-Id: I1df091f4368d7f435f8099b67cf0552c9c81df65
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-11-13 11:46:13 +08:00
shengfei Xu
5bc1d86729 arm64: dts: rockchip: rk806: disable the powerkey function of the slave rk806
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I7d74133d4fa7323cf83d61784f1c6694b1abf46c
2021-11-13 11:36:58 +08:00
shengfei Xu
86c64761ef Input: powerkey: rk8xx: check the powerkey is available
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I24162089c4ada3defd0a4cb066a632316934327b
2021-11-13 11:36:58 +08:00
Finley Xiao
dc74ddc4ec arm64: dts: rockchip: rk3588s: Add opp table for cpu
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I0caea1e9f4290a113861eb0a17467fd860fd55a7
2021-11-12 22:25:04 +08:00
Sandy Huang
fb678bd98a drm/rockchip: vop2: fix splash screen when vsync less than 8
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I065f1e5d4795b10442d285eae2178153be870d02
2021-11-12 22:08:52 +08:00
Finley Xiao
d33636a552 soc: rockchip_system_monitor: Add multiple regulators support
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I24a52ebb9ee599aadbe6e95449b905d29ee4b92d
2021-11-12 21:55:44 +08:00
Elaine Zhang
e274955893 clk: rockchip: rk3588: fix up the armclk_l setting freq crash
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I2e30212c2fbb7a2ee48c175543da766afc4ab985
2021-11-12 21:53:00 +08:00
Sugar Zhang
800034979c ASoC: rk_codec_digital: Make clk_adc optional
It's optional on RK3588 platform which support dsm only.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I3cbe3a3bb7789eab2a279403d359a58f1fd85c7b
2021-11-12 21:50:07 +08:00
Ding Wei
e32d99016a arm64: dts: rockchip: rk3588s: Add the nodes for video codec
Change-Id: I995db9a17cc244d6e6e6eefa43de2ac7ed34b414
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-12 21:32:24 +08:00
Andy Yan
1b19072d1d drm/rockchip: vop2: Fix AFBC gating on rk3588
On RK3568: this bit is Auto gating enable
on RK3588: this bit is gating disable(we must set it to 1 when afbc
enable)

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: If689c587c6df9e1e8c6ff670d30e62c53b621194
2021-11-12 21:21:43 +08:00
Sugar Zhang
07be6306d9 ASoC: es7202: provide configuration for i2c_bus_num/mic_max_channels
Configuration is flexible than hard code, and minimal changes.

Change-Id: I15835fcbf198252410feb3feb6080ca047388ce1
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-11-12 21:00:39 +08:00
Sugar Zhang
c8a734f812 arm64: dts: rockchip: rk3588-evb: Fix pinctrl for pdm on EVB2/3
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I7fa2c2f749cec082a54f7bf5e3ac0c7382a3e7f9
2021-11-12 21:00:05 +08:00
Sugar Zhang
9277538e2b ASoC: rockchip: pdm: Fix signoff for rk3588 pdm
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I75efb9ea38d2a5fe86c3797896d44fb0dd179f2c
2021-11-12 20:59:51 +08:00
Weixin Zhou
c9bcd43068 arm64: rockchip_defconfig: Enable CONFIG_RTC_DRV_HYM8563
Rockchip EVB use this feature.

Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: I778b020ea3b79a7842c3b701966002965ae76b62
2021-11-12 20:54:30 +08:00
Jianqun Xu
26b748082e arm64: dts: rockchip: rk3588-evb: fix vcc3v3_lcd0_n node
Remove a regulator-fixed node without gpio enable pin from evb dtsi,
move them to next level board dt file.

The vcc3v3_lcd0_n regulator is a software virtual regulator for camera
module to push high/low level from a gpio but through regulator
enable/disable.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I1f587fe1ca0ef9d31c6cba5362c1912b7208f293
2021-11-12 20:45:14 +08:00
Steven Liu
57276b0cae arm64: dts: rockchip: rk3588/rk3588s: fix uart8m0 pinctrl
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I7b475b4c81f31e5f8139c32e9bb530d01896db42
2021-11-12 20:39:34 +08:00
Finley Xiao
3a86be0a31 soc: rockchip: pvtm: Fix npu gpu id for rk3588
Fixes: aec8ff24ff ("soc: rockchip: pvtm: Add support for RK3568 SoCs")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I482d994981346642958c87bdfe814b575ed9d514
2021-11-12 20:37:52 +08:00
Jianqun Xu
8bc63bf4e5 pinctrl: rockchip: fix rk3588 pinconf offset
Fixes: 7c357cd7cf ("pinctrl: rockchip: add rk3588 support")

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I98b213dd880211d4e070228a9570536c64f2eb44
2021-11-12 20:14:24 +08:00
Wangqiang Guo
da7393d092 arm64: dts: rockchip: rk3588s-evbx: add sensors dts
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: I664bf37bc8f4ad7642104cb2bb9d7561d57d8a04
2021-11-12 18:00:38 +08:00
Wangqiang Guo
d530f96fa3 arm64: dts: rockchip: rk3588-evb3: add sensors dts
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: Ic331d3966a52266d7cd657a00b27170413b72b34
2021-11-12 18:00:38 +08:00
Cai YiWei
4e34953851 media: rockchip: isp: fix isp30 config for cnr with gain off
Change-Id: I657478751e5223edeb6ba4dd2185c871a7a6594b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-12 17:57:57 +08:00
Ding Wei
d592dbfafe video: rockchip: mpp: rkvenc2: add rkv version 2 encoder codes
tips:
1. this driver supports one or multi-core device.
2. the multi-core method is the same as vepu2.
   'commit 88fa5fa5675b ("video: rockchip: mpp: vepu: add ccu for
    multi-core device")'

Change-Id: Iee54b7d5c24104e64e66fcc684b83665c61e6b58
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-12 17:11:12 +08:00
Ding Wei
c9f15264b9 video: rockchip: mpp: vepu: add ccu for multi-core device
tips:
1. CCU is short-name for the central control unit.
2. In multi-core processing, CCU is used to balance the scheduling of
each core.
3. The scheduling criteria are the number of tasks in the current queue
and the total number of completed tasks.

Change-Id: I178211550d4f4e40fd23dcff5a76220ccada6b71
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-12 16:52:39 +08:00
Guochun Huang
ff3bc17f44 drm/rockchip: fix ratio of frequency phy_ipi_ratio
Change-Id: I4f5166d44e404dbb1300eb31d012ab5bfcf09f59
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2021-11-12 16:43:45 +08:00
Guochun Huang
c0a4b403db phy: rockchip: mipi-dcphy: set EMP depending on data rate
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I4d1ea156991471ac2beb3ecad0d2cfd6666527cf
2021-11-12 16:43:45 +08:00
Sandy Huang
1490bd254f drm/rockchip: dsi2: fix some reg define error
Change-Id: I11e141ecc5b962c28e37125d01b30e38aaa57e3e
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2021-11-12 16:43:45 +08:00
Sandy Huang
5c2186f1b8 arm64: dts: rockchip: rk3588-evb: panel timing must bigger than 3
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia55dcc83cb53e9331a0dabc764ab18d3458ce2f3
2021-11-12 16:43:45 +08:00
Tao Huang
05cc2cbe83 arm64: rockchip_linux_defconfig: Enable CONFIG_CPU_RK3588
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I2ef19e19b667cf761c2afc28fae19e40c43a0f88
2021-11-12 16:34:12 +08:00
Simon Xue
39568d0bb4 iio: adc: rockchip_saradc: fix RK3588 saradc interrupt issue
Fixes: 7af20071ed ("iio: adc: rockchip_saradc: add support rk3588 new saradc")
Change-Id: Ice925d6a9c1a57b76d3cf99bd07bd843439139a3
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2021-11-12 16:29:31 +08:00
Cai YiWei
7c425a9c63 media: rockchip: isp: fix first frame abnormal
Change-Id: Ie0046cdca76064b11642accf57b303328787536b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-12 16:24:44 +08:00
Cai YiWei
0647eda30c media: rockchip: isp: useless version return -EINVAL
fix crash for CPU_XXX no define

Change-Id: I4577c7b33823c258b0166378e96d0394b81f570e
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-12 16:24:27 +08:00
Shunhua Lan
1ab474fdf8 ASoC: es8323: support fixed and variable both clock rates
This patch supports some type of machine drivers that set 0 to mclk
when sound device goes to idle state. After applied this patch,
sysclk == 0 means there is no constraint of sound rate and other
values will set constraints which is derived by sysclk setting.

Signed-off-by: Katsuhiro Suzuki <katsuhiro@katsuster.net>
Link: https://lore.kernel.org/r/20190903165322.20791-2-katsuhiro@katsuster.ne

Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: If0a478f0cb46fa502cdf0d4e017ac2f36166055a
2021-11-12 16:20:52 +08:00
Wangqiang Guo
2baf8fc47d arm64: dts: rockchip: rk3588-evb: move touch pinctrl to rk3588-evbx.dtsi
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: I91fb070f4bd09a47db4967ca2bb458179c31f459
2021-11-12 16:14:22 +08:00
David Wu
8cdc87137f arm64: dts: rockchip: Add gmac0 node for rk3588-evb1
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I34f0723dc4b91ed5d13c7f2925da24b56776e217
2021-11-12 16:10:12 +08:00
Shawn Lin
7931e3b934 phy: phy-rockchip-snps-pcie3: Migrate to use bulk clk API
In order to make clock definition more flexible, use bulk
clk API instead.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I5f44c67e9d4c4d812b34a53f9f106cb2134b7199
2021-11-12 15:49:20 +08:00
David Wu
ff20bf6334 net: ethernet: stmmac: dwmac-rk: Disable delayline if it is invalid
If delayline can't get from DTB or invalid, don't enable delayline.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I9769af42d02c67d2ea3fd24de5def45a1ec1cc17
2021-11-12 15:44:33 +08:00
David Wu
b0a0001cdd net: ethernet: stmmac: dwmac-rk: Fix return value for RK3588 speed clock setting
This patch fixes the following log:
  rk_gmac-dwmac fe1b0000.ethernet: unknown speed value for GMAC speed=1000

Fixes: 2627dcd2c9e9("net: ethernet: stmmac: dwmac-rk: Add gmac support for rk3588")

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ifaa4696492f1864acc9d999da7d59f1854e6e320
2021-11-12 15:44:33 +08:00