Commit Graph

119 Commits

Author SHA1 Message Date
Tang Yun ping c69667e0e2 drivers: ram: sdram_common: add os reg v3 define
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
Change-Id: I2cedcddcebdfd32da113edd1e18d2498b5813e22
2021-01-14 11:39:53 +08:00
Tang Yun ping 1a6462e18b drivers: ram: sdram_common: add 4rank support for sdram_cap_info
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
Change-Id: Icda7bdc73e6c36c1351f0671b374a9d906dafec8
2021-01-13 16:36:10 +08:00
Zhihuan He bc45a18269 drivers: ram: rockchip: rk3308: coding style
Change-Id: Icf1bb1d8ca588b244eb7b736d0e033013d023851
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2020-12-23 18:13:34 +08:00
Tang Yun ping de9242dcd7 drivers: ram: sdram_common: add 4rank support for rk3568
Change-Id: I179ff4ef1f07a881f76ac086c4ab330e3ff82d73
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-12-21 16:42:01 +08:00
Joseph Chen bc5b1ed874 Revert "rockchip: rk3568: remove TPL code"
This reverts commit d77dbb6e1c.

Reason: if we remove TPL code, there will be different compile
path for SPL to initial platform, which takes some unknonw issue
in kernel. So let's bring back TPL.

Change-Id: Iee1ab45d0a622425b616b22f8fbcdb7b28f057f7
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2020-12-19 17:11:36 +08:00
Joseph Chen d77dbb6e1c rockchip: rk3568: remove TPL code
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I4b7d7f830d7cc9a5d6623f2add9a4755ce833f2c
2020-12-18 18:03:01 +08:00
Zhihuan He 379e9cabde drivers: ram: rk3308: add sdram_rk3308.c build
Change-Id: I43079e6709d6eeb691eb73786bba7920c081b9c9
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2020-11-17 20:56:28 +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
YouMin Chen 547ad455e4 drivers: ram: rockchip: add rk3568 sdram_init for build only
Change-Id: I09a83b3192f4b332aad37f709949011f173a3dac
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-11-03 10:54:39 +08:00
Tang Yun ping 1040f70ad7 rockchip: rv1126: tpl: add ddr3 16bit support
This patch auto detect BW16 constitute by byte0 and byte2 or
byte0 and byte3.

Change-Id: I22a8fa70db1d996573004320196c0892d5380f64
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-10-30 18:07:30 +08:00
Joseph Chen 3582f7fa15 ram: Kconfig: select RKPARM_PARTITION by RAMDISK_RO
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: Idb6ff31bf8ca4f9bf9a8fb5f0fb447236a9f8e76
2020-10-28 21:23:07 +08:00
CanYang He e8885e2486 drivers: ram: rv1126: dram 32bit interface use pageclose
after system test, 32bit interface use pageclose can improve
performance, 16bit interface not improve.

Change-Id: Iecac7aae1e5f8ec4f162200d80be16f1b91180f5
Signed-off-by: CanYang He <hcy@rock-chips.com>
2020-10-23 15:01:23 +08:00
YouMin Chen da1862e965 drivers: ram: rv1126: fix the timing about noc burstpenalty
Change-Id: I1ce56c57f8798dfc4fbefd68d47fbe97de6c390a
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-10-23 15:01:00 +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
YouMin Chen 8e4f57b962 drivers: ram: rv1126: modify the dram side DS and ODT for fsp_param
Change-Id: I1080edf76073f9387e7211b8333bf086f26a09d2
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-08-31 15:33:52 +08:00
YouMin Chen 38b16f0834 drivers: ram: rv1126: fix the timing about noc and controller
1. set the noc ddrtimingc0.b.wrtomwr for LPDDR4
2. set the noc ddrmode.b.mwrsize for LPDDR4
3. update the noc ddrmode.b.burstsize
4. update the controller timing for 328MHz
5. set ddr4timing to 0 except LPDDR4
6. calculate ddr4timing using *_L timing for DDR4

Change-Id: I9f8fae51a05f8547d64da262d4c69fd4edec79fb
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-08-31 15:33:52 +08:00
Tang Yun ping a5033de0ca rv1126: ddr: fix bug of ca driver strength setup
lpddr4 reg0x107/108 is for clk driver strength.
for other type of dram this register is for A6/A8 driver strength.

Change-Id: Ia0acbe03574ad5a1a4ecdaa2c0f53cb9a45c034b
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-31 15:33:52 +08:00
Tang Yun ping ee5f0829e9 rv1126: ddr: add extended temperature support
Enable it by set CONFIG_ROCKCHIP_DRAM_EXTENDED_TEMP_SUPPORT to y.

Change-Id: I54db1d1b33fc9e063c05bc4aca85589b495a4db9
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-04 11:38:08 +08:00
Tang Yun ping f4f57f8ed1 rv1126: ddr: fix modify ca de-skew bug
Change-Id: Ia3fffce1e062bee68d1b85a9b55858c53626942b
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping 95fd4f9d53 rv1126: ddr: rm phy soft reset code
Change-Id: I60c9288da24304125de2951f45c28d5be33c5ce8
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping 8ecb6ff226 rv1126: ddr: update driver strength and odt strength config
Change-Id: Id78273d75ef13cfc6f1f335e475f16862bfaf938
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +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
Tang Yun ping d5bb9a92b1 rv1126: ddr: wrlvl support dqs longger than clk
Change-Id: I3c94787e1ffdc9f43c591b05002f0b70ffedf1ec
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
Tang Yun ping df8389e3dc rv1126: ddr: fix some coding bug
Change-Id: Ic70018f2afeacb167403937a54c7b8cb62605bfe
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-08-03 10:22:37 +08:00
YouMin Chen 112c8ab573 drivers: ram: rv1126: modify ddr support frequency
Modify ddr support frequency to match PLL setting.

Change-Id: I1d93b2178933ada04e178bd068a8fec4ef43a4de
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-07-16 19:51:04 +08:00
Tang Yun ping 970fa5d876 drivers: ram: rv1126: optimizing dram type select code
Use CONFIG_ROCKCHIP_TPL_INIT_DRAM_TYPE to select dram type.
Use the same define with arch/arm/include/asm/arch-rockchip/sdram.h (0 for
DDR4, 2 for DDR2, 3 for DDR3, 5 for LPDDR2, 6 for LPDDR3, 7 for LPDDR4).

Change-Id: I982db49c1881f6975afd4ba48f88ee3dd9286d3e
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-06-24 10:11:36 +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 f876ce9b2e drivers: ram: rv1126: adjust some print info
Change-Id: I07e0509dee69e172e6d5adbaabf61f3eef5eec4a
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-06-19 12:46:03 +08:00
Tang Yun ping 2c5208e273 drivers: ram: rv1126: use read preamble training mode for ddr4
Change-Id: I8128352f9727a502c029c08eb57e486a9835c405
Signed-off-by: Tang Yun ping <typ@rock-chips.com>
2020-06-19 11:46:51 +08:00
YouMin Chen 05431850c7 drivers: ram: rv1126: add support DDR3/LPDDR3 1056MHz
Change-Id: Ib24e263f1a58861a173b5b566718385b3f67eedc
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-11 13:21:52 +08:00
YouMin Chen 48c0a787fe drivers: ram: rv1126: fix DDR3 read training error
Change-Id: I0fef4eda1d14d1e46fdfdf474b6abfcc9577617d
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2020-06-11 09:33:02 +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 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
Joseph Chen 5d45852261 ram: ramdisk_ro: add u-boot device definition
In order not to add the device info in dts.

Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I334c2c99a71476545f311d26b32d7954ca8d8dfd
2020-04-26 15:14:11 +08:00
Joseph Chen aedeb70ba0 ram: Kconfig: RAMDISK_RO requires rkparam partition
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
Change-Id: I166450ab0d406d2a452afb137c57511def54760c
2020-04-26 15:13:44 +08:00
CanYang He c3339d2b00 driver: ram: rockchip: fix some soc can not use sdram_common api
Change-Id: Ifef625c090bfcc33fd077d3562e8a6a37ead98b9
Signed-off-by: CanYang He <hcy@rock-chips.com>
2019-11-29 18:28:14 +08:00
Kever Yang c90232ab81 rockchip: ram: add support for rk3326 evb
PX30 evb is ddr3;
RK3326 evb is lpddr3

Change-Id: I02c365e8c0f9b5e6cfa47ad7c5972d6a8ce327d9
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-11-19 16:52:51 +08:00
YouMin Chen 16bd710246 driver: ram: rockchip: rk3328: dram init select common code
Change-Id: Ifa9561942a631ec5feed75e558a0cbe5e20673af
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-10 11:55:22 +08:00
YouMin Chen bbf5a1e483 driver: ram: rockchip: dram common code add RK3328 driver
Change-Id: I956f9eb01ce3fc393901aab6bf1a40931114b1b0
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-10 11:55:22 +08:00
YouMin Chen 5e6e8f2deb driver: ram: rockchip: modify sdram common driver
Remove the config about SDRAM_COMMON_CAP_DETECT,SDRAM_COMMON_OSREG,
SDRAM_COMMON_MSCH_RK3399 and SDRAM_COMMON_MSCH_PX30.

Change-Id: I17f2bdae585454a1d869ae9d967843d1d169381f
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-10 11:55:22 +08:00
YouMin Chen 5685f66a36 driver: ram: rockchip: rename sdram_share.* to sdram_common.*
Change-Id: I8dddb0269764f748d3ae277b2cb04f86bb015ba2
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-09 18:10:19 +08:00
YouMin Chen e1f97ec39a driver: ram: rockchip: rename sdram_common.* to sdram.*
Change-Id: Idc6edee2906297d3ab681a36dc58c79283c0eb57
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-09 18:10:19 +08:00
YouMin Chen 451da917c9 driver: ram: rk3288: rename sdram.h to sdram_rk3288.h
Change-Id: Ie7a7820d78397250f37917947b91cb940ffd5bda
Signed-off-by: YouMin Chen <cym@rock-chips.com>
2019-10-09 18:10:19 +08:00
Kever Yang 93db2afc1a rockchip: px30: set default sdram type to ddr3
Both px30 and px30mini are using ddr3, change the default
dram type to ddr3 to adapt it.

Change-Id: I177dc41cd2a5e6a1cac718c75fa5a2541050ee6d
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
2019-09-19 12:48:28 +08:00
Kever Yang 24c72b14cb rockchip: dmc: rk3368: update rank number for evb-px5
evb-px5 has only 1 CS, update for it.

Change-Id: I5393d21c88d44457a590cb31df31eb59d20bbf02
Signed-off-by: Kever Yang <kever.yang@rock-chips.com>
Tested-by: Andy Yan <andy.yan@rock-chips.com>
2019-08-22 19:35:10 +08:00
Joseph Chen b5d1132234 ram: ramdisk_ro: skip memcpy when src and dest are same address
Change-Id: I6a52fcf3111a57940b2dd7ac034a92929a77fb93
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-07-08 09:32:25 +08:00
Joseph Chen 7328d2324e ram: rockchip: fix AArch32 compile issue
error: cast to pointer from integer of different size [-Werror=int-to-pointer-cast]

Change-Id: Iadcf7065f02ee779d3eeee1cb70fd3e9905e1b3f
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-05-28 20:30:36 +08:00
Joseph Chen 0476014ebb ram: ramdisk: rename "readonly" to "ro"
Change-Id: I4f7c052e5750db78969f37125056906cacd222a0
Signed-off-by: Joseph Chen <chenjh@rock-chips.com>
2019-03-28 14:47:12 +08:00
Zhihuan He e5f393836b driver: ram: rv1108: use common code to setup ddr parameter
use rockchip_setup_ddr_param to setup ddr parameter.
The dram_init() and dram_init_banksize() make use of
sdram common code.

Change-Id: Icfc6cbef9fcc128e3a835184b46b89b9b22aab16
Signed-off-by: Zhihuan He <huan.he@rock-chips.com>
2019-03-22 09:00:32 +08:00