Commit Graph

1066379 Commits

Author SHA1 Message Date
Sach Lin
9e5f4158cf media: i2c: add preisp dummy sensor to Kconfig and Makefile.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Iaea69ab976713d7fb7eb3c63baa1bb73643bf360
2022-06-07 14:59:10 +08:00
Sach Lin
2cfc358387 media: spi: rk1608: add virtual sub sensor for dsp combine mode.
dts example:
virtual-sub-sensor-config-0 {
    id = <1>;
    in_mipi = <2>;
    out_mipi = <1>;
};

Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I990c2969783301816560514a0be986bf61cd4192
2022-06-07 14:58:22 +08:00
Lin Jinhan
0ed2bfbb09 media: i2c: sc132gs: add 2 lane mode as default
In 1-lane mode, the cif module can detect only SOT but not EOT.

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: Ie745e3b6fe6d60013efc33bfc6683651c515dc45
2022-06-07 14:30:36 +08:00
Yu Qiaowei
ec95a87378 video: rockchip: rga3: Fix rga_mm_map_virt_addr cannot return error code.
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Ie39e159b9c501c06869176a80c08170df6b5bb48
2022-06-07 14:29:17 +08:00
Yu Qiaowei
3a3f6e24ab video: rockchip: rga3: remove useless cache flushing interface
There is already dma_sync_sg_xx to replace arch_dma_prep_coherent/__dma_flush_area.

Update driver version to 1.2.14

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I1dd9d6806c9e6d81391796cc3a27bbf5f6129865
2022-06-07 14:29:17 +08:00
Yu Qiaowei
545047abb0 video: rockchip: rga3: Add dump_image
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Iaa12d959d2f1532bbab66a6d9aa480adb8cd2535
2022-06-07 14:29:17 +08:00
Luo Wei
352bd73cac arm64: dts: rockchip: rk3588-vehicle-evb: add AHD camera support with nvp6188
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I4c6974edae866a4575f4dae4db5d7da0b5201d9b
2022-06-07 10:55:13 +08:00
Jianwei Fan
a83fea4b60 media: i2c: nvp6188: fix compile errors and sync from kernel-4.19
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I6dac1dc7bf10555cccb56c625dc032fdeb1f8d41
2022-06-07 10:33:33 +08:00
Luo Wei
c9f97b0532 arm64: dts: rockchip: rk3588-vehicle-evb: delete unused sdmmc and vga gpio
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: Ib28993b17cf3aad26f8a6def3c3978010fbb8a25
2022-06-07 10:26:24 +08:00
Sach Lin
79e2ce880a media: spi: rk1608: add crop config.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I34ee3bc8d71348afb42b874cf215a434ebdbcb52
2022-06-07 10:13:09 +08:00
Sach Lin
072fe1d70e media: spi: rk1608: add mipi lane out config.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I32b6255006fa9d47154c2de7d4d85768f0133a0e
2022-06-07 10:13:09 +08:00
Sach Lin
6dda2467a8 media: spi: rk1608: update driver for 5.10 kernel.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Ia8c4a1d068089534a5e2757fc7d601665d7fdd96
2022-06-07 10:13:09 +08:00
Wyon Bi
f83021dfe1 drm/bridge: maxim-max96745: Add drm_connector support
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ic48fe3bdf7852f8a6d955dc8ead5083bbb9dc88f
2022-06-07 10:07:13 +08:00
Wyon Bi
bc12849c27 drm/bridge: maxim-max96752f: Remove drm_connector support
The deserializer is a hotpluggable remote device, so move
drm_connector to serializer driver.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I953cf7a3133666e31ad20305f3462175dc5853f2
2022-06-07 10:07:13 +08:00
Wyon Bi
293bc21e4e mfd: max96752f: mark 0x0050 & 0x0073 register as non-volatile
Fixes: 4f64073a92 ("mfd: MAX96752F: add stream id for each link")
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I8a7bbce97363120fadf3bc2d4f27be7d02cc50aa
2022-06-07 10:07:13 +08:00
Chen Shunqing
1a89ef3c1f arm64: dts: rockchip: rk3588-evb7: set hdmirx detect pin to pull up
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I93c7891257b48898641b322cab4b4fc8e9ca5685
2022-06-07 09:35:02 +08:00
William Wu
67f6b601fb phy: rockchip: inno-usb3: debugfs creation based on CONFIG_DEBUG_FS
It can avoid potential build warn/error when CONFIG_DEBUG_FS
is not set. And also fix the following warning:

drivers/phy/rockchip/phy-rockchip-inno-usb3.c:297:5: warning: no previous prototype for ‘rockchip_u3phy_debugfs_init’ [-Wmissing-prototypes]

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ia5f8c0484f2aea53ba6b9eba0b5c8a68b9fc350e
2022-06-06 18:42:05 +08:00
William Wu
6d7e14aaab phy: rockchip: inno-usb3: Fix missing error code in rockchip_u3phy_probe()
The error code is missing in this code scenario, add the error code
'PTR_ERR(provider)' to the return value ret.

Eliminate the follow smatch warning:

drivers/phy/rockchip/phy-rockchip-inno-usb3.c:937 rockchip_u3phy_probe() warn: missing error code 'ret'

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: If534350cdae1ee09b210c0d475aa2b8673dc7c64
2022-06-06 18:22:18 +08:00
Yifeng Zhao
b8ff8b1d30 drivers: rk_nand: fix compile warning
warning:
drivers/rk_nand/rk_nand_blk.c:559 nand_blk_register() warn:
missing error code 'ret'

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I89c8358805da5db24b5ff91961a062dbdfcceead
2022-06-06 18:19:20 +08:00
Shunhua Lan
63318e7269 media: rockchip: hdmirx: fix compilation warn of missing error code ret
Fixes: 0260220515 ("media: rockchip: hdmirx: add hdmirx class for audio info")
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: Ie8d93b19666233e6903dac2499022ccb85b37fda
2022-06-06 15:38:02 +08:00
Lin Jinhan
427fe90066 ARM: dts: rockchip: rv1106-smd-cam: fix pinctrl conflicts
Fix pinctrk conflicts between rkcif_mipi_lvds1 and rkisp

Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I57335c652cde902b6408d7c49cd6f0dab51128a1
2022-06-06 15:35:56 +08:00
Wangqiang Guo
2fe91f92a1 input: sensor: accel: fix gsensor da223 calibrate fail
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: If0868cb0b198dfc58cb9b380667a7a9a350a1507
2022-06-06 15:35:23 +08:00
Sandy Huang
2b5f381883 drm/rockchip: vop: fix missing error code 'ret' warning
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ib01215115fba9e234a139215a29d64617616f7e3
2022-06-06 15:32:26 +08:00
Algea Cao
60fcb4a299 phy: rockchip-samsung-hdptx-hdmi: Fix missing error code 'ret'
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Iabaaf76b47f767d8234633ace4215c715d0f51c2
2022-06-06 15:30:49 +08:00
Finley Xiao
2b306539cc soc: rockchip: power-domain: Add missing error code in rockchip_pm_add_one_domain()
Fixes: 8b9bedf44e ("soc: rockchip: power-domain: support qos node status get")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I9cbb532b48615115c97615f746f3303efd1496e1
2022-06-06 15:29:13 +08:00
Finley Xiao
d088c2e8a7 driver: rknpu: Add missing error code in npu_opp_helper()
Fixes: b6b135b2f6 ("driver: rknpu: Change clock rate and read margin only when pd is on")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: If4fc249f86d6f406157944afabee477908a56fa1
2022-06-06 15:26:12 +08:00
Finley Xiao
2598d85d44 MALI: bifrost: Add missing error code in kbase_devfreq_opp_helper()
Fixes: eb26be047e ("MALI: bifrost: Set intermediate rate before change read margin")
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Id4df3e3b990762bc737d1b78f44e95fa00d12aff
2022-06-06 15:24:53 +08:00
Yu Qiaowei
d5c52c11c1 video: rockchip: rga3: specify ABC mode when src and dst use the same memory
In ABB mode, the wr output will calculate the offset output first address
according to the offset of win0, so it is necessary to use the ABC mode
to ensure that the output is to the correct address.

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I3daf6e2793b64689df07c62074bc637055883d8a
2022-06-06 14:10:28 +08:00
Herman Chen
89ff0a2a21 video: rockchip: mpp: rkvenc2: Dump status reg on timeout
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: If69e18d1597fd40206d991eb962110f78fc8d3f2
2022-06-06 14:09:09 +08:00
Zhen Chen
8fd4cab89d MALI: bifrost: kernel_map_user_io_pages(): log error if vmap() returns NULL.
Change-Id: Ie1d3682cc32fc191815210f19198b1b4922d830d
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2022-06-06 11:10:53 +08:00
Zhen Chen
9eccd1f8a3 MALI: bifrost: prevent a rare null pointer exception in update_on_slot_queues_offsets()
The most recent situation is that the null pointer exception
is only reported from repeated reboot test on rk3588_EDGE_SDK,
not on rk3588_Linux_SDK or rk3588_Android_SDK.

Change-Id: I1e5ce9eb9fd32c29294e115e6014a8114c896754
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2022-06-06 11:09:35 +08:00
Herman Chen
fd0f184a8e video: rockchip: mpp: rkvenc2: Optimize slice mode
1. Reduce extra zero length last slice transaction.
2. Add slice write / read counter.

Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I55836d8c1bcc4a8f1d5d131a46af26d3018bea7c
2022-06-02 20:43:51 +08:00
Frank Wang
ec5b6a188a usb: typec: tcpm: fix multiple times discover svids error
PD3.0 Spec 6.4.4.3.2 say that only Responder supports 12 or more SVIDs,
the Discover SVIDs Command Shall be executed multiple times until a
Discover SVIDs VDO is returned ending either with a SVID value of
0x0000 in the last part of the last VDO or with a VDO containing two
SVIDs with values of 0x0000.

In the current implementation, if the last VDO does not find that the
Discover SVIDs Command would be executed multiple times even if the
Responder SVIDs are less than 12, and we found some odd dockers just
meet this case. So fix it.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: I3bcb68d452af1946557a4781ecc4752b20562b16
2022-06-02 20:41:22 +08:00
Wu Liangqing
69865c4ec1 arm64: dts: rockchip: rk3588s-tablet-single: adjust rk806 LDO1/LDO2
avcc_1v8_s0 add vcc_1v8_s0 to adapter hardware design

Change-Id: I720a9a9abb496be250c899a44791762dd1337d64
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2022-06-02 20:38:47 +08:00
Frank Wang
fc9b20c17a usb: dwc3: set the usb role to usb2 phy
Concurrently set the USB role to the USB2 PHY when we received
role_switch set from the TCPM (Type-C Port Manager).

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ie677ee7f5c62b1c26fb38080ce46ea0a6cabbbc7
2022-06-02 20:26:54 +08:00
Frank Wang
3ff4580f86 phy: rockchip: inno_usb2: add submode setting support
For Type-C scene, the TCPM notify the USB role to the USB
controller driver. However, the USB2-PHY is imperceptible.
So use submode to get the desired USB role from the USB
controller driver. Later, we can use the phy_set_mode_ext
in the USB controller driver to pass the desired USB role
to USB2-PHY.

With this patch, it can avoid to do battery charger detection
if the Type-C USB role is Host.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I37d3a43d5e0e82e37d45e2e49fb19c4add595b40
2022-06-02 20:26:54 +08:00
Wang Panzhenzhuan
619b882219 dt-bindings: media: i2c: add dw9800w
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I86f8a184337c64f22022ade327a6aeda3d675131
2022-06-02 20:20:00 +08:00
Wang Panzhenzhuan
96201a0c4e media: i2c: add vcm driver dw9800w
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I1fa84ba018c376b79b952b6b0da9ab667d92fbb2
2022-06-02 20:19:42 +08:00
Lin Jianhua
e43dd4e3e3 ARM: dts: rockchip: rk312x: fixup the wrong voltage of opp-table
Fixes: 1bdf8f7722 ("ARM: dts: rockchip: rk312x: adjust opp-table for chips with low performance")
Signed-off-by: Lin Jianhua <linjh@rock-chips.com>
Change-Id: I24e6223a82bc8a93f49132b2136f3d5534c04601
2022-06-02 20:07:37 +08:00
Joseph Chen
b4fa954b4c clk: rockchip: rk3588: fix 32-bit compile warning
"warn: should 'fout_hz << s' be a 64 bit type?"

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I3b842974c2c1709878702c35963df74acd7f4d2f
2022-06-02 16:01:25 +08:00
Finley Xiao
aa41f82fc5 arm64: dts: rockchip: rk3588s: Add rockchip,leakage-voltage-sel for dmc
Change voltage according to logic leakage.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic9d3fcf7ab3bd2730ec2a7edb3430ffc22f7e92f
2022-06-02 10:44:44 +08:00
Finley Xiao
ce865184a6 arm64: dts: rockchip: rk3588s: Add mem supply for dmc
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I728dc5f0e64b4c9b9e43fed0b8a0fcc88fe7efaf
2022-06-02 10:28:27 +08:00
Finley Xiao
6a1d3bccc8 PM / devfreq: rockchip_dmc: Implement rockchip_dmcfreq_adjust_opp_table()
The dev_pm_opp_add() can't be used to add opp with multiple voltage
ranges, and there's no need to add new opp, just need adjust opp rate
according to the rate support by DDR.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ic9dd29bedd22d0b7928110c6d0c6483414b48415
2022-06-02 10:25:47 +08:00
Finley Xiao
d388ec1af3 PM / devfreq: rockchip_dmc: Add multiple regulators support
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I46f38c4b40031d09bd3881ff65fb11c64fa63d13
2022-06-02 09:49:21 +08:00
Damon Ding
8556761fe1 ARM: dts: rockchip: rv1106-evb: add mcu ext board support
A 320x480 RGB/MCU screen K350C4516T.

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I69fb045703cc882e0536b5e44df0874c1b1b90ce
2022-06-01 17:03:50 +08:00
Yongzhen
7802c2a45e ARM: dts: rockchip: rv1106g-38x38: change include dtsi
Signed-off-by: Yongzhen <yuyz@rock-chips.com>
Change-Id: I8b04246302bc449addd87808b4c16f2c37e37c51
2022-06-01 17:02:15 +08:00
Sach Lin
c66fae821e media: rockchip: isp: use lager clk in 4 vir-isp mode
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I6b2441a33a5c2f13879631090d1af62ec9d9b6cd
2022-06-01 16:59:55 +08:00
Zhang Yubing
42b3b26f75 arm64: dts: rockchip: rk3588-nvr: support dynamic switch dclk
It need enable the hdmi phy pll clock function node when the hdmi
phy pll want be used.

For support dynamic switch dclk with hdmi phy pll, the hdmi phy pll
need config in display subsystem node.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I740b6154b37c1e5d9491fafd33c0b6c0c9ffd149
2022-06-01 16:48:33 +08:00
Zhang Yubing
ca98cd18e8 arm64: dts: rockchip: rk3588: add hdmi phy child node for clock function
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I4319af5a7e642caa58b61211ca8900080380a713
2022-06-01 16:48:33 +08:00
Zhang Yubing
9be2da2d2f phy: rockchip-samsung-hdptx-hdmi: register clk in child device
In uboot, a device can't be used as both phy device and clock
device. So It better to register a child device as clock device.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I6d06f3c3b0f0b48741a5c53f51df1766b2cb0740
2022-06-01 16:48:33 +08:00