altos: Initial STMF04x support
[fw/altos] / src / stmf0 / registers.ld
diff --git a/src/stmf0/registers.ld b/src/stmf0/registers.ld
new file mode 100644 (file)
index 0000000..5358f15
--- /dev/null
@@ -0,0 +1,60 @@
+stm_gpiof  = 0x48001400;
+stm_gpioc  = 0x48000800;
+stm_gpiob  = 0x48000400;
+stm_gpioa  = 0x48000000;
+
+stm_tsc    = 0x40024000;
+stm_crc    = 0x40023000;
+stm_flash  = 0x40022000;
+stm_rcc    = 0x40021000;
+stm_dma    = 0x40020000;
+stm_dbgmcu = 0x40015800;
+stm_tim17  = 0x40014800;
+stm_tim16  = 0x40014400;
+stm_usart1 = 0x40013800;
+stm_spi1   = 0x40013000;
+stm_tim1   = 0x40012c00;
+stm_adc    = 0x40012400;
+
+stm_exti   = 0x40010400;
+stm_syscfg = 0x40010000;
+
+stm_cec    = 0x40007800;
+
+stm_pwr    = 0x40007000;
+stm_crs    = 0x40006c00;
+
+stm_bxcan  = 0x40006400;
+stm_usb_sram = 0x40006000;
+stm_usb    = 0x40005c00;
+
+stm_i2c1   = 0x40005400;
+
+stm_usart2 = 0x40004400;
+
+stm_spi2   = 0x40003800;       /* docs are broken here */
+
+stm_iwdg   = 0x40003000;
+stm_wwdg   = 0x40002c00;
+stm_rtc    = 0x40002800;
+
+stm_tim14  = 0x40002000;
+
+stm_tim3   = 0x40000400;
+stm_tim2   = 0x40000000;
+
+stm_systick = 0xe000e010;
+
+stm_nvic   = 0xe000e100;
+
+stm_scb    = 0xe000ed00;
+
+stm_mpu    = 0xe000ed90;
+
+stm_dbg_mcu = 0xe0042000;
+
+/* calibration data in system memory */
+stm_temp_cal = 0x1ff80078;
+stm_flash_size_medium = 0x1ff8004c;
+stm_flash_size_large = 0x1ff800cc;
+stm_device_id = 0x1ff80050;