Commit Graph

1060955 Commits

Author SHA1 Message Date
Hu Kejun
6ae690bfe7 media: spi: ms41908: zoom/focus use different reback value
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I62ad6560bfd5aeb672aed2e5352bdacc68fd75f7
2021-11-18 16:26:51 +08:00
Zefa Chen
cb725a0f14 include: update uapi/linux/rk_vcm_head.h
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I3c2f9b6d0bcc59945af3d1383ffc56604b4276e1
2021-11-18 16:24:36 +08:00
Huang zhibao
2395e7359b arm64: rockchip_linux_defconfig: enable CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: Ie8601a1a27e89da8929b9daa8cf66d8bb86d4d67
2021-11-18 16:16:28 +08:00
Wyon Bi
3a10024049 clk/rockchip: rk3588: Add CLK_SET_RATE_PARENT to dclk_vop2_src
Allow dclk_vop2_src to change parent rate.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I03d0b39c6b80b6c4e3859449cf66a2f43d8235be
2021-11-18 16:09:23 +08:00
Zefa Chen
471459e6d7 arm64: dts: rockchip: rk3588 evb1 add camera power node
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I73d676f478dd2a826817142371beac10d47aec7c
2021-11-18 16:07:18 +08:00
Lin Jinhan
1be460be02 arm64: dts: rockchip: rk3588s: crypto: use scmi_clk
crypto module should use scmi_clk rather than cru.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: If20d4ab2ff3906564644a89510fed1b25a8a6b1f
2021-11-18 16:06:36 +08:00
Huang zhibao
e52773110b arm64: dts: rockchip: rk3588-nvr-demo: enable hdmi0
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I1727d8d6d702fc7618c1dfa270f407ab3244f5e9
2021-11-18 15:30:10 +08:00
Wu Liangqing
2f0377b0c8 arm64: dts: rockchip: enable hs400 for rk3588s evbs
Change-Id: If75da30116418b151bc4a026bd82f8706e1e0237
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2021-11-18 15:19:54 +08:00
Shunqian Zheng
9b51091d77 media: i2c: imx415: add get channel info ioctl
For now, new vicap needs this ioctl to obtain channel info.

Change-Id: Ib19345924aa5492b1d999b60cf9fe59faecb6c8e
Signed-off-by: Shunqian Zheng <zhengsq@rock-chips.com>
2021-11-18 15:17:58 +08:00
shengfei Xu
58461615ac regulator: rk860x: fix the chip id error
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I86d6c6f3fdd2f105561aa31a7590ef0723bcc88a
2021-11-18 15:17:25 +08:00
Simon Xue
59c8a80eb3 PCI: rockchip: dw: Support deferred probe
Change-Id: I0b8f4aca2a8148b129589a072227bf41c5a2d364
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2021-11-18 15:13:57 +08:00
Jianhui Wang
5538cdf105 arm64: dts: rockchip: rk3588s-tablet: Add supply regulators for gpu
Signed-off-by: Jianhui Wang <wjh@rock-chips.com>
Change-Id: Ia6b7c758e5c6524347a29472dc7eba6ff09e4ca1
2021-11-18 15:01:19 +08:00
Jianhui Wang
7baf1d9823 arm64: dts: rockchip: rk3588-tablet: Add support wif/bt
Signed-off-by: Jianhui Wang <wjh@rock-chips.com>
Change-Id: I980bd4595c19537a098b6141fddde23b03133d5a
2021-11-18 14:59:15 +08:00
David Wu
8ddaa98673 i2c: rk3x: Add nack auto stop feature
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I8025e70dcc76ba433bb990db32c24e3d4bd9cd61
2021-11-18 14:37:58 +08:00
David Wu
5cfc724687 i2c: rk3x: Add auto support for rockchip
If the transfer finished, auto stop to end this transfer.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I23cd39e63b8ce292a63c9530edde2c9b72c289cb
2021-11-18 14:37:58 +08:00
Zefa Chen
3c60ce2725 media: move rk_vcm_head.h from drivers/media/i2c/ to include/uapi/linux/
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I1774f05820df31468db8df196dccc7475730b1b5
2021-11-18 14:24:25 +08:00
Zefa Chen
6b8539ff7c media: i2c: imx464: support get/set sync mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I6eecbffed42f747e7622f66f450762a461f83b3b
2021-11-18 14:21:59 +08:00
Zefa Chen
d79447a5e8 media: rockchip: rkcif support RKCIF_MASTER_MASTER/RKCIF_MASTER_SLAVE sync mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I71270f1e0e3ba309683092f1ae1d01122bc4b613
2021-11-18 14:18:54 +08:00
Zefa Chen
08b6f9fdcf media: rockchip: cif: mipi csi host write fs/fe code
to avoid error match fs/fe

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ib2097f0274b66cf750ada07f34b36e503e813ef6
2021-11-18 14:18:08 +08:00
Ding Wei
25da6d8173 video: rockchip: mpp: Move kthread from device to queue
reason:
    if device combo, the device are share the same queue,
    which hardware run in different time. thus, these can
    also use the same kthread.

Change-Id: I92f6ec4d753b223b55923ae3a243144ba65dc47e
Signed-off-by: Ding Wei <leo.ding@rock-chips.com>
2021-11-18 14:17:01 +08:00
Shunqing Chen
f6420d7bf5 arm64: dts: rockchip: enable bq25703 and cw2015 for rk3588s tablet
Signed-off-by: Shunqing Chen <csq@rock-chips.com>
Change-Id: I1699d2a82fbea8b2929e88f5f91931b1e291409d
2021-11-18 14:16:28 +08:00
Tao Huang
24770f7580 arm64: rockchip_defconfig: Disable CONFIG_ZONE_DMA
According to gki commit 17f9730086 ("ANDROID: GKI: Disable CONFIG_ZONE_DMA on arm64").

After 1a8e1cef76 "arm64: use both ZONE_DMA and ZONE_DMA32" ZONE_DMA
gets enabled by default. Disable this config to remove unused zone.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I555747b4a3aaccb914c7ce2895f08504d2b2dcc2
2021-11-18 11:37:30 +08:00
Jianqun Xu
9f19c0d417 arm64: dts: rockchip: rk3588s-pinctrl fix mipi camera clks
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: Id33754b3c8dea5c36f0f84e49df4606f547077d8
2021-11-18 10:07:02 +08:00
Shunqing Chen
1c21a1cc6b power: supply: cw2015: support dual cell
Signed-off-by: Shunqing Chen <csq@rock-chips.com>
Change-Id: I77af842e4b020a59eaa8d825c0d7dd6977fabc76
2021-11-18 09:35:45 +08:00
Zefa Chen
8ea7125efd arm64: dts: rockchip: fixed vicap address size for rk3588
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I0e3023b8b4707412f07c41c6092f6d7be0766939
2021-11-18 09:34:50 +08:00
Jon Lin
f6ec516777 mtd: spinand: foresee: Add support for F35SQA002G
Support F35SQA002G

Change-Id: Ia5e695893e9a961645592da127cef7b7419355a7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2021-11-18 09:33:26 +08:00
Cai YiWei
588b499315 media: rockchip: isp: fix fbc iommu err with multi device case
Change-Id: I2da80020ea4e08a906586fd46ef7f3c92159d0a8
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-18 09:29:21 +08:00
Cai YiWei
5693340003 media: rockchip: isp: isp3 max clk to 702M
Change-Id: I122b9c5c0d11d62c0eb0800028be24c2e4cb7538
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2021-11-18 09:29:21 +08:00
Elaine Zhang
da0404e65c arm64: dts: rockchip: rk3588: add more clks for pd nodes
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Ia305f945286c5489b9696cbc7df181e046392b6b
2021-11-17 20:07:25 +08:00
Elaine Zhang
83922fcb65 clk: rockchip: rk3588: fix up some clk parents for clk-link
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Id88179e2a852caf822f61cf79d73a4b6bbe3f893
2021-11-17 19:56:03 +08:00
Elaine Zhang
2478213d05 arm64: dts: rockchip: rk3588: add dts nodes for special clocks that use clk-link
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I2d1aadc838295a5452812cc7a299e3d09a3dd8a2
2021-11-17 19:56:03 +08:00
Elaine Zhang
5b5186d6fe clk: rockchip: link: update the link driver for rk3588
remove unnecessary clk link.
add rkvdec clk link.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I8119d8ca31c5c00375dcd85f5142642e9e304675
2021-11-17 19:56:02 +08:00
Lin Jinhan
6735100951 hwrng: rockchip: make the function name more accurate
Modify rk_rng_v1_read to rk_crypto_v1_read.
Modify rk_rng_v2_read to rk_crypto_v2_read.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I0cb094ef7c3cc6915832411e995ffbf0d0d0fbfa
2021-11-17 19:29:48 +08:00
Lin Jinhan
9c057f7652 dt-bindings: rng: Document the Rockchip TRNG V1 HW RNG bindings
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I3c70e5df2d7495edd5299f0283fc2bb934569a6b
2021-11-17 19:29:14 +08:00
Lin Jinhan
5c7f3b2116 hwrng: rockchip: move power management into rk_rng_read
There are two copies of the same power management code
 in rk_rng_v1_read and rk_rng_v2_read, moved to rk_rng_read.

Change-Id: I104cf22a8093213a6d22f7a723d3cfaf36aa4414
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2021-11-17 19:27:42 +08:00
Lin Jinhan
8f3ec33049 arm64: dts: rockchip: rk3588s: rng: use scmi_clk
rng module should use scmi_clk rather than cru.

Fixes: b56b10f007 ("arm64: dts: rockchip: rk3588s: add rng node")
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I49994529fcc209c2bc173c1abc497536fb920302
2021-11-17 19:26:49 +08:00
Frank Wang
94dab507e0 usb: typec: fusb302: fix i_comp and i_bc_lvl interrupt
The software utilizes I_COMP and I_BC_LVL interrupts to determine an
attach and what type of port is attached. and I_COMP interrupt also
alerts software that a SRC detach has occurred. So unmask I_COMP for
SRC and I_BC_LVL for SNK.

Fixes: 48242e3053 ("usb: typec: fusb302: Revert "Resolve fixed power role contract setup")
Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: Ib4cf3b752d0db116f2603d5e1f3ee5c7d114714a
2021-11-17 18:47:51 +08:00
Sugar Zhang
0909f637bb clk: rockchip: rk3588: Fix digital-fracdiv signoff freq
All the digital-fracdiv signoff freq are the same, and up
to 1.5G on rk3588.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id4b6b43c05b256a2b77d3c6c0603953b7340eca0
2021-11-17 18:39:40 +08:00
Sandy Huang
67a4a699aa drm/rockchip: vop2: update dsc config
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Id02ab53b59997e8a06dd8bcc1b8c158ca35c5595
2021-11-17 18:23:20 +08:00
Huang zhibao
da37a53ade arm64: dts: rockchip: rk3588-nvr-demo: add dp2vga support
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I68b6ae2d22c8b57003b3fab1cfeb811c792bd506
2021-11-17 18:18:17 +08:00
Sandy Huang
7a2e062e38 drm/rockchip: dsi2: init dsc info for dual channel mode
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia67d7f57ff344cb9273458375209b576e5b4940d
2021-11-17 18:17:50 +08:00
Shawn Lin
151189f520 arm64: dts: rockchip: rk3588: Set SDHCI core clk to 200MHz
As we mask our SDHCI controller as SDHCI_QUIRK_CAP_CLOCK_BASE_BROKEN,
host->max_clk is derived from core clock in the first place. Then
f_max works together with it.

If we adjust loader's core clk setting, such as 50MHz, we will get
50MHz for host->max_clk, because .get_max_clock() reads core clk
when probing driver. That will lead f_max be set to 50MHz as well,
no matter if max-frequency is set higher than 50MHz.

We can simple solve this problem by assigning core clk as 200MHz
in the first place and then let max-frequency property takes over
it.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I25986720fa441da3786ca0904a2d4b1a5b0568e5
2021-11-17 18:13:16 +08:00
Yifeng Zhao
d6e5a46807 arm64: dts: rockchip: enable hs400 for rk3588 evbs
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ida8f8f6e355f158b2c6552e130b98a9526543d9d
2021-11-17 18:11:46 +08:00
Yifeng Zhao
ba5f874356 mmc: sdhci-of-dwcmshc: enable HS400 for rk3588
1. set CARD_IS_EMMC bit to enable Data Strobe for HS400
2. config the transmit clock source (DLL TX) is original clock input
3. config Command output source and Command output enable are from
register output triggered by clock falling edge

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I5b34fecde7bb1d05211c7d9c42f54c8e154d367e
2021-11-17 18:11:21 +08:00
Algea Cao
b73433e36e drm/rockchip: Add dw-hdmi-qp driver
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I6ac976dc3693bfdac1ac09570f2c4d0efb87fe9e
2021-11-17 18:01:49 +08:00
Algea Cao
691a8a86be arm64: rockchip_defconfig: enable CONFIG_PHY_ROCKCHIP_SAMSUNG_HDPTX_HDMI
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I042d351a9adfee66b4c0cf2c05cde625bdc1e62a
2021-11-17 18:01:35 +08:00
Algea Cao
b4fa0a1a58 phy/rockchip: Add Samsung HDMI/DP Combo PHY HDMI driver
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I706f2c309e2553316957190d44c47f426a1f2594
2021-11-17 18:01:35 +08:00
Zhen Chen
583d67f999 MALI: bifrost: rk: add definition and implementation of CLK_RATE_TRACE_OPS
Picked from ./platform/devicetree/.

This makes GPU utilisation info available and resolve the warning log below:
[   19.641700][   T83] WARNING: CPU: 0 PID: 83 at drivers/gpu/arm/bifrost/csf/ipa_control/mali_kbase_csf_ipa_control.c:239 kbase_ipa_control_handle_gpu_power_off+0x128/0x198

Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
Change-Id: I7ce8d0f52d6340659b2c9ca9692c48043e1060c1
2021-11-17 17:00:34 +08:00
Huang zhibao
c61bb449b9 arm64: rockchip_linux_defconfig: Enable CONFIG_PHY_ROCKCHIP_USBDP
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I42fc00960d75ee0e45853d7b8d25451d95dfe532
2021-11-17 17:00:15 +08:00
Huang zhibao
b66c6faa49 arm64: rockchip_linux_defconfig: enable CONFIG_ROCKCHIP_DW_DP
Enable the DP driver used on Rockchip RK3588 SoC.

Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I4d645edebf90ceaa35b52b0ccf029c17d1a51e67
2021-11-17 17:00:00 +08:00