emdbg.debug.px4.data

  1# Copyright (c) 2023, Auterion AG
  2# SPDX-License-Identifier: BSD-3-Clause
  3
  4_fmu_v5x = {
  5    "A0":  ("ADC1_IN0", "SCALED_VDD_3V3_SENSORS1"),
  6    "A1":  ("ETH_REF_CLK", "ETH_REF_CLK"),
  7    "A2":  ("ETH_MDIO", "ETH_MDIO"),
  8    "A3":  ("USART2_RX", "USART2_RX_TELEM3"),
  9    "A4":  ("ADC1_IN4", "SCALED_VDD_3V3_SENSORS2"),
 10    "A5":  ("SPI1_SCK", "SPI1_SCK_SENSOR1_ICM20602"),
 11    "A6":  ("SPI6_MISO", "SPI6_MISO_EXTERNAL1"),
 12    "A7":  ("ETH_CRS_DV", "ETH_CRS_DV"),
 13    "A8":  ("TIM1_CH1", "FMU_CH4"),
 14    "A9":  ("USB_OTG_FS_VBUS", "VBUS_SENSE"),
 15    "A10": ("TIM1_CH3", "FMU_CH2"),
 16    "A11": ("USB_OTG_FS_DM", "USB_D_N"),
 17    "A12": ("USB_OTG_FS_DP", "USB_D_P"),
 18    "A13": ("SWDIO", "FMU_SWDIO"),
 19    "A14": ("SWCLK", "FMU_SWCLK"),
 20    "A15": ("", "SPI6_nCS2_EXTERNAL1"),
 21    "B0":  ("ADC1_IN8", "SCALED_VDD_3V3_SENSORS3"),
 22    "B1":  ("ADC1_IN9", "SCALED_V5"),
 23    "B2":  ("SPI3_MOSI", "SPI3_MOSI_SENSOR3_BMI088"),
 24    "B3":  ("SPI6_SCK", "SPI6_SCK_EXTERNAL1"),
 25    "B4":  ("SPI1_MISO", "SPI1_MISO_SENSOR1_ICM20602"),
 26    "B5":  ("SPI1_MOSI", "SPI1_MOSI_SENSOR1_ICM20602"),
 27    "B6":  ("CAN2_TX", "CAN2_TX"),
 28    "B7":  ("I2C1_SDA", "I2C1_SDA_BASE_GPS1_MAG_LED_PM1"),
 29    "B8":  ("I2C1_SCL", "I2C1_SCL_BASE_GPS1_MAG_LED_PM1"),
 30    "B9":  ("UART5_TX", "UART5_TX_TELEM2"),
 31    "B10": ("TIM2_CH3", "HEATER"),
 32    "B11": ("ETH_TX_EN", "ETH_TX_EN"),
 33    "B12": ("CAN2_RX", "CAN2_RX"),
 34    "B13": ("ETH_TXD1", "ETH_TXD1"),
 35    "B14": ("USART1_TX", "USART1_TX_GPS1"),
 36    "B15": ("USART1_RX", "USART1_RX_GPS1"),
 37    "C0":  ("ADC1_IN10", "ADC1_6V6"),
 38    "C1":  ("ETH_MDC", "ETH_MDC"),
 39    "C2":  ("ADC1_IN12", "SCALED_VDD_3V3_SENSORS4"),
 40    "C3":  ("ADC1_IN13", "ADC1_3V3"),
 41    "C4":  ("ETH_RXD0", "ETH_RXD0"),
 42    "C5":  ("ETH_RXD1", "ETH_RXD1"),
 43    "C6":  ("USART6_TX", "USART6_TX_TO_IO__NC"),
 44    "C7":  ("USART6_RX", "USART6_RX_FROM_IO__RC_INPUT"),
 45    "C8":  ("UART5_RTS", "UART5_RTS_TELEM2"),
 46    "C9":  ("UART5_CTS", "UART5_CTS_TELEM2"),
 47    "C10": ("SPI3_SCK", "SPI3_SCK_SENSOR3_BMI088"),
 48    "C11": ("SPI3_MISO", "SPI3_MISO_SENSOR3_BMI088"),
 49    "C12": ("", "nARMED"),
 50    "C13": ("", "VDD_3V3_SD_CARD_EN"),
 51    "C14": ("OSC32_IN", "32KHZ_IN"),
 52    "C15": ("OSC32_OUT", "32KHZ_OUT"),
 53    "D0":  ("CAN1_RX", "CAN1_RX"),
 54    "D1":  ("CAN1_TX", "CAN1_TX"),
 55    "D2":  ("UART5_RX", "UART5_RX_TELEM2"),
 56    "D3":  ("USART2_CTS", "USART2_CTS_TELEM3"),
 57    "D4":  ("USART2_RTS", "USART2_RTS_TELEM3"),
 58    "D5":  ("USART2_TX", "USART2_TX_TELEM3"),
 59    "D6":  ("SDMMC2_CLK", "SDMMC2_CLK"),
 60    "D7":  ("SDMMC2_CMD", "SDMMC2_CMD"),
 61    "D8":  ("USART3_TX", "USART3_TX_DEBUG"),
 62    "D9":  ("USART3_RX", "USART3_RX_DEBUG"),
 63    "D10": ("", "FMU_nSAFETY_SWITCH_LED_OUT"),
 64    "D11": ("", "SPI6_DRDY1_EXTERNAL1"),
 65    "D12": ("", "SPI6_DRDY2_EXTERNAL1"),
 66    "D13": ("TIM4_CH2", "FMU_CH5"),
 67    "D14": ("TIM4_CH3", "FMU_CH6"),
 68    "D15": ("", "VDD_3V3_SENSORS2_EN"),
 69    "E0":  ("UART8_RX", "UART8_RX_GPS2"),
 70    "E1":  ("UART8_TX", "UART8_TX_GPS2"),
 71    "E2":  ("", "TRACECLK"),
 72    "E3":  ("", "nLED_RED"),
 73    "E4":  ("", "nLED_GREEN"),
 74    "E5":  ("", "nLED_BLUE"),
 75    "E6":  ("SPI4_MOSI", "SPI4_MOSI_SENSOR4_BMM150"),
 76    "E7":  ("", "VDD_3V3_SENSORS3_EN"),
 77    "E8":  ("UART7_TX", "UART7_TX_TELEM1"),
 78    "E9":  ("UART7_RTS", "UART7_RTS_TELEM1"),
 79    "E10": ("UART7_CTS", "UART7_CTS_TELEM1"),
 80    "E11": ("TIM1_CH2", "FMU_CH3"),
 81    "E12": ("SPI4_SCK", "SPI4_SCK_SENSOR4_BMM150"),
 82    "E13": ("SPI4_MISO", "SPI4_MISO_SENSOR4_BMM150"),
 83    "E14": ("TIM1_CH4", "FMU_CH1"),
 84    "E15": ("", "VDD_5V_PERIPH_nOC"),
 85    "F0":  ("I2C2_SDA", "I2C2_SDA_BASE_GPS2_MAG_LED_PM2"),
 86    "F1":  ("I2C2_SCL", "I2C2_SCL_BASE_GPS2_MAG_LED_PM2"),
 87    "F2":  ("", "SPI1_DRDY1_ICM20602"),
 88    "F3":  ("", "SPI4_DRDY1_BMM150_DRDY"),
 89    "F4":  ("ADC3_IN14", "HW_VER_SENSE"),
 90    "F5":  ("ADC3_IN15", "HW_REV_SENSE"),
 91    "F6":  ("UART7_RX", "UART7_RX_TELEM1"),
 92    "F7":  ("SPI5_SCK", "SPI5_SCK_FRAM"),
 93    "F8":  ("SPI5_MISO", "SPI5_MISO_FRAM"),
 94    "F9":  ("TIM14_CH1", "BUZZER_1"),
 95    "F10": ("", "SPI6_nRESET_EXTERNAL1"),
 96    "F11": ("SPI5_MOSI", "SPI5_MOSI_FRAM"),
 97    "F12": ("", "VDD_5V_HIPOWER_nEN"),
 98    "F13": ("", "VDD_5V_HIPOWER_nOC"),
 99    "F14": ("I2C4_SCL", "I2C4_SCL_FMU"),
100    "F15": ("I2C4_SDA", "I2C4_SDA_FMU"),
101    "G0":  ("", "HW_VER_REV_DRIVE"),
102    "G1":  ("", "nPOWER_IN_A"),
103    "G2":  ("", "nPOWER_IN_B"),
104    "G3":  ("", "nPOWER_IN_C"),
105    "G4":  ("", "VDD_5V_PERIPH_nEN"),
106    "G5":  ("", "I2C2_DRDY1_BMP388"),
107    # "G6":  ("", ""),
108    "G7":  ("", "SPI5_nCS1_FRAM"),
109    "G8":  ("", "VDD_3V3_SENSORS4_EN"),
110    "G9":  ("SDMMC2_D0", "SDMMC2_D0"),
111    "G10": ("SDMMC2_D1", "SDMMC2_D1"),
112    "G11": ("SDMMC2_D2", "SDMMC2_D2"),
113    "G12": ("SDMMC2_D3", "SDMMC2_D3"),
114    "G13": ("ETH_TXD0", "ETH_TXD0"),
115    "G14": ("SPI6_MOSI", "SPI6_MOSI_EXTERNAL1"),
116    "G15": ("", "ETH_POWER_EN"),
117    "H0":  ("OSC_IN", "16_MHZ_IN"),
118    "H1":  ("OSC_OUT", "16_MHZ_OUT"),
119    "H2":  ("", "VDD_3V3_SPEKTRUM_POWER_EN"),
120    "H3":  ("", "NFC_GPIO"),
121    "H4":  ("", "FMU_SAFETY_SWITCH_IN"),
122    "H5":  ("", "SPI2_nCS1_ISM330"),
123    "H6":  ("TIM12_CH1", "FMU_CH7"),
124    "H7":  ("I2C3_SCL", "I2C3_SCL_BASE_MS5611_BARBED_EXTERNAL1"),
125    "H8":  ("I2C3_SDA", "I2C3_SDA_BASE_MS5611_BARBED_EXTERNAL1"),
126    "H9":  ("TIM12_CH2", "FMU_CH8"),
127    "H10": ("TIM5_CH1", "SPIX_SYNC"),
128    # "H11": ("", ""),
129    "H12": ("TIM5_CH3", "SPI2_DRDY2_ISM330_INT2"),
130    "H13": ("UART4_TX", "UART4_TX"),
131    "H14": ("UART4_RX", "UART4_RX"),
132    "H15": ("", "SPI4_nCS1_BMM150"),
133    "I0":  ("TIM5_CH4", "FMU_CAP1"),
134    "I1":  ("SPI2_SCK", "SPI2_SCK_SENSOR2_ISM330"),
135    "I2":  ("SPI2_MISO", "SPI2_MISO_SENSOR2_ISM330"),
136    "I3":  ("SPI2_MOSI", "SPI2_MOSI_SENSOR2_ISM330"),
137    "I4":  ("", "SPI3_nCS1_BMI088_ACCEL"),
138    "I5":  ("TIM8_CH1_IN", "FMU_PPM_INPUT"),
139    "I6":  ("", "SPI3_DRDY1_BMI088_INT1_ACCEL"),
140    "I7":  ("", "SPI3_DRDY2_BMI088_INT3_GYRO"),
141    "I8":  ("", "SPI3_nCS2_BMI088_GYRO"),
142    "I9":  ("", "SPI1_nCS1_ICM20602"),
143    "I10": ("", "SPI6_nCS1_EXTERNAL1"),
144    "I11": ("", "VDD_3V3_SENSORS1_EN"),
145}
146
147_fmu_v6x = {
148    "A0":  ("ADC1_IN0", "SCALED_VDD_3V3_SENSORS1"),
149    "A1":  ("ETH_REF_CLK", "ETH_REF_CLK"),
150    "A2":  ("ETH_MDIO", "ETH_MDIO"),
151    "A3":  ("USART2_RX", "USART2_RX_TELEM3"),
152    "A4":  ("ADC1_IN4", "SCALED_VDD_3V3_SENSORS2"),
153    "A5":  ("SPI1_SCK", "SPI1_SCK_SENSOR1_ICM20602"),
154    "A6":  ("SPI6_MISO", "SPI6_MISO_EXTERNAL1"),
155    "A7":  ("ETH_CRS_DV", "ETH_CRS_DV"),
156    "A8":  ("TIM1_CH1", "FMU_CH4"),
157    "A9":  ("USB_OTG_FS_VBUS", "VBUS_SENSE"),
158    "A10": ("TIM1_CH3", "FMU_CH2"),
159    "A11": ("USB_OTG_FS_DM", "USB_D_N"),
160    "A12": ("USB_OTG_FS_DP", "USB_D_P"),
161    "A13": ("SWDIO", "FMU_SWDIO"),
162    "A14": ("SWCLK", "FMU_SWCLK"),
163    "A15": ("PA15", "SPI6_nCS2_EXTERNAL1"),
164    "B0":  ("ADC1_IN8", "SCALED_VDD_3V3_SENSORS3"),
165    "B1":  ("ADC1_IN9", "SCALED_V5"),
166    "B2":  ("SPI3_MOSI", "SPI3_MOSI_SENSOR3_BMI088"),
167    "B3":  ("SPI6_SCK", "SPI6_SCK_EXTERNAL1"),
168    "B4":  ("SPI1_MISO", "SPI1_MISO_SENSOR1_ICM20602"),
169    "B5":  ("SPI1_MOSI", "SPI1_MOSI_SENSOR1_ICM20602"),
170    "B6":  ("CAN2_TX", "CAN2_TX"),
171    "B7":  ("I2C1_SDA", "I2C1_SDA_BASE_GPS1_MAG_LED_PM1"),
172    "B8":  ("I2C1_SCL", "I2C1_SCL_BASE_GPS1_MAG_LED_PM1"),
173    "B9":  ("UART5_TX", "UART5_TX_TELEM2"),
174    "B10": ("TIM2_CH3", "HEATER"),
175    "B11": ("ETH_TX_EN", "ETH_TX_EN"),
176    "B12": ("CAN2_RX", "CAN2_RX"),
177    "B13": ("ETH_TXD1", "ETH_TXD1"),
178    "B14": ("USART1_TX", "USART1_TX_GPS1"),
179    "B15": ("USART1_RX", "USART1_RX_GPS1"),
180    "C0":  ("ADC1_IN10", "ADC1_6V6"),
181    "C1":  ("ETH_MDC", "ETH_MDC"),
182    "C2":  ("ADC1_IN12", "SCALED_VDD_3V3_SENSORS4"),
183    "C3":  ("ADC1_IN13", "ADC1_3V3"),
184    "C4":  ("ETH_RXD0", "ETH_RXD0"),
185    "C5":  ("ETH_RXD1", "ETH_RXD1"),
186    "C6":  ("USART6_TX", "USART6_TX_TO_IO__NC"),
187    "C7":  ("USART6_RX", "USART6_RX_FROM_IO__RC_INPUT"),
188    "C8":  ("UART5_RTS", "UART5_RTS_TELEM2"),
189    "C9":  ("UART5_CTS", "UART5_CTS_TELEM2"),
190    "C10": ("SPI3_SCK", "SPI3_SCK_SENSOR3_BMI088"),
191    "C11": ("SPI3_MISO", "SPI3_MISO_SENSOR3_BMI088"),
192    "C12": ("PC12", "nARMED"),
193    "C13": ("PC13", "VDD_3V3_SD_CARD_EN"),
194    "C14": ("OSC32_IN", "32KHZ_IN"),
195    "C15": ("OSC32_OUT", "32KHZ_OUT"),
196    "D0":  ("CAN1_RX", "CAN1_RX"),
197    "D1":  ("CAN1_TX", "CAN1_TX"),
198    "D2":  ("UART5_RX", "UART5_RX_TELEM2"),
199    "D3":  ("USART2_CTS", "USART2_CTS_TELEM3"),
200    "D4":  ("USART2_RTS", "USART2_RTS_TELEM3"),
201    "D5":  ("USART2_TX", "USART2_TX_TELEM3"),
202    "D6":  ("SDMMC2_CLK","SDMMC2_CLK"),
203    "D7":  ("SDMMC2_CMD","SDMMC2_CMD"),
204    "D8":  ("USART3_TX", "USART3_TX_DEBUG"),
205    "D9":  ("USART3_RX", "USART3_RX_DEBUG"),
206    "D10": ("PD10", "FMU_nSAFETY_SWITCH_LED_OUT"),
207    "D11": ("PD11", "SPI6_DRDY1_EXTERNAL1"),
208    "D12": ("PD12", "SPI6_DRDY2_EXTERNAL1"),
209    "D13": ("TIM4_CH2", "FMU_CH5"),
210    "D14": ("TIM4_CH3", "FMU_CH6"),
211    "D15": ("PD15", "VDD_3V3_SENSORS2_EN"),
212    "E0":  ("UART8_RX", "UART8_RX_GPS2"),
213    "E1":  ("UART8_TX", "UART8_TX_GPS2"),
214    "E2":  ("PE2", "TRACECLK"),
215    "E3":  ("PE3", "nLED_RED"),
216    "E4":  ("PE4", "nLED_GREEN"),
217    "E5":  ("PE5", "nLED_BLUE"),
218    "E6":  ("SPI4_MOSI", "SPI4_MOSI_SENSOR4_BMM150"),
219    "E7":  ("PE7", "VDD_3V3_SENSORS3_EN"),
220    "E8":  ("UART7_TX", "UART7_TX_TELEM1"),
221    "E9":  ("UART7_RTS", "UART7_RTS_TELEM1"),
222    "E10": ("UART7_CTS", "UART7_CTS_TELEM1"),
223    "E11": ("TIM1_CH2", "FMU_CH3"),
224    "E12": ("SPI4_SCK", "SPI4_SCK_SENSOR4_BMM150"),
225    "E13": ("SPI4_MISO", "SPI4_MISO_SENSOR4_BMM150"),
226    "E14": ("TIM1_CH4", "FMU_CH1"),
227    "E15": ("PE15", "VDD_5V_PERIPH_nOC"),
228    "F0":  ("I2C2_SDA", "I2C2_SDA_BASE_GPS2_MAG_LED_PM2"),
229    "F1":  ("I2C2_SCL", "I2C2_SCL_BASE_GPS2_MAG_LED_PM2"),
230    "F2":  ("PF2", "SPI1_DRDY1_ICM20602"),
231    "F3":  ("PF3", "SPI4_DRDY1_BMM150_DRDY"),
232    "F4":  ("ADC3_IN14", "HW_VER_SENSE"),
233    "F5":  ("ADC3_IN15", "HW_REV_SENSE"),
234    "F6":  ("UART7_RX", "UART7_RX_TELEM1"),
235    "F7":  ("SPI5_SCK", "SPI5_SCK_FRAM"),
236    "F8":  ("SPI5_MISO", "SPI5_MISO_FRAM"),
237    "F9":  ("TIM14_CH1", "BUZZER_1"),
238    "F10": ("PF10", "SPI6_nRESET_EXTERNAL1"),
239    "F11": ("SPI5_MOSI", "SPI5_MOSI_FRAM"),
240    "F12": ("PF12", "VDD_5V_HIPOWER_nEN"),
241    "F13": ("PF13", "VDD_5V_HIPOWER_nOC"),
242    "F14": ("I2C4_SCL", "I2C4_SCL_FMU"),
243    "F15": ("I2C4_SDA", "I2C4_SDA_FMU"),
244    "G0":  ("PG0", "HW_VER_REV_DRIVE"),
245    "G1":  ("PG1", "nPOWER_IN_A"),
246    "G2":  ("PG2", "nPOWER_IN_B"),
247    "G3":  ("PG3", "nPOWER_IN_C"),
248    "G4":  ("PG4", "VDD_5V_PERIPH_nEN"),
249    "G5":  ("PG5", "I2C2_DRDY1_BMP388"),
250    "G6":  ("PG6", "PG6"),
251    "G7":  ("PG7", "SPI5_nCS1_FRAM"),
252    "G8":  ("PG8", "VDD_3V3_SENSORS4_EN"),
253    "G9":  ("SDMMC2_D0","SDMMC2_D0"),
254    "G10": ("SDMMC2_D1","SDMMC2_D1"),
255    "G11": ("SDMMC2_D2","SDMMC2_D2"),
256    "G12": ("SDMMC2_D3","SDMMC2_D3"),
257    "G13": ("ETH_TXD0", "ETH_TXD0"),
258    "G14": ("SPI6_MOSI", "SPI6_MOSI_EXTERNAL1"),
259    "G15": ("PG15", "ETH_POWER_EN"),
260    "H0":  ("OSC_IN", "16_MHZ_IN"),
261    "H1":  ("OSC_OUT", "16_MHZ_OUT"),
262    "H2":  ("PH2", "VDD_3V3_SPEKTRUM_POWER_EN"),
263    "H3":  ("PH3", "NFC_GPIO"),
264    "H4":  ("PH4", "FMU_SAFETY_SWITCH_IN"),
265    "H5":  ("PH5", "SPI2_nCS1_ISM330"),
266    "H6":  ("TIM12_CH1", "FMU_CH7"),
267    "H7":  ("I2C3_SCL", "I2C3_SCL_BASE_MS5611_BARBED_EXTERNAL1"),
268    "H8":  ("I2C3_SDA", "I2C3_SDA_BASE_MS5611_BARBED_EXTERNAL1"),
269    "H9":  ("TIM12_CH2", "FMU_CH8"),
270    "H10": ("TIM5_CH1", "SPIX_SYNC"),
271    "H11": ("PH11", "PH11"),
272    "H12": ("TIM5_CH3", "SPI2_DRDY2_ISM330_INT2"),
273    "H13": ("UART4_TX", "UART4_TX"),
274    "H14": ("UART4_RX", "UART4_RX"),
275    "H15": ("PH15", "SPI4_nCS1_BMM150"),
276    "I0":  ("TIM5_CH4", "FMU_CAP1"),
277    "I1":  ("SPI2_SCK", "SPI2_SCK_SENSOR2_ISM330"),
278    "I2":  ("SPI2_MISO", "SPI2_MISO_SENSOR2_ISM330"),
279    "I3":  ("SPI2_MOSI", "SPI2_MOSI_SENSOR2_ISM330"),
280    "I4":  ("PI4", "SPI3_nCS1_BMI088_ACCEL"),
281    "I5":  ("TIM8_CH1_IN", "FMU_PPM_INPUT"),
282    "I6":  ("PI6", "SPI3_DRDY1_BMI088_INT1_ACCEL"),
283    "I7":  ("PI7", "SPI3_DRDY2_BMI088_INT3_GYRO"),
284    "I8":  ("PI8", "SPI3_nCS2_BMI088_GYRO"),
285    "I9":  ("PI9", "SPI1_nCS1_ICM20602"),
286    "I10": ("PI10", "SPI6_nCS1_EXTERNAL1"),
287    "I11": ("PI11", "VDD_3V3_SENSORS1_EN"),
288}
289
290_fmu_v6s = {
291    "A0":  ("ADC1_INP16",   "ADC (EXTRAS)"),
292    "A1":  ("ETH_REF_CLK",  "ETH_REF_CLK_IN"),
293    "A2":  ("ETH_MDIO", "ETH_MDIO"),
294    "A3":  ("ADC1_INP15",   "ADC_SCALED_5V_INTERNAL"),
295    "A4":  ("ADC1_INP7",    "ADC_SCALED_3V3_EXTERNAL"),
296    "A5":  ("SPI1_SCK", "SPI_SCK_IMU1"),
297    "A6":  ("SPI1_MISO",    "SPI_MISO_IMU1"),
298    "A7":  ("ETH_CRS_DV",   "ETH_CRS_DV"),
299    "A8":  ("RCC_MCO_1",    "ETH_REF_CLK_OUT"),
300    "A9":  ("USART1_TX",    "UART_TX_MAVLINK"),
301    "A10": ("USART1_RX",    "UART_RX_MAVLINK"),
302    "A11": ("USART1_CTS",   "UART_CTS_MAVLINK"),
303    "A12": ("USART1_RTS",   "UART_RTS_MAVLINK"),
304    "A13": ("SWDIO",    "SWDIO (DEBUG)"),
305    "A14": ("SWCLK",    "SWCLK (DEBUG)"),
306    "A15": ("SPI1_NSS", "SPI_nCS_IMU1"),
307    "B0":  ("TIM3_CH3", "PWM_CH7 (EXTRAS2)"),
308    "B1":  ("ADC1_INP5",    "ADC_SCALED_CURR_SENSE (ESC)"),
309    "B2":  ("SPI3_MOSI",    "SPI_MOSI_IMU3"),
310    "B3":  ("SWO",  "SWO (DEBUG)"),
311    "B4":  ("SPI2_NSS", "SPI_nCS1_IMU2"),
312    "B5":  ("TIM3_CH2", "PWM_CH6 (EXTRAS2)"),
313    "B6":  ("I2C1_SCL", "I2C_SCL (GPS)"),
314    "B7":  ("I2C1_SDA", "I2C_SDA (GPS)"),
315    "B8":  ("FDCAN1_RX",    "CAN_RX (EXTRAS)"),
316    "B9":  ("FDCAN1_TX",    "CAN_TX (EXTRAS)"),
317    "B10": ("SPI2_SCK", "SPI_SCK_IMU2"),
318    "B11": ("ETH_TX_EN",    "ETH_TX_EN"),
319    "B12": ("ETH_TXD0", "ETH_TXD0"),
320    "B13": ("ETH_TXD1", "ETH_TXD1"),
321    "B14": ("PB14", "LED1 RED"),
322    "B15": ("SPI2_MOSI",    "SPI_MOSI_IMU2"),
323    "C0":  ("ADC1_INP10",   "ADC_SCALED_5V_EXTERNAL"),
324    "C1":  ("ETH_MDC",  "ETH_MDC"),
325    "C2":  ("SPI2_MISO",    "SPI_MISO_IMU2"),
326    "C3":  ("ADC1_INP13",   "ADC_SCALED_VBAT_EXTERNAL"),
327    "C4":  ("ETH_RXD0", "ETH_RXD0"),
328    "C5":  ("ETH_RXD1", "ETH_RXD1"),
329    "C6":  ("TIM3_CH1", "PWM_CH5 (EXTRAS2)"),
330    "C7":  ("TIM8_CH2", "PPM_INPUT (EXTRAS)"),
331    "C9":  ("TIM3_CH4", "PWM_CH8 (EXTRAS2)"),
332    "C10": ("SPI3_SCK", "SPI_SCK_IMU3"),
333    "C11": ("SPI3_MISO",    "SPI_MISO_IMU3"),
334    "C12": ("PC12", "SPI_nCS_IMU3_GYRO"),
335    "C13": ("PC13", "LED2 BLUE"),
336    "C14": ("OSC32_IN", "32KHZ_IN"),
337    "C15": ("OSC32_OUT",    "32KHZ_OUT"),
338    "D0":  ("UART4_RX", "UART_NSH_RX (DEBUG)"),
339    "D1":  ("UART4_TX", "UART_NSH_TX (DEBUG)"),
340    "D2":  ("UART5_RX", "SBUS_RX (EXTRAS)"),
341    "D3":  ("PD3",  "BOOTLOADER [USART2_CTS]"),
342    "D4":  ("PD4",  "ARMED [USART2_RTS]"),
343    "D5":  ("USART2_TX",    "UART_NSH2_TX"),
344    "D6":  ("USART2_RX",    "UART_NSH2_RX"),
345    "D7":  ("SPI1_MOSI",    "SPI_MOSI_IMU1"),
346    "D8":  ("USART3_TX",    "UART_TX (EXTRAS)"),
347    "D9":  ("USART3_RX",    "UART_RX (EXTRAS)"),
348    "D10": ("PD10", "IMU3_DRDY_ACC"),
349    "D11": ("PD11", "INT_MAG_BARO1"),
350    "D12": ("I2C4_SCL", "I2C_SCL_MAG_BARO1_EEPROM"),
351    "D13": ("I2C4_SDA", "I2C_SDA_MAG_BARO1_EEPROM"),
352    "D14": ("PD14", "IMU3_DRDY_GYRO"),
353    "D15": ("PD15", "IMU1_SYNC"),
354    "E0":  ("UART8_RX", "UART_RX (GPS)"),
355    "E1":  ("UART8_TX", "UART_TX (GPS)"),
356    "E2":  ("SPI4_SCK", "SPI_SCK_FRAM"),
357    "E3":  ("PE3",  "LED3 GREEN"),
358    "E4":  ("SPI4_NSS", "SPI_nCS_FRAM"),
359    "E5":  ("SPI4_MISO",    "SPI_MISO_FRAM"),
360    "E6":  ("SPI4_MOSI",    "SPI_MOSI_FRAM"),
361    "E7":  ("PE7",  "CURR_RANGE_ADJ"),
362    "E8":  ("UART7_RX_SWAP",    "TELEM_RX (ESC)"),
363    "E9":  ("TIM1_CH1", "PWM_CH1 (ESC)"),
364    "E10": ("PE10", "SPI_nCS_IMU3_ACC"),
365    "E11": ("TIM1_CH2", "PWM_CH2 (ESC)"),
366    "E12": ("PE12", "IMU2_DRDY"),
367    "E13": ("TIM1_CH3", "PWM_CH3 (ESC)"),
368    "E14": ("TIM1_CH4", "PWM_CH4 (ESC)"),
369    "E15": ("PE15", "IMU1_DRDY"),
370    "H0":  ("OSC_IN", "16_MHZ_IN"),
371    "H1":  ("OSC_OUT", "16_MHZ_OUT"),
372}
373
374from .device import Device
375
376
377def pinout(gdb, hint=None) -> dict:
378    hints = {
379        "io_v2": _io_v2,
380        "v5x": _fmu_v5x,
381        "v6x": _fmu_v6x,
382        "v6s": _fmu_v6s,
383    }
384    for name, pins in hints.items():
385        if name in hint:
386            return pins
387    return {
388        0x0410: _io_v2,
389        0x0451: _fmu_v5x,
390        0x0450: _fmu_v6s,
391    }.get(Device(gdb).devid, {})
def pinout(gdb, hint=None) -> dict:
378def pinout(gdb, hint=None) -> dict:
379    hints = {
380        "io_v2": _io_v2,
381        "v5x": _fmu_v5x,
382        "v6x": _fmu_v6x,
383        "v6s": _fmu_v6s,
384    }
385    for name, pins in hints.items():
386        if name in hint:
387            return pins
388    return {
389        0x0410: _io_v2,
390        0x0451: _fmu_v5x,
391        0x0450: _fmu_v6s,
392    }.get(Device(gdb).devid, {})