Commit Graph

1065061 Commits

Author SHA1 Message Date
Huang zhibao
8e32ff5d7e arm64: dts: rockchip: rk3588-nvr: swap cpu big and little
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I4e3a57f5a61717dbb7577b5ac8cf0d0352489303
2022-02-24 15:22:45 +08:00
Yu Qiaowei
b405430e1c video: rockchip: rga3: Fix parameter error of RGA3 blend mode
layer binding:
    src => win0
    src1/dst => win1
    dst => wr

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I12709d578ce65b9a52d5275e873c660a5b1774d9
2022-02-24 15:00:04 +08:00
Sugar Zhang
5cbd397dce ASoC: rk_codec_digital: Build depends on CPU config
$ ./scripts/bloat-o-meter rk_codec_digital.o.old rk_codec_digital.o
add/remove: 1/10 grow/shrink: 0/1 up/down: 4/-796 (-792)
Function                                     old     new   delta
rv1126_data                                    8       -      -8
rk3588_data                                    8       -      -8
rk3568_data                                    8       -      -8
rv1126_soc_deinit                             28       -     -28
rk3588_soc_deinit                             28       -     -28
rk3568_soc_deinit                             28       -     -28
rv1126_soc_init                               32       -     -32
rk3588_soc_init                               32       -     -32
rk3568_soc_init                               32       -     -32
rcd_of_match                                1176     588    -588
Total: Before=8057, After=7265, chg -9.83%

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I40332029ac33a29cff039ec07ea3a2d0995badac
2022-02-24 11:45:22 +08:00
Sugar Zhang
3d04628d29 ASoC: rk_codec_digital: Add support for rv1106 SoC
This patch adds compatible for rv1106 SoC.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2b8b716330400c43981494aa0826e92293b07eec
2022-02-24 11:45:03 +08:00
Sugar Zhang
42bfca03de ASoC: dt-bindings: rockchip: Add compatible for rv1106 codec digital
This patch adds compatible string for rv1106 codec digital.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I5e3b522223be705b6c799ad84730d9661820ccb4
2022-02-24 11:43:54 +08:00
Sugar Zhang
d98628f00f ASoC: rockchip: i2s-tdm: Add compatible for rv1106 SoC
This patch adds compatible for rv1106 SoC.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iedae362b8af237d539c6259f8d7376cc0e79a4c3
2022-02-24 11:43:18 +08:00
Sugar Zhang
400db294a9 ASoC: dt-bindings: rockchip: Add compatible for rv1106 i2s-tdm
This patch adds compatible string for rv1106 i2s-tdm.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I2f96883af5d519fe2a9fe3236767ccff8177b8b6
2022-02-24 11:41:19 +08:00
Tao Huang
a6b7505c2b ASoC: rockchip: i2s-tdm: Add HAVE_SYNC_RESET config
$ ./scripts/bloat-o-meter rockchip_i2s_tdm.o.old rockchip_i2s_tdm.o
add/remove: 0/2 grow/shrink: 0/3 up/down: 0/-948 (-948)
Function                                     old     new   delta
rockchip_i2s_tdm_hw_params                  2768    2760      -8
rockchip_i2s_tdm_trigger                    1232    1216     -16
of_i2s_resetid_get                           124       -    -124
rockchip_i2s_tdm_probe                      1676    1496    -180
rockchip_snd_xfer_sync_reset                 620       -    -620
Total: Before=12012, After=11064, chg -7.89%

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I3cffc57ca5fe4271d4a2c9584383777871123f14
2022-02-24 11:37:13 +08:00
Sugar Zhang
1c97242e31 ASoC: rockchip: i2s-tdm: Build depends on CPU config
$ ./scripts/bloat-o-meter rockchip_i2s_tdm.o.old rockchip_i2s_tdm.o
add/remove: 0/8 grow/shrink: 0/1 up/down: 0/-992 (-992)
Function                                     old     new   delta
rk1808_txrx_config                            16       -     -16
px30_txrx_config                              16       -     -16
rk3568_i2s_soc_data                           24       -     -24
rk3308_i2s_soc_data                           24       -     -24
rk1808_i2s_soc_data                           24       -     -24
px30_i2s_soc_data                             24       -     -24
rk3308_txrx_config                            32       -     -32
rk3568_txrx_config                            48       -     -48
rockchip_i2s_tdm_match                      1176     392    -784
Total: Before=13004, After=12012, chg -7.63%

Change-Id: Iaedb9e9b11b38255a7a5b57a9a77c1523fc9d515
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2022-02-24 11:34:50 +08:00
Sugar Zhang
646d6556ee ASoC: rockchip: i2s: Build depends on CPU config
$ ./scripts/bloat-o-meter rockchip_i2s.o.old rockchip_i2s.o
add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-1968 (-1968)
Function                                     old     new   delta
rk3399_i2s_pins                                8       -      -8
rockchip_i2s_match                          2548     588   -1960
Total: Before=8656, After=6688, chg -22.74%

Change-Id: Iabb0a00ab27ce5623164d40de6b379272a81e4e5
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2022-02-24 11:33:59 +08:00
Herman Chen
e677dbefa4 video: rockchip: mpp: Fix message batch issue
One mpp_session session can be target of multi-thread ioctl process.
So we need to make struct mpp_task_msgs be independently operated.

Fixes: baccd98fb9 ("video: rockchip: mpp: Add message batch process")
Signed-off-by: Herman Chen <herman.chen@rock-chips.com>
Change-Id: Ic7b8b6ac75f1508772707399cb7711cfb05a9e6d
2022-02-24 11:29:21 +08:00
Sugar Zhang
26090c38af ARM: dts: rockchip: Rename rv1106/3 to rv1106/3g
RV1103G - QFN88
RV1106G - QFN128
RV1106  - BGA

Currently, the HW PCB is renamed with suffix 'G'
for QFN package. So, we do the same change.

Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Id71e271f04f34f7cfb66ee338154f37236835763
2022-02-23 21:43:20 +08:00
David Wu
41888ca1af net: ethernet: stmmac: Add STMMAC_MMC config option
Add this config option to reduce memory usage about 4388 bytes,
if it was not necessary.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ia0cac913d226f97ea75b67d9c071ad1323a54535
2022-02-23 19:57:42 +08:00
David Wu
2d1e65714c net: ethernet: stmmac: Add STMMAC_PTP config option
Add this config option to reduce memory usage, if it was not necessary.

./ksize.sh drivers/net/ethernet/stmicro/

before size: 70125 Bytes
after  size: 65984 Bytes
save   size: 4141  Bytes

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I82c404a41a7abde6adf38557d8b2096b17b4b6e5
2022-02-23 19:36:01 +08:00
Simon Xue
d3bf1f97b4 dma-buf: heaps: cma: add uncached
Change-Id: I80d8af626693b16eef4b576143c3093fa9ba19d3
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-02-23 19:19:15 +08:00
Wyon Bi
965af3f6dc arm64: dts: rockchip: rk3588s-tablet: Enable psr support for edp
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: If66981c3641623bf77ea9d92aa89f36b4aa12769
2022-02-23 11:05:19 +08:00
Yu Qiaowei
9b0e3b157c video: rockchip: rga3: Fix "unknown ioctl cmd" error
Because of the difference in pointer size between 32/64 bit systems.

Update driver version to 1.2.4

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: If557cdeb69f1f811eed6cf44419cbb73679dada0
2022-02-22 20:15:36 +08:00
Damon Ding
a87b81ab11 ARM: dts: rockchip: add DSS, VOP and RGB nodes for rv1106
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Iae549241adfc4418a7c149024385df6b81a55bea
2022-02-22 18:56:48 +08:00
David Wu
2f2111686d net: ethernet: stmmac: Add config option for full driver
Add this config option to reduce memory usage, if it was not necessary.

./ksize.sh drivers/net/ethernet/stmicro/

before size: 109539 Bytes
after  size: 70125 Bytes
save   size: 39414 Bytes

Change-Id: I5f6b4573d7358c3b6f046e960c7ddf7d53541b14
Signed-off-by: David Wu <david.wu@rock-chips.com>
2022-02-22 18:41:35 +08:00
David Wu
541323a247 net: ethernet: stmmac: Add config option for stmmac ethtool
Add this config option to reduce memory usage, if it was not necessary.

./ksize.sh drivers/net/ethernet/stmicro/

before size: 121861 Bytes
after  size: 109539 Bytes
save   size: 12322 Bytes

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I828130d961846a955b998d63afffbabcc9dd5925
2022-02-22 18:38:46 +08:00
Chen Shunqing
a42414454f power: supply: bq25890: disable auto dp/dm detection if pd support
Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: Ib37679d60fa645771f6152309d0701d2bf768f7d
2022-02-22 18:11:04 +08:00
Damon Ding
6c4fc169ef drm/rockchip: vop: add support for rv1106
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ibae1c984f55757d95bde9c83ca008a71387f3245
2022-02-22 18:10:34 +08:00
Damon Ding
544d0c6dec drm/rockchip: rgb: add support for rv1106
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I882b7d4724c3d5c6b082cc50218306d9d6983329
2022-02-22 18:10:20 +08:00
William Wu
09c03ebbdf phy: rockchip: inno-usb2: Add usb2 phy support for rv1106
This patch adds phy configuration for rv1106 usb2 phy
which has only one otg port.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: Ida93914f3eae3d692265bcf9751d9150619098af
2022-02-22 17:53:40 +08:00
William Wu
11b7143224 dt-bindings: phy: rockchip-inno-usb2: add binding for rv1106 usb2 phy
This adds "rockchip,rv1106-usb2phy" compatible property.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I84021f8ca2323a4f40b8ac574c89de7e9e78a48d
2022-02-22 17:53:40 +08:00
Jon Lin
592eb21c88 mtd: spi-nor: eon: Enable SECT_4K erase for en25qh128 and en25qh256
Change-Id: I62b462ba666a7975618bf467ec8296353538515f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-02-22 15:04:44 +08:00
Jubin Zhong
83c382f436 FROMLIST: kbuild: Enable armthumb BCJ filter for Thumb-2 kernel
xz_wrap.sh use $SRCARCH to detect the BCJ filter. However, assigning
arm BCJ filter to Thumb-2 kernel is not optimal. In my case, about 5%
decrease of image size is observed with armthumb BCJ filter:

Test results:
  hardware:      QEMU emulator version 3.1.0
  config:        vexpress_defconfig with THUMB2_KERNEL & KERNEL_XZ on
  arm BCJ:       4029808
  armthumb BCJ:  3827280

Choose armthumb BCJ filter for Thumb-2 kernel to make smaller images.

Signed-off-by: Jubin Zhong <zhongjubin@huawei.com>

Link: https://lore.kernel.org/lkml/1637323647-19988-1-git-send-email-zhongjubin@huawei.com/
Change-Id: I23c6e0fd2e54fdc84e78f122d6f4f06e54026696
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2022-02-22 15:04:18 +08:00
Wyon Bi
8e1b286c67 arm64: dts: rockchip: rk3588-evb2-lp4-v10-edp2dp: Use hpd pinmux
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I1d2bd4e31df86a17fa0a30d78643bf1915d6c066
2022-02-22 14:53:36 +08:00
Wyon Bi
1a4c9d772a drm/bridge: analogix_dp: Rework irq handling
Tested on RK3588.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Iee8bbe592ea89e29b5e412727312398d3cfb3924
2022-02-22 14:53:17 +08:00
Wyon Bi
6502496d17 soc: rockchip: grf: Connect EDP hpd to IO for RK3588
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Idacba64036c06dbeddd3744f33a300ee79848503
2022-02-22 14:32:47 +08:00
Wyon Bi
1cdd3036b1 drm/bridge: analogix_dp: Send hotplug uevent on modeset failure
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ib5db167aff5d8685b021790dcb7d79b63fbedebf
2022-02-22 14:29:06 +08:00
Xiao Ya peng
8e62d08c49 arm64: rk3588_nvr.config: disable PCIE_RK_THREADED_INIT.
Signed-off-by: Xiao Ya peng <yp.xiao@rock-chips.com>
Change-Id: I64bab5cdbe1206374b8760450a4412c5a77750c5
2022-02-22 14:21:37 +08:00
Weixin Zhou
05d63392b5 arm64: dts: rockchip: rk3588s-tablet-rk806-single: Set panel frames to 60fps
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Ifae6abf26219a710ff30bf06d832d4a7861091b4
2022-02-22 14:13:38 +08:00
Li Huang
65cfe5f2c0 video: rockchip: rga3: use get_dma_buf to add ref for mpi dma_buf
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Ie08cf1a296a166ed5b5bd273d485f6e56a6be022
2022-02-22 11:58:32 +08:00
Li Huang
ffcf7864ac video: rockchip: rga3: fixup rga load
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Id09a22819f4d118d1702b6eb7299279f0bd3fcc8
2022-02-22 11:58:31 +08:00
Li Huang
3392d01212 video: rockchip: rga3: support batch mode
Signed-off-by: Li Huang <putin.li@rock-chips.com>
Change-Id: Ib2f9a7815024d468ce1babb0e19789c458653329
2022-02-22 11:58:20 +08:00
William Wu
06f6b703b2 ARM: dts: rockchip: Add usb nodes for rv1106
This patch adds u2phy node and usb controller node for rv1106.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I368acc1dde145b3a985490667e2f4df748e3b3bd
2022-02-21 19:22:43 +08:00
Shaoxing Chen
762bde6c28 r8168: disable CONFIG_SOC_LAN
The function of this configuration is to be used in early SoCs.
limiting the PCIe max request size to reduce the loading of PCIe
transmission performance, it may cause performance degradation.

Signed-off-by: Shaoxing Chen <csx@rock-chips.com>
Change-Id: I35927fde49d96473c01cab62d1b0e461bda43738
2022-02-21 18:28:40 +08:00
Mark Huang
4857316426 arm64: configs: update rk3588_nvr.config
Signed-off-by: Mark Huang <huangjc@rock-chips.com>
Change-Id: I38d5bbc0c6d7199a784616b590d9d66b073fc67f
2022-02-21 16:41:07 +08:00
Yu Qiaowei
8cea529be7 video: rockchip: rga3: Synchronization of user-space image formats
Update driver version to 1.2.3

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I73ff1105bf52f67809be42fb1b45ca08451e17cf
2022-02-21 16:04:48 +08:00
Tao Huang
a343e3c408 clk: rockchip: clk-ddr: Mark rockchip_ddrclk_scpi_ops as __maybe_unused
drivers/clk/rockchip/clk-ddr.c:166:29: warning: rockchip_ddrclk_scpi_ops defined but not used [-Wunused-const-variable=]

Fixes: 20d9591cb6 ("clk: rockchip: optimize static memory consume")
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ie90045e8a30670bd697427ea230fedaa20bfcc01
2022-02-21 15:23:04 +08:00
Sandy Huang
0f0a555e61 drm/rockchip: vop2: add vop2_crtc_wait_vact_end for psr panel
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I29a0b89fa9b2e5f3dd50d699582b3d060f7b3363
2022-02-21 11:30:57 +08:00
Sandy Huang
7b29f1b70a drm/rockchip: drv: Add rockchip_drm_wait_vact_end for psr panel
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I8d9d7dc26d2a4197ab5ac5a8d40cb1c03904f3ab
2022-02-21 11:30:57 +08:00
David Wu
defb18abcd net: ethernet: stmmac: dwmac-rk: Add config option for dwmac-rk-tool
Add this config option to reduce memory usage, if it was not necessary.

./ksize.sh drivers/net/ethernet/stmicro/

before size: 131758 Bytes
after  size: 121861 Bytes
save   size: 9897   Bytes

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I96c88d5eb5109fc956a85b8685e1746d76545a87
2022-02-20 20:52:42 +08:00
Tao Huang
9285917d7b net: stmmac: dwmac-rk: build depends on CPU config
When build with rv1126_defconfig:

before:
   text	   data	    bss	    dec	    hex	filename
  17063	    144	      0	  17207	   4337	drivers/net/ethernet/stmicro/stmmac/dwmac-rk.o

after:
   text	   data	    bss	    dec	    hex	filename
   7387	    144	      0	   7531	   1d6b	drivers/net/ethernet/stmicro/stmmac/dwmac-rk.o

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I941f79357f686f5d35e727abea2fe26c4ea0dafa
2022-02-20 20:45:36 +08:00
Yu Qiaowei
75b148bcbe video: rockchip: rga3: Integration of format-related processing
1. Wrapped some format-related functions, avoid using formatted
index values.
2. Fix incorrect format alignment requirements.

Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I3f1493dc59f9b303f6e8f289f63b515ad56d3651
2022-02-18 20:15:20 +08:00
Wangqiang Guo
ab238eac93 input: sensor: light/proximity sensor: support ucs14620
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: If3bb5077e0a5d4cc7a5581b479f39ee1bc4f3b1b
2022-02-18 16:56:01 +08:00
Elaine Zhang
20d9591cb6 clk: rockchip: optimize static memory consume
Before:
text    data     bss     dec     hex filename
   5661      24      16    5701    1645 clk.o
  10990       0      36   11026    2b12 clk-pll.o
   2288       0       0    2288     8f0 clk-cpu.o
   1856       0       0    1856     740 clk-half-divider.o
    607       0       0     607     25f clk-inverter.o
    872       0       0     872     368 clk-mmc-phase.o
    580       0       0     580     244 clk-muxgrf.o
   1524       0      12    1536     600 clk-ddr.o
   1322       0       0    1322     52a clk-dclk-divider.o
   2368     160       0    2528     9e0 clk-pvtm.o
After:
text    data     bss     dec     hex filename
   5461      24      16    5501    157d clk.o
   4864       0      36    4900    1324 clk-pll.o
   2164       0       0    2164     874 clk-cpu.o
   1856       0       0    1856     740 clk-half-divider.o
    872       0       0     872     368 clk-mmc-phase.o
    580       0       0     580     244 clk-muxgrf.o
    908       0       8     916     394 clk-ddr.o
    660       0       0     660     294 softrst.o

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I469229b9566af1cab6cc3a6bb9f4f8e308e0eded
2022-02-18 16:51:11 +08:00
ZiHan Huang
a1c7a21e37 arm64: dts: rockchip: rk3588-ipc: Remove the frequency below 1.2g from the CPU
Signed-off-by: ZiHan Huang <zack.huang@rock-chips.com>
Change-Id: Ie3c09b1201537b70a71f9d37b11b70f076591b97
2022-02-18 16:32:02 +08:00
XiaoDong Huang
905292577d arm64: dts: rockchip: rk3588-nvr-demo: overwrite rk806single node
Overwrite rk806single node for virtual poweroff:
1. Don't close 24M_osc's power in suspend;
2. Pmic's pinctrl switch to sleep function in system poweroff;

Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
Change-Id: I3287eb57f5e18bf76f7f2468b997edd787d7c3f9
2022-02-18 16:31:40 +08:00