Zhen Chen
d1b62d2e45
MALI: rockchip: upgrade bifrost DDK to g25p0-00eac0, from g24p0-00eac0
...
mali_csffw.bin from Valhall DDK g25(r50) is included.
Change-Id: Ic454428c384456a14b29d9651f537eb59c11284d
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
2024-09-12 10:52:10 +08:00
Zhen Chen
4cedc115fd
MALI: rockchip: upgrade bifrost DDK to g24p0-00eac0, from g22p0-01eac0
...
mali_csffw.bin from Valhall DDK g24(r49) is included.
Change-Id: Ic48b63e744457163fbae3f41b477fc2827a1380e
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
2024-09-12 10:52:10 +08:00
YouMin Chen
f8fff854d7
PM / devfreq: rockchip_dmc: ignore notifier during dmcfreq suspend
...
Do not allow changes to frequency and voltage after dmcfreq enter suspend.
Change-Id: Ide146cfd49d77ee7dff88bd3b9eeb2e5d2ec82c0
Signed-off-by: YouMin Chen <cym@rock-chips.com >
2024-09-12 10:13:05 +08:00
YouMin Chen
2961e8dde5
PM / devfreq: rockchip_dmc: update dmcfreq->volt in rockchip_dmcfreq_set_volt
...
Update dmcfreq->volt within the rockchip_dmcfreq_set_volt function to avoid
uninitialized use errors that may occur during rockchip_dmcfreq_resume().
Change-Id: I1fd3303df5adf2837b994b4fee31848864d4dccd
Signed-off-by: YouMin Chen <cym@rock-chips.com >
2024-09-11 19:44:58 +08:00
Xing Zheng
f981c02164
ARM: rk3506_defconfig: enable SND_PCM_TIMER by default
...
The plugins of dsnoop/dmix will be fault if this config is disable:
----
root@rk3506-buildroot:/etc# arecord -Ddefault -c 2 -r 16000 -fS16_LE /tmp/record.wav -vv
ALSA lib pcm_direct.c:1504:(snd1_pcm_direct_initialize_poll_fd) unable to open timer 'hw:CLASS=3,SCLASS=0,CARD=0,DEV=0,SUBDEV=1'
ALSA lib pcm_dsnoop.c:643:(snd_pcm_dsnoop_open) unable to initialize poll_fd
arecord: main:850: audio open error: No such file or directory
Therefore, we needs to enable it.
before:
text data bss dec hex filename
4934889 2270232 114496 7319617 6fb041 vmlinux
after:
text data bss dec hex filename
4944910 2272032 114944 7331886 6fe02e vmlinux
Change-Id: I669e50141957546f35b3a0ede3e1b7928ca14b9c
Signed-off-by: Xing Zheng <zhengxing@rock-chips.com >
2024-09-11 18:36:34 +08:00
Algea Cao
399bc0fb97
drm/rockchip: dw_hdmi: Set rk3588 hpd low level count threshold value to 2ms
...
The default hpd low level count threshold value is 100ms.
This means that the hpd being pulled down must last for 100ms
then hpd interrupt is triggered. This can cause the hpd
status to be misjudged in some scenarios.
Change-Id: I1999b0dd37e5f1dae2c2f35c7a84dd07efc77f03
Signed-off-by: Algea Cao <algea.cao@rock-chips.com >
2024-09-11 17:12:04 +08:00
Damon Ding
01bd3d2b6a
ARM: dts: rockchip: rk3506g-evb1: modify the mcu timing according to SI report
...
According to the SI report, the new mcu timing can meet
the signal needs for panel k350c4516t.
Change-Id: Ie6b72cdc97a676795dcb7ed44f93826e0d37dadc
Signed-off-by: Damon Ding <damon.ding@rock-chips.com >
2024-09-11 17:10:42 +08:00
Damon Ding
16c29be105
ARM: dts: rockchip: rk3506g-evb1: add read cmds and bypass timing for mcu display board
...
Read Read ID4(D3h) from panel K350C4516T for debug in
initialization process.
Change-Id: Ia5ecd6b22074ede496b898c8ad5dbcbafb6e7601
Signed-off-by: Damon Ding <damon.ding@rock-chips.com >
2024-09-11 17:10:42 +08:00
XiaoDong Huang
247f5deabf
soc: rockchip: pm_config: replace memset with memset_io
...
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
Change-Id: Ia75fbfba4efd9d10eb2d15f5ae646135d858e0a0
2024-09-11 16:53:41 +08:00
Lin Jinhan
629aef9788
crypto: rockchip: set CRYPTO_ALG_INTERNAL for cra_flags
...
Rockchip's crypto driver is set to the CRYPTO_ALG_INTERNAL flag,
which prevents it from being called by other modules of the system
and is only used for librkcrypto use.
Fixed the panic bug caused by calling hmac(sha256) in Android CTS test:
[ 234.124644][ C0] ------------[ cut here ]------------
[ 234.124694][ C0] kernel BUG at arch/arm64/kernel/fpsimd.c:1832!
[ 234.124708][ C0] Internal error: Oops - BUG: 00000000f2000800 [#1 ] PREEMPT SMP
[ 234.165910][ C0] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G OE 6.1.78-android14-11-g55b024554aae-ab11965736 #1
[ 234.166912][ C0] Hardware name: Rockchip RK3576 EVB1 V10 Board (DT)
[ 234.167486][ C0] pstate: 404000c5 (nZcv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--)
[ 234.168160][ C0] pc : kernel_neon_begin+0xe8/0x14c
[ 234.168623][ C0] lr : cbc_decrypt+0x94/0x104
[ 234.169037][ C0] sp : ffffffc008003ce0
[ 234.169393][ C0] x29: ffffffc008003ce0 x28: ffffffc009faed80 x27: 00000000000000e0
[ 234.170093][ C0] x26: ffffffc00a13e000 x25: 0000000000000001 x24: ffffff800dd85dc0
[ 234.170792][ C0] x23: ffffff80f17e5540 x22: ffffff80f17e5600 x21: 0000000000000002
[ 234.171492][ C0] x20: ffffff80c3720d70 x19: ffffffc009faed80 x18: ffffffc008005060
[ 234.172192][ C0] x17: 000000000000003c x16: 000000000000003c x15: 000000000000003c
[ 234.172891][ C0] x14: 0000000000000000 x13: fffffffe030dc9c0 x12: 000000000000003c
[ 234.173590][ C0] x11: 000000000000003c x10: 0000000000000008 x9 : 0000000000000080
[ 234.174289][ C0] x8 : 00000000000000c0 x7 : 0000000000000000 x6 : 189055e08898eccd
[ 234.174988][ C0] x5 : 000000000000003c x4 : 0000000000000fc4 x3 : 0000000000000020
[ 234.175687][ C0] x2 : 0000000000000030 x1 : 0000000000000020 x0 : 0000000000000000
[ 234.176387][ C0] Call trace:
[ 234.176667][ C0] kernel_neon_begin+0xe8/0x14c
[ 234.177092][ C0] cbc_decrypt+0x94/0x104
[ 234.177472][ C0] crypto_skcipher_decrypt+0x3c/0x54
[ 234.177932][ C0] crypto_authenc_decrypt_tail+0xd8/0xf4
[ 234.178423][ C0] authenc_verify_ahash_done+0x5c/0x6c
[ 234.178902][ C0] rk_ahash_crypto_complete+0x10c/0x204 [rk_crypto]
[ 234.179522][ C0] rk_complete_op+0x78/0x100 [rk_crypto]
[ 234.180049][ C0] rk_crypto_done_task_cb+0xc8/0x100 [rk_crypto]
[ 234.180641][ C0] tasklet_action_common+0x260/0x4bc
[ 234.181100][ C0] tasklet_action+0x24/0x34
[ 234.181492][ C0] __do_softirq+0x11c/0x418
[ 234.181883][ C0] ____do_softirq+0x10/0x20
[ 234.182274][ C0] call_on_irq_stack+0x3c/0x74
[ 234.182687][ C0] do_softirq_own_stack+0x1c/0x2c
[ 234.183121][ C0] __irq_exit_rcu+0x54/0xb4
[ 234.183513][ C0] irq_exit_rcu+0x10/0x1c
[ 234.183893][ C0] el1_interrupt+0xa4/0xd8
[ 234.184276][ C0] el1h_64_irq_handler+0x18/0x24
[ 234.184710][ C0] el1h_64_irq+0x68/0x6c
[ 234.185079][ C0] cpuidle_enter_state+0x1d0/0x5b4
[ 234.185526][ C0] cpuidle_enter+0x38/0x54
[ 234.185905][ C0] do_idle+0x1d4/0x294
[ 234.186268][ C0] cpu_startup_entry+0x34/0x3c
[ 234.186682][ C0] rest_init+0xe0/0xe4
[ 234.187042][ C0] arch_call_rest_init+0x10/0x14
[ 234.187477][ C0] start_kernel+0x384/0x478
[ 234.187866][ C0] __primary_switched+0xc8/0xd4
[ 234.188295][ C0] Code: f85f8e5e d65f03c0 943f17c6 34fffcd5 (d4210000)
[ 234.188891][ C0] ---[ end trace 0000000000000000 ]---
[ 234.204980][ C0] Kernel panic - not syncing: Oops - BUG: Fatal exception in interrupt
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com >
Change-Id: I9bace812173c232f16fd8cb72466d37fae98a5b6
2024-09-11 16:08:44 +08:00
Xuhui Lin
ad889adf73
spi: rockchip: Increase transfer completion wait time
...
Increase the transfer completion wait time to 4 seconds.
Change-Id: I0bc56ac219f3b470b2184e3411ccdadfc9a7f5ac
Signed-off-by: Xuhui Lin <xuhui.lin@rock-chips.com >
2024-09-11 09:39:04 +08:00
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