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: