Add support for Synology DS414 and some related fixes
v3 cover Add support for Synology DS414 and some related fixes
This is version 3 of my patch series to support Synology DS414 NAS after rebasing it onto mvebu-dm-spl-2015-12-14 branch of u-boot-a38x.git plus the following four patches:
* arm: mvebu: Print CPU and SDRAM frequency upon startup
* arm: mvebu: Consolidate board Kconfig options into one file
* arm: mvebu: Move SoC selection (A38X vs AXP) into Kconfig
* arm: mvebu: Remove leftover Makefile
The changes since v2 in detail:
* Dropped "mvebu: Fix for non-DM ehci-marvell support".
* Changed implementation of "drivers/pci/pci_mvebu: Fix for boards with X4 lanes" to comply with feedback.
* New patch "mvebu: axp: refactor board_sat_r_get() and caller", simplifying how serdes_phy_config() gathers board specific satr11 value and allowing for boards to override the getter function.
* New patch "mvebu: Introduce kconfig symbols for SoC variants", to improve how the SoC variant is selected by boards.
* New patch "mvebu: axp: Rename MV_DDR_32BIT to CONFIG_DDR_32BIT", as agreed upon during v2 review.
* Description added to patch "mvebu: Add rudimental MV78230 support".
* Adjusted patch "mvebu: Support Synology DS414" according to upstream changes and feedback:
* Board kconfig integrated into Vendor kconfig file.
* Build DT blob along with others for CONFIG_ARCH_MVEBU.
* Make TARGET_DS414 select MV78230.
* Dropped no longer needed changes to high_speed_env_lib.c.
* Added missing license/copyright file headers.
* Removed commented code.
* Add board-specific board_sat_r_get() function.
* Statically enable CONFIG_DM_USB.
* Dropped unused CONFIG_SYS_MVEBU_DDR_AXP and CONFIG_SYNOLOGY_DS414 defines.
* Moved syno command set into board/Synology directory.
Phil Sutter (10):
drivers/pci: Fix for debug builds without CONFIG_PCI_ENUM_ONLY
README: Review the u-boot porting guide list
axp: Fix debugging support in DDR3 write leveling drivers/pci/pci_mvebu: Fix for boards with X4 lanes
mvebu: axp: refactor board_sat_r_get() and caller
mvebu: Introduce kconfig symbols for SoC variants
mvebu: axp: Rename MV_DDR_32BIT to CONFIG_DDR_32BIT
mvebu: Add rudimental MV78230 support
mvebu: Support Synology DS414
common: Implement Synology specific command set
README | 11 +- arch/arm/dts/Makefile | 3 +- arch/arm/dts/armada-xp-synology-ds414.dts | 337 +++++++++++++++++++++ arch/arm/mach-mvebu/Kconfig | 31 +- arch/arm/mach-mvebu/cpu.c | 16 +- arch/arm/mach-mvebu/include/mach/soc.h | 3 + arch/arm/mach-mvebu/serdes/axp/board_env_spec.h | 2 +- .../arm/mach-mvebu/serdes/axp/high_speed_env_lib.c | 52 ++-- board/Synology/common/Makefile | 7 + board/Synology/common/cmd_syno.c | 227 ++++++++++++++ board/Synology/ds414/Makefile | 7 + board/Synology/ds414/ds414.c | 185 +++++++++++ board/Synology/ds414/kwbimage.cfg | 12 + configs/ds414_defconfig | 18 ++ drivers/ddr/marvell/axp/ddr3_axp_config.h | 2 +- drivers/ddr/marvell/axp/ddr3_axp_mc_static.h | 20 +- drivers/ddr/marvell/axp/ddr3_write_leveling.c | 4 +- drivers/pci/pci_auto_old.c | 2 +- drivers/pci/pci_mvebu.c | 14 + include/configs/clearfog.h | 1 - include/configs/db-88f6820-gp.h | 1 - include/configs/ds414.h | 162 ++++++++++ 22 files changed, 1051 insertions(+), 66 deletions(-) create mode 100644 arch/arm/dts/armada-xp-synology-ds414.dts create mode 100644 board/Synology/common/Makefile create mode 100644 board/Synology/common/cmd_syno.c create mode 100644 board/Synology/ds414/Makefile create mode 100644 board/Synology/ds414/ds414.c create mode 100644 board/Synology/ds414/kwbimage.cfg create mode 100644 configs/ds414_defconfig create mode 100644 include/configs/ds414.h
Signature · 1 line
2.5.3