unified VC4 and ARM runtime code (including C++ runtime), updated some minor bits
[rpi-open-firmware.git] / start.s
diff --git a/start.s b/start.s
index d24f951..6db9c7c 100644 (file)
--- a/start.s
+++ b/start.s
@@ -1,5 +1,5 @@
 /*=============================================================================
-Copyright (C) 2016 Kristina Brooks
+Copyright (C) 2016-2017 Authors of rpi-open-firmware
 All rights reserved.
 
 This program is free software; you can redistribute it and/or
@@ -30,14 +30,20 @@ Exception names are from the public release from:
 empty_space:
        .space 0x200
 
-.include "ghetto.s"
+/* MMIO-mapped registers for the interrupt table */
+
+.set IC0_BASE, 0x7e002000
+.set IC0_VADDR, 0x7e002030
+
+.set IC1_BASE, 0x7e002800
+.set IC1_VADDR, 0x7e002830
 
 /* main entry point */
 
 .globl _start
 .align 2
 _start:
-               version r0
+       version r0
        mov r5, r0
 
        /* vectors */
@@ -87,11 +93,9 @@ _start:
        RegExceptionHandler unknown, #30
        RegExceptionHandler unknown, #31
 
-       //add r1, r3, #252
        add r1, r3, #128
        lea r2, fleh_irq
-       //mov r4, #492
-       add r4, r3, #492
+       add r4, r3, #572
 
 L_setup_hw_irq:
        st r2, (r1)
@@ -110,7 +114,7 @@ L_setup_hw_irq:
        mov r0, #(IC0_BASE + 0x10)
        mov r1, #(IC1_BASE + 0x10)
        mov r2, 0x11111111
-       mov r3, #(IC0_BASE + 0x10 + 0x20)
+       mov r3, #(IC0_BASE + 0x10 + 0x10)
 
 unmask_all:
        st r2, (r0)
@@ -135,34 +139,6 @@ unmask_all:
 
        bl _main
 
-/************************************************************
- * Debug
- ************************************************************/
-
-blinker:
-       mov r1, #GPFSEL1
-       ld r0, (r1)
-       and r0, #(~(7<<18))
-       or r0, #(1<<18)
-       st r0, (r1)
-       mov r1, #GPSET0
-       mov r2, #GPCLR0
-       mov r3, #(1<<16)
-loop:
-       st r3, (r1)
-       mov r0, #0
-delayloop1:
-       add r0, #1
-       cmp r0, #0x100000
-       bne delayloop1
-       st r3, (r2)
-       mov r0, #0
-delayloop2:
-       add r0, #1
-       cmp r0, #0x100000
-       bne delayloop2
-       b loop
-
 /************************************************************
  * Exception Handling
  ************************************************************/
This page took 0.027024 seconds and 4 git commands to generate.