sim: bfin: add OTP output port
authorMike Frysinger <vapier@gentoo.org>
Fri, 1 Apr 2011 22:32:04 +0000 (22:32 +0000)
committerMike Frysinger <vapier@gentoo.org>
Fri, 1 Apr 2011 22:32:04 +0000 (22:32 +0000)
This doesn't currently generate any interrupts (as there doesn't appear
to be any documentation to *when* it would even do so), but since the
HRM does say an interrupt line exists between the OTP and the SIC, add
one for completeness sake.  This will make a follow up patch easier.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
sim/bfin/ChangeLog
sim/bfin/dv-bfin_otp.c

index 244f0871c35102d9566dff5132512f147acab5f6..ef28b39391c25138a129b2dac29ecf20fbdfab39 100644 (file)
@@ -1,3 +1,8 @@
+2011-04-01  Mike Frysinger  <vapier@gentoo.org>
+
+       * dv-bfin_otp.c (bfin_otp_ports): Declare.
+       (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
+
 2011-03-29  Mike Frysinger  <vapier@gentoo.org>
 
        * configure: Regenerate after common/aclocal.m4 changes.
index 5b15eeb118917465bd00d4b8124574204477efe3..e9f6271abacb60969ab92d4247f216b4f9bcb4fb 100644 (file)
@@ -236,6 +236,12 @@ attach_bfin_otp_regs (struct hw *me, struct bfin_otp *otp)
   otp->base = attach_address;
 }
 
+static const struct hw_port_descriptor bfin_otp_ports[] =
+{
+  { "stat", 0, 0, output_port, },
+  { NULL, 0, 0, 0, },
+};
+
 static void
 bfin_otp_finish (struct hw *me)
 {
@@ -249,6 +255,7 @@ bfin_otp_finish (struct hw *me)
   set_hw_data (me, otp);
   set_hw_io_read_buffer (me, bfin_otp_io_read_buffer);
   set_hw_io_write_buffer (me, bfin_otp_io_write_buffer);
+  set_hw_ports (me, bfin_otp_ports);
 
   attach_bfin_otp_regs (me, otp);