-
Notifications
You must be signed in to change notification settings - Fork 333
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
board: arm: Add support for Broadcom BCM7445
Add support for loading U-Boot on the Broadcom 7445 SoC. This port assumes Broadcom's BOLT bootloader is acting as the second stage bootloader, and U-Boot is acting as the third stage bootloader, loaded as an ELF program by BOLT. Signed-off-by: Thomas Fitzsimmons <fitzsim@fitzsim.org> Cc: Stefan Roese <sr@denx.de> Cc: Tom Rini <trini@konsulko.com> Cc: Florian Fainelli <f.fainelli@gmail.com>
- Loading branch information
Showing
28 changed files
with
1,305 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,36 @@ | ||
if ARCH_BCMSTB | ||
|
||
config TARGET_BCM7445 | ||
bool "Broadcom 7445 TSBL" | ||
depends on ARCH_BCMSTB | ||
help | ||
Support for the Broadcom 7445 SoC. This port assumes BOLT | ||
is acting as the second stage bootloader, and U-Boot is | ||
acting as the third stage bootloader (TSBL), loaded by BOLT. | ||
This port may work on other BCM7xxx boards with | ||
configuration changes. | ||
|
||
config SYS_CPU | ||
default "armv7" | ||
|
||
config SYS_BOARD | ||
default "bcmstb" | ||
|
||
config SYS_VENDOR | ||
default "broadcom" | ||
|
||
config SYS_SOC | ||
default "bcmstb" | ||
|
||
config SYS_CONFIG_NAME | ||
default "bcm7445" | ||
|
||
config SYS_FDT_SAVE_ADDRESS | ||
hex "Address to which the prior stage provided DTB will be copied" | ||
default 0x1f00000 | ||
|
||
config BCMSTB_SDHCI_INDEX | ||
int "Index of preferred BCMSTB SDHCI alias in DTB" | ||
default 1 | ||
|
||
endif |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0+ | ||
# | ||
# (C) Copyright 2018 Cisco Systems, Inc. | ||
# | ||
# Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
# | ||
|
||
obj-y := lowlevel_init.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#ifndef _BCMSTB_GPIO_H | ||
#define _BCMSTB_GPIO_H | ||
|
||
#endif /* _BCMSTB_GPIO_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#ifndef _BCMSTB_HARDWARE_H | ||
#define _BCMSTB_HARDWARE_H | ||
|
||
#endif /* _BCMSTB_HARDWARE_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,30 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#ifndef _BCMSTB_PRIOR_STAGE_H | ||
#define _BCMSTB_PRIOR_STAGE_H | ||
|
||
#ifndef __ASSEMBLY__ | ||
|
||
#include <linux/types.h> | ||
|
||
struct bcmstb_boot_parameters { | ||
u32 r0; | ||
u32 r1; | ||
u32 r2; | ||
u32 r3; | ||
u32 sp; | ||
u32 lr; | ||
}; | ||
|
||
extern struct bcmstb_boot_parameters bcmstb_boot_parameters; | ||
|
||
extern phys_addr_t prior_stage_fdt_address; | ||
|
||
#endif /* __ASSEMBLY__ */ | ||
|
||
#endif /* _BCMSTB_PRIOR_STAGE_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#ifndef _BCMSTB_SDHCI_H | ||
#define _BCMSTB_SDHCI_H | ||
|
||
#include <linux/types.h> | ||
|
||
int bcmstb_sdhci_init(phys_addr_t regbase); | ||
|
||
#endif /* _BCMSTB_SDHCI_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#ifndef _BCMSTB_TIMER_H | ||
#define _BCMSTB_TIMER_H | ||
|
||
unsigned long timer_read_counter(void); | ||
|
||
#endif /* _BCMSTB_TIMER_H */ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
/* SPDX-License-Identifier: GPL-2.0+ */ | ||
/* | ||
* (C) Copyright 2018 Cisco Systems, Inc. | ||
* | ||
* Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
*/ | ||
|
||
#include <linux/linkage.h> | ||
|
||
ENTRY(save_boot_params) | ||
ldr r6, =bcmstb_boot_parameters | ||
str r0, [r6, #0] | ||
str r1, [r6, #4] | ||
str r2, [r6, #8] | ||
str r3, [r6, #12] | ||
str sp, [r6, #16] | ||
str lr, [r6, #20] | ||
ldr r6, =prior_stage_fdt_address | ||
str r2, [r6] | ||
b save_boot_params_ret | ||
ENDPROC(save_boot_params) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
BCM7445 BOARD | ||
M: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
S: Maintained | ||
F: board/broadcom/bcmstb/ | ||
F: include/configs/bcmstb.h | ||
F: include/configs/bcm7445.h | ||
F: configs/bcm7445_defconfig |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# SPDX-License-Identifier: GPL-2.0+ | ||
# | ||
# (C) Copyright 2018 Cisco Systems, Inc. | ||
# | ||
# Author: Thomas Fitzsimmons <fitzsim@fitzsim.org> | ||
# | ||
|
||
obj-y := bcmstb.o |
Oops, something went wrong.