Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 39 additions & 0 deletions src/adafruit_blinka/board/beagleboard/beagle_play.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
# SPDX-FileCopyrightText: 2026 Melissa LeBlanc-Williams for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""Pin definitions for the BeaglePlay."""
from adafruit_blinka.microcontroller.ti.am625x import pin

# MIKROBUS connector I2C (i2c-3, /dev/play/mikrobus/i2c)
SCL = pin.MIKROBUS_SCL
SDA = pin.MIKROBUS_SDA

# QWIIC / STEMMA QT connector (i2c-5, /dev/play/qwiic/i2c)
QWIIC_SCL = pin.QWIIC_SCL
QWIIC_SDA = pin.QWIIC_SDA

# Grove connector I2C (i2c-1, /dev/play/grove/i2c)
GROVE_SCL = pin.GROVE_SCL
GROVE_SDA = pin.GROVE_SDA

# MIKROBUS general-purpose GPIO
MIKROBUS_GPIO1_7 = pin.MIKROBUS_GPIO1_7
MIKROBUS_GPIO1_8 = pin.MIKROBUS_GPIO1_8
MIKROBUS_GPIO1_9 = pin.MIKROBUS_GPIO1_9
MIKROBUS_GPIO1_10 = pin.MIKROBUS_GPIO1_10
MIKROBUS_GPIO1_11 = pin.MIKROBUS_GPIO1_11
MIKROBUS_GPIO1_12 = pin.MIKROBUS_GPIO1_12
MIKROBUS_W1 = pin.MIKROBUS_W1
MIKROBUS_GPIO1_14 = pin.MIKROBUS_GPIO1_14
MIKROBUS_GPIO1_24 = pin.MIKROBUS_GPIO1_24
MIKROBUS_GPIO1_25 = pin.MIKROBUS_GPIO1_25

# User LEDs (gpiochip2)
LED_USR0 = pin.USR0
LED_USR1 = pin.USR1
LED_USR2 = pin.USR2
LED_USR3 = pin.USR3
LED_USR4 = pin.USR4

# User button
USR_BUTTON = pin.USR_BUTTON
Empty file.
Empty file.
54 changes: 54 additions & 0 deletions src/adafruit_blinka/microcontroller/ti/am625x/pin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# SPDX-FileCopyrightText: 2026 Melissa LeBlanc-Williams for Adafruit Industries
#
# SPDX-License-Identifier: MIT
"""TI AM625X pin names (BeaglePlay)"""
from adafruit_blinka.microcontroller.generic_linux.libgpiod_pin import Pin

# gpiochip1 (4201000.gpio) – MCU domain GPIO
QWIIC_SCL = Pin((1, 17)) # MCU_I2C0_SCL
QWIIC_SDA = Pin((1, 18)) # MCU_I2C0_SDA

# gpiochip2 (600000.gpio) – main_gpio0
USR0 = Pin((2, 3)) # USR0 LED
USR1 = Pin((2, 4)) # USR1 LED
USR2 = Pin((2, 5)) # USR2 LED
USR3 = Pin((2, 6)) # USR3 LED
USR4 = Pin((2, 9)) # USR4 LED
USR_BUTTON = Pin((2, 18))

# gpiochip3 (601000.gpio) – main_gpio1
# MIKROBUS I2C (i2c-3)
MIKROBUS_SCL = Pin((3, 22)) # MIKROBUS_GPIO1_22 / main_i2c3_scl
MIKROBUS_SDA = Pin((3, 23)) # MIKROBUS_GPIO1_23 / main_i2c3_sda

# Grove I2C (i2c-1)
GROVE_SCL = Pin((3, 28)) # main_i2c1_scl
GROVE_SDA = Pin((3, 29)) # main_i2c1_sda

# MIKROBUS general-purpose GPIO lines
MIKROBUS_GPIO1_7 = Pin((3, 7))
MIKROBUS_GPIO1_8 = Pin((3, 8))
MIKROBUS_GPIO1_9 = Pin((3, 9))
MIKROBUS_GPIO1_10 = Pin((3, 10))
MIKROBUS_GPIO1_11 = Pin((3, 11))
MIKROBUS_GPIO1_12 = Pin((3, 12))
MIKROBUS_W1 = Pin((3, 13)) # 1-Wire GPIO
MIKROBUS_GPIO1_14 = Pin((3, 14))
MIKROBUS_GPIO1_24 = Pin((3, 24))
MIKROBUS_GPIO1_25 = Pin((3, 25))

# ordered as (i2cId, SCL, SDA)
i2cPorts = (
(3, MIKROBUS_SCL, MIKROBUS_SDA), # MIKROBUS I2C → /dev/play/mikrobus/i2c
(1, GROVE_SCL, GROVE_SDA), # Grove I2C → /dev/play/grove/i2c
(5, QWIIC_SCL, QWIIC_SDA), # QWIIC → /dev/play/qwiic/i2c
)

# ordered as (spiId, sckId, mosiId, misoId)
# MIKROBUS SPI is managed by the Greybus/CC1352P7 coprocessor;
# no spidev is exposed by default on stock images.
spiPorts = ()

# ordered as (uartId, txId, rxId)
# MIKROBUS UART = /dev/ttyS0 (main_uart0)
uartPorts = ()
3 changes: 2 additions & 1 deletion src/board_imports.json
Original file line number Diff line number Diff line change
Expand Up @@ -155,5 +155,6 @@
"VIVID_UNIT": "adafruit_blinka.board.vivid_unit",
"INDIEDROID_NOVA": "adafruit_blinka.board.ameridroid.indiedroid_nova",
"RDK_X3": "adafruit_blinka.board.horizon.rdkx3",
"PARTICLE_TACHYON": "adafruit_blinka.board.particle.tachyon"
"PARTICLE_TACHYON": "adafruit_blinka.board.particle.tachyon",
"BEAGLE_PLAY": "adafruit_blinka.board.beagleboard.beagle_play"
Comment on lines +158 to +159
}
3 changes: 2 additions & 1 deletion src/microcontroller_imports.json
Original file line number Diff line number Diff line change
Expand Up @@ -80,5 +80,6 @@
"FT2232H": "adafruit_blinka.microcontroller.ftdi_mpsse.ft2232h",
"FT4232H": "adafruit_blinka.microcontroller.ftdi_mpsse.ft4232h",
"BINHO": "adafruit_blinka.microcontroller.nova",
"OS_AGNOSTIC": "adafruit_blinka.microcontroller.generic_agnostic_board"
"OS_AGNOSTIC": "adafruit_blinka.microcontroller.generic_agnostic_board",
"AM625X": "adafruit_blinka.microcontroller.ti.am625x"
}
Loading