Commit Graph

853913 Commits

Author SHA1 Message Date
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
David Wu
6f83acacb6 ARM: dts: rv1126: Fix RMII TX io drv strength
Based on hardware testing, the level3 signal amplitude
is too strong, and it is enough to drop to the level0 value.

Change-Id: I9ea282f2524449bc81610a45cfd8b1b5e22440e3
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:18 +08:00
David Wu
1a92aacb3c ARM: dts: rv112x: Remove i2c scl rising and falling time
These times are all wrong, not real hardware time. For example,
the real rising edge time of i2c0 SCL is about 190ns. In order
to prevent future users from filling in the wrong time, but just
copy, without testing the real time, delete these, and use the
maximum time by default.

Change-Id: I3436b57d9daaeaa8365cb6cf5de7dffbd42db9c9
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:17 +08:00
David Wu
6a9f7b8eec dt-bindings: i2c: rk3x: add support for rv1126
Add dt Document for i2c controller on rv1126

Change-Id: Ia9d6df2e09f1c5fbf43035088b116af1aa7473fd
Signed-off-by: David Wu <david.wu@rock-chips.com>
2020-05-25 18:20:17 +08:00
Tao Huang
de3e0a3b3a ARM: dts: rockchip: Enable rng for rv11xx-evb-v10
Before:
[  134.183519] random: crng init done
[  134.183851] random: 1 urandom warning(s) missed due to ratelimiting

After:
[    0.190031] random: crng init done

Change-Id: I80b876a3c227646bd4fcdd36d1a975cbc7e27d85
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:17 +08:00
Cai YiWei
93e2a9ca61 media: rockchip: ispp: fix error sharp working wiht scale
Change-Id: I738560193f948f35772b06de94708f33e713c269
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:17 +08:00
Hu Kejun
51d5ae9e62 media: rockchip: isp: fix stats get from ddr is error
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I53d1c4fb9c370c01db04f93cdb6e6e2e2a08e8f7
2020-05-25 18:20:17 +08:00