Commit Graph

1080610 Commits

Author SHA1 Message Date
XiaoTan Luo
78f7fcfc45 pinctrl: rockchip: rv1126: Add I2Sx-SCLK as iomux-route switch
Considering the MCLK is not a MUST for codec, but the SCLK is.
So, let's add SCLK as iomux-route switch.

Still keep the MCLK as iomux-route switch to allow the pin can
be used individually.

Change-Id: I855cd399ada956434a820db06ca586de986caa11
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2023-09-23 09:05:45 +08:00
Sugar Zhang
19820cc653 drm/bridge: synopsys: Recover sound for XRUN routine
This patch add audio reset in prepare stage to clean audio FIFO
to recover sound from XRUN state.

Change-Id: I3808be7973306cc6f8d377f5eb5a0bcec844ab16
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2023-09-23 09:05:44 +08:00
Sugar Zhang
352863bfa2 ASoC: rockchip: pdm: Add support for PATHx controls
This patch add support PATHx controls which allow user
can select PATHx dynamically.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ie7d286ed60363734bc25bf3127daab0d8fcc7144
2023-09-23 09:05:43 +08:00
Sugar Zhang
5c77c0737d ASoC: rockchip: pdm: Use add_component_controls
This patch use add_component_controls instead of dai's one
to support multiple instance with name_prefix.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I5e4872991eb1115ef0f56aba0635cde817fd31b8
2023-09-23 09:05:42 +08:00
Sugar Zhang
caf846fe5d ASoC: rockchip: i2s: Add property 'bclk-fs'
This patch bring back property 'rockchip,bclk-fs' to allow
user to set it from DT, though we can set it from machine
driver or by 'BCLK_Ratio' control.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id50833a8899782ac4aac34e146a424b9f6da590d
2023-09-23 09:05:41 +08:00
Sugar Zhang
b0bc0c46c3 ASoC: rockchip: i2s: Add "BCLK_Ratio" kcontrol
This patch allow user to set bclk-ratio by kcontrols.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I6ddf153bc5fd7558e3ba5d4138739a477d9facc6
2023-09-22 16:47:51 +08:00
Sugar Zhang
1f85aed306 ASoC: rockchip: i2s: Add support for PCM R/W Wait Time
ALSA core blocks userspace for 10 seconds for PCM R/W default.

Consider the situation BT-slave which acts as SLAVE mode, when
BT-master offline sometime, the CLK lost, user have to wait the
core timeout(10s), it's quite bad experience.

This patch allows userspace to override the WAIT_TIME to recover
more quickly from terminal audio stream. especially for stream
which have no mechanism to detect the LINK offline.

Usage:

/# amixer -c 0 contents | grep Wait
numid=43,iface=PCM,name='PCM Read Wait Time MS'
numid=44,iface=PCM,name='PCM Write Wait Time MS'

/# amixer -c 0 cset numid=43 500
numid=43,iface=PCM,name='PCM Read Wait Time MS'
  ; type=INTEGER,access=rw------,values=1,min=0,max=10000,step=1
  : values=500

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I36c03859d3d91552dc4247864fe6697624245b6c
2023-09-22 16:47:50 +08:00
Sugar Zhang
54475d9b1a ASoC: rockchip: i2s: Add support for CLK-ALWAYS-ON quirks
This patch add support for keeping BCLK / FSYNC always on.
it's required by some devices, such as HDMI, PA, etc.

For example: on HDMI situation

There are some TVs require maintaining N/CTS packets or AUDS
packets to keep audio logic active, otherwise, the first tone
may be lost.

In order to optimize the user experience, we need to ensure
continuous transmission of N/CTS and AUDS packets from the
HDMI-TX, so that the SINK TV devices can maintain audio logic
activation, promptly process audio data, and achieve the
completeness of the first tone.

We init a 48k I2S-STANDARD clock timing as default.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Icdf2101c4117bc0ec4c05343e7317477cc02d6c0
2023-09-22 16:47:48 +08:00
Sugar Zhang
a2d0c7f12f ASoC: rockchip: i2s: Use add_component_controls
This patch use add_component_controls instead of dai's one
to support multiple instance with name_prefix.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ideb9af565f8b44dffaa32f88fed412c5781bcaed
2023-09-22 16:47:47 +08:00
Sugar Zhang
2e41a8e117 ASoC: rockchip: i2s-tdm: Add support for PCM R/W Wait Time
ALSA core blocks userspace for 10 seconds for PCM R/W default.

Consider the situation BT-slave which acts as SLAVE mode, when
BT-master offline sometime, the CLK lost, user have to wait the
core timeout(10s), it's quite bad experience.

This patch allows userspace to override the WAIT_TIME to recover
more quickly from terminal audio stream. especially for stream
which have no mechanism to detect the LINK offline.

Usage:

/# amixer -c 0 contents | grep Wait
numid=43,iface=PCM,name='PCM Read Wait Time MS'
numid=44,iface=PCM,name='PCM Write Wait Time MS'

/# amixer -c 0 cset numid=43 500
numid=43,iface=PCM,name='PCM Read Wait Time MS'
  ; type=INTEGER,access=rw------,values=1,min=0,max=10000,step=1
  : values=500

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I53a35344238557813ea3683dd19474819e987d19
2023-09-22 16:47:46 +08:00
Sugar Zhang
9f997ad95e ASoC: rockchip: i2s-tdm: Add support for PATHx controls
This patch add support PATHx controls which allow user
can select PATHx dynamically.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9c3af821f9080ec2a07ed846ad059f68c82ec74f
2023-09-22 16:47:09 +08:00
Sugar Zhang
f7cdb2cfca ASoC: rockchip: i2s-tdm: Use add_component_controls
This patch use add_component_controls instead of dai's one
to support multiple instance with name_prefix.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I5aed3ba8e071544154f39b92c1180bbda0afe767
2023-09-22 16:44:07 +08:00
Sugar Zhang
562725ba70 ASoC: rockchip: multi-dais: Fix component's name_prefix
name_prefix should be assigned before dai probe to support
add_component_controls in probe routine.

Fixes: e92cb0063f ("ASoC: rockchip: multi-dais: Add support controls for sub dais")

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I056ad90c877be16467f25c7cbd90d682b223b58a
2023-09-22 16:44:06 +08:00
Sugar Zhang
7664a3c45f ASoC: rockchip: sai: Fix Transmit SDOx Select
To keep the same order with TRM.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Idadd729223381522b347997ffc3ab2d120087cc6
2023-09-22 16:44:05 +08:00
Sugar Zhang
7cbc3d9057 ASoC: rockchip: sai: Reduce FIFO XRUN warning prompt
Warning once each time FIFO XRUN occurs, and then disable
it, until the next time the stream resume.

Before:
  rockchip_sai_isr: 222 callbacks suppressed
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  rockchip-sai ff800000.sai: TX FIFO Underrun
  ...

  cat /proc/interrupts | grep sai
  30:      512 0 0 0 0 0 0 0 GICv2 110 Level  sai

After:

  rockchip-sai ff800000.sai: TX FIFO Underrun

  cat /proc/interrupts | grep sai
  30:        1 0 0 0 0 0 0 0 GICv2 110 Level  sai

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I0d3aa37a36ae8e44ccec97053076ef5d74dff9cc
2023-09-21 22:16:23 +08:00
Wangqiang Guo
b795e7c67f media: rockchip: hdmirx: avoid PKTDEC_AVIIF_CHG_IRQ mistrigger.
HDMIRX enable PKTDEC_AVIIF_CHG_IRQ to detect whether
color_range/color_space/color_fmt change or not,
but other aviif changes also cause the interrupt to trigger.

Change-Id: I7add2a6b519ad97e74ad3ba64dd8961e46a32584
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
2023-09-21 19:19:16 +08:00
Yandong Lin
f421f8a977 video: rockchip: mpp: rkvenc2: fix slice mode poll failed
the return value 0 of the func wait_event_interruptible() means success.

Fixes: eecc48ce7b ("video: rockchip: mpp: disable usr poll timeout")
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: I849625aecb6713d0f4f8652f69ae9335d56d8b65
2023-09-21 18:08:39 +08:00
Wu Liangqing
44e562e446 arm64: dts: rockchip: px30: Add reboot_mode label for Android
Change-Id: I93d73ed9ee84eaa690b844deaa392241e42f094f
Signed-off-by: Wu Liangqing <wlq@rock-chips.com>
2023-09-21 07:44:16 +00:00
Weiwen Chen
b61b2776d4 ARM: dts: rockchip: add rv1106g-evb1-v11-nofastae-spi-nand
Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: Iacddf213a6415e927f4a70cbf761b706f45f1a05
2023-09-20 15:26:54 +08:00
Shawn Lin
da03114d74 PCI: rockchip: dw: Use handle_level_irq for legacy irq
We get a report that a wireless ethernet device which uses legacy interrupt, exposes a
buggy behaviour when patching RT support. It can be observed on RK3588 EVB1 with NVMe under
RT environment when adding pci=nomsi to cmdline. The backtrace looks like below:

echo 3 > /proc/sys/vm/drop_caches && dd if=/dev/nvme0n1 of=/dev/null bs=1M count=50000

[   10.826850] irq 155: nobody cared (try booting with the "irqpoll" option)
[   10.826862] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.10.160-rt89 #505
[   10.826867] Hardware name: Rockchip RK3588 EVB1 LP4 V10 Board (DT)
[   10.826870] Call trace:
[   10.826871]  dump_backtrace+0x0/0x1e0
[   10.826881]  show_stack+0x18/0x24
[   10.826886]  dump_stack_lvl+0xcc/0xf8
[   10.826891]  dump_stack+0x18/0x54
[   10.826895]  __report_bad_irq+0x4c/0xdc
[   10.826899]  note_interrupt+0x2cc/0x380
[   10.826905]  handle_irq_event+0x10c/0x180
[   10.826909]  handle_simple_irq+0xac/0x120
[   10.826913]  generic_handle_irq+0x30/0x50
[   10.826917]  rk_pcie_legacy_int_handler+0xa8/0x160
[   10.826923]  __handle_domain_irq+0xb8/0x140
[   10.826927]  gic_handle_irq+0xd8/0x2e4
[   10.826932]  el1_irq+0xcc/0x180
[   10.826935]  arch_cpu_idle+0x18/0x3c
[   10.826940]  default_idle_call+0x2c/0x9c
[   10.826944]  do_idle+0x21c/0x2a0
[   10.826949]  cpu_startup_entry+0x24/0x70
[   10.826952]  rest_init+0xd0/0xe0
[   10.826956]  arch_call_rest_init+0x10/0x1c
[   10.826960]  start_kernel+0x50c/0x544
[   10.826963] handlers:
[   10.826965] [<0000000015317c1f>] irq_default_primary_handler threaded [<00000000edb1561e>] pcie_pme_irq
[   10.826977] [<0000000015317c1f>] irq_default_primary_handler threaded [<000000000065643b>] nvme_irq
[   10.826988] [<0000000015317c1f>] irq_default_primary_handler threaded [<000000000065643b>] nvme_irq
[   10.826996] Disabling IRQ #155

And NVMe can't work anymore due to the irq problem. The actual problem looks like:

nvme_irq                                    nvme_irq
 //process the previous request
   -> nvme_process_cq(nvmeq)		    // the previous one is still processing
                                            -> if(nvme_process_cq(nvmeq))
   -> return IRQ_HANDLED                    -> return IRQ_NONE

so a spurious irq was counted and if the irq ack time is short enough to increase the spurious
irq exceeding the limitation, report_bad_irq was triggered. This is why the bug was only observed
under RT environment since the irq was distributed more quickly than ever, but the bug was always there.

root@linaro-alip:/# cat /proc/irq/155/spurious
count 8990
unhandled 24339
last_unhandled 189829 ms

This can be fixed by the drivers as we could see many patches regarding "irq xxx: nobody cared",
and it's the case if we don't allow nvme_irq to nest itself or postpone the handler. However the
legacy interrupt support is also buggy. For legacy interrupt, it's a level irq rather than an edge
one. But it happened to work because Rockchip PCIe RC only generates oneshot irq instead of level,
preventing the irq storm from happening. So changing to use handle_level_irq is correct and should
help mask/unmask the irq when dealing with it in between. That's a decent solution for all.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ie9499b3dbd19ac053500b4c726294296be537ffd
2023-09-20 15:18:52 +08:00
Steven Liu
66f223674f arm64: dts: rockchip: rk3562-amp: Move the rpmsg node backwards.
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I7c3d7dd69301e506259d65a3d35250bdac8126d3
2023-09-20 15:16:49 +08:00
Steven Liu
c5fb98b26f arm64: dts: rockchip: rk3568-amp: Move the rpmsg node backwards.
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I4f613d4bfef823af8fb67ec30b82d687561ab96d
2023-09-20 15:16:49 +08:00
Steven Liu
427e603def arm64: dts: rockchip: rk3588-amp: support ap rpmsg
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I58bb79e5a35ef6d82b95e96afb0e127fb1b7be18
2023-09-20 15:16:49 +08:00
Steven Liu
6c967d4073 rpmsg: rockchip: use rockchip,rpmsg for all rockchip platform
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I341ab82acf1b879e66e1fa424e882e965288087f
2023-09-20 15:16:49 +08:00
Luo Wei
36d935ea8c arm64: dts: rockchip: rk3588-vehicle-evb: add v22 dts files and use serdes-mfd-display default
Signed-off-by: Luo Wei <lw@rock-chips.com>
Change-Id: I361617bdd84c8652a21289a68afbb6c3a5d40c2a
2023-09-20 15:06:42 +08:00
Jiahang Zheng
2879b9eb0a mailbox: rockchip: Add Rockchip MBOX Demo
Change-Id: I7a14465997ac9738753214d8477411249479ca66
Signed-off-by: Jiahang Zheng <jiahang.zheng@rock-chips.com>
2023-09-20 09:40:46 +08:00
Steven Liu
5b23d1c00a arm64: dts: rockchip: add rk3588 evb1 lp4 v10 linux amp dts
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I952a645f19daf84be80e59132d885521494afdc5
2023-09-19 16:42:35 +08:00
Steven Liu
df29c9cccd arm64: dts: rockchip: rk3588-amp: support ap core for amp
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: I895095b1376e5a37a1abd67f5905625b83f45022
2023-09-19 16:33:17 +08:00
Cody Xie
16c577629b arm64: dts: rockchip: add dtsi for nca9539 io expander on rk3588 vehicle EVBV22
Change-Id: Ia3392162363d2a683eca5d852b7e50d1eb5dba24
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-09-19 14:20:49 +08:00
Cody Xie
872587f88a dt-bindings: gpio: nca9539: Add nca9539 support
Change-Id: Ib51bffad1130036891fd3020a3e1f28d5062e095
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-09-19 14:19:30 +08:00
Cody Xie
b494e6c668 gpio: nca9539: Add support Novosense NCA9539 I2C GPIO expander
Change-Id: I29b8488f250e019081594b2978acb81b2427a703
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
2023-09-19 14:19:17 +08:00
Cai Wenzhong
bad8789647 media: i2c: maxim4c: driver version v2.02.00
1. Force all MIPI clocks running Setting in csi out enable.
2. Pattern mode force_clock_out_en default enable.

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I44e89309704cba4ee5d03762b9b42fad4bc92af6
2023-09-18 17:54:34 +08:00
Xing Zheng
83d56e1a33 ASoC: codecs: rv1106_codec: add support DAC control manually
There are three status via control name "DAC Control Manually":
 - None: By default, mute/unmute via rv1106_mute_stream() automatically
 - Off: Force DAC control off manually
 - On: Force DAC control on manually

And fixes incorrect DAC mute register, it should be ACODEC_DAC_ANA_CTL1.

Signed-off-by: Xing Zheng <zhengxing@rock-chips.com>
Change-Id: I9d7059b86654802eb4290897765d94f4b9afd787
2023-09-18 17:34:56 +08:00
Sugar Zhang
5b607cc523 arm64: configs: rockchip: Enable SND_SOC_ROCKCHIP_MULTI_DAIS
This patch enable SND_SOC_ROCKCHIP_MULTI_DAIS for combine multiple
dais into a union one.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ib1787a9df01a97185668cededcd41cd1192e0f4e
2023-09-18 17:29:30 +08:00
Sugar Zhang
00226b650e arm64: configs: rockchip_linux: Enable SND_SOC_ROCKCHIP_MULTI_DAIS
This patch enable SND_SOC_ROCKCHIP_MULTI_DAIS for combine multiple
dais into a union one.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I8cbec8001fe50b48261eb5c75a9191f7e05fa7fa
2023-09-18 17:29:30 +08:00
Sugar Zhang
9e5a460a99 arm64: dts: rockchip: rk3562: Add property 'sound-name-prefix' for SAIx
This patch add name-prefix for SAIx to support prefix kcontrol, widget
and route names in an ASoC machine that has multiple dais with
conflicting names. such as multi-dais.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I51cd4eeaa9adc36a3606c39c8a4269d085ba2932
2023-09-18 17:29:30 +08:00
Sugar Zhang
bac64251b4 ASoC: rockchip: multi-dais: Introduce module option prealloc_buffer_size_kbytes
Currently, The fixed 512KB prealloc buffer size is too larger for
tiny memory kernel (such as 16MB memory). This patch adds the module
option "prealloc_buffer_size_kbytes" to specify prealloc buffer size.

It's suitable for cards which use the multi-dais driver.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9bee728dfd775c2f5924d4e1416088446918c2e4
2023-09-18 17:29:30 +08:00
Sugar Zhang
62614fd022 ASoC: rockchip: multi-dais: Add support for more capabilities
* support samplerate up to 384k
* support channel range from mono to 512ch

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I4a7d85ea77cabbb1ce6e9f1fc237d83443ab13b1
2023-09-18 17:29:30 +08:00
Sugar Zhang
e92cb0063f ASoC: rockchip: multi-dais: Add support controls for sub dais
This patch add controls for all sub-dai component to allow
user set/get each dai's controls.

if no name_prefix specified in driver, user should confirm that
the dai node of DT has assigned the property 'sound-name-prefix'.

e.g. SAI0 + SAI1 combo

&sai0 {
	sound-name-prefix = "SAI0";
};

&sai1 {
	sound-name-prefix = "SAI1";
};

amixer scontrols
...
Simple mixer control 'SAI0 SDI0 Loopback',0
Simple mixer control 'SAI0 SDI0 Loopback Src Select',0
Simple mixer control 'SAI1 SDI0 Loopback',0
Simple mixer control 'SAI1 SDI0 Loopback Src Select',0

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I9c3c56fe21e71afb26ad103f947b3dbfe1ccff11
2023-09-18 17:29:30 +08:00
Sugar Zhang
480426852e ASoC: rockchip: multi_dais_pcm: Fix warning
debugfs: Directory 'multi-dais' with parent already present!

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1aeee5332c79f78c5436c4bb7c57d3d692ef9b75
2023-09-18 17:29:30 +08:00
Sugar Zhang
4cf62acda4 ASoC: rockchip: sai: Introduce SND_SOC_ROCKCHIP_SAI_VERBOSE
This patch add verbose config for sai, and put expert-level
or not-commonly-used controls into there.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ibe637ad00c058e01164c227c8549f0938920dff2
2023-09-18 17:29:30 +08:00
Sugar Zhang
c4d222f150 ASoC: rockchip: sai: Add support for more capabilities
* support samplerate up to 384k
* support channel range from mono to 512ch

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I190990c18166dc5cd316bd0f2c5b0d9e9452c631
2023-09-18 17:29:30 +08:00
Sugar Zhang
bca24656b6 ASoC: rockchip: sai: Allow mclk shift around 1 Hz
This patch allow mclk shift around +/- 1 Hz compared to
requested freq.

we could not always achieve the precise freq as required,
e.g. request: 98304000, but got: 98303999

there is no big deal and any side effect on the above case,
so, we allow a tiny shift for mclk.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id181a3aa9017b1994786b71c3b56454a2e78b6aa
2023-09-18 17:29:30 +08:00
Sugar Zhang
c4afd40f7f dmaengine: pl330: Add support for mcbufsz parsed from DT
This patch introduce property 'arm,pl330-mcbufsz-bytes' to
support assign mcbufsz from DT.

And we limit the max value to one PAGE_SIZE. though there
is no limit for the controller.

e.g.

  arm,pl330-mcbufsz-bytes = <2048>;

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ia13c35e58cd6addcc7a80cb05b484184f6031989
2023-09-18 17:29:30 +08:00
Liang Chen
7a07ac5cd2 irqchip/gic-v3-its: add GFP_DMA32 flag for memory allocated for ITS in rk3567
Change-Id: I4c7ef759cff823c311615e3aa067fcb900c03353
Signed-off-by: Liang Chen <cl@rock-chips.com>
2023-09-18 15:16:46 +08:00
Cai Wenzhong
6c5208b3ef arm64: dts: rockchip: rk3588-vehicle-maxim-cameras-s66: Enable maxim4c driver
1. max96712@0x29: AVM Camera x 4
1.1 i2c bus = 2, csi2_dphy0_hw = full mode (csi2_dphy0)
1.2 max96715 GSML1 LVDS Camera, 1280*800, 30fps
1.3 gpios: pwdn = gpio1_c4, lock = gpio1_c6, errb = gpio1_d2

2. max96722@0x6b: DMS Camera x1 + OMS Camera x1
2.1 i2c bus = 2, csi2_dphy1_hw = full mode (csi2_dphy3)
2.2 max9295a GMSL2 DVP Camera, 1600*1300, 30fps
2.3 gpios: pwdn = gpio1_c7, lock = gpio1_d5, errb = gpio1_b1

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I1cdf9eb53b695be102e63c6fb329525d8e03c242
2023-09-15 18:52:47 +08:00
Cai Wenzhong
5001f9dba8 arm64: dts: rockchip: rk3588-vehicle-evb-v21: Enable maxim4c driver
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I99751f247e6eaec27e6ebe5985a7042dc2121d69
2023-09-15 18:47:47 +08:00
Cai Wenzhong
7231af1561 arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96712-dcphy1.dtsi
1. rk3588 evb: i2c bus = 2, mipi_dcphy1 (csi2_dcphy1)
2. mipi_dcphy1 gpios: pwdn = gpio4_d1, lock = gpio4_d3, errb = gpio4_d2
3. mipi_dcphy1 maxim serdes remote camera poc_en gpio: gpio3_a7
4. serializer: max9295, sensor: 1600 * 1300 30fps

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ib268ad9cc83849bad5bae6126079ce543c71b7bc
2023-09-15 18:44:46 +08:00
Cai Wenzhong
8e453803c2 arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96712-dcphy0.dtsi
1. rk3588 evb: i2c bus = 8, mipi_dcphy0 (csi2_dcphy0)
2. mipi_dcphy0 gpios: pwdn = gpio4_a4, lock = gpio4_a2, errb = gpio4_a5
3. mipi_dcphy0 maxim serdes remote camera poc_en gpio: gpio3_a6
4. serializer: max96715, sensor: 1280 * 800 30fps

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ib23ebda25a44dc52a9b5954196e3d3b21f2f46f6
2023-09-15 18:43:34 +08:00
Cai Wenzhong
8eb0cbaf50 arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96722-dphy3.dtsi
1. rk3588 evb: i2c bus = 6, csi2_dphy1_hw = full mode (csi2_dphy3)
2. dphy1_hw gpios: pwdn = gpio4_a6, lock = gpio3_b4, errb = gpio0_c2
3. dphy1_hw maxim serdes remote camera poc_en gpio: gpio3_b1
4. serializer: max9295, sensor: 1600 * 1300 30fps

Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I1b37629e20d0a8407e2f0411b01f791fe436b15e
2023-09-15 18:35:47 +08:00