]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
allwinner h618: support pwm
authorAugust <2819763+Dangku@users.noreply.github.com>
Tue, 3 Sep 2024 07:14:03 +0000 (15:14 +0800)
committerAugust <2819763+Dangku@users.noreply.github.com>
Tue, 3 Sep 2024 07:14:03 +0000 (15:14 +0800)
src/adafruit_blinka/microcontroller/allwinner/h618/pin.py
src/pwmio.py

index fdbdcc631a1374a4db0b2548464331f11e15dc2a..426f38d6e081b2e9347a1abfe1e567ad96a8232e 100644 (file)
@@ -83,6 +83,7 @@ TWI3_SCL = PG17
 PG18 = Pin((__chip_num, 210))
 TWI3_SDA = PG18
 PG19 = Pin((__chip_num, 211))
 PG18 = Pin((__chip_num, 210))
 TWI3_SDA = PG18
 PG19 = Pin((__chip_num, 211))
+PWM1 = PG19
 
 PH0 = Pin((__chip_num, 224))
 PH1 = Pin((__chip_num, 225))
 
 PH0 = Pin((__chip_num, 224))
 PH1 = Pin((__chip_num, 225))
@@ -124,6 +125,7 @@ PI10 = Pin((__chip_num, 266))
 UART3_RX = PI10
 PI11 = Pin((__chip_num, 267))
 PI12 = Pin((__chip_num, 268))
 UART3_RX = PI10
 PI11 = Pin((__chip_num, 267))
 PI12 = Pin((__chip_num, 268))
+PWM2 = PI12
 PI13 = Pin((__chip_num, 269))
 UART4_TX = PI13
 PI14 = Pin((__chip_num, 270))
 PI13 = Pin((__chip_num, 269))
 UART4_TX = PI13
 PI14 = Pin((__chip_num, 270))
@@ -150,3 +152,9 @@ uartPorts = (
     (4, UART4_TX, UART4_RX),
     (5, UART5_TX, UART5_RX),
 )
     (4, UART4_TX, UART4_RX),
     (5, UART5_TX, UART5_RX),
 )
+
+# SysFS pwm outputs, pwm channel and pin in first tuple
+pwmOuts = [
+    ((0, 1), PWM1),
+    ((0, 2), PWM2),
+]
index 6935ac1a98353806241c06347bcead300b7fc628..72ce0d896395fa2905678701538923ff822e7d8a 100644 (file)
@@ -18,6 +18,8 @@ from adafruit_blinka.agnostic import detector
 
 if detector.board.any_raspberry_pi:
     from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
 
 if detector.board.any_raspberry_pi:
     from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
+elif detector.board.any_bananapi:
+    from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
 elif detector.board.any_coral_board:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
 elif detector.board.any_giant_board:
 elif detector.board.any_coral_board:
     from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
 elif detector.board.any_giant_board: