unified VC4 and ARM runtime code (including C++ runtime), updated some minor bits
[rpi-open-firmware.git] / hardware.h
old mode 100755 (executable)
new mode 100644 (file)
index ff66790..8f599f6
@@ -1,5 +1,5 @@
 /*=============================================================================\r
-Copyright (C) 2016 Kristina Brooks\r
+Copyright (C) 2016-2017 Authors of rpi-open-firmware\r
 All rights reserved.\r
 \r
 This program is free software; you can redistribute it and/or\r
@@ -20,13 +20,13 @@ that are missing from the release. This is also used by ARM.
 \r
 #pragma once\r
 \r
-#define VPU_KILL_COMMAND 0xAAAAFFFF\r
-\r
 #define VC4_PERIPH_BASE 0x7E000000\r
-#define ARM_PERIPH_BASE 0x20000000\r
+#define ARM_PERIPH_BASE 0x3F000000\r
 \r
 #define VC4_TO_ARM_PERIPH(addr) ((addr - VC4_PERIPH_BASE) + ARM_PERIPH_BASE)\r
 \r
+#define VC4_CPUID_BCM2709_PLUS 0x40\r
+\r
 #ifdef __arm__\r
        #define HW_REGISTER_RW(addr) (*(volatile unsigned int *)(VC4_TO_ARM_PERIPH(addr)))  \r
        #define HW_REGISTER_RO(addr) (*(const volatile unsigned int *)(VC4_TO_ARM_PERIPH(addr)))\r
@@ -38,12 +38,19 @@ that are missing from the release. This is also used by ARM.
 #define mmio_read32(addr) HW_REGISTER_RW(addr)\r
 #define mmio_write32(addr, value) (HW_REGISTER_RW(addr) = value)\r
 \r
-#include "hardware_vc4.h"\r
+#include "broadcom/hardware_vc4.h"\r
 \r
 /*\r
  * this is not included by hardware_vc4.h\r
  */\r
-#include "bcm2708_chip/aux_io.h"\r
+#include "broadcom/bcm2708_chip/aux_io.h"\r
+#include "broadcom/bcm2708_chip/testbus.h"\r
+\r
+#define RAM_SIZE_1GB 0\r
+#define RAM_SIZE_512MB 1\r
+#define RAM_SIZE_256MB 2\r
+#define RAM_SIZE_128MB 3\r
+#define RAM_SIZE_UNKNOWN 4\r
 \r
 /*\r
  * LPDDR mode registers.\r
@@ -52,6 +59,7 @@ that are missing from the release. This is also used by ARM.
 #define LPDDR2_MR_DEVICE_FEATURE_1 1\r
 #define LPDDR2_MR_DEVICE_FEATURE_2 2\r
 #define LPDDR2_MR_IO_CONFIG        3\r
+#define LPDDR2_MR_TEMPERATURE      4\r
 #define LPDDR2_MR_MANUFACTURER_ID  5\r
 #define LPDDR2_MR_REV_1            6\r
 #define LPDDR2_MR_REV_2            7\r
This page took 0.025122 seconds and 4 git commands to generate.