Algea Cao
dbcc3c130c
drm/rockchip: dw_hdmi: Do not enable DSC when the DSC compression ratio is below 0.375.
...
If the DSC mode with a compression rate lower than 0.375 is to
be supported, the dclk clock source of the VOP bound to HDMI must
be a CRU PLL that supports fractional frequency division.
However, in most scenarios, HDMI is unable to be assigned such a
PLL. So in this scenario, instead of enabling DSC, we switch to
YUV420 format.
Change-Id: I450cdd5857e4384894651ed063fac152a8d9bb0f
Signed-off-by: Algea Cao <algea.cao@rock-chips.com >
2025-07-28 16:44:50 +08:00
Jianwei Fan
9f6237f086
media: i2c: ov13b10: add ov13b10 sensor driver
...
Change-Id: I428d778ce7c4e853ea9e5728ec8e0cbb04c7735f
Signed-off-by: Jianwei Fan <jianwei.fan@rock-chips.com >
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com >
2025-07-28 08:22:51 +00:00
Tao Huang
bfa6f2f019
ASoC: es8311: Drop the unused id parameter from es8311_i2c_probe()
...
Change-Id: Iba68239af94fd339164d600e42e95f4d97674081
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-28 12:07:47 +08:00
Simon Xue
7983696702
dma-buf: rk_heaps: rk-dma-heap: make struct class.devnode() take a const *
...
According to commit ff62b8e658 ("driver core: make struct class.devnode() take a const *").
Change-Id: I827e8ff555b606aa7a15da4b7e14cadfdfb6c28c
Signed-off-by: Simon Xue <xxm@rock-chips.com >
2025-07-28 12:07:47 +08:00
XiaoDong Huang
2227caf217
arm64: dts: rockchip: add suffix "-gpios" to "rockchip,power-ctrl"
...
sed -i 's/rockchip,power-ctrl =/rockchip,power-ctrl-gpios =/' arch/arm64/boot/dts/rockchip/*
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
Change-Id: If0f581f4ef8a8995e0ff5855f0a93cf3758631ee
2025-07-28 12:07:47 +08:00
XiaoDong Huang
07090c3a7f
soc: rockchip: pm_config: fix build error
...
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com >
Change-Id: I163f1a60c540fe2e435d27c12a8294270b115a36
2025-07-28 12:07:47 +08:00
Zhen Chen
ad901a525e
MALI: mali400: Changes to adapt kernel 6.6
...
Change-Id: I1ea0178f8f0e634d38ed3c148e4714a29a346177
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
2025-07-28 12:07:47 +08:00
Michael Tretter
9b46a0855e
BACKPORT: drm/rockchip: vop2: Demote message in mod_supported to drm_dbg_kms
...
Checking if a modifier is supported by a plane is normal behavior. It is
normal that a plane may not support certain modifiers. Failing the check
doesn't justify an error message in the kernel log and may mislead
users.
Demote the error message to drm_dbg_kms to only print the message if the
respective debug messages are enabled. This is similar to the behavior
in rockchip_drm_vop.c.
Change-Id: I987bd416bf39a6e8632e7ff061a705cd4d14bf9a
Signed-off-by: Michael Tretter <m.tretter@pengutronix.de >
Signed-off-by: Heiko Stuebner <heiko@sntech.de >
Link: https://patchwork.freedesktop.org/patch/msgid/20231009103753.830458-1-m.tretter@pengutronix.de
Signed-off-by: Chaoyi Chen <chaoyi.chen@rock-chips.com >
(cherry picked from commit eb23cffdd7f085149799e5eda12a9aff792cc34d)
2025-07-28 12:07:47 +08:00
Simon Xue
f209b77648
BACKPORT: FROMLIST: iommu/rockchip: prevent iommus dead loop when two masters share one IOMMU
...
When two masters share an IOMMU, calling ops->of_xlate during
the second master's driver init may overwrite iommu->domain set
by the first. This causes the check if (iommu->domain == domain)
in rk_iommu_attach_device() to fail, resulting in the same
iommu->node being added twice to &rk_domain->iommus, which can
lead to an infinite loop in subsequent &rk_domain->iommus operations.
Cc: <stable@vger.kernel.org >
Fixes: 25c2325575 ("iommu/rockchip: Add missing set_platform_dma_ops callback")
Change-Id: I2057ef8b05b289c317464a9144768377a977f6e6
Signed-off-by: Simon Xue <xxm@rock-chips.com >
Reviewed-by: Robin Murphy <robin.murphy@arm.com >
Link: https://lore.kernel.org/r/20250623020018.584802-1-xxm@rock-chips.com
Signed-off-by: Joerg Roedel <joerg.roedel@amd.com >
2025-07-28 11:04:58 +08:00
Tao Huang
e7844e0dc8
ARM: configs: rv1126b_linux_defconfig: drop CONFIG_EMBEDDED
...
According to commit ef815d2cba ("treewide: drop CONFIG_EMBEDDED").
Change-Id: I884bb6b9adc2500e717c09a61f0bca4fa4acb9e3
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-28 10:55:36 +08:00
Tao Huang
4cf98a5d10
ARM: configs: rv1126b_defconfig: drop CONFIG_EMBEDDED
...
According to commit ef815d2cba ("treewide: drop CONFIG_EMBEDDED").
Change-Id: I66ae8f1e5847013912a4915650170095be1baa78
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-28 10:55:36 +08:00
Tao Huang
2764900082
arm64: configs: rv1126b_defconfig: drop CONFIG_EMBEDDED
...
According to commit ef815d2cba ("treewide: drop CONFIG_EMBEDDED").
Change-Id: Ic5212810af895b614c41d6eda74bfbca43734a33
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-28 10:55:36 +08:00
Lin Jinhan
8f09a33eb8
crypto: rockchip: adapter to kernel version > 6.5
...
Change-Id: I32697656fdeda4aaf3b52f6b34f24192eb7b5d61
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com >
2025-07-28 10:55:36 +08:00
Lin Jinhan
2e801ef5fd
crypto: rockchip: cryptodev: adapter to kernel version >= 6.5
...
cryptodev_linux commit: 277d457 Fix uninitialized session pointers
Change-Id: I736aee340c10d129cd9d69da6b169ffa4c838b63
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com >
2025-07-28 10:55:36 +08:00
Lin Jinhan
b581929726
crypto: rockchip: remove unused struct rkce_asym_request_ctx
...
Change-Id: I9614a630fe609e561529bc5b5992bf7787837523
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com >
2025-07-28 10:55:36 +08:00
Lin Jinhan
95388f202c
crypto: rockchip: rkce: drop prepare and unprepare ops
...
Change-Id: Ia5eed6d2bdf562875446a6ae25814aaf6f45e1db
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com >
2025-07-28 10:55:35 +08:00
Zefa Chen
a22812041b
arm64: dts: rockchip: rk3588: remove unnecessary references to rkcif_mmu
...
Change-Id: I39484b36cd98959c5aa5bc1eee051f7e0dee8bd8
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-28 10:55:35 +08:00
Zefa Chen
d4d329c70a
arm64: dts: rockchip: rk3576: remove unnecessary references to rkcif_mmu
...
Change-Id: I7381c1ec02633dec28c4349114cddc7081225989
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-28 10:55:35 +08:00
Ye Zhang
b2df67f15d
soc: rockchip: opp_select: avoid duplicate of_find_property
...
Only searches rockchip,pvtpll-table when bin-specific property is absent.
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com >
Change-Id: Ic728e39851cdd8c32970d81249cf295a3b8d6aeb
2025-07-28 02:12:26 +00:00
Zhen Chen
5f434ac40d
MALI: midgard: Changes to adapt kernel 6.6
...
Change-Id: Ie210a64819fb9100362d2de6ef46b2924dddc149
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
2025-07-25 17:18:08 +08:00
Tao Huang
4f8f563fd2
arm64: dts: rockchip: rockchip_headset: switch to using gpiod API
...
sed -i \
-e 's/headset_gpio/headset-gpios/' \
-e 's/hook_gpio/hook-gpios/' \
$(git grep --name-only '"rockchip_headset"' arch/arm64/boot/dts/rockchip/)
Change-Id: Iacd6ab1252ab17b2248688cdbe6090877f897800
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 17:16:18 +08:00
Tao Huang
3db0398805
ARM: dts: rockchip: rockchip_headset: switch to using gpiod API
...
sed -i \
-e 's/headset_gpio/headset-gpios/' \
-e 's/hook_gpio/hook-gpios/' \
$(git grep --name-only '"rockchip_headset"' arch/arm/boot/dts/rockchip/)
Change-Id: I9abfb77b04195c7b5af717c7a9be83b895287fc9
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 17:16:13 +08:00
Shunhua Lan
4a10231c03
rk_headset: switch to using gpiod API
...
Signed-off-by: Shunhua Lan <lsh@rock-chips.com >
Change-Id: If159a1101956bb4e6f1ca439bab2ebaa19a39cb6
2025-07-25 17:15:52 +08:00
Tao Huang
38389607d5
net: rfkill: Use gpiod_is_active_low() helper
...
Change-Id: I922fc9f8c2cbd7da35fb2f3df27da64c2845eb7c
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 17:13:39 +08:00
Zefa Chen
b4940b1dea
media: rockchip: vicap fixes build error
...
Change-Id: I0f4d45105240fd0568fbec8bac4d16d3b72547dc
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 17:12:12 +08:00
Zefa Chen
3f5fab0e4a
media: rockchip: cif: Rename v4l2_async_subdev as v4l2_async_connection
...
Change-Id: Icba5657e8d936141c1204587d5dbfb889d7550f3
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 16:53:33 +08:00
Zefa Chen
ee3546a905
media: rockchip: vicap support buf mode of VB2_USERPTR
...
Change-Id: Ib1018e21a05b1428d4234044c8ef500bf8dc5200
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 16:53:01 +08:00
Tao Huang
1ea51e4cb9
ARM: dts: rockchip: rfkill switch to use gpiod
...
sed -i \
-e 's/uart_rts_gpios/uart_rts-gpios/' \
-e 's/BT,power_gpio/BT,power-gpios/' \
-e 's/BT,reset_gpio/BT,reset-gpios/' \
-e 's/BT,wake_gpio/BT,wake-gpios/' \
-e 's/BT,wake_host_irq/BT,wake_host-gpios/' \
-e 's/WIFI,poweren_gpio/WIFI,poweren-gpios/' \
-e 's/WIFI,vbat_gpio/WIFI,vbat-gpios/' \
-e 's/WIFI,reset_gpio/WIFI,reset-gpios/' \
-e 's/WIFI,host_wake_irq/WIFI,host_wake-gpios/' \
(git ls-files arch/arm/boot/dts/rockchip/)
Change-Id: Ie90f519e0281a297202fd76c92c94859cc93f6e0
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:22:58 +08:00
Tao Huang
96ba0fabb7
arm64: dts: rockchip: rfkill switch to use gpiod
...
sed -i \
-e 's/uart_rts_gpios/uart_rts-gpios/' \
-e 's/BT,power_gpio/BT,power-gpios/' \
-e 's/BT,reset_gpio/BT,reset-gpios/' \
-e 's/BT,wake_gpio/BT,wake-gpios/' \
-e 's/BT,wake_host_irq/BT,wake_host-gpios/' \
-e 's/WIFI,poweren_gpio/WIFI,poweren-gpios/' \
-e 's/WIFI,vbat_gpio/WIFI,vbat-gpios/' \
-e 's/WIFI,reset_gpio/WIFI,reset-gpios/' \
-e 's/WIFI,host_wake_irq/WIFI,host_wake-gpios/' \
(git ls-files arch/arm64/boot/dts/rockchip/)
Change-Id: I8d5b76f4a666ecbeaacd5d3257521bcc4860e81c
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:22:53 +08:00
lin longjian
c19bc6faeb
net: rfkill: switch to use gpiod
...
Signed-off-by: lin longjian <llj@rock-chips.com >
Change-Id: I34492500dd0e320bdd3e3a145bf37c299b77376d
2025-07-25 12:22:27 +08:00
Zefa Chen
73fbe1fc06
media: i2c: rk628: Drop the unused id parameter from i2c_probe()
...
Change-Id: I022f347282a1c3da2e098c2a3f983dc37b2963a9
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 12:22:04 +08:00
Tao Huang
e19e459653
mfd: max96755f: Switch i2c drivers back to use .probe()
...
Change-Id: Ia295233a2b21ac8bd7a176aa9a46e3dba1a46147
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:20:56 +08:00
Tao Huang
47bfa415c7
mfd: max96745: Switch i2c drivers back to use .probe()
...
Change-Id: Iaa115b509cef1e4d395bc1905503dad5bbe1c970
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:20:15 +08:00
Tao Huang
e2458a3954
drm/panel: maxim-max96772: Switch i2c drivers back to use .probe()
...
Change-Id: Ia29567cb337159b7ad7dd4ee8328ac90fc090f7b
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:19:57 +08:00
Tao Huang
f8d142a214
drm/panel: maxim-max96752f: Switch i2c drivers back to use .probe()
...
Change-Id: I435ef9e07d678545d9477eed5ca4b77c889f319e
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:19:42 +08:00
Alex Zhao
351d3031a7
input: sensors: switch to using gpiod API
...
Change-Id: I73350d5cfd8a70d09751c5fa0f3bbb8e3f85774d
Signed-off-by: Alex Zhao <zzc@rock-chips.com >
2025-07-25 12:19:07 +08:00
Tao Huang
e2dbb09091
input: sensors: sensor-dev: mark the struct class for sysfs callbacks as constant
...
Change-Id: Id90dcd0539bcf59b78166ebe2c5ec7baf5ebb821
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:18:50 +08:00
Tao Huang
5d85250e33
ASoC: aw882xx: mark the struct class for sysfs callbacks as constant
...
Change-Id: I71a2872353d88eaa0f6906b9c8823e798ead1af9
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:18:24 +08:00
Tao Huang
e63a285792
ASoC: aw882xx: remove module owner pointer from struct class usage
...
Change-Id: I016950e78d3c974cc7c2703ae6cfb2c3b98b691f
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:18:15 +08:00
Tao Huang
608b0bc3c7
ASoC: aw883xx: mark the struct class for sysfs callbacks as constant
...
Change-Id: I828452e5302207c6ee3574538b098bd044e7a335
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:17:33 +08:00
Tao Huang
fba33b1207
ASoC: aw883xx: remove module owner pointer from struct class usage
...
Change-Id: Id098d2085b847c9e3070ab5f17d3abf3dfa3c60a
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:17:21 +08:00
Wu Liangqing
d9599b3245
ARM: dts: rockchip: rk3288-evb: gsl3673 adapt to the gpiod API
...
Change-Id: I01cae6ced5c8841deac65edf457f8b89a93e09ab
Signed-off-by: Wu Liangqing <wlq@rock-chips.com >
2025-07-25 12:16:43 +08:00
Wu Liangqing
fa2c5a98a5
arm64: dts: rockchip: gsl3673 adapt to the gpiod API
...
sed -i \
-e 's/irq_gpio_number/irq-gpios/' \
-e 's/rst_gpio_number/rst-gpios/' \
$(git grep --name-only '"GSL,GSL3673"' arch/)
Change-Id: I160da6e05b1adb52e0d799957412f348e2009922
Signed-off-by: Wu Liangqing <wlq@rock-chips.com >
2025-07-25 12:16:29 +08:00
Wu Liangqing
4c4d639422
input: touchscreen: gsl3673: switch to using gpiod API
...
Change-Id: I8f2fb23ac6b468391031a326fb9d8b12db141b45
Signed-off-by: Wu Liangqing <wlq@rock-chips.com >
2025-07-25 12:16:08 +08:00
Tao Huang
6c9c6356a1
power: supply: cw2017_battery: Switch i2c drivers back to use .probe()
...
Change-Id: I4b9ddf2af899e46cbe054a5b7ff059cb60d885ac
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
2025-07-25 12:09:18 +08:00
Shengfei Xu
18da422b5a
power: supply: rk817: switch to using gpiod API
...
Change-Id: I716414a4b6e7818fe5c9059ee770ab83d26a25fb
Signed-off-by: Shengfei Xu <xsf@rock-chips.com >
2025-07-25 12:08:54 +08:00
Sugar Zhang
65e81a2020
ASoC: rockchip: Convert to generic PCM copy ops
...
This patch converts the ASoC dmaenging driver code to use the new
unified PCM copy callback. It's a straightforward conversion from
*_user() to *_iter() variants.
The process callback is still using the direct pointer as of now, but
it'll be converted in the next patch.
Note that copy_from/to_iter() returns the copied bytes, hence the
error condition is adjusted accordingly.
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
Change-Id: I4d108ac666e956ba0972c77577d227e0af0037c2
2025-07-25 12:07:53 +08:00
Zefa Chen
2614f7daed
phy: rockchip: mipi-rx: Set v4l2_device and subdev in async notifier init
...
Change-Id: I1bc790128c76ddb00d6ad6e8628851b8fc2e95b8
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 11:28:39 +08:00
Zefa Chen
d1c9886a86
phy: rockchip: mipi-rx: Rename v4l2_async_subdev as v4l2_async_connection
...
Change-Id: I97113022dd810b381aa6f07c1aef38b6f467e321
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 11:27:59 +08:00
Zefa Chen
f4419e6ab0
phy: rockchip: csi2-dphy: Set v4l2_device and subdev in async notifier init
...
Change-Id: I21518e650ca7a92d52973842883599b565f76225
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2025-07-25 11:27:37 +08:00