Commit Graph

1272295 Commits

Author SHA1 Message Date
Sugar Zhang
1564c3cdde ASoC: rockchip: spdif: Register PCM before DAI component
API snd_soc_register_component will try to rebind card per
each component register. and the ASoC allow no-pcm card instance.

  devm_snd_soc_register_component
      snd_soc_try_rebind_card
          snd_soc_bind_card
              snd_soc_add_pcm_runtime
  devm_snd_dmaengine_pcm_register

So, we should register PCM before DAI component.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id099f4774e040263a370da36427529d45071c173
2024-07-23 15:20:51 +08:00
Sugar Zhang
c1ac114227 ASoC: rockchip: pdm: Register PCM before DAI component
API snd_soc_register_component will try to rebind card per
each component register. and the ASoC allow no-pcm card instance.

  devm_snd_soc_register_component
      snd_soc_try_rebind_card
          snd_soc_bind_card
              snd_soc_add_pcm_runtime
  devm_snd_dmaengine_pcm_register

So, we should register PCM before DAI component.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I0f9f7efd932fc9572c7574aeefb3d61bc5838db2
2024-07-23 15:20:51 +08:00
Sugar Zhang
eb0f1ee27c ASoC: rockchip: i2s: Register PCM before DAI component
API snd_soc_register_component will try to rebind card per
each component register. and the ASoC allow no-pcm card instance.

  devm_snd_soc_register_component
      snd_soc_try_rebind_card
          snd_soc_bind_card
              snd_soc_add_pcm_runtime
  devm_snd_dmaengine_pcm_register

So, we should register PCM before DAI component.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I45ade9943670312be7314604cc7c34c252f515e9
2024-07-23 15:20:51 +08:00
Sugar Zhang
59d3b7b3d7 ASoC: rockchip: sai: Register PCM before DAI component
API snd_soc_register_component will try to rebind card per
each component register. and the ASoC allow no-pcm card instance.

  devm_snd_soc_register_component
      snd_soc_try_rebind_card
          snd_soc_bind_card
              snd_soc_add_pcm_runtime
  devm_snd_dmaengine_pcm_register

So, we should register PCM before DAI component.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iff41cd4151a5dedb0ae5a45897a86dcccaffb62b
2024-07-23 15:20:51 +08:00
Sugar Zhang
e171dd2bc2 ASoC: rockchip: Add support for Dummy DAI
mainly used for multi-dais as channel map.

e.g.

dummy_dai: dummy-dai {
	compatible = "rockchip,dummy-dai";
	#sound-dai-cells = <0>;
};

multi_dais: multi-dais {
	compatible = "rockchip,multi-dais";
	dais = <&i2s_2ch>,<&dummy_dai> ;
	capture,channel-mapping = <2 2>;
	playback,channel-mapping = <2 0>;
	#sound-dai-cells = <0>;
};

&i2s_2ch {
	rockchip,no-dmaengine;
};

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ie8ead095724ead9ee2995cb1f1640cb57386ad4d
2024-07-23 15:20:51 +08:00
Cai Wenzhong
f4760e0891 media: i2c: maxim: driver version v3.08.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ibec66444cfa38d5f0caca064a5b663b030a430d9
2024-07-23 14:58:53 +08:00
Xuhui Lin
1039ad08c2 ARM: dts: rockchip: rk3506: Set spi0 and spi1 num-cs 2
Change-Id: I9feac67b63564b2469ef6d65a7b8cab6b1154f91
Signed-off-by: Xuhui Lin <xuhui.lin@rock-chips.com>
2024-07-23 14:33:15 +08:00
Jason Zhu
69adc7f1a9 ASoC: codecs: rk3506: set AUDIO_ADC_PGA0 to get better THD performance
Before: THD is -91.34dB.
After: THD is -103.13dB.

Change-Id: Ieaf326326a36ca320effcd924825dce33c5775fc
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-23 11:44:59 +08:00
Yu Qiaowei
7ac61bc898 video: rockchip: rga3: gauss mode support config alpha
Update driver version to 1.3.5

Change-Id: Icfbbf9c23a71d8aa3c855a15c67afdac13eb6f58
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2024-07-22 16:27:36 +08:00
Huibin Hong
50e1c583a3 ARM: dts: rockchip: rk3506g-iotest: add regulator for cpu
Change-Id: I8c3fe449c205dddcd4b9b53e81cd42a368df6645
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-07-22 16:27:01 +08:00
Huibin Hong
1739101cc3 ARM: dts: rockchip: rk3506g-iotest: support adb
Change-Id: I627fa3b2e9c9bac4f227be1c06e6202e813b1005
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-07-22 16:27:01 +08:00
Zain Wang
8caaab4b83 ARM: dts: rockchip: rk3506: Add status "okay" property at queue for gmac
The queue nodes will be deleted if
CONFIG_DTC_OMIT_EMPTY=y, the driver cannot get it, add
status "okay" attributes to avoid deletion.

Change-Id: I5405c85d549289572807a6387fda00f074d7b1aa
Signed-off-by: Zain Wang <wzz@rock-chips.com>
Signed-off-by: David Wu <david.wu@rock-chips.com>
2024-07-22 15:16:26 +08:00
Shawn Lin
f1ee82e238 arm64: dts: rockchip: rk3576-evb: Add vcc*-supply for ufs node
Change-Id: I8ecf7cd2c731fdc716c9fd9f3080015d625afc16
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2024-07-22 11:16:39 +08:00
Yao Xiao
7ce18435bc ARM: rk3506_defconfig: Enable WiFi/BT
Before:
   text	   data	    bss	    dec	    hex	filename
4090877	1838576	  97992	6027445	 5bf8b5	vmlinux

After:
   text	   data	    bss	    dec	    hex	filename
4826965	2076636	 104008	7007609	 6aed79	vmlinux

Change-Id: Ie1a185a043dc0444712ac4acbc7c53f5e69dc55c
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
2024-07-22 10:24:27 +08:00
Zain Wang
9ea369f2bd ARM: rk3506_defconfig: use lz4 compression for kernel
Change-Id: Iaeb870fcc97696dbd826bd055970fb1854de8109
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2024-07-19 15:08:52 +08:00
Sandy Huang
ee4d94a9a9 drm/rockchip: vop2: add block size info for fbc format
This can clearly tell user the block size from dump dri summry info or
dump buffer name.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I94f830344e13f2f7c3ac5e4dbde16521caf431dd
2024-07-19 14:58:42 +08:00
Joseph Chen
b0c83cc769 ARM: dts: rockchip: rk3506-evb: Remove vcc0v9-stb regulator
We don't need adjust voltage at runtime, and don't want to
maintain pwm state to keep its voltage in system suspend.

Otherwise it's 0.81v but not 0.90v when system suspend.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia3d0a0901fb0801d8af33f2fd509bab3f2d94a5b
2024-07-19 14:29:45 +08:00
Tao Huang
be9616a9ff ARM: rk3506_defconfig: Enable CONFIG_ROCKCHIP_MINI_KERNEL
-CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y
-# CONFIG_STRICT_MODULE_RWX is not set
-CONFIG_VIDEOBUF2_CMA_SG
-CONFIG_VIDEOBUF2_DMA_CONTIG
-CONFIG_VIDEOBUF2_VMALLOC
-CONFIG_VIDEOBUF2_DMA_SG
-CONFIG_DRM_EDID
-CONFIG_DRM_DP
-CONFIG_ROCKCHIP_DRM_DEBUG
-CONFIG_SND_PCM_ELD
-CONFIG_SND_SOC_HDMI_CODEC

+CONFIG_DTC_OMIT_DISABLED=y
+CONFIG_DTC_OMIT_EMPTY=y
+CONFIG_MMC_QUEUE_DEPTH=1

before:
   text	   data	    bss	    dec	    hex	filename
4113328	1882232	  96904	6092464	 5cf6b0	vmlinux

after:
   text	   data	    bss	    dec	    hex	filename
4090837	1838576	  97992	6027405	 5bf88d	vmlinux

Change-Id: Ie247122d435f7da79081b034822355f45f217f3f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2024-07-18 16:24:46 +08:00
Jianwei Zheng
f048e9102d ARM: dts: rockchip: rk3506g-test1-v10-audio: Add extcon for usb
1. Add extcon usb vbus_det/id gpios for otg0.
2. Fix the vbus control gpio for otg0.
3. Add vbus control gpio for otg1.
4. Set host mode for otg1.

Change-Id: Ia075889449559539c7a2e41a3c50e2b928a46ad0
Signed-off-by: Jianwei Zheng <jianwei.zheng@rock-chips.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
2024-07-18 10:11:52 +08:00
Sugar Zhang
1cf81ee6b9 ARM: dts: rk3506g-evb1-v10: Enable es8388-sound
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I1836d10b674a908efdd062d2e4472f762ab303af
2024-07-18 10:11:52 +08:00
Zefa Chen
ea58eb40b7 ARM: dts: rockchip: add flexbus cif for rk3506 evb1
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I43fbf4beeb184e3fc3093f6e113cca551479e776
2024-07-18 10:11:52 +08:00
Huibin Hong
565a719e03 ARM: dts: rockchip: rk3506-evb1: add ramoops
Change-Id: I02bc9343d060e4d4b1bb48f10dba572a6b1866c2
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
2024-07-18 10:11:52 +08:00
Jason Zhu
492fbe5004 ARM: dts: rockchip: rk3506g-test1: add pdm_mic_array sound card with es7202
Change-Id: I34585bfbe48b748d0eff5212e4e93f15cf50c5b6
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:11:51 +08:00
ZiHan Huang
830a37fb67 ARM: dts: rockchip: rk3506-evb1: Additional reservation cma buf
Change-Id: Idd169c243f898986d9b14a813a4f9b31c1811f2b
Signed-off-by: ZiHan Huang <zack.huang@rock-chips.com>
2024-07-18 10:11:51 +08:00
Hongming Zou
cdff835f97 ARM: dts: rockchip: rk3506g-evb1: enable logo display for mipi board
Change-Id: I50dcc7e86869008eff24f3e20da55fc12c19ac3d
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2024-07-18 10:11:51 +08:00
Jianwei Zheng
325f365207 ARM: dts: rockchip: Support usb2phy for rk3506g-evb1
This patch enable usb2phy for rk3506g-evb1 and support
to use extcon usb gpio driver for usb2phy vbus and id
detection.

Change-Id: I389cf3801a302ff70b1db673803472e493888294
Signed-off-by: Jianwei Zheng <jianwei.zheng@rock-chips.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
2024-07-18 10:11:51 +08:00
William Wu
0bbcfa2c12 ARM: dts: rockchip: rk3506-evb1-v10: Enable usb2 phy
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I5ab6698176c18a747ccc9d415b3579c564f25ed0
2024-07-18 10:11:51 +08:00
Cliff Chen
33ab8bc7b3 ARM: dts: rockchip: Add rk3506-amp.dtsi
Change-Id: Iaf7f31e72988f5326c60a915e5b0db7305598250
Signed-off-by: Cliff Chen <cliff.chen@rock-chips.com>
2024-07-18 10:11:51 +08:00
Lin Jinhan
a63ddd3753 ARM: dts: rk3506-evb1-v10: enable rng node
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I259d11700cf1f5097d3c2d2e0c3a19661f5ed97f
2024-07-18 10:11:51 +08:00
Damon Ding
297d9a4773 ARM: dts: rockchip: rk3506-evb1: add reserved-memory for display and drm_logo memory config
Change-Id: I9cb948f2cdddc29ead70cd2045824a44d8566e2e
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:11:51 +08:00
Sugar Zhang
fd5c38840a ARM: dts: rockchip: Add rk3506g-test1-v10 audio board
Depends on CONFIG_I2C_GPIO

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Signed-off-by: Jianwei Zheng <jianwei.zheng@rock-chips.com>
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: If90642c916012daf6079a452bf453b53f5ca5599
2024-07-18 10:11:51 +08:00
Jon Lin
2a394dfc97 ARM: dts: rk3506-evb1-v10: Add FLEXBUS fspi node
Change-Id: I3face3b49a98c5e0fd0ef64ed6d0837224c52b4a
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-07-18 10:11:51 +08:00
Jason Zhu
381e81b0c3 ARM: dts: rk3503-evb1: enable dsm_sound card
Change-Id: I4c38f51f566b68fca2c831e9389be4ca5154488f
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:11:51 +08:00
Yu Qiaowei
2837e8e60d ARM: dts: rk3506-evb1-v10: enable RGA node
Change-Id: I8fd1d6fe00b37b240045857301e260d31ff71f40
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2024-07-18 10:11:51 +08:00
Jason Zhu
f3b2b42991 ARM: dts: rk3506-evb1: add dsm_sound/acodec_sound card node
Change-Id: I968c8bf89ef72a0085eae969819a2f3872d0ea89
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:11:51 +08:00
Jason Zhu
2d159fe019 ARM: dts: rockchip: rk3506g-iotest-pdm: for pdm test
Change-Id: I390408b4ee527cd3db46ee6ab665205c78b86eab
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:11:51 +08:00
Jason Zhu
4f7aeede9a ARM: dts: rockchip: rk3506g-iotest: add pdm_mic_array card node
Change-Id: Id3ccdac01b29695444f10acf638e18a00dd98e17
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:11:51 +08:00
Yao Xiao
956afd1c16 ARM: dts: rk3506-evb1-v10: add pinctrl for sdio
Change-Id: I79ab611626a297dfe42a49d5c2748109eca97800
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
2024-07-18 10:11:51 +08:00
Hongming Zou
559c1c2a0b ARM: dts: rk3506-evb1: Add gt1x node
Change-Id: I2329e58a5ebea79a16bbef302f14e6f2ff2c0883
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:11:51 +08:00
Zain Wang
3baf7a68c2 ARM: dts: rockchip: rk3506-evb1: add keys node
Change-Id: I1d38a566087545b5d635bb1659c2da7835129405
Signed-off-by: Zain Wang <wzz@rock-chips.com>
2024-07-18 10:11:50 +08:00
Elaine Zhang
553541f219 ARM: dts: rockchip: add can pinctrl for rk3506 evb1
Change-Id: I055a2886666d5b675f695a4cbb7e1e63b2531d2d
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2024-07-18 10:11:50 +08:00
Sugar Zhang
d45c23e597 ARM: dts: rk3506-evb1: Add es8388 sound node
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I06111e12849ad9eb5ac93dcb17c02dfc7ceaf9a9
2024-07-18 10:11:50 +08:00
Shawn Lin
2a1131cbf2 ARM: dts: rockchip: rk3506g-iotest: set rootfs parameter
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Icba37e99735d4aa4a3af622039cb89dfefd49798
2024-07-18 10:11:50 +08:00
Shawn Lin
7c31bea0de ARM: dts: rockchip: Add mmc for rk3506g-iotest
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I2e01d243f475642a53cd73a99b0b47c1b8290613
2024-07-18 10:11:50 +08:00
Ye Zhang
8b5191780e ARM: dts: rockchip: rk3506-evb1-v10: Enable tsadc node
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I7f8b852b4f96c3a595941e156ede310abad421f0
2024-07-18 10:11:50 +08:00
David Wu
4a1e5235e9 ARM: dts: rockchip: Add gmac0 support for rk3506-evb1
Change-Id: I5aab59a81f2495704733e1d4a711095d277b836a
Signed-off-by: David Wu <david.wu@rock-chips.com>
2024-07-18 10:11:50 +08:00
Damon Ding
7e96a97da3 ARM: dts: rockchip: rk3506-evb1: enable vop
Change-Id: I7affead0236d18bb39a268378ea84db95acbd138
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:11:50 +08:00
Hongming Zou
15cda1fc3a ARM: dts: rockchip: rk3506-evb1: add dsi
support dsi display timing 720x1280@60 with 2 lanes, data rate 850 Mhz

Change-Id: I5e351c3a4ec90e18ea2fb361ada544e88fb5c7c9
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:11:50 +08:00
Jianwei Zheng
7f129e1b91 ARM: dts: rockchip: add usb nodes for rk3506 evb
Change-Id: I128f7de56d9485361a0ca16bb7393029b5c7f7c1
Signed-off-by: Jianwei Zheng <jianwei.zheng@rock-chips.com>
2024-07-18 10:11:50 +08:00
Damon Ding
2eb9474a67 ARM: dts: rockchip: rk3506-evb1: enable display_subsystem and backlight
Change-Id: I5059f6db3b0a3e307d17a309a7c1f1df66948ae9
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:11:50 +08:00