Commit Graph

853919 Commits

Author SHA1 Message Date
Tao Huang
e6e1ceb1ee pinctrl: rk805: Call rk805_pinctrl_driver_register() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: Ib5d2df439481050748538ba67b17a01d842a38a0
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
7dd1a790b9 regulator: rk808: Call rk808_regulator_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: Iae4d3bf9bc24c1be3789b261fcec3bace5f122c3
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
02fbb7ee01 mfd: rk808: Call rk808_i2c_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I03947c16b7a31579a1bce54ea1ce114541432b2f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
637cc33edf i2c: rk3x: Call rk3x_i2c_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: Ia723fcbb4bc5cf65843d343645b6ace538a536db
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
be7429ae4e regulator: pwm: Call pwm_regulator_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Regulator init on subsys_initcall_sync level.

Change-Id: I477e8282dfb4582ac29f1b789a286c5d5ed7c60c
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
e7bc054331 pwm: rockchip: Call rockchip_pwm_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Before pwm_regulator_driver_init().

Change-Id: Ia786e8baf54baf13dc9e56abd2e38a27b9cfb266
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
98b3540319 pwm: Call pwm_debugfs_init()/pwm_sysfs_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: If865768904be463732a5d2cb9f6ee2e9b333c0b3
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
ffb770a75b clocksource: Call clocksource_done_booting() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Make sure subsys initcall fast.

Change-Id: Ib197b79477afaa6af6b35aeefab53137ee9f6749
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:23 +08:00
Tao Huang
6d59dcdf9a drm/panel: simple: Call panel_simple_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Before rockchip_drm_init().

Change-Id: If74f0888e0120189b58c8eb96485eb3c9ada7e4f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
cb0381c832 phy: core: Call phy_core_init early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I0bbe2e1a02001e2ba97c9dc8be96d651984784ef
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
3800aa06f0 netfilter: x_tables: Call xt_init early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: If9aaae57704e064b719731efa3112d4e652f0069
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
aab151d520 netfilter: nf_conntrack: Call nf_conntrack_standalone_init early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I2b5a9994f83581cdd819e19abe6cabc7b1d7b3af
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
c6e91d28d2 inet_diag: Call inet_diag_init early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: Ie06bd549622c6f82b34486fc4faaba6c3e4dbba8
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
cb7fcb963e regulator: core: Call regulator_init later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I302079e585f374a7fddd207e6fd740b61b0df52c
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
b5b569cf42 pinctrl: core: Call pinctrl_init() later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I3b0741b8d32c6b05c7b15e20da6c410d26245745
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
e47092b0e1 PM / OPP: Call opp_debug_init() later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I4e6fa71e424bd1733d2c9aab4893f0f4af1e8099
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:22 +08:00
Tao Huang
394f572664 HID: core: Call hid_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I070f92c405d898ae9f929bff968a6bd26811085a
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
c02d556ab2 hwrng: core - Call hwrng_modinit() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
hw_random driver depends on hwrng_modinit() to init first.
But driver initcall and hwrng_modinit() are both in the same
device_init level.

Fix this by move hwrng_modinit() to the rootfs_initcall level.

Change-Id: I501408d94b7a91fb439512ecc51f20453c5f2382
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
3c4024e350 char: misc: Call misc_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
rfkill_init() depends on misc_init() to init misc_class.
But rfkill_init() and misc_init() are both in the same
subsys_initcall level.

Fix this by move misc_init() to the arch_initcall_sync level.

Change-Id: I7266c2787c04a42886816b0ef11f3ed968ebf557
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
46c51fd1a7 kernel/ksysfs.c: Call ksysfs_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
configfs_init() depends on ksysfs_init() to init kernel_kobj.
But configfs_init() and ksysfs_init() are both in the same
core_initcall level.

Fix this by move ksysfs_init() to the pure_initcall level.

Change-Id: Iaa23a25a59b3a133f3cecb396fc69dd7e65d45ad
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
a40ce1b0e7 kernel/params.c: Call param_sysfs_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
usb_init() depends on param_sysfs_init() to init module_kset.
But usb_init() and param_sysfs_init() are both in the same
subsys_initcall level.

Fix this by move param_sysfs_init() to the arch_initcall_sync level.

Change-Id: Iccc44152c716959d98ed97ea379e0fc4378e185d
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
d0d7ea80c0 net: netlink: Call netlink_proto_init() later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
netlink_proto_init() depends on sock_init() to init sock_mnt.
But netlink_proto_init() and sock_init() are both in the same
core_initcall level.

Fix this by move netlink_proto_init() to the core_initcall_sync level.

Change-Id: I76733399c269efb191c5208fe45ce3add8993ebf
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
dc4e4cc806 ARM: alignment: Call alignment_init() later when CONFIG_ROCKCHIP_THUNDER_BOOT=y
alignment_init() create proc file "cpu/alignment" at the fs_initcall
level. While "cpu" dir is created on proc_cpu_init() at the same
initcall level too.

Fix this by move alignment_init() to the fs_initcall_sync level.

Change-Id: I8a8831f103b6729f57a8a70ff1bf5672fdf98810
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
d9ac156757 soc: rockchip: Add ROCKCHIP_THUNDER_BOOT config
This option make the kernel boot faster.
Default n.

Change-Id: I918523621044e16953d5611ef9b0f2773746dae9
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Finley Xiao
c5f8db9979 clk: rockchip: rv1126: Add CLK_SET_RATE_PARENT for frac clocks
Change-Id: I42246998087b2277cfd2bc66bbd65b16f6418ddb
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Tao Huang
b6373f87a9 printk: Introduce CONFIG_PRINTK_TIME_FROM_ARM_ARCH_TIMER
Change-Id: I0ab5914349ad3e0028954c831c5e79d46fe2d420
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Simon Xue
0d0c324b7d ARM: dts: rv1126: Add hardware decompress
Change-Id: I130c1696b6f6190205c095923010336d6d168dca
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2020-05-25 18:20:21 +08:00
Finley Xiao
6aeb7ae1bd clk: rockchip: rv1126: Add CLK_IGNORE_UNUSED for sysram and intmux
Change-Id: I30881f93b05ca3b86a06f4bfa3ebbcff344b769c
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:21 +08:00
Cai YiWei
b39223ecd6 media: rockchip: isp: disable dmaread default
To reduce video node, disable dmaread default.
Define RKISP_DMAREAD_EN to use it.

Change-Id: I26a747e24a1f2f99d62ad986603890499d6cc35d
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cai YiWei
e0e2ec0d31 media: rockchip: isp: add link state for stream
Disable mp/sp link and enable mpfbc default for isp2.0.
Using ispp video to capture image, or disable mpfbc then
to use mp/sp.

Change-Id: I5d21cdaf212cdf77fb3c052e9ad77d1c1166ce0d
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Hu Kejun
bc261bed10 media: rockchip: isp: fix picture abnormal when 3dlut is enable
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Id275941a664dbd50d2e1dfcfc12641ea3152e6d1
2020-05-25 18:20:20 +08:00
Huibin Hong
c531286bc9 ARM: dts: rockchip: rv1126: add arm-debug
It contains the arm dbg base addresses.

Change-Id: I245a088d5829b269bb506c145ec6c6f6499258f7
Signed-off-by: Huibin Hong <huibin.hong@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cai YiWei
24a732b843 media: rockchip: isp: modify input crop
1.for bayer raw, do align order
2.sensor can request isp do input crop
3.user can request isp do input crop

Change-Id: I765145f87d38b2610d94118cba6c9b2c31755acc
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cai YiWei
af5596135a phy: rockchip: mipi-dphy-rx: add get selection interface
Change-Id: I44935a607a75eb64092edb0d2402cda654539f01
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cai YiWei
ce5e72582f media: rockchip: isp: fix mmu err for mpfbc free buf early
Change-Id: If98814762eab4e701d147b36973126e35e767709
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cai YiWei
e1f238a4a4 media: rockchip: ispp: fix hold case of nr enable and shp dma disable
Change-Id: I5548c64a8f4a6b2222ba9b0326ef36999b8169c7
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:20 +08:00
Cody Xie
016583a966 ARM: dts: rockchip: add OS04A10 sensor for rv1126-ipc2-ddr3-v10
Signed-off-by: Cody Xie <cody.xie@rock-chips.com>
Change-Id: Ib89f216859853cdbe2002c30638400b58d883dc6
2020-05-25 18:20:20 +08:00
Finley Xiao
6b836c0166 ARM: dts: rockchip: rv1126: Modify npu opp table
Change 400MHz to 396MHz, 396MHz comes from GPLL, and sometimes HPLL can
be closed

vgg16_maxpool pass.
NPU leakage range: 0.6mA to 1.3mA
0.6mA 0.8mA 0.9mA 1mA 1.1mA 1.2mA 1.3mA

Change-Id: I88edb3e687131b42ed6890153711534bd9f6cc0f
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:19 +08:00
Finley Xiao
8e8a910e98 ARM: dts: rockchip: rv1126: Modify cpu opp table
Stressapptest pass.
ARM leakage range: 0.7mA to 1.9mA.
0.7mA 0.9mA 1.1mA 1.2mA 1.4mA 1.5mA 1.9mA

Change-Id: Id281999dd79f4d9ad435cfdf57faf4cdf45a2fbb
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:19 +08:00
David Wu
2837be3ff7 ARM: dts: rv1126: Add pcfg_pull_none_drv_level_0_smt pinctrl config for I2C
According to the hardware test signal, the default drive
strength signal for I2C pins is too strong and changes to
level0 will not.

Change-Id: I8ca50ce3569843f8114fa9bde9bd0d3015cbd218
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:19 +08:00
Jianqun Xu
c7221579d4 ARM: dts: rockchip-pinconf fix error setting for pinctrl
Change-Id: I2801089a7d5dd0cb421a740a0e509ebd90ca95d0
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-25 18:20:19 +08:00
shengfei Xu
757b6169bf ARM: dts: rv11xx-evb-v10: fix the regulator value
the regulator-suspend-microvolt of vdd_logic is 725000uV.
the regulator-min-microvolt of vdd_arm is 725000uV

Signed-off-by: shengfei Xu <xsf@rock-chips.com>
Change-Id: I3661eda7de740a5d614449e68f556e3c694635a3
2020-05-25 18:20:19 +08:00
David Wu
da78decb84 ARM: dts: rv1126: Add grf property for i2c2
Change-Id: Ica013514893d2097fbe0e744ce8b509dc2b6a961
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:19 +08:00
David Wu
d4fefd31ed i2c: rk3x: set special bit for rv1126 i2c2
If want to use i2c2, we must write i2c2 register bit with 1 at PMUGRF.

Change-Id: Id2b5c1b06c206e43de19fe42024846918fa0b145
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:19 +08:00
Hu Kejun
a50dc37821 media: rockchip: isp: control en bit of gain directly by driver
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I193ba94c045937823032cea2ad9ae01610f232db
2020-05-25 18:20:18 +08:00
Hu Kejun
41763f8391 media: rockchip: ispp: fix warning of leaving buf in active state
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I9497705eb7dba0988bfeb44f4060967209120c31
2020-05-25 18:20:18 +08:00
Hu Kejun
ff6bd50712 media: rockchip: isp: load lsc table by ddr
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I6992d2f043674cbf6a780c8bdf3f3e070bc6b4cf
2020-05-25 18:20:18 +08:00
Hu Kejun
04d9d08ac3 media: rockchip: isp: add check to avoid ram overflow
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I1e9bd8fa06c0652a9eee6126dbdf707d3fdd3a53
2020-05-25 18:20:18 +08:00
Hu Kejun
16d3ed56fb media: rockchip: ispp: add check to avoid ram overflow
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ic8b94ded20b7d5697916b403ef557aedb81c159d
2020-05-25 18:20:18 +08:00
Nickey Yang
f26122ecf7 ARM: dts: rockchip: add rv11xx-ipc dtsi
Management and enabling of common node more convenient

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: Iad15d5cd3a5cc022d41c8c37e051382e82a34217
2020-05-25 18:20:18 +08:00