Commit Graph

1281614 Commits

Author SHA1 Message Date
Weixin Zhou
fe59c73bbf MALI: bifrost: Optimize gpu mem sysfs entry
One process corresponds to only one node,
simplifying the upper-level access.

ls -l sys/class/misc/mali0/device/kprcs/(pid)/
-r--r--r-- 1 root root 4096 2025-06-16 09:47 private_gpu_mem
-r--r--r-- 1 root root 4096 2025-06-16 09:47 total_gpu_mem

Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Ia198059560c84c5097bfb04f9a16c056db1edaf3
2025-06-18 07:47:58 +00:00
Luo Wei
8ea643bc7c arm64: configs: vehicle.config: enable vehicle driver default
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I28878e58eab57fd5cc6e23bfd9bf09adceed8791
2025-06-18 07:43:06 +00:00
Zhibin Huang
82a3cc4aed input: touchscreen: gt1x: return error when initialization fails
Type: Fix
Redmine ID: #N/A
Associated modifications: N/A
Test: N/A

Signed-off-by: Zhibin Huang <zhibin.huang@rock-chips.com>
Change-Id: Ib6d46df548e0448855e6088bc2e8fa2f7df2d352
2025-06-18 06:11:25 +00:00
Zhen Chen
2e1afa3ce5 Mali: valhall: from ARM: Fix UAF issue of user IO pages after group fatal error
The user IO page mappings were not unmapped properly when a group is
terminated, which could lead to the pages being accessed after
termination. With this change, the driver shall remap a group's shared
page to the dummy page during termination to ensure that accesses to
it will not cause the application to crash, but also these accesses will
be rendered harmless.

For RK, this modification is derived from the kernel_patch_from_Eric_250412
provided by ARM in support case 03504455.
It is originally intended to address the issue
that the GKI of kernel 5.10 does not provide 'zap_vma_ptes'
which the r54 driver depends on.

Change-Id: I28a6946436343d2b44fe7e4df9b4bb8bbd3bafe1
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2025-06-18 06:10:05 +00:00
Zhen Chen
fb91362a23 MALI: valhall: upgrade DDK to g29p0-00eac0, from g28p0-00eac0
mali_csffw.bin from Valhall DDK g29(r54) is included.

In addition, in kbase_device_runtime_suspend(), some lines of codes added by r54 was removed.
If these lines of code are executed together with
"the code for powering off the GPU with a delay on the RK platform",
it will lead to a deadlock.

Change-Id: I96ef4071d31f0742148cd80eba93aa0a3520daf6
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2025-06-18 06:10:05 +00:00
Chaoyi Chen
4940ad2c42 arm64: dts: rockchip: rv1126b-evb2: Add explicit data-map-mode for RGB output
Change-Id: I772479830d546cfcf2416f76191685b7f09cef32
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-06-18 06:09:12 +00:00
Chaoyi Chen
c54e57f476 arm64: dts: rockchip: rv1126bp-evb: Make rgb output compatible with RV1126
Change-Id: I346c746a18454bf2e912ad777edcd55d25525690
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-06-18 06:09:12 +00:00
Chaoyi Chen
1dbf2d1f5e dt-bindings: display: Add rockchip MCU/BT1120/BT656 data map
Change-Id: Ib38aa21f2752026bf395130620c2f279bfea2f74
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-06-18 06:08:13 +00:00
Chaoyi Chen
8854402436 drm/rockchip: vop: Add support for set data map mode for RV1126B
The RV1126B introduce data map mode for BT1120/BT656/MCU.

MCU:
- 1'b0: mcu_data[23:0]
- 1'b1: {mcu_data[7:3],3'b0,mcu_data[2:0], mcu_data[7:5],2'b0,mcu_data[4:0],3'b0}

BT1120:
- 2'b00: {8'd0,bt1120[15:0]}
- 2'b01: {bt1120[15:0],8'd0}
- 2'b10: reserved
- 2'b11: {bt1120[15:11],3'd0,bt1120[10:5],2'd0,bt1120[4:0],3'b0}

BT656:
- 2'b00: {16'd0,bt656[7:0]}
- 2'b01: {8'd0,bt656[7:0],8'd0}
- 2'b10: {bt656[7:0],16'd0}
- 2'b11: {bt656[7:3],3'd0,bt656[2:0],bt656[7:5],2'd0,bt656[4:0],3'd0}

Change-Id: I875a2675004c25a3382135af337c2fb82c0d2563
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-06-18 06:08:13 +00:00
Chaoyi Chen
19e54153f8 drm/rockchip: rgb: Add support for set data map mode
The RV1126B introduces a data map mechanism, allowing MCU/BT1120/BT656
pin data map data to be set. This makes pin connections compatible
with both earlier and new platforms.

Change-Id: I5acbe9e36116c07857c808ad7de1dd14b1214e04
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-06-18 06:08:13 +00:00
Sugar Zhang
251eae1086 arm64: dts: rockchip: rv1126bp-evb: Include rv1126bp dtsi
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ia55b97d05a4a20fb4789ccd7495010353281d505
2025-06-18 10:46:41 +08:00
Sugar Zhang
7a1c10a36a arm64: dts: rockchip: Add rv1126bp dtsi
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9cdc728f571ff10cf65e96e18d4cecb3dc564140
2025-06-18 10:46:07 +08:00
Luo Wei
449f748d6e misc: vehicle: add vehicle drivers with protobuf for vhal
it support adc,gpio,spi etc interface

Signed-off-by: Luo Wei <lw@rock-chips.com>
Signed-off-by: Tom Song <tom.song@rock-chips.com>
Change-Id: I5006c0eaa4a72eaa5ba3319c0ac1a2a6f960ede1
2025-06-17 19:28:26 +08:00
Elaine Zhang
7a1e3b7f13 arm64: dts: rockchip: rv1126b: Fix clk_aisp_pll_src init freq
Fixes: dc6b7b1715 ("arm64: dts: rockchip: rv1126b: add clk_cpll_div10 assigned clk rate")
Change-Id: I8f90672f97d8fadf2dd548e6451b926efd53569e
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2025-06-17 10:09:31 +00:00
Elaine Zhang
386638e520 clk: rockchip: rv1126b: fix clk_cpll_div10 parent clk
v0:

    gpll ----|
             |--DIV--clk_cpll_div10
    cpll ----|

v1:

    gpll --------------|
                       |--DIV--clk_cpll_div10
    clk_asip_pll_src --|

Fixes: d804f23988 ("clk: rockchip: rv1126b: fix clk_cpll_div10 parent clk")
Change-Id: I94afa93a33db16644ddab531fba1260b3bf9c48a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2025-06-17 10:08:55 +00:00
Guochun Huang
e784010e93 arm64: dts: rockchip: rk3588/rk3576/rk3568-evb: delay init-delay-ms before panel initail code send
Change-Id: Ib7ca5868583277dd8dba7f3c328fac77c8db3042
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2025-06-17 08:31:59 +00:00
Zefa Chen
36ea4109ba media: rockchip: vicap: support reserved mem attach dma_buf with iommu
Change-Id: Ibd8d54ddda18d2cd5ac7d3d38808fd52a0048f43
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-06-17 08:29:34 +00:00
Oliver Peng
bb36a2c652 arm64: dts: rockchip: Add rk3576 toybrick SD0 board
Signed-off-by: Oliver Peng <oliver.peng@rock-chips.com>
Change-Id: I85ee487c1b960fc05e84e40a5973eef0a2615f78
2025-06-16 07:29:24 +00:00
Weiwen Chen
c0048603a0 ARM: configs: rv1126b-rndis support rndis config
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ic03129a42e63385d404f46c523b7d0c6c6a33929
2025-06-16 04:15:20 +00:00
Yuefu Su
4cb57aab9f arm64: dts: rockchip: rv1126b-evb2-v10-tb-400w: Add camera support
Signed-off-by: Yuefu Su <yuefu.su@rock-chips.com>
Change-Id: Ibe6bec939c40cfd9b7ef4ca5b115d2ed0fa9c81f
2025-06-16 03:39:07 +00:00
Yuefu Su
9d76e5f54d arm64: dts: rockchip: Add v1126b-thunder-boot-cam.dtsi
Signed-off-by: Yuefu Su <yuefu.su@rock-chips.com>
Change-Id: Ia5405cfe7ffe549bb59df495bcc5dbebe64ac826
2025-06-16 03:34:48 +00:00
Cai Wenzhong
502c6719f5 arm64: dts: rockchip: rk3576-vehicle-evb-v21: add maxim-max96712-dcphy0-ox03j10-dtsi
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I16e902c765d539a365360defd00d3173bc4a3976
2025-06-16 02:57:07 +00:00
Joseph Chen
0439f30ead mfd: rk808: Print full chip id of rk801
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I195858d23c862d0f961acb4c04bb1102ab9954c9
2025-06-16 02:46:14 +00:00
Luo Wei
ed3dda1f9b arm64: dts: rockchip: rk3576-vehicle-evb: add v21 dts
Change-Id: Ifd8ce1732210a313e9e662bdd3b089228f076d97
Signed-off-by: Luo Wei <lw@rock-chips.com>
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
2025-06-16 10:03:37 +08:00
Weiwen Chen
19816b4be8 ARM: configs: Update rv1126b-nand
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I41251faab46d94508e54cfaac07b75bec994cd4d
2025-06-13 19:34:33 +08:00
Weiwen Chen
80623b62c5 ARM: configs: Update rv1126b-rndis
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ib965502a423e0370f56184a48a8dcd1313f77dce
2025-06-13 19:34:18 +08:00
Weiwen Chen
8ac7c49660 ARM: configs: Update rv1126b-fastboot
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I8d4b7250baa2edbe56a155702f38bc700ba9fda7
2025-06-13 19:34:01 +08:00
Finley Xiao
84cd2182e7 clk: rockchip: rv1126b: Mark clk timer5 as critical
Change-Id: I9cdb9dfae6f9004101a128198c105aabde25fc54
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-06-13 11:30:29 +00:00
Finley Xiao
5fe15ec28a arm64: dts: rockchip: rv1126b: Remove tsadc reset
Change-Id: Id18de9f23b7ae4565c788c8106826e72135a925e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-06-13 11:30:29 +00:00
Finley Xiao
70e221d140 thermal: rockchip: Make reset optional
Change-Id: I057a53e65d083a8ea24f0727bd0f73545482f2de
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-06-13 11:30:29 +00:00
Finley Xiao
209629d7d4 clk: rockchip: rv1126b: mark tsadc clk as critical
Change-Id: I0a999d768793b40bac83f8ce5b1f5328d8a9b8d2
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2025-06-13 11:30:29 +00:00
Yuefu Su
404d19120e arm64: dts: rockchip: rv1126b-evb2-v10: Move some nodes to rv1126b-evb2-v10.dtsi
Signed-off-by: Yuefu Su <yuefu.su@rock-chips.com>
Change-Id: I217660e8281fb7ea68bc78878f9af17bf7a921d9
2025-06-13 11:25:52 +00:00
Yuefu Su
97c68a6399 arm64: dts: rockchip: Add rv1126b-evb2-v10.dtsi
Signed-off-by: Yuefu Su <yuefu.su@rock-chips.com>
Change-Id: I06d91a98be2c1934876f58ffde8a48b7aa805253
2025-06-13 11:25:47 +00:00
Yuefu Su
a5af81fd98 arm64: dts: rockchip: rv1126b-thunder-boot: add thunder-boot-service/mbox/thunder-boot-isp
Signed-off-by: Yuefu Su <yuefu.su@rock-chips.com>
Change-Id: Ia7225c269fa2eb065f2de847df581bb555ff5225
2025-06-13 11:24:00 +00:00
LongChang Ma
f8b265e116 media: i2c: fix sc450ai miss config global_reg_list
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: I71ad40a2b49114ab713eb199f8c1f423b9d6c1c5
2025-06-13 11:08:26 +00:00
Weiwen Chen
bde04f381f ARM: dts: rockchip: Add rv1126b-evb1-v10-fastboot-spi-nor board
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ia4f128a751dfdf669329a73b38a3f9777ecf90e0
2025-06-13 18:57:56 +08:00
Weiwen Chen
7fd0937e71 arm64: dts: rockchip: Add rv1126b-evb1-v10-fastboot-spi-nor board
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ie0faf6fe3da72b3707e620b829e3a474e51f2422
2025-06-13 18:57:29 +08:00
Weiwen Chen
d52ebcc722 ARM: dts: rockchip: Add rv1126b-evb1-v10-fastboot-spi-nand board
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ia1ce2d32c97720f3ce592584cefeba8ea5aad918
2025-06-13 18:56:40 +08:00
Weiwen Chen
2717b456d9 arm64: dts: rockchip: Add rv1126b-evb1-v10-fastboot-spi-nand board
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Id6df62c37b02fdedd70e2ef2fec8fd0d31fb8949
2025-06-13 18:56:04 +08:00
Weiwen Chen
bcfc3501db ARM: dts: rockchip: Add rv1126b-evb1-v10-fastboot-emmc board support
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I1d2ad01e3571a8e71382cb1f933759176e89adec
2025-06-13 18:46:51 +08:00
Weiwen Chen
18114c62fc arm64: dts: rockchip: Add rv1126b-evb1-v10-fastboot-emmc board support
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: If71a6db9de1123617c60107ae951190e156c1985
2025-06-13 18:43:44 +08:00
Weiwen Chen
dbdfcd9a91 arm64: dts: rockchip: Add rv1126b fastboot for emmc/spi nand/spi nor
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I3d6cbaef28a2dd41da7932049c1962560c737a64
2025-06-13 10:41:09 +00:00
Weiwen Chen
c38ef781fa ARM: configs: Add rv1126b-tb.config
Update by:
    make ARCH=arm rv1126b_defconfig
    cp .config tmp.config
    make ARCH=arm rv1126b_defconfig rv1126b-tb.config
    make ARCH=arm menuconfig
    ./scripts/diffconfig -m tmp.config .config > arch/arm/configs/rv1126b-tb.config

Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Ic684f55c9ffaf0d2c62a6b579e94047e7b69bad3
2025-06-13 17:32:35 +08:00
XiaoDong Huang
a37464fa3d firmware: rockchip_sip: add some subfunctions for gpio_config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I612aaa193c4bef98a43276e9ae85c13a702995d2
2025-06-13 08:17:28 +00:00
Weixin Zhou
652ca68314 MALI: bifrost: add gpu mem sysfs entry
ls -l sys/class/misc/mali0/device/kprcs/(pid_id)/
-r--r--r-- 1 root root 4096 2025-06-12 21:59 private_gpu_mem
-r--r--r-- 1 root root 4096 2025-06-12 21:59 total_gpu_mem

ls -l sys/class/misc/mali0/device/
-r--r--r-- 1 root root 4096 2025-06-12 22:35 private_gpu_mem
-r--r--r-- 1 root root 4096 2025-06-12 22:35 total_gpu_mem

Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: I1e4d8687baeaa93b160af430f227d1bd243cb381
2025-06-13 08:16:40 +00:00
Shawn Lin
d028e66817 PCI: rockchip: dw: Fix rk_pcie_remove()
Fixes: fbdf4ef963 ("PCI: rockchip: dw: Add remove() support")
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I9f630c85a8022c02232f5898f35556f3eab20cf1
2025-06-13 15:44:01 +08:00
Wei Dun
cceb0646ba media: rockchip: vpss: update vpss stream stop process
Change-Id: I5cd198d8b741f4227099e6fc29c0601b50c454b3
Signed-off-by: Wei Dun <willam.wei@rock-chips.com>
2025-06-13 03:14:49 +00:00
Zefa Chen
680862e96a media: rockchip: isp support attach thunderboot buffer when iommu enable
Change-Id: I2ddf053c1f4780687dfb322b5ed4e27df03f7c7d
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-06-13 03:13:22 +00:00
Joseph Chen
316b598212 arm64: dts: rockchip: rv1126b-evb1/4-v10: Add "pmic-reset" for rk801
Reset pmic and output NPOR signal 5ms when system reboot.

Change-Id: I8da3ee636faf193a7afcedae66daf7d12a883aa8
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2025-06-12 07:57:19 +00:00
Joseph Chen
a3ae00552b ARM: dts: rockchip: rk3506g-demo-display-control: Update system suspend config
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If8d9d2d728df0edafa9eb39ef361fa3f47c30d22
2025-06-12 07:57:19 +00:00