DeviceIn { name: "stm32f051", info: DeviceInfoIn { reference: "RefManual", svd: "stm32f0x1" }, parts: [ DevicePartIn { name: Part( "K4" ), ram: RamSize( 8 ), packages: [ LQFP32 ], parts: [ "T6" ] }, DevicePartIn { name: Part( "K6" ), ram: RamSize( 8 ), packages: [ LQFP32 ], parts: [ "T6", "T7" ] }, DevicePartIn { name: Part( "K8" ), ram: RamSize( 8 ), packages: [ LQFP32, UFQFPN32 ], parts: [ "T6", "T7", "H7" ] }, DevicePartIn { name: Part( "T8" ), ram: RamSize( 8 ), packages: [ WLCSP36 ], parts: [ "Y6" ] }, DevicePartIn { name: Part( "C4" ), ram: RamSize( 8 ), packages: [ LQFP48, UFQFPN48 ], parts: [ "T6", "U6" ] }, DevicePartIn { name: Part( "C6" ), ram: RamSize( 8 ), packages: [ LQFP48, UFQFPN48 ], parts: [ "T6", "T7", "U6" ] }, DevicePartIn { name: Part( "C8" ), ram: RamSize( 8 ), packages: [ LQFP48, UFQFPN48 ], parts: [ "T6", "T7", "U6", "U7" ] }, DevicePartIn { name: Part( "R4" ), ram: RamSize( 8 ), packages: [ LQFP64, UFBGA64 ], parts: [ "T6" ] }, DevicePartIn { name: Part( "R6" ), ram: RamSize( 8 ), packages: [ LQFP64, UFBGA64 ], parts: [ "T6", "T7" ] }, DevicePartIn { name: Part( "R8" ), ram: RamSize( 8 ), packages: [ LQFP64, UFBGA64 ], parts: [ "T6", "T7", "H7" ] } ], peripherals: PeripheralsIn { rcc: Some( RccIn ), gpio: Some( GpioIn { version: 2, banks: [ GpioBankIn { name: "GPIOA", pins: [ GpioPinIn { name: "PA0", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA1", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA2", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA3", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA4", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA5", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA6", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA7", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA8", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA9", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA10", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA11", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA12", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA13", initial_mode: Some( "Output" ), valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA14", initial_mode: Some( "Output" ), valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PA15", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } } ], valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None }, bus: PeripheralBusIn { name: AHB, field: "IOPA", resetable: true } }, GpioBankIn { name: "GPIOB", pins: [ GpioPinIn { name: "PB0", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB1", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB2", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32 ] ), only_on_packages: None } }, GpioPinIn { name: "PB3", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB4", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB5", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB6", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB7", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PB8", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB9", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB10", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB11", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB12", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB13", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB14", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } }, GpioPinIn { name: "PB15", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32, WLCSP36 ] ), only_on_packages: None } } ], valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None }, bus: PeripheralBusIn { name: AHB, field: "IOPB", resetable: true } }, GpioBankIn { name: "GPIOC", pins: [ GpioPinIn { name: "PC0", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC1", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC2", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC3", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC4", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC5", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC6", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC7", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC8", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC9", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC10", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC11", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC12", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PC13", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PC14", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PC15", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } } ], valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ LQFP32, UFQFPN32 ] ), only_on_packages: None }, bus: PeripheralBusIn { name: AHB, field: "IOPC", resetable: true } }, GpioBankIn { name: "GPIOD", pins: [ GpioPinIn { name: "PD2", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } } ], valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) }, bus: PeripheralBusIn { name: AHB, field: "IOPD", resetable: true } }, GpioBankIn { name: "GPIOF", pins: [ GpioPinIn { name: "PF0", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PF1", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None } }, GpioPinIn { name: "PF4", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: Some( [ LQFP64, UFBGA64 ] ) } }, GpioPinIn { name: "PF6", initial_mode: None, valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: Some( [ WLCSP36, UFQFPN32, LQFP32 ] ), only_on_packages: None } } ], valid: Valid { not_on_parts: None, only_on_parts: None, not_on_packages: None, only_on_packages: None }, bus: PeripheralBusIn { name: AHB, field: "IOPF", resetable: true } } ] } ) } }