Skip to content

Commit 40e4295

Browse files
committed
Add conflict files
1 parent 6b80f89 commit 40e4295

File tree

2,790 files changed

+777097
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

2,790 files changed

+777097
-0
lines changed
Binary file not shown.
Binary file not shown.
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
# BeMicro Cyclone III
4+
5+
6+
adapter driver ftdi
7+
ftdi channel 0
8+
ftdi layout_init 0x0008 0x008b
9+
ftdi vid_pid 0x0403 0xa4a0
10+
reset_config none
11+
transport select jtag
12+
13+
adapter speed 10000
14+
15+
source [find fpga/altera-cycloneiii.cfg]
16+
17+
#quartus_cpf --option=bitstream_compression=off -c output_files\cycloneiii_blinker.sof cycloneiii_blinker.rbf
18+
19+
#openocd -f board/bemicro_cycloneiii.cfg -c "init" -c "pld load 0 cycloneiii_blinker.rbf"
20+
# "ipdbg -start -tap cycloneiii.tap -hub 0x00e -tool 0 -port 5555"
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
# CALAO Systems USB-A9260 (C01 and C02)
4+
5+
adapter driver ftdi
6+
ftdi device_desc "USB-A9260"
7+
ftdi vid_pid 0x0403 0x6001 0x0403 0x6010
8+
ftdi layout_init 0x0c08 0x0f1b
9+
ftdi layout_signal nTRST -data 0x0100 -noe 0x0400
10+
ftdi layout_signal nSRST -data 0x0200 -noe 0x0800
11+
12+
transport select jtag
13+
14+
source [find target/at91sam9260.cfg]
Lines changed: 172 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,172 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
# CALAO Systems USB-A9G20-C01
4+
# Authors: Gregory Hermant, Jean-Christophe PLAGNIOL-VILLARD, Wolfram Sang
5+
6+
adapter driver ftdi
7+
ftdi device_desc "USB-A9G20"
8+
ftdi vid_pid 0x0403 0x6010
9+
ftdi layout_init 0x0c08 0x0f1b
10+
ftdi layout_signal nTRST -data 0x0100 -noe 0x0400
11+
ftdi layout_signal nSRST -data 0x0200 -noe 0x0800
12+
13+
transport select jtag
14+
15+
source [find target/at91sam9g20.cfg]
16+
source [find mem_helper.tcl]
17+
18+
proc at91sam9g20_reset_start { } {
19+
20+
# Make sure that the jtag is running slow, since there are a number of different ways the board
21+
# can be configured coming into this state that can cause communication problems with the jtag
22+
# adapter. Also since this call can be made following a "reset init" where fast memory accesses
23+
# are enabled, Need to temporarily shut this down so that the RSTC_MR register can be written at slower
24+
# jtag speed without causing GDB keep alive problem.
25+
26+
arm7_9 fast_memory_access disable
27+
adapter speed 2 ;# Slow-speed oscillator enabled at reset, so run jtag speed slow.
28+
halt 0 ;# Make sure processor is halted, or error will result in following steps.
29+
wait_halt 10000
30+
# RSTC_MR : enable user reset, MMU may be enabled... use physical address
31+
mww phys 0xfffffd08 0xa5000501
32+
}
33+
34+
proc at91sam9g20_reset_init { } {
35+
36+
# At reset AT91SAM9G20 chip runs on slow clock (32.768 kHz). To shift over to a normal clock requires
37+
# a number of steps that must be carefully performed. The process outline below follows the
38+
# recommended procedure outlined in the AT91SAM9G20 technical manual.
39+
#
40+
# Several key and very important things to keep in mind:
41+
# The SDRAM parts used currently on the Atmel evaluation board are -75 grade parts. This
42+
# means the master clock (MCLK) must be at or below 133 MHz or timing errors will occur. The processor
43+
# core can operate up to 400 MHz and therefore PCLK must be at or below this to function properly.
44+
45+
mww 0xfffffd44 0x00008000 ;# WDT_MR : disable watchdog.
46+
47+
# Set oscillator bypass bit (12.00 MHz external oscillator) in CKGR_MOR register.
48+
49+
mww 0xfffffc20 0x00000002
50+
51+
# Set PLLA Register for 798.000 MHz (divider: bypass, multiplier: 132).
52+
# Wait for LOCKA signal in PMC_SR to assert indicating PLLA is stable.
53+
54+
mww 0xfffffc28 0x20843F02
55+
while { [expr { [mrw 0xfffffc68] & 0x02 } ] != 2 } { sleep 1 }
56+
57+
# Set master system clock prescaler divide by 6 and processor clock divide by 2 in PMC_MCKR.
58+
# Wait for MCKRDY signal from PMC_SR to assert.
59+
60+
mww 0xfffffc30 0x00001300
61+
while { [expr { [mrw 0xfffffc68] & 0x08 } ] != 8 } { sleep 1 }
62+
63+
# Now change PMC_MCKR register to select PLLA.
64+
# Wait for MCKRDY signal from PMC_SR to assert.
65+
66+
mww 0xfffffc30 0x00001302
67+
while { [expr { [mrw 0xfffffc68] & 0x08 } ] != 8 } { sleep 1 }
68+
69+
# Processor and master clocks are now operating and stable at maximum frequency possible:
70+
# -> MCLK = 133.000 MHz
71+
# -> PCLK = 400.000 MHz
72+
73+
# Switch to fast JTAG speed
74+
75+
adapter speed 9500
76+
77+
# Enable faster DCC downloads.
78+
79+
arm7_9 dcc_downloads enable
80+
arm7_9 fast_memory_access enable
81+
82+
# To be able to use external SDRAM, several peripheral configuration registers must
83+
# be modified. The first change is made to PIO_ASR to select peripheral functions
84+
# for D15 through D31. The second change is made to the PIO_PDR register to disable
85+
# this for D15 through D31.
86+
87+
mww 0xfffff870 0xffff0000
88+
mww 0xfffff804 0xffff0000
89+
90+
# The EBI chip select register EBI_CS must be specifically configured to enable the internal SDRAM controller
91+
# using CS1. Additionally we want CS3 assigned to NandFlash. Also VDDIO is connected physically on
92+
# the board to the 1.8V VDC power supply so set the appropriate register bit to notify the micrcontroller.
93+
94+
mww 0xffffef1c 0x000000a
95+
96+
# The USB-A9G20 Embedded computer has built-in NandFlash. The exact physical timing characteristics
97+
# for the memory type used on the current board (MT29F2G08AACWP) can be established by setting
98+
# four registers in order: SMC_SETUP3, SMC_PULSE3, SMC_CYCLE3, and SMC_MODE3.
99+
100+
mww 0xffffec30 0x00020002
101+
mww 0xffffec34 0x04040404
102+
mww 0xffffec38 0x00070007
103+
mww 0xffffec3c 0x00030003
104+
105+
# Now setup SDRAM. This is tricky and configuration is very important for reliability! The current calculations
106+
# are based on 2 x Micron LPSDRAM MT48H16M16LFBF-75 memory (4 M x 16 bit x 4 banks). If you use this file as a reference
107+
# for a new board that uses different SDRAM devices or clock rates, you need to recalculate the value inserted
108+
# into the SDRAM_CR register. Using the memory datasheet for the -75 grade part and assuming a master clock
109+
# of 133.000 MHz then the SDCLK period is equal to 7.6 ns. This means the device requires:
110+
#
111+
# CAS latency = 3 cycles
112+
# TXSR = 10 cycles
113+
# TRAS = 6 cycles
114+
# TRCD = 3 cycles
115+
# TRP = 3 cycles
116+
# TRC = 9 cycles
117+
# TWR = 2 cycles
118+
# 9 column, 13 row, 4 banks
119+
# refresh equal to or less then 7.8 us for commercial/industrial rated devices
120+
#
121+
# Thus SDRAM_CR = 0xa6339279
122+
123+
mww 0xffffea08 0xa6339279
124+
125+
# Memory Device Type: SDRAM (low-power would be 0x1)
126+
mww 0xffffea24 0x00000000
127+
128+
# Next issue a 'NOP' command through the SDRAMC_MR register followed by writing a zero value into
129+
# the starting memory location for the SDRAM.
130+
131+
mww 0xffffea00 0x00000001
132+
mww 0x20000000 0
133+
134+
# Issue an 'All Banks Precharge' command through the SDRAMC_MR register followed by writing a zero
135+
# value into the starting memory location for the SDRAM.
136+
137+
mww 0xffffea00 0x00000002
138+
mww 0x20000000 0
139+
140+
# Now issue an 'Auto-Refresh' command through the SDRAMC_MR register. Follow this operation by writing
141+
# zero values eight times into the starting memory location for the SDRAM.
142+
143+
mww 0xffffea00 0x4
144+
mww 0x20000000 0
145+
mww 0x20000000 0
146+
mww 0x20000000 0
147+
mww 0x20000000 0
148+
mww 0x20000000 0
149+
mww 0x20000000 0
150+
mww 0x20000000 0
151+
mww 0x20000000 0
152+
153+
# Almost done, so next issue a 'Load Mode Register' command followed by a zero value write to the
154+
# the starting memory location for the SDRAM.
155+
156+
mww 0xffffea00 0x3
157+
mww 0x20000000 0
158+
159+
# Signal normal mode using the SDRAMC_MR register and follow with a zero value write the starting
160+
# memory location for the SDRAM.
161+
162+
mww 0xffffea00 0x0
163+
mww 0x20000000 0
164+
165+
# Finally set the refresh rate to about every 7 us (7.5 ns x 924 cycles).
166+
167+
mww 0xffffea04 0x0000039c
168+
}
169+
170+
$_TARGETNAME configure -event gdb-attach { reset init }
171+
$_TARGETNAME configure -event reset-start {at91sam9g20_reset_start}
172+
$_TARGETNAME configure -event reset-init {at91sam9g20_reset_init}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
# https://www.latticesemi.com/products/developmentboardsandkits/certuspro-nx-versa-board
4+
5+
adapter driver ftdi
6+
ftdi vid_pid 0x0403 0x6010
7+
8+
ftdi channel 0
9+
ftdi layout_init 0x0008 0x008b
10+
reset_config none
11+
transport select jtag
12+
adapter speed 10000
13+
14+
source [find fpga/lattice_certuspro.cfg]
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
3+
# Lattice ECP5 evaluation Kit
4+
# https://www.latticesemi.com/view_document?document_id=52479
5+
#
6+
7+
adapter driver ftdi
8+
ftdi vid_pid 0x0403 0x6010
9+
10+
ftdi channel 0
11+
ftdi layout_init 0x0008 0x008b
12+
reset_config none
13+
transport select jtag
14+
adapter speed 6000
15+
16+
source [find fpga/lattice_ecp5.cfg]
17+
18+
#openocd -f board/ecp5_evaluation.cfg -c "init" -c "pld load 0 shared_folder/ecp5_blinker_impl1.bit"
19+
#ipdbg -start -tap ecp5.tap -hub 0x32 -port 5555 -tool 0
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
#
3+
# Example OpenOCD configuration file for ESP32-C6 connected via ESP USB Bridge board
4+
#
5+
# For example, OpenOCD can be started for ESP32-C6 debugging on
6+
#
7+
# openocd -f board/esp32c6-bridge.cfg
8+
#
9+
10+
# Source the JTAG interface configuration file
11+
source [find interface/esp_usb_bridge.cfg]
12+
# ESP32C6 chip id defined in the idf esp_chip_model_t
13+
espusbjtag chip_id 13
14+
# Source the ESP32-C6 configuration file
15+
source [find target/esp32c6.cfg]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
#
3+
# Example OpenOCD configuration file for ESP32-C6 connected via builtin USB-JTAG adapter.
4+
#
5+
# For example, OpenOCD can be started for ESP32-C6 debugging on
6+
#
7+
# openocd -f board/esp32c6-builtin.cfg
8+
#
9+
10+
# Source the JTAG interface configuration file
11+
source [find interface/esp_usb_jtag.cfg]
12+
# Source the ESP32-C6 configuration file
13+
source [find target/esp32c6.cfg]
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
# SPDX-License-Identifier: GPL-2.0-or-later
2+
#
3+
# Example OpenOCD configuration file for ESP32-C6 connected via ESP-Prog.
4+
#
5+
# For example, OpenOCD can be started for ESP32-C6 debugging on
6+
#
7+
# openocd -f board/esp32c6-ftdi.cfg
8+
#
9+
10+
# Source the JTAG interface configuration file
11+
source [find interface/ftdi/esp32_devkitj_v1.cfg]
12+
# Source the ESP32-C6 configuration file
13+
source [find target/esp32c6.cfg]

0 commit comments

Comments
 (0)