adapter driver ftdi adapter speed 1000 ftdi_vid_pid 0x0403 0x6010 ftdi_channel 0 transport select jtag # Specifies the initial values of the FTDI GPIO data and direction registers. # Each value is a 16-bit number corresponding to the concatenation of the # high and low FTDI GPIO registers. The values should be selected based on # the schematics of the adapter, such that all signals are set to safe levels # with minimal impact on the target system. Avoid floating inputs, # conflicting outputs and initially asserted reset signals. ftdi_layout_init 0x0000 0x000b set _CHIPNAME bcm2711 set _DAP_TAPID 0x4ba00477 transport select jtag reset_config trst_and_srst telnet_port 4444 jtag newtap auto0 tap -irlen 4 -expected-id $_DAP_TAPID dap create auto0.dap -chain-position auto0.tap set CTIBASE {0x80420000 0x80520000 0x80620000 0x80720000} set DBGBASE {0x80410000 0x80510000 0x80610000 0x80710000} set _cores 4 set _TARGETNAME $_CHIPNAME.a72 set _CTINAME $_CHIPNAME.cti set _smp_command "" for {set _core 0} {$_core < $_cores} { incr _core} { cti create $_CTINAME.$_core -dap auto0.dap -ap-num 0 -baseaddr [lindex $CTIBASE $_core] set _command "target create ${_TARGETNAME}.$_core aarch64 \ -dap auto0.dap -dbgbase [lindex $DBGBASE $_core] \ -coreid $_core -cti $_CTINAME.$_core" if {$_core != 0} { set _smp_command "$_smp_command $_TARGETNAME.$_core" } else { set _smp_command "target smp $_TARGETNAME.$_core" } eval $_command } eval $_smp_command targets $_TARGETNAME.0