summaryrefslogtreecommitdiff
path: root/sys/src/9/bcm/dat.h
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2018-10-20 19:56:31 +0200
committercinap_lenrek <cinap_lenrek@felloff.net>2018-10-20 19:56:31 +0200
commit83e20b4df18d539db59c8e1090f77a6565df250e (patch)
treed42f2d4c7fdd8cb1526131515690bc9229150505 /sys/src/9/bcm/dat.h
parent796e5e6000677a39577d545e4603ce251e7cbfe9 (diff)
bcm: import changes for raspi2/3 from richard miller
Diffstat (limited to 'sys/src/9/bcm/dat.h')
-rw-r--r--sys/src/9/bcm/dat.h29
1 files changed, 28 insertions, 1 deletions
diff --git a/sys/src/9/bcm/dat.h b/sys/src/9/bcm/dat.h
index 20cbf3880..cf674cf3e 100644
--- a/sys/src/9/bcm/dat.h
+++ b/sys/src/9/bcm/dat.h
@@ -27,6 +27,7 @@ typedef struct PhysUart PhysUart;
typedef struct PMMU PMMU;
typedef struct Proc Proc;
typedef u32int PTE;
+typedef struct Soc Soc;
typedef struct Uart Uart;
typedef struct Ureg Ureg;
typedef uvlong Tval;
@@ -214,7 +215,7 @@ struct Mach
typedef void KMap;
#define VA(k) ((uintptr)(k))
#define kmap(p) (KMap*)((p)->pa|kseg0)
-#define kunmap(k)
+extern void kunmap(KMap*);
struct
{
@@ -279,3 +280,29 @@ struct DevConf
Devport *ports; /* The ports themselves */
};
+struct Soc { /* SoC dependent configuration */
+ ulong dramsize;
+ uintptr physio;
+ uintptr busdram;
+ uintptr busio;
+ uintptr armlocal;
+ u32int l1ptedramattrs;
+ u32int l2ptedramattrs;
+};
+extern Soc soc;
+
+#define BUSUNKNOWN -1
+
+/*
+ * GPIO
+ */
+enum {
+ Input = 0x0,
+ Output = 0x1,
+ Alt0 = 0x4,
+ Alt1 = 0x5,
+ Alt2 = 0x6,
+ Alt3 = 0x7,
+ Alt4 = 0x3,
+ Alt5 = 0x2,
+};