]> git.gag.com Git - fw/openocd/blobdiff - src/target/mips_ejtag.c
Added mips_ejtag_drscan_32_out() for optimization.
[fw/openocd] / src / target / mips_ejtag.c
index 087be0766d686b4e9d31864931d1d55111905edd..6229055d7f7581d9352c22243aa4228e70340b9f 100644 (file)
@@ -121,6 +121,21 @@ int mips_ejtag_drscan_32(struct mips_ejtag *ejtag_info, uint32_t *data)
        return ERROR_OK;
 }
 
+void mips_ejtag_drscan_32_out(struct mips_ejtag *ejtag_info, uint32_t data)
+{
+       struct jtag_tap *tap;
+       tap  = ejtag_info->tap;
+       assert(tap != NULL);
+
+       struct scan_field field;
+
+       field.num_bits = 32;
+       field.out_value = (uint8_t *)&data;
+       field.in_value = NULL;
+
+       jtag_add_dr_scan(tap, 1, &field, TAP_IDLE);
+}
+
 int mips_ejtag_drscan_8(struct mips_ejtag *ejtag_info, uint32_t *data)
 {
        struct jtag_tap *tap;