mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-17 07:28:51 +09:00
![Tom Rini](/assets/img/avatar_default.png)
When U-Boot started using SPDX tags we were among the early adopters and there weren't a lot of other examples to borrow from. So we picked the area of the file that usually had a full license text and replaced it with an appropriate SPDX-License-Identifier: entry. Since then, the Linux Kernel has adopted SPDX tags and they place it as the very first line in a file (except where shebangs are used, then it's second line) and with slightly different comment styles than us. In part due to community overlap, in part due to better tag visibility and in part for other minor reasons, switch over to that style. This commit changes all instances where we have a single declared license in the tag as both the before and after are identical in tag contents. There's also a few places where I found we did not have a tag and have introduced one. Signed-off-by: Tom Rini <trini@konsulko.com>
65 lines
1.7 KiB
C
65 lines
1.7 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* (c) 2015 Purna Chandra Mandal <purna.mandal@microchip.com>
|
|
*
|
|
*/
|
|
|
|
#ifndef __MICROCHIP_DDR2_TIMING_H
|
|
#define __MICROCHIP_DDR2_TIMING_H
|
|
|
|
/* MPLL freq is 400MHz */
|
|
#define T_CK 2500 /* 2500 psec */
|
|
#define T_CK_CTRL (T_CK * 2)
|
|
|
|
/* Burst length in cycles */
|
|
#define BL 2
|
|
/* default CAS latency for all speed grades */
|
|
#define RL 5
|
|
/* default write latency for all speed grades = CL-1 */
|
|
#define WL 4
|
|
|
|
/* From Micron MT47H64M16HR-3 data sheet */
|
|
#define T_RFC_MIN 127500 /* psec */
|
|
#define T_WR 15000 /* psec */
|
|
#define T_RP 12500 /* psec */
|
|
#define T_RCD 12500 /* psec */
|
|
#define T_RRD 7500 /* psec */
|
|
/* T_RRD_TCK is minimum of 2 clk periods, regardless of freq */
|
|
#define T_RRD_TCK 2
|
|
#define T_WTR 7500 /* psec */
|
|
/* T_WTR_TCK is minimum of 2 clk periods, regardless of freq */
|
|
#define T_WTR_TCK 2
|
|
#define T_RTP 7500 /* psec */
|
|
#define T_RTP_TCK (BL / 2)
|
|
#define T_XP_TCK 2 /* clocks */
|
|
#define T_CKE_TCK 3 /* clocks */
|
|
#define T_XSNR (T_RFC_MIN + 10000) /* psec */
|
|
#define T_DLLK 200 /* clocks */
|
|
#define T_RAS_MIN 45000 /* psec */
|
|
#define T_RC 57500 /* psec */
|
|
#define T_FAW 35000 /* psec */
|
|
#define T_MRD_TCK 2 /* clocks */
|
|
#define T_RFI 7800000 /* psec */
|
|
|
|
/* DDR Addressing */
|
|
#define COL_BITS 10
|
|
#define BA_BITS 3
|
|
#define ROW_BITS 13
|
|
#define CS_BITS 1
|
|
|
|
/* DDR Addressing scheme: {CS, ROW, BA, COL} */
|
|
#define COL_HI_RSHFT 0
|
|
#define COL_HI_MASK 0
|
|
#define COL_LO_MASK ((1 << COL_BITS) - 1)
|
|
|
|
#define BA_RSHFT COL_BITS
|
|
#define BA_MASK ((1 << BA_BITS) - 1)
|
|
|
|
#define ROW_ADDR_RSHIFT (BA_RSHFT + BA_BITS)
|
|
#define ROW_ADDR_MASK ((1 << ROW_BITS) - 1)
|
|
|
|
#define CS_ADDR_RSHIFT 0
|
|
#define CS_ADDR_MASK 0
|
|
|
|
#endif /* __MICROCHIP_DDR2_TIMING_H */
|