Damon Ding
834f43e2ba
ARM: rv1126_defconfig: Enable CONFIG_DRM_PANEL_SIMPLE_OF_ONLY
...
Select DRM_PANEL_SIMPLE_OF_ONLY as default on RV1126 SoC, so as to
reduce memory usage.
make ARCH=arm rv1126_defconfig
make ARCH=arm rv1126-evb-ddr3-v13.img -j32
./ksize.sh drivers/gpu/drm/
before ksize: 556038 Bytes
after kszie: 517946 Bytes
save about: 38092 Bytes
Signed-off-by: Damon Ding <damon.ding@rock-chips.com >
Change-Id: I9584bd8de16ed0ef1c4a862e71a1eb725c0d2833
2021-08-31 11:35:07 +08:00
Tao Huang
04a1a8eff9
ARM: rv1126-emmc-drivers-modules.config: Fix CONFIG_ROCKCHIP_MPP_XXX
...
mpp build only one ko and all option config is bool.
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
Change-Id: Id940f29a351d81c301a1ca100b8ebee828b8cc81
2021-08-31 11:21:09 +08:00
Ding Wei
cd5de37f97
video: rockchip: mpp: Use CONFIG_CPU_XX to match build target
...
Using CONFIG_CPU_XX only compiles the code of matching CPU,
then it can reduce the object file.
Change-Id: Ic19345464c802939d08786ae29b34111c3c5a855
Signed-off-by: Ding Wei <leo.ding@rock-chips.com >
2021-08-31 11:09:17 +08:00
Ding Wei
cae7fb13d6
video: rockchip: mpp: px30: Use hack_xx.c instead workround funcs
...
move the workaround functions for px30 to the mpp_hack_px30.c.
Change-Id: I9f9880c28fe1d797b0551d116a66294223a5e251
Signed-off-by: Ding Wei <leo.ding@rock-chips.com >
2021-08-31 11:08:08 +08:00
Ding Wei
e32bfc1ed7
video: rockchip: mpp: Use ROCKCHIP_MPP_PROC_FS instead of PROC_FS
...
For kernel-tiny, remove debug relative code, and reduce the size of module.
Change-Id: Ic78a0839a75c9cebb56fa32e87235bd97be0370a
Signed-off-by: Ding Wei <leo.ding@rock-chips.com >
2021-08-31 10:48:39 +08:00
Jon Lin
201fbf5da3
drivers: rkflash: support new spiflash
...
Add F35SQA001G, W25Q128JWSQ, XT25F64F, P25Q32SL, GM25Q128A
Change XT25F256BSFIGU, MX25U51245G
Change-Id: Ib9f60efbd3aad72044b7f3b0ee5a1a93333f0005
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2021-08-31 09:39:09 +08:00
Zhihuan He
30fc471b5b
arm64: dts: rockchip: rk3568: add dmcdbg node
...
Signed-off-by: Zhihuan He <huan.he@rock-chips.com >
Change-Id: Iab620f4d82f2b55c0a141138d59c80e102e2b829
2021-08-30 19:21:45 +08:00
Zhihuan He
6f922f7041
PM / devfreq: rockchip_dmcdbg: add rk3568 support
...
Signed-off-by: Zhihuan He <huan.he@rock-chips.com >
Change-Id: I9bf3a5dc18c8f0659bbd9053f6937bfe0f04ef51
2021-08-30 19:21:39 +08:00
Sugar Zhang
db30f559af
ASoC: rockchip: pdm: Build depends on CPU config
...
$ ./scripts/bloat-o-meter rockchip_pdm.o.old rockchip_pdm.o
add/remove: 0/0 grow/shrink: 0/1 up/down: 0/-980 (-980)
Function old new delta
rockchip_pdm_match 1372 392 -980
Total: Before=7288, After=6308, chg -13.45%
Change-Id: I9450d3a7e3f85482473e2086a0fcb8313d6db30d
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 19:11:05 +08:00
Sugar Zhang
a6f29f4e17
ARM: dts: rockchip: Drop wrong compatible string for pdm
...
Change-Id: I93cc4b8e512a02c89b69a18f2d4445ed58a85bff
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 19:10:44 +08:00
Sugar Zhang
2ca5c74504
arm64: dts: rockchip: Drop wrong compatible string for pdm
...
Change-Id: I469ef093926b89df5f50c72a9283a2391f729f4f
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 19:10:44 +08:00
Sugar Zhang
08bdd7eeb8
ASoC: rockchip: pdm: Rename compatible string for rk3328
...
- correct the wrong type 'RK3229', should be type 'RK3328'
- rename compatible 'rockchip,pdm' to 'rockchip,rk3328-pdm'
for better match.
Change-Id: I0156bd114a3a89ddcda077587366351521dfb701
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 19:10:44 +08:00
Damon Ding
17a85268b7
drm/rockchip: vop: separate the of_device_id array by different SoC
...
Separate the process of device matching by the different SoC macro
definitions, which can reduce memory usage.
make ARCH=arm rv1126_defconfig
./ksize.sh drivers/gpu/drm/
before ksize: 579486 Bytes
after kszie: 556038 Bytes
save about: 23448 Bytes
Signed-off-by: Damon Ding <damon.ding@rock-chips.com >
Change-Id: I6b3689b11598120aad16956235d1ee2bbdbe80e0
2021-08-30 18:54:36 +08:00
Damon Ding
1e9ad2a9ba
drm/rockchip: add config options of VOP and VOP2 driver
...
rv1126 does not support VOP2, so add config options to
reduce memory usage.
make ARCH=arm rv1126_defconfig
./ksize.sh drivers/gpu/drm/
before ksize: 675434 Bytes
after kszie: 581268 Bytes
save about: 94166 Bytes
In addition, improve the format of space and tab, and remove
extra "depends on DRM_ROCKCHIP".
Signed-off-by: Damon Ding <damon.ding@rock-chips.com >
Change-Id: I2b29a543a7e52e4e4b72112980e2c6dc6c6cce92
2021-08-30 18:11:24 +08:00
Tao Huang
05163ed048
ASoC: rockchip: i2s-tdm: Add HAVE_SYNC_RESET config
...
$ ./scripts/bloat-o-meter rockchip_i2s_tdm.o.old rockchip_i2s_tdm.o
add/remove: 0/2 grow/shrink: 0/3 up/down: 0/-948 (-948)
Function old new delta
rockchip_i2s_tdm_hw_params 2768 2760 -8
rockchip_i2s_tdm_trigger 1232 1216 -16
of_i2s_resetid_get 124 - -124
rockchip_i2s_tdm_probe 1676 1496 -180
rockchip_snd_xfer_sync_reset 620 - -620
Total: Before=12012, After=11064, chg -7.89%
Signed-off-by: Tao Huang <huangtao@rock-chips.com >
Change-Id: I3cffc57ca5fe4271d4a2c9584383777871123f14
2021-08-30 17:50:39 +08:00
Sugar Zhang
c63e6495a8
ASoC: rockchip: i2s-tdm: Build depends on CPU config
...
$ ./scripts/bloat-o-meter rockchip_i2s_tdm.o.old rockchip_i2s_tdm.o
add/remove: 0/8 grow/shrink: 0/1 up/down: 0/-992 (-992)
Function old new delta
rk1808_txrx_config 16 - -16
px30_txrx_config 16 - -16
rk3568_i2s_soc_data 24 - -24
rk3308_i2s_soc_data 24 - -24
rk1808_i2s_soc_data 24 - -24
px30_i2s_soc_data 24 - -24
rk3308_txrx_config 32 - -32
rk3568_txrx_config 48 - -48
rockchip_i2s_tdm_match 1176 392 -784
Total: Before=13004, After=12012, chg -7.63%
Change-Id: Iaedb9e9b11b38255a7a5b57a9a77c1523fc9d515
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 17:50:39 +08:00
Sugar Zhang
67edaaefd3
ASoC: rockchip: i2s: Build depends on CPU config
...
$ ./scripts/bloat-o-meter rockchip_i2s.o.old rockchip_i2s.o
add/remove: 0/1 grow/shrink: 0/1 up/down: 0/-1968 (-1968)
Function old new delta
rk3399_i2s_pins 8 - -8
rockchip_i2s_match 2548 588 -1960
Total: Before=8656, After=6688, chg -22.74%
Change-Id: Iabb0a00ab27ce5623164d40de6b379272a81e4e5
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 17:10:12 +08:00
Sugar Zhang
57bb0f725d
ASoC: rockchip: i2s-tdm: Delay for reset successfully
...
This patch adds delay for rockchip_snd_reset().
Fixes: 03eca20525 ("ASoC: rockchip: i2s-tdm: Delay for reset successfully")
Change-Id: I59c507dd8d4cc8fe756230e1eaab2ab35b33331a
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-30 16:16:02 +08:00
Jianqun Xu
f5d0e3dded
ARM: dts: rv1126-dictionary-pen-v11: disable usb host0
...
Change-Id: Ib7208c5b075cd6fa699fdce344771c663c02f3d6
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com >
2021-08-30 11:37:39 +08:00
Yu Qiaowei
2ed15814a0
video/rockchip: rga2: Fix the misconfiguration of srcover's globalalpha
...
Signed-off-by: Yu Qiaowei <cerf.yu@rock-chips.com >
Change-Id: I547ce7a8938a37ac96223f7435b94ec839b3ceba
2021-08-27 14:12:52 +08:00
Herman Chen
0691bb0b69
video: rockchip: mpp: rkvdec2: Add task timing
...
NOTE: On link mode the timing is start from driver push task to hardware
linked queue. So the timing is not actual the hardware timing on multi
decoder case.
echo 0x100 > /sys/module/rk_vcodec/parameters/mpp_dev_debug
This command for hardware performance test is still valid. But the
hardware timing output is accurate only on single decoder case.
Signed-off-by: Herman Chen <herman.chen@rock-chips.com >
Change-Id: I4db4a35955cb1e42e3f250583e83d88c2fde5872
2021-08-27 14:10:55 +08:00
Huang zhibao
b98a82f772
arm64: configs: add rk3568_nvr_lite.config for nvr lite sdk
...
Signed-off-by: Huang zhibao <hzb@rock-chips.com >
Change-Id: If402327e113f1d03aad12801b66af61af3b7d88d
2021-08-26 10:20:23 +08:00
Andy Yan
dc04341b10
drm/rockchip: Use normalized zpos on vop2
...
Some linux app may be set zpos without any check.
For example mpv: change the zpos of overlay
plane from default value 2 to 1, but the primary
plane zpos is also 1.
Change-Id: I6015c171c6512dc7f10bed7c56933941c9d64a2e
Signed-off-by: Andy Yan <andy.yan@rock-chips.com >
2021-08-26 09:52:11 +08:00
Zefa Chen
e631f93c53
media: rockchip: cif supports dummy buffer configurable
...
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
Change-Id: Icc62c1324affd65934872dfb7c1d29f15e28bb3b
2021-08-25 14:48:27 +08:00
Zefa Chen
662b81ed79
media: i2c: imx335 increase hdr exposure restrictions
...
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com >
Change-Id: Ia097778ddd050a566801cede46f575f6954b01d7
2021-08-25 14:45:32 +08:00
Finley Xiao
a569e31cd0
arm64: dts: rockchip: rk3568: Add cpu bandwidth for dmc
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: Ia29bfccacb72fa1f9f9fbeb68e23aa2b51b25563
2021-08-25 14:43:44 +08:00
Finley Xiao
05ecfc59fb
arm64: dts: rockchip: rk3568: Add nocp device node
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I6b429393383588d7fc763bc0947a793c10bbb0ef
2021-08-25 14:43:44 +08:00
Finley Xiao
53cd839938
PM / devfreq: rockchip_dmc: Change frequency according to cpu bandwidth
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I69376a2e620292642b1118f770c50f9002c450b4
2021-08-25 14:43:44 +08:00
Finley Xiao
d9106d56d5
PM / devfreq: rockchip-nocp: Add support for rk3568
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I2d311d48a54a1f254eda749aa6d9d157d106e02b
2021-08-25 14:43:44 +08:00
Finley Xiao
e1e243372d
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-08-25 14:43:44 +08:00
Finley Xiao
30c691f565
PM / devfreq: rockchip_dmc: Add sysfs interface for ondemand_data
...
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
Change-Id: I399a78aa2f63b266824a5cd302328a0d3e2aadcd
2021-08-25 14:43:44 +08:00
Elaine Zhang
ed3555fd11
clk: rockchip: optimize static memory consume
...
Before:
text data bss dec hex filename
2384 144 0 2528 9e0 drivers/clk/rockchip/clk-pvtm.o
684 0 0 684 2ac drivers/clk/rockchip/clk-inverter.o
1157 0 0 1157 485 drivers/clk/rockchip/clk-dclk-divider.o
After:
text data bss dec hex filename
0 0 0 0 0 drivers/clk/rockchip/clk-pvtm.o
0 0 0 0 0 drivers/clk/rockchip/clk-inverter.o
0 0 0 0 0 drivers/clk/rockchip/clk-dclk-divider.o
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com >
Change-Id: I157205014ed3240d51e1bf445c6163a5da9a7939
2021-08-25 14:37:54 +08:00
Elaine Zhang
a0b3d093d3
clk: rockchip: rv1126: optimize static memory consume
...
./scripts/bloat-o-meter clk-rv1126_old.o clk-rv1126.o
add/remove: 0/0 grow/shrink: 0/5 up/down: 0/-6992 (-6992)
Function old new delta
__compound_literal 1116 900 -216
rv1126_clk_pmu_branches 2880 2432 -448
rv1126_pll_rates 1344 504 -840
rv1126_cpuclk_rates 3472 992 -2480
rv1126_clk_branches 20480 17472 -3008
Total: Before=32936, After=25944, chg -21.23%
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com >
Change-Id: I2ac55c646b2b02bf3cfcb7102f80209d18a80ac1
2021-08-25 14:37:54 +08:00
Fenrir Lin
afd6fc2034
ARM: dts: rockchip: fix ircut's gpio for rv1126-bat-evb-v10
...
fix the reverse problem.
Signed-off-by: Fenrir Lin <fenrir.lin@rock-chips.com >
Change-Id: I924f5c272a37a7959cc4c44552c5035610b06a58
2021-08-25 14:34:59 +08:00
Zhenke Fan
34b4a03fee
media: i2c: imx415 add 1080p binning mode
...
Signed-off-by: Zhenke Fan <fanzy.fan@rock-chips.com >
Change-Id: I5b4a1f2c728d6f45406c2efd5c3cc9c9306ccb3a
2021-08-25 11:27:27 +08:00
Sugar Zhang
6fc680cb0d
ASoC: rockchip: i2s-tdm: Make soc_data symbol const
...
Change-Id: Id78f5f2d79f6345c97456e99ae107716e1a5f560
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com >
2021-08-25 10:19:42 +08:00
Yiqing Zeng
4fcf674a20
media: i2c: gc4663 change mclk from 27Mhz to 24Mhz
...
Signed-off-by: Yiqing Zeng <zack.zeng@rock-chips.com >
Change-Id: I9721b400111954589a8dc4c24fcda25cb7eb77f1
2021-08-24 16:56:17 +08:00
Jianqun Xu
b1782ee4d7
pinctrl: rockchip: sync with upstream only codingstyle
...
Do coding style for mux route struct.
The mux route tables take many lines for each SoC, and it will be more
instances for newly SoC, that makes the file size increase larger.
This patch only do coding style for mux route struct, by adding a new
definition and replace the structs by script which supplied by
huangtao@rock-chips.com
sed -i -e "
/static struct rockchip_mux_route_data /bcheck
b
:append-next-line
N
:check
/^[^;]*$/bappend-next-line
s/[[:blank:]]*.bank_num = \([[:digit:]]*,\)\n/\tRK_MUXROUTE_SAME(\1/g
s/[[:blank:]]*.pin =[[:blank:]]*0,\n/ RK_PA0,/g
s/[[:blank:]]*.pin =[[:blank:]]*1,\n/ RK_PA1,/g
s/[[:blank:]]*.pin =[[:blank:]]*2,\n/ RK_PA2,/g
s/[[:blank:]]*.pin =[[:blank:]]*3,\n/ RK_PA3,/g
s/[[:blank:]]*.pin =[[:blank:]]*4,\n/ RK_PA4,/g
s/[[:blank:]]*.pin =[[:blank:]]*5,\n/ RK_PA5,/g
s/[[:blank:]]*.pin =[[:blank:]]*6,\n/ RK_PA6,/g
s/[[:blank:]]*.pin =[[:blank:]]*7,\n/ RK_PA7,/g
s/[[:blank:]]*.pin =[[:blank:]]*8,\n/ RK_PB0,/g
s/[[:blank:]]*.pin =[[:blank:]]*9,\n/ RK_PB1,/g
s/[[:blank:]]*.pin =[[:blank:]]*10,\n/ RK_PB2,/g
s/[[:blank:]]*.pin =[[:blank:]]*11,\n/ RK_PB3,/g
s/[[:blank:]]*.pin =[[:blank:]]*12,\n/ RK_PB4,/g
s/[[:blank:]]*.pin =[[:blank:]]*13,\n/ RK_PB5,/g
s/[[:blank:]]*.pin =[[:blank:]]*14,\n/ RK_PB6,/g
s/[[:blank:]]*.pin =[[:blank:]]*15,\n/ RK_PB7,/g
s/[[:blank:]]*.pin =[[:blank:]]*16,\n/ RK_PC0,/g
s/[[:blank:]]*.pin =[[:blank:]]*17,\n/ RK_PC1,/g
s/[[:blank:]]*.pin =[[:blank:]]*18,\n/ RK_PC2,/g
s/[[:blank:]]*.pin =[[:blank:]]*19,\n/ RK_PC3,/g
s/[[:blank:]]*.pin =[[:blank:]]*20,\n/ RK_PC4,/g
s/[[:blank:]]*.pin =[[:blank:]]*21,\n/ RK_PC5,/g
s/[[:blank:]]*.pin =[[:blank:]]*22,\n/ RK_PC6,/g
s/[[:blank:]]*.pin =[[:blank:]]*23,\n/ RK_PC7,/g
s/[[:blank:]]*.pin =[[:blank:]]*24,\n/ RK_PD0,/g
s/[[:blank:]]*.pin =[[:blank:]]*25,\n/ RK_PD1,/g
s/[[:blank:]]*.pin =[[:blank:]]*4,\n/ RK_PA4,/g
s/[[:blank:]]*.pin =[[:blank:]]*5,\n/ RK_PA5,/g
s/[[:blank:]]*.pin =[[:blank:]]*6,\n/ RK_PA6,/g
s/[[:blank:]]*.pin =[[:blank:]]*7,\n/ RK_PA7,/g
s/[[:blank:]]*.pin =[[:blank:]]*8,\n/ RK_PB0,/g
s/[[:blank:]]*.pin =[[:blank:]]*9,\n/ RK_PB1,/g
s/[[:blank:]]*.pin =[[:blank:]]*10,\n/ RK_PB2,/g
s/[[:blank:]]*.pin =[[:blank:]]*11,\n/ RK_PB3,/g
s/[[:blank:]]*.pin =[[:blank:]]*12,\n/ RK_PB4,/g
s/[[:blank:]]*.pin =[[:blank:]]*13,\n/ RK_PB5,/g
s/[[:blank:]]*.pin =[[:blank:]]*14,\n/ RK_PB6,/g
s/[[:blank:]]*.pin =[[:blank:]]*15,\n/ RK_PB7,/g
s/[[:blank:]]*.pin =[[:blank:]]*16,\n/ RK_PC0,/g
s/[[:blank:]]*.pin =[[:blank:]]*17,\n/ RK_PC1,/g
s/[[:blank:]]*.pin =[[:blank:]]*18,\n/ RK_PC2,/g
s/[[:blank:]]*.pin =[[:blank:]]*19,\n/ RK_PC3,/g
s/[[:blank:]]*.pin =[[:blank:]]*20,\n/ RK_PC4,/g
s/[[:blank:]]*.pin =[[:blank:]]*21,\n/ RK_PC5,/g
s/[[:blank:]]*.pin =[[:blank:]]*22,\n/ RK_PC6,/g
s/[[:blank:]]*.pin =[[:blank:]]*23,\n/ RK_PC7,/g
s/[[:blank:]]*.pin =[[:blank:]]*24,\n/ RK_PD0,/g
s/[[:blank:]]*.pin =[[:blank:]]*25,\n/ RK_PD1,/g
s/[[:blank:]]*.pin =[[:blank:]]*26,\n/ RK_PD2,/g
s/[[:blank:]]*.pin =[[:blank:]]*27,\n/ RK_PD3,/g
s/[[:blank:]]*.pin =[[:blank:]]*28,\n/ RK_PD4,/g
s/[[:blank:]]*.pin =[[:blank:]]*29,\n/ RK_PD5,/g
s/[[:blank:]]*.pin =[[:blank:]]*30,\n/ RK_PD6,/g
s/[[:blank:]]*.pin =[[:blank:]]*31,\n/ RK_PD7,/g
s/[[:blank:]]*.func = \([[:digit:]]*,\)\n/ \1/g
s/[[:blank:]]*.route_location =[[:blank:]]*\([[:print:]]*,\)\n//g
s/[[:blank:]]*.route_offset = \(0x[[:xdigit:]]*,\)\n/ \1/g
s/[[:blank:]]*.route_val =[[:blank:]]*\([[:print:]]*\),\n/ \1),/g
s/\t{\n//g
s/\t}, {\n//g
s/\t},//g
s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),\n/\tRK_MUXROUTE_SAME(\2), \1\n/g
s/[[:blank:]]*\(\/\*[[:print:]]*\*\/\)\n[[:blank:]]*RK_MUXROUTE_SAME(\([[:print:]]*\)),/\tRK_MUXROUTE_SAME(\2), \1\n/g
" drivers/pinctrl/pinctrl-rockchip.c
Reviewed-by: Heiko Stuebner <heiko@sntech.de >
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com >
Link: https://lore.kernel.org/r/20210420091240.1246429-1-jay.xu@rock-chips.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org >
(cherry picked from commit fe202ea8e5 )
Change-Id: I73d2c2ae52197211e68db8f30082830cff53b91a
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com >
2021-08-24 15:39:37 +08:00
Wang Panzhenzhuan
8d3dc35ee7
media: i2c: gc2093: update sensor driver
...
1. fix linear mode ae flicker issue.
2. add hdr mode exposure limit issue.
3. fix hdr mode highlighting pink issue.
4. add some debug info.
Signed-off-by: Wang Panzhenzhuan <randy.wang@rock-chips.com >
Change-Id: I270501bfc382f6d811d4267469cc9406cf6e99c7
2021-08-24 15:39:15 +08:00
Finley Xiao
a60e77777e
PM / devfreq: Remove DEVFREQ_GOV_SIMPLE_ONDEMAND dependency for dmc
...
Change-Id: Ie08689996ee4f3554c2d0e6bef61d23029bc5d07
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-08-24 15:07:05 +08:00
Finley Xiao
232af002ef
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-08-24 14:54:33 +08:00
Jianqun Xu
e649ca006e
rknpu: add fake platform device to rknpu device
...
The device 'fake_dev' under rknpu_dev is registered by rknpu_drv, which
is a virtual platform device.
The rknpu partial sync should use a platform device without iommu, so to
use rknpu_dev->fake_dev.
Change-Id: I33f1b05d308063f235d31044f8e562755c1217f4
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com >
Signed-off-by: Felix Zeng <felix.zeng@rock-chips.com >
2021-08-24 14:21:35 +08:00
Zhen Chen
c7641517d1
MALI: utgard: select DEVFREQ_GOV_SIMPLE_ONDEMAND when MALI_DEVFREQ enabled
...
MALI_DEVFREQ is enabled by default.
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
Change-Id: I8fdbcc2c45bba35c514ca6ddc58b0e9c6a38cf2c
2021-08-24 11:32:01 +08:00
Zhen Chen
ccf17141f9
MALI: midgard: select DEVFREQ_GOV_SIMPLE_ONDEMAND when MALI_DEVFREQ enabled
...
MALI_DEVFREQ is enabled by default.
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
Change-Id: I1b86565fc72ab6678c0252ddba0d7098e4997bd3
2021-08-24 11:31:58 +08:00
Zhen Chen
bd982a6809
MALI: bifrost: select DEVFREQ_GOV_SIMPLE_ONDEMAND when MALI_BIFROST_DEVFREQ enabled
...
MALI_BIFROST_DEVFREQ is enabled by default.
Signed-off-by: Zhen Chen <chenzhen@rock-chips.com >
Change-Id: I25b8af723f33d6d262bbaa30c69c16377eaaa3a4
2021-08-24 11:31:56 +08:00
Shawn Lin
585dcf2413
mmc: dw_mmc: Set vqmmc to 3v3 before disabling it
...
Disabling vqmmc without setting IO domain could
cause SoC damage found in some Rockchip platforms.
To cope with the fix from IO domain, add this patch
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com >
Change-Id: I05c53e78c073737cd0f7af9a206b9f588ffa4636
2021-08-24 09:26:44 +08:00
Finley Xiao
7b83efeaa4
PM / devfreq: rockchip_dmcdbg: build depends on CPU config
...
This optimizes the size of rockchip-otp.o, details as follows.
./scripts/bloat-o-meter rockchip_dmc_dbg-old.o rockchip_dmc_dbg.o
add/remove: 0/3 grow/shrink: 1/1 up/down: 248/-640 (-392)
Function old new delta
rv1126_dmcdbg_init 588 836 +248
px30_dmcdbg_init 92 - -92
rk_dmcdbg_sip_smc_match_ver 164 - -164
proc_dmcdbg_init 188 - -188
rockchip_dmcdbg_of_match 588 392 -196
Total: Before=9476, After=9084, chg -4.14%
Change-Id: Ib8b3ef4ebffe9c73e4a2b4541a696ed4b3524180
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-08-23 17:33:57 +08:00
Finley Xiao
85ab7a4805
PM / devfreq: rockchip-dfi: build depends on CPU config
...
This optimizes the size of rockchip-otp.o, details as follows.
./scripts/bloat-o-meter rockchip-dfi-old.o rockchip-dfi.o
add/remove: 0/20 grow/shrink: 0/1 up/down: 0/-3564 (-3564)
Function old new delta
rk3368_dfi_set_event 8 - -8
rk3288_dfi_set_event 8 - -8
rk3128_dfi_set_event 8 - -8
rk3368_dfi_ops 20 - -20
rk3288_dfi_ops 20 - -20
rk3128_dfi_ops 20 - -20
rk3368_dfi_disable 36 - -36
rk3288_dfi_disable 36 - -36
rk3128_dfi_disable 36 - -36
rk3368_dfi_enable 40 - -40
rk3288_dfi_enable 40 - -40
rk3128_dfi_enable 40 - -40
rk3368_dfi_init 76 - -76
rk3128_dfi_init 76 - -76
rk3328_dfi_init 212 - -212
rk3128_dfi_get_event 212 - -212
rk3288_dfi_init 240 - -240
rockchip_dfi_init 256 - -256
rk3368_dfi_get_event 260 - -260
rk3288_dfi_get_event 352 - -352
rockchip_dfi_id_match 1960 392 -1568
Total: Before=5144, After=1580, chg -69.28%
Change-Id: Ibb2b001fb9afdcb6fec5db9d075c71b3abb6fbf3
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-08-23 17:30:31 +08:00
Finley Xiao
e3f1c67586
nvmem: rockchip-otp: build depends on CPU config
...
This optimizes the size of rockchip-otp.o, details as follows.
./scripts/bloat-o-meter rockchip-otp-old.o rockchip-otp.o
add/remove: 0/9 grow/shrink: 0/1 up/down: 0/-2224 (-2224)
Function old new delta
px30_otp_clocks 12 - -12
rk3568_otp_clocks 16 - -16
rk3568_data 24 - -24
px30_data 24 - -24
rockchip_otp_reset 128 - -128
px30_otp_ecc_enable 164 - -164
px30_otp_wait_status 176 - -176
px30_otp_read 416 - -416
rockchip_otp_match 980 392 -588
rk3568_otp_read 676 - -676
Total: Before=4721, After=2497, chg -47.11%
Change-Id: I960a51e826a17112d822daa2b77470e482e729d7
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com >
2021-08-23 17:27:51 +08:00
Jon Lin
7072fb7bc5
drivers: rkflash: Add RK_SFTL configuration
...
Avoid adding redundant FTL code to SPI Nand MTD case.
make ARCH=arm rv1126_defconfig test, size -t drivers/rkflash/built-in.a
the former size:
CONFIG_RK_SFC_NAND=y
CONFIG_RK_SFC_NAND_MTD=y
CONFIG_RK_SFC_NOR=y
CONFIG_RK_SFC_NOR_MTD=y
text data bss dec hex filename
83237 2757 23716 109710 1ac8e (TOTALS)
after adjust:
31677 2705 3624 38006 9476 (TOTALS)
For Nor only:
CONFIG_RK_SFC_NOR=y
CONFIG_RK_SFC_NOR_MTD=y
19350 1237 2568 23155 5a73 (TOTALS)
Change-Id: I46186393de26512566cc62ceb1490ef35a70be1d
Signed-off-by: Jon Lin <jon.lin@rock-chips.com >
2021-08-23 17:24:51 +08:00