Commit Graph

1072201 Commits

Author SHA1 Message Date
Tao Huang
07fa6f6cc7 Revert "add gsensor mma7660 driver"
This reverts commit e1a1842321.

Remove unused driver.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I28af49c11fdd91e30e2353ce1ff55f1bc5586e14
2022-08-03 20:30:33 +08:00
Tao Huang
80537780b9 Revert "block: partitions: add rockchip partition support"
This reverts commit 7fc89efff7.

Remove unused driver.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I7da36d499d3aab8cf41ede48d3203437e9e32cef
2022-08-03 20:10:03 +08:00
Tao Huang
30d7d1203e Revert "ARM: rockchip: Convert resume code to C"
This reverts commit 9e9a903f9e.

Remove unused driver.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Id6eb8c90b1890ef2711d48950143f4502b2383cb
2022-08-03 20:03:07 +08:00
Tao Huang
817e543445 Revert "rockchip: pm: add deep sleep support for rk3288"
This reverts commit 580ad3d371.

Remove unused driver.

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ic665aa90b9ab1a0957def2f2fdaf4f3e7ccd1cbc
2022-08-03 20:02:59 +08:00
Zefa Chen
9c80afd282 media: i2c: os04a10: fixed segfault for power_off
[    3.193377] ------------[ cut here ]------------
[    3.193394] WARNING: CPU: 2 PID: 1 at drivers/regulator/core.c:2159 _regulator_put+0x34/0xc8
[    3.193400] Modules linked in:
[    3.193410] CPU: 2 PID: 1 Comm: swapper/0 Tainted: G        W         5.10.110 #4
[    3.193416] Hardware name: Rockchip RK3568 EVB1 DDR4 V10 Board (DT)
[    3.193423] pstate: 80c00009 (Nzcv daif +PAN +UAO -TCO BTYPE=--)
[    3.193430] pc : _regulator_put+0x34/0xc8
[    3.193437] lr : regulator_put+0x3c/0x54
[    3.193441] sp : ffffffc011e7bad0
[    3.193446] x29: ffffffc011e7bad0 x28: 0000000000000000
[    3.193455] x27: ffffffc011490440 x26: 0000000000000000
[    3.193464] x25: ffffffc011ca2880 x24: ffffffc0112a07f6
[    3.193473] x23: ffffff8004d71700 x22: 0000000000000008
[    3.193481] x21: 0000000000000002 x20: ffffff8004d71b00
[    3.193490] x19: ffffff8004d71b00 x18: ffffff80028f5550
[    3.193500] x17: 0000000000000000 x16: 0000000000000000
[    3.193509] x15: ffffff80026b8610 x14: ffffff80028f5488
[    3.193518] x13: 0000000000000016 x12: 0000000000000018
[    3.193527] x11: 0000000000000018 x10: ffffff80026b8630
[    3.193536] x9 : ffffffc0105d7eec x8 : ffffff80026b8610
[    3.193544] x7 : ffffffc011e7b998 x6 : 0000000000000001
[    3.193553] x5 : ffffff8002718000 x4 : 0000000000000000
[    3.193562] x3 : 0000000000000000 x2 : 0000000000000000
[    3.193571] x1 : ffffff8002718000 x0 : 0000000000000001
[    3.193579] Call trace:
[    3.193587]  _regulator_put+0x34/0xc8
[    3.193593]  regulator_put+0x3c/0x54
[    3.193600]  regulator_bulk_free+0x54/0x5c
[    3.193607]  devm_regulator_bulk_release+0x28/0x34
[    3.193616]  release_nodes+0x1f4/0x224
[    3.193622]  devres_release_all+0x5c/0x60
[    3.193630]  really_probe+0x218/0x46c
[    3.193637]  driver_probe_device+0x138/0x148
[    3.193644]  device_driver_attach+0x50/0x7c
[    3.193651]  __driver_attach+0x150/0x154
[    3.193657]  bus_for_each_dev+0x7c/0xc8
[    3.193664]  driver_attach+0x30/0x3c
[    3.193670]  bus_add_driver+0x1b4/0x1fc
[    3.193676]  driver_register+0xc0/0xf8
[    3.193684]  i2c_register_driver+0x70/0xb4
[    3.193692]  sensor_mod_init+0x28/0x34
[    3.193699]  do_one_initcall+0xa0/0x1e8
[    3.193707]  kernel_init_freeable+0x2a4/0x2ac
[    3.193714]  kernel_init+0x20/0x11c

Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I7ce7fc064ddb5bbe717245f1aaf83fccafd3db02
2022-08-03 19:15:53 +08:00
Cai YiWei
754b4876e8 media: rockchip: ispp: remove qbuf to get vaddr
Change-Id: I30746c2d3ed3249d7e7b1d80e73e66fe23ee0e57
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-03 19:14:31 +08:00
Cai YiWei
594e943da6 media: rockchip: isp: fill extend line data for fix dhaz bug
Change-Id: I7271a57f4642aec71614598eb76df6fbfcdfe8b1
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-08-03 19:14:31 +08:00
XiaoTan Luo
eddc22cf2a arm64: rockchip_defconfig: enable aw883xx for 3588s tablet
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I238bf5390b33f5fd5871af6f7c43f050174c8bff
2022-08-03 19:06:31 +08:00
XiaoTan Luo
7e755ee50b ASoC: codecs: add aw883xx smart PA
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: Iad30b10913ff922e71ec21cdb59ddd829ca69164
2022-08-03 19:05:38 +08:00
Su Yuefu
43c50a5fca media: i2c: sc3336 support fastboot
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I092588f535a042c92dcc1e643c9f192825aef246
2022-08-03 18:54:31 +08:00
Su Yuefu
114f494bff media: i2c: add sc3338 sensor driver
Signed-off-by: Su Yuefu <yuefu.su@rock-chips.com>
Change-Id: I997ceaadf600ce377ad96beeac04add1250a1f7b
2022-08-03 18:30:00 +08:00
Sandy Huang
0184800224 arm64: dts: rockchip: px30: enable vop iommu rockchip,disable-device-link-resume
if out of this property, iommu will be enable by pm runtime and use
wrong domain, this will lead to vop iommu pagefault.

init_loader_memory()  --> use drm private domain
  -> __pm_runtime_resume -> rk_iommu_enable  --> use iommu domain
    -> vop iommu pagefault

after this commit:
init_loader_memory()  --> use drm private domain
  -> rockchip_drm_dma_attach_device()  --> instead of drm private domain
    -> rockchip_drm_dma_attach_device() --> enable iommu

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I797747e1f9eecac9feca8b844f66714b657a22f2
2022-08-03 18:28:32 +08:00
Zefa Chen
3a6edfd376 media: spi: rk1608: support get dphy_param from link sensor
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I60ad74821c814f67998a2d742cc67bb9bfdeed6e
2022-08-03 18:26:37 +08:00
Sach Lin
9789f91056 media: spi: rk1608: add quick stream ioctl.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I452628fd2780e049f91ab61563951f9856017a91
2022-08-03 18:26:37 +08:00
Sach Lin
dd78fa0bf6 arm64: dts: rockchip: rk3588-evb7-cam-8x: add rk1608 link sensor node.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Ief852a580f0c19663e20b129cd52aebc0ac62e08
2022-08-03 18:26:37 +08:00
Sach Lin
994bba6e48 media: spi: rk1608: support link sensor.
If sensor linked to rk1608, driver will use
sensor fmt/interval/fps and timing information.

Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Ie004e1fb7970c15254f3e7c866f367dccfa9dec3
2022-08-03 18:26:37 +08:00
Zhang Yubing
d1fe482eec drm/rockchop: vop2: set extend clk vp mask
When a extend clk is used before enter kernel, it need set the vp
mask to mark that it have been used by a video port

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: Ie6f0419621e8b250adca1783355318d4a9a2412d
2022-08-03 18:24:13 +08:00
Felix Zeng
0add4d704d driver: rknpu: Update rknpu driver, version: 0.8.0
* Add SRAM memory allocation and manager support
* Improve job submit stability
* Add reset and mm node for debugging

Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com>
Change-Id: I893e732baf54ba59ace8139964cee6985a0e3b34
2022-08-03 17:54:01 +08:00
Tao Huang
e2fedc046d arm64: rockchip_gki.config: Enable CONFIG_SND_SOC_ES8326
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I49c865cb71e4e6903a05c2af57cfd88a08e133e1
2022-08-03 15:34:09 +08:00
Tao Huang
8a98959fb0 mailbox: rockchip: make ROCKCHIP_MBOX tristate
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I1baca2f84883b9bc0bbebab6c6d14211f9847adb
2022-08-03 15:27:55 +08:00
Tao Huang
038d1f9310 media: rockchip: isp1: depends on CPU_RK1808/RK3288/PX30/RK3368/RK3399
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ie17c3335a4b5818606498849d5a255a90959b55b
2022-08-03 15:27:31 +08:00
Tao Huang
802a76031b media: rockchip: cif: Remove unnecessary test
Fix the following smatch warnings:
drivers/media/platform/rockchip/cif/dev.c:610 rkcif_write_register() warn: we tested 'index' before and it was 'true'
drivers/media/platform/rockchip/cif/dev.c:638 rkcif_write_register_or() warn: we tested 'index' before and it was 'true'
drivers/media/platform/rockchip/cif/dev.c:669 rkcif_write_register_and() warn: we tested 'index' before and it was 'true'
drivers/media/platform/rockchip/cif/dev.c:700 rkcif_read_register() warn: we tested 'index' before and it was 'true'

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I03baf193ffb51e2c23d3e115dbc44cc564e57dca
2022-08-03 15:26:40 +08:00
XiaoTan Luo
2ddf5c9116 arm64: rockchip_defconfig: enable es8326 codecs for 3588s tablet
Signed-off-by: XiaoTan Luo <lxt@rock-chips.com>
Change-Id: I65aed574a1aec7a9c15e2d91d31fd5cdd3c4652e
2022-08-03 15:26:03 +08:00
Liang Chen
fbc9adf8b6 arm64: dts: rockchip: px30&rk3326: use irq mode for fiq-debugger
Change-Id: I0b303931c318d0e25b12b8078884ac1d1a01b2ab
Signed-off-by: Liang Chen <cl@rock-chips.com>
2022-08-03 15:20:26 +08:00
Damon Ding
d636553315 drm/rockchip: vop2: fix the logic of disabling right splice win
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Iead8956b50c79caa0f587ac49276dfd8158c0c30
2022-08-03 14:23:36 +08:00
Damon Ding
ed60e70287 drm/rockchip: vop2: no need to standby splice_vp when disabling vp0 in 8k mode
Fixes: fa631748f8 ("drm/rockchip: vop2: Disable right VP and win in splice mode")
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ibcb8dd40840f72c0e8665f183458a7deeb488270
2022-08-03 14:23:36 +08:00
Damon Ding
21600b1b0e drm/rockchip: vop2: not allow to enable splice mode when vp1 active
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I4794e5db46c637edd4dcec5aa75698b0d38fd9dc
2022-08-03 14:23:36 +08:00
Damon Ding
558f320197 drm/rockchip: vop: add vop_vp_id definition
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I6f8665c38c3999e679f3c6b7ff5297aef902bc31
2022-08-03 14:23:36 +08:00
Tao Huang
9143614bf3 ARM: rv1106-uvc-spi-nor.config: Update by diffconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I0d8669359f8a87889230e4358039d3d5d80d221f
2022-08-02 18:12:05 +08:00
Tao Huang
8766ae6fe9 ARM: rv1106-smart-door.config: Update by diffconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Iaa0fb0c847758d4b897bafe2fe54bd700c8e4d97
2022-08-02 17:58:31 +08:00
Tao Huang
5cef7ffec7 ARM: rv1106-ipc.config: Update by diffconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I0e58f4a2ce3b850541e90b53fd396bae995fe8cc
2022-08-02 17:56:45 +08:00
Tao Huang
024579bb4d ARM: rv1106-evb.config: Update by diffconfig
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: I5ab5e182cbda6cafa931a1a2b34288505b178e44
2022-08-02 17:56:32 +08:00
Wyon Bi
0c71219bf3 drm/bridge: analogix_dp: Fix TX lane count & rate setup
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Idca54fe6c1bd4317da6c4bb65e87df3d4aa07c6c
2022-08-02 17:22:03 +08:00
Wyon Bi
38fbb24eeb drm/bridge: maxim-max96745: Check training state
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I6f68dc0b155cd6e8a5ac314449ffe0f263f64046
2022-08-02 08:34:46 +00:00
Wyon Bi
66fee6290f drm/bridge: analogix_dp: Support max_link_rate limit
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I704987e5a20402b451d0d8a0a0d7e0ae1649be25
2022-08-02 08:34:16 +00:00
Sach Lin
0689f8c244 ARM: dts: rockchip: rv1106-smd-cam: change sc132gs to sc035gs.
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: I80c14d8525b43e5356b4b2093d44454340f7cf93
2022-08-02 14:30:07 +08:00
Sach Lin
c849e2cf91 ARM: configs: rv1106-smart-door: add CONFIG_VIDEO_SC035GS
Signed-off-by: Sach Lin <sach.lin@rock-chips.com>
Change-Id: Ic830e123a014789342b119dd481d316829515ca8
2022-08-02 14:28:33 +08:00
Lin Jinhan
62b6fe9634 media: i2c: add SC035GS driver
Change-Id: I5a7c668e8044c50ceb1ffa6cd3fb0e4167ba96fc
Signed-off-by: Lin Jinhan <troy.lin@rock-chips.com>
2022-08-02 14:28:20 +08:00
Sugar Zhang
ed95aea3f1 ARM: dts: rockchip: Add support for rv1126 evb boards
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iec56cf4d3a27d0e2b18ef577a7d990d350354194
2022-08-02 14:24:46 +08:00
Sugar Zhang
4ed0b6538e ARM: dts: rockchip: rv1126-evb-v10: Remove unused property for rk809 sound
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Icc98fbb842786a927f8ee9e24ec87156eabbc174
2022-08-02 11:00:36 +08:00
Damon Ding
d3fd7f006d ARM: dts: rockchip: rv1106: add rgb route node on display_subsystem
Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Ia047276482c39801ffc74dd5952eea5c87b5a570
2022-08-01 19:11:55 +08:00
Elon Zhang
629253fd04 ARM: dts: rockchip: add rv1106g-evb1-v10-facial-gate
Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I6ebb77931a29f649e96978be9084f37f24f999c9
2022-08-01 18:31:29 +08:00
Weiwen Chen
d3dcc9f47f kbuild: support enable -fno-verbose-asm by c_flags
The %.s object generate by -fverbose-asm default,
now we can enable -fno-verbose-asm by c_flags.

Signed-off-by: Weiwen Chen <cww@rock-chips.com>
Change-Id: I40a832b4704740dd2a5199514528bb2d8f6db45e
2022-08-01 16:58:31 +08:00
Zhang Yubing
2703184e9d drm/rockchp: dw-dp: set a suitable hsync limit value
In actual test, the min hsync value is 9, So it just need filter
the display mode whose hsync value is less than 9.

Signed-off-by: Zhang Yubing <yubing.zhang@rock-chips.com>
Change-Id: I06bc52c1f8b45894ee9813c8d014e6a9e3f48df6
2022-08-01 16:45:41 +08:00
Wangqiang Guo
e3006fca4f media: i2c: it66353: fix it66353 no lock.
1.Config ddc/hpd/5v no bypass.
2.Add mutex_lock on dev_loop/hdmisel.
3.Fix tx_is_sink_hpd_high return err.
4.Config switch port hpd toggle time 2s.
5.Set EDID to print a 16-byte line.

Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com>
Change-Id: I26ad6b12e243405684785352c10f7835729c1bf4
2022-08-01 16:31:39 +08:00
William Wu
d360ef05db arm64: dts: rockchip: rk3566: disable usb2 lpm for xhci
The xHCI specification 1.1 does not require xHCI-compliant
controllers to always enable hardware USB2 LPM. However,
the current xHCI driver always enable it when seeing HLC=1.

On rk3566 platforms, the xHCI USB2 LPM is enabled by default.
And we found that a lot of USB Disks have USB2 HW LPM broken
issue when connected to rk3566 USB2 OTG interface.

Here are a part of special USB Disks with USB2 HW LPM broken:

1. idVendor=325d, idProduct=6410, Manufacturer: aigo
2. idVendor=21c4, idProduct=0cd1, Manufacturer: Lexar
3. idVendor=0951, idProduct=1666, Manufacturer: Kingston

When use dd command to write to these USB Disks, it may fail
with the following log:

[ 2844.700148] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
[ 2889.072272] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
[ 2921.498045] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
......
[ 2953.923773] usb 7-1: reset high-speed USB device number 4 using xhci-hcd

Theoretically, we can add USB_QUIRK_NO_LPM individually for
these special USB Disks, however, it's diffcult to cover all
USB Disks. So it's better to disable the USB2 LPM for xHCI
on rk3566 platforms.

Change-Id: I2c180b68f41a4d25a4c860c32550f3a406eb2028
Signed-off-by: William Wu <william.wu@rock-chips.com>
2022-08-01 15:15:23 +08:00
William Wu
28e0999bee ARM: dts: rockchip: rv1106: disable usb2 lpm for xhci
The xHCI specification 1.1 does not require xHCI-compliant
controllers to always enable hardware USB2 LPM. However,
the current xHCI driver always enable it when seeing HLC=1.

On rv1106 platforms, the xHCI USB2 LPM is enabled by default.
And we found that a lot of USB Disks have USB2 HW LPM broken
issue when connected to rv1106 USB2 OTG interface.

Here are a part of special USB Disks with USB2 HW LPM broken:

1. idVendor=325d, idProduct=6410, Manufacturer: aigo
2. idVendor=21c4, idProduct=0cd1, Manufacturer: Lexar
3. idVendor=0951, idProduct=1666, Manufacturer: Kingston

When use dd command to write to these USB Disks, it may fail
with the following log:

[ 2844.700148] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
[ 2889.072272] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
[ 2921.498045] usb 7-1: reset high-speed USB device number 4 using xhci-hcd
......
[ 2953.923773] usb 7-1: reset high-speed USB device number 4 using xhci-hcd

Theoretically, we can add USB_QUIRK_NO_LPM individually for
these special USB Disks, however, it's diffcult to cover all
USB Disks. So it's better to disable the USB2 LPM for xHCI
on rv1106 platforms.

Change-Id: Ie058b65b963ce9a8aa72ae1a55a38f0c78d3a095
Signed-off-by: William Wu <william.wu@rock-chips.com>
2022-08-01 15:15:23 +08:00
Zefa Chen
74aca7167d media: rockchip: rv1106 vicap support dvp
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I8c5b3db27d4fef1f486763cf2018729b9745b4ea
2022-08-01 15:12:54 +08:00
Zefa Chen
0a274564e9 phy: rockchip: csi dphy support TTL mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ie2806026da6a126a4fd72b26cf26cdf85399fe90
2022-08-01 15:12:54 +08:00
Zefa Chen
23cad042e9 media: rockchip: vicap fixed bug for capture hdr raw with online mode
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I47df30b6e544977a96246cbfb5be1dd281e98aa4
2022-08-01 15:12:54 +08:00