Commit Graph

853962 Commits

Author SHA1 Message Date
Hu Kejun
74c472cfec media: rockchip: isp: fix crash in normal mode
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I84a80657d04f36329910ea1680dfb932469e26fa
2020-05-25 18:20:29 +08:00
Jianqun Xu
fae0c499d0 ARM: dts: rockchip: rv1126 io-domain node add VCCIO1
Change-Id: Ife4053f02101b6de7d71e7ee3b52e4bbcdda88db
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-25 18:20:29 +08:00
Jianqun Xu
df8465ab9d power/avs: rockchip-io-domain: rv1126 support to control vccio1
Change-Id: I000a2c7c6e3747aebb6e4b3dd32cb02821c53f15
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-25 18:20:29 +08:00
Tao Huang
df1e4b538a soc: rockchip: decompress: add missing of_node_put
Change-Id: Ia05788d430cb433f6fc85b5df59a103fcfed3f28
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:28 +08:00
Zefa Chen
ac1b9ee358 media: i2c: os04a10 fix exposure and 12bit mipi err
1.add group hold to make sure exposure sync
2.set different link_freq and pixel_rate according to pixel format

Change-Id: I087c95f954fe03d04ade7b4c268e7b29ea21ffcd
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:28 +08:00
Hu Kejun
1ccd80fbcc media: rockchip: ispp: fix to use new nr algorithm
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ib43c76b24cd4b963aabfcdac1cea19d518a5f621
2020-05-25 18:20:28 +08:00
Hu Kejun
b319fe861e media: rockchip: isp: enable ae big interrupt to get last ae stats in rdbk mode
Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I8fe1f7e1db38b65290b6490b3ca7be9b92866b0d
2020-05-25 18:20:28 +08:00
Hu Kejun
7c60625d66 media: rockchip: isp: config iq param on different place
rdbk mode:
1. config iq param effecting immediately before each stream start;
2. config iq param effecting on next frame at last v start of current frame;

other mode:
1. config iq param on each frame end;

Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: I10178c2f62fe6792b359434324e16e307cdf7620
2020-05-25 18:20:28 +08:00
Zefa Chen
a0720ba969 media: i2c: imx347 fix exposure issue
1.add hdr exposure init
2.fix linear mode exposure issue

Change-Id: I4850273f942677eb086e426139d9f0f61f4418c1
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:28 +08:00
Zefa Chen
cbd43f5dbd media: i2c: os04a10 12bit normal fixed blc error
Change-Id: Ia47da8ad72785bea6c50d0de8a1c7bdfc4a32ef1
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:27 +08:00
Simon Xue
2e6b0e9434 soc: rockchip: hw-decompress: restart decompress if fail
Change-Id: I22ab91415c317abba6f12b3b37ef906a50c7761a
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2020-05-25 18:20:27 +08:00
Shawn Lin
280cdb0ca6 ARM: dts: rv1126: Add "rockchip,use-v2-tuning" for eMMC
Change-Id: Id259ee5de394ecf390c2c9b0dfb5d123817e88d2
Signed-off-by: Shawn Lin <shawn.lin@rock-chips.com>
2020-05-25 18:20:27 +08:00
Elaine Zhang
f76c21e3bb ARM: dts: rockchip: rv11xx-evb-v10: enable cpu tsadc and npu tsadc
Change-Id: I899fdaef6f43421f395c03f99a37bd1ffbc17b40
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-05-25 18:20:27 +08:00
Elaine Zhang
692969eb36 ARM: dts: rockchip: Change tsadc clk 2M to 4M for rv1126
TSADC PHY clk is 2~6M, but a few boards 2M tsadc does not work.

Change-Id: I34b7e845be3713d9603ec159eae5f57cf63b003a
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-05-25 18:20:27 +08:00
Sugar Zhang
f542995df4 ARM: dts: rv11xx-evb-v10: Disabled pdm mic array default
Change-Id: Ic0ba6b30714436100772e21f902548b0cdb60f8c
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-05-25 18:20:27 +08:00
Finley Xiao
70cde67391 clk: rockchip: rv1126: Fix capture pwm clock name
Change-Id: I80ae5054d2f7cb0f8e627501e9921bc4dca63c1e
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:27 +08:00
Jon Lin
0656092399 ARM: dts: rv11xx-evb-v10: Enable sfc node
Change-Id: Ia51538f6db67c14a6c438c42d3646f4e7884ee04
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-05-25 18:20:27 +08:00
Zefa Chen
09bd294327 media: i2c: modify os04a10 driver
change hdr2x fps to 30;
add linear mode 12 bit setting

Change-Id: Ibf27ae0f47472609d0297dd50414a5a99604d6dc
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:27 +08:00
Cai YiWei
f6061a0b51 media: rockchip: ispp: add module_init_ens to decide which function on
Change-Id: Ie6412446cc9b0fd54c6dc6fb277e1564c538da62
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:26 +08:00
Finley Xiao
58a5dd3e46 dt-bindings: clock: rv1126-cru: Rename some srst according to TRM V1.0
Change-Id: I869e5ebbf73fd1fc621aac176588c21b3a87f889
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Cai YiWei
51e6f03422 ARM: dts: rv1126: CLK_ISPP to sign off 400m
Change-Id: I140b4d827f74cd665149762f0501844f4c4b6167
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:26 +08:00
Tao Huang
98672933b6 init: Introduce call initcall async
Support call same level initcall async in kthread.
Introduce kernel parameter "initcall_nr_threads" control how many threads.
initcall_nr_threads default is 0, which disable intcall async.
initcall_nr_threads=-1, auto selected the number of threads.

Save boot time about 29ms on rk3126-bnd-d708 board.

Change-Id: I04663d22500bc1d65ca5841fb08e4b57083d6b5e
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Hu Kejun
e71213a2ef media: rockchip: isp: fix only part of picture is handle by tnr
1. fix gain_wr_length is wrong;
2. disable isp gain output when pp is not enable;

Signed-off-by: Hu Kejun <william.hu@rock-chips.com>
Change-Id: Ib47c858e37db99a3d339fe6757a4a27517f49c17
2020-05-25 18:20:26 +08:00
Tao Huang
216b7956c8 ARM: dts: rv1126: Add PD_CRYPTO for rng
Change-Id: I3238970584f7a2454a1735c52c8870aba6d1574b
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Tao Huang
80afa9c25e ARM: rockchip: Locate kernel at 0x00608000 if CPU_RV1126
6M reserved when CONFIG_ROCKCHIP_THUNDER_BOOT=y.

Change-Id: Idd4bb302667e851f544b087af1ed7391b58d2075
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Finley Xiao
2891b91c5b clk: rockchip: rv1126: Modify divs for pll
There are some constrains for pll.
Input frequency range(Int): 5MHz to 1200MHz.
Input frequency range(Frac): 10MHz to 1200MHz.
Output frequency range: 16MHz to 6400MHz.
VCO frequency range: 1600MHz to 6400MHz.
Feedback divide(Int): 16 t0 640.
Feedback divide(Frac): 20 to 320.
Postdiv1 >= Postdiv2.

Change-Id: I03546fa5061856322fc57b335c6b0850d0113e2f
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Simon Xue
0b8272efce soc: rockchip: hw-decompress: Add support rockchip hardware decompress
Change-Id: Ib882919642a6c72b0292292bc0fd35d7a3d78dee
Signed-off-by: Simon Xue <xxm@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Simon Xue
15b2671e28 init: Add support directly parse cpio data decompressed by hardware decompressor
The working flow of new feature is:
->bootloader decompress ramdisk.gz to cpio data first and start kernel.
  ->decompressor driver notify initramfs that cpio data ready.
    ->initramfs continue to flush cpio data to rootfs.

Change-Id: I9cd5708fc93270ce77376c26d9da5a5c219996c1
Signed-off-by: Simon Xue <xxm@rock-chips.com>
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Simon Xue
8d6758527e mm/page_alloc.c: Zero all page struct in advance in memmap_init_zone
In memmap_init_zone, it check all pages valid or deffered by single page,
then zero and init the corresponding page struct. It is safe to zero all
page struct in advance at once no matter what the state of every page is.
This can save time when booting kernel.

Change-Id: Ieb5864231fbc751e9438be488a77ce442b91ce7b
Signed-off-by: Simon Xue <xxm@rock-chips.com>
2020-05-25 18:20:26 +08:00
Finley Xiao
11610913b8 clk: rockchip: rv1126: Change RV1126_FRAC_MAX_PRATE from 600MHz to 1200MHz
Change-Id: I40d832f16387fc24a47450c02e7435a84ebc2d20
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-05-25 18:20:26 +08:00
Cai YiWei
0613719771 media: rockchip: ispp: fbc change to one mplanes for mpp
one mplanes for fbc format, user need to calculate
payload offset:
ALIGN(ALIGN(width,16) * ALIGN(height,16) / 16, 4096)

Change-Id: I2503b0a116e62cd3c4f320fa3f9d6405e7b27e5c
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:25 +08:00
Sugar Zhang
5404cfd823 clk: rockchip: rv1126: Add CLK_SET_RATE_PARENT for i2s1 frac div
Change-Id: I2d0cb4c61458e4ea787e1c3b40d0489768949b91
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-05-25 18:20:25 +08:00
Cai YiWei
11068fbb8c media: rockchip: ispp: add crop function
set selection to ispp will request mpfbc crop output

Change-Id: I3d8930a95e117fb44a6491357d328ccf87684993
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:25 +08:00
Cai YiWei
2693b96dfe media: rockchip: isp: mpfbc add crop function
Change-Id: I566ff14a8c5d73d6d021df7007832875d19a796f
Signed-off-by: Cai YiWei <cyw@rock-chips.com>
2020-05-25 18:20:25 +08:00
Zefa Chen
4d235653c1 ARM: dts: rockchip: add imx347 sensor for rv1126-sphericalipc-ddr3-v10
Change-Id: I65a7541d92676ee04a851ef7f7caadaa8e63f47d
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:25 +08:00
Zefa Chen
fa1c651046 media: i2c: add imx347 sensor driver
Change-Id: I2b2e7c2d903216c788bb0f197164bd11f12364fd
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:25 +08:00
Zefa Chen
fbcc256736 media: i2c: add os04a10 sensor driver
Change-Id: I91537dfe4ada48d64918ebc605256152a08321a1
Signed-off-by: Zefa Chen <zefa.chen@rock-chips.com>
2020-05-25 18:20:25 +08:00
Jon Lin
867d6fa3ac ARM: dts: rv1126: adjust pcfg_pull_none_drv_level pinctrl config for SPI
According to the hardware test signal, the default drive
strength signal for SPI pins is too strong and changes to
level0 will not.

Change-Id: I5429b5a1915137eec256f483c4daec778b5fd7a9
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-05-25 18:20:25 +08:00
Tao Huang
0161fbeb96 drm/drv: Call drm_core_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Before rockchip_drm_init().

Change-Id: I872aefaad12f10569cf957ce4e9cac873522a234
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
022561d7de video/rockchip: rga2: Call rga2_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I4583fa08583f08387a483d8e5d8769c62ef2d51f
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
6dd5f4c92c PM / AVS: rockchip-io: Call rockchip_iodomain_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Change-Id: I68756377411299e3a4bacbae462ae18b8c31c072
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
4616fdae94 phy/rockchip: mipi-dphy: Call inno_mipi_dphy_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Before panel_simple_init().

Change-Id: I9cf38a2b6a2110b9172986d3700fa770f49e6170
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
Tao Huang
4da8b1dc53 iio: adc: rockchip_saradc: Call rockchip_saradc_driver_init() early when CONFIG_ROCKCHIP_THUNDER_BOOT=y
Before adc_keys_driver_init().

Change-Id: I63ec4bd84ba1c9bd63359b2efc9559949d6311c7
Signed-off-by: Tao Huang <huangtao@rock-chips.com>
2020-05-25 18:20:24 +08:00
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