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
290from .device import Device
291
292
293def pinout(gdb, hint=None) -> dict:
294    return {
295        0x0451: _fmu_v5x,
296        0x0450: _fmu_v6x,
297    }.get(Device(gdb).devid, {})
def pinout(gdb, hint=None) -> dict:
294def pinout(gdb, hint=None) -> dict:
295    return {
296        0x0451: _fmu_v5x,
297        0x0450: _fmu_v6x,
298    }.get(Device(gdb).devid, {})