X-Git-Url: https://git.ayoreis.com/hackapet/Adafruit_Blinka.git/blobdiff_plain/faaf4b81a82db9e8b87fa23e6cd4040bd6dbde24..41571b65a76c7067786e91f3a696288c96150e06:/src/adafruit_blinka/board/beaglebone_black.py diff --git a/src/adafruit_blinka/board/beaglebone_black.py b/src/adafruit_blinka/board/beaglebone_black.py index c744965..36446f7 100644 --- a/src/adafruit_blinka/board/beaglebone_black.py +++ b/src/adafruit_blinka/board/beaglebone_black.py @@ -1,4 +1,5 @@ -from adafruit_blinka.microcontroller.beaglebone_black import pin +"""Pin definitions for the Beaglebone Black.""" +from adafruit_blinka.microcontroller.am335x import pin # initial pins, to mimic bonescript demo P8_3 = pin.P8_3 @@ -73,3 +74,91 @@ LED_USR0 = pin.USR0 LED_USR1 = pin.USR1 LED_USR2 = pin.USR2 LED_USR3 = pin.USR3 + +# I2C and SPI pins from: +# src/adafruit_blinka/board/raspi_40pin.py +# SDA = pin.SDA +# SCL = pin.SCL +# CE1 = pin.D7 +# CE0 = pin.D8 +# MISO = pin.D9 +# MOSI = pin.D10 +# SCLK = pin.D11 +# SCK = pin.D11 +# TXD = pin.D14 +# RXD = pin.D15 +# MISO_1 = pin.D19 +# MOSI_1 = pin.D20 +# SCLK_1 = pin.D21 +# SCK_1 = pin.D21 + +SDA = pin.P9_19 +SCL = pin.P9_20 + +# Refer to header default pin modes +# http://beagleboard.org/static/images/cape-headers.png +# +# P9_17 (SPI0_CSO => CE0) enables peripheral device +# P9_18 (SPI0_D1 => MOSI) outputs data to peripheral device +# P9_21 (SPIO_DO => MISO) receives data from peripheral device +# P9_22 (SPI0_SCLK => SCLK) outputs clock signal +# +# Use config-pin to set pin mode for SPI pins +# https://github.com/beagleboard/bb.org-overlays/tree/master/tools/beaglebone-universal-io +# config-pin p9.17 spi_cs +# config-pin p9.18 spi +# config-pin p9.21 spi +# config-pin p9.22 spi_sclk +# +CE0 = pin.P9_17 +MOSI = pin.P9_18 +MISO = pin.P9_21 +SCLK = pin.P9_22 +# CircuitPython naming convention for SPI Clock +SCK = SCLK + +# Pins for SPI1 +# refer to: +# http://beagleboard.org/static/images/cape-headers-spi.png +# +# CE1 P9.28 SPI1_CS0 +# MISO_1 P9.29 SPI1_D0 +# MOSI_1 P9.30 SPI1_D1 +# SCLK_1 P9.31 SPI_SCLK +# +# SPI1 conflicts with HDMI Audio (McASP) +# +# Refer to: +# https://elinux.org/Beagleboard:BeagleBoneBlack_Debian#U-Boot_Overlays +# +# To Disable HDMI AUDIO, uncomment this line in /boot/uEnv.txt: +# disable_uboot_overlay_audio=1 +# +# Set pin modes for SPI1 with: +# +# config-pin p9.28 spi1_cs +# config-pin p9.29 spi1 +# config-pin p9.30 spi1 +# config-pin p9.31 spi_sclk +CE1 = pin.P9_28 +MOSI_1 = pin.P9_29 +MISO_1 = pin.P9_30 +SCLK_1 = pin.P9_31 +# CircuitPython naming convention for SPI Clock +SCK_1 = SCLK_1 + + +# ordered as spiId, sckId, mosiId, misoId +spiPorts = ( + (0, SCLK, MOSI, MISO), + (1, SCLK_1, MOSI_1, MISO_1) +) + +# ordered as uartId, txId, rxId +uartPorts = ( + (), +) + +i2cPorts = ( + (2, SCL, SDA), +)