Commit Graph

861647 Commits

Author SHA1 Message Date
Steven Liu
dd2f0befb2 ARM: dts: rockchip: Fix UART pull-ups on rk3066a
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I7466ab47baa86c81bf1f2fe47556aa03fbe67671
2021-01-22 20:12:56 +08:00
Steven Liu
eb04688f6f ARM: dts: rockchip: Fix UART pull-ups on rk3036
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I01e1effcc185fec6207cebb38b7f12701a7ebd35
2021-01-22 20:12:56 +08:00
Zorro Liu
a01e6dba20 drm/rockchip/ebc-dev: dsp output low when power off
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I34b11e07f2dd34262a9b7730e8251af9209b0d8e
2021-01-22 20:12:56 +08:00
Sugar Zhang
452ebfb0a2 power: reset: reboot-mode: Register callback for kernel pre restart
This patch register boot mode into kernel pre restart call chain
to support 'reset [cmd]'

e.g.

/# fiq
Welcome to fiq debugger mode
Enter ? to get command help
debug> help
FIQ Debugger commands:
 reset [<c>]   Hard reset with command <c>
debug>
debug> reset loader
DDR Version V1.04 20201030
DDR4, 328MHz
BW=32 Col=10 Bk=4 BG=2 CS0 Row=16 CS=1 Die BW=16 Size=2048MB
...
boot mode: loader
...
RKUSB: LUN 0, dev 0, hwpart 0, sector 0x0, count 0x1d1f000

Change-Id: Ic1792bdd0262c77a09fd780c7ac3e6d912b09008
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:56 +08:00
Sugar Zhang
e656a9a56a reboot: Introduce kernel pre restart handler call chain
This patch renames kernel_i2c_restart to kernel_pre_restart
for general purpose.

This call chain is expected to be executed before kernel_restart
to do something before reset system. such as, i2c restart,
boot mode config.

Change-Id: I67c80c297ca5de83deb4736b5dab0f2c9c8543a6
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:56 +08:00
Sugar Zhang
385f6d70a7 ASoC: rockchip: i2s: Add support for clk compensation
This patch introduces a method to handle clk drift and compensation.

e.g:

/# amixer contents
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=0

/# arecord -D hw:0,0 --period-size=1024 --buffer-size=4096 -r
16000 -c 2 -f s16_le /dev/zero &

/# amixer -- cset numid=1 -10
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=-10

/# amixer -- cset numid=1 10
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=10

Change-Id: I6be8d7275ccf985f43ebc2980ce284c83504ddbc
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:56 +08:00
Sugar Zhang
8634d871e4 dt-bindings: sound: rockchip: i2s: Document property 'mclk-calibrate'
Change-Id: I05fa565ba77d77704f82e473ee3b35d6fcc8a6ec
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:56 +08:00
Sugar Zhang
70838da2b1 ASoC: rockchip: pdm: Add support for clk compensation
This patch introduces a method to handle clk drift and compensation.

e.g:

/# amixer contents
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=0

/# arecord -D hw:0,0 --period-size=1024 --buffer-size=4096 -r
16000 -c 2 -f s16_le /dev/zero &

/# amixer -- cset numid=1 -10
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=-10

/# amixer -- cset numid=1 10
numid=1,iface=PCM,name='PCM Clk Compensation In PPM'
; type=INTEGER,access=rw------,values=1,min=-1000,max=1000,step=1
: values=10

Change-Id: Ibc70ce8ccec6dddb082161fa544d066c706c37bc
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:55 +08:00
Sugar Zhang
ef3def055b dt-bindings: sound: rockchip: pdm: Document property 'mclk-calibrate'
Change-Id: I64f010b9876fdf736ac6778c7bac52c47e9d905f
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2021-01-22 20:12:55 +08:00
Liang Chen
8b764766dc arm64: dts: rockchip: rk3568: add opp-table for npu
Change-Id: Ia2e7aadda6c0049003d3c715c0217b3731ffa6a1
Signed-off-by: Liang Chen <cl@rock-chips.com>
2021-01-22 20:12:55 +08:00
YouMin Chen
7441599a38 arm64: dts: rockchip: rk3568: reduce the size of sram
Change-Id: I3ba4273cb4730080a3512551126392a6e3343a05
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2021-01-22 11:21:10 +08:00
Wu Liangqing
0c07360f25 arm64: dts: rockchip: rk3566-evb3: enabled sata1
Change-Id: Ic6c63a1fdcea6b13917c9bb29b9f1eccb611acf9
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-01-12 19:07:15 +08:00
Cai YiWei
23bbd27fb4 media: rockchip: isp/ispp add vb2_rdma_sg_memops to support contiguous page
Change-Id: Ic33bfe6fe5d6e095fc1943fd2933376c42360f17
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-12 19:02:10 +08:00
Cai YiWei
c5068a72e0 Revert "media: videobuf2-dma-sg: support contiguous page by dma attrs"
This reverts commit 46e7d9882b.

Change-Id: I8b7511cd20ae6a0b5cf853e1e07888ea55932bac
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-01-12 19:02:10 +08:00
Ding Wei
3972dc1b35 video: rockchip: mpp: optimize power for video codec
if have no task then put the power domain.

Change-Id: Ib03484b3f1254feeb32f826f840817efc29b4dd9
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-01-12 17:02:22 +08:00
Wu Liangqing
cafbb426eb arm64: dts: rockchip: rk3566-evb3: uart1 add pinctrl
Change-Id: If3953b43b96db258a0c62d19a1d37d79108cd9eb
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-01-12 14:35:17 +08:00
Zorro Liu
ea05a14df8 drivers: eink pmic: tps65185: add power en pin control
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I1e4aaf46baf65408094b9bda17bb2d0a6b6b8836
2021-01-12 10:55:26 +08:00
Wu Liangqing
2c5b90231b Revert "Revert "Revert "arm64: dts: rockchip: Temporarily disable its for rk3568"""
This reverts commit b14e969b5e.

Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
Change-Id: Ie16159d8b8e4eeac9bc39df23baf15d69126af57
2021-01-12 10:54:19 +08:00
XiaoDong Huang
7c679639eb irqchip/gic-v3-its: flush base table if rk3568 or rk3566
Change-Id: Ia2b0dd3d47742c43939eb99d3f8adac8e1107603
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2021-01-12 10:17:04 +08:00
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