TS-4200 Syscon
From embeddedTS Manuals
The registers listed below are all 16 bit registers and must be accessed with 16 bit reads and writes. This register block appears at base address 0x30000000.
Offset | Bits | Usage |
---|---|---|
0x0 | 15:0 | Model ID: Reads 0x4200 |
0x2 | 15 | Green LED (1 = on) |
14 | Red LED (1 = on) | |
13:8 | Reserved | |
7:4 | Board Sub-model: reads 0x0 on standard unit | |
3:0 | FPGA revision | |
0x4 | 15:0 | DIO direction for DIO 15(MSB)-0(LSB) |
0x6 | 15:0 | DIO output data for DIO 15(MSB)-0(LSB) |
0x8 | 15:0 | DIO input data for DIO 15(MSB)-0(LSB) |
0xa | 15:12 | Reserved |
11 | UART0 9 bit mode (so that TX_EN works correctly) | |
10 | 1 = use DIO12 for uart0 TX_EN instead of DIO | |
9 | 1 = use 512Hz for WDT instead of 200Hz | |
8 | 1 = auto reboot when DIO 9 is driven low (enable reset button) | |
7:6 | Scratch Register (used by bootrom) | |
5:4 | Mode strapping inputs Mode2 and Mode1 | |
3 | Reserved | |
2 | 1 = Enable power to Ethernet PHY | |
1 | 1 = Enable power to SD card | |
0 | Offboard reset signal (1 = reset) | |
0xc | 15:0 | 32-bit 1MHz free running counter (16 LSBs) |
0xe | 15:0 | 32-bit 1MHz free running counter (16 MSBs) |
0x10 | 15:0 | Watchdog feed register |
0x12 | 15:0 | DIO direction for DIO 31(MSB) - 16(LSB) |
0x14 | 15:0 | DIO output data for DIO 31(MSB) - 16(LSB) |
0x16 | 15:0 | DIO input data for DIO 31(MSB) - 16(LSB) |
0x18 | 15:0 | Hardware RNG (16 LSB) |
0x1a | 15:0 | Hardware RNG (16 MSB) |
0x1c | 15 | Embedded FlashROM CLK |
14:8 | Embedded FlashROM Address | |
7:0 | Embedded FlashROM Data Byte | |
0x1e | 15:0 | UART0 baud rate divisor (for UART0 TX_EN) |
0x20 | 15:0 | MUXBUS configuration register |
0x22 | 15:0 | IRQ register |
0x24 | 15:0 | IRQ mask register |
The born-on date of the unit and the MAC address can be read by from the FPGA FlashROM. See ts4200ctl source code for sample usage.