Commit Graph

1281172 Commits

Author SHA1 Message Date
Cai Wenzhong
122680c5e4 arm64: dts: rockchip: add rk3576-vehicle-evb-maxim-max96712-dphy0-ox03j10.dtsi
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ibb8d16a63dc92763153d09002b0bc3b641011215
2025-04-08 03:37:24 +00:00
Cai Wenzhong
80abfc2d28 arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96712-dphy3-ox03j10.dtsi
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I1da15240e5a97746f3f9b825a2589bd5f5236bfe
2025-04-08 03:37:24 +00:00
Su Yuefu
f3cf35011f media: i2c: sc850sl: fix reset polarity error
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Id63323867481410d40afda9738e038468dc4654e
2025-04-08 09:57:49 +08:00
Wang Panzhenzhuan
ef8025d4e3 media: i2c: ov16880: fix gain set no effect issue
offline iq tuning tool gain set not effect,
fix it

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I821eea2128d9f6d02651c9589d0815288de6dda7
2025-04-08 01:29:51 +00:00
David Wu
4832dd3968 net: phy: rockchip-fephy: Adapts to longer network cables
After testing, the energy threshold was changed to meet longer
network cables.

Change-Id: Icfbe4cad36747b4be5fa894ea766efb325681a2b
Signed-off-by: David Wu <david.wu@rock-chips.com>
2025-04-08 01:29:01 +00:00
Yu Qiaowei
742ed0398e video: rockchip: rga3: revert RGA2E support R2Y BT.709L width formula error
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I2112a92d90d2380da9dc03cc23488542e54bd155
2025-04-07 11:41:33 +00:00
Yu Qiaowei
dd79e039dc video: rockchip: rga3: fix check err when enable R2Y & Y2R
Fixes: 9e5cbd33fc ("video: rockchip: rga3: add check_csc")

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Id374afe218d5aea57105a4761d2d78ccf2560de6
2025-04-07 11:41:33 +00:00
Wang Panzhenzhuan
98e67d8722 arm64: dts: rockchip: rk3576-evb1-image-reverse-vehicle: add sample virtual-channel config
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Ic097455d5d016ed3be06d8986e6c40f6e90e00eb
2025-04-07 11:40:52 +00:00
Wang Panzhenzhuan
03955f9e63 video: rockchip: vehicle: dts config virtual channel support
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I72d08995ebe700555617fba2554f0587145da70c
2025-04-07 11:40:42 +00:00
Wang Panzhenzhuan
2d31a747d3 video: rockchip: vehicle: fix rk3576 can't change virtual channel issue
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I95b3a9e5b376eb9026d0c91f0ac5817886094572
2025-04-07 11:40:42 +00:00
Xu Hongfei
8da27454ad media: rockchip: fec: support dvfs
Signed-off-by: Xu Hongfei <xuhf@rock-chips.com>
Change-Id: Ie291e1bf8de0eaf00d3923866b1a3cead502a7de
2025-04-07 19:36:55 +08:00
Ye Zhang
0892b14770 clk: rockchip: clk-pvtpll: Update rv1126b npu pvtpll config
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I86b5239767a2f4243cec74ba421b4471e1b365ab
2025-04-07 11:19:23 +00:00
Ye Zhang
6273c984de arm64: dts: rockchip: rv1126b: Add cru phandle for pvtpll_npu
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I04c3c5ab69ea6f9d4a6e1f21af283b4f30b0a48b
2025-04-07 11:19:15 +00:00
Ye Zhang
385a6bba9b driver: rknpu: Add opp data for rv1126b
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I43c8abde8a892753e843a5ef7765af74f43acad1
2025-04-07 11:19:07 +00:00
Ye Zhang
356db0b12d soc: rockchip: opp_select: Implement rockchip_opp_is_use_pvtpll
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I212c2ea1edba84228010fd2398cadc884bfd7560
2025-04-07 11:18:20 +00:00
XiaoDong Huang
89a144a509 ARM: configs: rv1126b_defconfig: Enable cpu-idle
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: Ia49c097ad097f4f0a497c143a06d6578a1057d4f
2025-04-07 19:03:22 +08:00
Xu Hongfei
d315240957 media: rockchip: fec: add clk configuration and register dump
Signed-off-by: Xu Hongfei <xuhf@rock-chips.com>
Change-Id: I5f664fbeb0460e675c9eeac89f17b8dc1deb367c
2025-04-07 10:03:45 +00:00
Xu Hongfei
1c925a90af media: rockchip: fec: reset fec for each frame
Signed-off-by: Xu Hongfei <xuhf@rock-chips.com>
Change-Id: I15945f9d957bca72c8e553a6c85f7fd0f62b2876
2025-04-07 10:03:45 +00:00
Cai YiWei
56e21b2b05 media: rockchip: isp: fix lsc switch with aiisp for isp35
Change-Id: I9926374878bef7913dffdc0c520a5ab14e1b1de0
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-07 09:53:34 +00:00
Su Yuefu
c295d0c482 arm64: dts: rockchip: Add sc850sl/imx415 in rv1126bp-evb-cam-csi0
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I86814a5bdb6642e07e7d688ea5f47ab63e0eaaee
2025-04-07 06:50:53 +00:00
Su Yuefu
7e3437ec52 media: i2c: sc850sl: Synchronize with the driver of kernel 5.10 branch
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Ie91a7f1a643da9ce76e06f331558e58bba546392
2025-04-07 06:46:11 +00:00
Su Yuefu
f5bb52c061 arm64: dts: rockchip: rv1126b-evb-cam-csi0: Add sc635hai support
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Ia6030d2970f88a9873595fc4dd52eec1cfe98895
2025-04-07 06:45:39 +00:00
Cai Wenzhong
cdece49a36 media: i2c: maxim: driver version v3.09.01
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Iaf1dc715c63ce99532090fed50cebff16a4f6714
2025-04-07 06:45:05 +00:00
Hu Kejun
9ae6987baf arm64: dts: rockchip: rv1126b: aiisp: Add assigned-clocks
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I417f9e8485064f6edd18d7de7a7fd95ff9855c6c
2025-04-07 02:33:18 +00:00
Shuangjie Lin
07c723aefa Revert "arm64: dts: rockchip: rv1126b-evb: disabeld rknpu mmu"
This reverts commit 156cab8bca.

Signed-off-by: Shuangjie Lin <shuangjie.lin@rock-chips.com>
Change-Id: I7cf84ce10a32281b48de059272d4becd87c67410
2025-04-07 10:29:45 +08:00
Shuangjie Lin
e388e71504 driver: rknpu: Fix rv1126b npu open iommu error
Signed-off-by: Shuangjie Lin <shuangjie.lin@rock-chips.com>
Change-Id: Ifbdc238e2b2c74ba3112aa472c97460d1b709ec0
2025-04-07 02:10:09 +00:00
Su Yuefu
8f1d31ad97 ARM: dts: rockchip: Add rv1126bp-evb-v14-dual-cam board
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Icdbb9916640507bb8ed490c4a83d8618714faa01
2025-04-04 10:14:51 +08:00
Su Yuefu
6b62ba06aa arm64: dts: rockchip: Add rv1126bp-evb-v14-dual-cam board
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Ic5ab10670c367e54bed4d7d01b59253cc7ae1179
2025-04-04 10:14:44 +08:00
Su Yuefu
b762ba8980 arm64: dts: rockchip: Add single/dual camera dtsi and rv1126bp-evb-v14 dtsi
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I090f11d77d4355d7b1ccf7e098770eab699f2f89
2025-04-04 10:14:36 +08:00
David Wu
fc5aafdc74 ethernet: stmmac: dwmac-rk: Add macphy clock input method for rv1126b
Change-Id: I37b33aec1fd5f7d09abfd7b3b4644e6eb5fbc78d
Signed-off-by: David Wu <david.wu@rock-chips.com>
2025-04-03 12:09:52 +00:00
David Wu
34e611a84e arm64: dts: rockchip: rv1126b-evb2-v10: Fix FEPHY clock and led
Change clk_phy to 50M and add led function.

Change-Id: Ifd91490c799e866eb69a0fcad56c98acaed03366
Signed-off-by: David Wu <david.wu@rock-chips.com>
2025-04-03 12:09:52 +00:00
Su Yuefu
7fb7faf2f4 ARM: configs: rv1126b-evb: Enable CONFIG_VIDEO_SC635HAI
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I70c16c8f56a60fa752219ceb2af9d40acacab0f5
2025-04-03 12:06:35 +00:00
LongChang Ma
604d7e4904 media: i2c: add sc635hai sensor driver for kernel 6.1
Signed-off-by: LongChang Ma <chad.ma@rock-chips.com>
Change-Id: I985635745dad3cc55edd77054f0cdc63394d5fba
2025-04-03 12:06:16 +00:00
Su Yuefu
667f793992 media: i2c: sc450ai: add 2lane/4lane hdr config
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I88228ca481f263e22682beff48bb419847dbc918
2025-04-03 12:04:07 +00:00
Tom Song
23eebc5a3d arm64: configs: add rk3576_vehicle_amp.config
Change-Id: I9bac381c1aa728c8ce22a1370445b55bbe99d1d8
Signed-off-by: Tom Song <tom.song@rock-chips.com>
2025-04-03 11:59:48 +00:00
Tom Song
bb0188c9c4 arm64: dts: rockchip: add rk3576-vehicle-amp
Change-Id: I5230ff09ea46f2775a410c2f3e52767eca97d2a5
Signed-off-by: Tom Song <tom.song@rock-chips.com>
Signed-off-by: Xu Xuehui <xxh@rock-chips.com>
2025-04-03 11:59:27 +00:00
Chen Shunqing
3d799a3260 media: rockchip: hdmirx: fix crash when get fmt
Call trace:
 dump_backtrace+0xf4/0x118
 show_stack+0x18/0x24
 dump_stack_lvl+0x60/0x7c
 dump_stack+0x18/0x38
 __schedule_bug+0x6c/0x8c
 __schedule+0x668/0x9f0
 schedule+0x7c/0xe8
 schedule_hrtimeout_range_clock+0xa4/0x118
 schedule_hrtimeout_range+0x14/0x24
 usleep_range_state+0x60/0x9c
 hdmirx_get_pix_fmt+0xa0/0x210 [rockchip_hdmirx]
 hdmirx_hdmi_irq_handler+0x770/0xb4c [rockchip_hdmirx]
 __handle_irq_event_percpu+0xbc/0x26c
 handle_irq_event+0x48/0xb8
 handle_fasteoi_irq+0x124/0x284
 generic_handle_domain_irq+0x44/0x60
 gic_handle_irq+0x4c/0x114
 call_on_irq_stack+0x3c/0x74
 el1_interrupt+0x74/0xd8
 el1h_64_irq_handler+0x18/0x24
 el1h_64_irq+0x68/0x6c

Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: Id789732bd80b57b128002d6c4a0546eab10f747e
2025-04-03 11:28:49 +00:00
Shengfei Xu
e5db0686ad power: supply: rk817_battery: Refactor code and update state-of-charge algorithm
This algorithm dynamically estimates a battery's total dischargeable
capacity by correlating real-time internal resistance (measured at
cutoff voltage) with instantaneous current under varying operational
conditions. To account for temperature-dependent resistance
characteristics, the method implements a worst-caseselection protocol:
comparing the measured internal resistance against the
room-temperaturereference value (25°C cutoff threshold) and adopting
the higher resistance value for capacity computation.

Change-Id: I6c00091a76753c707ca8d0043791173db56d5a41
Signed-off-by: Shengfei Xu <xsf@rock-chips.com>
2025-04-03 11:24:07 +00:00
Chaoyi Chen
8617d03e81 drm/rockchip: vop: Fix wrong RV1126B_CLK_CNT offset
According to TRM, RV1126B_CLK_CNT should be 0x44.

Fixes: 8f17704e58 ("drm/rockchip: vop: Add dclk rate count for RV1126B")
Change-Id: Ic6f57e85ce6adfef1adae005f69069cb61cf99d4
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com>
2025-04-03 11:22:40 +00:00
Elaine Zhang
c9fb69bc87 arm64: dts: rockchip: rv1126b: fix rtc clock
Change-Id: I3dfe6c6b97be2fffcfcaa1fef3c705dbbf38190b
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2025-04-03 11:16:39 +00:00
Elaine Zhang
1b6dac90db rtc: rockchip: remove rtc test for rv1126b
Change-Id: Ib969607e92b0d19a630faf33772aa19ad3954c2c
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2025-04-03 11:16:39 +00:00
Hu Kejun
6c11010df0 media: rockchip: aiisp: remove some spinlock
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ie73d3ea85a4fb851e2b5cb71d31a33a70c9ad300
2025-04-03 11:09:52 +00:00
Jason Zhu
79b29646f6 ASoC: rockchip: pdm_v2: calculate the data shift if not set by dts on rv1126b
Change-Id: I0ae2d47d3f1091fd1673508ccc36a8e0daebb9a2
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2025-04-03 07:02:40 +00:00
Finley Xiao
d87bfc4a09 thermal: rockchip: Use software ctrl mode for rv1126b
This make the phy enter continuous sampling mode, and get temperature faster.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I8c367e3677815f7c32ab705b32e95f1675798045
2025-04-03 04:07:21 +00:00
Cai YiWei
bfd9dfad2e media: rockchip: isp: fix isp35 lsc and awb error for aiisp en
Change-Id: I1bef27b5328684343f898e52f4b65e69118adb16
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-03 04:02:01 +00:00
Cai YiWei
93e830dccc media: rockchip: isp: remove clk 600M for isp35
Change-Id: I6a9fa6b1fd61422dbfd998ebbb14bf477e3aa71b
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-03 04:01:39 +00:00
Simon Xue
f1f8e51627 ARM/dma-mapping: fix range overflow
Change the variable type to 'unsigned long long' to represent the full 4GB space

Change-Id: I93f3fddbede0ebcd08dfce9c8103798554875c30
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2025-04-03 03:32:14 +00:00
Simon Xue
6311b3e728 ARM/dma-mapping: treat address 0 of IOVA valid
Because address 0 of IOVA is allowed when iova_alloc,
don't treat 0 as a invalid IOVA address when unmap/sync

Change-Id: I3ddccbc621db423214fc69bb36c9a1b7b9c6e684
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2025-04-03 10:47:26 +08:00
Simon Xue
ac9dc34b8c ARM/dma-mapping: increase iommu bitmap size to 64KB
Due to the maximum bitmap size limit of 4KB and the restriction
on cross-bitmap allocation requests, a single IOVA allocation cannot
exceed 128MB. This does not meet the requirements of the NPU.Increase
the bitmap size to 64KB will allow a maximum single IOVA allocation
of 2GB to address this issue.

Change-Id: I38cbdef5622e049aa0bc08009707ad60943dfd42
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2025-04-03 02:45:35 +00:00
Jianwei Fan
5dacb1ab68 media: i2c: lt6911uxe: calculate mipi freq from pixclk
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: I8037409e179939bdeae0e070400c1afb0423d8de
2025-04-03 02:40:20 +00:00