Commit Graph

1268540 Commits

Author SHA1 Message Date
Damon Ding
42e759004f pwm: rockchip: add one period delay before disabling the dclk
For pwm v4, the disable operation, which sets polarity
to inactive state, will not take effect until the end
of current period.

Change-Id: Ie632b69d06495d96b79b9c743e69175cd5c175ed
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-03-06 14:12:46 +08:00
Sandy Huang
c260cfd73c drm/rockchip: vop2: fix memleak when suspend and resume
kmemleak info after enable CONFIG_DEBUG_KMEMLEAK:

    unreferenced object 0xffffff80112dba00 (size 256):
      comm "modetest", pid 255, jiffies 4294879760 (age 122.330s)
      hex dump (first 32 bytes):
        00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................
        ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00 ................
      backtrace:
        [<0000000092315209>] __kmem_cache_alloc_node+0x1a0/0x248
        [<00000000d5355e57>] kmalloc_trace+0x48/0xf8
        [<00000000b9e2dd8f>] crtc_or_fake_commit.part.25+0x64/0xa8
        [<00000000c1d5c4e3>] drm_atomic_helper_setup_commit+0x9f8/0xae0
        [<0000000061ec52ff>] drm_atomic_helper_commit+0x68/0x1f0
        [<00000000bb9021c0>] drm_atomic_commit+0x154/0x1a8
        [<00000000ef746510>] drm_mode_obj_set_property_ioctl+0x2d0/0x5d0
        [<00000000f75e1783>] drm_ioctl_kernel+0x144/0x190
        [<00000000adad488c>] drm_ioctl+0x35c/0x600
        [<00000000c21ad072>] drm_compat_ioctl+0x144/0x158
        [<000000003c3b054c>] __arm64_compat_sys_ioctl+0xf4/0x170
        [<00000000954b018e>] invoke_syscall+0x60/0x178
        [<00000000d1ca1895>] el0_svc_common.constprop.2+0x164/0x1f8
        [<00000000cd485e29>] do_el0_svc_compat+0x34/0x58
        [<00000000eda6b1c7>] el0_svc_compat+0x14/0x40
        [<00000000ec48711e>] el0t_32_sync_handler+0xdc/0xf8

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I3de539959269808a3918a993cb3dcd26bb5e02ed
2024-03-06 09:36:48 +08:00
Sandy Huang
dd013b9938 drm/rockchip: vop: fix memleak when suspend and resume
kmemleak info after enable CONFIG_DEBUG_KMEMLEAK:

unreferenced object 0xffffff80112dba00 (size 256):
  comm "modetest", pid 255, jiffies 4294879760 (age 122.330s)
  hex dump (first 32 bytes):
    00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00  ................
    ff ff ff ff 00 00 00 00 00 00 00 00 00 00 00 00  ................
  backtrace:
    [<0000000092315209>] __kmem_cache_alloc_node+0x1a0/0x248
    [<00000000d5355e57>] kmalloc_trace+0x48/0xf8
    [<00000000b9e2dd8f>] crtc_or_fake_commit.part.25+0x64/0xa8
    [<00000000c1d5c4e3>] drm_atomic_helper_setup_commit+0x9f8/0xae0
    [<0000000061ec52ff>] drm_atomic_helper_commit+0x68/0x1f0
    [<00000000bb9021c0>] drm_atomic_commit+0x154/0x1a8
    [<00000000ef746510>] drm_mode_obj_set_property_ioctl+0x2d0/0x5d0
    [<00000000f75e1783>] drm_ioctl_kernel+0x144/0x190
    [<00000000adad488c>] drm_ioctl+0x35c/0x600
    [<00000000c21ad072>] drm_compat_ioctl+0x144/0x158
    [<000000003c3b054c>] __arm64_compat_sys_ioctl+0xf4/0x170
    [<00000000954b018e>] invoke_syscall+0x60/0x178
    [<00000000d1ca1895>] el0_svc_common.constprop.2+0x164/0x1f8
    [<00000000cd485e29>] do_el0_svc_compat+0x34/0x58
    [<00000000eda6b1c7>] el0_svc_compat+0x14/0x40
    [<00000000ec48711e>] el0t_32_sync_handler+0xdc/0xf8

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I51af5ea1fb4151db07a926f84e3cecaa5a7dab95
2024-03-06 09:36:32 +08:00
Sandy Huang
5539d6bb37 drm/rockchip: vop2: adjust dp attached vp dclk parent fro rk3576/rk3588
For RK3588, if DP attached vp dclk parent is from v0pll, current vp dclk no need to use
hdmi phy pll; For RK3576, if DP attached vp dclk parent is from vpll, current
vp dclk no need to use hdmi phy pll;

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: If32d12df0df028cda48c7d0a5fd4e5513ec11265
2024-03-06 09:09:27 +08:00
Damon Ding
610a86973a arm64: dts: rockchip: rk3576-test1: enable logo for rgb display board
Change-Id: Ib61f5d51a5c990b6c90256bdef49693d1a0aff66
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-03-05 17:45:29 +08:00
Damon Ding
6695120068 arm64: dts: rockchip: rk3576-test1: enable logo for mcu display board
Change-Id: Ib752150389423844f78eabf068f478fc05ce63c0
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-03-05 16:07:13 +08:00
Tao Huang
5fdf94172a clk: rockchip: ROCKCHIP_PLL_RK3588 depends on CPU_RK3576
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I734f5e425b6c55c879d067a0380c55fb5c2fe64f
2024-03-05 15:22:40 +08:00
Tao Huang
7fbebce5b8 ARM: configs: Remove rockchip_defconfig which is Android only
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I0f7e31e22387f7cee5f67b31dee9395346c0aed7
2024-03-05 15:21:47 +08:00
Tao Huang
83ed06cd1c Revert "arm64: rockchip: add rockchip_defconfig"
This reverts commit d8e2297958.
Remove Android only config.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I6b535afac162b21e898954c4749c8103eb5a6945
2024-03-05 15:21:47 +08:00
Tao Huang
7b26c3949c Revert "arm64: configs: Add rockchip_gki.config"
This reverts commit d2573a1eaa.
Remove Android only config.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ib0a42db69125af41423bab2f2bc5ae474ff66c5b
2024-03-05 15:21:47 +08:00
LongChang Ma
7850210020 arm64: dts: rockchip: rk3576-industry-evb-v10: add instutry evb cam support
Change-Id: I22b5b125fdaab8aa676136528b9d0ccc7666fde0
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
2024-03-05 15:13:24 +08:00
Jon Lin
7d5cca0a96 net: wireless: rockchip_wlan: bcmdhd: Remove CUSTOMER_HW_ROCKCHIP_RK3588 limitation for L1SS
Only using CONFIG_PCIEASPM_ROCKCHIP_WIFI_EXTENSION macro limitaition.

Change-Id: Ice14105ef12704f6639dc37398b5d872dca7fb0c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-05 15:11:03 +08:00
Jon Lin
568e1cc420 arm64: dts: rockchip: rk3576-pinctrl: Remove pcie perst# and wake#
These IOs are only used as GPIO.

Change-Id: I6edfdb6d740e98d610c8edff9299837172e2a281
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-05 15:10:41 +08:00
Cai YiWei
aae52d34ed media: rockchip: vpss: init driver for rk3576
Change-Id: I8fd1af91d055d0ebd30bd9898db6305a51fd7dda
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-03-05 15:03:39 +08:00
Finley Xiao
2cd86cca5e dt-bindings: power: rockchip: Document always-on
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Iba3f2cf8f679829bff79bbe8aa46be6ad59eecec
2024-03-05 14:28:15 +08:00
Finley Xiao
3d2046c557 soc: rockchip: power-domain: Add support parse always-on
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ib1498e3e57435c8610c04a38c1e36792afe49c0c
2024-03-05 14:28:15 +08:00
Zhang Yubing
78fcce4b05 drm/rockchip: dw-dp: check real dp connector for mst topology
Change-Id: I22189688001b3fbacba29a1ab68c3be8e7485d15
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-03-05 12:02:02 +08:00
Zhang Yubing
b9cf037fcf drm/rockchip: drv: wait dp mst dependent commit
Change-Id: Ib4638471993bba742f8cdb18662e06e6088ec07c
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-03-04 19:16:43 +08:00
Tao Huang
e764a11fb4 drm/rockchip: ROCKCHIP_VOP2 depends on CPU_RK3576
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ib9e9b2ba26a03b5b062fb3dfa4da6c050b9392eb
2024-03-04 18:49:26 +08:00
Sandy Huang
46ffa115aa drm/rockchip: vop2: fix pic/transform offset for x/y mirror at afbc format
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ifb8ce0a41fba8c8ecff1703d5754e441afd80162
2024-03-04 16:47:02 +08:00
YouMin Chen
b2e1f767c9 arm64: dts: rockchip: rk3576: add rk3576 dmc relate node
Signed-off-by: YouMin Chen <cym@rock-chips.com>
Change-Id: Idaf127c544897076949b2fef094bb9247fd08d2c
2024-03-04 16:33:22 +08:00
YouMin Chen
2df3322791 PM / devfreq: rockchip_dmc: add support for rk3576
Signed-off-by: YouMin Chen <cym@rock-chips.com>
Change-Id: I2c975eb6da941ec1b4a61407a7ffd098b30e2c68
2024-03-04 16:33:22 +08:00
Zhihuan
37d6bdccf8 PM / devfreq: rockchip-dfi: Add support for rk3576 dfi
Change-Id: Ibb08ea9b4bb6896844bdca7ba11bc82cd93beced
Signed-off-by: Zhihuan <huan.he@rock-chips.com>
2024-03-04 16:33:22 +08:00
Zhang Yubing
16217f847c drm/rockchip: dw-dp: only print error info when disable/enable mst port
failed

when some issue happen when disable/enable mst port, not to
break the disable/enable process is better. If the process
is broke, something wrong may appear for vc time slots alloc.

Change-Id: I621834ca7d73c2701352eaf327fdd2e3c13bb2f4
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-03-04 16:17:15 +08:00
Zhang Yubing
acb9834e42 drm/rockchip: vop2: disable immediately enable bit for dp
Change-Id: Iea7045246a607af6874bc5bb77448a22388be7e4
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-03-04 16:17:15 +08:00
Jon Lin
d07cbc3eb2 ARM: dts: rockchip: rk312x: Add SPI0 clock
Change-Id: I4337420caae3be2f2c20393463d0475542f3d8a2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-04 15:40:31 +08:00
YouMin Chen
607c12af74 clk: rockchip: rk3576: mark fclk_ddr_cm0_core as critical
Signed-off-by: YouMin Chen <cym@rock-chips.com>
Change-Id: I3800457b910e22d65e7f6e11462ad4d9a2169d09
2024-03-04 10:45:28 +08:00
Jon Lin
15bc748bda dt-bindings: spi: rockchip-sfc: Add reset-gpios property
For Octal flash, it is possible that the pre Kenrel stage has
already been initialized to a specific IO mode in the flash.
To avoid abnormal initialization processes, it is necessary to
reset the device first.

Change-Id: I7a80aa510758697022ef2b9af7b6364e7d253ce7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-04 10:43:21 +08:00
Jon Lin
37e328a6d4 dt-bindings: spi: rockchip-sfc: Add sfc-cs-gpios property
Part of ROCKCHIP SOC FSPI ip has only one CSN function io, and since
the limitation of spi-mem which is not support cs-gpios, add sfc-cs-gpios
for cs extension.

Change-Id: Ie3614e306a3c6eb5dff0631b13a58243abfc7d23
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-04 10:43:21 +08:00
Sandy Huang
7ea8624fec drm/rockchip: vop2: add support dmc between vop scanline for rk3576
Use lineflag or linebuffer almost full signal to trigger dmc.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I25e0bfb1d50dc13eb23d08145b938c4bf982398e
2024-03-04 10:34:13 +08:00
Zhang Yubing
c7298a95c9 mfd: rkx110_x120: fix compile error without define debugfs
Change-Id: Id9db17d32b54ab6d53d83ac6a7f3713286610e81
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-03-04 10:29:19 +08:00
William Wu
c5aae6dd23 phy: rockchip: usbdp: Support clamp phy output for rk3576
If the usbdpphy power supply is turned off, it needs to
clamp phy output, Otherwise, it may cause system exception
and power leakage.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ic35adb96d540358db34000bd137275fd7392bf7c
2024-03-04 10:28:32 +08:00
William Wu
562f40a918 dt-bindings: phy: rockchip-usbdp: Add usbdpphy-clamp property
Add "rockchip,usbdpphy-clamp" property to clamp usbdpphy
output when usbdpphy power off.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ib639f0cc0fecd6e7b9f0c3ad3ac5d26204eb7921
2024-03-04 10:28:32 +08:00
William Wu
e726688987 phy: naneng-combphy: Set usb mode for rk3576 usb2 only
The rk3576 use pipe_phymode to select MMU for PCIe/
SATA/USB controllers, and the pipe_phymode default
value is 2'b00 which used for PCIe mode. So it needs
to set pipe_phymode for usb even if use usb2 port
only.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I60a0fcb8a1ebb1123f3e9cefe0ea3cce73ab8bca
2024-03-04 10:28:32 +08:00
William Wu
005e5bfc9b arm64: dts: rockchip: rk3576-test2: Fix maximum-speed for usbdp node
Since the usbdp phy driver parses "maximum-speed"
property in the parent's node not the child, this
amends all the related DT to fix it.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I1b8b2bca5c5387ad066a8c4cb59f59563ee615d5
2024-03-04 09:56:32 +08:00
Jon Lin
808f42378d mtd: mtd_torturetest: Change api to get_random_bytes
Fixes: be2891ed31 ("mtd: torturetest: Support random pattern")
Change-Id: I2c79f8391298e2f11ae69126619d670a83de6d0f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 19:01:33 +08:00
shengfei Xu
4f2134fe9f power: supply: sc89890: support boost converter operation
The SC89890H supports boost converter operation to
deliver power from the battery to other portable devices
through USB port.

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: If182ddcee7e1f655cc9059df0b4f9ab5a9980667
2024-03-03 18:52:20 +08:00
shengfei Xu
1fe7a160f9 power: supply: cw221x: Sample resistor configured through the dts
Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: If3315ed996846cc64b43a7240c9ea65aba79bf0f
2024-03-03 18:49:41 +08:00
Cai YiWei
49fa78e729 media: rockchip: isp: fix isp39 output error
1. fix multistream scaling ouput error
2. fix ack 594 and core clk 297, ldcv output no interrupt
3. fix error of rkisp_sditf_of_match when kasan enable
The buggy address belongs to the variable:
rkisp_sditf_of_match+0xc8/0x100

Change-Id: I1bd251ab93d24a62c80ca3a36a5ff1b004466ebb
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-03-03 18:15:09 +08:00
Weixin Zhou
425fdfb988 arm64: dts: rockchip: rk3576-ebook-v10: adjust some configurations
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: I8712c37b167e08e45ff29aa3d6bbf83b3bf5bacb
2024-03-03 18:12:51 +08:00
Jon Lin
d4603fc1b1 spi: rockchip-sfc: Support sclk_x2 version
SFC after version 8 supports dtr mode, so the IO is the binary output of
the controller clock.

Change-Id: I6ed599e15dc23a22c73c6de0e76cc966f98c3b7d
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 11:17:04 +08:00
Jon Lin
6718fd19aa spi: rockchip-sfc: Fix error in remove progress
Fix error in remove progress:
	[   43.026148] Call trace:
	[   43.026370]  klist_next+0x1c/0x1d4
	[   43.026671]  device_for_each_child+0x48/0xac
	[   43.027049]  spi_unregister_controller+0x30/0x130
	[   43.027469]  rockchip_sfc_remove+0x48/0x80 [spi_rockchip_sfc]
	[   43.027986]  platform_remove+0x3c/0x6c

Change-Id: Ia930aa506837291c4bff39c9accb7df99cb9a10a
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 11:17:04 +08:00
Jon Lin
cdcd49450a spi: rockchip-sfc: Support sfc-cs-gpio
Change-Id: I24bfbf39ed7bea0596f299d3413159c7e2038ba8
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 11:17:04 +08:00
Jon Lin
d2b14cba47 spi: rockchip-sfc: Support rst_gpio to reset octal flash
Change-Id: I06f8c18c8f948886c832d240bf79653248ec499c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 11:17:04 +08:00
Jon Lin
42eb7111ce spi: rockchip-sfc: Using normal memory for dma
Nornal memory CPU copy with cache invalidate is more efficient
than uncache memory copy.

Change-Id: I04e9e9a532bba14858b6f4baa969e3e848f6f032
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-03-03 11:17:04 +08:00
Zhibin Huang
d0d7619bfa arm64: dts: rockchip: add support rk628 for rk3576 board
RK_TEST1_RK3576_LP5D315P132SD8 V10_20231222YWQ

+ RK_EVB_EXT_HDMItoMIPI_BT1120toHDMI_RK628F V10_20231128LXF:
rk3576 -bt1120-> rk628 -hdmi-> panel

+ RK_RK628_DEMO_HDMIRX2GVI_V10_20230725LXF:
rk3576 -hdmi-> rk628 -gvi-> panel

Type: Function
Redmine ID: N/A
Associated modifications: N/A
Test: N/A

Signed-off-by: Zhibin Huang <zhibin.huang@rock-chips.com>
Change-Id: If5aec0a06a3f538d19f4017e4346a457515d44b0
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
2024-03-03 11:09:46 +08:00
Weixin Zhou
ffbc0d6aa0 arm64: dts: rockchip: add rk3576 ebook demo board devicetree
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Ibd145de8ea80dca834e625634f13126354c980ce
2024-03-03 11:09:46 +08:00
Alex Wang
0e1d1cee17 arm64: dts: rockchip: add rk3576-android9 and rk3576-evb input dtsi
Change-Id: I6937dec19747f7c0e85e936c73e27502907a4785
Signed-off-by: Alex Wang <alex.wang@rock-chips.com>
2024-03-03 11:09:46 +08:00
Binyuan Lan
7f66e53f58 arm64: dts: rockchip: add RK3576 TABLET V10 Board devicetree
Signed-off-by: Binyuan Lan <lby@rock-chips.com>
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
Change-Id: I4e394eecff553f7b29a2683ce0b8d3fb145256e8
2024-03-03 11:09:46 +08:00
Huang zhibao
d6673bf486 arm64: dts: rockchip: add RK3576 evb2 devicetree
Change-Id: Icd91ca6aa57a816ec0da56306d306f826888a5db
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
2024-03-03 11:09:46 +08:00