瀏覽代碼

[2021-04-27 01:43] Add GPIOF/GPIOG support.

Signed-off-by: zry <admin@z-touhou.org>
zry 3 年之前
父節點
當前提交
86ec49a81d
共有 2 個文件被更改,包括 43 次插入1 次删除
  1. 41 1
      src/gpio.rs
  2. 2 0
      src/rcc.rs

+ 41 - 1
src/gpio.rs

@@ -1233,7 +1233,9 @@ impl_pxx! {
     (gpiob::PBx),
     (gpioc::PCx),
     (gpiod::PDx),
-    (gpioe::PEx)
+    (gpioe::PEx),
+    (gpiof::PFx),
+    (gpiog::PGx),
 }
 
 gpio!(GPIOA, gpioa, gpioa, PAx, 0, [
@@ -1330,3 +1332,41 @@ gpio!(GPIOE, gpioe, gpioa, PEx, 4, [
     PE14: (pe14, 14, Input<Floating>, CRH, exticr4),
     PE15: (pe15, 15, Input<Floating>, CRH, exticr4),
 ]);
+
+gpio!(GPIOF, gpiof, gpioa, PFx, 5, [
+    PF0: (pe0, 0, Input<Floating>, CRL, exticr1),
+    PF1: (pe1, 1, Input<Floating>, CRL, exticr1),
+    PF2: (pe2, 2, Input<Floating>, CRL, exticr1),
+    PF3: (pe3, 3, Input<Floating>, CRL, exticr1),
+    PF4: (pe4, 4, Input<Floating>, CRL, exticr2),
+    PF5: (pe5, 5, Input<Floating>, CRL, exticr2),
+    PF6: (pe6, 6, Input<Floating>, CRL, exticr2),
+    PF7: (pe7, 7, Input<Floating>, CRL, exticr2),
+    PF8: (pe8, 8, Input<Floating>, CRH, exticr3),
+    PF9: (pe9, 9, Input<Floating>, CRH, exticr3),
+    PF10: (pe10, 10, Input<Floating>, CRH, exticr3),
+    PF11: (pe11, 11, Input<Floating>, CRH, exticr3),
+    PF12: (pe12, 12, Input<Floating>, CRH, exticr4),
+    PF13: (pe13, 13, Input<Floating>, CRH, exticr4),
+    PF14: (pe14, 14, Input<Floating>, CRH, exticr4),
+    PF15: (pe15, 15, Input<Floating>, CRH, exticr4),
+]);
+
+gpio!(GPIOG, gpiog, gpioa, PGx, 6, [
+    PG0: (pe0, 0, Input<Floating>, CRL, exticr1),
+    PG1: (pe1, 1, Input<Floating>, CRL, exticr1),
+    PG2: (pe2, 2, Input<Floating>, CRL, exticr1),
+    PG3: (pe3, 3, Input<Floating>, CRL, exticr1),
+    PG4: (pe4, 4, Input<Floating>, CRL, exticr2),
+    PG5: (pe5, 5, Input<Floating>, CRL, exticr2),
+    PG6: (pe6, 6, Input<Floating>, CRL, exticr2),
+    PG7: (pe7, 7, Input<Floating>, CRL, exticr2),
+    PG8: (pe8, 8, Input<Floating>, CRH, exticr3),
+    PG9: (pe9, 9, Input<Floating>, CRH, exticr3),
+    PG10: (pe10, 10, Input<Floating>, CRH, exticr3),
+    PG11: (pe11, 11, Input<Floating>, CRH, exticr3),
+    PG12: (pe12, 12, Input<Floating>, CRH, exticr4),
+    PG13: (pe13, 13, Input<Floating>, CRH, exticr4),
+    PG14: (pe14, 14, Input<Floating>, CRH, exticr4),
+    PG15: (pe15, 15, Input<Floating>, CRH, exticr4),
+]);

+ 2 - 0
src/rcc.rs

@@ -669,6 +669,8 @@ bus! {
     GPIOC => (APB2, iopcen, iopcrst),
     GPIOD => (APB2, iopden, iopdrst),
     GPIOE => (APB2, iopeen, ioperst),
+    GPIOF => (APB2, iopeen, ioperst),
+    GPIOG => (APB2, iopeen, ioperst),
     I2C1 => (APB1, i2c1en, i2c1rst),
     I2C2 => (APB1, i2c2en, i2c2rst),
     SPI1 => (APB2, spi1en, spi1rst),