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<PullUp>"
                                ),
                                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<PullDown>"
                                ),
                                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
                        }
                    }
                ]
            }
        )
    }
}
