Commit graph

605,837 commits

Author SHA1 Message Date
Meng Dongyang
a1aacd7186 arm64: dts: rockchip: rk3326-evb-lp3-v10: enable USB controllers
Enable DWC2 controller, EHCI controller, OHCI controller and
USB PHY.

Change-Id: I6c1fe5f9f074352f2a18db6337a855cf7d8089f2
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2018-01-22 19:28:42 +08:00
Meng Dongyang
86c51b0eac arm64: dts: rockchip: px30: add nodes of USB controllers
Add DWC2 controller, EHCI controller, OHCI controller and USB
PHY nodes to support USB.

Change-Id: If5dfb7c18cdc369d92eff5c8ddcc2f0dde01cc36
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2018-01-22 19:28:42 +08:00
Meng Dongyang
0a4de3c3e0 dt-bindings: rockchip: usb: Document for px30
Change-Id: I3d1ca71cad98226999dd115f515df4a31b095ee1
Signed-off-by: Meng Dongyang <daniel.meng@rock-chips.com>
2018-01-22 19:28:42 +08:00
Zhen Chen
0a3542b89b soc: rockchip: rockchip_opp_select: export some functions
Needed by Midgard device driver.

Change-Id: Iea12eb2691846b4282393a8b76d5b522a5e248dd
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2018-01-22 19:09:51 +08:00
Zhen Chen
be966d15df soc: rockchip: pvtm: Export rockchip_get_pvtm_value
Change-Id: Icfda32f2d14d293024eec863007fdeffe7fa5cb1
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com>
2018-01-22 18:50:52 +08:00
Sandy Huang
8f33da67f5 arm64: dts: rockchip: rk3328-evb-android: set logo mode to fullscreen
Change-Id: I4cb8e2c6bd2c4b09beaad11f9a3860f9c5ec16f6
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-22 17:48:35 +08:00
Sandy Huang
3e1367c6ce drm/rockchip: vop: add support overscan
Change-Id: I608aa9fe98f8dadab8c649baa15545cd5e81cf69
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-22 17:48:35 +08:00
Sandy Huang
967c40b5a2 drm/rockchip: vop: line flag num config according to interlace
Change-Id: Ie6b80d7584a152981f119cfbaea16f6030ada8f4
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-22 17:48:35 +08:00
Sandy Huang
2e102b15ed drm/rockchip: make sure timing config take effect
if mode update, we make sure close all win and timing config take
effect, otherwise will appear get fs time out and lead to iommu
enable pagefault.

Change-Id: I18364d699a351c01e8fb1b03973d20c7cdee7c45
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-22 17:48:29 +08:00
Finley Xiao
15dbb651be arm64: dts: rockchip: px30: Add pvtm node
Change-Id: I652d40663a425ad9daaaba944d46f9b7523e0dfc
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-22 15:22:04 +08:00
Finley Xiao
49e6525982 soc: rockchip: pvtm: Add support for PX30 SoCs
This adds the necessary data for handling pvtm on the px30.

Change-Id: Ida01e8363f8349c379e10d6a4637eb893591789d
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-22 15:21:56 +08:00
Sandy Huang
adce2f1b1f drm/rockchip: rk3036 vop: add support win1 scale config
Change-Id: I3c76a63fc47f68c10128727f7eb6b8bcbf498323
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-22 14:05:39 +08:00
Jacob Chen
c1df7dec16 media: rk-isp10: grab a copy of userspace headers
Change-Id: I75ceb19f0f4c9a420440ae73538f030aaf49fb95
Signed-off-by: Jacob Chen <cc@rock-chips.com>
2018-01-20 15:26:04 +08:00
Algea Cao
294aaccba0 drm/rockchip: Update cvbs timing
Fix up cvbs timing.

Change-Id: I5ebc7e1fa9ced791901493ccbe22e7791179cf31
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-20 15:25:22 +08:00
Algea Cao
d9bb4b5cc1 drm/bridge/synopsys: Get mc_clkdis value from uboot.
When uboot logo is enabled, hdmi will not be setup again.
In this case, kernel driver will set wrong mc_clkdis value
when cec enable. So mc_clkdis should be got from uboot.

Change-Id: Idb9984d981489287966f2719f6ed4c729a183b58
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-20 15:25:14 +08:00
Jung Zhao
72e811bb5c video: rockchip: vpu: fix kfree bug
there is a global session which use devm_kzalloc when
vpu probe, and each open function will create a session
use kzalloc. now use kzalloc to malloc for both of them
to avoid kfree bug.

Change-Id: I4012463cea5b3becaf2640b407f1ba93c9766008
Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com>
2018-01-20 15:23:42 +08:00
Algea Cao
824179b35e drm/bridge/synopsys: Report hdmi HPD to userspace for cec
When hdmi HPD is occurred, call cec_notifier_repo_cec_hpd.

Change-Id: If2047121c8ccf55e9a49fa4c3c4ec2187248a593
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-20 15:21:24 +08:00
Jung Zhao
92cd6903dc video: rockchip: vpu: stride err for jpeg encode
Change-Id: Ife4d21c8361275d8832e0c1e3439c945c236d625
Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com>
2018-01-19 18:06:00 +08:00
Finley Xiao
ed28e4ee25 ARM: dts: rockchip: rk322x: Add rkvdec and vpu qos node
The rkvdec and vpu qos registers need to save and restore when reset.

Change-Id: I2c335a0df922463d2ecf37fe1ee250aadc3b7c54
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-19 14:46:04 +08:00
Finley Xiao
ae862e081b ARM: dts: rockchip: rk322x: add power domain node for RK322x Soc
Change-Id: Iffc561003818d2190a4d9c9ac4196aa9437c5d7e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-19 14:45:31 +08:00
Finley Xiao
6d64d2dc10 soc: rockchip: power-domain: Modify power domain driver for rk3228
This driver is modified to support RK3228 SoC.
RK3228 SoC is only support idle.

Change-Id: I1c3e942de13fd241e3893818e2584c25bad69b27
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-19 14:44:34 +08:00
Liang Chen
e41e830c25 arm64: dts: rockchip: correct irq trigger type of timer for px30
Change-Id: I36b430cc718f9a7625d1fba2d2393500fdb7a9d6
Signed-off-by: Liang Chen <cl@rock-chips.com>
2018-01-19 14:26:09 +08:00
Zhou weixin
cc4cba8694 arm64: rockchip_defconfig: enable CONFIG_TOUCHSCREEN_GT1X for px30/3326 evb
Change-Id: I6b2b7a1f8e0a5dbbe498062b4bf65313382dce7c
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
2018-01-19 14:25:09 +08:00
Jung Zhao
ab898a38ba video: rockchip: vpu: fix shutdown mutex_unlock bug
unlocking reset_lock is not necessary at vcodec_shutdown.

Change-Id: Id8331fead9db0968779ef19602f4a24fc9446a7d
Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com>
2018-01-19 08:23:33 +08:00
Jung Zhao
5abf157e56 video: rockchip: vpu: add VCODEC_RUNNING_MODE_HEVC for hevc
first version of rkvdec is called hevc, and it is dev_mode
is 1, add this value inside get_hw_info function

Change-Id: I0471d167029274848c00a806f0f6f0ea9f0308df
Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com>
2018-01-19 08:18:53 +08:00
Zhou weixin
9d44f5ccfc input: touchscreen: add gt1x driver
Change-Id: Ic4c5abf51c3dd5383bdc91029afbc7c903c2093a
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
2018-01-18 18:14:34 +08:00
Finley Xiao
d51addcefb arm64: dts: rockchip: rk3328: Add devfreq property for rkvdec
Change-Id: I819a2c950b8b0a31207f85029c61c5efb5afe622
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-18 16:55:24 +08:00
Algea Cao
e764efb524 media: cec: Set kernel not do retransmit
HDMI protocol does not allow retransmit more than
five times when send cec message failed. In android
system, we do retransmit in framework only.

Change-Id: I7bd1a4aa48874be11e4948d60e0c36077268c1c9
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-18 16:54:35 +08:00
Algea Cao
cef745a23a media: cec: Add an interface for hdmi report HPD
Add cec-notifier interface that hdmi can call it when
HPD is occurred.

Change-Id: I0087a879bf3ba65e300c3db3a67ddaa7e22f16ad
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-18 16:53:37 +08:00
Algea Cao
f968cdb99b arm64: rockchip_defconfig: enable hdmi cec
Change-Id: Iab18a140f11045362dafef9e1d724a3fae6137a0
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2018-01-18 16:53:04 +08:00
Finley Xiao
8b31d4d2da clk: rockchip: px30: Modify clk tree according to latest document
Change-Id: Ib8d983509792b13c1cc84c78af0f572b89053cc7
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-18 16:52:22 +08:00
Finley Xiao
886cb9ab59 video: rockchip: vpu: Add support to register devfreq notifier
Change-Id: I4eb90e61103784b55d7d3bdcfd31d1353174499c
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-18 16:47:55 +08:00
Jung Zhao
9e51a32245 video: rockchip: vpu: avoid dead lock
1. when doing vpu_reset and now a ioctl to get reg come,
maybe cause dead lock.
2. remove unused code in try_set_reg function

Change-Id: Ied1f3b606767faa4ccdb9926679df765af258795
Signed-off-by: Jung Zhao <jung.zhao@rock-chips.com>
2018-01-18 14:30:00 +08:00
Rocky Hao
fa427f4dbf arm64: dts: rockchip: px30: add tsadc node
Change-Id: I7b5d63b37b3c3de19e95e56856dff4ed51089b3f
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2018-01-18 14:24:25 +08:00
Rocky Hao
b7dca1ff57 thermal: rockchip: add tsadc support for px30
Change-Id: I46ac8ebd4a92367acb610fb96c18a487c67602d4
Signed-off-by: Rocky Hao <rocky.hao@rock-chips.com>
2018-01-18 14:24:19 +08:00
xuhuicong
0181dc0e9c drm: bridge: dw-hdmi: disable scamble when tmdsclk less than 340Mhz
to Improve signal compatibility disable scamble when tmdsclk less than
340Mhz by default. and can enable it by define "scramble-low-rates;"
in dts file.

Change-Id: I0bd5d8e2ea4df065d84018615d4c39cac7ac441a
Signed-off-by: xuhuicong <xhc@rock-chips.com>
2018-01-18 10:03:23 +08:00
xuhuicong
15939ad840 drm: bridge: dw-hdmi: enable prepclk to fix 480i and 576i no display
Change-Id: Ie2fc362c4a3c6ce65d247898342f59977c48ab44
Signed-off-by: xuhuicong <xhc@rock-chips.com>
2018-01-18 10:04:29 +08:00
Sandy Huang
75f953253b drm/rockchip: implement shutdown function
implement shutdown to make sure display will be closed
when box product power off.

Change-Id: I860a768a061082bf35bcd53c7dde153e6109f42d
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-17 19:26:26 +08:00
Sandy Huang
c1b0a95f96 drm/rockchip: rk3328 vop: set frame effect when in interlace mode
we must make sure the pre overlay is configed at frame start time,
so we set frame effect for interlace mode.

Change-Id: Id85da3afe850d01d985573df9ac37d4b67ef8ddd
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-17 19:26:26 +08:00
XiaoDong Huang
24c39fdbf9 soc: rockchip: virtual poweroff: not pass pwrkey code to ATF
If it supports "remotectl parse" after system resume,
the remotectl driver would pass pwrkey code to atf.
So we don't need do it again.

Change-Id: Ia73a4fe314e476d551113b111df4bc42b7867ee0
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2018-01-17 16:19:52 +08:00
Zhang Zhijie
50b2d1bb0f arm64: dts: rockchip: px30: add firmware and optee node
Add optee node to supply OP-TEE required properties.
/optee node is supposed to be below /firmware node.

Change-Id: I0737e7ef3cb495d1fae6354baf66c600fb02fc2f
Signed-off-by: Zhang Zhijie <zhangzj@rock-chips.com>
2018-01-17 09:43:36 +08:00
Sandy Huang
d470a21701 drm/rockchip: rk3036 vop: set win1 plane type to overlay layer
Change-Id: I893b92ae30c4cf9ac63ac7819cfd6ff2d668bc6a
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
2018-01-16 16:52:46 +08:00
Wyon Bi
e213d25800 drm/rockchip: dsi: skip dw_mipi_dsi_phy_init if it's Non-SNPS PHY
Change-Id: I8a9de5b57e2560a31b9e80c46ebb99e3609d849b
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2018-01-16 14:37:16 +08:00
Wyon Bi
d46f702116 drm/rockchip: dsi: make some structures const
Change-Id: I11eab81003f3d5680e319de6c83e9984ab338092
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2018-01-16 14:35:53 +08:00
Wyon Bi
e2b7cf558f drm/rockchip: dsi: fix vendor specific prefix
Change-Id: Ic554b1a3888af7f63386f5851f2147264d1d9ca2
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2018-01-16 14:35:52 +08:00
Putin Lee
6c68372809 arm64: dts: rockchip: add rga node for px30/rk3326
Change-Id: Ib6029de1a54ed88f17447bcdf1e7a52efc0bcd26
Signed-off-by: Putin Lee <putin.li@rock-chips.com>
2018-01-16 14:24:23 +08:00
Finley Xiao
264bd6528c arm64: dts: rockchip: rk3328: Add clocks for pd_vpu and pd_video
Change-Id: Ib90efd922c77da14e61a4ebd093fe0a173264cef
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2018-01-16 14:21:51 +08:00
xuhuicong
f667806cdb drm/rockchip: dw-hdmi: filter color format which is no support
there are maximum TMDS clock limit, when the clock is out of range
reducing frequency by set color format to yuv420 and/or set color
depth to 8bit

Change-Id: I8b79de97329561bf0399d05c0264a5c818f844fc
Signed-off-by: xuhuicong <xhc@rock-chips.com>
2018-01-16 14:21:04 +08:00
XiaoDong Huang
54386a3651 arm64: dts: rk3328-evb-android: support virtual poweroff
Change-Id: Id58037cb603a4dbf4f62a1b7f0c5976bbe692c26
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2018-01-16 14:14:06 +08:00
XiaoDong Huang
2efe06b6f2 arm64: dts: rk3328: add rockchip-suspend node
Change-Id: Ie0758bf8d3a25696980edba5ba34ddd1e1034d95
Signed-off-by: XiaoDong Huang <derrick.huang@rock-chips.com>
2018-01-16 14:13:22 +08:00