Sandy Huang
dd32d33d69
drm/rocckhip: vop: rename to NEXT_HDR feature
...
Signed-off-by: Sandy Huang <hjc@rock-chips.com >
Change-Id: I148ecf0f400c98e8c5e79716a6c69add3b21b6e5
2021-10-29 15:29:05 +08:00
Shawn Lin
2a53aab5cf
mmc: dw_mmc-rockchip: Skip all phases bigger than 270 degrees
...
Per design recommendation, it'd better not try to use any phase
which is bigger than 270. Let's officially follow this.
Change-Id: I8dee3eb648d321cc86e0926844cde528dbb5bd95
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com >
2021-10-29 15:28:39 +08:00
Guochun Huang
5bb9b625e7
arm64: dts: rockchip: rk3588: add dsi dts nodes
...
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com >
Change-Id: Ia8ccd04ccaf337480da6c27b67dcc0a38e33ec6d
2021-10-29 07:59:29 +08:00
Guochun Huang
8cc47fe067
arm64: dts: rockchip: rk3588: add mipi dcphy dts nodes
...
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com >
Change-Id: I68b0de9bb0ddf00a171754adaae3d2dffd789d2c
2021-10-29 07:57:31 +08:00
Weixin Zhou
a939cdfe9d
nvmem: rk628-efuse: add rk628 efuse driver
...
Change-Id: I1b379fb75ba65f5628653ce114d1d440e9a95ec9
Signed-off-by: Weixin Zhou <zwx@rock-chips.com >
2021-10-28 19:30:03 +08:00
Elaine Zhang
9528bfc14a
clk: rockchip: rk3588: export clk_aux16m_x id for dp
...
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com >
Change-Id: Iec7deb4005d4ce3b842eccd89018a7d9f335434c
2021-10-28 16:31:46 +08:00
Wyon Bi
ccfe243eb8
arm64: dts: rockchip: rk3588: Add dp1 node
...
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com >
Change-Id: I4e5334e83304b08e8cd1c52166c2394e91f9747a
2021-10-28 16:31:27 +08:00
Wyon Bi
17650f44dc
arm64: dts: rockchip: rk3588s: Add dp0 node
...
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com >
Change-Id: Idab51106a7336bd8d95a478b51559546805e2b71
2021-10-28 16:31:27 +08:00
shengfei Xu
01122322cb
arm64: dts: rockchip: rk806: fix the name for the NLDO_REG4
...
the name is consistent with the schematic diagram of the hardware.
Signed-off-by: shengfei Xu <xsf@rock-chips.com >
Change-Id: I63256863f52ce8141b45829a4efd4b81e2424f44
2021-10-28 16:31:00 +08:00
Simon Xue
78f050e418
iommu/rockchip: wrap enable/disable operation for user
...
There are issues about the field "links" of struct device
by calling pm_runtime_get_sync/pm_runtime_put_sync to
enable/disable iommu, wrap helpers to make things easy.
Change-Id: I03a85dc8c67b902e79b1e86a201b2074e2562d83
Signed-off-by: Simon Xue <xxm@rock-chips.com >
2021-10-28 15:47:09 +08:00
shengfei Xu
5b87fd45e0
arm64: dts: rockchip: rk3588-evb: rearrange the regulator configuration
...
rk806-double.dtsi: for two rk806s schemes
rk806-single.dtsi: for one rk806 schemes
Signed-off-by: shengfei Xu <xsf@rock-chips.com >
Change-Id: I7dfa2c33d50d59bb08d4cd1e1005181344304240
2021-10-27 17:25:27 +08:00
Andy Yan
c4b5e35d90
drm/rockchip: vop2: Add splice mode for alpha
...
Used for 8K output on rk3588
Signed-off-by: Andy Yan <andy.yan@rock-chips.com >
Change-Id: Ic5a5443f85c063fcf45a2c91a676766a773a0317
2021-10-27 16:11:32 +08:00
Andy Yan
b5502e21e2
drm/rockchip: vop2: Add splice support for HDR10
...
We need two HDR10 controllers in splice mode.
Signed-off-by: Andy Yan <andy.yan@rock-chips.com >
Change-Id: Ie4f98f64b3afa1a4bbf561d4dc061031febd22e5
2021-10-27 16:10:55 +08:00
Andy Yan
f001cec92f
drm/rockchip: vop: Use __drm_atomic_helper_plane_reset instead of copying the logic
...
A new helper function(__drm_atomic_helper_plane_reset) has been added
for linking a plane with its state and resetting the core
properties(alpha, rotation, etc.) to their default values.
Use that instead of duplicating the logic.
Signed-off-by: Andy Yan <andy.yan@rock-chips.com >
Change-Id: I3219f6ee0eef49c59277c84ea6efc72ae4a90ef9
2021-10-27 15:49:52 +08:00
Andy Yan
339b80072b
drm/rockchip: vop2: Use __drm_atomic_helper_plane_reset instead of copying the logic
...
A new helper function(__drm_atomic_helper_plane_reset) has been added
for linking a plane with its state and resetting the core
properties(alpha, rotation, etc.) to their default values.
Use that instead of duplicating the logic.
Signed-off-by: Andy Yan <andy.yan@rock-chips.com >
Change-Id: Ic9db9e9d6eee32796899fceba4df7cbf1eaaf5f6
2021-10-27 15:49:52 +08:00
Finley Xiao
62a5b05abd
arm64: dts: rockchip: rk3568: Add cpu bandwidth for dmc
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: Ia29bfccacb72fa1f9f9fbeb68e23aa2b51b25563
2021-10-27 15:28:30 +08:00
Finley Xiao
e866f07afb
arm64: dts: rockchip: rk3568: Add nocp device node
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I6b429393383588d7fc763bc0947a793c10bbb0ef
2021-10-27 15:28:30 +08:00
Finley Xiao
1400843a24
PM / devfreq: rockchip_dmc: Change frequency according to cpu bandwidth
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I69376a2e620292642b1118f770c50f9002c450b4
2021-10-27 15:28:30 +08:00
Finley Xiao
4ad4f153e4
PM / devfreq: rockchip-nocp: Add support for rk3568
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I2d311d48a54a1f254eda749aa6d9d157d106e02b
2021-10-27 15:28:30 +08:00
Finley Xiao
b3aa59c8b4
arm64: dts: rockchip: rk3568: Modify vop-bw-dmc-freq
...
Add support for display screen whose resolution is 1920x1200.
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I22b9a8d1fbd095f08d4b58c0c41252ebbfb985f0
2021-10-27 15:28:30 +08:00
Finley Xiao
c2636d3312
PM / devfreq: rockchip_dmc: Add sysfs interface for ondemand_data
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I399a78aa2f63b266824a5cd302328a0d3e2aadcd
2021-10-27 15:28:30 +08:00
Finley Xiao
23333b7bbf
PM / devfreq: Remove DEVFREQ_GOV_SIMPLE_ONDEMAND dependency for dmc
...
Change-Id: Ie08689996ee4f3554c2d0e6bef61d23029bc5d07
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-10-27 15:28:30 +08:00
Finley Xiao
4def68e21f
PM / devfreq: rockchip_dmc: Add rockchip_simple_ondemand_data
...
Add a new struct rockchip_simple_ondemand_data so that rockchip_dmc.c
does not need to depend on CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND.
Change-Id: Iafe7ec8bbc9a36aaf3dffbe669a8ee927f45d3a1
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-10-27 15:28:30 +08:00
Kever Yang
ec4895ba14
driver: rknpu: Fix build error on Android kernel build env
...
Signed-off-by: Kever Yang <kever.yang@rock-chips.com >
Change-Id: Ie11dde883f659318bea9665ca9a4bc5d520d4c2a
2021-10-27 15:22:52 +08:00
Wangqiang Guo
825fc1800d
input: sensor: accel: support 3-Axis accelerometer: da228e
...
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com >
Change-Id: I272c179d151acefcd54fa01cf25fc3790a141ecd
2021-10-27 15:16:30 +08:00
Jon Lin
5764ae855c
PCI: rockchip: dw: support for RK3588 platforms
...
Change-Id: Icd44e65523732ffef5dac21514d8559caba07982
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2021-10-27 14:56:53 +08:00
Wangqiang Guo
81c3553f89
input: sensor: accel: support 3-Axis accelerometer: da215s
...
Signed-off-by: Wangqiang Guo <kay.guo@rock-chips.com >
Change-Id: Ia1c00b45fb86043c730835f95543bbd01dd882ee
2021-10-27 14:55:57 +08:00
Cai YiWei
e01e0fd967
media: rockchip: isp: sync multi vir dev stream on/off
...
Change-Id: I851b0390952a4f3921405a7cd24b8af7fbaff532
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
67a3dbc5af
media: rockchip: ispp: remove tnr iir first frame skip
...
Change-Id: Iac599ac81059c92f929ccd0997d32e419c338642
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
0789dbffc5
media: rockchip: isp/ispp sync alloc buf with dma sg case
...
Change-Id: If4c80315efd9ce3ac80de3ec72d537ca1c27776d
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
97ca039661
media: rockchip: isp/ispp to version v1.7.0
...
Change-Id: I3c07a83f9e5a4e7b2bfee30cc5e36c252ecc429f
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
f871ee03ff
media: rockchip: isp: dmatx default config with mipi sensor input
...
Change-Id: I51f27921b650d614e552d810995172d4ea17ef08
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
96a592ab5e
media: rockchip: isp: rawwr and rawrd memory mode
...
Three mode:
0: raw12/raw10/raw8 8bit memory compact
1: raw12/raw10 16bit memory one pixel
big endian for rv1126/rv1109
|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
| 3| 2| 1| 0| -| -| -| -|11|10| 9| 8| 7| 6| 5| 4|
little align for rk356x
|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
| -| -| -| -|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
2: raw12/raw10 16bit memory one pixel
big align for rv1126/rv1109/rk356x
|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0| -| -| -| -|
Change-Id: Iabd5600d1a880057f0a20e187b15d337079a14c6
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
2021-10-26 14:58:10 +08:00
Zefa Chen
e6f02e7287
media: rockchip: cif support config memory mode
...
cif memory mode
0: raw12/raw10/raw8 8bit memory compact
1: raw12/raw10 16bit memory one pixel
low align for rv1126/rv1109/rk356x
|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
| -| -| -| -|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
2: raw12/raw10 16bit memory one pixel
high align for rv1126/rv1109/rk356x
|15|14|13|12|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0|
|11|10| 9| 8| 7| 6| 5| 4| 3| 2| 1| 0| -| -| -| -|
note: rv1109/rv1126/rk356x dvp only support uncompact mode,
and can be set low align or high align
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
Change-Id: I59d619645650dfa10c9b2c168d8c741292f9f90f
2021-10-26 14:58:10 +08:00
Xu Hongfei
01396a8e91
media: rockchip: isp: disable tmo interrupt
...
remove associated configuration in TMO isr
Signed-off-by: Xu Hongfei <xuhf@rock-chips.com >
Change-Id: I610bc64aaa2549d10e4383df0d8247f161bc8048
2021-10-26 14:58:10 +08:00
Cai YiWei
338398f63a
media: rockchip: isp: unregister dmarx at driver remove
...
Change-Id: I1146e5c81445980f456bc2ff19810c0ae84d2c7b
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
168ca89024
media: rockchip: isp: before frame start to update bridge mi
...
isp20 bridge will config gain and image dma address when isp
frame start interrupt event, and frame end update. But no
actual update if frame start and frame end together. One read
back is the same as the start interrupt event, so to update
bridge mi this.
Change-Id: I697128fd60c3e38eb2ed163a5a94df8c4c018241
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
41010e1153
media: rockchip: isp: fix default params config for mode switch
...
Change-Id: I7946d394e0a224ef8f2e1a460b9bf89c9334d015
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
9da4c18433
media: rockchip: isp: rawrd support uncompact mode
...
Change-Id: If9ff4b2043e3c9b29843b7f3562d107da597c9d8
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:10 +08:00
Cai YiWei
fa89913f94
media: rockchip: ispp: fix monitor no working
...
Change-Id: I13c410af8902f65d5fc855a32c2778e44d369851
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:09 +08:00
Cai YiWei
f0940894ca
media: rockchip: ispp: disable scl dma write if no output buffer
...
Change-Id: I11bbc17dad564510c7cbd37d4ad357f81fe1ecf2
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:09 +08:00
Cai YiWei
9ed21d58a9
media: rockchip: ispp: add frame loss info to procfs
...
Change-Id: I413608060c2245809a4b1f9d908511531901608d
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:58:09 +08:00
Cai YiWei
c5650d4372
media: rockchip: ispp: frame start to check stream output buffer
...
Change-Id: I8ca95767705ffd705c90e22ab5d067fe7d79ad9e
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:49:49 +08:00
Cai YiWei
74b2c51e29
media: rockchip: ispp: fix monitor switch if don't power off
...
Change-Id: Iefe1f7df7417c84a09437d663cca3c342bf3888a
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:49:49 +08:00
Cai YiWei
70f1336023
media: rockchip: ispp: off unused interrupt
...
Change-Id: I72a7d6b494a5bfc9a7b265d6b8a31beb233addac
Signed-off-by: Cai YiWei <cyw@rock-chips.com >
2021-10-26 14:49:49 +08:00
Algea Cao
a7c8450f79
drm/rockchip: dw_hdmi: Call get yuv422 format interface in dw_hdmi-rockchip.c
...
To be compatible with GKI, dw-hdmi driver can't call interfaces in
rockchip-drm directly. In order for dp to be usable, get yuv422
format interface should define in rockchip-drm. So hdmi call
get yuv422 format interface in dw_hdmi-rockchip.c.
Fixes: dbd228a254 ("drm/bridge: synopsys: dw-hdmi: Get edid yuv422 info independently")
Signed-off-by: Algea Cao <algea.cao@rock-chips.com >
Change-Id: Icc879ff4420357a6becba84371b9e3317583960b
2021-10-26 10:50:21 +08:00
YouMin Chen
6570412992
arm64: dts: rockchip: rk3568: remove ddr_timing node
...
Signed-off-by: YouMin Chen <cym@rock-chips.com >
Change-Id: Iaef7442a52bfadee989c507e4fb9e60d50f9c49e
2021-10-26 10:45:45 +08:00
YouMin Chen
7252791b6d
PM / devfreq: rockchip_dmc: remove of_get_rk3568_timings
...
For rk3568, ddr timings adjustment is no longer supported in dmc drive.
Signed-off-by: YouMin Chen <cym@rock-chips.com >
Change-Id: I63f0c5fea8c5acf8e6ef8f44b62968deb7bd823e
2021-10-26 10:45:45 +08:00
YouMin Chen
1bf9c26feb
arm64: dts: rockchip: rk3568: add dmc_fsp node
...
Add dmc_fsp node for initialize dmc frequency set point on U-Boot.
Signed-off-by: YouMin Chen <cym@rock-chips.com >
Change-Id: I9fcd1ae498a64b5a4698c42ad05af96740b59e61
2021-10-26 10:45:45 +08:00
YouMin Chen
e1a47f52bf
arm64: dts: rockchip: rk3568-dram-default-timing: add ddr params
...
Add ddr parameters for initialize dmc frequency set point.
Signed-off-by: YouMin Chen <cym@rock-chips.com >
Change-Id: I3445fa2dbabca5774306cc1052cd3c1d472b6867
2021-10-26 10:45:45 +08:00