+I2C0_SCL_M0 = GPIO0_B3
+I2C0_SDA_M0 = GPIO0_A6
+I2C0_SCL_M1 = GPIO4_C5
+I2C0_SDA_M1 = GPIO4_C6
+I2C0_SCL_M2 = GPIO0_D1
+I2C0_SDA_M2 = GPIO0_D2
+I2C1_SCL_M0 = GPIO0_B5
+I2C1_SDA_M0 = GPIO0_B6
+I2C1_SCL_M1 = GPIO0_B0
+I2C1_SDA_M1 = GPIO0_B1
+I2C1_SCL_M2 = GPIO0_D4
+I2C1_SDA_M2 = GPIO0_D5
+I2C1_SCL_M3 = GPIO2_D4
+I2C1_SDA_M3 = GPIO2_D5
+I2C1_SCL_M4 = GPIO1_B1
+I2C1_SDA_M4 = GPIO1_B2
+I2C2_SCL_M0 = GPIO0_B7
+I2C2_SDA_M0 = GPIO0_C0
+I2C2_SCL_M1 = GPIO2_C1
+I2C2_SDA_M1 = GPIO2_C0
+I2C2_SCL_M2 = GPIO2_A3
+I2C2_SDA_M2 = GPIO2_A2
+I2C2_SCL_M3 = GPIO1_C5
+I2C2_SDA_M3 = GPIO1_C4
+I2C2_SCL_M4 = GPIO1_A1
+I2C2_SDA_M4 = GPIO1_A0
+I2C3_SCL_M0 = GPIO1_C1
+I2C3_SDA_M0 = GPIO1_C0
+I2C3_SCL_M1 = GPIO3_B7
+I2C3_SDA_M1 = GPIO3_C0
+I2C3_SCL_M2 = GPIO4_A4
+I2C3_SDA_M2 = GPIO4_A5
+I2C3_SCL_M3 = GPIO2_B2
+I2C3_SDA_M3 = GPIO2_B3
+I2C3_SCL_M4 = GPIO4_D0
+I2C3_SDA_M4 = GPIO4_D1
+I2C4_SCL_M0 = GPIO3_A6
+I2C4_SDA_M0 = GPIO3_A5
+I2C4_SCL_M1 = GPIO2_B5
+I2C4_SDA_M1 = GPIO2_B4
+I2C4_SCL_M2 = GPIO0_C5
+I2C4_SDA_M2 = GPIO0_C4
+I2C4_SCL_M3 = GPIO1_A3
+I2C4_SDA_M3 = GPIO1_A2
+I2C4_SCL_M4 = GPIO1_C7
+I2C4_SDA_M4 = GPIO1_C6
+I2C5_SCL_M0 = GPIO3_C7
+I2C5_SDA_M0 = GPIO3_D0
+I2C5_SCL_M1 = GPIO4_B6
+I2C5_SDA_M1 = GPIO4_B7
+I2C5_SCL_M2 = GPIO4_A6
+I2C5_SDA_M2 = GPIO4_A7
+I2C5_SCL_M3 = GPIO1_B6
+I2C5_SDA_M3 = GPIO1_B7
+I2C5_SCL_M4 = GPIO2_B6
+I2C5_SDA_M4 = GPIO2_B7
+I2C6_SCL_M0 = GPIO0_D0
+I2C6_SDA_M0 = GPIO0_C7
+I2C6_SCL_M1 = GPIO1_C3
+I2C6_SDA_M1 = GPIO1_C2
+I2C6_SCL_M2 = GPIO2_C3
+I2C6_SDA_M2 = GPIO2_C2
+I2C6_SCL_M3 = GPIO4_B1
+I2C6_SDA_M3 = GPIO4_B0
+I2C6_SCL_M4 = GPIO3_A1
+I2C6_SDA_M4 = GPIO3_A0
+I2C7_SCL_M0 = GPIO1_D0
+I2C7_SDA_M0 = GPIO1_D1
+I2C7_SCL_M1 = GPIO4_C3
+I2C7_SDA_M1 = GPIO4_C4
+I2C7_SCL_M2 = GPIO3_D2
+I2C7_SDA_M2 = GPIO3_D3
+I2C7_SCL_M3 = GPIO4_B2
+I2C7_SDA_M3 = GPIO4_B3
+I2C8_SCL_M0 = GPIO4_D2
+I2C8_SDA_M0 = GPIO4_D3
+I2C8_SCL_M1 = GPIO2_B0
+I2C8_SDA_M1 = GPIO2_B1
+I2C8_SCL_M2 = GPIO1_D6
+I2C8_SDA_M2 = GPIO1_D7
+I2C8_SCL_M3 = GPIO4_C0
+I2C8_SDA_M3 = GPIO4_C1
+I2C8_SCL_M4 = GPIO3_C2
+I2C8_SDA_M4 = GPIO3_C3
+
+# ordered as i2cId, sclId, sdaId
+i2cPorts = (
+ (0, I2C0_SCL_M0, I2C0_SDA_M0),
+ (0, I2C0_SCL_M1, I2C0_SDA_M1),
+ (0, I2C0_SCL_M2, I2C0_SDA_M2),
+ (1, I2C1_SCL_M0, I2C1_SDA_M0),
+ (1, I2C1_SCL_M1, I2C1_SDA_M1),
+ (1, I2C1_SCL_M2, I2C1_SDA_M2),
+ (1, I2C1_SCL_M3, I2C1_SDA_M3),
+ (1, I2C1_SCL_M4, I2C1_SDA_M4),
+ (2, I2C2_SCL_M0, I2C2_SDA_M0),
+ (2, I2C2_SCL_M1, I2C2_SDA_M1),
+ (2, I2C2_SCL_M2, I2C2_SDA_M2),
+ (2, I2C2_SCL_M3, I2C2_SDA_M3),
+ (2, I2C2_SCL_M4, I2C2_SDA_M4),
+ (3, I2C3_SCL_M0, I2C3_SDA_M0),
+ (3, I2C3_SCL_M1, I2C3_SDA_M1),
+ (3, I2C3_SCL_M2, I2C3_SDA_M2),
+ (3, I2C3_SCL_M3, I2C3_SDA_M3),
+ (3, I2C3_SCL_M4, I2C3_SDA_M4),
+ (4, I2C4_SCL_M0, I2C4_SDA_M0),
+ (4, I2C4_SCL_M1, I2C4_SDA_M1),
+ (4, I2C4_SCL_M2, I2C4_SDA_M2),
+ (4, I2C4_SCL_M3, I2C4_SDA_M3),
+ (4, I2C4_SCL_M4, I2C4_SDA_M4),
+ (5, I2C5_SCL_M0, I2C5_SDA_M0),
+ (5, I2C5_SCL_M1, I2C5_SDA_M1),
+ (5, I2C5_SCL_M2, I2C5_SDA_M2),
+ (5, I2C5_SCL_M3, I2C5_SDA_M3),
+ (5, I2C5_SCL_M4, I2C5_SDA_M4),
+ (6, I2C6_SCL_M0, I2C6_SDA_M0),
+ (6, I2C6_SCL_M1, I2C6_SDA_M1),
+ (6, I2C6_SCL_M2, I2C6_SDA_M2),
+ (6, I2C6_SCL_M3, I2C6_SDA_M3),
+ (6, I2C6_SCL_M4, I2C6_SDA_M4),
+ (7, I2C7_SCL_M0, I2C7_SDA_M0),
+ (7, I2C7_SCL_M1, I2C7_SDA_M1),
+ (7, I2C7_SCL_M2, I2C7_SDA_M2),
+ (7, I2C7_SCL_M3, I2C7_SDA_M3),
+ (8, I2C8_SCL_M0, I2C8_SDA_M0),
+ (8, I2C8_SCL_M1, I2C8_SDA_M1),
+ (8, I2C8_SCL_M2, I2C8_SDA_M2),
+ (8, I2C8_SCL_M3, I2C8_SDA_M3),
+ (8, I2C8_SCL_M4, I2C8_SDA_M4),
+)