Whitespace fixes.
This commit is contained in:
parent
9137c2d058
commit
358ef32225
|
@ -20,7 +20,7 @@
|
||||||
|
|
||||||
/* This file implements JTAG protocol support. Provides functionality
|
/* This file implements JTAG protocol support. Provides functionality
|
||||||
* to detect devices on the scan chain and read their IDCODEs.
|
* to detect devices on the scan chain and read their IDCODEs.
|
||||||
* It depends on the low-level function provided by the platform's jtagtap.c.
|
* It depends on the low-level function provided by the platform's jtagtap.c.
|
||||||
*/
|
*/
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -46,27 +46,27 @@ static struct jtag_dev_descr_s {
|
||||||
char *descr;
|
char *descr;
|
||||||
void (*handler)(jtag_dev_t *dev);
|
void (*handler)(jtag_dev_t *dev);
|
||||||
} dev_descr[] = {
|
} dev_descr[] = {
|
||||||
{.idcode = 0x0BA00477, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x0BA00477, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ARM Limited: ADIv5 JTAG-DP port.",
|
.descr = "ARM Limited: ADIv5 JTAG-DP port.",
|
||||||
.handler = adiv5_jtag_dp_handler},
|
.handler = adiv5_jtag_dp_handler},
|
||||||
{.idcode = 0x3F0F0F0F, .idmask = 0xFFFFFFFF,
|
{.idcode = 0x3F0F0F0F, .idmask = 0xFFFFFFFF,
|
||||||
.descr = "ST Microelectronics: STR730",
|
.descr = "ST Microelectronics: STR730",
|
||||||
.handler = arm7tdmi_jtag_handler},
|
.handler = arm7tdmi_jtag_handler},
|
||||||
{.idcode = 0x06410041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06410041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, Medium density."},
|
.descr = "ST Microelectronics: STM32, Medium density."},
|
||||||
{.idcode = 0x06412041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06412041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, Low density."},
|
.descr = "ST Microelectronics: STM32, Low density."},
|
||||||
{.idcode = 0x06414041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06414041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, High density."},
|
.descr = "ST Microelectronics: STM32, High density."},
|
||||||
{.idcode = 0x06418041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06418041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, Connectivity Line."},
|
.descr = "ST Microelectronics: STM32, Connectivity Line."},
|
||||||
{.idcode = 0x06420041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06420041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, Value Line."},
|
.descr = "ST Microelectronics: STM32, Value Line."},
|
||||||
{.idcode = 0x06428041, .idmask = 0x0FFFFFFF,
|
{.idcode = 0x06428041, .idmask = 0x0FFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32, Value Line, High density."},
|
.descr = "ST Microelectronics: STM32, Value Line, High density."},
|
||||||
{.idcode = 0x06411041, .idmask = 0xFFFFFFFF,
|
{.idcode = 0x06411041, .idmask = 0xFFFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32F2xx."},
|
.descr = "ST Microelectronics: STM32F2xx."},
|
||||||
{.idcode = 0x06413041 , .idmask = 0xFFFFFFFF,
|
{.idcode = 0x06413041 , .idmask = 0xFFFFFFFF,
|
||||||
.descr = "ST Microelectronics: STM32F4xx."},
|
.descr = "ST Microelectronics: STM32F4xx."},
|
||||||
{.idcode = 0x0BB11477 , .idmask = 0xFFFFFFFF,
|
{.idcode = 0x0BB11477 , .idmask = 0xFFFFFFFF,
|
||||||
.descr = "NPX: LPC11C24."},
|
.descr = "NPX: LPC11C24."},
|
||||||
|
@ -119,10 +119,10 @@ int jtag_scan(const uint8_t *irlens)
|
||||||
DEBUG("Change state to Shift-IR\n");
|
DEBUG("Change state to Shift-IR\n");
|
||||||
jtagtap_shift_ir();
|
jtagtap_shift_ir();
|
||||||
j = 0;
|
j = 0;
|
||||||
while((jtag_dev_count <= JTAG_MAX_DEVS) &&
|
while((jtag_dev_count <= JTAG_MAX_DEVS) &&
|
||||||
(jtag_devs[jtag_dev_count].ir_len <= JTAG_MAX_IR_LEN)) {
|
(jtag_devs[jtag_dev_count].ir_len <= JTAG_MAX_IR_LEN)) {
|
||||||
uint32_t irout;
|
uint32_t irout;
|
||||||
if(*irlens == 0)
|
if(*irlens == 0)
|
||||||
break;
|
break;
|
||||||
jtagtap_tdi_tdo_seq((uint8_t*)&irout, 0, ones, *irlens);
|
jtagtap_tdi_tdo_seq((uint8_t*)&irout, 0, ones, *irlens);
|
||||||
if (!(irout & 1)) {
|
if (!(irout & 1)) {
|
||||||
|
@ -147,7 +147,7 @@ int jtag_scan(const uint8_t *irlens)
|
||||||
return -1; /* must be 1 */
|
return -1; /* must be 1 */
|
||||||
}
|
}
|
||||||
jtag_devs[0].ir_len = 1; j = 1;
|
jtag_devs[0].ir_len = 1; j = 1;
|
||||||
while((jtag_dev_count <= JTAG_MAX_DEVS) &&
|
while((jtag_dev_count <= JTAG_MAX_DEVS) &&
|
||||||
(jtag_devs[jtag_dev_count].ir_len <= JTAG_MAX_IR_LEN)) {
|
(jtag_devs[jtag_dev_count].ir_len <= JTAG_MAX_IR_LEN)) {
|
||||||
if(jtagtap_next(0, 1)) {
|
if(jtagtap_next(0, 1)) {
|
||||||
if(jtag_devs[jtag_dev_count].ir_len == 1) break;
|
if(jtag_devs[jtag_dev_count].ir_len == 1) break;
|
||||||
|
@ -168,7 +168,7 @@ int jtag_scan(const uint8_t *irlens)
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DEBUG("Return to Run-Test/Idle\n");
|
DEBUG("Return to Run-Test/Idle\n");
|
||||||
jtagtap_next(1, 1);
|
jtagtap_next(1, 1);
|
||||||
jtagtap_return_idle();
|
jtagtap_return_idle();
|
||||||
|
@ -197,8 +197,8 @@ int jtag_scan(const uint8_t *irlens)
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Fill in the ir_postscan fields */
|
/* Fill in the ir_postscan fields */
|
||||||
for(i = jtag_dev_count - 1; i; i--)
|
for(i = jtag_dev_count - 1; i; i--)
|
||||||
jtag_devs[i-1].ir_postscan = jtag_devs[i].ir_postscan +
|
jtag_devs[i-1].ir_postscan = jtag_devs[i].ir_postscan +
|
||||||
jtag_devs[i].ir_len;
|
jtag_devs[i].ir_len;
|
||||||
|
|
||||||
/* Reset jtagtap: should take all devs to IDCODE */
|
/* Reset jtagtap: should take all devs to IDCODE */
|
||||||
|
@ -207,28 +207,28 @@ int jtag_scan(const uint8_t *irlens)
|
||||||
for(i = 0; i < jtag_dev_count; i++) {
|
for(i = 0; i < jtag_dev_count; i++) {
|
||||||
if(!jtagtap_next(0, 1)) continue;
|
if(!jtagtap_next(0, 1)) continue;
|
||||||
jtag_devs[i].idcode = 1;
|
jtag_devs[i].idcode = 1;
|
||||||
for(j = 2; j; j <<= 1)
|
for(j = 2; j; j <<= 1)
|
||||||
if(jtagtap_next(0, 1)) jtag_devs[i].idcode |= j;
|
if(jtagtap_next(0, 1)) jtag_devs[i].idcode |= j;
|
||||||
|
|
||||||
}
|
}
|
||||||
DEBUG("Return to Run-Test/Idle\n");
|
DEBUG("Return to Run-Test/Idle\n");
|
||||||
jtagtap_next(1, 1);
|
jtagtap_next(1, 1);
|
||||||
jtagtap_return_idle();
|
jtagtap_return_idle();
|
||||||
|
|
||||||
/* Check for known devices and handle accordingly */
|
/* Check for known devices and handle accordingly */
|
||||||
for(i = 0; i < jtag_dev_count; i++)
|
for(i = 0; i < jtag_dev_count; i++)
|
||||||
for(j = 0; dev_descr[j].idcode; j++)
|
for(j = 0; dev_descr[j].idcode; j++)
|
||||||
if((jtag_devs[i].idcode & dev_descr[j].idmask) ==
|
if((jtag_devs[i].idcode & dev_descr[j].idmask) ==
|
||||||
dev_descr[j].idcode) {
|
dev_descr[j].idcode) {
|
||||||
jtag_devs[i].current_ir = -1;
|
jtag_devs[i].current_ir = -1;
|
||||||
/* Save description in table */
|
/* Save description in table */
|
||||||
jtag_devs[i].descr = dev_descr[j].descr;
|
jtag_devs[i].descr = dev_descr[j].descr;
|
||||||
/* Call handler to initialise/probe device further */
|
/* Call handler to initialise/probe device further */
|
||||||
if(dev_descr[j].handler)
|
if(dev_descr[j].handler)
|
||||||
dev_descr[j].handler(&jtag_devs[i]);
|
dev_descr[j].handler(&jtag_devs[i]);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(!target_list) morse("NO TARGETS.", 1);
|
if(!target_list) morse("NO TARGETS.", 1);
|
||||||
else morse(NULL, 0);
|
else morse(NULL, 0);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue