Commit Graph

1272154 Commits

Author SHA1 Message Date
Jon Lin
7dcfe10dc4 spi: rockchip-flexbus-fspi: Support FLEXBUS version 0x010D0844
Change-Id: Ibe3f7ce0ac25b207f66ff9712c1e4c96b7687027
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-07-18 10:09:41 +08:00
Jon Lin
6487d8f101 mfd: rockchip-flexbus: Support RK3506 fspi mode
Change-Id: I3ab60263033c0b0a650ac123c958f0665ec3b089
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2024-07-18 10:09:41 +08:00
Jason Zhu
006610d33d ASoC: codecs: support rk3506 acodec
Change-Id: Ieaab0511bebfc0cfdda4cd4b05848adb8f87ac5c
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:09:41 +08:00
Damon Ding
e15a9b2119 drm/rockchip: vop: add mcu display support for rk3506
The process of sending commands through mcu display interface
in rk3506 is the same as rk3576 vop lite.

Change-Id: Id2d1a072befb5f13a6073ec854dab193c318f1b4
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:08:45 +08:00
Damon Ding
1e8819482b drm/rockchip: vop: fix vop version to VOP_VERSION(2, 0xe) for rk3506
The version read from reg VOP_LITE_VERSION is VOP_VERSION(2, 0xc),
which is the same as RV1106. But there are many differences
between RV1106 vop and RK3506 vop, we set the version to
VOP_VERSION(2, 0xe) on the software.

Change-Id: I3f6e1e24d839aaab73b728d87cfa0738c23d540b
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:08:45 +08:00
Hongming Zou
f9b44b9420 phy/rockchip: inno-dsidphy: add support rk3506
Change-Id: I128c62bb7393de6cd301e5ad159df2f1854778be
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2024-07-18 10:08:45 +08:00
Jason Zhu
08a7064ac5 ASoC: rockchip: pdm_v2: support pdm gain ctrl in rk3506
Since the pdm gain ctrl is moved to new register.

Change-Id: I794cba30256b011816a0894928c9377ceb90f381
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:08:45 +08:00
Hongming Zou
35cee86e0b drm/rockchip: dsi: Add support for rk3506
enable dsiphy of lane0 and lane1 for rk3506

Change-Id: I939794c765d56f49a4cc91097d7174a6a3396654
Signed-off-by: Hongming Zou <hongming.zou@rock-chips.com>
2024-07-18 10:08:45 +08:00
Wesley Yao
9c318483fa iio: dac: rockchip-flexbus-dac: Support RK3506
Change-Id: I85d46dc49b6dffc987c154725d6afbea7e1aa3e7
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-18 10:08:45 +08:00
Wesley Yao
4ba43fe12d iio: adc: rockchip-flexbus-adc: Support RK3506
Change-Id: I2c0b2c61b2ecd11781f3493268dfaa22e560ea49
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-18 10:08:45 +08:00
Wesley Yao
17ba1d1825 mfd: rockchip-flexbus: Support RK3506
Change-Id: Ie33e497abdbdd7e614ddcaa9c2056eb06de705bf
Signed-off-by: Wesley Yao <wesley.yao@rock-chips.com>
2024-07-18 10:08:45 +08:00
Ye Zhang
f492da7b07 thermal: rockchip: Support RK3506 SoC in the thermal driver
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I006c0fae994ffa00557a62b8da8355cefc96f53a
2024-07-18 10:08:45 +08:00
Lin Jinhan
84fe01e06e crypto: rockchip: Kconfig: select crypto v3 if RK3506
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
Change-Id: I4e617eaac045d111bdd09bfedbd086cf5857df49
2024-07-18 10:08:45 +08:00
Finley Xiao
76642536d5 nvmem: rockchip-otp: Add support for rk3506
This adds the necessary data for handling otp on the rk3506.

Change-Id: I370c60b768674dfcda3942a511a120a56d250bb6
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2024-07-18 10:08:45 +08:00
David Wu
f0e2691515 ethernet: stmmac: dwmac-rk: Add RK3506 GMAC support
Change-Id: I1fbb1adbc09f6575b304975b934954d5e603faeb
Signed-off-by: David Wu <david.wu@rock-chips.com>
2024-07-18 10:08:45 +08:00
Jason Zhu
76d1edc652 ASoC: codecs: rk_dsm: support rk3506
Change-Id: I7962f87ebece05e444d86e79605521421124ced8
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
2024-07-18 10:08:45 +08:00
Yu Qiaowei
8962a64e90 video: rockchip: rga3: support RK3506
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Idc97b31050002130cb2ce07b53f8e42e9acaaa76
2024-07-18 10:08:45 +08:00
Yu Qiaowei
0d6962db93 video: rockchip: rga3: add support guass3x3
Change-Id: I75f6d899986f9ced6beabaa9b4e67d53b5d266d6
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
2024-07-18 10:08:45 +08:00
Ye Zhang
7bcacad517 pinctrl: rockchip: add rk3506 rmio support
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I1de1e16f0780a34c72e69262914ba8073375db02
2024-07-18 10:08:45 +08:00
Ye Zhang
0ac32f541e pinctrl: rockchip: add rk3506 support
Signed-off-by: Ye Zhang <ye.zhang@rock-chips.com>
Change-Id: I7df8bb9b94908c7773258bf363684768a9387be0
2024-07-18 10:08:45 +08:00
Tao Huang
c95d3b236d drm/rockchip: ROCKCHIP_VOP depends on CPU_RK3506
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I406b3842c7adcdb4dd8bc7478bbcec02cb140e5c
2024-07-18 10:08:45 +08:00
Damon Ding
08fbbdb571 drm/rockchip: vop: add support for rk3506
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I7a22f0cc3a3830d23d009213048c44db57854250
2024-07-18 10:08:45 +08:00
Damon Ding
3e6bcbb063 drm/rockchip: rgb: add support for rk3506
It is needed to enable both dclk_bypass and data_bypass
in mcu mode.

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I019a2242a6566fa5cfad0d9b981f020dc755c241
2024-07-18 10:08:45 +08:00
Huibin Hong
5844aebe0f soc: rockchip: Adds CPU_RK3506 config
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Change-Id: Ia4b66dabe6a582cf0a581a7d753d20381d571eca
2024-07-18 10:08:45 +08:00
Finley Xiao
b78cc5271c clk: rockchip: Add clock controller for the RK3506
Add the clock tree definition for the new RK3506 SoC.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ib5e47bd03620cb7540fa827e29425c243f633a82
2024-07-18 10:08:45 +08:00
Finley Xiao
37685f392a clk: rockchip: add dt-binding header for rk3506
Add the dt-bindings header for the rk3506, that gets shared between
the clock controller and the clock references in the dts.
Add softreset ID for rk3506.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Id92261ad2a6cd68d192f2159f0f7f5edffa60a2d
2024-07-18 10:08:45 +08:00
Finley Xiao
898db17b55 dt-bindings: clock: add rk3506 cru bindings
Document the device tree bindings of the rockchip rk3506 SoC
clock and reset unit.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: If8c0e19fab9687d488ffce1607b8555f3e7cda35
2024-07-18 10:08:45 +08:00
Liang Chen
3226dac8ef clk: rockchip: clk-pvtpll: add support for rk3506
Signed-off-by: Liang Chen <cl@rock-chips.com>
Change-Id: Ie5f7e94a716ce2e2483cfd8f1604b6007c4d8c0d
2024-07-18 10:08:45 +08:00
Elaine Zhang
9ecb622e08 clk: rockchip: add support for pvtpll clk
add pvtpll_out internal clock setting.

Change-Id: I9d9273d0720166043b2f11e180715646be908d8f
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2024-07-18 10:08:45 +08:00
Damon Ding
d7d83d87f9 drm/bridge: Kconfig: DRM_SII0902X select HDMI if ROCKCHIP_MINI_KERNEL
Fixes: 7c7517b5c1 ("drm: Kconfig: CONFIG_DRM select CONFIG_HDMI if !ROCKCHIP_MINI_KERNEL")
Change-Id: I3146435048c242c053697e183fd4e3cf87d3592d
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
2024-07-18 10:08:45 +08:00
XiaoDong Huang
f056cfd8cd firmware: rockchip_sip: support access mem_os_reg
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: Ic28ea22e37a03dcc4e930320ac59992affd5e765
2024-07-17 19:48:11 +08:00
Zefa Chen
14a361a75b media: rockchip: vicap fixes error of clean intr mask when stop stream
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I5678f52e8a527b38eaa96ad4ae35e94addee525d
2024-07-17 19:12:30 +08:00
Zefa Chen
27568f1756 media: rockchip: vicap fixes scale intr error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Icd8f6dae6563c6ee7082e4ff158403faf80a37a0
2024-07-17 19:12:30 +08:00
Troy Lin
b21ab65f3a crypto: rockchip: Configure reserve block size based on CRYPTO version
CRYPTO_V2    : rk_hash_reserve_block = 128

CRYPTO_V3/V4 : rk_hash_reserve_block = 64

Signed-off-by: Troy Lin <troy.lin@rock-chips.com>
Change-Id: I2a22d6084cb0f111f54c73939180fa7bbed29ef0
2024-07-17 17:33:38 +08:00
Troy Lin
ec81e6557e crypto: rockchip: v2/v3: drop unused struct rk_ahash_expt_ctx
Signed-off-by: Troy Lin <troy.lin@rock-chips.com>
Change-Id: I5da997756902ba90da3393a085b08e2d903dc180
2024-07-17 17:33:38 +08:00
Xu Xuehui
74ec6378c5 rtc: s35390a: Correct RTC alarm behavior to maintain 32KHz output
When setting an RTC alarm, the S35390A_CMD_STATUS2 register will be
set again, which unintentionally disables the 32KHz output, this commit
adds the necessary configuration to set the S35390A_INT2_MODE_32K,
ensuring that the 32KHz output remains enabled at all times.

as a result of this change, the previous commit
7f151d9170 is no longer necessary.

Signed-off-by: Xu Xuehui <xxh@rock-chips.com>
Change-Id: I8607899676bd624e00032eeca1a21a0658f3b71a
2024-07-17 09:06:44 +08:00
Xu Xuehui
5b8d7ddc4d Revert "rtc: s35390a: set 32K register when resume"
This reverts commit 7f151d9170.

Signed-off-by: Xu Xuehui <xxh@rock-chips.com>
Change-Id: I4839139c400d73bcb1ecbed87604e7838bdd8173
2024-07-17 09:06:44 +08:00
Zhang Yubing
faf338e81a drm/rockchip: dw-dp: force-hpd get the connect status as connected
For force-hpd, It should be regard as always connected, so
it don't read the register to get the connect status.

Change-Id: I7082bb1ae56a640a43a800b9a934da7700e76de5
Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
2024-07-16 19:35:02 +08:00
Yu Qiaowei
aa2994fbdb video: rockchip: rga3: fix YUV-10bit offset calculation error
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I2a3719e396a129a8d805bd87f5b39365dbc34922
2024-07-16 16:25:19 +08:00
Sandy Huang
d126fcad4a drm/rockchip: vop2: move rk3588 pd control together
This is a merge error at following commit:

commit 32062f68cc ("drm/rockchip: vop2: update dsc pd status when show logo with dsc")

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I603abd28fb9e1ccdbb06fa1e25c3a64b35b8d293
2024-07-16 15:20:35 +08:00
Sandy Huang
40487a94b2 drm/rockchip: vop2: to access dsc register must after enable dsc pd and release reset
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I80d18b8f0b4dadc62c8304b5b62186691a684dd9
2024-07-16 15:20:35 +08:00
Sandy Huang
764ff0a4cb drm/rockchip: vop2: get power_ctrl default value and backup to regsbak
Read default register value and backup to regsbak must after pd power on, so we
can get correctly value, but the pd power on action depend on regsbak, so
we add extra regsbak for power_ctrl.

Fixes: 6282856b67 ("drm/rockchip: vop2: move power up plane pd before read regsbak")
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I465b0ec76d4e1233c40e79528ee42b5c5c2fb727
2024-07-16 15:20:35 +08:00
damon.ding
6e99cb3d84 phy/rockchip: samsung-hdptx: modify pe/vs/pll configs for R216/R243/R324/R432
According to the SI report, modify pe/vs configs of new
link rate R216/R243/R324/R432, which are configured to
nearby RBR/HBR/HBR2 configs in the past.

In addition, modify the pll configs to pass SSC test.

Change-Id: Ic10ea8289f47cfc93bd2c08231b76c68a6e4b4d2
Signed-off-by: damon.ding <damon.ding@rock-chips.com>
2024-07-16 15:17:51 +08:00
Binyuan Lan
a21414874a arm64: dts: rockchip: rk3576-tablet: add sleep property for es8388 pa control
fix es8388 pop issue

Signed-off-by: Binyuan Lan <lby@rock-chips.com>
Change-Id: I789da309197061e67bc9690654b76ad6fc043cf2
2024-07-16 15:13:57 +08:00
Wang Panzhenzhuan
71ea8ca835 media: i2c: gc05a2: add set flip & mirror support
note: gc05a2 flip & mirror use the same register;
but write value to the register not valid immediately,
so need record it in variable, to avoid being covered.

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Ice9c9fcefdbf9fa56a83f9b049e434cfe1c23bba
2024-07-16 15:01:50 +08:00
Sugar Zhang
ff72684051 ASoC: generic-dmaengine-pcm: Add support for dma chan request dynamically
Change-Id: I187b4292c75ed1195bded805e58c8346f9e4074c
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2024-07-16 15:01:50 +08:00
David Wu
94152e98c1 net: phy: motorcomm: Add YT8522 phy support
Change-Id: I29abc85c505df5d644b1a0ec0db64101e5f1631d
Signed-off-by: David Wu <david.wu@rock-chips.com>
2024-07-16 15:01:49 +08:00
Sugar Zhang
934e65c34a ASoC: es8323: Remove non-existent register 0x35
ES8323 0-0011: ASoC: error at soc_component_write_no_lock on
ES8323.0-0011 for register: [0x00000035] -5

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I798eaa00c3c95a85d18d04d55503c9acb40c5396
2024-07-16 15:01:49 +08:00
Sugar Zhang
24baa73137 ASoC: rockchip: multicodecs: Depends on INPUT and EXTCON
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I30140add50609cf745c09b5859702376d4f27408
2024-07-16 15:01:49 +08:00
Elaine Zhang
3b8c21b882 net: can: rockchip: rk3576: fix the rx_fifo_depth
Change-Id: I571a8abe5017354f6a6b041f5ae5b9912ce8b4db
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2024-07-15 17:37:04 +08:00