Commit Graph

854546 Commits

Author SHA1 Message Date
Shunqian Zheng
c7d00631ab media: i2c: add imx415 sensor driver
Sony IMX415 can output 3840x2160 30fps HDR frames.

Change-Id: I626ce64feda2fe197a4778b10690e429232e19ce
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2020-07-29 14:06:14 +08:00
Weiwen Chen
519ab0e6d1 ARM: dts: rv1126: add evb v12 spi nor board support
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ic80044efc0724e0f2219d21f9c7d4e2f04488bba
2020-07-29 14:05:56 +08:00
Weiwen Chen
0cbf4c62c6 ARM: configs: Add rv1126-spi-nor.config for spi nor
make ARCH=arm rv1126_defconfig rv1126-spi-nor.config

Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ic56c0b1395791ba7241cd877e82ac759b61330b8
2020-07-29 14:05:56 +08:00
Finley Xiao
caedae4931 ARM: dts: rv1126: Add rockchip,bin-scaling-sel for NPU
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ifcb916dbdb83745087e194bdbb0f5543997d964d
2020-07-29 14:04:46 +08:00
Lin Jianhua
6cb3d8a7a1 ARM: configs: rv1126-facial-gate: enable gc2053
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
Change-Id: Ib5785dfd3877f848bf9d0acd2327538421e86cfd
2020-07-29 09:16:08 +08:00
Sugar Zhang
85611904e5 ARM: dts: rv1126: Add cpu info
This patch add cpu info node for rv1126.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2fe434f7fe654739f0ffc790e1589578fc0b38fc
2020-07-28 18:16:30 +08:00
Sugar Zhang
be4980df16 soc: rockchip: cpuinfo: Add support for rv1126/rv1109
This patch add support for rv1126/rv1109 soc.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id27ce5bd3dd5c4e4f3273e09fbebcfd6a5d5f085
2020-07-28 18:16:30 +08:00
Sugar Zhang
ffb82a0e28 soc: rockchip: cpuinfo: Add support for cpu code parse
This patch add cpu code parse from otp or efuse.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I550eb01725ba265d5eb47caaf1d0e66656cfb4b0
2020-07-28 18:16:30 +08:00
Liang Chen
1669d97751 cpufreq: interactive: make sure governor is ready for task boost
enqueue_task() may call cpufreq_task_boost() before governor is initial,
so enable_sem and speedchange_task is not initial, then do not boost.

Fixes: 2d367d61e8 (cpufreq: interactive: introduce boost cpufreq interface for task)
Change-Id: I68ec027299fa46e7749efd43b44af6e476753ac5
Signed-off-by: Liang Chen <cl@rock-chips.com>
2020-07-28 17:14:30 +08:00
Andy Yan
5229082f0f drm/rockchip: vop: fix typo
bland should be blend.

Change-Id: If8bcc4804b6da9c6604e448f98b98071aa4d3c77
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2020-07-28 15:29:54 +08:00
Wang Panzhenzhuan
fc617ee07a media: i2c: gc2155: fix compile mistakes
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I187bcbd53d1c1e04046507e07baa494efc940046
2020-07-28 15:02:34 +08:00
Nickey Yang
95ae23413f media: i2c: ov2718: add some controls support
this patch add V4L2_CID_HFLIP and V4L2_CID_VFLIP support
and fixed error in setting HDRAE_EXP

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: If92dfa4b09aff13ddf0be8498898ad8bc6a45950
2020-07-28 11:09:02 +08:00
Andy Yan
5c9dcafb33 drm/rockchip: vop: check state->crtc for plane status
We found a situation where state->visible is true but
the plane is disabled, and state->fb is null.

According to the documentation of struct drm_plane_state,
the member crtc can truly describe the plane enable/active
state. So we check state->crtc instead of plane->visible here.

Change-Id: I9f9e8912c7279c1c68c8370014b08c7ba6bae72c
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2020-07-28 09:29:02 +08:00
Finley Xiao
e1d81708df soc: rockchip: system_monitor: limit frequency at different temperature
This adds support to limit frequency at multiple temperature zones, but
the frequency will be also changed by thermal framework if the device is
a cooling device.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I609cede78fce7e0a264fb961b422f05a45a7c949
2020-07-28 09:27:56 +08:00
Zefa Chen
d61224d724 media: i2c: add imx307 camera driver.
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I1eebca022bb5bc478fc892fe922b649bf4066df4
2020-07-27 18:04:20 +08:00
Wang Panzhenzhuan
331715230f media: i2c: add sensor gc2375h
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Iedaaeb2ed7b260d42f3e533c14d8b3b4b77c6477
2020-07-27 18:02:19 +08:00
Wang Panzhenzhuan
68fb893b10 media: i2c: add sensor gc5024
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I2d1f7d2ced3418486e40daf4c3ef67a887296f40
2020-07-27 18:01:13 +08:00
Wang Panzhenzhuan
1abde36b74 media: i2c: imx219: fix imx219_enum_mbus_code fmt error
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Ifb6ba6a8adba5b900380bc82a5df6fc7170820a8
2020-07-27 18:00:52 +08:00
Zefa Chen
ff6977d833 media: i2c: os04a10 support mirror and flip
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ic2b2e5dbc619e6e8018e75983e18481ae60f3a24
2020-07-27 18:00:11 +08:00
Wyon Bi
6d63e141f9 drm/rockchip: analogix_dp: Add runtime PM callback to handle pclk
Ensure the pclk is enabled when register access occurs.

Change-Id: Id108a04aed8424725dcc02dec9fe46bfc724c09b
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-07-27 14:29:52 +08:00
Wenping Zhang
4238c5d851 arm64: dts: rockchip: rk3399-ind: fix wrong gpio assignment for bluetooth.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: Ibed290d2861574fea4bf5d536933f5767e5a3b2b
2020-07-27 14:29:33 +08:00
Lin Jinhan
b44600d4dd crypto: rockchip - add rsa support for crypto v2
Change-Id: Ia12748b5f72060b6fef07dd5866f607e5ad163aa
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2020-07-27 14:29:10 +08:00
Li Huang
501a8e1d20 arm: dts: rockchip: Remove dma-coherent on RGA2
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I0f9edc1104b6c1a40d3210352f310422d303fcbe
2020-07-27 11:39:52 +08:00
Li Huang
fc1036a17f arm64: dts: rockchip: Remove dma-coherent on RGA2
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Ida5925b29a00b5c536432d12c47536d6fc8f806e
2020-07-27 11:39:51 +08:00
Li Huang
08e925b5a4 video/rockchip: rga2: Use dma_sync_single_for_device to flush cache
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: I551ce3bc8b8440d9a8681981a19b61bb541be30c
2020-07-27 11:39:50 +08:00
Wu Liangqing
5344750cd6 arm64: dts: rockchip: px30-evb-ext-rk618-avb support androidQ
Change-Id: I733a6948c76322d3ea4d3b21f28a7352f89102b4
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2020-07-27 11:28:49 +08:00
Allon Huang
c6ac480a22 media: rockchip: cif: fix crop err when second streamoing on
Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: Iba4b7f8dcc06997683cbaf7f443893ad837e7687
2020-07-27 10:39:24 +08:00
Allon Huang
b610c9218d media: rockchip: cif: update sensor info when stream on
Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I65837b7a16a511f00061288acb4d9db90110930e
2020-07-27 10:39:17 +08:00
Allon Huang
c4ac87b861 media: rockchip: cif: let all formats sampled with compact for rv1126
Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I3bfa4180a0e1c933a8a19553008b94fca869ec49
2020-07-27 10:39:11 +08:00
Allon Huang
f70f859332 media: rockchip: cif: disable all subdev when stream off for hdr mode
Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I5539a5f5e4f716d45fc287e5e6378bc34ac7147f
2020-07-27 10:39:05 +08:00
Cai YiWei
8a598d5911 media: rockchip: isp: mask csi isr if no use
Change-Id: I23b8511ef522255fea1b77bdba272b8c733e2d03
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-07-27 10:32:49 +08:00
Caesar Wang
90e61e60e7 arm64: configs: update rockchip_linux_defconfig
There are some configs needed to update for rockchip_linux_defconfig.
As below:

1) UART number increase to 6, e.g: px30...
2) Enable HW_RANDOM_ROCKCHIP for fast ramdom number init
3) Enable some the missing configs for rk805
4) Enable ARM_ROCKCHIP_BUS_DEVFREQ config
5) Enable USB_CONFIGFS_F_UVC for UVC

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I880a4c59e40ba7b79f6f68fc39fca55919314e7b
2020-07-27 10:26:04 +08:00
Caesar Wang
157eabcdd5 arm64: dts: rockchip: Add px30-evb-ddr3-v11-linux dts for px30
Add the px30-evb-ddr3-v11-linux.dts for new panel on px30 evb boards.

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I3f9acdd5f31c666487b1a51f611aa406ca553645
2020-07-27 10:24:45 +08:00
Caesar Wang
45b05dbe15 dt-bindings: Add rockchip px30 evaluation board for linux
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I71a076e63461dde6e39755feada34d2cca166849
2020-07-27 10:24:44 +08:00
Caesar Wang
8e81b94bb1 arm64: dts: rockchip: use ports to link DSI node and panel for px30 evb linux board
Fixes: d3d4f3e92d ("arm64: dts: rockchip: use ports to link DSI node and panel")

Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I25328b4ac95fc88c0bbfa64c2a0dfd33040a8f63
2020-07-27 10:24:44 +08:00
Ziyuan Xu
e410ab063c arm64: dts: rockchip: px30-evb-ddr3-v10: correction sw1/2 for rk809
Change-Id: Ib3e66f5e3965151c0a47d2b523ddc3724db884b5
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
2020-07-27 10:01:20 +08:00
Weiwen Chen
9fd62062bf dma-buf: export the function set release callback
Fix if CONFIG_DRM_ROCKCHIP config module compile.

ERROR: "dma_buf_set_release_callback" [drivers/gpu/drm/rockchip/rockchipdrm.ko] undefined!
ERROR: "dma_buf_get_release_callback_data" [drivers/gpu/drm/rockchip/rockchipdrm.ko] undefined!

Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ic2de2b500990b6a818a976ffb87e538bb0cb9f11
2020-07-27 09:51:15 +08:00
Lin Jianhua
42733c56ee ARM: configs: add rv1126-facial-gate.config for rv1109 facial gate
make ARCH=arm rv1126_defconfig rv1126-facial-gate.config

Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
Change-Id: I31719cb84af3d5ca12acec44df2976cdaf43e246
2020-07-27 09:48:10 +08:00
Lin Jianhua
d2713bf0a9 ARM: dts: rockchip: Add rv1109-evb-ddr3-v12-facial-gate
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
Change-Id: I38e17a2b546b46bc6f6e3ebc88c33e8bcc733ef3
2020-07-24 17:34:38 +08:00
Frank Liu
376d89f836 media: i2c: add gc2053 sensor driver
Signed-off-by: Frank Liu <frank.liu@rock-chips.com>
Change-Id: I171e535d362c3c4e8daa2adaa4e4ec58dfb322aa
2020-07-24 17:32:33 +08:00
David Wu
c727de5059 i2c: rk3x: Clean start in rx_only mode
In rx only mode, if start is rewritten, a repeat start signal
will be generated, which may affect some peripherals.

Fixes: 42f500840d ("i2c: rk3x: Remove start state and irq")
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I1bdc6ee669bfcbd60e25abf723596791c59a9231
2020-07-24 15:55:53 +08:00
Caesar Wang
2765488245 arm64: configs: enable bifrost and otp for rockchip_linux_defconfig
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I9e5d0be46fe48ccb65c530548e77c4617a045d21
2020-07-24 15:31:26 +08:00
Caesar Wang
01a5b9fd17 arm64: dts: rockchip: Add rockchip,avs of cpu property on rk3326 linux boards
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: I54e47d57e04db17871d3b639ff0ca94f8cd7aa90
2020-07-24 15:30:51 +08:00
Caesar Wang
bf1fb1ba8d MALI: bifrost_for_linux: adjust source codes for kernel v4.19
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
Change-Id: Icd0b7085a5e19d8c40b7c2762b2286c89af0197c
2020-07-24 15:30:35 +08:00
Cai YiWei
a17a958f85 media: rockchip: isp: fix no work for internal read back case
Change-Id: I00722d7cd0f6e5011ea24c14cbdd7a5437a82eb4
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-07-24 11:17:34 +08:00
XiaoTan Luo
6d25c622a5 ASoC: es8323: fixed es8323 suspend error
it produces a lot of heat when es8323 suspend, and fixed it.

Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I26c9a5dacc15f4b9a5ca323993d4986848c6be7d
2020-07-24 10:11:43 +08:00
XiaoTan Luo
099866c7c7 ASoC: es8323: fixed adc record error
it has a high probability that es8323 record error, and fixed it.

Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I57509a2f5ee04045bb2618a7c7ec11440030c4dc
2020-07-24 09:52:42 +08:00
Ding Wei
bf5afbeaf9 video: rockchip: mpp: fix error for hand writing
Change-Id: If8483dfa7e4b432128d1139b69f9d414c5d04a22
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2020-07-23 19:41:49 +08:00
Sandy Huang
d7bc7fe3a6 Revert "drm/drm-prime: cache dma_buf import context"
This reverts commit 09d07c8016.

Change-Id: Ifb57a691d55e108589b77037a9b9d88328cd9415
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2020-07-23 17:25:13 +08:00
Sandy Huang
1484f3cf59 drm/rocckhip: implement rockchip_drm_gem_prime_import
1. when import dma-buf we should compare dma_buf->ops with
rockchip_drm_gem_prime_dmabuf_ops;
2. drm_gem_prime_import_dev add some special change for ion alloc
buffer, we must remove them from drm_prime.c for gki.

so we implement rockchip_drm_gem_prime_import to instead of
drm_gem_prime_import.

Change-Id: Iab3260b5c3efb5634d411eb1e8620fb575aa063c
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2020-07-23 17:25:03 +08:00