[U-Boot] [PATCH 1/6 v4] mips: Add basic MediaTek MT7620/88 support
Stefan Roese
sr at denx.de
Mon Sep 24 06:32:54 UTC 2018
On 23.09.2018 15:37, Daniel Schwierzeck wrote:
>
>
> On 05.09.2018 15:12, Stefan Roese wrote:
>> This patch adds basic support for the MediaTek MT7620/88 SoCs. Parts of
>> the code is copied from the MediaTek GitHub repository:
>>
>> https://github.com/MediaTek-Labs/linkit-smart-uboot.git
>>
>> The mt7628a.dtsi file is imported from Linux v4.17.
>>
>> Support for the LinkIt Smart 7688 module and the Gardena Smart Gateway
>> both based on the MT7688 will be added in further patches.
>>
>> Signed-off-by: Stefan Roese <sr at denx.de>
>> Cc: Daniel Schwierzeck <daniel.schwierzeck at gmail.com>
>> ---
>> v4:
>> - Remove dead code from debug version in lowlevel_init
>> - Use sX registers now for real
>> - Increase cache line size in ddr_calibrate() to 128 as done in the
>> original code
>>
>> v3:
>> - Added dtsi file with this platforms support as suggested by Daniel
>> - Rebased on top of Daniels I-cache startup patches -> removed magic
>> with KSEG0 call of ddr_calibrate. Its now called directly and the
>> bootup is much faster
>> - Some improvements to print_cpuinfo(), use ioremap_nocache etc
>> - Added .set noreorder to lowlevel_init.S
>> - Multiple improvements to lowlevel_init.S as suggested by Daniel
>>
>> v2:
>> - Sort Kconfig symbols alphabetically
>> - Use MIPS_TUNE_24KC
>> - Use imply for SPI support
>> - Dont' add LinkIt module support yet (is added with the board support)
>> - Move SKIP_LOWLEVEL_INIT from Kconfig to config header
>> - Use DT to get the base address of the system controller (for
>> display_cpuinfo)
>> - Remove _machine_restart - a separate driver is provided in a new patch
>> - Remove cachop_op() and cal_invalidate_dcache_range and use the
>> generic invalidate_dcache_range function instead
>>
>> arch/mips/Kconfig | 16 ++
>> arch/mips/Makefile | 1 +
>> arch/mips/dts/mt7628a.dtsi | 135 +++++++++++
>> arch/mips/mach-mt7620/Kconfig | 113 +++++++++
>> arch/mips/mach-mt7620/Makefile | 8 +
>> arch/mips/mach-mt7620/cpu.c | 69 ++++++
>> arch/mips/mach-mt7620/ddr_calibrate.c | 308 ++++++++++++++++++++++++
>> arch/mips/mach-mt7620/lowlevel_init.S | 322 ++++++++++++++++++++++++++
>> arch/mips/mach-mt7620/mt76xx.h | 32 +++
>> 9 files changed, 1004 insertions(+)
>> create mode 100644 arch/mips/dts/mt7628a.dtsi
>> create mode 100644 arch/mips/mach-mt7620/Kconfig
>> create mode 100644 arch/mips/mach-mt7620/Makefile
>> create mode 100644 arch/mips/mach-mt7620/cpu.c
>> create mode 100644 arch/mips/mach-mt7620/ddr_calibrate.c
>> create mode 100644 arch/mips/mach-mt7620/lowlevel_init.S
>> create mode 100644 arch/mips/mach-mt7620/mt76xx.h
>>
>
> applied to u-boot-mips, thanks.
>
> Stefan, because CONFIG_NR_DRAM_BANKS was converted to Kconfig in
> mainline, I needed to run moveconfig.py on your patch series. I
> committed all changes on the defconfig files which removes things like
> your SPI driver and SPI-NAND support. I think a "make savedefconfig"
> should always produce the same result. You should send follow-up patches
> to enable those features after they are merged to mainline.
Yes, will do in a few days. Most likely I will wait until the
SPI changes are in mainline as well (MT7621 SPI driver and SPI
NAND infrastructure).
Thanks,
Stefan
More information about the U-Boot
mailing list