mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-28 07:31:15 +00:00
83d290c56f
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>
257 lines
9 KiB
INI
257 lines
9 KiB
INI
# SPDX-License-Identifier: GPL-2.0+
|
|
#
|
|
# (C) Copyright 2010
|
|
# Heiko Schocher, DENX Software Engineering, hs@denx.de.
|
|
#
|
|
# (C) Copyright 2012
|
|
# Valentin Longchamp, Keymile AG, valentin.longchamp@keymile.com
|
|
# Stefan Bigler, Keymile AG, stefan.bigler@keymile.com
|
|
#
|
|
# (C) Copyright 2012
|
|
#
|
|
# Refer doc/README.kwbimage for more details about how-to configure
|
|
# and create kirkwood boot image
|
|
#
|
|
|
|
# Boot Media configurations
|
|
BOOT_FROM spi # Boot from SPI flash
|
|
|
|
DATA 0xFFD10000 0x01112222 # MPP Control 0 Register
|
|
# bit 3-0: 2, MPPSel0 SPI_CSn (1=NF_IO[2])
|
|
# bit 7-4: 2, MPPSel1 SPI_SI (1=NF_IO[3])
|
|
# bit 12-8: 2, MPPSel2 SPI_SCK (1=NF_IO[4])
|
|
# bit 15-12: 2, MPPSel3 SPI_SO (1=NF_IO[5])
|
|
# bit 19-16: 1, MPPSel4 NF_IO[6]
|
|
# bit 23-20: 1, MPPSel5 NF_IO[7]
|
|
# bit 27-24: 1, MPPSel6 SYSRST_O
|
|
# bit 31-28: 0, MPPSel7 GPO[7]
|
|
|
|
DATA 0xFFD10004 0x03303300 # MPP Control 1 Register
|
|
# bit 3-0: 0, MPPSel8 GPIO[8]
|
|
# bit 7-4: 0, MPPSel9 GPIO[9]
|
|
# bit 12-8: 3, MPPSel10 UA0_TXD
|
|
# bit 15-12: 3, MPPSel11 UA0_RXD
|
|
# bit 19-16: 0, MPPSel12 not connected
|
|
# bit 23-20: 3, MPPSel13 UA1_TXD
|
|
# bit 27-24: 3, MPPSel14 UA1_RXD
|
|
# bit 31-28: 0, MPPSel15 GPIO[15]
|
|
|
|
DATA 0xFFD10008 0x00001100 # MPP Control 2 Register
|
|
# bit 3-0: 0, MPPSel16 GPIO[16]
|
|
# bit 7-4: 0, MPPSel17 not connected
|
|
# bit 12-8: 1, MPPSel18 NF_IO[0]
|
|
# bit 15-12: 1, MPPSel19 NF_IO[1]
|
|
# bit 19-16: 0, MPPSel20 GPIO[20]
|
|
# bit 23-20: 0, MPPSel21 GPIO[21]
|
|
# bit 27-24: 0, MPPSel22 GPIO[22]
|
|
# bit 31-28: 0, MPPSel23 GPIO[23]
|
|
|
|
# MPP Control 3-6 Register untouched (MPP24-49)
|
|
|
|
DATA 0xFFD100E0 0x1B1B1B1B # IO Configuration 0 Register
|
|
# bit 2-0: 3, Reserved
|
|
# bit 5-3: 3, Reserved
|
|
# bit 6: 0, Reserved
|
|
# bit 7: 0, RGMII-pads voltage = 3.3V
|
|
# bit 10-8: 3, Reserved
|
|
# bit 13-11: 3, Reserved
|
|
# bit 14: 0, Reserved
|
|
# bit 15: 0, MPP RGMII-pads voltage = 3.3V
|
|
# bit 31-16 0x1B1B, Reserved
|
|
|
|
DATA 0xFFD20134 0x66666666 # L2 RAM Timing 0 Register
|
|
# bit 0-1: 2, Tag RAM RTC RAM0
|
|
# bit 3-2: 1, Tag RAM WTC RAM0
|
|
# bit 7-4: 6, Reserve
|
|
# bit 9-8: 2, Valid RAM RTC RAM
|
|
# bit 11-10: 1, Valid RAM WTC RAM
|
|
# bit 13-12: 2, Dirty RAM RTC RAM
|
|
# bit 15-14: 1, Dirty RAM WTC RAM
|
|
# bit 17-16: 2, Data RAM RTC RAM0
|
|
# bit 19-18: 1, Data RAM WTC RAM0
|
|
# bit 21-20: 2, Data RAM RTC RAM1
|
|
# bit 23-22: 1, Data RAM WTC RAM1
|
|
# bit 25-24: 2, Data RAM RTC RAM2
|
|
# bit 27-26: 1, Data RAM WTC RAM2
|
|
# bit 29-28: 2, Data RAM RTC RAM3
|
|
# bit 31-30: 1, Data RAM WTC RAM4
|
|
|
|
DATA 0xFFD20138 0x66666666 # L2 RAM Timing 1 Register
|
|
# bit 15-0: ???, Reserve
|
|
# bit 17-16: 2, ECC RAM RTC RAM0
|
|
# bit 19-18: 1, ECC RAM WTC RAM0
|
|
# bit 31-20: ???,Reserve
|
|
|
|
# NOTE: Don't write on 0x20148 , 0x2014c and 0x20154, leave them untouched!
|
|
# If not it could cause KW Exceptions during boot in Fast Corners/High Voltage
|
|
|
|
# SDRAM initalization
|
|
DATA 0xFFD01400 0x430004E0 # SDRAM Configuration Register
|
|
# bit 13-0: 0x4E0, DDR2 clks refresh rate
|
|
# bit 14: 0, reserved
|
|
# bit 15: 0, reserved
|
|
# bit 16: 0, CPU to Dram Write buffer policy
|
|
# bit 17: 0, Enable Registered DIMM or Equivalent Sampling Logic
|
|
# bit 19-18: 0, reserved
|
|
# bit 23-20: 0, reserved
|
|
# bit 24: 1, enable exit self refresh mode on DDR access
|
|
# bit 25: 1, required
|
|
# bit 29-26: 0, reserved
|
|
# bit 31-30: 1, reserved
|
|
|
|
DATA 0xFFD01404 0x36543000 # DDR Controller Control Low
|
|
# bit 3-0: 0, reserved
|
|
# bit 4: 0, 2T mode =addr/cmd in same cycle
|
|
# bit 5: 0, clk is driven during self refresh, we don't care for APX
|
|
# bit 6: 0, use recommended falling edge of clk for addr/cmd
|
|
# bit 7-11: 0, reserved
|
|
# bit 12-13: 1, reserved, required 1
|
|
# bit 14: 0, input buffer always powered up
|
|
# bit 17-15: 0, reserved
|
|
# bit 18: 1, cpu lock transaction enabled
|
|
# bit 19: 0, reserved
|
|
# bit 23-20: 5, recommended value for CL=4 and STARTBURST_DEL disabled bit31=0
|
|
# bit 27-24: 6, CL+1, STARTBURST sample stages, for freqs 200-399MHz, unbuffered DIMM
|
|
# bit 30-28: 3, required
|
|
# bit 31: 0,no additional STARTBURST delay
|
|
|
|
DATA 0xFFD01408 0x2302444e # DDR Timing (Low) (active cycles value +1)
|
|
# bit 3-0: 0xE, TRAS, 15 clk (45 ns)
|
|
# bit 7-4: 0x4, TRCD, 5 clk (15 ns)
|
|
# bit 11-8: 0x4, TRP, 5 clk (15 ns)
|
|
# bit 15-12: 0x4, TWR, 5 clk (15 ns)
|
|
# bit 19-16: 0x2, TWTR, 3 clk (7.5 ns)
|
|
# bit 20: 0, extended TRAS msb
|
|
# bit 23-21: 0, reserved
|
|
# bit 27-24: 0x3, TRRD, 4 clk (10 ns)
|
|
# bit 31-28: 0x2, TRTP, 3 clk (7.5 ns)
|
|
|
|
DATA 0xFFD0140C 0x0000003e # DDR Timing (High)
|
|
# bit 6-0: 0x3E, TRFC, 63 clk (195 ns)
|
|
# bit 8-7: 0, TR2R
|
|
# bit 10-9: 0, TR2W
|
|
# bit 12-11: 0, TW2W
|
|
# bit 31-13: 0, reserved
|
|
|
|
DATA 0xFFD01410 0x00000001 # DDR Address Control
|
|
# bit 1-0: 1, Cs0width=x16
|
|
# bit 3-2: 0, Cs0size=2Gb
|
|
# bit 5-4: 0, Cs1width=nonexistent
|
|
# bit 7-6: 0, Cs1size =nonexistent
|
|
# bit 9-8: 0, Cs2width=nonexistent
|
|
# bit 11-10: 0, Cs2size =nonexistent
|
|
# bit 13-12: 0, Cs3width=nonexistent
|
|
# bit 15-14: 0, Cs3size =nonexistent
|
|
# bit 16: 0, Cs0AddrSel
|
|
# bit 17: 0, Cs1AddrSel
|
|
# bit 18: 0, Cs2AddrSel
|
|
# bit 19: 0, Cs3AddrSel
|
|
# bit 31-20: 0, required
|
|
|
|
DATA 0xFFD01414 0x00000000 # DDR Open Pages Control
|
|
# bit 0: 0, OpenPage enabled
|
|
# bit 31-1: 0, required
|
|
|
|
DATA 0xFFD01418 0x00000000 # DDR Operation
|
|
# bit 3-0: 0, DDR cmd
|
|
# bit 31-4: 0, required
|
|
|
|
DATA 0xFFD0141C 0x00000652 # DDR Mode
|
|
# bit 2-0: 2, Burst Length = 4
|
|
# bit 3: 0, Burst Type
|
|
# bit 6-4: 5, CAS Latency = 5
|
|
# bit 7: 0, Test mode
|
|
# bit 8: 0, DLL Reset
|
|
# bit 11-9: 3, Write recovery for auto-precharge must be 3
|
|
# bit 12: 0, Active power down exit time, fast exit
|
|
# bit 14-13: 0, reserved
|
|
# bit 31-15: 0, reserved
|
|
|
|
DATA 0xFFD01420 0x00000006 # DDR Extended Mode
|
|
# bit 0: 0, DDR DLL enabled
|
|
# bit 1: 1, DDR drive strength reduced
|
|
# bit 2: 1, DDR ODT control lsb, 75 ohm termination [RTT0]
|
|
# bit 5-3: 0, required
|
|
# bit 6: 0, DDR ODT control msb, 75 ohm termination [RTT1]
|
|
# bit 9-7: 0, required
|
|
# bit 10: 0, differential DQS enabled
|
|
# bit 11: 0, required
|
|
# bit 12: 0, DDR output buffer enabled
|
|
# bit 31-13: 0 required
|
|
|
|
DATA 0xFFD01424 0x0000F17F # DDR Controller Control High
|
|
# bit 2-0: 7, required
|
|
# bit 3: 1, MBUS Burst Chop disabled
|
|
# bit 6-4: 7, required
|
|
# bit 7: 0, reserved
|
|
# bit 8: 1, add sample stage required for f > 266 MHz
|
|
# bit 9: 0, no half clock cycle addition to dataout
|
|
# bit 10: 0, 1/4 clock cycle skew enabled for addr/ctl signals
|
|
# bit 11: 0, 1/4 clock cycle skew disabled for write mesh
|
|
# bit 15-12:0xf, required
|
|
# bit 31-16: 0, required
|
|
|
|
DATA 0xFFD01428 0x00084520 # DDR2 SDRAM Timing Low
|
|
# bit 3-0: 0, required
|
|
# bit 7-4: 2, M_ODT assertion 2 cycles after read start command
|
|
# bit 11-8: 5, M_ODT de-assertion 5 cycles after read start command
|
|
# (ODT turn off delay 2,5 clk cycles)
|
|
# bit 15-12: 4, internal ODT time based on bit 7-4
|
|
# with the considered SDRAM internal delay
|
|
# bit 19-16: 8, internal ODT de-assertion based on bit 11-8
|
|
# with the considered SDRAM internal delay
|
|
# bit 31-20: 0, required
|
|
|
|
DATA 0xFFD0147c 0x00008452 # DDR2 SDRAM Timing High
|
|
# bit 3-0: 2, M_ODT assertion same as bit 11-8
|
|
# bit 7-4: 5, M_ODT de-assertion same as bit 15-12
|
|
# bit 11-8: 4, internal ODT assertion 2 cycles after write start command
|
|
# with the considered SDRAM internal delay
|
|
# bit 15-12: 8, internal ODT de-assertion 5 cycles after write start command
|
|
# with the considered SDRAM internal delay
|
|
|
|
DATA 0xFFD01500 0x00000000 # CS[0]n Base address to 0x0
|
|
# bit 23-0: 0, reserved
|
|
# bit 31-24: 0, CPU CS Window0 Base Address, addr bits [31:24]
|
|
|
|
DATA 0xFFD01504 0x0FFFFFF1 # CS[0]n Size
|
|
# bit 0: 1, Window enabled
|
|
# bit 1: 0, Write Protect disabled
|
|
# bit 3-2: 0, CS0 hit selected
|
|
# bit 23-4:ones, required
|
|
# bit 31-24: 0x0F, Size (i.e. 256MB)
|
|
|
|
DATA 0xFFD0150C 0x00000000 # CS[1]n Size, window disabled
|
|
DATA 0xFFD01514 0x00000000 # CS[2]n Size, window disabled
|
|
DATA 0xFFD0151C 0x00000000 # CS[3]n Size, window disabled
|
|
|
|
DATA 0xFFD01494 0x00010000 # DDR ODT Control (Low)
|
|
# bit 3-0: 0, ODT0Rd, MODT[0] not asserted during read from DRAM CS0
|
|
# bit 7-4: 0, ODT0Rd, MODT[1] not asserted
|
|
# bit 11-8: 0, required
|
|
# big 15-11: 0, required
|
|
# bit 19-16: 1, ODT0Wr, MODT[0] asserted during write to DRAM CS0
|
|
# bit 23-20: 0, ODT0Wr, MODT[1] not asserted
|
|
# bit 27-24: 0, required
|
|
# bit 31-28: 0, required
|
|
|
|
DATA 0xFFD01498 0x00000000 # DDR ODT Control (High)
|
|
# bit 1-0: 0, ODT0 controlled by ODT Control (low) register above
|
|
# bit 3-2: 0, ODT1 controlled by register
|
|
# bit 31-4: 0, required
|
|
|
|
DATA 0xFFD0149C 0x0000E801 # CPU ODT Control
|
|
# bit 3-0: 1, ODTRd, Internal ODT asserted during read from DRAM bank0
|
|
# bit 7-4: 0, ODTWr, Internal ODT not asserted during write to DRAM
|
|
# bit 9-8: 0, ODTEn, controlled by ODTRd and ODTWr
|
|
# bit 11-10: 2, DQ_ODTSel. ODT select turned on, 75 ohm
|
|
# bit 13-12: 2, STARTBURST ODT buffer selected, 75 ohm
|
|
# bit 14: 1, STARTBURST ODT enabled
|
|
# bit 15: 1, Use ODT Block
|
|
|
|
DATA 0xFFD01480 0x00000001 # DDR Initialization Control
|
|
# bit 0: 1, enable DDR init upon this register write
|
|
# bit 31-1: 0, reserved
|
|
|
|
# End of Header extension
|
|
DATA 0x0 0x0
|