machine: add I2C pin comments

Similar to PWM, I2C can only be used on some pins. To automatically
generate this information per board, we need to add extra comments that
can then be interpreted by doc-gen for the tinygo.org website.
This commit is contained in:
Ayke van Laethem
2025-07-10 08:39:24 +02:00
committed by Ron Evans
parent e454ad1b61
commit b3da00ac1f
7 changed files with 84 additions and 80 deletions
+24 -24
View File
@@ -4,34 +4,34 @@ package machine
const (
// GPIO pins
GPIO0 Pin = 0 // peripherals: PWM0 channel A
GPIO1 Pin = 1 // peripherals: PWM0 channel B
GPIO2 Pin = 2 // peripherals: PWM1 channel A
GPIO3 Pin = 3 // peripherals: PWM1 channel B
GPIO4 Pin = 4 // peripherals: PWM2 channel A
GPIO5 Pin = 5 // peripherals: PWM2 channel B
GPIO6 Pin = 6 // peripherals: PWM3 channel A
GPIO7 Pin = 7 // peripherals: PWM3 channel B
GPIO8 Pin = 8 // peripherals: PWM4 channel A
GPIO9 Pin = 9 // peripherals: PWM4 channel B
GPIO10 Pin = 10 // peripherals: PWM5 channel A
GPIO11 Pin = 11 // peripherals: PWM5 channel B
GPIO12 Pin = 12 // peripherals: PWM6 channel A
GPIO13 Pin = 13 // peripherals: PWM6 channel B
GPIO14 Pin = 14 // peripherals: PWM7 channel A
GPIO15 Pin = 15 // peripherals: PWM7 channel B
GPIO16 Pin = 16 // peripherals: PWM0 channel A
GPIO17 Pin = 17 // peripherals: PWM0 channel B
GPIO18 Pin = 18 // peripherals: PWM1 channel A
GPIO19 Pin = 19 // peripherals: PWM1 channel B
GPIO20 Pin = 20 // peripherals: PWM2 channel A
GPIO21 Pin = 21 // peripherals: PWM2 channel B
GPIO0 Pin = 0 // peripherals: PWM0 channel A, I2C0 SDA
GPIO1 Pin = 1 // peripherals: PWM0 channel B, I2C0 SCL
GPIO2 Pin = 2 // peripherals: PWM1 channel A, I2C1 SDA
GPIO3 Pin = 3 // peripherals: PWM1 channel B, I2C1 SCL
GPIO4 Pin = 4 // peripherals: PWM2 channel A, I2C0 SDA
GPIO5 Pin = 5 // peripherals: PWM2 channel B, I2C0 SCL
GPIO6 Pin = 6 // peripherals: PWM3 channel A, I2C1 SDA
GPIO7 Pin = 7 // peripherals: PWM3 channel B, I2C1 SCL
GPIO8 Pin = 8 // peripherals: PWM4 channel A, I2C0 SDA
GPIO9 Pin = 9 // peripherals: PWM4 channel B, I2C0 SCL
GPIO10 Pin = 10 // peripherals: PWM5 channel A, I2C1 SDA
GPIO11 Pin = 11 // peripherals: PWM5 channel B, I2C1 SCL
GPIO12 Pin = 12 // peripherals: PWM6 channel A, I2C0 SDA
GPIO13 Pin = 13 // peripherals: PWM6 channel B, I2C0 SCL
GPIO14 Pin = 14 // peripherals: PWM7 channel A, I2C1 SDA
GPIO15 Pin = 15 // peripherals: PWM7 channel B, I2C1 SCL
GPIO16 Pin = 16 // peripherals: PWM0 channel A, I2C0 SDA
GPIO17 Pin = 17 // peripherals: PWM0 channel B, I2C0 SCL
GPIO18 Pin = 18 // peripherals: PWM1 channel A, I2C1 SDA
GPIO19 Pin = 19 // peripherals: PWM1 channel B, I2C1 SCL
GPIO20 Pin = 20 // peripherals: PWM2 channel A, I2C0 SDA
GPIO21 Pin = 21 // peripherals: PWM2 channel B, I2C0 SCL
GPIO22 Pin = 22 // peripherals: PWM3 channel A
GPIO23 Pin = 23 // peripherals: PWM3 channel B
GPIO24 Pin = 24 // peripherals: PWM4 channel A
GPIO25 Pin = 25 // peripherals: PWM4 channel B
GPIO26 Pin = 26 // peripherals: PWM5 channel A
GPIO27 Pin = 27 // peripherals: PWM5 channel B
GPIO26 Pin = 26 // peripherals: PWM5 channel A, I2C1 SDA
GPIO27 Pin = 27 // peripherals: PWM5 channel B, I2C1 SCL
GPIO28 Pin = 28 // peripherals: PWM6 channel A
GPIO29 Pin = 29 // peripherals: PWM6 channel B
)