@@ -574,31 +574,81 @@ gpio!(GPIOC, gpioc, iopcen, PC, [
574574 PC15 : ( pc15, 15 , Input <Floating >) ,
575575] ) ;
576576
577- #[ cfg( any( feature = "stm32f030" , feature = "stm32f070" ) ) ]
577+ #[ cfg( any(
578+ feature = "stm32f030" ,
579+ feature = "stm32f070" ,
580+ feature = "stm32f072"
581+ ) ) ]
578582gpio ! ( GPIOC , gpioc, iopcen, PC , [
579- PC0 : ( pb0, 0 , Input <Floating >) ,
580- PC1 : ( pb1, 1 , Input <Floating >) ,
581- PC2 : ( pb2, 2 , Input <Floating >) ,
582- PC3 : ( pb3, 3 , Input <Floating >) ,
583- PC4 : ( pb4, 4 , Input <Floating >) ,
584- PC5 : ( pb5, 5 , Input <Floating >) ,
585- PC6 : ( pb6, 6 , Input <Floating >) ,
586- PC7 : ( pb7, 7 , Input <Floating >) ,
587- PC8 : ( pb8, 8 , Input <Floating >) ,
588- PC9 : ( pb9, 9 , Input <Floating >) ,
589- PC10 : ( pb10, 10 , Input <Floating >) ,
590- PC11 : ( pb11, 11 , Input <Floating >) ,
591- PC12 : ( pb12, 12 , Input <Floating >) ,
592- PC13 : ( pb13, 13 , Input <Floating >) ,
593- PC14 : ( pb14, 14 , Input <Floating >) ,
594- PC15 : ( pb15, 15 , Input <Floating >) ,
583+ PC0 : ( pc0, 0 , Input <Floating >) ,
584+ PC1 : ( pc1, 1 , Input <Floating >) ,
585+ PC2 : ( pc2, 2 , Input <Floating >) ,
586+ PC3 : ( pc3, 3 , Input <Floating >) ,
587+ PC4 : ( pc4, 4 , Input <Floating >) ,
588+ PC5 : ( pc5, 5 , Input <Floating >) ,
589+ PC6 : ( pc6, 6 , Input <Floating >) ,
590+ PC7 : ( pc7, 7 , Input <Floating >) ,
591+ PC8 : ( pc8, 8 , Input <Floating >) ,
592+ PC9 : ( pc9, 9 , Input <Floating >) ,
593+ PC10 : ( pc10, 10 , Input <Floating >) ,
594+ PC11 : ( pc11, 11 , Input <Floating >) ,
595+ PC12 : ( pc12, 12 , Input <Floating >) ,
596+ PC13 : ( pc13, 13 , Input <Floating >) ,
597+ PC14 : ( pc14, 14 , Input <Floating >) ,
598+ PC15 : ( pc15, 15 , Input <Floating >) ,
599+ ] ) ;
600+
601+ #[ cfg( any(
602+ feature = "stm32f030" ,
603+ feature = "stm32f070"
604+ ) ) ]
605+ gpio ! ( GPIOD , gpiod, iopden, PD , [
606+ PD2 : ( pd2, 2 , Input <Floating >) ,
595607] ) ;
596608
597- #[ cfg( any ( feature = "stm32f030" , feature = "stm32f070" ) ) ]
609+ #[ cfg( feature = "stm32f072" ) ]
598610gpio ! ( GPIOD , gpiod, iopden, PD , [
611+ PD0 : ( pd0, 0 , Input <Floating >) ,
612+ PD1 : ( pd1, 1 , Input <Floating >) ,
599613 PD2 : ( pd2, 2 , Input <Floating >) ,
614+ PD3 : ( pd3, 3 , Input <Floating >) ,
615+ PD4 : ( pd4, 4 , Input <Floating >) ,
616+ PD5 : ( pd5, 5 , Input <Floating >) ,
617+ PD6 : ( pd6, 6 , Input <Floating >) ,
618+ PD7 : ( pd7, 7 , Input <Floating >) ,
619+ PD8 : ( pd8, 8 , Input <Floating >) ,
620+ PD9 : ( pd9, 9 , Input <Floating >) ,
621+ PD10 : ( pd10, 10 , Input <Floating >) ,
622+ PD11 : ( pd11, 11 , Input <Floating >) ,
623+ PD12 : ( pd12, 12 , Input <Floating >) ,
624+ PD13 : ( pd13, 13 , Input <Floating >) ,
625+ PD14 : ( pd14, 14 , Input <Floating >) ,
626+ PD15 : ( pd15, 15 , Input <Floating >) ,
600627] ) ;
601628
629+ // TODO: The ST SVD files are missing the entire PE enable register.
630+ // Re-enable as soon as this gets fixed.
631+
632+ // #[cfg(feature = "stm32f072")]
633+ // gpio!(GPIOE, gpioe, iopeen, PE, [
634+ // PE0: (pe0, 0, Input<Floating>),
635+ // PE1: (pe1, 1, Input<Floating>),
636+ // PE2: (pe2, 2, Input<Floating>),
637+ // PE3: (pe3, 3, Input<Floating>),
638+ // PE4: (pe4, 4, Input<Floating>),
639+ // PE5: (pe5, 5, Input<Floating>),
640+ // PE6: (pe6, 6, Input<Floating>),
641+ // PE7: (pe7, 7, Input<Floating>),
642+ // PE8: (pe8, 8, Input<Floating>),
643+ // PE9: (pe9, 9, Input<Floating>),
644+ // PE10: (pe10, 10, Input<Floating>),
645+ // PE11: (pe11, 11, Input<Floating>),
646+ // PE12: (pe12, 12, Input<Floating>),
647+ // PE13: (pe13, 13, Input<Floating>),
648+ // PE14: (pe14, 14, Input<Floating>),
649+ // PE15: (pe15, 15, Input<Floating>),
650+ // ]);
651+
602652#[ cfg( feature = "stm32f042" ) ]
603653gpio ! ( GPIOF , gpiof, iopfen, PF , [
604654 PF0 : ( pf0, 0 , Input <Floating >) ,
@@ -621,3 +671,14 @@ gpio!(GPIOF, gpiof, iopfen, PF, [
621671 PF0 : ( pf0, 0 , Input <Floating >) ,
622672 PF1 : ( pf1, 1 , Input <Floating >) ,
623673] ) ;
674+
675+ #[ cfg( feature = "stm32f072" ) ]
676+ gpio ! ( GPIOF , gpiof, iopfen, PF , [
677+ PF0 : ( pf0, 0 , Input <Floating >) ,
678+ PF1 : ( pf1, 1 , Input <Floating >) ,
679+ PF2 : ( pf2, 2 , Input <Floating >) ,
680+ PF3 : ( pf3, 3 , Input <Floating >) ,
681+ PF6 : ( pf6, 6 , Input <Floating >) ,
682+ PF9 : ( pf9, 9 , Input <Floating >) ,
683+ PF10 : ( pf10, 10 , Input <Floating >) ,
684+ ] ) ;
0 commit comments