Commit Graph

1065374 Commits

Author SHA1 Message Date
Zefa Chen
c2caac3167 ARM: dts: rockchip: add csidphy for rv1106
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ia6d4dbadba3367758bf66f9b30022c5901f2143a
2022-03-17 19:40:22 +08:00
Zefa Chen
df0cb947c3 ARM: dts: rockchip: add vicap and csi2 for rv1106
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I6badb39a4ccdf6f35a390b6782bb927ea08adeb3
2022-03-17 19:37:42 +08:00
Yu Qiaowei
08dd467bdf video: rockchip: rga3: Fix wrong size calculation when YUV import buffer
Update driver version to 1.2.6

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I21d32c09a976c01a8eb4a603e5d316c9ad87eddf
2022-03-17 19:25:16 +08:00
Yu Qiaowei
549f921cdf video: rockchip: rga3: Change pr_debug to pr_info
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I90ce679ff4b43bc4c3252ab44d14be16826ad16c
2022-03-17 19:24:35 +08:00
Yu Qiaowei
b63852bfde video: rockchip: rga3: adapt to kernel 5.4
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I848573243aaa5a2779575df2ee9dcf7845f2c57b
2022-03-17 19:23:55 +08:00
Yu Qiaowei
5ca9ca9055 video: rockchip: rga3: Remove wake_lock
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I00b1b4970f767a206d269d18bb7fed8bf8d17ea4
2022-03-17 19:20:51 +08:00
Damon Ding
fbffb34524 ARM: configs: rockchip: enable DSS on rv1106-evb.config
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ie78b9f0df15eb08fb67fc0fd6e2532ea07ebede1
2022-03-17 18:49:50 +08:00
Alex Wang
ab801d9de1 arm64: dts: rockchip: rk3588-nvr-demo-v10-android: enable avsd
Change-Id: If04a877f96390492743e635a9aa81e89dff62d76
Signed-off-by: Alex Wang <alex.wang@rock-chips.com>
2022-03-17 16:51:15 +08:00
Algea Cao
3fa1ab4d9a drm/bridge: synopsys: dw-hdmi-qp: Fix sending incomplete long cec msg
If FRAME_SEND_CLR_P was set, cec packets may be sent incomplete.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Ic67518ea0c794fe6f997c87e45dedbfd6fb1fde3
2022-03-17 16:50:34 +08:00
Herman Chen
77b73c0f4a video: rockchip: mpp: rkvenc2: Improve dchs process
1. Add rkvenc2 pagefault handler to dump memory region used in task.
2. Move rkvenc2_patch_dchs before write hardware register.
3. Add more dchs status log with DEBUG_CORE flag.

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I3fd5e14a3a5dd347373e3bc4e21d41db8c05fd21
2022-03-17 16:50:03 +08:00
Algea Cao
4e7fb3b61d drm/bridge: synopsys: dw-hdmi-qp: Support for any resolution
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: If8d20f351b7ad2c9f526d546d515b38a3d334f3d
2022-03-17 16:46:21 +08:00
Finley Xiao
479f161a89 arm64: dts: rockchip: rk3588s: Add rockchip,idle-threshold-freq for cpub
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I1d98fc030fbff29f689ae91a7caecf1b1325b151
2022-03-17 16:23:18 +08:00
Finley Xiao
7df9eb8ddb cpufreq: rockchip: support to disable cpuidle according to cpu frequency
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I15e85e1140fcb68f9064babb3339c4aed3cfe776
2022-03-17 16:00:41 +08:00
Chen Shunqing
6d8d3d37be media: rockchip: hdmirx: add debug node
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I5ab694ae4ec5c7a5a991ef3373781670ab5dcd20
2022-03-17 15:53:06 +08:00
Algea Cao
82eb141765 phy: rockchip-samsung-hdptx-hdmi: Fix 10bit color depth tmds clk error
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I3873c473a75b06ce85a3c98d44d696dbb700a96c
2022-03-17 15:40:18 +08:00
Liang Chen
e8a022189c soc: rockchip: add different performance level support
CONFIG_ROCKCHIP_PERFORMANCE_LEVEL=0 for low performance, low power consumption
CONFIG_ROCKCHIP_PERFORMANCE_LEVEL=1 for normal performance
CONFIG_ROCKCHIP_PERFORMANCE_LEVEL=2 for high performance, high power consumption

Change-Id: I7a88f1a2e43513f647a860b427d8344e34165fa6
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-03-17 15:08:40 +08:00
Wyon Bi
157bfadfc2 phy/rockchip: samsung-hdptx-hdmi: Add PLL setting calculation
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I22cbeff98f6f2a13344dc0addf1e1795a3fdaa59
2022-03-17 10:59:14 +08:00
Tao Huang
6856fde65c pinctrl: rk805: Call rk805_pinctrl_driver_register() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: Ib5d2df439481050748538ba67b17a01d842a38a0
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2022-03-17 10:10:39 +08:00
Yu Qiaowei
0159a85ff6 ARM: configs: rv1106: Enable multi_rga
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Icca3075851d9f8d12df62f00e881489bc2260988
2022-03-16 18:11:31 +08:00
Yu Qiaowei
008f4b8c9b video: rockchip: rga3: Add CONFIG_ROCKCHIP_RGA_ASYNC
Asynchronous mode is disabled when CONFIG_SYNC_FILE is disabled.

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I91da6cdb0221d6c99f61e41e34d0770f049d1d57
2022-03-16 18:11:31 +08:00
Jianqun Xu
839fe03023 mm/cma: cma debugfs add bitmap_hex node
Add bitmap_hex node under cma debugfs to shows the bitmap in hex format.

Tested on rk3588-evb1:

[root@RK3588:/sys/kernel/debug/cma/cma-cma]# cat bitmap
4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 4294967295 2147483647 4294434815 1061109567 10

[root@RK3588:/sys/kernel/debug/cma/cma-cma]# cat bitmap_hex
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
7FFFFFFF FFF7DFFF 3F3F3F3F 3F3F3F3F FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFFF
3F3F3F3F 3F3F3F3F 3F3F3F3F 3F3F3F3F 3F3F3F3F 3F3F3F3F 3F3F3F3F 3F3F3F3F
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000

Change-Id: I0f8b49202e3e173961f8f2697e0e3494a07afa1d
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2022-03-16 15:54:52 +08:00
Zefa Chen
d709534077 media: i2c: add sensor driver sc4336
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ic9dd56d8ea06fef25ff149cde55821e7794f7566
2022-03-16 15:48:54 +08:00
Zefa Chen
6b605a54f8 media: i2c: add sensor driver sc3336
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ifcf3edab686b1c1fb52d25092797d2a843ce204c
2022-03-16 15:48:54 +08:00
Huang zhibao
4c74f722fe arm64: dts: rockchip: rk3588-nvr: add dts for nvr demo1 v21 board
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I81a0ca8eb1a118a8a1425a978983f8cf41e9730a
2022-03-16 15:27:59 +08:00
Simon Xue
f092e827b4 dma-buf: rk_heaps: export some APIs to user
Change-Id: I2afab36157985623c8c54f65ed47e5acd363947e
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-03-16 14:50:38 +08:00
Jianqun Xu
c0669ce10d dma-buf: rk_heaps: rk-cma-heap add partital sync
Add partital sync for begain/end of cpu access.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I5ba7dbe5aa99bfc64d6d9140826dba01964fc4d7
2022-03-16 14:30:54 +08:00
Andy Yan
925acfb272 Revert "drm/rockchip: vop2: Disable aclk of video port when it unused"
This reverts commit e5cb1f01cd.

This function is not stable.

u-boot should also revert this commit:
0b728e80d451 ("drm/rockchip: vop2: disabled aclk of video port when unused")

Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Change-Id: I8f3b1180c29a670433a12993f18b33716bef288f
2022-03-16 14:29:46 +08:00
Alex Wang
252b7b1c4b arm64: dts: rockchip: rk3588-nvr-demo-v10-android: enable logo
Change-Id: I34ca01cc64561b8a5ce199da7e0bde74dedfae1e
Signed-off-by: Alex Wang <alex.wang@rock-chips.com>
2022-03-16 14:23:46 +08:00
Johnson Ding
5481a1fc33 video: rockchip: mpp: Add AVS2 decoder config
Change-Id: Ia0cb76a934fe5163b39cd5d9700378da9a545a2a
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
2022-03-16 11:07:05 +08:00
Algea Cao
2141f96c8c phy: rockchip-samsung-hdptx-hdmi: Reset phy when disable phy
Phy must be reset or GRF_HDPTX_STATUS will always show phy
is locked.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I9f1ade5ce6f744b1d9590f72b95bc18c58b6d12b
2022-03-16 09:39:33 +08:00
Sandy Huang
2f4d9c9d83 drm/rockchip: vop2: fix port mux error when at 8k hdr10 + dual display
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I038923d38794605938d84a55280a1aca958506ed
2022-03-16 09:16:44 +08:00
Cai YiWei
bee058dcef media: rockchip: isp: wrap mode for dvbm
Change-Id: I8d20364c03c057465c390107e33ced3e5eb4dcbf
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-15 17:52:48 +08:00
Yandong Lin
5d269355f0 video: rockchip: dvbm: support dvbm module
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I165a7b0eebb56da76ddc3ab82cb455aee28c0ffe
2022-03-15 17:52:48 +08:00
Chen Shunqing
9ab8c6cff6 media: rockchip: hdmirx: fix get yuv420 timing error
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I37f6a4f19d9be0875c117f58f3ba6da9cbe3f9ed
2022-03-15 17:51:44 +08:00
Wyon Bi
dd10fa5593 drm/rockchip: dw-dp: Fix dynamic range in vsc sdp
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ifa48bc2312216f03900ec98d5ab6334815e33a4c
2022-03-15 17:48:13 +08:00
Simon Xue
d647ce0460 dma-buf: rk_heaps: refactor code
Make APIs and structure only visible in rk_heaps ranges

Change-Id: I396f6dc47210591647f52a2247abc969bb826245
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-03-15 17:31:30 +08:00
William Wu
1b79a4684c USB: quirks: Add NO_LPM quirk for Lexar Flash drive
LPM on the device appears to cause xHCI host controllers
to reset the usb device when run at USB 2.0 high speed,
then the device will enter suspend and unable to exit.

Change-Id: I185cfe2c01f6de20463b041bdf4dac54978f1ada
Signed-off-by: William Wu <william.wu@rock-chips.com>
2022-03-15 17:26:57 +08:00
Simon Xue
8788877d01 dma-buf: rk_heaps: add debug info via proc
cat /proc/rk_dma_heap/dma_heap_info

Change-Id: I03d0f49ffed4929ba3986f7c4b87679eb0fd09ba
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-03-15 16:56:04 +08:00
Simon Xue
0e671b294c dma-buf: rk_heaps: update /sys/kernel/debug/rk_dma_heap/dma_heap_info
List total buffer size on the last line
List each buffer size

Change-Id: I5ca932cf77d3fb041c90df38b1cd19f68665f3f3
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-03-15 16:55:58 +08:00
Lin Jinhan
def4274701 crypto: rockchip: cryptodev_linux: move user header to uapi/linux
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: Ie2cb4600a109fd2830b81ddae99b3182ae91f780
2022-03-15 16:42:25 +08:00
Wang Jie
8bee178eae dt-bindings: usb: et7303: add usb role and orientation switch config
Signed-off-by: Wang Jie <dave.wang@rock-chips.com>
Change-Id: I66b4ec8c7d2b05ccfd25bd38e4ffc9aeabda73c5
2022-03-15 16:41:09 +08:00
Wang Jie
1c71e396cf usb: typec: tcpm: add vbus regulator ctrl for et7303
This adds optional vbus control for et7303 Type-C controller.

Signed-off-by: Wang Jie <dave.wang@rock-chips.com>
Change-Id: I7cd324f994962f212ff01dbd2b6073753151bfa9
2022-03-15 16:41:09 +08:00
Tao Huang
35fc84096e dt-bindings: display: media-bus-format: include uapi/linux/media-bus-format.h directly
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ifb9dfa7a0ddbdae804eb570f2af714ed5d623446
2022-03-15 16:40:07 +08:00
Jon Lin
c981b50cb2 mtd: spinand: gigadevice: Support new GD5F1GM7UxG
Change-Id: Ic0c9817afd04d281c614f8043b320857bc0ca4ac
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-03-15 16:39:38 +08:00
Felix Zeng
871ec3d046 ARM: dts: rockchip: rv1106: Add rknpu node
Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com>
Change-Id: I5ae014a2af87a706d3b393cd6df165e14ca63c3b
2022-03-15 16:38:33 +08:00
Cai YiWei
306ddd3e8e ARM: dts: rockchip: add dvbm to isp for rv1106
Change-Id: I2b91a815e7fc7eda99978b0eb114ce7e257c8ec7
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-15 16:35:51 +08:00
Shawn Lin
2a608e4801 PCI: rockchip: dw: improve L2 support
Wlan devices support for RK platform has changed as the function driver
would cut down the power before host driver take place. So L2 must fail
now. We don't need to waste time for waiting for L2 to happen.

Meanwhile, given that the L2 handshake is a MSG TLP level operation, we
don't need such a long time to wait for timeout, in case some buggy devices
wouldn't support it.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I6bd9e54a9ace46c0d44e9f2fcfb1b5ced43136ab
2022-03-15 16:34:03 +08:00
Dingxian Wen
ac0d8ffc8a media: rockchip: hdmirx: Workaround to fix system crashes
1.Hdmirx DMA caused NOC abnormal pending during hot-plug operation,
resulting in system crash.Detect signal change as soon as possible
and reset hdmirx controller in FIQ to avoid hdmirx DMA exception.
2.Add hdmirx DMA reset operation when HDMI is unplugged and hdmirx
DMA is off.

Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: I89dfda97cc0e4a9ac366a87b134762e400675530
2022-03-15 14:38:18 +08:00
Dingxian Wen
c24a7e3c5c arm64: dts: rockchip: rk3588: config interrupt 468 for HDMIRX_HDMI
HDMIRX_HDMI interrupt is handled in FIQ and triggered by software
interrupt 468 in HDMIRX driver.

Change-Id: I9f3abb373198bcb615e7290621d6baa96de21a7f
Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
2022-03-15 14:27:00 +08:00
Chen Shunqing
c4f2304ac6 media: rockchip: hdmirx: fix edid error after resume
Close vdd_log in suspend, cause sram reset.

Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I72b02b1df0e6df762133fb70faf47a604dd0fa57
2022-03-15 14:24:50 +08:00