]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Fixed pin naming and PWM
authorXenokrates <Xenokrates@users.noreply.github.com>
Fri, 4 Aug 2023 13:00:26 +0000 (15:00 +0200)
committerXenokrates <Xenokrates@users.noreply.github.com>
Fri, 4 Aug 2023 13:00:26 +0000 (15:00 +0200)
src/adafruit_blinka/board/lemaker/bananapro.py
src/adafruit_blinka/microcontroller/allwinner/a20/pin.py
src/pwmio.py

index 8e333721415e427080fecb94d0a60cdbc5eb5fbc..2941b11d83560da03514d5a3facdb7f64420c502 100644 (file)
@@ -41,21 +41,32 @@ from adafruit_blinka.microcontroller.allwinner.a20 import pin
 
 P3 = pin.PB21
 PB21 = pin.PB21
+TWI2_SDA = pin.PB21
 P5 = pin.PB20
 PB20 = pin.PB20
+TWI2_SCL = pin.PB20
 P7 = pin.PH2
+UART_TX = pin.PB22
+PB22 = pin.PB22
+UART_RX = pin.PB23
+PB23 = pin.PB23
 PH2 = pin.PH2
 PH21 = pin.PH21
 PH21 = pin.PH21
 P8 = pin.PH4
 PH4 = pin.PH4
+UART4_RX = pin.PH4
 P10 = pin.PH5
 PH5 = pin.PH5
+UART4_TX = pin.PH5
 P11 = pin.PI19
 PI19 = pin.PI19
+UART2_RX = pin.PI19
 P12 = pin.PI3
+PWM1 = pin.PI3
 PI3 = pin.PI3
 P13 = pin.PI18
+UART2_TX = pin.PI18
 PI18 = pin.PI18
 P15 = pin.PI17
 PI17 = pin.PI17
@@ -65,26 +76,35 @@ P18 = pin.PH21
 PH21 = pin.PH21
 P19 = pin.PI12
 PI12 = pin.PI12
+SPI0_MOSI = pin.PI12
 P21 = pin.PI11
 PI11 = pin.PI11
+SPI0_CLK = pin.PI11
 P22 = pin.PI16
 PI16 = pin.PI16
 P23 = pin.PI13
 PI13 = pin.PI13
+SPI0_MISO = pin.PI13
 P24 = pin.PI10
 PI10 = pin.PI10
+SPI0_CS0 = pin.PI10
 P26 = pin.PI14
 PI14 = pin.PI14
+SPI0_CS1 = pin.PI14
 P27 = pin.PI1
 PI1 = pin.PI1
+TWI3_SDA = pin.PI1
 P28 = pin.PI0
 PI0 = pin.PI0
+TWI3_SCL = pin.PI0
 P29 = pin.PB3
 PB3 = pin.PB3
 P31 = pin.PI21
 PI21 = pin.PI21
+UART7_RX = pin.PI21
 P32 = pin.PI20
 PI20 = pin.PI20
+UART7_TX = pin.PI20
 P33 = pin.PB13
 PB13 = pin.PB13
 P35 = pin.PB7
@@ -98,47 +118,52 @@ PB12 = pin.PB12
 P40 = pin.PB8
 PB8 = pin.PB8
 
-
-UART_TX = pin.PB22
-UART_RX = pin.PB23
-
-UART2_RX = P11
-UART2_TX = P13
-
-UART4_RX = P10
-UART4_TX = P8
-
-UART7_RX = P31
-UART7_TX = P32
-
-TWI3_SDA = P27
-TWI3_SCL = P28
-
-TWI2_SDA = P3
-TWI2_SCL = P5
-
-SPI0_CLK = P23
-SPI0_MOSI = P19
-SPI0_MISO = P21
-SPI0_CS0 = P24
-SPI0_CS1 = P26
-
-## For compatibility to RasPi & others
-
-RX = UART4_RX
-TX = UART4_TX
-
-SDA = TWI2_SDA
-SCL = TWI2_SCL
-
-SCLK = SPI0_CLK
-MOSI = SPI0_MOSI
-MISO = SPI0_MISO
-
 ## Additional Hardware
 
-PWM1 = P12
 LED1 = pin.PH24
-LED_GREEN = LED1
+LED_GREEN = pin.PH24
 LED2 = pin.PG2
-LED_BLUE = LED2
+LED_BLUE = pin.PG2
+
+## For compatibility of 40-pin header to RasPi & others
+## With these definitions most examples run out of the box.
+
+D0 = pin.PI1
+D1 = pin.PI0
+D2 = pin.PB21
+D3 = pin.PB20
+D4 = pin.PH2
+D5 = pin.PB3
+D6 = pin.PI21
+D7 = pin.PI14
+D8 = pin.PI10
+D9 = pin.PI13
+D10 = pin.PI12
+D11 = pin.PI11
+D12 = pin.PI20
+D13 = pin.PB13
+D14 = pin.PH4
+D15 = pin.PH5
+D16 = pin.PB6
+D17 = pin.PI19
+D18 = pin.PI3
+D19 = pin.PB7
+D20 = pin.PB12
+D21 = pin.PB8
+D22 = pin.PI17
+D23 = pin.PH20
+D24 = pin.PH21
+D25 = pin.PI16
+D26 = pin.PB5
+D27 = pin.PI18
+
+RX = pin.PH4
+TX = pin.PH5
+
+SDA = pin.PB21
+SCL = pin.PB20
+
+SCLK = pin.PI11
+MOSI = pin.PI12
+MISO = pin.PI13
+
index 8bd4230ecb914101ef2554f6c167baf34bea0576..1f9db37417f2f3d01b35a89da6940ad1093eea79 100644 (file)
@@ -32,7 +32,6 @@ TWI0_SCK = PB0
 PB1 = Pin(33)
 TWI0_SDA = PB1
 PB2 = Pin(34)
-PWM0 = PB2
 PB3 = Pin(35)
 IR0_TX = PB3
 PB4 = Pin(36)
@@ -74,10 +73,11 @@ TWI3_SCK = PI0
 PI1 = Pin(257)
 TWI3_SDA = PI1
 PI3 = Pin(259)
+PWM1 = PI3
 PI10 = Pin(266)
 SPI0_CS0 = PI10
 PI11 = Pin(267)
-SPI0_CLK = PI11
+SPI0_SCLK = PI11
 PI12 = Pin(268)
 SPI0_MOSI = PI12
 PI13 = Pin(269)
@@ -97,7 +97,10 @@ UART7_TX = PI20
 PI21 = Pin(277)
 UART7_RX = PI21
 
-
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = (
+    ((0, 1), PWM1),
+)
 # ordered as i2cId, sclId, sdaId
 i2cPorts = (
     (0, TWI0_SCK, TWI0_SDA),
@@ -106,7 +109,7 @@ i2cPorts = (
 )
 # ordered as spiId, sckId, mosiId, misoId
 spiPorts = (
-    (0, SPI0_CLK, SPI0_MOSI, SPI0_MISO),
+    (0, SPI0_SCLK, SPI0_MOSI, SPI0_MISO),
 )
 # ordered as uartId, txId, rxId
 uartPorts = (
index 886241fb8535f906727286fe8b5bd4426fd92845..b37549f2af946e68f6216bc8ad7933bff383aed0 100644 (file)
@@ -24,6 +24,8 @@ elif detector.board.any_giant_board:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
 elif detector.board.any_beaglebone:
     from adafruit_blinka.microcontroller.am335x.sysfs_pwmout import PWMOut
+elif detector.board.any_lemaker:
+    from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
 elif detector.board.any_siemens_simatic_iot2000:
     from adafruit_blinka.microcontroller.am65xx.pwmout import PWMOut
 elif detector.board.any_rock_pi_board: