Page MenuHomeFreeBSD

D59099.1794395152.diff
No OneTemporary

Authored By
Unknown
Size
1 KB
Referenced Files
None
Subscribers
None

D59099.1794395152.diff

Index: sys/arm/broadcom/bcm2835/bcm2835_vcbus.h
===================================================================
--- sys/arm/broadcom/bcm2835/bcm2835_vcbus.h
+++ sys/arm/broadcom/bcm2835/bcm2835_vcbus.h
@@ -52,6 +52,10 @@
#define BCM2838_VCBUS_IO_BASE BCM2835_VCBUS_IO_BASE
#define BCM2838_VCBUS_SDRAM_BASE BCM2835_VCBUS_SDRAM_UNCACHED
+#define BCM2712_ARM_IO_BASE 0xfe000000
+#define BCM2712_VCBUS_IO_BASE BCM2835_VCBUS_IO_BASE
+#define BCM2712_VCBUS_SDRAM_BASE BCM2835_VCBUS_SDRAM_UNCACHED
+
/*
* Max allowed SDRAM mapping for most peripherals. The Raspberry Pi 4 has more
* than 1 GB of SDRAM, but only the lowest 1 GB is mapped into the "Legacy
Index: sys/arm/broadcom/bcm2835/bcm2835_vcbus.c
===================================================================
--- sys/arm/broadcom/bcm2835/bcm2835_vcbus.c
+++ sys/arm/broadcom/bcm2835/bcm2835_vcbus.c
@@ -130,6 +130,27 @@
{ 0, 0, 0 },
};
+static struct bcm283x_memory_mapping bcm2712_memmap[] = {
+ {
+ /* SDRAM */
+ .armc_start = 0x00000000,
+ .armc_size = 0x3fc00000,
+ .vcbus_start = BCM2836_VCBUS_IO_BASE,
+ }, {
+
+ .armc_start = 0x1000000000,
+ .armc_size = 0x0002000000,
+ .vcbus_start = BCM2836_VCBUS_IO_BASE,
+ },
+ {
+
+ .armc_start = 0x107c000000,
+ .armc_size = 0x0004000000,
+ .vcbus_start = BCM2836_VCBUS_IO_BASE,
+ },
+ { 0, 0, 0 },
+};
+
static struct bcm283x_memory_soc_cfg {
struct bcm283x_memory_mapping *memmap;
const char *soc_compat;
@@ -169,6 +190,11 @@
.soc_compat = "brcm,bcm2711",
.busdma_lowaddr = BCM2838_PERIPH_MAXADDR,
},
+ {
+ .memmap = bcm2712_memmap,
+ .soc_compat = "brcm,bcm2712",
+ .busdma_lowaddr = BCM2838_PERIPH_MAXADDR,
+ },
{
.memmap = bcm2838_memmap,
.soc_compat = "brcm,bcm2838",

File Metadata

Mime Type
text/plain
Expires
Wed, Nov 11, 11:05 AM (18 h, 8 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
41658498
Default Alt Text
D59099.1794395152.diff (1 KB)

Event Timeline