-----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iQIcBAABAgAGBQJbrkmLAAoJEO1FWZTaC520lWIQAIrcTTzZn6VOhLwqrcTLK39r Jskw1eeucNO/msP3zy7zNO5T0Prx/N7d2sQcoze0E2qlg0CRiBhXVcdM9itz/5cf yvmmxr9rsUoK85Zz7pmEZHYxKVwxlmtSZ9b8kFNBo3Kb1GSqM4MlL5fmxzeVeZmL yKe0wz1n8CVTVNNRoKrBKrlBBIOcKfidu9B/5rN6yDsybmEPzhAv5eBg7AjmRvrc n+pvC2SIiP5ki7o2uLEHkqGFLoWwYTLILXJQUL3busXtzAwjfLH+8yakPJmjVk0B 9fwg8UNSriXewuyaXYxE4uEwJ2lkqcNx+gawXgnrt4NypshYwqRkBSoaDtg0pRWh +fBwTN8St5bvug/bk4I94jmdf2ezNMj9+tDXZDR3Hc9ZuG2Cv9wPsXBNdIpKPKaM Mb1Uvz0w1oyEi6IwLCE0Q6cgDZRc2mi0qfXv4uCXzJNlxgHQvfxH01c7A4tO/rcd KsV+PIECSFgsirClE1mdNH0fBIqo1B+TOH9RqghZRAmhVEit/YGipdmewWkdyVed U234gdH62aHqsPKQ8uvilx+oNa3aNzo1CaZc3P07AKGVOnvr+nndmlYNPfyWvbcU 0Y8P+wlHOuWSWDw/msGTon15W7vQFx8+6eWUlacDgAfbhMCKqjH9JOILXQ5Gs4El +zv0J7ginApiao6sg8Jy =Eqms -----END PGP SIGNATURE----- Merge tag 'mpc85xx-for-v2018.11-rc1' of git://git.denx.de/u-boot-mpc85xx Use device tree for mpc85xx with binman. Enabled for T2080QDS.lime2-spi
commit
d29a583161
@ -0,0 +1,14 @@ |
||||
# SPDX-License-Identifier: GPL-2.0+
|
||||
|
||||
dtb-$(CONFIG_TARGET_T2080QDS) += t2080qds.dtb
|
||||
|
||||
targets += $(dtb-y)
|
||||
|
||||
# Add any required device tree compiler flags here
|
||||
DTC_FLAGS +=
|
||||
|
||||
PHONY += dtbs
|
||||
dtbs: $(addprefix $(obj)/, $(dtb-y)) |
||||
@:
|
||||
|
||||
clean-files := *.dtb
|
@ -0,0 +1,39 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ OR X11 |
||||
/* |
||||
* e6500 Power ISA Device Tree Source (include) |
||||
* |
||||
* Copyright 2013 Freescale Semiconductor Inc. |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
/ { |
||||
cpus { |
||||
power-isa-version = "2.06"; |
||||
power-isa-b; // Base |
||||
power-isa-e; // Embedded |
||||
power-isa-atb; // Alternate Time Base |
||||
power-isa-cs; // Cache Specification |
||||
power-isa-ds; // Decorated Storage |
||||
power-isa-e.ed; // Embedded.Enhanced Debug |
||||
power-isa-e.pd; // Embedded.External PID |
||||
power-isa-e.hv; // Embedded.Hypervisor |
||||
power-isa-e.le; // Embedded.Little-Endian |
||||
power-isa-e.pm; // Embedded.Performance Monitor |
||||
power-isa-e.pc; // Embedded.Processor Control |
||||
power-isa-ecl; // Embedded Cache Locking |
||||
power-isa-exp; // External Proxy |
||||
power-isa-fp; // Floating Point |
||||
power-isa-fp.r; // Floating Point.Record |
||||
power-isa-mmc; // Memory Coherence |
||||
power-isa-scpm; // Store Conditional Page Mobility |
||||
power-isa-wt; // Wait |
||||
power-isa-64; // 64-bit |
||||
power-isa-e.pt; // Embedded.Page Table |
||||
power-isa-e.hv.lrat; // Embedded.Hypervisor.LRAT |
||||
power-isa-e.em; // Embedded Multi-Threading |
||||
power-isa-v; // Vector (AltiVec) |
||||
fsl,eref-er; // Enhanced Reservations |
||||
fsl,eref-deo; // Data Cache Extended Operations |
||||
mmu-type = "power-embedded"; |
||||
}; |
||||
}; |
@ -0,0 +1,62 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ OR X11 |
||||
/* |
||||
* T2080/T2081 Silicon/SoC Device Tree Source (pre include) |
||||
* |
||||
* Copyright 2013 Freescale Semiconductor Inc. |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
|
||||
/include/ "e6500_power_isa.dtsi" |
||||
|
||||
/ { |
||||
#address-cells = <2>; |
||||
#size-cells = <2>; |
||||
interrupt-parent = <&mpic>; |
||||
|
||||
cpus { |
||||
#address-cells = <1>; |
||||
#size-cells = <0>; |
||||
|
||||
cpu0: PowerPC,e6500@0 { |
||||
device_type = "cpu"; |
||||
reg = <0 1>; |
||||
fsl,portid-mapping = <0x80000000>; |
||||
}; |
||||
cpu1: PowerPC,e6500@2 { |
||||
device_type = "cpu"; |
||||
reg = <2 3>; |
||||
fsl,portid-mapping = <0x80000000>; |
||||
}; |
||||
cpu2: PowerPC,e6500@4 { |
||||
device_type = "cpu"; |
||||
reg = <4 5>; |
||||
fsl,portid-mapping = <0x80000000>; |
||||
}; |
||||
cpu3: PowerPC,e6500@6 { |
||||
device_type = "cpu"; |
||||
reg = <6 7>; |
||||
fsl,portid-mapping = <0x80000000>; |
||||
}; |
||||
}; |
||||
|
||||
soc: soc@ffe000000 { |
||||
ranges = <0x00000000 0xf 0xfe000000 0x1000000>; |
||||
reg = <0xf 0xfe000000 0 0x00001000>; |
||||
#address-cells = <1>; |
||||
#size-cells = <1>; |
||||
device_type = "soc"; |
||||
compatible = "simple-bus"; |
||||
|
||||
mpic: pic@40000 { |
||||
interrupt-controller; |
||||
#address-cells = <0>; |
||||
#interrupt-cells = <4>; |
||||
reg = <0x40000 0x40000>; |
||||
compatible = "fsl,mpic"; |
||||
device_type = "open-pic"; |
||||
clock-frequency = <0x0>; |
||||
}; |
||||
}; |
||||
}; |
@ -0,0 +1,17 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ OR X11 |
||||
/* |
||||
* T2080QDS Device Tree Source |
||||
* |
||||
* Copyright 2013 - 2015 Freescale Semiconductor Inc. |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
/include/ "t2080.dtsi" |
||||
|
||||
/ { |
||||
model = "fsl,T2080QDS"; |
||||
compatible = "fsl,T2080QDS"; |
||||
#address-cells = <2>; |
||||
#size-cells = <2>; |
||||
interrupt-parent = <&mpic>; |
||||
}; |
@ -0,0 +1,32 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ |
||||
/* |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
#include <config.h> |
||||
|
||||
/ { |
||||
binman { |
||||
filename = "u-boot-with-dtb.bin"; |
||||
skip-at-start = <CONFIG_SYS_TEXT_BASE>; |
||||
sort-by-offset; |
||||
pad-byte = <0xff>; |
||||
size = <CONFIG_SYS_MONITOR_LEN>; |
||||
|
||||
u-boot-with-ucode-ptr { |
||||
offset = <CONFIG_SYS_TEXT_BASE>; |
||||
optional-ucode; |
||||
}; |
||||
|
||||
u-boot-dtb-with-ucode { |
||||
#ifdef CONFIG_MPC85xx |
||||
align = <256>; |
||||
#endif |
||||
}; |
||||
#ifdef CONFIG_MPC85XX_HAVE_RESET_VECTOR |
||||
powerpc-mpc85xx-bootpg-resetvec { |
||||
offset = <(CONFIG_RESET_VECTOR_ADDRESS - 0xffc)>; |
||||
}; |
||||
#endif |
||||
}; |
||||
}; |
@ -0,0 +1,25 @@ |
||||
# SPDX-License-Identifier: GPL-2.0+ |
||||
# Copyright 2018 NXP |
||||
# |
||||
# Entry-type module for the PowerPC mpc85xx bootpg and resetvec code for U-Boot |
||||
# |
||||
|
||||
from entry import Entry |
||||
from blob import Entry_blob |
||||
|
||||
class Entry_powerpc_mpc85xx_bootpg_resetvec(Entry_blob): |
||||
"""PowerPC mpc85xx bootpg + resetvec code for U-Boot |
||||
|
||||
Properties / Entry arguments: |
||||
- filename: Filename of u-boot-br.bin (default 'u-boot-br.bin') |
||||
|
||||
This enrty is valid for PowerPC mpc85xx cpus. This entry holds |
||||
'bootpg + resetvec' code for PowerPC mpc85xx CPUs which needs to be |
||||
placed at offset 'RESET_VECTOR_ADDRESS - 0xffc'. |
||||
""" |
||||
|
||||
def __init__(self, section, etype, node): |
||||
Entry_blob.__init__(self, section, etype, node) |
||||
|
||||
def GetDefaultFilename(self): |
||||
return 'u-boot-br.bin' |
@ -0,0 +1,21 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ |
||||
/* |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
|
||||
/ { |
||||
#address-cells = <1>; |
||||
#size-cells = <1>; |
||||
|
||||
binman { |
||||
size = <32>; |
||||
sort-by-offset; |
||||
end-at-4gb; |
||||
skip-at-start = <0xffffffe0>; |
||||
u-boot { |
||||
offset = <0xffffffe0>; |
||||
}; |
||||
}; |
||||
}; |
@ -0,0 +1,16 @@ |
||||
// SPDX-License-Identifier: GPL-2.0+ |
||||
/* |
||||
* Copyright 2018 NXP |
||||
*/ |
||||
|
||||
/dts-v1/; |
||||
|
||||
/ { |
||||
#address-cells = <1>; |
||||
#size-cells = <1>; |
||||
|
||||
binman { |
||||
powerpc-mpc85xx-bootpg-resetvec { |
||||
}; |
||||
}; |
||||
}; |
Loading…
Reference in new issue