Commit Graph

1080785 Commits

Author SHA1 Message Date
Sugar Zhang
7a85c8d028 ASoC: rockchip: multi-dais: Add support for hw_free
This patch add support for hw_free which is paired to
hw_params.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iaddffe89212bd734dcd3fc8de38c7ff3b2abe652
2023-10-24 19:17:55 +08:00
Sugar Zhang
867ca7d3a1 ASoC: rockchip: multi-dais: Skip the zero-channel sub dais
Should skip the dais which mapped as zero channel.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I875f6dc6795b8cfed5abffcaf849fb52b729d5a3
2023-10-24 19:17:55 +08:00
Sugar Zhang
3a023c6d36 ASoC: rockchip: multicodec: Fix error path handle
This patch fix error path handle and also clean the
log message.

Change-Id: Id361bc2b0765371b80937ef1437f649c70e948ed
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2023-10-24 19:17:55 +08:00
William Wu
f54b2342b6 phy: rockchip: naneng-usb2: manage vup_gpio in suspend and resume
The vup_gpio is in output high by default when
system enter suspend, this may cause gpio leakage
current 0.7mA. So we need to set the vup_gpio to
output low when enter pm suspend, and set it to
output high on pm resume.

Note that if the usb gadget needs to support
remote wakeup on suspend, we should add the
property "wakeup-source" in the u2phy0 node
to avoid manage the vup_gpio in suspend and
resume.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Id7cbcc100d4e946d561b85eba1defe51f115745d
2023-10-24 19:13:45 +08:00
Finley Xiao
6966d650e6 dt-bindings: power: add binding for rk3562 power domains
Add binding documentation for the power domains
found on Rockchip RK3562 SoCs.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I755b753bb08aab5a9c2b1ee8784f762a8bdf368a
2023-10-24 19:11:34 +08:00
Finley Xiao
6971f2340a arm64: dts: rockchip: rk3562: Add pm_shaping for power domains
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ica858de158bdda637dc43fb759611fdfb7a54cfe
2023-10-24 19:11:12 +08:00
Finley Xiao
3f281f5f4b soc: rockchip: power-domain: Add support to save and restore shaping
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I4a35688658a91aa5aff16f9e2466993526966057
2023-10-24 18:59:07 +08:00
Zhang Yubing
624ca942fb drm/rockchip: vop2: enable vp0 dclk for deassert hdmi1/edp1 mux in rk3588
In RK3588 VOP, HDMI1/eDP1 MUX1 module's reset signal should be
released when PD_VOP turn on. If this reset signal is not be
released, the HDMI1 or eDP1 output interface can't work normally.

However, If the deassert signal want to transfer to HDMI1/eDP1
MUX1 and take effect, it need the video port0 dclk's source clk
work a few moment.

In some cases, the video port0 dclk's source clk is disabled(now
only the hdmi0/1 phy pll as the dclk source parent will appear)
after PD_VOP turn on, for example, vidoe port0 dclk source select
hdmi phy pll. To fix this issue, enable video port0 dclk for a
few monent when active a video port which attach to eDP1/HDMI1.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I45d69eb06d8336caf92debb70d17f12b06c1eccf
2023-10-23 17:56:20 +08:00
Jon Lin
d6b22873d8 misc: rockchip: pcie-rkep: Support ioctl PCIE_EP_DMA_XFER_BLOCK
1. Support ioctl PCIE_EP_DMA_XFER_BLOCK
2. Support dma_debug

Change-Id: I1d3e19bafcc9daf4d36e15cd089b2fd0ef45c3c2
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-10-23 17:31:49 +08:00
Jon Lin
cf533b4e57 PCI: rockchip: dw: Export DMA transmission interface
1.Export DMA transmission interface from dmatest to kernel
2.Export ioctl DMA transmission interface from kernel to userspace

Change-Id: Icd129e23747d5f3ec386c6de9371711a07ee7965
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-10-23 17:31:49 +08:00
Jon Lin
db3e6bd550 PCI: rockchip: dw: Support dma_debug for DMA debug
Change-Id: Ia7b0392675f62fcbd9ba4e2205c55cd78dc9fa65
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-10-23 17:31:49 +08:00
Damon Ding
dfe5e67967 arm64: dts: rockchip: rk3566 evb: add edp panel phy size config
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Iab72170b9666735e357c071932644665c0375644
2023-10-23 17:11:04 +08:00
Damon Ding
579acc89ba arm64: dts: rockchip: rk3288 evb: add edp panel phy size config
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Idf47b4f968acdb2b3a50bf299000402757dce0bc
2023-10-23 17:11:04 +08:00
Damon Ding
df6b640ae7 arm64: dts: rockchip: rk3399 evb: add edp panel phy size config
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I6efa84d28c133aacbf4071acd3bde73bd89f89c3
2023-10-23 17:11:04 +08:00
Damon Ding
6cb697030f arm64: dts: rockchip: rk3588 evb: fix edp panel phy size config
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I662c270c962e0ca2f45b083968639a724d5dc4fb
2023-10-23 17:11:04 +08:00
Sugar Zhang
5161642ed5 ASoC: rockchip: multi-dais: Fix error path handle
This patch handle for err path and throw readable log
message for better debug.

Change-Id: I02aaf3fbedb56dfa0ff72966fa7489f28b50e436
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2023-10-23 16:41:12 +08:00
Sandy Huang
3b2bfc0efa arm64: dts: rockchip: rk3562 evb: add mipi panel phy size config
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Id3f7c93f573da779f1c7bc7fa2127932242eb69e
2023-10-20 15:39:59 +08:00
Sandy Huang
5dec6b78f0 arm64: dts: rockchip: rk3568 evb: add mipi panel phy size config
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6a603c5cb9fe6d7367e55ae11a6a51586571fd89
2023-10-20 15:39:59 +08:00
Sandy Huang
0489de8928 arm64: dts: rockchip: rk3588 evb: add mipi panel phy size config
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: If4a5279b4892735a0d799c9df72ec8cc9accaed7
2023-10-20 15:39:59 +08:00
Cai YiWei
549a050be2 media: rockchip: isp: remove param run double
Change-Id: I6ec2aeffa8b3efc30530809b3fc23a75a6421da8
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2023-10-20 15:32:26 +08:00
Shawn Lin
5351f974aa PCI: rockchip: dw: Add dbi_base2 for both RC and EP mode
In order to use dw_pcie_writel_dbi2() and standard macro
to disable unused BARs.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ibe26abfb319f3f75899dd2f8c4f7b0a9a733bfa7
2023-10-20 15:07:15 +08:00
Zefa Chen
e0d85e33a3 phy: rockchip: csi2-dphy: Support config MIPI CLK mode
Change-Id: Iefaf07543ce78295a031b0c2a18bb3017dee02ac
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-10-20 14:34:49 +08:00
Su Yuefu
657e562238 media: i2c: os02k10 support normal boot
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I2caf6c044e2090854bfc217b930bced9ae9c93ae
2023-10-20 14:26:38 +08:00
Sugar Zhang
46ea26ef0d ASoC: rockchip: sai: Fix warning
[W=1] sound/soc/rockchip/rockchip_sai.c:883:29:
warning: ‘tsft_enum’ defined but not used [-Wunused-const-variable=]

Change-Id: Ifd7fa236cf8fecc9dd570c9aa5f1a812bc4a64ea
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2023-10-20 14:24:49 +08:00
Steven Liu
b4cc9257e2 arm64: dts: rockchip: rk3562-amp: use ap core CPU3 rpmsg as default
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: If2e244e68b1d74e97d9e19b2d6086abf629e2ab4
2023-10-20 10:03:58 +08:00
Mingwei Yan
f025d7a160 media: rockchip: isp: fix rv1106g3 4k can't cmsk rightmost
Signed-off-by: Mingwei Yan <mingwei.yan@rock-chips.com>
Change-Id: If8b6691ea891da869a7a3ce3734d957001a6ae8e
2023-10-20 09:40:48 +08:00
Yu Qiaowei
fb117a895c video: rockchip: rga3: fix multi-process import virtual address error
When different processes import buffers, the same virtual address may
exist, so current needs to be used for judgment.

Change-Id: If522075de57d4e4fb02dbf5dfcaca4f23fb22de9
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-10-19 20:15:14 +08:00
Yu Qiaowei
4d0c0e51b6 video: rockchip: rga3: debug log "MSG" supports multi-tasking mode
Change-Id: I43346bf1ec7670d2b6b07b58c233b696157ca8ef
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-10-19 15:21:10 +08:00
Yu Qiaowei
87cd5efe03 video: rockchip: rga3: add running log for rga_mm
Change-Id: I8b5be45051d3908cde229068006f32a214ed83c0
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2023-10-19 15:20:43 +08:00
Cody Xie
10f1fb3421 media: i2c: Add max92756 driver
max92756 is a GMSL1/2 CSI display deserializer

Change-Id: Id4d7312ede127cbca26fe1b278112757b4623996
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-10-19 14:19:01 +08:00
Cody Xie
1d32cf5ad0 media: i2c: maxim4c: MIPI VC count does not affected by data lane count
Change-Id: I56938bf429e6b64287aa47acd5c77823c108f18b
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-10-19 14:18:38 +08:00
Cai Wenzhong
42c10d6d16 arm64: dts: rockchip: rk3588-vehicle-evb-maxim-max96712-dcphy0(/1): adjust Txphy DPLL
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ibedf1ca0143288e03ee12eced32f92a6f753de11
2023-10-19 14:17:47 +08:00
Zhang Yubing
d2b9f748b8 mfd: rkx110_x120: fix dereference the error device node
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: If37226812da4197413bd30154d194539b13b123e
2023-10-18 19:38:37 +08:00
Zhang Yubing
ff6f7a1239 drm/rockchip: dsi2: support disable hold mode in cmd mode
when dsi controller work in cmd mode, it will tell vop work in
hold mode and must config te signal for vop.

when rk3588 dsi interface connect to rkx111 and work in cmd mode,
rkx111 will not provided a te signal, so it need disable hold
mode and transfer this config to vop.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I2044ee882bee4be896dc65b9fcf6d502d56661df
2023-10-18 19:38:37 +08:00
Zhang Yubing
4c81ca1ac5 mfd: rkx110_x120: change video packet length
The serdes version 1 have a bug when enable video suspend function,
which is target to enhance the i2c frequency when transfer video
stream. In order to enhance i2c frequency as far as possible, a
workaround ways is provided to do this thing, which is to reduce
the video packet length.  the formula as follow:
length = ((hactive x 24 / 32 / 16) + 15) / 16 * 16

It should be noted that reducing video packet length will consume more
link bandwidth.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I23b679ec12ff3e2801bfb13cc1836094b6fd4ff9
2023-10-18 19:38:37 +08:00
Zhang Yubing
a5edbe8c93 mfd: rxk110_x120: support power supply config
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I9f01bf6f4a6fd209aa01d9f41481df57bb83f7b6
2023-10-18 19:38:37 +08:00
Sugar Zhang
873b86c8a4 ASoC: rockchip: pdm: Add support for CLK-ALWAYS-ON quirks
This patch add support for keeping PDM-CLK always on.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ibe5f660b52de6dba493a0046f89e4b2af1b379bb
2023-10-18 18:20:15 +08:00
Sugar Zhang
04219ca7f0 ASoC: rockchip: pdm: Add support for HPF control
This patch add support for HPF control that allow user
to change HPF cut off freq or on/off HPF.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I33c4ebe8499eabd0770f5454129391d3aea2e28d
2023-10-18 18:20:15 +08:00
Sugar Zhang
06854ed129 ASoC: rockchip: pdm: Use component kcontrol API
Fixes: 5c77c0737d ("ASoC: rockchip: pdm: Use add_component_controls")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1a33435d112e1b8288fb4385dcd90261a579bb2d
2023-10-18 18:20:15 +08:00
Sugar Zhang
6788651fa2 ASoC: rockchip: i2s-tdm: Use component kcontrol API
Fixes: f7cdb2cfca ("ASoC: rockchip: i2s-tdm: Use add_component_controls")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1abf9d698b12396694470017cc8f51e98d8ce2ce
2023-10-18 18:20:15 +08:00
Sugar Zhang
3db7151741 ASoC: rockchip: i2s: Use component kcontrol API
Fixes: a2d0c7f12f ("ASoC: rockchip: i2s: Use add_component_controls")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I8343bf048cd3378e878286661a7c55c1255a532e
2023-10-18 18:20:15 +08:00
Sugar Zhang
4a68fd57a9 ASoC: rk817: Fix L/R channel order
The I2S part of RK817 work as slave mode require BCLK on
first, otherwise, there will make the L/R invert.

On the stage hw_params, the BCLK maybe off. so, let's move
it into mute stage to fix this.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I3b9a7030342281a596e16c025f42c49a79c3a5df
2023-10-18 18:20:15 +08:00
Sugar Zhang
e4c5916e13 arm64: configs: rockchip: Enable SND_SOC_ROCKCHIP_DLP_PCM
Audio Products with AEC require loopback for echo cancellation.
the hardware LP is not always available on some products, maybe
the HW limitation(such as internal acodec) or HW Cost-down.

This patch add support software DLP for such products.

Ref: commit 9975bc50f3 ("ASoC: rockchip: Add support for Digital Loopback")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ief55346feb52e264fbc22434c6a3c046b455dfe3
2023-10-18 18:20:15 +08:00
Sugar Zhang
db80bed047 arm64: configs: rockchip_linux: Enable SND_SOC_ROCKCHIP_DLP_PCM
Audio Products with AEC require loopback for echo cancellation.
the hardware LP is not always available on some products, maybe
the HW limitation(such as internal acodec) or HW Cost-down.

This patch add support software DLP for such products.

Ref: commit 9975bc50f3 ("ASoC: rockchip: Add support for Digital Loopback")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iab070c94c33c3fd47646d07ab38cd9c997a302cf
2023-10-18 18:20:15 +08:00
Sugar Zhang
fa9161ee5f ASoC: rockchip: multi_dais: Add fifo count for SAI
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I5b0e478b9eebbc2a5d1a30594549ba3cff3af435
2023-10-18 18:20:15 +08:00
Sugar Zhang
1831ca1cdc ASoC: rockchip: sai: Fix mclk rate check
Should compare to mclk_req rate, and also increase delta
from 1 Hz to 5 Hz.

Fixes: bca24656b6 ("ASoC: rockchip: sai: Allow mclk shift around 1 Hz")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I7906c21e670c1dd7f105c025e110af61cbd56299
2023-10-18 18:20:15 +08:00
Sugar Zhang
adf9ddf934 ASoC: rockchip: sai: Add support for DLP
This patch add support DMA-based digital loopback for SAI.

Ref: commit 9975bc50f3 ("ASoC: rockchip: Add support for Digital Loopback")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2af1b849b65453f015ed5cc943b2f26622a5efa4
2023-10-18 18:20:15 +08:00
Sugar Zhang
336c6579db ASoC: rockchip: i2s: Add support for DLP
This patch add support DMA-based digital loopback for I2S.

Ref: commit 9975bc50f3 ("ASoC: rockchip: Add support for Digital Loopback")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I8a0ea59b216e18ed8c9758f529ef600a333913d7
2023-10-18 18:20:15 +08:00
Sugar Zhang
db8f1a338e ASoC: rockchip: Adds support DLP for Multi-DAIs
This patch add support DMA-based digital loopback for
Multi-DAIs.

Ref: commit 9975bc50f3 ("ASoC: rockchip: Add support for Digital Loopback")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2861632eb28b4c5f596cfa5af855676c6140d1e1
2023-10-18 18:20:15 +08:00
Sugar Zhang
2a771fb100 ASoC: rockchip: dlp: Split driver into CORE and PCM
This patch splits driver into core and pcm part to
simplify the DLP development and debugging for varies
cases. such as SINGLE-DAI, MULTI-DAIS.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ibbf39b5ae67661a8d9663399d760cbee3220dbc2
2023-10-18 18:20:15 +08:00