Commit Graph

1080157 Commits

Author SHA1 Message Date
Yifeng Zhao
5580a7e6f3 mmc: dw_mmc-rockchip: fix v2 tuning defect
The v2 tuning has a defect, When tuning again, it is possible to
choose the phase that was previously selected which cannot work
stable.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I0dcc83bb35567278e8a10f1964f4636573b165ec
2023-06-30 15:21:01 +08:00
Shiqin Chen
701fcef947 arm64: dts: rockchip: Add rk3568 toybrick board
Change-Id: I7e17479682405b2edb402a31c5c4feff4a5a7f9f
Signed-off-by: Shiqin Chen <chensq@rock-chips.com>
2023-06-30 15:20:14 +08:00
Cai Wenzhong
b35fc82165 arm64: dts: rockchip: add rk3588-vehicle-evb-maxim-max96722.dtsi.
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ic9ac28c908fea6cb7e4f58a4f9f749cb97d02998
2023-06-30 11:54:16 +08:00
Kever Yang
0ead4b6531 net: rfkill: rk: Add stub for rfkill_get_wifi_power_state() when CONFIG_RFKILL_RK=n
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
Change-Id: I15897f8421e7f00b08170f428179c82b969e36fd
2023-06-30 10:56:20 +08:00
Jon Lin
527eb2b93f dt-bindings: spi: spi-rockchip: Add description for ready-gpios property
Change-Id: I944f06c01a5c719c5bfc6313a41933794e92efd8
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-06-30 09:47:49 +08:00
Jon Lin
2286209df9 spi: rockchip: Support slave ready gpio signal
When spi slave is configured and ready to sample the clk from the
spi master, sending the gpio signal to remote, and the signal is
rising edge effective.

Add gpio to spi dts node like following:
&spi1 {
	...
	ready-gpios = <&gpio1 RK_PD2 GPIO_ACTIVE_LOW>;
	...
};

Change-Id: I38c81d9058a1eb0c5397a37df99c22d273c30692
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-06-30 09:45:03 +08:00
Jon Lin
cb95040587 dt-bindings: spi: spi-rockchip: Add description for rockchip,cs-inactive-disable property
Change-Id: If71321768bac1398cbd1127fc572bc9a6d20b804
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-06-30 09:43:03 +08:00
Jon Lin
a51736f637 spi: rockchip: Support rockchip,cs-inactive-disable property
The feature cs-inactice support ss_in_n posedege interrupt in slave
mode, but it's need to disable the feature of cs-inactive.

Change-Id: I7a983719811589ee729a4355d3d5159ec78d1257
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-06-30 00:12:37 +08:00
Cai Wenzhong
6d7c7b143a media: i2c: max96722: version 1.01.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I7f54b870205489a5fd66841b940361a067bcf1fd
2023-06-29 19:34:04 +08:00
Cai Wenzhong
b738cf9fb4 media: i2c: max96712: version 1.06.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: Ib0275f7160888b1ec7d85e98a3ab5e80c189b242
2023-06-29 18:53:56 +08:00
Felix Zeng
9db57dd757 driver: rknpu: Update rknpu driver, version: 0.9.0
* Fix power reference counting error
* Fix issue with IOMMU mode limited to 32-bit
* Reduce the time consumed by dma mapping

Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com>
Change-Id: I93ea77fee4904455a80dfe6303ff049f3338742b
2023-06-29 18:53:07 +08:00
Damon Ding
8e777ce52e arm64: dts: rockchip: rk3562-evb1: add rgb2hdmi display board
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I57f2a581a040bd5680c3acfa6f83897daed05d0d
2023-06-29 18:50:42 +08:00
Finley Xiao
2f6c8669bf arm64: dts: rockchip: rk3588j: Adjust Maximum frequency
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I930b9bd951175981d55b2ec1938dcb6eed2eaf52
2023-06-29 18:49:12 +08:00
Finley Xiao
25033bf473 arm64: dts: rockchip: rk3588m: Remove unused nodes
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ie140880538225e0905f9e4132d82274db73ba5da
2023-06-29 18:49:12 +08:00
Finley Xiao
7efaf6559d arm64: dts: rockchip: rk3588s: Add opps for rk3588j/m
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I261edc1f7af8159840f3caf2046e8f9962f81974
2023-06-29 18:49:12 +08:00
Finley Xiao
2fe4992cb6 soc: rockchip: opp_select: Add support to parse 'rockchip,pvtm-voltage-sel-hw'
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I9d8ad8057f5fff32d5cd859b9d6ee71486c61160
2023-06-29 18:49:12 +08:00
Finley Xiao
ed8ff84e98 soc: rockchip: opp_select: Implement rockchip_set_opp_supported_hw()
This implements new APIs to get soc info and set opp hardware info.

Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I167a37f661ce6fc8b32afc7768985fe23e35318c
2023-06-29 18:49:12 +08:00
Wang Panzhenzhuan
d36f5cd2cf video: rockchip: vehicle: fix flinger buf search issue
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Id1fcecdb780c4cc69190619b23fc829a872201bb
2023-06-29 18:22:28 +08:00
Wang Panzhenzhuan
9f23b04a7f video: rockchip: vehicle cif mipi interlaced support correct frame sequence
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: I01a4ad0b83ed9f7d6741a09520563f27a6d98101
2023-06-29 18:17:01 +08:00
Wang Panzhenzhuan
6706d3c865 video: rockchip: vehicle: default use nv12 scale to vop show
1. default use nv12 scale to vop show
2. force scale to 1920x1080 before to vop show

Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Ib6cbe8a638ab6a285c4982cd031b39db90f58c04
2023-06-29 10:53:40 +08:00
Wang Panzhenzhuan
d95cdfda87 video: rockchip: vehicle: nvp6324 add SD_H960 NTSC & PAL support
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com>
Change-Id: Iad6bd21aaa0fcb3283f4f967e64c1f310b1516aa
2023-06-29 10:53:40 +08:00
Yao Xiao
5dfd3c6a1b rfkill: bt: fix unbalanced wake_host_io
Change-Id: Ie486db27454a78f145d94b2c71b88e1ce3ab605b
Signed-off-by: Yao Xiao <xiaoyao@rock-chips.com>
2023-06-28 20:10:49 +08:00
Damon Ding
7bdc7c13c5 drm/rockchip: rgb: add support for rgb666_3x6 and rgb565_2x8 modes
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I9ae49745e0e8eca4672f3600d8a770279714fe98
2023-06-28 16:45:31 +08:00
Damon Ding
e9a74303e1 drm/rockchip: vop: add support for rgb666_3x6 and rgb565_2x8 modes
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I6a6f3610c9e9e7c8c7869796c0de318af19666da
2023-06-28 16:45:22 +08:00
Damon Ding
e59bb483a2 media: uapi: add MEDIA_BUS_FMT_RGB666_3X6 media bus format
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Idee22ed5875a58e22c89f7013c7c790a072a2e1a
2023-06-28 16:45:14 +08:00
Felix Zeng
89a2d47db7 driver: rknpu: Compatible with kernel 6.1 compilation, version: 0.8.9
Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com>
Change-Id: I88ca7a85e3ea5e2a410f48a5789f17b57ffb267e
2023-06-28 16:36:49 +08:00
Algea Cao
484d7b1bd6 misc: Add rk628 misc drivers
Customers may use rk628 drivers on different platforms.
Hence we need drivers that do not rely on the FB/DRM
display framework.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: Iaab679e4a72d0fb0e5a76bee89b8e1bdac60f4a7
2023-06-28 15:43:53 +08:00
Zhang Yubing
e847ed9deb drm/rockchip: vop3: update acm info when it change
When update acm info, it need disable acm function in the first frame,
then update the acm info and enable acm function in the second frame.
If the acm info is not changed between 2 frames, it don't need update.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: Iaedead2fad5951844ca07b037c3588071499e50a
2023-06-28 15:36:09 +08:00
Sandy Huang
ce5da098c4 drm/rockchip: vop2: update rk3568 max height limit
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ic323e783452e1d97a0b4df955ad7d11ead8da17a
2023-06-27 20:40:08 +08:00
Sandy Huang
96a4ade24f drm/rockchip: lvds: update MEDIA_BUS_FMT_RGB666_1X7X3_SPWG description
Refer to the following information:

https://www.kernel.org/doc/Documentation/devicetree/bindings/display/panel/panel-lvds.txt

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I9ea389605940911d576e5ed0c0be20f892f41390
2023-06-27 20:40:08 +08:00
Yifeng Zhao
4fa16359d6 mmc: sdhci-of-dwcmshc: support HS400ES for RK3568
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I0491bcb3def6e1f5975a94b8e8921027a9d6e271
2023-06-27 20:37:32 +08:00
Sandy Huang
79f0bdb4fc Revert "arm64: rockchip_defconfig: enable CONFIG_ROCKCHIP_DRM_CUBIC_LUT"
This reverts commit d7c77171a7.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ifff2f6bccc17c78fd6d449613da8b9c352293c70
2023-06-27 20:31:20 +08:00
Sandy Huang
7f9e600004 Revert "FROMLIST: drm: Extend color correction to support 3D-CLU"
This reverts commit 4b81d4e560.

Change-Id: I501bc346b574df3143a505abb509e331a5afc7b6
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2023-06-27 20:30:33 +08:00
Sandy Huang
3325b43a1a drm/rockchip: vop2: move cubic lut to rockchip drm driver
move cubic lut support from drm croe to rockchip drm driver and remove
depend on NO_GKI.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I8fb6ba4fc927bf9f7e1b38c180986b1e25393347
2023-06-27 20:30:23 +08:00
Yingsong Ye
be4fe51d5b media: i2c: add ar0822 driver
Change-Id: I8a860b248528cb6ad1e263ea5e10b89efd503bf9
Signed-off-by: Yingsong Ye <alexhazel.ye@rock-chips.com>
2023-06-27 20:08:26 +08:00
Cai Wenzhong
b114426b90 media: i2c: max96722: version 1.00.00
Signed-off-by: Cai Wenzhong <cwz@rock-chips.com>
Change-Id: I59fafb4aa4bfa06b989b9d13ae9b88aa25dc65df
2023-06-27 20:04:44 +08:00
Yu Qiaowei
1d2f80aa5e video: rockchip: rga3: add mm_flag 'RGA_MEM_FORCE_FLUSH_CACHE'
Use the RGA_MEM_FORCE_FLUSH_CACHE flag to force the flush cache for
the current buffer, not by judging the memory type.

Update driver version to 1.2.27

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Ife6d26faf59c1e33a2cddc389ded7c93b63a22a5
2023-06-27 20:01:30 +08:00
Zou Dengming
ac3b62bb63 arm64: dts: rockchip: rk3528 boards: btsco enable 16k pcm support
In android 9,10,11,12,13, we have already support 16k wbs in
hardware level code. So, enable 16k support in kernel dts default.

Info:
In future, to support BTSCO 16k, it only need to change the
default setting of bluedroid's "DISABLE_WBS" setting.

Signed-off-by: Zou Dengming <marsow.zou@rock-chips.com>
Change-Id: Ide2435eb0fb9e8e0ffb705d8ba4b43af95dd37ff
2023-06-27 19:59:39 +08:00
Zou Dengming
2093b6351a arm64: dts: rockchip: rk356x boards: btsco enable 16k pcm support
In android 9,10,11,12,13, we have already support 16k wbs in
hardware level code. So, enable 16k support in kernel dts default.

Info:
In future, to support BTSCO 16k, it only need to change the
default setting of bluedroid's "DISABLE_WBS" setting.

Change-Id: I382bfdb47a6e13c54c53e8e666aecbad6e135f41
Signed-off-by: Zou Dengming <marsow.zou@rock-chips.com>
2023-06-27 19:59:18 +08:00
Zou Dengming
e1e3340e25 arm64: dts: rockchip: rk3588 boards: btsco enable 16k pcm support
In android 9,10,11,12,13, we have already support 16k wbs in
hardware level code. So, enable 16k support in kernel dts default.

Info:
In future, to support BTSCO 16k, it only need to change the
default setting of bluedroid's "DISABLE_WBS" setting.

Change-Id: I31db010004b09723840c9674a093eaaa78822658
Signed-off-by: Zou Dengming <marsow.zou@rock-chips.com>
2023-06-27 19:58:45 +08:00
Damon Ding
053f5f2aa5 arm64: dts: rockchip: rk3562-evb: enable logo display for rgb board
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I451968707f05a5e464cecf7146d15d274bf31d3a
2023-06-27 15:21:42 +08:00
Shawn Lin
b20870d869 nvme-pci: add NVME_QUIRK_LIMIT_IOQD32 to fix Phison E15 NVMe controller
Phison E15 NVMe controller is known to be broken when doing a high loading
test. Limit io queue depth to 32 is suggested by vendor.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ie2a89197311a6a7b59281ff12caf545ae0ab37bf
2023-06-27 09:36:35 +08:00
Chandler Chen
1dd504da41 video: rockchip: mpp: fix crash issue when no iommu
Signed-off-by: Chandler Chen <chandler.chen@rock-chips.com>
Change-Id: Ic0a8523fecad460ec129836ab2693ceb0472f0f9
2023-06-27 09:20:55 +08:00
Yifeng Zhao
3473270fe2 soc: rockchip: mtd_vendor_storage: force config spi nor erase size to 64KB
Some projects config 4KB erase sizes for SPI NOR, which are
incompatible with 64KB in u-boot, and may cause functional
abnormalities or data loss.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I90a026a4cd8cc2550f1cdb84db4602c2e239e51c
2023-06-27 09:14:51 +08:00
Jon Lin
c3f038c2dc PCI: rockchip: dw_ep: Delaying the link training after hot reset
Delaying the link training after hot reset, so that it's possible
to read/write some register status through the DBI.

The controller support delaying the Link Training by setting
app_dly2_en/done register.

Change-Id: Ic6d1b28ca42e3d355610db33f4e5086cf26d705c
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2023-06-26 19:42:43 +08:00
Yu Qiaowei
bfe46724a3 video: rockchip: rga3: adapt to kernel-6.1/5.10/4.19
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Ie38ae6b0fc6037bfeee5b19077ff339f39933bc4
2023-06-26 19:40:55 +08:00
David Wu
772d601026 ARM: dts: rockchip: rmii_phy use increment 0 for rv1106-evb
Only network cables with waterproof wires require +2, otherwise 0.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ic00c06857a9f49d4648a2fa94d7630f7b293c4b9
2023-06-26 19:10:32 +08:00
Finley Xiao
8fde0d8b67 arm64: dts: rockchip: rk3588: Add opp-info support
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: I5f0fa938f78480712a2c4c313c368a48843eaef3
2023-06-26 19:05:42 +08:00
Finley Xiao
924d577057 soc: rockchip: opp_select: adjust memory voltage by otp
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Icfed6bd8766329b10ddb6d5d78e5306a013389cb
2023-06-26 19:05:42 +08:00
Herman Chen
dcc425f09c video: rockchip: mpp: rkvenc2: Add check for error irq status
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: I2f5e2909d189cb78052c85c89ac994fcdb586708
2023-06-26 19:03:19 +08:00