Commit Graph

854859 Commits

Author SHA1 Message Date
Cai YiWei
533d819cf4 media: rockchip: ispp: tnr support dynamic switch
Change-Id: Id22d59b17b853729622cd2f0a13fcd272d7c371d
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-09-11 09:24:00 +08:00
Hu Kejun
caf551f781 media: rockchip: ispp: parameter part for support module dynamic switch
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I7dcd3cdfc3f0f8e677061e0982b6f55ebd42bce9
2020-09-11 09:24:00 +08:00
Cai YiWei
4b6e4691a4 media: rockchip: isp: soft reset for Dehaze
Change-Id: Ie6f4b42bb1d5d37b6347c5cf65b7730794f22d7a
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-09-11 09:21:49 +08:00
Jon Lin
2103478839 ARM: dts: rv1126-pinctrl.dtsi fspi pin reset property
Change-Id: I2ddc1df3f53ec4a3b7f16ac19f961252a4dea8b2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-09-11 09:21:25 +08:00
Jon Lin
77a59c154a ARM: dts: rockchip: rv1126: sfc add pinctrl
Change-Id: I8fcacd44e3b197f0304f41cb69822cc204a19ef4
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-09-11 09:21:25 +08:00
Liang Chen
256db929e8 ARM: dts: rk3128: optimize opp table
optimize opp table for the chips with different leakage.

Change-Id: Id7a64148aa537b4cbbec07962044c37c582f59df
Signed-off-by: Liang Chen <cl@rock-chips.com>
2020-09-10 19:49:07 +08:00
Weiwen Chen
69534ef389 ARM: dts: rv1126-38x38-v10-emmc: add wifi node
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I90dfd7847dcb014709e297b13a7c327cb5dad621
2020-09-10 15:29:14 +08:00
Weiwen Chen
4d6b1069df ARM: dts: rv1126-38x38-v10-emmc: enable usb host
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ie5553e6fd618a92e9ee1580f7ffadc5b61b97a10
2020-09-10 15:29:14 +08:00
Sugar Zhang
6f4194b6e8 nvmem: rockchip-otp: Add mutex for read/write
Change-Id: I4d8b1b3d8e4ad729d3beeccf2357342e45643676
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-09-10 15:06:15 +08:00
Sugar Zhang
c5151429e9 nvmem: rockchip-otp: Add support for oem zone write
The oem zone ranges from 256 to 511 bytes. userspace
can read/write the raw NVMEM file located at
/sys/bus/nvmem/devices/rockchip-otp0/nvmem

The rest of otp which ranging from 0 to 255 bytes is
used for system, it is protected by hardware, any writes
to this range will be ignored and not take effect.

e.g.

/#hexdump -C /sys/bus/nvmem/devices/rockchip-otp0/nvmem
00000000  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
*
00000100  ff ff ff ff ff ff ff ff  0f 0f 0f 0f 0f 0f 0f 0f
00000110  00 01 02 03 04 05 06 07  08 09 0a 0b 0c 0d 0e 0f
00000120  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00
*
00000200

Change-Id: I3e222d87525887fd5a38aa724e97f2dd163345aa
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-09-10 15:06:15 +08:00
Elaine Zhang
e9ac850b88 clk: rockchip: Add clock controller for the RK3568
Add the clock tree definition for the new RK3568 SoC.

Change-Id: I9c2282938ec51ddf2dd71390b9b0cfef1f0d2735
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-09-10 14:14:27 +08:00
Elaine Zhang
472e08941e clk: rockchip: add dt-binding header for rk3568
Add the dt-bindings header for the rk3568, that gets shared between
the clock controller and the clock references in the dts.
Add softreset ID for rk3568.

Change-Id: I93d9da3625d4f92c263013e850885576be646e2c
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-09-10 14:13:25 +08:00
Elaine Zhang
c62251978e dt-bindings: add bindings for rk3568 clock controller
Add devicetree bindings for Rockchip cru which found on
Rockchip SoCs.

Change-Id: I1b9a76a6c3edf28c466493a7b72765e55ba304fc
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-09-10 14:13:06 +08:00
Ziyuan Xu
07263783d3 ARM: dts: rockchip: pull pwr_hold to always-high for rv1126-bat-ipc-v10 board
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: Iafccad3d316a9096256d52a36dac1d77f5efab54
2020-09-10 12:16:19 +08:00
Weiwen Chen
a0e33f5d7a ARM: configs: rv1126-emmc-drivers-modules.config: add imx335
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I92fdd5daa7954ca79d5573478a8a470cc2988c9c
2020-09-10 12:14:08 +08:00
Weiwen Chen
d3309761e7 ARM: configs: rv1126-emmc-drivers-modules.config: sort ES8311
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I87209f60edcdb166cf67fd8f2578de1a33302bda
2020-09-10 12:14:02 +08:00
Cai YiWei
1194412315 media: rockchip: isp: raw length 256 align
dmatx/dmarx virtual width 256 byte align better
for ddr read-write.

Change-Id: I879ce1a7a8ab5abf29070f0abbb14c798689b502
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-09-10 11:51:41 +08:00
Allon Huang
811474ebbf media: rockchip: cif: aligned bytesperline with 256 for raw compact
to optimize reading and writing of ddr, aliged with 256,
sync with virtual width

Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I5cb7e3a08e8805371eeac30cd992f97a0c759076
2020-09-10 11:51:41 +08:00
Tao Huang
dcdfbf8484 arm64: rockchip_defconfig: update by savedefconfig
Fixes: c717122cec ("arm64: rockchip_defconfig: enable CONFIG_VIDEO_TC35874X")
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Iaea10deb23652997c3a558b4e945e5d524917402
2020-09-09 18:46:59 +08:00
Tao Huang
b584d2646e arm64: rockchip_linux_defconfig: Enable CPU_RK3568
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I080ece1fe4ab2757cb5e3b9f48fe9941b30e9a1e
2020-09-09 18:41:52 +08:00
Tao Huang
b9a717925b arm64: rockchip_defconfig: Enable CPU_RK3568
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I31fd8a635c9250ce5a34999f5d96484e28c17bb9
2020-09-09 18:36:33 +08:00
Tao Huang
1751779546 soc: rockchip: Adds CPU_RK3568 config
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I648f31a3dc3d107303188acb590314b24ba9a4d3
2020-09-09 18:10:43 +08:00
David Wu
2bff60433f arm64: dts: rockchip: Assign GMAC_ACLK to 180M for rk3328
If aclk_gmac is not set, the default configuration
is 98.304M, which cause the tcp checksum error.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I7009541f6a035285d038f84d7a4222aba26beed0
2020-09-09 16:40:18 +08:00
Weiwen Chen
92ade31169 ARM: dts: rv1126-38x38-v10-emmc: fix flash_ir
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I830b58e9313b4bbf382bc406c85b0fde2b679c63
2020-09-09 15:53:13 +08:00
Weiwen Chen
75c0872116 ARM: configs: rv1126-spi-nor.config: enable debugfs
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I15e6b5eeadfefd1afeba91467ff8e5d0b0001398
2020-09-09 15:53:13 +08:00
Nickey Yang
e5b8a31bba media: i2c: gc2093: add hdr support
this patch add HDR_X2 mode support and
update gain settings from vendor

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: Ibddb6ac2cf0d2529bae2242e9076f6a6dd6ebe33
2020-09-09 15:47:39 +08:00
Xing Zheng
02645692b6 ARM: dts: rv1126-38x38-v10-emmc: add some optional properties
Keep 0dB for adc/dac volume, and using hardware loopback
which is dac_l+adc_r.

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: Ie226791c5bd62324552237d98cc10b6bf31ac5b5
2020-09-08 17:39:55 +08:00
Xing Zheng
51a2b13f75 ASoC: es8311: add some optional properties after registers init
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: Ia34ab5d5998a225ae6269c049f1f1714a06d2201
2020-09-08 17:39:55 +08:00
Xing Zheng
0d77b2d21c dt-bindings: sound: es8311: add some optional properties
This patch add adc-volume/dac-volume/aec-mode and be easy to
configure some simple functions without alsa-utils.

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: Ic58188a0ef72fe5236b523445dc530e649a0e248
2020-09-08 17:39:55 +08:00
Xing Zheng
7f6e4f47c9 ASoC: es8311: fix no dapm match error
This patch fix this error:
[    0.755533] es8311 4-0018: ASoC: no dapm match for DMIC MUX --> FROM ADC OUT --> SDP OUT MUX
[    0.755613] es8311 4-0018: ASoC: Failed to add route DMIC MUX -> FROM ADC OUT -> SDP OUT MUX

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: I6032e9f81a79ac04ceaba590658cdfd9e539b84a
2020-09-08 17:39:55 +08:00
Allon Huang
4f705d7e64 ARM: dts: rv1126: fix vicap reg size as 0x8000
Signed-off-by: Allon Huang <allon.huang@rock-chips.com>
Change-Id: I8871ca0b7ccb1d8d0cd88789f6ba31d074544c61
2020-09-08 15:21:57 +08:00
Sugar Zhang
ab2220d5d8 ARM: dts: rv1126: Add codec digital node
Change-Id: I84e1d9d86830f53698c2e845a6373cc4d3a04ce5
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-09-08 14:23:31 +08:00
Sugar Zhang
5d33c809c3 ASoC: codecs: Add support for rockchip codec digital interface
This patch adds support for rockchip codec digital interface,
which is used to communicate with external codec analog part
with pdm link.

Change-Id: I9ea7020d904b63f7a34696b0f538accd8c700076
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-09-08 14:23:31 +08:00
Sugar Zhang
7fe2a9bb56 dt-bindings: sound: rockchip: Add binding for rockchip codec digital
It's mainly composed of digital ADC and digital DAC. The digital ADC
converts PDM data into PCM data and then sends them out through I2S.
The digital DAC receives PCM data from I2S and then converts them into
PDM data.

Change-Id: I46533228b67c127e6fa70d45d4152763fa7290e0
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-09-08 14:23:31 +08:00
Mark Huang
0bd3266c20 ARM: dts: rockchip: rv1126-ai-cam-ddr3-v1-spi-nand: modify rootfs to mtd:2
The UBIFS file system does not need misc partition,
So modify the mtd of rootfs to 2.

Change-Id: I7f74cace5963dc0b5aafc6da6ab16a1a520b0257
Signed-off-by: Mark Huang <huangjc@rock-chips.com>
2020-09-08 14:20:45 +08:00
Ziyuan Xu
64c6466115 mmc: dw_mmc: imporove thunder boot
Make the hclk_mmc is available before accessing the registers.

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I2ab1556eb2376c77d8e05a66eb64cb367c7919d3
2020-09-08 14:20:17 +08:00
Nickey Yang
dbeeafd8b4 ARM: dts: rockchip: update battery info for rv1126-bat-ipc-v10
Update battery configuration information

Change-Id: I5a77113d3c000baf11b1f581e617c9f1756cbcc6
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
2020-09-08 14:16:25 +08:00
Ziyuan Xu
b4cc27fd25 ARM: dts: rockchip: enable AP6203(sdio-wifi lp) for rv1126-bat-ipc-v10 board
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I0f055ed9c2c74110bd0940bfd985c201c4f4c425
2020-09-08 14:12:44 +08:00
Ziyuan Xu
fad577fd55 ARM: dts: rockchip: enable encoder for rv1126-bat-ipc-v10 board
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I52847e19d12c88109ad62831839724ef9043ad8c
2020-09-08 14:11:00 +08:00
Ziyuan Xu
da98f7c38a ARM: dts: rockchip: enable ov2718 with ir_cut on rv1126-bat-ipc-v10 board
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I50e2536f804a9ac451ccc40e36f5d57d7b46862e
2020-09-08 14:10:52 +08:00
Weiwen Chen
cf03fa0c26 ARM: dts: rv1126-38x38-v10-emmc: enable uart3
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I5d3201acbe023c2440446003e872cbd0600d2872
2020-09-08 09:25:24 +08:00
Weiwen Chen
32d161b6f3 ARM: dts: rv1126-38x38-v10-emmc: set thermal_zones's soc critical temperature
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I2c6c36296b039f2b1349f43b1492dd8c559b5586
2020-09-08 09:22:20 +08:00
Weiwen Chen
3d82f5e796 ARM: dts: rv1126-38x38-v10-emmc: npu: disable 800MHz
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I10cba167e93b0b5dde9a6dcb71d1a8372532ec88
2020-09-07 21:16:42 +08:00
Elaine Zhang
da78c4a700 thermal: rockchip: fix up the code to temp maybe overflow
For linear calculation, code needs to be converted to Int,
otherwise the calculated value may overflow at ultra-low temperature.

Change-Id: I64c45b1f5ebc86da853180ca7bb3cb83234f2a64
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-09-07 15:04:40 +08:00
Ziyuan Xu
6e875bbb8e ARM: configs: rv1126-tb.config: enable ov2718
Till now, the paired cameras for tb product:
- ov2718   1920x1080
- os04a10  2688x1520

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I431aafc5168a56c1d84bd4d11775b3edc9016ae4
2020-09-07 11:33:22 +08:00
Ziyuan Xu
40845f5fe9 ARM: dts: rockchip: make ramdisk space marginal for rv1126-thunder-boot
Support ramdisk size up to 48MB.

Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I748d908fcb9bf9e4baa54812b741fdebd6cf4f16
2020-09-07 11:12:49 +08:00
Weiwen Chen
fda2c5d938 ARM: dts: rv1126-38x38-v10-emmc: fix vdd_logic_npu_vepu-fixed volt
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I3d18115a6a5edec331fcdc3293ae200ed59e3a58
2020-09-04 19:47:32 +08:00
Wyon Bi
ac38a839f0 drm/bridge: analogix_dp: rework hpd gpio detection
Split the hpd gpio handling from the host irq handler.

Change-Id: I0d62201095ab82f5ed0ddcfd53abaef6089a2e9d
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-09-04 18:18:07 +08:00
Linus Walleij
28c91d70ac BACKPORT: drm/bridge: analogix_dp: Convert to GPIO descriptors
This converts the Analogix display port to use GPIO descriptors
instead of DT-extracted numbers.

Change-Id: I9e0d4fc49d50fb7c340688e70c8fa0984bff3c92
Cc: Douglas Anderson <dianders@chromium.org>
Cc: Sean Paul <seanpaul@chromium.org>
Cc: Marek Szyprowski <m.szyprowski@samsung.com>
Cc: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Reviewed-by: Enric Balletbo i Serra <enric.balletbo@collabora.com>
Tested-by: Marek Szyprowski <m.szyprowski@samsung.com>
Reviewed-by: Andrzej Hajda <a.hajda@samsung.com>
Signed-off-by: Andrzej Hajda <a.hajda@samsung.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20190609231339.22136-1-linus.walleij@linaro.org
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
(cherry picked from commit 5b038dcf9d)
2020-09-04 18:18:07 +08:00
Cai YiWei
a8998c8dee media: rockchip: isp and ispp version to v0.1.5
Change-Id: Ie3ce13831c7e7bf5a8cdd2b2095533cd130e2c9b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-09-04 18:15:57 +08:00