Commit Graph

1274449 Commits

Author SHA1 Message Date
Jianwei Fan
c3f682ec2b media: i2c: tc35874x: fix 5V event report
Change-Id: I61c9b15f662b9e132bcf54b06866df3d873be880
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
2024-09-10 19:54:17 +08:00
Jianwei Fan
5d9b65e8a7 media: i2c: tc35874x: add RKMODULE_GET_HDMI_MODE ioctl
Change-Id: Ia3952f78b03c7947de8f94174f35180e2d32c270
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
2024-09-10 19:54:17 +08:00
Zheng zhiqi
1a5486e7e7 arm64: dts: rockchip: rk3588-vehicle-evb: add spi0:1 dev
Open spi0:1 dev for audio, control adsp

Change-Id: I9311edbd7ddb29ee213861a08ae2ab4f5ef64f53
Signed-off-by: Zheng zhiqi <looper.zheng@rock-chips.com>
2024-09-10 16:20:11 +08:00
Shunhua Lan
73b0179081 arm64: dts: rockchip: rk3588: set i2s wait time for i2s7 used in hdmiin audio
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: Ib752c6c7e5a09aa6cf6ce1e605419eb43b062831
2024-09-10 14:12:55 +08:00
Shunhua Lan
379725d118 arm64: dts: rockchip: rk3588-evb7-v11-rk628-hdmi2csi: set i2s wait time for i2s3 used in rk628 hdmiin audio
Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: Ia866c9a4b1085d29c4adfd70a10075d64df03b55
2024-09-10 11:08:34 +08:00
Chen Shunqing
c0e0c0e05f media: i2c: rk628: fix problem of false trigger signal change
Type: Fix
Redmine ID: #503357
Associated modifications: N/A
Test: N/A

Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I15657cf8b6fc729fe08061c73a5f13362aad288d
2024-09-06 11:27:32 +08:00
Chen Shunqing
de3d3362d4 media: i2c: rk628: add interface for setting edid by version
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I1d07d025a60e3ddbd0d77cba885c501b6b8a245d
2024-09-06 11:27:27 +08:00
Zhihuan He
afd515fb5e memory: rockchip: dsmc: add data training for dll
Change-Id: I8b54fd9276f2680fbc3b2b66c9a81a58c18668cd
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-06 11:09:17 +08:00
Zhihuan He
4f418e6887 memory: rockchip: dsmc: modify DMA API to interleaved
Change-Id: I5e7404388e8d916ee3e2796bde22ac272ac265d7
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-06 11:09:17 +08:00
Zhihuan He
ffd1dbd70c ARM: rk3506_defconfig: Enable DSMC and DSMC_SLAVE configs
Change-Id: Ie887a72a7e26032d27ba8a193f67f48d04deb1cb
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-05 20:29:50 +08:00
Zhihuan He
06ef7e6dc3 memory: rockchip: dsmc: add dsmc local bus slave driver
Change-Id: Icf4c4abe11595d4069e36265db5441f52593896a
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-05 20:29:50 +08:00
Shuangjie Lin
736d89f344 driver: rknpu: Update rknpu driver, version: 0.9.8
* Fix muti-process run error
* Fix mult-process domain switch error

Signed-off-by: Shuangjie Lin <shuangjie.lin@rock-chips.com>
Change-Id: I3052eca6ef577dc6420dd4c80a3ac7d0f17211ba
2024-09-05 20:21:54 +08:00
Jason Zhu
c465ea7656 ARM: dts: rockchip: rk3506: add asrc node
Change-Id: I306053f2db038f61f49d224cece8809ec213e838
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-09-05 20:05:32 +08:00
Jason Zhu
64b3855098 ASoC: rockchip: asrc: support rk3506 asrc
Change-Id: Icc872b5ca37fbba0f43a6a088871c4d6dc96ab43
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-09-05 20:04:50 +08:00
Zhihuan He
a57c7b16a9 ARM: dts: rockchip: Add rk3506-evb1 dsmc-lb-slave demo
Change-Id: I483819fa566c0b68f4df9f4aba44dc9369c634c8
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-04 17:50:56 +08:00
Zhihuan He
87315bab6b memory: rockchip: dsmc: add rk3506 support
Change-Id: I11459d02100fd388ffeae11685a58ec5620e5bf6
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-04 17:47:25 +08:00
Zhihuan He
b76d37e906 ARM: dts: rockchip: Add rk3506-evb1 dsmc master demo
Change-Id: I68d423ad8fa49a030055c71ff6a84305cb03e1e2
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2024-09-04 17:46:46 +08:00
Cai YiWei
a4f6c3f71d media: rockchip: isp: support bytesperline set by user for rawrd video
Change-Id: I8b3587dca548da163ae865221e706091223063fb
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-09-04 17:41:59 +08:00
Cai YiWei
afea4b4ef2 media: rockchip: isp: rawrd format sync with isp input format change
Change-Id: Ic37ab5c9f4a712b2ab2232ad4c91ba2d7a415612
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2024-09-04 16:46:46 +08:00
Sandy Huang
7294b5c875 drm/rockchip: vop: add more limte for rk3399 afbc format
1. RK3399 AFBC act_h must aligned as 16 line;
2. RK3399 AFBC can't supported vir width.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I862fb0d91f9b50f0a0b87585554273589c6cbc99
2024-09-04 16:38:32 +08:00
Andy Yan
cec0bf1796 drm/rockchip: vop2: Remove redundant afbc modifier for rk3576
AFBC_FORMAT_MOD_BLOCK_SIZE_32x8 | AFBC_FORMAT_MOD_YTR |
AFBC_FORMAT_MOD_SPARSE | AFBC_FORMAT_MOD_SPLIT defined
twice.

This may cause weston startup failed at:
weston: ../libweston/drm-formats.c:451: weston_drm_format_add_modifier:
Assertion `!weston_drm_format_has_modifier(format, modifier)' failed.

Change-Id: I5e1a1832e3a5d939487023d3a0a7eb3f984468ea
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
2024-09-04 16:18:31 +08:00
Xing Zheng
ccb804b9e5 ARM: dts: rockchip: add rk730 sound for rk3506g-demo-display-control board
Change-Id: I83bc3f62e294c6030915fd5240500b25dab66463
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2024-09-04 15:19:12 +08:00
Xing Zheng
eb675332e3 ARM: rk3506_defconfig: enable CONFIG_SND_SOC_RK730
The rk730 codec driver is mainly used for the rk3506g-demo-display-control board.

Change-Id: I40a9c162bf1c8d9bfc6a2163fda38bb4e2049716
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
2024-09-04 15:19:12 +08:00
Shunhua Lan
ec950eb97e ASoC: codecs: rk730: fixed and update something for driver
This version has made a lot of updates to the rk730 codec driver.
Including:

- Fixed dapm routing path and definition description
- The capturing and playbacking functions work normally
- Corrected the final description of registers according to the manual

Aims to make the rk730 codec driver more convenient and easy to use
on general platforms.

Signed-off-by: Shunhua Lan <lsh@rock-chips.com>
Change-Id: Ia9fb477681433dc5ec5e2ca8c6b526a9dc1d5cb2
2024-09-04 15:18:21 +08:00
Sandy Huang
eaf92f730f drm/rockchip: vop2: delete unused register for rk3576
The register scl_lb_mode is only used at rk3528 platform,
the cluster lb is self assigned by IC designed.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia54648adeda9b7262fa56fbd37c7310e1bce8ff1
2024-09-03 17:51:11 +08:00
Joseph Chen
8a334c8550 dt-bindings: suspend: rk3506: Update suspend mode definition
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie984e3ed9444d33d153458739c720ecb7ab91e0e
2024-09-03 17:50:13 +08:00
Joseph Chen
a22d9a84a6 ARM: dts: rockchip: rk3506-evb1-v10: Add pwm regulator option for suspend
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I7882ec13dde7ca5097610b72ebe20e04077ea1ff
2024-09-03 17:50:03 +08:00
Joseph Chen
8e876f4b15 ARM: dts: rockchip: rk3506g-demo-display-control: Add suspend pwrctrl pin
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie8f743f0598aef5d7ec8a7656ee1212c7976ca5e
2024-09-03 17:49:47 +08:00
Chandler Chen
ba6b241627 video: rockchip: mpp: rkvdec: modify vdpu382 hw_ops
only vdpu382 use mmu reset as ip soft reset

Change-Id: I9e1dd2b9a0d5e9c29afa9f1c9392e8e12cea8d2e
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
2024-09-03 17:49:01 +08:00
Joseph Chen
969a0a488a ARM: dts: rockchip: rk3506: Remove Legacy suspend config
System suspend uses pwm1_ch7 by default now.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9baada56d73c1f10b66141b5c8111dc8eaa8cbfb
2024-09-03 17:24:52 +08:00
Liang Chen
54a5677b85 arm64: dts: rockchip: rk3576: add autocs config for pclk_ddr_root
Change-Id: If94fcad3462d3d0f917ee593fec034434edd306f
Signed-off-by: Liang Chen <cl@rock-chips.com>
2024-09-03 17:03:21 +08:00
Yao Xiao
4694e7807e ARM: dts: rockchip: rk3506g-demo-display-control: add rk960 for demo board
Change-Id: Ic5eb32af4fea678ea5fb10bcbc18e9e5875e1bbd
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
2024-09-02 18:24:04 +08:00
ZiHan Huang
05d1164e50 ARM: dts: rockchip: rk3506g-demo-display-control: Change ubi.mtd id to 5
Change-Id: Id2f0ce60b4e3a9cb15f2724d659b4aa2e52aa5c0
Signed-off-by: ZiHan Huang <zack.huang@rock-chips.com>
2024-09-02 16:57:07 +08:00
Luo Wei
9e73cad0fa arm64: dts: rockchip: rk3576-vehicle-evb: enable ufs default
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: If910b4673633f7c0fd772e3054a613678ee31503
2024-09-01 12:22:08 +08:00
Wangqiang Guo
1f0e792e84 media: rockchip: hdmirx: fix put_user fail on kernel-6.1.
Type: Fix
Redmine ID: #500594
Associated modifications: gerrit links
Test: echo 1 > /sys/module/rockchip_hdmirx/parameters/low_latency
      and preview hdmiin.

Change-Id: Idd9fc6613b2fc547674ecaed8c5c940dee8526e6
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
2024-08-30 19:55:22 +08:00
ZiHan Huang
870fe4496a ARM: dts: rockchip: rk3506-evb1-v10: Change ubi.mtd id to 5
Support vendor storage.

Change-Id: Iafc7fdf69ab9a6e38977f50c7da3b2809e5ee21c
Signed-off-by: ZiHan Huang <zack.huang@rock-chips.com>
2024-08-30 19:55:04 +08:00
Chen Yifu
278603e9f7 arm64: dts: rockchip: Support rk3562-toybrick
Change-Id: If32113314cfdc9d008bd2169edb3bb9e0f85042d
Signed-off-by: Chen Yifu <chenyf@rock-chips.com>
2024-08-30 19:52:20 +08:00
Algea Cao
8bd12d0266 drm/bridge: synopsys: dw-hdmi-qp: Clear ddc write/read bits when ddc transfer failed
If don't clear write/read bits when ddc
transmission fails, ddc transmission may
always fail no matter how many times retry.

Change-Id: I8f1a64432a1fb2afffc9404dcfb911f01f8188ad
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2024-08-30 19:51:59 +08:00
Jianwei Fan
597735698e media: i2c: rk628: rk628_clk_set_rate need after version check access
Fixes: dd812e1c19 ("media: i2c: rk628: set CPLL_REF_CLK to 1194M")

Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: Ib406041a530cea8e86cee36deff267e2ec02719d
2024-08-30 18:41:20 +08:00
Shawn Lin
b16bce2f60 arm64: dts: rockchip: rk3576: Remove prefetchable support from pcie0
Rockchip platform actually doesn't support prefetchable, make pcie0
and pcie0 consistent with each other.

This also remove the invalid type warning from Firmware when using
kernel DTB.

=> pci e
pci_uclass_pre_probe, bus=0/pcie@2a200000, parent=root_driver
decode_regions: len=28, cells_per_record=7
decode_regions: region 0, pci_addr=20000000, addr=20000000, size=100000, space_code=0
decode_regions: region 0, pci_addr=20100000, addr=20100000, size=100000, space_code=1
 - type=1, pos=0
decode_regions: region 1, pci_addr=20200000, addr=20200000, size=e00000, space_code=2
 - type=0, pos=1
decode_regions: region 2, pci_addr=900000000, addr=900000000, size=80000000, space_code=3
 - type=8, pos=2
pcie@2a200000: PCIe Linking... LTSSM is 0x0
pcie@2a200000: PCIe Linking... LTSSM is 0x0
pcie@2a200000: PCIe Link up, LTSSM is 0x130011
pcie@2a200000: PCIE-0: Link up (Gen2-x1, Bus0)
pcie@2a200000: invalid flags type

Change-Id: I24ed9d105d68d05508697e5db54b3f3909520adc
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2024-08-30 17:33:42 +08:00
Chaoyi Chen
99d9bea0a0 drm/rockchip: vop: make vop version code more readable
Change-Id: I0d95ba93c1fa2d837a867a69ff8646b8143d36f2
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2024-08-30 08:48:21 +00:00
Damon Ding
c1483412f9 drm/rockchip: vop: add support to assign mcu bypass timing in dts
Use user-defined mcu bypass timing if mcu-bypass-timing
node has been found in dts, otherwise setup the default
timing which can meet the read/write timing requirements
of most mcu panel.

Change-Id: I1225eed1e9dbca5adafd2d674bc9b6c709b2b1dd
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-08-30 16:00:43 +08:00
Damon Ding
116a45108a drm/rockchip: vop: add support to read regs from mcu panel
The reading function can be used for debugging while trying
to bring up the mcu panel, or reading some specific status
regs during the frame blanking period, and etc.

Change-Id: I29b153a78aa4a0ebb64f3156a37fddc67986bb49
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-08-30 16:00:43 +08:00
Damon Ding
add998a29e drm/rockchip: vop: separate default mcu bypass config by platforms
For RK3506 and later platforms, it is recommended to sync
mcu bypass timing with dclk rather than hclk on earlier
platforms as IC design. And different platform has its
own recommended mcu bypass timing to meet the needs of
most mcu panels.

Change-Id: I9ce07e63dc7d2a717dbbb31ed13c98b41f25edc8
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-08-30 16:00:43 +08:00
Yu Qiaowei
2e967fa6c3 video: rockchip: rga3: modify 'time' debug log
1. Add timestamp structure.
2. Add stats for each stage.

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I306d03ce92ac722ea7face112a044c990a787022
2024-08-30 15:58:26 +08:00
Yu Qiaowei
7dbb2695f0 video: rockchip: rga3: modify 'msg' debug log
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I457297760e3ee725f31b957e5ff8df4bfad75a7e
2024-08-30 15:58:26 +08:00
Yu Qiaowei
6bfd57a670 video: rockchip: rga3: log adds job/request/mm info
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I8f0983914aa9de9973ef411a3664680eea69b813
2024-08-30 15:58:26 +08:00
Yu Qiaowei
c81e0d308d video: rockchip: rga3: log adds process info(tgid/pid)
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I2a2a6c6c23e78687c476515c71765c518d140620
2024-08-30 15:58:26 +08:00
Yu Qiaowei
b0cac0a410 video: rockchip: rga3: "load" node supports querying session active status
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: If875c401015baf6f34172c3c10a61b603df345ae
2024-08-30 15:58:26 +08:00
Yu Qiaowei
9d05629d69 video: rockchip: rga3: fix the wrong reserved memory size in rga_req
Fixes: 0d6962db93 ("video: rockchip: rga3: add support guass3x3")

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I7c3d62bcb9e2d7bafdcc01e1e93c6a84e365ffc9
2024-08-30 15:58:14 +08:00