Commit Graph

1281141 Commits

Author SHA1 Message Date
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
Jianwei Fan
e00b697005 media: i2c: lt6911uxe: add yuv420-8bit legacy support
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com>
Change-Id: Iea357d3633242e362024992cdc99e13230392d68
2025-04-03 02:40:20 +00:00
Cai YiWei
06376fa564 media: rockchip: vpss: attach info for rockit
Change-Id: I4411edb68f7cf9e3e22ffcc6aa9d53a56d0e0e73
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-03 09:31:50 +08:00
Cai YiWei
5a44afbcdf media: rockchip: isp: add attach info for isp35
Change-Id: I4e5829367cf21ecdd5b7e1d03fecfa7479cecb90
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-03 09:31:41 +08:00
Liang Chen
b5fd7789c8 arm64: dts: rockchip: rv1126b: add pvtpll node for aisp
Change-Id: I5399fab8409d4c5b3be38f56da62edd0a2f4f5ea
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-04-02 09:55:59 +00:00
Liang Chen
3592386bc9 clk: rockchip: add aisp pvtpll clk for rv1126b
Change-Id: Ia92560172b1133a124d03ea37420fe3c3ca83ae0
Signed-off-by: Liang Chen <cl@rock-chips.com>
2025-04-02 09:55:59 +00:00
Cai YiWei
30478a0151 media: rockchip: vpss: fix wrap for vpss online
Change-Id: I98aa2329b228f889ee08fbdf3239546087b928e0
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-02 09:54:29 +00:00
Xuhui Lin
90b3d70d79 spi: rockchip-slave: Add VER3_TYPE2 support
Change-Id: I140648c4923acf91ed5238e8d831d7c0d373c9af
Signed-off-by: Xuhui Lin <xuhui.lin@rock-chips.com>
2025-04-02 09:38:32 +00:00
Jon Lin
b7aab6c829 spi: spidev-rkmst: Fix wait for ready timeout
Modify to the correct waiting time. By default, the slave ready
must be confirmed by the ready signal, otherwise the function can
only be realized by time redundancy.

Change-Id: I721979a6bacc4cb2b58f434156ecb7b399a1dfb7
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2025-04-02 09:38:32 +00:00
Su Yuefu
ae7f489bc0 ARM: dts: rockchip: Add rv1126b-evb1-v10-dual-4k board
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: Ib06aa05d91cc2b816ad659e0290ae0ee9e94a961
2025-04-02 09:36:22 +00:00
Su Yuefu
6a11b8eb10 arm64: dts: rockchip: Add rv1126b-evb1-v10-dual-4k board
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: If8683ccea7ada3cee2a35705dc01d2eb44c99aab
2025-04-02 09:36:22 +00:00
Su Yuefu
39e732a120 arm64: dts: rockchip: Add rv1126b-evb1-v10 dtsi
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I8016c749633ba6509f973709e33e6aca7319e4da
2025-04-02 09:36:22 +00:00
Zorro Liu
9d291a2f93 drm/rockchip: ebc-dev: remove no use file
Change-Id: Ia1a2f9c6815721ee07f19d161ddf7b4753e473f5
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
2025-04-02 08:57:47 +00:00
Yu Zheng
2a59f8b444 media: i2c: gc8613 use 30fps setting default
Signed-off-by: Yu Zheng <yu.zheng@rock-chips.com>
Change-Id: I8686db7d94243073b749646a871cb93cc465f83f
2025-04-02 08:28:57 +00:00
Damon Ding
39f2db5482 arm64: dts: rockchip: rk3576-evb1: enable logo display for module NV140QUM-N61 edp display board
Change-Id: Id7dda7d50660dc9b85086cf9647d73bf67f0170c
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2025-04-02 14:22:08 +08:00
Yao Xiao
a7874a7ba2 arm64: dts: rockchip: add wifibt node for rv1126b evb2/3/4
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
Change-Id: I467448ff61bddcacefcea659bdac09198972b3eb
2025-04-02 06:10:29 +00:00
XiaoDong Huang
d1b5f48c3a arm64: dts: rockchip: rv1126b-evb2-v10: add sleep-pin-config
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I7b687c75c5c76bec742a932ddfd8192641b6db2c
2025-04-02 06:07:11 +00:00
Zefa Chen
de6d4897ec media: rockchip: vicap fixes error of proc info
Change-Id: I335d4b8c140864ffb9143005b77adc9b635052f1
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-04-02 04:12:03 +00:00
Zefa Chen
f5a9037004 media: rockchip: vicap fixes error of sensor power cnt
Change-Id: Ida5e7513c54dea465f2b90c1d2ba7d8922f88f17
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-04-02 11:53:39 +08:00
Jason Zhu
25e7edd104 ASoC: rockchip: asrc: support rv1126b asrc
1.Support 32bit data format.
2.Get the real lrck frequency.
3.Disable the lrck filt.

Change-Id: I51aeb6888185568d067046397fd8339fbd366f0b
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2025-04-02 02:26:49 +00:00
Zefa Chen
307ba1ad8d media: i2c: add imx766 sensor driver
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I0b457aa9a66cdb8732fa30126bb5e148384e22f0
2025-04-02 02:26:25 +00:00
Zefa Chen
9c419b128c media: i2c: dw9800v add sleep to wait power on
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I8cbf147d28b80caf2dbe258709b13f1a0c309632
2025-04-02 02:26:03 +00:00
Caesar Wang
5017b73f0b arm64/configs: rockchip_linux_defconfig: Add RV1126B SoCs support
Change-Id: Ie249d739625172814a14bf7a3ed6cee3d8e3cc97
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2025-04-02 09:55:58 +08:00
Caesar Wang
eed49975bb arm64: dts: rockchip: Enable IRQ mode for fiq-debugger on RV1126B
Switch the fiq-debugger driver to use IRQ mode instead of FIQ mode on
RV1126B platforms. This change is necessary because:

1. The Trust Zone implementation of fiq-debugger is still under validation
2. IRQ mode provides more stable operation during early bring-up
3. Prevents potential system instability from FIQ handling conflicts

Change-Id: I937182a5e0fe22ffafd0972a3834b83c2db0c16c
Signed-off-by: Caesar Wang <wxt@rock-chips.com>
2025-04-02 09:55:58 +08:00
Zefa Chen
917fb6ce45 media: i2c: dw9800w add power control
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Id5bb35d36c3438a3ddc63b5ba8448703b66b4cbf
2025-04-01 20:58:25 +08:00
Hu Kejun
4b2b8ddec2 media: i2c: otp_eeprom: support qsc data
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I97762a54bb81816f3fd7b1a8de6d491a6b98f887
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2025-04-01 20:57:54 +08:00
Elaine Zhang
50b60d3d4c clk: rockchip: rv1126b: export secure clks
Change-Id: I79fddf648f49b3c46103c7717661a479ddf7bc49
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2025-04-01 12:28:26 +00:00
Xing Zheng
2fe8584c3f ASoC: codecs: rk730: add support control "ADC SDO SEL TX" for capturing route
The 'ADCL ADCR DACL DACR' need to use 2ch/32bit format, for example:
arecord -Dhw:0,0 -c 2 -r 48000 -fs32_le -t raw /tmp/record_2ch32bit.pcm

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: I93cba43c4e18eee4d82819c6036667d0a427f0e5
2025-04-01 12:24:28 +00:00
Xing Zheng
b63f278551 ASoC: codecs: rk730: split VDW TX/RX for capture/playback
And fix missing 0x1f for 32bit for VDW_T(R)X.

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: I885a2b289bd37461567cedf284f7326bfb3929c8
2025-04-01 12:24:28 +00:00
Cai YiWei
627a033447 media: rockchip: isp: fix isp35 b3dldc
Change-Id: Icae67f569a3b3c3782ddb4562d538f9e63655de1
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2025-04-01 12:20:43 +00:00
XiaoDong Huang
347c68f530 arm64: dts: rockchip: rv1126b-evb2-v10: add node for system suspend
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I40eab5d87e28d032b6a02e05a1907e1871a79b97
2025-04-01 07:48:38 +00:00
XiaoDong Huang
b4606fb76f arm64: dts: rockchip: rv1126b: add rockchip_suspend node
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: Ie48cf27fec8a2543aa1dd24c96ba8aaed2de4012
2025-04-01 07:48:38 +00:00