Commit Graph

1065492 Commits

Author SHA1 Message Date
Damon Ding
935ab6f7c2 drm/bridge: sii902x: add check of embedded bus format
In addition, add log to check the result of enabling
TPI mode and initializing sii902x.

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: Id09c7e40d7706bd3cfcbb34b775ad5450d703fec
2022-03-23 09:50:41 +08:00
Damon Ding
8e04534d8c drm/rockchip: vop: assign crtc atomic API mode_valid
In order to avoid the invalid settings of display mode,
assign crtc atomic API mode_valid as vop_crtc_mode_valid.

Signed-off-by: Damon Ding <damon.ding@rock-chips.com>
Change-Id: I9abc1e93308d18bde55027163b4c01f32a8429a4
2022-03-22 20:37:39 +08:00
Elaine Zhang
87ee2e0862 thermal: rockchip: update the initialize function for rv1106
Fixes: a521e711b1 ("thermal: rockchip: Support RV1106 SoC in the thermal driver")
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: Id6ecc95232f132dd0e2e26c6b62dd52f111ddf2a
2022-03-22 20:22:33 +08:00
Shawn Lin
0d56af3db3 arm64: dts: rockchip: rk356x: Redefine np 32-bit and pref 64-bit mmio bus address
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ifb34a9b233b092ebb494c542844fa9ceb671350f
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-03-22 18:55:35 +08:00
Frank Wang
53d9214f56 phy: rockchip: typec: amend to support the tcpm framework
This adds typec orientation switch to support the TCPM framework
for Type-C feature.

Signed-off-by: Frank Wang <frank.wang@rock-chips.com>
Change-Id: I14aa2bc6a4a377733bd5bfd1e2ff77820dbc2758
2022-03-22 18:32:10 +08:00
William Wu
4618c48e2e ARM: dts: rockchip: only support usb device mode for rv1106 evb2
The RV1106 EVB2 USB pwren gpio is shared with EMMC, and
it should be first used for EMMC. So set usb to device
only mode.

Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I93515735360ff3e8966d1628978498f59f812f58
2022-03-22 18:12:09 +08:00
Elaine Zhang
4d5e7c1061 clk: rockchip: rv1106: optimize clk registration
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Change-Id: I498621bed6b6a6049b092d1aa3f2c4fd93176079
2022-03-22 18:00:54 +08:00
Weixin Zhou
9e7c1cf22b arm64: dts: rockchip: rk3588s-tablet-rk806-single: fix vop configs
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: I958803ab7dce6272b287ef47508be3a384a2b616
2022-03-22 14:33:58 +08:00
Zefa Chen
1d15280e90 ARM: dts: rockchip: rv1106-evb support camera of sc4336
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I94e86a10a79fe7f6a93e890bc9728f4319469686
2022-03-22 14:12:17 +08:00
Shawn Lin
11935bbb43 ARM: dts: rockchip: add mmc alias for rv1106
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ieb789ef172da1d5cc8215a2540d018d0ceb20c46
2022-03-22 11:45:56 +08:00
Steven Liu
d0bec4fc8f pinctrl: rockchip: fix rv1106 pin banks
Fixes: 675d82c5d7 ("pinctrl: rockchip: add rv1106 support")
Signed-off-by: Steven Liu <steven.liu@rock-chips.com>
Change-Id: Ib6ab77a2e887d7166409afb0e6a5901f9731ab53
2022-03-22 11:45:56 +08:00
Shawn Lin
0acaca1540 ARM: dts: rockchip: Add emmc ddr mode support for rv1106-evb-v10
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Id554897dddd679e9751e0f825f04ed01b92ac223
2022-03-22 11:45:56 +08:00
Shawn Lin
0ee930abc6 ARM: dts: rockchip: Add sdmmc support for rv1106g-evb1
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: Ibfdb4c0fa8f50b22c3c88d4f59f1c4157aedab0d
2022-03-22 11:45:56 +08:00
Sandy Huang
07de89a542 drm/rockchip: vop2: aclk adjust only when have one active VP
VP share same vop aclk, so only when have one active vp we can adjust aclk
rate in psr mode.

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6c3ea84f5ab8a33d7c48e3c49c4426344e644a8a
2022-03-22 11:45:56 +08:00
Cai YiWei
98d0bc3b25 media: rockchip: isp/ispp fix using of vb2_cma_sg
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
Change-Id: I564e64f93946c45f7295899fc97cab63b6ec8487
2022-03-22 11:45:56 +08:00
Yandong Lin
5a737503b3 ARM: dts: rockchip: rv1106-evb: set okay for enc node
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: Ie0e315be59e0ed9ffcda687bbb8c801278d5e9ad
2022-03-22 11:45:56 +08:00
Zefa Chen
9a3e8f075f ARM: dts: rockchip: rv1106: rkcif add grf node
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I67cd99059eae817214c4f11e301e1f85e457d220
2022-03-22 11:45:56 +08:00
Yiqing Zeng
c4d5205b23 media: i2c: sc4336 fix __aeabi_uldivmod error
Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com>
Change-Id: Iccabf61644e9b0e18710fc4d8c0387da626e0429
2022-03-22 11:45:55 +08:00
Zefa Chen
dd14d364b7 phy: rockchip: csi2-dphy: fixed grf control for rv1106
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I3b5b1cd2a9377821e7d20652e3fc994ffd55c7a5
2022-03-22 11:45:55 +08:00
Zefa Chen
4979094097 media: rockchip: rkcif fixed buf error when used dma_sg
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: Icbf960fe532a746342634566f06537d0fe87fd5d
2022-03-22 11:45:55 +08:00
Zefa Chen
d5e0728c35 media: rockchip: rkcif fixed bug for rv1106
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
Change-Id: I4d5639ebd85fbfabe81f210dcc4df2e455c20c45
2022-03-22 11:45:55 +08:00
Cai YiWei
10d6a43961 media: rockchip: isp: isp32 fix nv12 error
Change-Id: I90c563f0120b9000b45d68a526c74d99f3913f01
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-22 11:45:55 +08:00
William Wu
fcfcf4e516 ARM: dts: rockchip: Add usb otg support rv1106/3 evb board
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I1a8651f428b2d1784da1db1a9a747545ffd7c323
2022-03-22 11:45:55 +08:00
William Wu
93d5b00f1f ARM: dts: rockchip: fix usb phy grf for rv1106
Signed-off-by: William Wu <william.wu@rock-chips.com>
Change-Id: I084acc961fa8e3fb25b44ec61bc87be6e5d367f5
2022-03-22 11:45:55 +08:00
David Wu
209bfdd968 ARM: configs: rv1106: Enable RK630_PHY config for rv1106_defconfig
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I770a1a8dc991cabe4ba2fd36bb308b79c826279f
2022-03-22 11:45:55 +08:00
David Wu
9617a594cd ARM: dts: rockchip: rv1106: Fix reg range and PHY id for MAC
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ibf88a133d2abb4ba64a0033d86a2d28ad3c39263
2022-03-22 11:45:55 +08:00
David Wu
73ce190171 net: stmmac: dwmac-rk: rv1106: Fix RMII mode for MAC and normal mode for PHY
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I779e8c0fefe148e47d334ae193e4622bc5bce048
2022-03-22 11:45:55 +08:00
Yu Qiaowei
4d45d7257e ARM: rv1106-evb.config: Enable ROCKCHIP_RGA_PROC_FS
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: I47c5131b38f2409fd2ca7d5d7886fec8777d6537
2022-03-22 11:45:55 +08:00
Yu Qiaowei
dba6339962 ARM: dts: rockchip: rv1106-evb: Enable RGA2
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com>
Change-Id: Id9ed5d13aa739de29b0efbb71e414c7162c335c1
2022-03-22 11:45:55 +08:00
Sugar Zhang
7d0fe37b39 rk: scripts/mkimg: Clean out directory before repack fit image
Also support fit boot.img is symlink.

Change-Id: I1d2ebea389d0d8a2cbf19dee56832dd087c2c858
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2022-03-22 11:45:55 +08:00
Algea Cao
a63d297ffd phy: rockchip-samsung-hdptx-hdmi: Reset apb when disable phy
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I85cd210e2f22a7e8a3bbbf5b468adbf0160a676c
2022-03-22 11:45:55 +08:00
Cai YiWei
6ec9dad4d4 Revert "media: rockchip: isp: dynamic memory alloc for params and stats function"
This reverts commit 57bacabe6e.

Signed-off-by: Cai YiWei <cyw@rock-chips.com>
Change-Id: I97801770b8ed4e618bf99c4ab72c3c3d80c81d82
2022-03-22 11:45:55 +08:00
Tao Huang
8ab16742cf ARM: rv1106_defconfig: Enable CONFIG_SYNC_FILE
RVE/RGA use this feature.

Changes to vmlinux size:
Before:
   text	   data	    bss	    dec	    hex	filename
2547114	1011100	  83856	3642070	 3792d6	vmlinux

After:
   text	   data	    bss	    dec	    hex	filename
2549039	1011548	  83856	3644443	 379c1b	vmlinux

delta: 2373 (dec)

Signed-off-by: Tao Huang <huangtao@rock-chips.com>
Change-Id: Ic4bbb0c5769bba6968b449b545e4b0e970abae69
2022-03-22 11:45:55 +08:00
Jon Lin
a3a3b0fe02 spi: rockchip-sfc: Support VER6
Change-Id: Id4cc5e0131172c6f2a9831182ef4931e55876418
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2022-03-22 11:45:55 +08:00
Dingxian Wen
5addbe2904 media: rockchip: hdmirx: Bind interrupts and delayed works to big cpu
Bind interrupts and delayed works to big cpu, and limit the
minimum frequency of the cpu to 1.2G when hdmi is inserted.

Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: I66204c27d550f76224f1dc7087977a59257abdb8
2022-03-22 11:45:55 +08:00
Dingxian Wen
b66bcc1b27 soc: rockchip: sip: Fix sip_fiq_control parameter passing error
Signed-off-by: Dingxian Wen <shawn.wen@rock-chips.com>
Change-Id: Ie4fcde48212cfa723d6a6cfb7f03f43468159150
2022-03-21 16:14:23 +08:00
Chen Shunqing
d6d0364d59 media: rockchip: hdmirx: filter the abnormal frames
If the color is YUV format, when resume or change resolution or plugin,
the first few frames of DMA is zero, Cause green screen display.

Signed-off-by: Chen Shunqing <csq@rock-chips.com>
Change-Id: I8084e1c0b3c9b0e763fa8aae24994da6875b2f32
2022-03-21 16:14:07 +08:00
Algea Cao
b948c50465 drm/bridge: synopsys: dw-hdmi-qp: Get uboot status when hdmi bind
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I050987ca3ef4e5cd738cef998f68390b7187cd8c
2022-03-21 15:25:22 +08:00
Algea Cao
0d8aa5c744 drm/bridge: synopsys: dw-hdmi-qp: Don't set picture_aspect_ratio to none when get edid failed
The value must match that of uboot.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I99e593cf6c85ffc2aeaa6e1055a1294124096dc3
2022-03-21 14:23:12 +08:00
Algea Cao
16776f1ef1 phy: rockchip-samsung-hdptx-hdmi: Get actual frequency each time when enable dclk
When HDMI0/1 are bound to the same VP, vop will only set one dclk rate,
The frequency of another dclk will not be changed. But HDMI driver will
set phy output frequency, The dclk core->rate does not correspond to the
actual phy output frequency. So dclk core->rate need to be updated when
enable dclk.

Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I497bf9a01b8210c17b1c720839fc8f5d15dd0baf
2022-03-21 14:23:12 +08:00
Shawn Lin
504bc07b5b PCI: rockchip: dw: Add affinity for legacy INTX
We try to avoid to create and look up parent domain hierarchy, which is
a normal way we need because it's indeed is a hierarchy. Instead we set
affinity via parent irq by using irq_set_affinity API.

Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
Change-Id: I04252b956b7c29fb5c156f1c8ff59adf82d5c638
2022-03-21 11:45:11 +08:00
Huang zhibao
3a450b7a0d arm64: dts: rockchip: rk3588-nvr-demo: fix pcie3.0 startup delay time to 7500us
Signed-off-by: Huang zhibao <hzb@rock-chips.com>
Change-Id: I679305c6d5fadcba861841013b6e0a08cce4e0e2
2022-03-21 11:38:52 +08:00
Cai YiWei
26093e03f8 media: platform: rockchip: cif/isp/ispp remove vb2_dma_contig and vb2_dma_sg
reduce driver size

Change-Id: I3f7eeec74603ae9b601c68bd1b2a0633094cd531
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-21 11:33:46 +08:00
Jianqun Xu
06f898829b media: platform: rockchip: cif/isp/ispp use videobuf2-cma-sg
Fix the videobuf2-rdma-sg to videobuf2-cma-sg, and move it into
videobuf2 directory.

The videobuf2-cma-sg almost keep same as videobuf2-rdma-sg, both of them
are referenced from videobuf2-dma-sg. But the videobuf2-cma-sg also
support the videobuf2-dma-sg if the device's attr without force
contiguous attr.

Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Change-Id: I397fd5cbcd54a0575a34ecbc853dda9e53629892
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-21 11:33:09 +08:00
Simon Xue
2797eedc4f video: rockchip: mpp: enable pd/clk by av1dec_bus
Change-Id: Id7cb8b33cba90ac49b0b503aff3d0eef92174641
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2022-03-21 11:30:30 +08:00
Yandong Lin
457c8b8ba2 video: rockchip: mpp: fix av1d cannot suspend issue
Signed-off-by: Yandong Lin <yandong.lin@rock-chips.com>
Change-Id: Ifc38cf6f05b8abfe4867dfedbe708f2ecb61b7ed
2022-03-21 11:30:14 +08:00
Cai YiWei
5b8a719b6d media: common: videobuf2-cma-sg: support more pages alloc
if DMA_ATTR_FORCE_CONTIGUOUS to alloc contiguous pages and
dma alloc from rk_dma_heap default if it enable, else
alloc compacted pages.

Change-Id: Id1c020fd953e6b090ba734d1c41ed1c3d6932510
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2022-03-21 11:23:46 +08:00
David Wu
a0c01681c5 net: phy: rk630phy: Differentiate the PHYs of S40 and T22
At present, it is the best way to distinguish by address,
the two configure different registers during the initialization process.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I2bbb0cfb6f2e33e25406b7d28ac22e5e035f64e3
2022-03-19 19:44:28 +08:00
David Wu
cd5a378048 net: phy: rk630phy: Use falling edge instead of rising edge
The default voltage is high, so it is more appropriate to
use a falling edge.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I74a9ae7e0a2432c4050f2d305aeaa8d9f4f31e62
2022-03-19 19:44:17 +08:00
David Wu
4b46408341 net: phy: rk630phy: Remove unused code
Now adjust the voltage through BGS, so don't need this part
of the code.

Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: Ia915cd0b2a3ac96386f96aee6204e477c3188f2a
2022-03-19 19:44:01 +08:00