From: Mike Frysinger Date: Fri, 1 Apr 2011 22:32:04 +0000 (+0000) Subject: sim: bfin: add OTP output port X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2b12772f43c236664e2cd7db10136bb55725f837;p=binutils-gdb.git sim: bfin: add OTP output port 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 --- diff --git a/sim/bfin/ChangeLog b/sim/bfin/ChangeLog index 244f0871c35..ef28b39391c 100644 --- a/sim/bfin/ChangeLog +++ b/sim/bfin/ChangeLog @@ -1,3 +1,8 @@ +2011-04-01 Mike Frysinger + + * dv-bfin_otp.c (bfin_otp_ports): Declare. + (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports. + 2011-03-29 Mike Frysinger * configure: Regenerate after common/aclocal.m4 changes. diff --git a/sim/bfin/dv-bfin_otp.c b/sim/bfin/dv-bfin_otp.c index 5b15eeb1189..e9f6271abac 100644 --- a/sim/bfin/dv-bfin_otp.c +++ b/sim/bfin/dv-bfin_otp.c @@ -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);