Skip to content

Commit 18c14b9

Browse files
committed
allwinner h618: support pwm
1 parent 2092c8b commit 18c14b9

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

src/adafruit_blinka/microcontroller/allwinner/h618/pin.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ def find_gpiochip_number(target_label):
8383
PG18 = Pin((__chip_num, 210))
8484
TWI3_SDA = PG18
8585
PG19 = Pin((__chip_num, 211))
86+
PWM1 = PG19
8687

8788
PH0 = Pin((__chip_num, 224))
8889
PH1 = Pin((__chip_num, 225))
@@ -124,6 +125,7 @@ def find_gpiochip_number(target_label):
124125
UART3_RX = PI10
125126
PI11 = Pin((__chip_num, 267))
126127
PI12 = Pin((__chip_num, 268))
128+
PWM2 = PI12
127129
PI13 = Pin((__chip_num, 269))
128130
UART4_TX = PI13
129131
PI14 = Pin((__chip_num, 270))
@@ -150,3 +152,9 @@ def find_gpiochip_number(target_label):
150152
(4, UART4_TX, UART4_RX),
151153
(5, UART5_TX, UART5_RX),
152154
)
155+
156+
# SysFS pwm outputs, pwm channel and pin in first tuple
157+
pwmOuts = [
158+
((0, 1), PWM1),
159+
((0, 2), PWM2),
160+
]

src/pwmio.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
if detector.board.any_raspberry_pi:
2020
from adafruit_blinka.microcontroller.bcm283x.pwmio.PWMOut import PWMOut
21+
elif detector.board.any_bananapi:
22+
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
2123
elif detector.board.any_coral_board:
2224
from adafruit_blinka.microcontroller.generic_linux.sysfs_pwmout import PWMOut
2325
elif detector.board.any_giant_board:

0 commit comments

Comments
 (0)