Commit Graph

1072196 Commits

Author SHA1 Message Date
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
Zefa Chen
b8e3b3e3ce media: i2c: sensor adapter support get/set dphy param with multi dev
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4eb2a62e01eb9290d83e71532c3f6cef14c7df9c
2022-08-01 15:12:54 +08:00
Zefa Chen
e2cedb5e0d phy: rockchip: mipi-dcphy: support get phy param with multi dev
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I859d6e3f06bf38e77ba9ca7a2cd22ca78ca527c2
2022-08-01 15:12:54 +08:00
Zefa Chen
cd0558f059 media: rockchip: vicap: mipi csi2 not to notify error for fs/fe not match
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: If29fe6ffff561fcacab58891dd1060f95ae873ed
2022-08-01 15:12:54 +08:00
Zefa Chen
c92d93f2df media: rockchip: vicap fixed fs/fe not paire detect error
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Ic39599613df38dd2407d6cf06f8b8dc2a5b33ef5
2022-08-01 15:12:54 +08:00
Zefa Chen
b096ef166e media: rockchip: vicap fixed csi2 notifier chain issue
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I896acc5586efd9b3614fb97674881c44022608a8
2022-08-01 15:12:54 +08:00