Commit Graph

13810 Commits

Author SHA1 Message Date
Jason Zhu 0934588e54 rockchip: rk3568: support bring-up the mcu
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Ib992d4ebe078d8d8752f72c8a9824e85b5f24da2
2020-11-17 10:58:45 +08:00
Jason Zhu bb82cbf82d rockchip: rv1126: hold a few time for mcu to capture the boot address
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: If30b429577e715d2851eaab1c0fa6a84f0ad8850
2020-11-17 10:20:15 +08:00
Zhihuan He 8ec8d58eeb drivers: ram: rockchip: add rk3308 sdram driver
Change-Id: I96160af2095ba21b440c6d3789349d8cbc4fea75
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2020-11-16 20:40:52 +08:00
Zhihuan He b86c816ccb drivers: ram: rockchip: rv1108: clean up the code
Change-Id: I3446805fd9c320ddd49b9cb12df82943057ed9ee
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2020-11-16 20:39:39 +08:00
Zhihuan He ad11931911 rockchip: tpl: add arch_cpu_init()
The arch_cpu_init() should be called for cpu early init
for tpl.

Change-Id: I3aad0f284089d8523710a2d24daab44995fa148d
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2020-11-16 20:39:39 +08:00
Joseph Chen aa8e825b4b rockchip: rename fit.c => fit_misc.c
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8afc870973d75f5e0e3bc968eaf6966f1696ac77
2020-11-14 08:35:40 +00:00
Joseph Chen a14492767c rockchip: make_fit_atf/optee.sh: add "kernel-fdt" node
kernel FDT is for U-Boot if there is not valid one from images,
ie: resource.img, boot.img or recovery.img. It is put right
after U-Boot FDT.

This is used for U-disk bing up.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iab1ddbbf3978a6b2fc08316bb136c43c0d2eef60
2020-11-14 15:32:03 +08:00
Joseph Chen 20647277f1 rockchip: kernel-dtb: check mismatch of kernel dtb
Simply check cru node to verify if this kernel dtb
is belong to current platform.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8c0b2181a2ca3cada72a9e18788de0bfdc9ba3c5
2020-11-14 15:32:03 +08:00
Joseph Chen 7d70ffaead rockchip: make_fit_atf.sh: use "-" instead of "@"
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I02b6a5f376184ea50c0db8714d225a1cd0cb39e1
2020-11-14 15:25:33 +08:00
Jason Zhu cce972667a rockchip: rk3568: set the emmc drive strength to level 2
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Ic515e9aa81448ac1abcf378e9f4cd9b08247bdde
2020-11-14 11:55:39 +08:00
Elaine Zhang 9f408268dc rockchip: rk3568: support rockchip_get_cru for rk3568
Change-Id: I2029c26da80b5ed5cd18e154751688fd29862813
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-11-12 10:32:25 +08:00
Jason Zhu b48cb5c290 rockchip: dts: rk3568: set emmc bus width to 8
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Ifdbe8ed76caa746070c3c5cf166573ffeb8d9645
2020-11-11 15:04:39 +08:00
Sugar Zhang 1ac424cf03 rockchip: rv1126: Increase otp tRWH timing for stable read
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I42d57e6a9eaeb30e24b755821c7672ea9ffce56d
2020-11-11 10:17:09 +08:00
Jon Lin 88bba81c6c rockchip: dts: rk3568: Enable spi flash
Change-Id: I36eb3471eb82e78db1bdd7114ce2bc30166e0e68
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-11-10 14:58:34 +08:00
Joseph Chen 3aaa96e8af rockchip: boot-mode: reinitialize static variable "boot_mode"
Special handle:
   Once the BCB offset changes, reinitialize "boot_mode".

Background:
   1. there are two Android BCB at the 0x00 and 0x20 offset in
      misc.img to compatible legacy(0x20) SDK.
   2. android_bcb_msg_sector_offset() is for android image:
      return 0x20 if image version < 10, otherwise 0x00.
   3. If not android image, BCB at 0x20 is the valid one.

U-Boot can support booting both FIT & Android image, if FIT
boot flow enters here early than Android, the "boot_mode" is
set as BOOT_MODE_RECOVERY according to BCB at 0x20 offset.
After that, this function always return static variable "boot_mode"
as BOOT_MODE_RECOVERY even android(>=10) boot flow enter here.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I0ed05ba1b18447a58d3faff37ac50ecc79fab374
2020-11-09 17:20:54 +08:00
Yifeng Zhao 311b34e2f1 dts: enable hs200 mode for rk3568
Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: Ia6108713cf09372b35bbc0ae35ca179358a83362
2020-11-09 16:10:02 +08:00
Joseph Chen d982a3cdf9 rockchip: chip info: add rk3568 support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I08e347709d870c5c65265a31ccfb1ccd370ef606
2020-11-08 21:22:37 +08:00
Joseph Chen ee4d695f5e rockchip: make_fit_atf/optee: add "arch" property for fdt node
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I129f2cc7a395d48c83e5ab01fb12b73eda614ed3
2020-11-08 20:40:58 +08:00
Joseph Chen 81e837fa84 rockchip: spl: support pre-loader serial
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I082fae758a1e9dfb2b4c8b241b24bee396704922
2020-11-07 20:49:49 +08:00
Jason Zhu 3f04f6e376 rockchip: rk3568: fix compile error
error: ‘CRU_SOFTRST_CON02’ undeclared (first use in this function)

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I64935d50646a1ca7d228308c11f2f95a2e2378bb
2020-11-05 16:17:08 +08:00
Jason Zhu 8ae3c2c283 rockchip: rk3568: set the emmc to secure
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I415879f184b35352bb5a53afc40100242cbeaf33
2020-11-05 15:22:21 +08:00
Jason Zhu b3a7cb38db rockchip: rk3568: support spl_fit_standalone_release()
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: Id61a82729074348f1879b32248f6640025773db6
2020-11-05 15:22:21 +08:00
YouMin Chen 7b5df4cdfb rockchip: rk3568: enable TPL and select TPL_TINY_FRAMEWORK
Change-Id: I488915ecfea6d073b5a812418987da847f747d4e
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:39 +08:00
YouMin Chen 25858e7590 rockchip: rk3568: configure UART iomux in board_debug_uart_init
Change-Id: I02dca611a7b15dc0161dc5e65a367b038645dd9a
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:08 +08:00
YouMin Chen 248bf3b22d rockchip: rk3568: not need syscon_rk3568.c when build TPL_TINY_FRAMEWORK
Change-Id: I8f9aaa04dbf225fe0e5848071359cb55033cef10
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:14:51 +08:00
Joseph Chen 034db99592 dm: serial: support always use uart debug mode
In this mode, uart debug is initialized depends on
configuration from pre-loader or CONFIG_UART_DEBUG_.

The serial is not care about dts "stdout-path" and
not register into console framework any more. It's
nice to use pre-loader serial and make serial easy
to configure.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If4c68229d76b6f1710a35e3ef9a2a91cb306fa9c
2020-11-02 18:34:22 +08:00
Joseph Chen 93586e70e1 rockchip: board/spl: implement board_init_f_boot_flags()
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I6510f53c1a2713358ba6b5a40485c9e1aeee98dc
2020-11-02 18:34:22 +08:00
Joseph Chen e6b325265d rockchip: dts: rk3568: update configure
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I48744f026ec967ab1053cb14041bade833121028
2020-11-02 18:34:21 +08:00
Joseph Chen 9e8632b722 rockchip: rk3568: select board late init
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I439694cd01c0d2c8fef8e84b0321dd1cbdd0150c
2020-11-02 18:34:21 +08:00
Ren Jianing ff0e8415ac rockchip: rk3568: add <asm/io.h> head file include
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Iadb23cf053e21983d89361e0fb81f16ca7bb129c
2020-11-02 18:18:02 +08:00
Ren Jianing 782f7efb2c rockchip: dts: rk3568: add usb support
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: I4acec12353ba525873ba6771ced9e83305ef4874
2020-11-02 18:17:36 +08:00
Ren Jianing 424749024a rockchip: dts: rk3568: add usb2 phy nodes
Signed-off-by: Ren Jianing <jianing.ren@rock-chips.com>
Change-Id: Ib0815580ed2a851598800ac5ef235b313143c00f
2020-11-02 17:14:37 +08:00
Joseph Chen 66d0591041 rockchip: add fpga ram/mmc support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4ff84dc3a2072b7f9c31405d45394538ce3f73f6
2020-10-29 15:21:42 +08:00
Joseph Chen 811f8a32ef rockchip: make_fit_boot: support generate arm64 boot.img
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic21f0f642aed40bc005048be2fe898af88ccf023
2020-10-28 21:23:07 +08:00
Finley Xiao 71be53464f rockchip: rk3568: open or gate clocks automatically when perform idle
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Change-Id: Ifb57c2f04d75a0ca925d96c423784678a609ce46
2020-10-27 14:53:56 +08:00
Jon Lin b50fa2962f rockchip: dts: rk3568: Add flash devices to sfc node
Change-Id: Icf0f4ac350dca388e91a6bf443c72422c4b95dd0
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-10-26 16:25:18 +08:00
Jon Lin cf85037cdc rockchip: dts: rk3568: Add sfc node
Change-Id: Id9df11a15d16dcf39b5415674224431d277bd8e4
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-10-26 16:25:18 +08:00
Joseph Chen 767626d1ad rockchip: make_fit_atf.sh: fix typo
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I15230673c8a1de36dcf5105a73f8a3335e3921e8
2020-10-23 17:34:01 +08:00
Sugar Zhang d3cb8b064e rockchip: board: Add support for cpu-id parsed from otp
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I27350a847dd13cc7d1eb0cad481adccfead23bce
2020-10-23 15:06:11 +08:00
Joseph Chen 7e26af3867 rockchip: add rk3568 SoC support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2e163b93d4ec5a60f1ff9c589626d3ccd994f854
2020-10-22 19:39:19 +08:00
Joseph Chen be7064f8f7 rockchip: dts: rk3568: add basic dtsi/dts
Sync from kernel-4.19:
(85abcd6 phy: phy-rockchip-snps-pcie3: Initial support)

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I474a6f5bfdaf5f78655a121ac9dc08e3708de226
2020-10-22 19:39:19 +08:00
Elaine Zhang 417bebc456 clk: rockchip: rk3568: Add clock driver
Add basic clock for rk3568 which including cpu, bus, mmc,
i2c, pwm, gmac ...clocks init.

Change-Id: I4119f10897d06befa4a39198b3724dc515d416e3
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-10-22 19:39:19 +08:00
Joseph Chen 3db2d9fdeb rockchip: weak: support soft gunzip image
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I645627b9e6c1e027be9532f25f3da7bc1e7b6928
2020-10-22 16:37:49 +08:00
Joseph Chen 392231a732 rockchip: add make_fit_atf.sh for armv8 to generate u-boot.itb
Add support:
	- decode bl31.elf to binary;
	- include tee.bin dynamically;
	- none or gzip compression;

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I483cb81b6ab05a89fd0df3a2a7d95e6ff3ad6636
2020-10-22 16:37:49 +08:00
Joseph Chen 9e84e21cf4 configs: rv1126: use make_fit_optee.sh as fit generator
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I31237cbcefcd62a0abbe7a549f46ad41f646ac55
2020-10-22 16:37:49 +08:00
Joseph Chen 65a17145ae rockchip: make_fit_optee.sh: sync from rv1126_make_fit.sh
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iaa3dc834b9e49e025d9feed1c03965ef2f1a4f35
2020-10-22 16:37:49 +08:00
Joseph Chen c45a6d11b5 rockchip: rv1126: fit: clean coding style
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibfba9e70d3d5bcae8bd6850ab546edc736f56ba4
2020-10-22 16:37:49 +08:00
Joseph Chen a9c93f9d80 rockchip: make_fit_args: support make u-boot.itb command
The command pass board dtb as arg1.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie96ad09665698904978caca82ec38843930ed09e
2020-10-22 16:37:49 +08:00
Joseph Chen 45dfd9925e rockchip: make_fit_atf.py: remove '@1' of nodes
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9a398826213dd66df58aeac985146997e085f7d1
2020-10-22 16:37:49 +08:00
Jon Lin ea89190d3a rockchip: vendor: Deinit bootdev_type if initial process fail
Change-Id: I1da43b5e576bfc3410c30794986975f2cb0ee092
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-10-13 19:30:07 +08:00
Joseph Chen a04950ce79 rockchip: rv1126: init QoS for ramboot
There is not SPL for ramboot, let's init QoS for it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib6221122c44702cb4f287bad721316751478be71
2020-10-12 15:38:21 +08:00
Sugar Zhang 9a4028eb5b rockchip: rv1126: Set BOOT_WATCHDOG flag if reset by WDT
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Ia3d437c33ae9a7d3f666df70c484e1e6b28a90e5
2020-10-12 11:48:11 +08:00
Joseph Chen b444b7fa1e rockchip: rv1126: fix typo
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If26223219d3f0e3d6ca37b6bc0c740411a87fe01
2020-10-10 16:17:06 +08:00
Ziyuan Xu a964d8e5bb clk: rockchip: rv1126: mux partial clocks to GPLL for tb
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: I33d2396d0de5bb5fc81990a1ae10e4c80f45e5cd
2020-09-30 17:36:47 +08:00
Ziyuan Xu eeb4ca8743 rockchip: rv1126: mux clocks to none-cpll
Signed-off-by: Ziyuan Xu <xzy.xu@rock-chips.com>
Change-Id: Ida1561569814d6a139818820940012ce7b9f856b
2020-09-30 17:36:40 +08:00
Nickey Yang 796dfc0875 rockchip: rv1126: Adjust the parameters of GPLL's VCO for THUNDER_BOOT
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: Ib322b62c1adbe355c2d64488fb33266bca974ea5
2020-09-30 14:51:19 +08:00
Elaine Zhang 1252bc90e4 rockchip: rv1126: config PMU_NOC_AUTO_CON
When perform idle operation, corresponding clock can
be opened or gated automatically.

Change-Id: Ib33115024b3f85f1f8bcabf2548caf3b13b0361f
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-09-28 14:44:07 +08:00
Joseph Chen 02b8a383be rockchip: rk3308: remove unused code
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Id079ca34c140de00c1a798327420c8687c660631
2020-09-24 17:13:18 +08:00
Joseph Chen 7abb254d74 rockchip: board: correct debug uart init
Should use debug_uart_init() which include board_debug_uart_init().

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib3479aed3e874ac11da3ebb8f8868a6f43218ef8
2020-09-24 17:13:18 +08:00
Joseph Chen 2a3fb7bb04 arm: cp15: only map periph device region as dcache off for thunder-boot SPL
Don't waste time to map all 4GB region.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I24ba4e4e42545dcf3ac6622c36995485956eae1b
2020-09-21 15:41:43 +08:00
Joseph Chen 745aeb1a7d common: android: add boot_img_hdr_v3 and vendor boot support
Android Header v3 and vendor boot partition are introduced
from Android-11(R).

Header populate:
  Header v3 is no longer compatible with v0/1/2 header, we
  add populate_andr_img_hdr() to merge boot and vendor_boot
  partition header into struct andr_img_hdr in order to
  compatible with v0/1/2 header.

resource.img:
  The second_addr and second_size fields are removed in v3,
  so we require resource partition to restore resource.img.

A/B system:
  If not A/B system, the boot.img header version is 3 and
  recovery header is version 2.

AVB load image:
  - If allow verification error: the image is loaded by
    ops->get_preloaded_partition() which auto populates
    boot_img_hdr_v3.
  - If not allow verification error: the image is full loaded
    by ops->read_from_partition() which doesn't populate
    boot_img_hdr_v3, we need to fix it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2afce53c43d782fc57baa01acf9c05518b580840
2020-09-18 14:41:37 +08:00
Nickey Yang e50bd74269 rockchip: dts: rv1126: correct build errror
this patch fixed "rockchip: dts: rv1126: SFC add pinctrl"
build error log:
   Error: arch/arm/dts/rv1126-pinctrl.dtsi:291.3-4 syntax error
   FATAL ERROR: Unable to parse input tree

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: I4dde5b49fc2b56701b3326bca4978529286455c3
2020-09-16 11:01:58 +08:00
Jon Lin bc966f92a1 rockchip: dts: rv1126: SFC add pinctrl
1.SFC add pinctrl;
2.Adjust fspi_pins property.

Change-Id: Ia89669aeee9a5097c7a74850b478891573493f1d
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-09-16 08:38:10 +08:00
Tang Yun ping 958e04de67 rockchip: rv1126: tpl: thunder boot use SPL_KERNEL_BOOT
Use CONFIG_SPL_KERNEL_BOOT for thunder boot to stay the same with SPL.

Change-Id: I0d2f0a91a5f628233de1cb848519fd76b692a2af
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-09-16 08:37:30 +08:00
Joseph Chen f870210e35 rockchip: resource: add comments
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I45434529a44a5e311af1b693c0af56473c770bf9
2020-09-15 10:55:29 +08:00
Jon Lin aec089f883 rockchip: rv1126: Pull up SFC IO2
GPIO0_D6 pull down in default, but it's needed for SPI Flash with
WP# pin pull up.

Change-Id: I80a79e0072f1fff49673bbe834f51603e10283dc
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-09-14 17:12:18 +08:00
Joseph Chen 1dd64bce5e rockchip: rv1126: clean arch_cpu_init() for SPL
Moving current configurations into SPL boot stage except
something belongs to USBPLUG.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I64ec47f7c0c3cef57854a72af86e9ef1bebbcaed
2020-09-14 15:39:08 +08:00
Finley Xiao de58289ebb rockchip: rv1126: reduce npu aclk and sclk when reset
Change-Id: I29644c83b20ecf40d5005119a86f2bcaad410c34
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-08-31 15:28:45 +08:00
Joseph Chen 446ef41c12 clk: rockchip: rv1126: always support decompress clock get/set
The SPL without thunder-boot or U-Boot needs it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ie2d8b59e35fbc2056cfbc910dae94419afcbfc09
2020-08-21 17:49:13 +08:00
Jason Zhu f0daa6c11d rockchip: spl: update the led function interface
Update led_set_on to led_set_state since it has been changed.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I0a42776c4c5453631093dbc64b8bf0dec2439a59
2020-08-20 17:23:02 +08:00
Joseph Chen c1c74825e9 rockchip: spl: use CONFIG_SPL_KERNEL_BOOT for thunder-boot
Following the lates spl fit framework.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib87a048b5736ee8ce342dfae208b92d6d5943080
2020-08-20 15:04:37 +08:00
Joseph Chen e220d75725 rockchip: spl: initial start tick of SPL total time
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia46ea33e688109658c34b4a95e45e7e88c25fb31
2020-08-20 15:04:37 +08:00
Elon Zhang 396e3049bd rochchip: board: only map op-tee share memory as dcache enabled
The cache fixup is for the data coherence when communication
between U-Boot and OP-TEE. And data abort exception appeares on
OP-TEE V1 32bit platform due to unknown reason.
So only the share memory need be mapped as dcache enabled.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I92b62ef5fbdf47adc0328a14034a5861e8e77fed
2020-08-14 15:39:42 +08:00
Elaine Zhang 403d8d4c21 clk: rockchip: rk322x: add support to set and get spi clock
Change-Id: I361aa06aa795d2c041d2bdad9ee5ff6982d554fc
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang 7f619f26d7 clk: rockchip: rk3128: add support to set and get spi clock
Change-Id: I4ac874ba0542474baf18491f986f401c831a5ad4
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang df77e7a38c clk: rockchip: rk3036: add support to set and get spi clock
Change-Id: I24db5f250fa89845b62005950d520600434adb99
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Elaine Zhang db5be31cab clk: rockchip: rv1108: add support to set and get spi clock
Change-Id: I96891a4adb53bbb84e27cc0ac5eddf3c613c1baa
Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
2020-08-13 09:29:49 +08:00
Joseph Chen 3965b9dee4 rockchip: rv1126: make fit: support gzip pack empty u-boot-nodtb.bin
Checking file size in case of "./make.sh --no-uboot ...".

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9fd89a4b02e0afab7622f375af580e94e32b5309
2020-08-11 15:22:33 +08:00
Joseph Chen 702e26dabb rockchip: rkimg: update download key comment
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I1ccb716f49ad4fca18ca06276a9a7792e2d9e7a9
2020-08-05 15:48:54 +08:00
Sugar Zhang c7bb7b9f0a rockchip: rv1126: Fix typo
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: Iccc3a0467a8871a216fcc8746439379ad27d81f5
2020-08-04 17:31:29 +08:00
Sugar Zhang 6b1e79fecf rockchip: rv1126: Enable dynamic priority for ISP
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
Change-Id: I063324d62304e8c53c6db43f72cdc804a507f9ef
2020-08-04 17:31:29 +08:00
Tang Yun ping 87b478d1ec rockchip: rv1126: adjust qos priority for ISP/ISPP
Change-Id: I43b83350163414b161b7e59d5c234af9c0149363
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
Signed-off-by: Sugar Zhang <sugar.zhang@rock-chips.com>
2020-08-04 17:31:29 +08:00
Elon Zhang 102dfafc4a rochchip: board: map op-tee memory as dcache enabled
For all 32-bit platforms, op-tee require dcache enabled
from now on.

Signed-off-by: Elon Zhang <zhangzj@rock-chips.com>
Change-Id: I2cd67457c7d441d35e8e0b191c8dfc89f5e4e541
2020-08-04 14:38:23 +08:00
Tang Yun ping 70fee8b333 rv1126: ddr: update drv odt table
Change-Id: Ic20957d02c36fe2d167c1a63b5e016535a181baf
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Joseph Chen 7b01a70ca6 rockchip: rv1126: make fit: simplify the script
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I28d3bf6816a28c3cf460db83d726a5506a3179da
2020-07-29 15:30:53 +08:00
Joseph Chen 6011dca578 rockchip: remove rv1109 support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2f3d771a049195b6f1e26c5873bc2249bb643a99
2020-07-28 09:18:22 +08:00
Joseph Chen 2031371827 rockchip: resource: initial hash_size as 0
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If2c7c8890dc1d29610c2ba871e3e9c5a1df57dc7
2020-07-28 09:18:22 +08:00
Joseph Chen 2a93187938 rockchip: kernel_dtb: fix compile issue
A careless mistake.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5ea26a44af23bdd8cdc5eb1ba08674193a07045e
2020-07-28 09:18:22 +08:00
Joseph Chen 83cb3f6b8a rockchip: rv1126: make fit: add uncompressed data hash node
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I80545daf9b42c1154a929afc601318d66ad76c86
2020-07-27 20:06:36 +08:00
Joseph Chen 6c625d1e8c rockchip: weak: support check uncompressed data hash
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I04c54daa0d8bc43566c7b59a390b5c2789cf1425
2020-07-27 20:06:36 +08:00
Joseph Chen ed670690bb rockchip: dts: rv1126: add resets property
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I16554cd94fd43fd975b62a8101ae13cc9d20072b
2020-07-27 11:22:37 +08:00
Joseph Chen 77827e2e47 rockchip: boot_mode: short the message
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I471943cc4c1598af5d56e95eea010fc3eaef9578
2020-07-24 18:05:13 +08:00
Joseph Chen 0b61b557de rockchip: weak: support decompress gzip fit image
Implement board_fit_image_post_process() to handle it.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Idc89d88894e115d0b627c411248434848714b53d
2020-07-24 18:02:27 +08:00
Joseph Chen a5401a9d61 rockchip: spl/board: cleanup decompress before jumping
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I31a6170e03e2c2faddaf482d0f84dce23a85991e
2020-07-24 18:02:27 +08:00
Joseph Chen 4484e03e2d rockchip: spl: implement spl_kernel_partition()
Get boot or recovery partition according to boot mode.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I5b5806985f166cd37382b1d4df32c9eaf7508c7a
2020-07-24 18:02:27 +08:00
Joseph Chen cdf7e9d0ac rockchip: spl: booting kernel if recovery mode
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I01265310220b6dbdab938c84b743819f799c1502
2020-07-24 18:02:27 +08:00
Joseph Chen 1aaaf7ac0f rockchip: dts: rv1126: add "data-cached" property
RV1126 decompress module access data without dcache.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iee3eb077912e1222fcceab4615f872706cd3d43f
2020-07-24 18:02:27 +08:00
Joseph Chen 6af6afb3d8 rockchip: fit: use pss padding for verify boot
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4feef28eea9c16622bfe5b56f2c75a16bb7e672f
2020-07-15 10:33:36 +08:00
Joseph Chen 95b97bd68f rockchip: rv1126: use pss padding for verify boot
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ia2b29a53332989244be0904280f403cb6c4c9e97
2020-07-15 10:33:36 +08:00
Joseph Chen 6e24d50bef rockchip: Kconfig: add loader and trust ini options
There are too many product assortments of defconfig
and ini file on some platform, so we have to add
options to bind ini file with defconfig.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4876489d2af99b43ba3fa214a16b2d65919ed138
2020-07-10 09:52:11 +08:00
Joseph Chen 216f7ce88f Kconfig: move CONFIG_BASE_DEFCONFIG to rockchip Kconfig
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibae643de69aa59b8da048286fde2d736d570272d
2020-07-10 09:52:11 +08:00
Joseph Chen 36aa04d944 rockchip: boot_mode: add maskrom download for "reboot loader"
Fallback to maskrom download mode if rockusb command failed.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iccfa8745aeac800b1e048e0301147424cd2e9478
2020-07-07 16:11:06 +08:00
Joseph Chen d5989feab2 rockchip: spl: ignore writing rollback index 0
Don't return failure to stop booting.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If699019b588c400b1d37f1b77d02d5ccae4e68dc
2020-07-07 15:46:34 +08:00
Joseph Chen 8d26d4b38a rockchip: fit: panic if write rollback index failed
Call panic() here since there is not a return value
accepted in the top caller.

Reading rollback index failed is already not allowed.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ic5235f01dc7e9791d8ebe546724078dbab91f993
2020-07-06 19:17:42 +08:00
Joseph Chen 0d2e36b834 rockchip: fit: return whole fit totalsize
Only for debug.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I48f6577abbb22d15c7b4fc0ea6bc6409c39d9b63
2020-07-06 16:10:46 +08:00
Yifeng Zhao 1da937e728 rockchip: support vendor storage with mtd devices
support vendor storage with mtd devices, the mtd partition
name is "vnvm".

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I6a895140df8ba12ef093acf9805f44bb436f7b29
2020-07-03 10:27:22 +08:00
Joseph Chen 146289715c rockchip: make fit: add scritp to make boot.its
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8432dabdaee9a1d5be182d504478516e7163a458
2020-07-03 08:58:06 +08:00
Joseph Chen eaeb6d442d rockchip: rv1126: make fit: add copyright
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib1d2b650a5386f01c34030a86e6d33a133650572
2020-07-02 17:05:11 +08:00
Joseph Chen 3882551536 rockchip: rv1126: make fit: support compression assignment
- Call make_fit_args.sh script to process all args.
- Clean up code.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Icfa04c4fc2ab4f64dfd389f71309776d924e9ebd
2020-07-01 14:29:55 +08:00
Joseph Chen c012427467 rockchip: fit: add args process script
It's common for all rockchip platform to make its file.

Process args for all rockchip fit generator script, and
providing variables for it's caller.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If9d741d16e397234d265f4ae32739514bfd7a5d1
2020-07-01 14:29:55 +08:00
Jason Zhu a79c31be17 rockchip: dts: rv1126: enlarge spi_nor's spi-max-frequency
The high speed spi nor's max frequency is about 133MHz and the
IO interface rate is about 100MHz, so enlarge spi-max-frequency
to 100MHz.

Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I9ef7e459dece5e70eefd72024264a94a672636d1
2020-07-01 10:21:26 +08:00
Joseph Chen cf13b78438 rockchip: spl: add rollback index check with otp
Add rollback index check with otp, support OTP V2 only.

Signed-off-by: Yifeng Zhao <yifeng.zhao@rock-chips.com>
Change-Id: I640a44e55f00ac55215fa8aa3a3b63e0d75f6422
2020-06-30 13:05:49 +08:00
Joseph Chen c29dd8c434 rockchip: board: add rollback index check with trusty
None-zero gd->rollback_index value should be written into
trusty.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib964c5883e5083a3f9828415ee05819960d20139
2020-06-30 13:05:49 +08:00
Joseph Chen 6192a90a8a rockchip: weak: implement fit_rollback_index_verify()
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8156718ccd0e0b3d6ed470f45ff3d5f5c03715ef
2020-06-30 13:05:40 +08:00
Joseph Chen 8438d871e2 rockchip: add weak.c for SPL and U-Boot proper
Implement __weak functions in this file.
Move fit_board_verify_required_sigs() to here.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4d748f7bfe4cbc9a8f2f96f30978d3e64b73b9aa
2020-06-30 12:38:36 +08:00
Joseph Chen ed5a55bae6 rockchip: spl: place spl_board_prepare_for_jump() at the bottom
Being convenient for other functions to be called.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ibfa3f30a50befa8773cc8729a5359f7a36e8180d
2020-06-30 12:24:31 +08:00
Joseph Chen d08e47d1cf rockchip: dts: rk3288: add volume up key
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: If1663a85ee0d594bf9a34506e40cb55ed7a4c30c
2020-06-30 11:33:11 +08:00
Joseph Chen c06873ff93 rockchip: dts: rk3368: add volume up key
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Iab8f867ed652d83c2dc07a1f6aacb755d533c4a6
2020-06-30 11:33:11 +08:00
Jason Zhu 313607e76a rockchip: rv1126: release and run mcu address depended on entry_point
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I040c92ed3e34ade2585966556d1ad3934c8b9cb0
2020-06-29 17:19:42 +08:00
Joseph Chen 189c0d68bd rockchip: board: place board_quiesce_devices() at the bottom
Being convenient for other functions to be called.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I1a02a150cf66ccf3dfc4be3621ad62829c3e6eb5
2020-06-24 11:21:14 +08:00
Tang Yun ping d3f5f12c3c rockchip: rv1126: tpl support thunder boot
If CONFIG_ROCKCHIP_THUNDER_BOOT=y, it will enable ddr fast boot.

Change-Id: Ia43039dd1247ebb937aaa8b6d9a9103df2dfe1f5
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-06-23 16:41:26 +08:00
Tang Yun ping 0b4032fdb0 rockchip: rv1126: delete some unused code for tpl
Change-Id: Iae5a157dacf8c189633ca73028b35b375688860d
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-06-23 16:41:26 +08:00
Liang Chen a96802b209 rockchip: px30: switch VCCIO6 voltage controlled by io_vsel6
According to the description of GRF_IO_VSEL, the voltage of
VCCIO6(which is the concern of emmc/flash/sfc controller) will
indicate by GPIO0_B6 or io_vsel6. The SOC defaults use GPIO0_B6
to indicate power supply voltage for VCCIO6 by hardware, then
we can switch to io_vsel6 after system power on, and release
GPIO0_B6 for other usage.

Change-Id: I9c8339e357a7328d9ffeb711ba5d0bdd41971101
Signed-off-by: Liang Chen <cl@rock-chips.com>
2020-06-23 10:53:51 +08:00
Joseph Chen ed9976b572 rockchip: dts: rv1126: delete unused property
The propery is brought by CONFIG_OF_U_BOOT_REMOVE_PROPS
required from GMAC.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib85ec0678a0a0404eb4cda5974c52076bf0a1e37
2020-06-22 20:01:58 +08:00
Joseph Chen 3017074fb2 rockchip: rkimg: use menu key to enter bootrom download mode
It's possible that USB is disabled due to developer needs
a critial size of u-boot.bin.

Disabling USB makes vbus can't be detected any more, so that
we add menu key and the events trigger are changed:

- rockusb mode(fallback to bootrom mode):
	"recovery key pressed + vbus=1" => "menu key pressed"

- recovery mode:
	"recovery key pressed + vbus=0" => "recovery key pressed"

At the most time, USB is enabled and this feature is not applied.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I9da8f17987742cea3267dbb35ee88d57a00c578a
2020-06-22 19:59:50 +08:00
Joseph Chen 766120444d rockchip: dts: rv1126: add menu key
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Ib3e24be7153cc94428e2d6dcdc5a43c6c2ce8501
2020-06-22 19:59:50 +08:00
Joseph Chen 982d40b6ae rockchip: rkimg: clean some code
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I8d54c5c8beb81bfab72885234a69d93f638081cf
2020-06-17 15:21:41 +08:00
Joseph Chen 1392e21877 rockchip: add depends for ROCKCHIP_FIT_IMAGE_PACK
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I1015bba4eddb6eec241956d867d637fd8649471b
2020-06-16 15:07:35 +08:00
Joseph Chen 1e83a6cbf7 rockchip: rv1126: use imply instead of select
In order to drop them in defconfig.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I438def3afb98021c8216e48eeaecc26165bfa18b
2020-06-16 15:07:35 +08:00
Jason Zhu 88d49dd4d7 rockchip: dts: rk1808: support sfc device in spl
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I5a69ae076454339ee69ed5381884b9bce6173c61
2020-06-12 18:50:44 +08:00
Jon Lin 759f94f55d dts: rv1126: Add label to SFC subdev SPI Nor
Change-Id: Ie23d7f0ce74a664ec2642e5ff86787b0a0217cb9
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-06-08 15:58:56 +08:00
Jon Lin 572e331b94 dts: rk3308: Add label to SFC subdev SPI Nor
Change-Id: Ibe05af4b4d764db9a0589e847c38f2b3c8ae1617
Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
2020-06-08 15:58:56 +08:00
YouMin Chen c2d71f78b8 rockchip: rv1126: enable TPL and select TPL_TINY_FRAMEWORK
Change-Id: I98b92a45f37653b93039ed63d955b12c8c5c94b0
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-08 10:30:05 +08:00
YouMin Chen f520bb22d7 drivers: ram: rockchip: add rv1126 sdram init code
Change-Id: I0c7ce7f274c396d077a4ae2fe29e382a8e295274
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 16:04:28 +08:00
YouMin Chen 78efceb66a rockchip: ram: add dram_spec_timing.h
Change-Id: I4691d46584b78ed47390ea39a90e449e4c9d0bed
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:35 +08:00
YouMin Chen 9994e22090 arm: rockchip: add CONFIG_ROCKCHIP_UART_MUX_SEL config
CONFIG_ROCKCHIP_UART_MUX_SEL is used for selecting uart multiplexer
in board_debug_uart_init.

Change-Id: I75fb8eab76e4db8cd171d8d6c4462abe52ed168e
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
YouMin Chen 9ae0e26c7f rockchip: rv1126: configure UART iomux in board_debug_uart_init
Change-Id: I8820d87938209a83d493d16a0244874c75763c34
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
YouMin Chen 8ab3f2621b rockchip: rv1126: not need syscon_rv1126.c when build TPL_TINY_FRAMEWORK
Change-Id: I5396b568129e2decfe64ad6c589f134034ffd4c4
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
YouMin Chen 9b31f80a47 driver: ram: rockchip: add sdram_head_info_v2
Change-Id: I5715dbfb296fbc684cbd0f22270d3d3bc922bab1
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
YouMin Chen 9442a4b3bb driver: ram: rockchip: update the driver of sdram_pctl_px30
Change-Id: I586065b41a22bbee266fa234e6513ef1dac5b37b
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
YouMin Chen 0e03287145 rockchip: rv1126: add the struct of rv1126_pmugrf
Change-Id: Idb6610023e52e3aa640b665f5a08ff142a660c6c
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-05 15:11:34 +08:00
Jason Zhu 747423edb6 rockchip: spl: bring up to kernel when CONFIG_ROCKCHIP_BOOT_MODE_REG is 0
Signed-off-by: Jason Zhu <jason.zhu@rock-chips.com>
Change-Id: I3f576fa0527a42ebede6ec252586cf681974fa97
2020-06-03 20:04:17 +08:00
Joseph Chen 25047d3f40 rockchip: board: update cli message format
"Cmd interface" is easy to understand.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I0c74ad595f6c24abaf1b98bf7a09dc5060a4755d
2020-06-03 14:29:02 +08:00
Finley Xiao d0999afb2e clk: rockchip: rk3308: add support to set and get sfc clock
Change-Id: I322471da6e50b0bad328dde015d0d7d0466cc3a9
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
2020-06-03 09:57:07 +08:00
Fabrice Gasnier 827e2ae92e UPSTREAM: clk: add clk_valid()
Add clk_valid() to check for optional clocks are valid.
Call clk_valid() in test/dm/clk.c and add relevant test routine to
sandbox clk tests.

Signed-off-by: Fabrice Gasnier <fabrice.gasnier@st.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: David Wu <david.wu@rock-chips.com>
Change-Id: I78b1edea1f8ef54d3aa3f7610d39d79dd994d1bf
2020-06-02 16:07:42 +08:00
Joseph Chen 1619e70322 rockchip: dts: rv1126: add gmac support
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I19edafc1fc9402d6f9a4123c935e8a0881071960
2020-06-02 16:05:02 +08:00
Jianqun Xu 012d0ecf96 rockchip: rv1126: disable force_jtag
Change-Id: I16b1c30495e68ac58845e9f45014319384a4d5a6
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-29 11:55:36 +08:00
Joseph Chen 7c7344b17a rockchip: rv1126: use imply for CONFIG_ROCKCHIP_GPIO_V2
Fixes warning from rv1126-usbplug_defconfig:
	......
	warning: (ROCKCHIP_RV1126) selects ROCKCHIP_GPIO_V2 which has unmet direct dependencies (ROCKCHIP_GPIO)
	warning: (ROCKCHIP_RV1126) selects ROCKCHIP_GPIO_V2 which has unmet direct dependencies (ROCKCHIP_GPIO)
	......

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I2c7d64e9cdd03f3e8dcbbb948d747a67d7dff4da
2020-05-29 09:25:06 +08:00
Jianqun Xu 1c0910cb6f rockchip: rv1126: select ROCKCHIP_GPIO_V2
Change-Id: Id6c97ee21e5692b873c5711340b3e85ead06e679
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-28 19:20:09 +08:00
Jianqun Xu d1aef94b5a gpio/rockchip: rk_gpio support v2 gpio controller
The v2 gpio controller add write enable bit for some register,
such as data register, data direction register and so on.

This patch support v2 gpio controller by redefine the read and
write operation functions.

Change-Id: I2adbcca06a37c48e6f494b89833cd034ba0dae29
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
2020-05-28 19:20:09 +08:00