summaryrefslogtreecommitdiff
path: root/platforms/stm32/g0b1.yaml
blob: d1484d5f8d0a56e789b1ef2ad026737f1dba825b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
- match:
    mem: b
  mem:
    flash:
      origin: 0x08000000
      size: 128k

- match:
    mem: c
  mem:
    flash:
      origin: 0x08000000
      size: 256k

- match:
    mem: e
  mem:
    flash:
      origin: 0x08000000
      size: 512k

- mem:
    ram:
      origin: 0x20000000
      size: 144k

  periph:
    stm32_flash:
      FLASH:
        type: g4 # Not completely identical, add g0 type later?
        offset: 0x40022000

    stm32_gpio:
      GPIOA:
        offset: 0x50000000
      GPIOB:
        offset: 0x50000400
      GPIOC:
        offset: 0x50000800
      GPIOD:
        offset: 0x50000c00
      GPIOE:
        offset: 0x50001000
      GPIOF:
        offset: 0x50001400

    stm32_i2c:
      I2C1:
        offset: 0x40005400
        type: v2
      I2C2:
        offset: 0x40005800
        type: v2
      I2C3:
        offset: 0x40008800
        type: v2

    stm32_usb:
      USB:
        offset: 0x40005c00
        buf_offset: 0x40009800
        type: v3

    stm32_uart:
      USART1:
        type: v2
        offset: 0x40013800
      USART2:
        type: v2
        offset: 0x40004400
      USART3:
        type: v2
        offset: 0x40004800
      USART4:
        type: v2
        offset: 0x40004c00
      USART5:
        type: v2
        offset: 0x40005000

    rcc:
      RCC:
        offset: 0x40021000
        type: g0
        bus:
          AHB:
            DMA1: 0
            DMA2: 1
            FLASH: 8
            CRC: 12

          APB1:
            TIM2: 0
            TIM3: 1
            TIM4: 2
            TIM6: 4
            TIM7: 5
            LPUART2: 7
            USART5: 8
            USART6: 9
            RTCAPB: 10
            WWDG: 11
            FDCAN: 12
            USB: 13
            SPI2: 14
            SPI3: 15
            CRS: 16
            USART2: 17
            USART3: 18
            USART4: 19
            LPUART1: 20
            I2C1: 21
            I2C2: 22
            I2C3: 23
            CEC: 24
            UCPD1: 25
            UCPD2: 26
            DBG: 27
            PWR: 28
            DAC1: 29
            LPTIM2: 30
            LPTIM1: 31

          APB2:
            SYSCFG: 0
            TIM1: 11
            SPI1: 12
            USART1: 14
            TIM14: 15
            TIM15: 16
            TIM16: 17
            TIM17: 18
            ADC: 20

          IOP:
            GPIOA: 0
            GPIOB: 1
            GPIOC: 2
            GPIOD: 3
            GPIOE: 4
            GPIOF: 5

  interrupt:
    irq:
      0: WWDG
      1: PVD
      2: RTC_TAMP
      3: FLASH
      4: RCC_CRS
      5: EXTI0_1
      6: EXTI2_3
      7: EXTI4_15
      8: USB
      9: DMA1_CH1
      10: DMA1_CH2_3
      11: DMA1_CH4_7_DMAMUX_DMA2_Channel1_5
      12: ADC_COMP
      13: TIM1_BRK_UP_TRG_COM
      14: TIM1_CC
      15: TIM2
      16: TIM3_TIM4
      17: TIM6_DAC_LPTIM1
      18: TIM7_LPTIM2
      19: TIM14
      20: TIM15
      21: TIM16_FDCAN_IT0
      22: TIM17_FDCAN_IT1
      23: I2C1
      24: I2C2_I2C3
      25: SPI1
      26: SPI2_SPI3
      27: USART1
      28: USART2_LPUART2
      29: USART3_USART4_USART5_USART6_LPUART1
      30: CEC
      31: AES_RNG

  meta:
    cpu: cortex-m0plus