diff options
author | Pawel Dembicki <paweldembicki@gmail.com> | 2018-12-30 07:38:45 +0000 |
---|---|---|
committer | Christian Lamparter <chunkeey@gmail.com> | 2019-01-13 11:31:43 +0100 |
commit | 5de6aed42c3519f819b913a8b218adb5ea827872 (patch) | |
tree | 5c7a3260d8e27e8c1038a577438d7b3005255ac0 /target/linux/mpc85xx/p2020 | |
parent | ed2839ac41908905294f82de36b68757e78545e6 (diff) | |
download | upstream-5de6aed42c3519f819b913a8b218adb5ea827872.tar.gz upstream-5de6aed42c3519f819b913a8b218adb5ea827872.tar.bz2 upstream-5de6aed42c3519f819b913a8b218adb5ea827872.zip |
mpc85xx: add support for Freescale (NXP) P2020RDB
This commit add initial support for Freescale (NXP) P2020RDB
Hardware:
SoC: P2020 2x1GHz
DRAM: 512-1GB DDR3
2 + 4 GBE (2 separate ports and four in VSC7385)
Flash: 16MB NOR, 32MB NAND, 16MB SPI-NOR
PCIE x1 and mPCIE x1
SD Reader
Interfaces:
GBE RJ45 x6
USB2.0 x1
UART x2
I2C x2
JTAG x1
SD x1
PCIE x2 (PCIE and mPCIE)
Flash instructions:
Place sysupgrade image to 0x80000 address in NOR.
Eg. (no brakelines in setenv command):
setenv 'firmware_flash tftpboot $loadaddr $firmwarefile;
protect off $norfdtaddr +$filesize; erase $norfdtaddr +$filesize;
cp.b $loadaddr $norfdtaddr $filesize; protect on $norfdtaddr +$filesize;
cmp.b $loadaddr $norfdtaddr $filesize'
setenv firmwarefile firmware.bin
run firmware_flash
Boot (no brakeline in setenv command):
setenv bootcmd 'setenv bootargs root=/dev/mtdblock3 rw console=$consoledev,
$baudrate rootfstype=squashfs $othbootargs;
bootm $norfdtaddr'
saveenv
boot
Known issues:
-Switch is unmanaged (VSC 7385 is connected via eLBC, driver uses SPI)
-No SD reader support
Signed-off-by: Pawel Dembicki <paweldembicki@gmail.com>
Signed-off-by: Christian Lamparter <chunkeey@gmail.com> [refreshed patches]
Diffstat (limited to 'target/linux/mpc85xx/p2020')
-rw-r--r-- | target/linux/mpc85xx/p2020/config-default | 31 | ||||
-rw-r--r-- | target/linux/mpc85xx/p2020/profiles/00-default.mk | 15 | ||||
-rw-r--r-- | target/linux/mpc85xx/p2020/target.mk | 5 |
3 files changed, 51 insertions, 0 deletions
diff --git a/target/linux/mpc85xx/p2020/config-default b/target/linux/mpc85xx/p2020/config-default new file mode 100644 index 0000000000..e6526446b4 --- /dev/null +++ b/target/linux/mpc85xx/p2020/config-default @@ -0,0 +1,31 @@ +CONFIG_ARCH_HAS_TICK_BROADCAST=y +CONFIG_CPU_RMAP=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_IRQ_MIGRATION=y +CONFIG_GENERIC_TBSYNC=y +CONFIG_HAVE_RCU_TABLE_FREE=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_MPC85xx_RDB=y +CONFIG_MTD_CFI=y +CONFIG_MTD_NAND=y +CONFIG_MTD_NAND_BCH=y +CONFIG_MTD_NAND_ECC=y +CONFIG_MTD_NAND_ECC_BCH=y +CONFIG_MTD_NAND_FSL_ELBC=y +CONFIG_MTD_SPLIT_FIRMWARE=y +CONFIG_MTD_SPLIT_FIT_FW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_NET_FLOW_LIMIT=y +CONFIG_NR_CPUS=2 +CONFIG_PADATA=y +CONFIG_PCI_MSI=y +CONFIG_PPC_MSI_BITMAP=y +CONFIG_RCU_NEED_SEGCBLIST=y +CONFIG_RCU_STALL_COMMON=y +CONFIG_RFS_ACCEL=y +CONFIG_RPS=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_SMP=y +CONFIG_TREE_RCU=y +CONFIG_TREE_SRCU=y +CONFIG_XPS=y diff --git a/target/linux/mpc85xx/p2020/profiles/00-default.mk b/target/linux/mpc85xx/p2020/profiles/00-default.mk new file mode 100644 index 0000000000..c9ea67df08 --- /dev/null +++ b/target/linux/mpc85xx/p2020/profiles/00-default.mk @@ -0,0 +1,15 @@ +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +define Profile/Default + NAME:=Default Profile + PRIORITY:=1 +endef + +define Profile/Default/Description + Default package set compatible with most P2020 boards. +endef + +$(eval $(call Profile,Default)) diff --git a/target/linux/mpc85xx/p2020/target.mk b/target/linux/mpc85xx/p2020/target.mk new file mode 100644 index 0000000000..23aca656b2 --- /dev/null +++ b/target/linux/mpc85xx/p2020/target.mk @@ -0,0 +1,5 @@ +BOARDNAME:=P2020 + +define Target/Description + Build firmware images for Freescale P2020 based boards. +endef |