@@ -609,3 +609,37 @@ mod stm32l4x6_pins {
609
609
// pins!(I2C2, AF4, SCL: [PH4], SDA: [PH5]);
610
610
// pins!(I2C3, AF4, SCL: [PH7], SDA: [PH8]);
611
611
}
612
+
613
+ #[ cfg( any(
614
+ // feature = "stm32l4p5",
615
+ // feature = "stm32l4q5",
616
+ // feature = "stm32l4r5",
617
+ // feature = "stm32l4s5",
618
+ // feature = "stm32l4r7",
619
+ // feature = "stm32l4s7",
620
+ feature = "stm32l4r9" ,
621
+ feature = "stm32l4s9" ,
622
+ ) ) ]
623
+ mod stm32l4r9_pins {
624
+ use super :: { I2C1 , I2C2 , I2C3 , I2C4 } ;
625
+ use crate :: gpio:: * ;
626
+ use gpioa:: PA7 ;
627
+ use gpiob:: { PB10 , PB11 , PB13 , PB14 , PB4 , PB6 , PB7 , PB8 , PB9 } ;
628
+ use gpioc:: { PC0 , PC1 , PC9 } ;
629
+ use gpiod:: { PD12 , PD13 } ;
630
+ use gpiof:: { PF0 , PF1 , PF14 , PF15 } ;
631
+ use gpiog:: { PG13 , PG14 , PG7 , PG8 } ;
632
+ // use gpioh::{PH4, PH5, PH7, PH8};
633
+
634
+ pins ! ( I2C1 , 4 , SCL : [ PB6 , PB8 , PG14 ] , SDA : [ PB7 , PB9 , PG13 ] ) ;
635
+
636
+ pins ! ( I2C2 , 4 , SCL : [ PB10 , PB13 , PF1 ] , SDA : [ PB11 , PB14 , PF0 ] ) ;
637
+ // pins!(I2C2, 4, SCL: [PH4], SDA: [PH5]);
638
+
639
+ pins ! ( I2C3 , 4 , SCL : [ PA7 , PC0 , PG7 ] , SDA : [ PB4 , PC1 , PC9 , PG8 ] ) ;
640
+ // pins!(I2C3, 4, SCL: [PH7], SDA: [PH8]);
641
+
642
+ pins ! ( I2C4 , 3 , SCL : [ PB10 ] , SDA : [ PB11 ] ) ;
643
+ pins ! ( I2C4 , 3 , SCL : [ PD12 , PF14 ] , SDA : [ PD13 , PF15 ] ) ;
644
+ pins ! ( I2C4 , 5 , SCL : [ PB6 ] , SDA : [ PB7 ] ) ;
645
+ }
0 commit comments