summaryrefslogtreecommitdiffstats
path: root/sys/boot
diff options
context:
space:
mode:
authorgonzo <gonzo@FreeBSD.org>2013-02-23 23:22:48 +0000
committergonzo <gonzo@FreeBSD.org>2013-02-23 23:22:48 +0000
commit61f5e2d8e639c7305ace277d84812e884a545366 (patch)
treef406fb69bb553c7e350bf4c0765b7d19f7d6f3e5 /sys/boot
parent6c86082ef79ac7c4db1fb9dcdce8f4acbd6fd9cb (diff)
downloadFreeBSD-src-61f5e2d8e639c7305ace277d84812e884a545366.zip
FreeBSD-src-61f5e2d8e639c7305ace277d84812e884a545366.tar.gz
- Move dma, sdhci and mbox nodes down in dts in order to get them
initialized after FPIO controller since they might rely on GPIO functionality - Update interrupts property of dma node to contain all allocated interrupts
Diffstat (limited to 'sys/boot')
-rw-r--r--sys/boot/fdt/dts/bcm2835-rpi-b.dts73
1 files changed, 35 insertions, 38 deletions
diff --git a/sys/boot/fdt/dts/bcm2835-rpi-b.dts b/sys/boot/fdt/dts/bcm2835-rpi-b.dts
index d9357af..80bbef0 100644
--- a/sys/boot/fdt/dts/bcm2835-rpi-b.dts
+++ b/sys/boot/fdt/dts/bcm2835-rpi-b.dts
@@ -95,27 +95,6 @@
clock-frequency = <1000000>;
};
- dma: dma {
- compatible = "broadcom,bcm2835-dma", "broadcom,bcm2708-dma";
- reg = <0x7000 0x1000>, <0xE05000 0x1000>;
- interrupts = <
- 26 /* 2 */
- 27 /* 3 */
- >;
- interrupt-parent = <&intc>;
-
- broadcom,channels = <0>; /* Set by VideoCore */
- };
-
- sdhci {
- compatible = "broadcom,bcm2835-sdhci", "broadcom,bcm2708-sdhci";
- reg = <0x300000 0x100>;
- interrupts = <70>;
- interrupt-parent = <&intc>;
-
- clock-frequency = <50000000>; /* Set by VideoCore */
- };
-
armtimer {
/* Not AMBA compatible */
compatible = "broadcom,bcm2835-sp804", "arm,sp804";
@@ -124,23 +103,6 @@
interrupt-parent = <&intc>;
};
- vc_mbox: mbox {
- compatible = "broadcom,bcm2835-mbox", "broadcom,bcm2708-mbox";
- reg = <0xB880 0x40>;
- interrupts = <1>;
- interrupt-parent = <&intc>;
-
- /* Channels
- * 0: Power
- * 1: Frame buffer
- * 2: Virtual UART
- * 3: VCHIQ
- * 4: LEDs
- * 5: Buttons
- * 6: Touch screen
- */
- };
-
watchdog0 {
compatible = "broadcom,bcm2835-wdt", "broadcom,bcm2708-wdt";
reg = <0x10001c 0x0c>; /* 0x1c, 0x20, 0x24 */
@@ -461,6 +423,41 @@
};
};
+ dma: dma {
+ compatible = "broadcom,bcm2835-dma", "broadcom,bcm2708-dma";
+ reg = <0x7000 0x1000>, <0xE05000 0x1000>;
+ interrupts = <24 25 26 27 28 29 30 31 32 33 34 35 36>;
+ interrupt-parent = <&intc>;
+
+ broadcom,channels = <0>; /* Set by VideoCore */
+ };
+
+ vc_mbox: mbox {
+ compatible = "broadcom,bcm2835-mbox", "broadcom,bcm2708-mbox";
+ reg = <0xB880 0x40>;
+ interrupts = <1>;
+ interrupt-parent = <&intc>;
+
+ /* Channels
+ * 0: Power
+ * 1: Frame buffer
+ * 2: Virtual UART
+ * 3: VCHIQ
+ * 4: LEDs
+ * 5: Buttons
+ * 6: Touch screen
+ */
+ };
+
+ sdhci {
+ compatible = "broadcom,bcm2835-sdhci", "broadcom,bcm2708-sdhci";
+ reg = <0x300000 0x100>;
+ interrupts = <70>;
+ interrupt-parent = <&intc>;
+
+ clock-frequency = <50000000>; /* Set by VideoCore */
+ };
+
uart0: uart0 {
compatible = "broadcom,bcm2835-uart", "broadcom,bcm2708-uart", "arm,pl011", "arm,primecell";
reg = <0x201000 0x1000>;
OpenPOWER on IntegriCloud