Commit Graph

861628 Commits

Author SHA1 Message Date
XiaoDong Huang
330a359767 irqchip/gic-v3-its: set flag "ITS_FLAGS_SAVE_SUSPEND_STATE" if rk3568 or rk3566
Change-Id: I5ed122b6480f2fef1ed21bbe0b3ef0ae7c84d3b4
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2021-01-12 10:09:14 +08:00
Weixin Zhou
ef0b86754e driver: input: touchscreen: gt9xx: add ebc suspend notify support
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: I8ee3be2aec10416d9f742de3e000a915750c23d3
2021-01-12 09:23:54 +08:00
Tao Huang
4f08cb9303 drm/rockchip/ebc-dev: Add stubs for ebc notify
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I20a397789b591afec36f93b83cb0e64599e4995e
2021-01-12 09:10:38 +08:00
Sandy Huang
14b88ae99c drm/rockchip: vop2: rename vp->nr_wins to vp->nr_layers
vp->nr_layers is more correct than vp->wins

Change-Id: I75c7d7c11cdeee243e6a15539f1c1efbb0cf85a5
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2021-01-12 09:05:53 +08:00
YouMin Chen
0956f41b35 arm64: dts: rockchip: enable dmc for rk356x board
Change-Id: I483b79784619285b254fa92489e94e325e4e713f
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2021-01-11 20:15:37 +08:00
Weixin Zhou
f405fda4c6 arm64: dts: rockchip: add RK3566 eink w6 board
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Ia0c5f86577e9372f824246f55427670d39cd4d20
2021-01-11 19:33:38 +08:00
Steven Liu
ec23468023 arm64: dts: rockchip: Fix UART pull-ups on rk3399
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I0682ef0afce02947cfefef2e5cd2357692402e8c
2021-01-11 19:06:27 +08:00
Steven Liu
0c77f7cc9f arm64: dts: rockchip: Fix UART pull-ups on rk3368
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I34c7e3afbe225d251fbf27ba57a16b009e6325d7
2021-01-11 19:06:27 +08:00
Steven Liu
f1634ea667 arm64: dts: rockchip: Fix UART pull-ups on rk3328
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: Ia3acf3223d294e5b53732f626a79e59be01cbe23
2021-01-11 19:06:27 +08:00
Huang zhibao
f08dc78f90 ARM: configs: rv1126_defconfig: add CONFIG_ROCKCHIP_CLK_COMPENSATION
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: Idc12cd30b5e41d47acc4f16e835ca0447ce3924d
2021-01-11 18:45:12 +08:00
William Wu
5559c66e9c usb: dwc3: gadget: disable lpm for rockchip platform
The rockchip DWC3 controllers are LPM capable, but we find
that UVC function compatibility issue on some Windows PCs
if enable LPM capable. And refer to the Logitech USB Cameras,
they're usually disable LPM capable. Considering that the
benefit form LPM capable is insignificant on Rochip platforms,
so we disable the LPM capable by default.

Change-Id: Ibdfb1131b0ecf5f6381f9eb1fc6bea7e7ecb8022
Signed-off-by: William Wu <william.wu@rock-chips.com>
2021-01-11 18:00:36 +08:00
Shawn Lin
460e7bc63d PCI: rockchip: dw: reconfigure parameters for standard RC
Some parameters would bs lost during gating vdd_logic power
supply and lead to unstable link training sequence observed
from the debug process. Especially we need to separate rc's
resuming process from that of endpoint by a flag.

Change-Id: I221762866c4b9f07c207dfa0a6ef9ac65b2ab6da
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2021-01-11 17:44:39 +08:00
Zorro Liu
62b07bb1b2 arm64: dts: rockchip: modify tp direction for rk3566 eink boards
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I3172c04a02f9c55578aee3c315ffc76839bcb04f
2021-01-11 14:15:32 +08:00
Wu Liangqing
94f8085d41 arm64: dts: rockchip: rk3566-evb3: enabled mipi camera
Change-Id: Id83479c81849c25cb2467e6d72df98add3082305
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-01-11 11:20:08 +08:00
Huang zhibao
2562116b1f ARM: dts: add rv1126-evb-ddr3-v13-uvc.dts
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I4e4edcd91194bfdab64589453380976ccae1dafa
2021-01-11 10:48:29 +08:00
Hu Kejun
0f8ee5f7c3 media: rockchip: isp/ispp to version v1.4.1
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ida51065ebc94ead3fe490a8a48f771e6a941cd36
2021-01-11 10:02:38 +08:00
Hu Kejun
0cb7561455 media: rockchip: isp/ispp: support motion detection mode
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I76b3349d4a05f07154c2879bc35c3440778e0914
2021-01-11 10:02:27 +08:00
Wyon Bi
fd258c7ba6 arm64: dts: rockchip: rk3566-evb3-ddr3-v10: Add edp2vga bridge support
Change-Id: I8283622639e8be1b9567b7133ec4b614ffc9a85f
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2021-01-11 09:48:41 +08:00
Finley Xiao
e2fc934b98 arm64: dts: rockchip: Add cooling devices for rk3568
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I08cd7b2462bbb28c7cee79d72682f314d8ce716b
2021-01-08 17:59:35 +08:00
Finley Xiao
6fc2a5c028 MALI: bifrost: Add rockchip simple-power-model support
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I721c0f247c81b63a1590c9001ad481837f15f15e
2021-01-08 17:59:35 +08:00
Sandy Huang
b080e565a9 drm/rockchip: vop2: set correct system status for dual display
Change-Id: I8402994faf2cd38d0a8559b2ca6e6c200ad6cbe4
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2021-01-08 17:56:10 +08:00
Finley Xiao
5db6a5c009 soc: rockchip: ipa: Make static coefficient more accurate when leakage is 0
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic9326b41a818b16645ba8466952376f2acd5da55
2021-01-08 17:53:28 +08:00
Algea Cao
59ac9596a3 drm/rockchip: Set picture aspect to none when show kernel logo
Crtc mode will include picture aspect and generate umode's flags
will include picture aspect mask when show kernel logo. After hwc
start, DRM_CLIENT_CAP_ASPECT_RATIO will be set to 0, and the umode
hwc got will not include picture aspect. That will cause two modes
mismatch, leading to a resolution reconfiguration and cause display
err.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I4e3ad1263d9d462567d14ae4c77d7b1aa05ddb1c
2021-01-08 17:49:04 +08:00
Cai YiWei
eebb8c213f media: rockchip: isp/ispp set core clk to low freq if no stream output
Change-Id: I5d8dcfd27c8be4a0520d9bf5e18057f5376d98ef
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-08 17:27:13 +08:00
Jianqun Xu
a21959e676 dma-buf: add buf proc debug node
Usage: cat /sys/kernel/debug/dma_buf/dmaprocs

mediaserver (PID 662) size: 99044
DMA Buffers:
Name            Exp_name             Size (KB)       Time Alive (sec)
(null)          rockchipdrm          452             15
(null)          rockchipdrm          68              13
(null)          rockchipdrm          5988            15

ispserver (PID 649) size: 44528
DMA Buffers:
Name            Exp_name             Size (KB)       Time Alive (sec)
(null)          videobuf2_vmalloc    12              16
(null)          videobuf2_dma_sg     316             14
(null)          videobuf2_vmalloc    4               16

Change-Id: Icf46e9d585847ef6dafbddcd24e589046e3ff015
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-01-08 14:40:19 +08:00
Ding Wei
5d95879ae9 arm64: dts: rockchip: rk3568: add rcb-iova info for rkvdec
tips:
rockchip,rcb-iova=<iova_start iova_size>

Change-Id: I091a2af99573e1d5e677d0dad4b5dae5d4bd551d
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-01-08 14:26:51 +08:00
Ding Wei
008cf6f695 video: rockchip: mpp: rkvdec2: support sram for rcb buffer
rcb buffer consists of sram and dma, sram is in the front.
rcb buffer: sram + dma
rcb_size = sram_size + dma_size

Change-Id: I4b0f1e7fb5f541b3fb1a84d7eeba5c473f7c07c5
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-01-08 12:52:37 +08:00
Cai YiWei
e5bf9b2cfb ARM: dts: rv1126: isp add iommu node
isp iommu on/off by rkisp_mmu's status

Change-Id: I0b156b9beea30c9c47a4fff4779b471dd464117b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-07 19:35:46 +08:00
Cai YiWei
505e09028a media: rockchip: isp/ispp add dma contiguous attrs
if device add reserved memory area and enable iommu,
pages can alloc from contiguous memory region, this
need DMA_ATTR_FORCE_CONTIGUOUS attrs.

Change-Id: I12e00467a1f7e4c6661397663835c328351715b9
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-07 19:34:49 +08:00
Cai YiWei
46e7d9882b media: videobuf2-dma-sg: support contiguous page by dma attrs
device maybe support alloc dma from contiguous memory area,
but dma sg page isn't contiguous default, add dma_attrs
(DMA_ATTR_FORCE_CONTIGUOUS) to alloc contiguous pages.

Change-Id: I909385ff3165f604ed498c71bc18f573064d3595
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-07 19:34:49 +08:00
Cai YiWei
2ef2357f15 media: rockchip: isp: fix dmatx width err for yuv422 format
Change-Id: I2b6c9e2fbb0f46cdddfc57b068d43bb08d0bb169
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-07 19:34:49 +08:00
Finley Xiao
7bfc54efa9 MALI: bifrost: Add private data for governor
This adds support to get simple_ondemand governor data from devicetree.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I6d44ba467d52bde191fb1b87bce02dc503055262
2021-01-07 19:29:58 +08:00
Finley Xiao
1543446b83 arm64: dts: rockchip: rk3568: Add 'nvmem-cells' property for cpu and gpu
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I507d1851a0f6a200988fe22ce5e144cfd2ce7819
2021-01-07 19:24:54 +08:00
Finley Xiao
37110ebe35 arm64: dts: rockchip: rk3568: Add system monitor node
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic540ff25ce443919372fe6a2a074d60e479c7209
2021-01-07 19:24:44 +08:00
Ding Wei
e544f5dd27 arm64: dts: rockchip: add rkvdec sram node for rk3568
Change-Id: I2c6ab9a203116591bdd33dc8c81eddacc70710eb
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-01-07 19:11:40 +08:00
Ziyuan Xu
86cc3029d7 drivers: rkflash: fixes compile error when !CONFIG_MTD
In file included from drivers/rkflash/sfc_nand_mtd.c:6:0:
./include/linux/mtd/cfi.h:76:2: warning: #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work. [-Wcpp]
error, forbidden warning:cfi.h:76
 #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work.
  ^~~~~~~
scripts/Makefile.build:333: recipe for target 'drivers/rkflash/sfc_nand_mtd.o' failed
make[2]: *** [drivers/rkflash/sfc_nand_mtd.o] Error 1
make[2]: *** Waiting for unfinished jobs....
In file included from drivers/rkflash/sfc_nor_mtd.c:6:0:
./include/linux/mtd/cfi.h:76:2: warning: #warning No CONFIG_MTD_CFI_Ix selected. No NOR chip support can work. [-Wcpp]
error, forbidden warning:cfi.h:76

Change-Id: I900d20adbd86c8293a9496ffba4bd722a46bfeae
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2021-01-07 19:09:33 +08:00
Ren Jianing
2bd6e6bb10 usb: gadget: f_fs: fix ep req_match error for composite device
This patch add direction index for eps_revmap, which can avoid matching
to the requests for other functions.

For example, if we config ep1in for uac and ep1out for adb, the requests
for ep1in will be matching to ffs without this patch.

Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Ic7a52fca35503656bbc306c9f0014dfdea61392b
2021-01-07 16:12:39 +08:00
Hu Kejun
5717d1681f media: rockchip: isp: fix lsc lut error in start/stop test
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I2d317b15f92f7a157da04ab770cd9dc8a243bf05
2021-01-07 15:47:39 +08:00
Shawn Lin
a57c7fa1c7 PCI: rockchip: dw: Fix suspend support for rk356x
Migrate to noirq phase and only call rk_pcie_reset_grant_ctrl()
when using in RK1808 platforms.

Change-Id: I629dc121457614b17bcf9a1e1d93e09859a4cb26
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2021-01-07 15:11:46 +08:00
Jianqun Xu
3b1adb0d79 ARM: mm: fix virtual kernel memory layout display format
Before this patch:
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0xb0000000 - 0xf0000000   (1024 MB)
[    0.000000]     pkmap   : 0xafe00000 - 0xb0000000   (   2 MB)
[    0.000000]     modules : 0xaf000000 - 0xafe00000   (  14 MB)
[    0.000000]       .text : 0x(ptrval) - 0x(ptrval)   (9184 kB)
[    0.000000]       .init : 0x(ptrval) - 0x(ptrval)   (1024 kB)
[    0.000000]       .data : 0x(ptrval) - 0x(ptrval)   ( 331 kB)
[    0.000000]        .bss : 0x(ptrval) - 0x(ptrval)   ( 896 kB)

With this patch:
[    0.000000] Virtual kernel memory layout:
[    0.000000]     vector  : 0xffff0000 - 0xffff1000   (   4 kB)
[    0.000000]     fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
[    0.000000]     vmalloc : 0xf0800000 - 0xff800000   ( 240 MB)
[    0.000000]     lowmem  : 0xb0000000 - 0xf0000000   (1024 MB)
[    0.000000]     pkmap   : 0xafe00000 - 0xb0000000   (   2 MB)
[    0.000000]     modules : 0xaf000000 - 0xafe00000   (  14 MB)
[    0.000000]       .text : 0xb0008000 - 0xb0900000   (9184 kB)
[    0.000000]       .init : 0xb0c00000 - 0xb0d00000   (1024 kB)
[    0.000000]       .data : 0xb0d00000 - 0xb0d52d4c   ( 332 kB)
[    0.000000]        .bss : 0xb0d52d4c - 0xb0e329b0   ( 896 kB)

Change-Id: I3c77ff89dc5320213f4ff1e0a89b3c688f1d0638
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-01-07 15:03:45 +08:00
Jianqun Xu
7a669a6418 mm: cma: add CmaAllocated/CmaReleased info for meminfo node
Show the CMA pages used by cma_alloc in meminfo node.

Tested on RV1126 EVB DDR3:
CmaTotal:         270336 kB
CmaAllocated:      44408 kB
CmaReleased:      225928 kB
CmaFree:               0 kB

The CmaTotal = CmaAllocated + CmaReleased, and the CmaFree is pages
under cma area unused by system.

The CmaAllocated can be calculated by CMA_DEBUGFS.
Tested on RV1126 EVB DDR3:
cat /sys/kernel/debug/cma/*/used
10756
346

The results from cma used is in page count, 1 page = 4kByte
CmaAllocated = 44408kB = 10756 + 346 pages

Change-Id: Ib79001367562c968e6432816b158cba551978173
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2021-01-07 14:16:12 +08:00
Andy Yan
adb17e773c drm/rockchip: vop2: Register format_modifiers
Userspace can check format_modifiers to know if
we support afbc or other format.

Change-Id: I6c74876551877e5bef1d98d2d85d4c3d84e2104b
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2021-01-07 14:05:21 +08:00
Wyon Bi
22e1c3dbb7 drm/bridge: analogix_dp: Fix voltage_swing/pre_emphasis level calculation
Fixes: d7ad116fb3 ("drm/rockchip: analogix_dp: Add support for rk3568")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I6da4a8c0c4b5486bac6bb054aee6535118e81f60
2021-01-07 11:42:15 +08:00
Cai YiWei
ebb99ecd46 media: rockchip: ispp: add virtual video for iqtool
Change-Id: I33229d46cb476e8ab036883238815821fe6119d2
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-07 11:36:59 +08:00
zhangqing
c6be2b1160 arm64: dts: rockchip: rk3568: modify gpu clk
GPU clk using SCMI,replace <&cru CLK_GPU> with <&scmi_clk 1>

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
Change-Id: I12d263b29caa8dd5b635a5d6bbf86677ed12414d
2021-01-07 11:30:22 +08:00
Elaine Zhang
d8f8857b7e clk: rockchip: rk3568: add READ_ONLY flag for clk_gpu
clk_gpu is not allow to set rate, just read only.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I59b31b059cfe941104765c066a0c678b1ca50312
2021-01-07 11:29:55 +08:00
zhangqing
36f64d7150 arm64: dts: rockchip: rk3568: modify cpu clk
CPU clk using SCMI,replace <&cru ARMCLK> with <&scmi_clk 0>

Signed-off-by: zhangqing <zhangqing@rock-chips.com>
Change-Id: I321493604d95690ca2a2b4040dfcf8acd9f77697
2021-01-07 11:29:45 +08:00
XiaoDong Huang
bd22b8ce75 arm64: dts: rockchip: rk3568: Make some changes for scmi
1. Use DDR 1M+60K~1M+64K instead of sram to be share memory.
2. Delete property "shmem" in scmi_clk node.
3. Change smc-id to 0x82000010.

Change-Id: I97f25dec6b61fb749b1ef79ef9875abe48fa662e
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2021-01-07 11:27:37 +08:00
Yao Xiao
e5235d6a08 net: rockchip_wlan: update cywdhd to "1.363.125.19 (r)"
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
Change-Id: I4be636719d780978486d8ad204472cfb1023ca99
2021-01-06 18:20:16 +08:00
Caesar Wang
9ccfa45cf3 arm64/configs: update rockchip_linux_defconfig
1/ enable sii902x
Add RGB/BT1120 to HDMI support, this is needed by
rk3568-evb2-lp4x-v10-bt1120-to-hdmi.

2/ enable CONFIG_SDIO_KEEPALIVE
This is needed by RK356X EVB to support Wi-Fi.

3/ add rockchip ebc dev driver.

4/ remove unused CONFIG_I2C_MUX.

5/ enable CONFIG_PCIE_DW_ROCKCHIP for PCIE devices.

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I3076aefab88fa2b166a8af89e8681fa46a69e7f9
2021-01-06 18:15:37 +08:00