mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-07-27 05:13:44 +09:00
![Weijie Gao](/assets/img/avatar_default.png)
This patch rewrites the mtmips architecture with the following changes: 1. Move MT7628 soc parts into a subfolder. 2. Lock parts of D-Cache as temporary stack. 3. Reimplement DDR initialization in C language. 4. Reimplement DDR calibration in a clear logic. 5. Add full support for auto size detection for DDR1 and DDR2. 6. Use accurate CPU clock depending on the input xtal frequency for timer and delay functions. Note: print_cpuinfo() has incompatible parts with MT7620 so it's moved into mt7628 subfolder. Reviewed-by: Stefan Roese <sr@denx.de> Reviewed-by: Daniel Schwierzeck <daniel.schwierzeck@gmail.com> Signed-off-by: Weijie Gao <weijie.gao@mediatek.com>
95 lines
2.0 KiB
Plaintext
95 lines
2.0 KiB
Plaintext
menu "MediaTek MIPS platforms"
|
|
depends on ARCH_MTMIPS
|
|
|
|
config SYS_MALLOC_F_LEN
|
|
default 0x1000
|
|
|
|
config SYS_SOC
|
|
default "mt7628" if SOC_MT7628
|
|
|
|
config SYS_DCACHE_SIZE
|
|
default 32768
|
|
|
|
config SYS_DCACHE_LINE_SIZE
|
|
default 32
|
|
|
|
config SYS_ICACHE_SIZE
|
|
default 65536
|
|
|
|
config SYS_ICACHE_LINE_SIZE
|
|
default 32
|
|
|
|
config SYS_TEXT_BASE
|
|
default 0x9c000000
|
|
|
|
choice
|
|
prompt "MediaTek MIPS SoC select"
|
|
|
|
config SOC_MT7628
|
|
bool "MT7628"
|
|
select MIPS_L1_CACHE_SHIFT_5
|
|
select MIPS_INIT_STACK_IN_SRAM
|
|
select MIPS_SRAM_INIT
|
|
select SYS_MIPS_CACHE_INIT_RAM_LOAD
|
|
select PINCTRL_MT7628
|
|
select MTK_SERIAL
|
|
select SYSRESET_RESETCTL
|
|
help
|
|
This supports MediaTek MT7628/MT7688.
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "Board select"
|
|
|
|
config BOARD_GARDENA_SMART_GATEWAY_MT7688
|
|
bool "GARDENA smart Gateway"
|
|
depends on SOC_MT7628
|
|
select BOARD_LATE_INIT
|
|
select SUPPORTS_BOOT_RAM
|
|
help
|
|
GARDENA smart Gateway boards have a MT7688 SoC with 128 MiB of RAM
|
|
and 8 MiB of flash (SPI NOR) and additional SPI NAND storage.
|
|
|
|
config BOARD_LINKIT_SMART_7688
|
|
bool "LinkIt Smart 7688"
|
|
depends on SOC_MT7628
|
|
select SUPPORTS_BOOT_RAM
|
|
help
|
|
Seeed LinkIt Smart 7688 boards have a MT7688 SoC with 128 MiB of RAM
|
|
and 32 MiB of flash (SPI).
|
|
Between its different peripherals there's an integrated switch with 4
|
|
ethernet ports, 1 USB port, 1 UART, GPIO buttons and LEDs, and
|
|
a MT7688 (PCIe).
|
|
|
|
endchoice
|
|
|
|
choice
|
|
prompt "Boot mode"
|
|
|
|
config BOOT_RAM
|
|
bool "RAM boot"
|
|
depends on SUPPORTS_BOOT_RAM
|
|
help
|
|
This builds an image that is linked to a RAM address. It can be used
|
|
for booting from CFE via TFTP using an ELF image, but it can also be
|
|
booted from RAM by other bootloaders using a BIN image.
|
|
|
|
config BOOT_ROM
|
|
bool "ROM boot"
|
|
depends on SUPPORTS_BOOT_RAM
|
|
help
|
|
This builds an image that is linked to a ROM address. It can be
|
|
used as main bootloader image which is programmed onto the onboard
|
|
flash storage (SPI NOR).
|
|
|
|
endchoice
|
|
|
|
config SUPPORTS_BOOT_RAM
|
|
bool
|
|
|
|
source "board/gardena/smart-gateway-mt7688/Kconfig"
|
|
source "board/seeed/linkit-smart-7688/Kconfig"
|
|
|
|
endmenu
|