Commit Graph

1061174 Commits

Author SHA1 Message Date
Zhang Yubing
a1663d7e8a phy: rockchip: usbdp: Fix aux channel polarity setting
It's too late to set the aux channel polarity. Some
sink device will not  send attention cmd to indicate
hpd plug event. Setting the aux channel polarity earlier.
When detecting the connected status is disconnected,
Setting the gpio status to low.

Fixes: 8081c70a82: ("phy: rockchip: usbdp-phy: add pointer check, avoid NULL pointer")
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: Ie653a043f9d3cecf489846d7edbd6eca73f5ee28
2021-11-27 16:56:15 +08:00
Wyon Bi
e3093cade8 drm/rockchip: dw-dp: Check hpd status before power down link
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I3a05b3520d71ef5f0429a2c33933db62f3a2fffc
2021-11-27 11:07:47 +08:00
XiaoTan Luo
4ef5723d99 ASoC: es8323: fixed dapm route error
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: Idde66be4fc3a32a5d1c496795d5cbf3a49464ea6
2021-11-26 20:47:44 +08:00
Jianhui Wang
94995f4e33 arm64: dts: rockchip: rk3588-tablet.dtsi: Enable rga node
Signed-off-by: Jianhui Wang <wjh@rock-chips.com>
Change-Id: Ia4adc96df7f70aa8c008c81a218d7928cd306e61
2021-11-26 20:46:16 +08:00
Kever Yang
9d98b3fedd arm64: dts: rockchip: rk3588: Fix pcie module clock
PCIe need pipe clock for interface with phy;

Note that pcie controller also need its clock(has been set critical)
ACLK_PHP_GIC_ITS, and ACLK_PCIE_BRIDGE(has been set as parent).

Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Change-Id: I98b2c001e8d0568af482cef8702a73a6cbd661f6
2021-11-26 20:42:48 +08:00
XiaoTan Luo
9e1ddefd50 arm64: configs: rockchip_linux_defconfig: enable SND_SOC_ROCKCHIP_HDMI
enable ROCKCHIP_HDMI ASoC driver to report jack status.

Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I61dd19266747cfa2eb97030c107d95924f80f03d
2021-11-26 19:28:42 +08:00
Lin Jinhan
83906c9426 crypto: rockchip: v2: modify to pass crypto selftest case
Compared to 4.19, there are many new algorithm boundary
 condition tests in 5.10. Drivers need to be fixed to
 pass these tests and increase driver robustness.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I597a478a5cfff5fa6c5389f45adec21acb63c68e
2021-11-26 19:23:25 +08:00
Wyon Bi
34cbbf50e8 arm64: dts: rockchip: Add RK3588 EVB2 LP4 V10 eDP to DP Board
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Id6298bbdcbbd926b84f51193526ea975ebd86f3f
2021-11-26 19:20:31 +08:00
Zhang Yubing
63e8f7ff8a arm64: dts: rockchip: rk3588-evb3-lp5: change dp clk source
use v0pll as dp interface dclk source default.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I893bf3dc83632c500b8fafa664cf2e8177d809fc
2021-11-26 19:18:36 +08:00
Wyon Bi
956b7cc975 drm/rockchip: dw-dp: Use drm_dp_read_dpcd_caps() helper
Reads the extended DPRX caps (%DP_DP13_DPCD_REV) if present.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I5c442e4c92917e136665b3dd5554abef9b7c81e5
2021-11-26 19:10:58 +08:00
Elaine Zhang
347e6b3e3d clk: rockchip: rk3588: fix usb3\sata\gamc\pcie aclk parent
aclk dependencies:
aclk_usb3/satax/gmac --> aclk_mmu_php --> aclk_php_root -->
aclk_pcie_root

aclk_pciex_mst --> aclk_mmu_pcie --> aclk_pcie_bridge -->
aclk_pcie_root --> aclk_php_root

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I51933de0e401f6fc381ea177943bde16ca00401a
2021-11-26 19:09:36 +08:00
Li Huang
42333bee4f video: rockchip: rga3: Support multi core config by userspace.
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I8dfb08ca6f4490fd2097e971127ef7c274b1babd
2021-11-26 17:38:54 +08:00
Li Huang
262304034d video: rockchip: rga3: Fixup wrong uv_stride on rga888 fbc
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I60626f464e5a55c5afce5ae9fc546b374f4119ad
2021-11-26 17:32:14 +08:00
Wyon Bi
e66a221f58 arm64: dts: rockchip: rk3588s-evb1-lp4x: Add support for edp panel
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I7033313667e233a381d1bede0ae3c586bf57a901
2021-11-26 17:02:35 +08:00
Elaine Zhang
046268f16b clk: rockchip: rk3588: mark aclk_php_gic_its as critical
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ibe77113d127cb6ac1f63eb917607aef47683cf18
2021-11-26 14:21:50 +08:00
David Wu
ae65c3830d arm64: configs: rockchip_linux_defconfig: Enable SMMU V3
There are two MMU600 instances in RK3588.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I9b1709a90098a72b9d64f02055fdabd2ce2f2754
2021-11-26 11:27:57 +08:00
Zhang Yubing
d6fbed788e phy: rockchip: usbdp: fix repeat modify mode_change flag issue
When use Typc-C Interface, after detect CC connect, we assume
the usbdp phy can be use as multi-function(both usb and dp use)
and init the phy in multi-function mode. If the sink only
support only dp function, we need reinit the usbdp phy only dp
function.

When enter dp mode, config the pin assignment, get the attention
cmd from sink, tcpm will callback the mux set. But we only need
the info when hpd is true.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I25aa718e4b41b9645aa456a2767addfbd624318c
2021-11-26 11:01:24 +08:00
Jianhui Wang
e830cf86d5 arm64: dts: rockchip: rk3588s-tablet: remove vp0&vp3
The tablet only uses edp and dp display interfaces(edp->vp2,dp->vp1),
so remove vp0&vp3

Signed-off-by: Jianhui Wang <wjh@rock-chips.com>
Change-Id: I1c56a95c4bd3c052f18ed43fd3b9962156b59b22
2021-11-26 10:56:25 +08:00
Wang Panzhenzhuan
6793be67bb arm64: dts: rockchip: rk3588s-tablet: raise avdd_1v2_cam_s0 voltage
Tablet's rear camera convert fpc decrease the dvdd,
so need raise nldo4 voltage to ensure rear camera ov50c40 normal.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Id36f920dd80d9072cf3265a6cc992ae648c77142
2021-11-26 10:53:25 +08:00
Zain Wang
1edbd29596 power: supply: bq25700: change register notifier to EXTCON_USB_VBUS_EN
Generally, bq25700 is only source for USB VBUS, bq25700 should
respond all EXTCON_USB_VBUS_EN requests.

And at OTG mode, there may be no EXTCON_USB_HOST_EN changes,
in this case, USB always keeps vbus output even if it used
as device mode.

Signed-off-by: Zain Wang <wzz@rock-chips.com>
Change-Id: I0b50be90bfc70ad296c1ec67d5a39f2b1c26920d
2021-11-26 10:37:16 +08:00
Jianqun Xu
ec6350b547 drm/rockchip: fix overflow of min_pitch
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I45a90e68d5ca3f24fea66086ddae46b03f7ee5a7
2021-11-26 10:35:27 +08:00
Wang Jie
6e09befb4d arm64: dts: rockchip: rk3588s-tablet: remove hs limit for usb3_0
Change-Id: Ibcdb89fc2b50b15f722c5709e98037b8dbb8ad4d
Signed-off-by: Wang Jie <dave.wang@rock-chips.com>
2021-11-26 09:51:52 +08:00
Wyon Bi
7b87558613 drm/rockchip: dw-dp: Fix aux_status register field
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ide7b83c9debec94825d4cf2a2ede621fb2764849
2021-11-26 09:21:08 +08:00
Wang Panzhenzhuan
ddceb14a7e arm64: rockchip_defconfig: enable CONFIG_VIDEO_OV50C40
Enable ov50c40 config for rk3588s tablet & rk3588 evb1.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I61a3d6141babcb0872ec9377f83e5bd759bfe6a4
2021-11-25 21:12:39 +08:00
Tao Huang
fa0abb00cd media: i2c: ov50c40: Select VIDEO_OTP_EEPROM
Enable otp_eeprom config for ov50c40 module.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ib6bc08bd1d33814ecd752dd834d81fb50174bc39
2021-11-25 21:07:03 +08:00
Simon Xue
a9ffcf51f7 PCI: rockchip: dw: refactor resize bar register address
Change-Id: I31c6ec368409d1e75fb1a15d9f4dc28a4e1c011f
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2021-11-25 20:13:10 +08:00
Simon Xue
889f7522e4 pcie-dma-trx: update to version 0x3
support reverse buffer address

if reverse
	buf_idx 0-7	rc <- ep
	buf_idx 8-15	rc -> ep
else
	buf_idx 0-7	rc -> ep
	buf_idx 8-15	rc <- ep

Should update test-pcie:

rc: ./test-pcie 2 1000 1024 0 0
ep: ./test-pcie 1 1000 1024 0 0

Change-Id: I73cd6cb3511068166d5681f44a7f53d46003775b
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2021-11-25 20:12:37 +08:00
Wang Panzhenzhuan
bf930ada8e arm64: dts: rockchip: rk3588s-tablet: add camera config
support ov13855 & ov50c40

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I473da810c706017fed7658c30b05c58d57e598c7
2021-11-25 19:57:18 +08:00
Yiqing Zeng
ecdb73a16f media: i2c: add rk ircut driver
Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com>
Change-Id: Ie29c235e22e19fb5a0cd5c080f46eaba32ec57fc
2021-11-25 19:54:04 +08:00
Sugar Zhang
3a7f369b5c arm64: dts: rockchip: rk3588: Add aud clk for hdmi nodes
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I58e07f40529352a986e4b7582d792aa0856861aa
2021-11-25 18:25:44 +08:00
Sugar Zhang
e108ff9f6f drm/rockchip: dw_hdmi: Handle aud clk for hdmi qp
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9a8abc55175a1c1219d7731d358a63451de60238
2021-11-25 18:25:22 +08:00
Wang Jie
ee356cb5a6 arm64: dts: rockchip: rk3588s-tablet: modify Type-C0 SBU1 and SBU2 gpio
Fixes: c87b8fcb8a ("rk3588s-tablet: add dp display for rk3588s tablet")
Fixes: 2171d7fcf6 ("rk3588s-tablet: modify Type-C0 vbus configuration")

Change-Id: I65f7289fe8769a0982a4e92e3d885de3cb7ce401
Signed-off-by: Wang Jie <dave.wang@rock-chips.com>
2021-11-25 17:22:00 +08:00
Wyon Bi
80db5a7bc7 drm/rockchip: analogix_dp: Add support for split mode
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I7be492886ddd595a01415d92ce4a56ce9d69b21b
2021-11-25 16:59:40 +08:00
Wyon Bi
422e65990b drm/panel: simple: Silence missing connector_type warning
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I1f028658818ce15cdcf4678504c0b8203d2569a7
2021-11-25 16:59:40 +08:00
Jianqun Xu
9ae2518478 video/rockchip: rga3: support dma-cache
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: Idbbc41e4e9d95ea43c48b1fbb7ae9cf52f26b025
2021-11-25 16:52:49 +08:00
Jianqun Xu
97516c0fee dma-buf: support to cache dma-buf-attachment
This patch try to fix this issue by caching the dma-buf attachments and
stores the cache list to dtor_data of dma-buf structor. The dma-buf
attach with cache will try to find cached attachment first and return
the valid instance.

This patch also store the deattch operation to dtor of dma-buf structor
by dma_buf_set_destructor.

Change-Id: I4778c3328825f6c04f5d2608994e62fe3478bf1b
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-11-25 16:35:27 +08:00
Jianqun Xu
9900aebfb0 drm: rockchip: use private rockchip_gem_destroy
Change-Id: Ia8f3741fa5f66bcba95e210bfdf55866964ea002
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-11-25 16:32:46 +08:00
Liam Mark
345084a2ed BACKPORT: ANDROID: GKI: dma-buf: Add support to set a destructor on a dma-buf
dma-buf destructor support is useful as it allows clients an opportunity
to undo any attributes, such as security attributes, they have applied to
the dma-buf's memory.

The destructor is called when the dma-buf is freed, if the destructor
returns an error the dma-buf's exporter release function is not called in
order to ensure that memory which has not been properly cleaned up isn't
returned to the system.

Signed-off-by: Liam Mark <lmark@codeaurora.org>
Signed-off-by: Swathi Sridhar <swatsrid@codeaurora.org>

[surenb: cherry-picked from:
3af4db1543c9 "dma-buf: Add support to set a destructor on a dma-buf"]

Bug: 150611569
Test: build
Signed-off-by: Suren Baghdasaryan <surenb@google.com>
Change-Id: I2d435b99fb9b1747bc1b32a4e0d484957614a5a3
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-11-25 16:29:03 +08:00
Ding Wei
458fe9eb4e video: rockchip: mpp: Issue for CONFIG changes but mpp_service.c not
rebulid

Change-Id: I5a243328da4cc932864aedda919d6433dc20c367
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-25 16:28:21 +08:00
Cai YiWei
c03c62661f media: rockchip: isp: fix scale resolution limit
Change-Id: I2af84a93f335ae19d42075907f599f73af092619
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-25 16:19:53 +08:00
Wu Liangqing
8be08d7f7c arm64: dts: rockchip: rk3588s-tablet: add vdpu
Change-Id: I9d7d8e2998098712d9fa580defd7ed0bf9f45293
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-11-25 15:29:38 +08:00
William Wu
06ba2dcb67 phy: rockchip: naneng-combphy: Add config for rk3588 usb3
This patch aims to configure usb for better compatibility.
1. Set ssc downward spread spectrum.
2. Enable the adaptive Continuous Time Linear Equalizer (CTLE).
3. Set ssc to 31.5KHz for 24MHz ref clk.
4. Adjusts the PLL the parameters for USB Rx to pass the
   Receiver Jitter Tolerance Test, and it's helpful to
   improve the USB 3.0 signal compatibility.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ide2e2325e9d273c0ebbcd9786eb256e85a042c1a
2021-11-25 15:28:35 +08:00
Jianwei Fan
7869ac63e7 media: i2c: ov13855: fix gain register error
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I0c72c207a01f693ee0115f4c30ae08a3056a044a
2021-11-25 15:25:19 +08:00
Longjian Lin
47354855d9 arm64: dts: rockchip: rk3588s-tablet:add bt pinctrl
Signed-off-by: Longjian Lin <llj@rock-chips.com>
Change-Id: I1395a79683b612d154fb9b6257fdc72a4da9533b
2021-11-25 15:20:09 +08:00
Longjian Lin
69d513e082 arm64: dts: rockchip: rk3588-evb1-lp4: add bt pinctrl
Signed-off-by: Longjian Lin <llj@rock-chips.com>
Change-Id: Ic9267574527bfd28ba8cd7218617b963314bb6ef
2021-11-25 15:19:50 +08:00
Zefa Chen
dc5d09618c media: rockchip: rkcif fix some errors, these errors may cause the sub-device call to fail
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I20b742c2c75324914bbb1a9405017c18900df121
2021-11-25 15:11:26 +08:00
Zefa Chen
de253638e3 media: rockchip: cif clean unready subdev before async subdev-itf
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I2049f83a9d552109acca86d37d81ef0ceb2e9687
2021-11-25 15:11:06 +08:00
Wyon Bi
6f62dc64fe Revert "clk: rockchip: rk3588: export pclk_vopgrf id for vop"
This reverts commit 9c9db5fd41.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I11ef7f3e52cb7512acbc638a67e75c9295ddbbdd
2021-11-25 15:10:00 +08:00
Wyon Bi
9522113735 arm64: dts: rockchip: rk3588s: Fix vop pclk clock id
Fixes: 01ac874b5c ("arm64: dts: rockchip: rk3588s: Add pclk to vop node")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I4e3a753d5017987e9803d5e4d1843a20e9405edc
2021-11-25 15:09:41 +08:00
David Wu
dfc1ca96ca arm64: dts: rockchip: Fix tx delayline for rk3588-evb1 and rk3588-evb2
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Icd2bf56f8aa06fd379ad37a8eb65ff36d53ad52d
2021-11-25 15:04:34 +08:00