diff --git a/boards/capes/cape-interface-spec.rst b/boards/capes/cape-interface-spec.rst index a0106f3056bff7d513348d0aeb32709d3f2525d0..1934971863bfd824c8802e87199e1e907cd2a137 100644 --- a/boards/capes/cape-interface-spec.rst +++ b/boards/capes/cape-interface-spec.rst @@ -33,88 +33,102 @@ The udev rules used to create the userspace symlinks for the BeagleBone Cape Com More details can be found in :ref:`bone-methodology`. -.. table:: Overall - - +-----------------------------------------------+-----+--------------------------------------+ - | .. centered:: P9 | | .. centered:: P8 | - +===============+=====+======+==================+=====+============+=====+======+============+ - | Functions | odd | even | Functions | | Functions | odd | even | Functions | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | USB D+ | E1 | E2 | USB D- | | | | | | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | 5V OUT | E3 | E4 | GND | | | | | | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | A4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | A6 | 35 | 36 | A5 | | D L Q1a | 35 | 36 | D E L | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | A2 | 37 | 38 | A3 | | D L U5t | 37 | 38 | D L U5r | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | A0 | 39 | 40 | A1 | | D L P1 | 39 | 40 | D L P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ - | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | - +---------------+-----+------+------------------+-----+------------+-----+------+------------+ +.. |A| replace:: :ref:`A <bone-analog>` +.. |B| replace:: :ref:`B <bone-i2s>` +.. |C| replace:: :ref:`C <bone-can>` +.. |D| replace:: :ref:`D <bone-gpio>` +.. |E| replace:: :ref:`E <bone-pwm>` +.. |I| replace:: :ref:`I <bone-i2c>` +.. |L| replace:: :ref:`L <bone-lcd>` +.. |M| replace:: :ref:`M <bone-mmc>` +.. |P| replace:: :ref:`P <bone-pru>` +.. |Q| replace:: :ref:`Q <bone-capture>` +.. |S| replace:: :ref:`S <bone-spi>` +.. |U| replace:: :ref:`U <bone-uart>` +.. |Y| replace:: :ref:`Y <bone-ecap>` .. note:: Legend - * A: :ref:`bone-analog` - * B: :ref:`bone-i2s` - * C: :ref:`bone-can` - * D: :ref:`bone-gpio` - * E: :ref:`bone-pwm` - * I: :ref:`bone-i2c` - * L: :ref:`bone-lcd` - * M: :ref:`bone-mmc` - * P: :ref:`bone-pru` - * Q: :ref:`bone-capture` - * S: :ref:`bone-spi` - * U: :ref:`bone-uart` - * Y: :ref:`bone-ecap` + * |D|: Digital general purpose input and output (GPIO) + * |I|: Inter-integrated circuit bus (|I2C|) ports + * |S|: Serial peripheral interface (SPI) ports + * |U|: Universal asynchronous reciever/transmitter (UART) serial ports + * |C|: CAN + * |A|: Analog inputs + * |E|: PWM + * |Q|: Capture/EQEP + * |M|: MMC/SD/SDIO + * |B|: I2S/audio serial ports + * |L|: LCD + * |P|: PRU + * |Y|: ECAP -.. _bone-gpio: - -Digital GPIO -************ +.. table:: Overall -The compatibility layer comes with simple reference nodes for attaching the Linux gpio-leds or gpio-keys to any cape header GPIO pin. This provides simple userspace general purpose input or output with various trigger modes. + +------------------------------------------------------+---+-------------------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+=====================+===+==================+=====+======+=================+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | USB D+ | E1 | E2 | USB D- | | | | | | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | 5V OUT | E3 | E4 | GND | | | | | | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | |D| |M| | 3 | 4 | |D| |M| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | 5V IN | 5 | 6 | 5V IN | | |D| |M| |C| | 5 | 6 | |D| |M| |C| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | 5V OUT | 7 | 8 | 5V OUT | | |D| |C| | 7 | 8 | |D| |C| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | PWR BUT | 9 | 10 | RESET | | |D| |C| | 9 | 10 | |D| |C| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |U| | 11 | 12 | |D| | | |D| |P| | 11 | 12 | |D| |Q| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |U| | 13 | 14 | |D| |E| | | |D| |E| | 13 | 14 | |D| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| | 15 | 16 | |D| |E| | | |D| |P| | 15 | 16 | |D| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |I| |S| | 17 | 18 | |D| |I| |S| | | |D| | 17 | 18 | |D| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |I| |C| | 19 | 20 | |D| |I| |C| | | |D| |E| | 19 | 20 | |D| |M| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |E| |S| |U| | 21 | 22 | |D| |E| |S| |U| | | |D| |M| |P| | 21 | 22 | |D| |M| |Q| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |S| | 23 | 24 | |D| |I| |U| |C| | | |D| |M| | 23 | 24 | |D| |M| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |P| | 25 | 26 | |D| |I| |U| |C| | | |D| |M| | 25 | 26 | |D| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |P| |Q| | 27 | 28 | |D| |S| |P| | | |D| |L| |P| | 27 | 28 | |D| |L| |P| |U| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |E| |S| |P| | 29 | 30 | |D| |S| |P| | | |D| |L| |P| |U| | 29 | 30 | |D| |L| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |E| |S| |P| | 31 | 32 | ADC VDD REF OUT | | |D| |L| | 31 | 32 | |D| |L| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |A| | 33 | 34 | ADC GND | | |D| |L| |Q| | 33 | 34 | |D| |E| |L| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |A| | 35 | 36 | |A| | | |D| |L| |Q| | 35 | 36 | |D| |E| |L| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |A| | 37 | 38 | |A| | | |D| |L| |U| | 37 | 38 | |D| |L| |U| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |A| | 39 | 40 | |A| | | |D| |L| |P| | 39 | 40 | |D| |L| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | |D| |P| | 41 | 42 | |D| |Q| |S| |U| |P| | | |D| |L| |P| | 41 | 42 | |D| |L| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | GND | 43 | 44 | GND | | |D| |L| |P| | 43 | 44 | |D| |L| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + | GND | 45 | 46 | GND | | |D| |E| |L| |P| | 45 | 46 | |D| |E| |L| |P| | + +-------------------+-----+------+---------------------+---+------------------+-----+------+-----------------+ + +.. _bone-gpio: + +Digital GPIO +************ + +The compatibility layer comes with simple reference nodes for attaching the Linuuux gpio-leds or gpio-keys to any cape header GPIO pin. This provides simple userspace general purpose input or output with various trigger modes. The format followed for the gpio-leds nodes is **bone_led_P8_## / bone_led_P9_##**. The **gpio-leds** driver is used by these reference nodes internally and allows users to easily create compatible led nodes in overlays for Black, AI and AI-64. @@ -135,6 +149,60 @@ In :ref:`bone_cape_spec_led_example`, it is possible to redefine the default lab and other properties defined in the `gpio-leds schema <https://elixir.bootlin.com/linux/v5.10/source/Documentation/devicetree/bindings/leds/leds-gpio.yaml>`_. +.. table:: GPIO pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 6 | 35 | 36 | |A| 5 | | D L Q1a | 35 | 36 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 2 | 37 | 38 | |A| 3 | | D L U5t | 37 | 38 | D L U5r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 0 | 39 | 40 | |A| 1 | | D L P1 | 39 | 40 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + .. table:: Bone GPIO LEDs interface +------------------------+-------------+----------+-----------+-----------+ @@ -298,22 +366,45 @@ and other properties defined in the Compatibility layer provides simple I2C bone bus nodes for creating compatible overlays for Black, AI and AI-64. The format followed for these nodes is **bone_i2c_#**. -.. table:: Bone I2C - - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - | SYSFS | DT symbol | Black | AI | AI-64 | SCL | SDA | Overlay | - +==================+==============+========+=======+============+=================+========+===========+ - | /dev/bone/i2c/0 | bone_i2c_0 | I2C0 | I2C1 | TBD | .. centered:: N/A (On-board) | - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - | /dev/bone/i2c/1 | bone_i2c_1 | I2C1 | I2C5 | MAIN_I2C6 | P9.17 | P9.18 | BONE-I2C1 | - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - | /dev/bone/i2c/2 | bone_i2c_2 | I2C2 | I2C4 | MAIN_I2C3 | P9.19 | P9.20 | BONE-I2C2 | - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - | /dev/bone/i2c/3 | bone_i2c_3 | I2C1 | I2C3 | MAIN_I2C4 | P9.24 | P9.26 | BONE-I2C3 | - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - | /dev/bone/i2c/4 | bone_i2c_4 | I2C2 | - | MAIN_I2C3 | P9.21 | P9.22 | BONE-I2C4 | - +------------------+--------------+--------+-------+------------+-----------------+--------+-----------+ - +.. table:: I2C pins + + +---------------------------------------------------+ + | .. centered:: P9 | + +===================+=====+======+==================+ + | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+ + | 1 SCL | 17 | 18 | 1 SDA | + +-------------------+-----+------+------------------+ + | 2 SCL | 19 | 20 | 2 SDA | + +-------------------+-----+------+------------------+ + | 4 SCL [4]_ [5]_ | 21 | 22 | 4 SDA [4]_ [5]_ | + +-------------------+-----+------+------------------+ + | | 23 | 24 | 3 SCL [3]_ | + +-------------------+-----+------+------------------+ + | | 25 | 26 | 3 SDA [3]_ | + +-------------------+-----+------+------------------+ + +.. [3] Mutually exclusive with port 1 on Black + +.. [4] Mutually exclusive with port 2 on Black + +.. [5] On Black and AI-64 only + +.. table:: I2C port mapping + + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ + | SYSFS | DT symbol | Black | AI | AI-64 | SCL | SDA | Overlay | + +==================+==============+========+=======+============+=======+========+===========+ + | /dev/bone/i2c/0 | bone_i2c_0 | I2C0 | I2C1 | TBD | On-board | + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ + | /dev/bone/i2c/1 | bone_i2c_1 | I2C1 | I2C5 | MAIN_I2C6 | P9.17 | P9.18 | BONE-I2C1 | + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ + | /dev/bone/i2c/2 | bone_i2c_2 | I2C2 | I2C4 | MAIN_I2C3 | P9.19 | P9.20 | BONE-I2C2 | + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ + | /dev/bone/i2c/3 | bone_i2c_3 | I2C1 | I2C3 | MAIN_I2C4 | P9.24 | P9.26 | BONE-I2C3 | + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ + | /dev/bone/i2c/4 | bone_i2c_4 | I2C2 | *n/a* | MAIN_I2C3 | P9.21 | P9.22 | BONE-I2C4 | + +------------------+--------------+--------+-------+------------+-------+--------+-----------+ .. important:: @@ -348,18 +439,62 @@ SPI SPI bone bus nodes allow creating compatible overlays for Black, AI and AI-64. -.. table:: Bone bus SPI +.. table:: SPI pins + + +---------------------------------------------------+ + | .. centered:: P9 | + +===================+=====+======+==================+ + | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+ + | 0 CS0 | 17 | 18 | 0 SDO | + +-------------------+-----+------+------------------+ + | | 19 | 20 | | + +-------------------+-----+------+------------------+ + | 0 SDI | 21 | 22 | 0 CLK | + +-------------------+-----+------+------------------+ + | 0 CS1 | 23 | 24 | | + +-------------------+-----+------+------------------+ + | | 25 | 26 | | + +-------------------+-----+------+------------------+ + | | 27 | 28 | 1 CS0 | + +-------------------+-----+------+------------------+ + | 1 SDI | 29 | 30 | 1 SDO | + +-------------------+-----+------+------------------+ + | 1 CLK | 31 | 32 | | + +-------------------+-----+------+------------------+ + | | 33 | 34 | | + +-------------------+-----+------+------------------+ + | | 35 | 36 | | + +-------------------+-----+------+------------------+ + | | 37 | 38 | | + +-------------------+-----+------+------------------+ + | | 39 | 40 | | + +-------------------+-----+------+------------------+ + | | 41 | 42 | 1 CS1 [2]_ | + +-------------------+-----+------+------------------+ + +.. table:: SPI port mapping + + +--------------------+------------+-------+------+-----------+-------+-------+-------+------------------+-------------+ + | Bone bus | DT symbol | Black | AI | AI-64 | SDO | SDI | CLK | CS | Overlay | + +====================+============+=======+======+===========+=======+=======+=======+==================+=============+ + | /dev/bone/spi/0.0 | bone_spi_0 | SPI0 | SPI2 | MAIN_SPI6 | P9.18 | P9.21 | P9.22 | P9.17 (CS0) | BONE-SPI0_0 | + +--------------------+ + + + + + + +------------------+-------------+ + | /dev/bone/spi/0.1 | | | | | | | | P9.23 (CS1) [2]_ | BONE-SPI0_1 | + +--------------------+------------+-------+------+-----------+-------+-------+-------+------------------+-------------+ + | /dev/bone/spi/1.0 | bone_spi_1 | SPI1 | SPI3 | MAIN_SPI7 | P9.30 | P9.29 | P9.31 | P9.28 (CS0) | BONE-SPI1_0 | + +--------------------+ + + + + + + +------------------+-------------+ + | /dev/bone/spi/1.1 | | | | | | | | P9.42 (CS1) | BONE-SPI1_1 | + +--------------------+------------+-------+------+-----------+-------+-------+-------+------------------+-------------+ + +.. [2] Only available on AI and AI-64 - +--------------------+------------+--------+-------+------------+--------+--------+--------+---------------------------------------+---------------+ - | Bone bus | DT symbol | Black | AI | AI-64 | SDO | SDI | CLK | CS | Overlays | - +====================+============+========+=======+============+========+========+========+=======================================+===============+ - | /dev/bone/spi/0.x | bone_spi_0 | SPI0 | SPI2 | MAIN_SPI6 | P9.18 | P9.21 | P9.22 | - P9.17 (CS0) | - BONE-SPI0_0 | - | | | | | | | | | - P9.23 (CS1 - BBAI and BBAI64 only) | - BONE-SPI0_1 | - +--------------------+------------+--------+-------+------------+--------+--------+--------+---------------------------------------+---------------+ - | /dev/bone/spi/1.x | bone_spi_1 | SPI1 | SPI3 | MAIN_SPI7 | P9.30 | P9.29 | P9.31 | - P9.28 (CS0) | - BONE-SPI1_0 | - | | | | | | | | | - P9.42 (CS1) | - BONE-SPI1_1 | - +--------------------+------------+--------+-------+------------+--------+--------+--------+---------------------------------------+---------------+ +.. note:: + The provided pre-compiled overlays enable the "spidev" driver using the "rohm,dh2228fv" compatible string. + See https://stackoverflow.com/questions/53634892/linux-spidev-why-it-shouldnt-be-directly-in-devicetree for + more background. A custom overlay is required to overload the compatible string to load a non-spidev driver. +.. note:: #TODO# figure out if BONE-SPI0_0 and BONE-SPI0_1 can be loaded at the same time .. code-block:: c :linenos: @@ -390,28 +525,71 @@ UART UART bone bus nodes allow creating compatible overlays for Black, AI and AI-64. -.. table:: Bone bus UART - - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | Bone bus | DT symbol | Black | AI | AI-64 | TX | RX | RTSn | CTSn | Overlays | - +===================+==============+========+========+=======================+========+========+=============================================+=============================================+============+ - | /dev/bone/uart/0 | bone_uart_0 | UART0 | UART1 | MAIN_UART0 | .. centered:: NA (console debug header pins) | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/1 | bone_uart_1 | UART1 | UART10 | MAIN_UART2 | P9.24 | P9.26 | P9.19 P8.4 (N/A on AM3358) | P9.20 P8.3 (N/A on AM3358) | BONE-UART1 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/2 | bone_uart_2 | UART2 | UART3 | *n/a* | P9.21 | P9.22 | P8.38 (N/A on AM5729) | P8.37 (N/A on AM5729) | BONE-UART2 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/3 | bone_uart_3 | UART3 | *n/a* | *n/a* | P9.42 | *n/a* | *n/a* | *n/a* | BONE-UART3 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/4 | bone_uart_4 | UART4 | UART5 | MAIN_UART0 (console) | P9.13 | P9.11 | P8.33 (N/A on AM5729) P8.6 (N/A on AM3358) | P8.35 (N/A on AM5729) P8.5 (N/A on AM3358) | BONE-UART4 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/5 | bone_uart_5 | UART5 | UART8 | MAIN_UART5 | P8.37 | P8.38 | P8.32 | P8.31 | BONE-UART5 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/6 | bone_uart_6 | *n/a* | *n/a* | MAIN_UART8 | P8.29 | P8.28 | *n/a* | *n/a* | BONE-UART6 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ - | /dev/bone/uart/7 | bone_uart_7 | *n/a* | *n/a* | MAIN_UART2 | P8.34 | P8.22 | *n/a* | *n/a* | BONE-UART7 | - +-------------------+--------------+--------+--------+-----------------------+--------+--------+---------------------------------------------+---------------------------------------------+------------+ +.. table:: UART pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 4 RX | 11 | 12 | | | | 11 | 12 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 4 TX | 13 | 14 | | | | 13 | 14 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 15 | 16 | | | | 15 | 16 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 17 | 18 | | | | 17 | 18 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 19 | 20 | | | | 19 | 20 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 2 TX | 21 | 22 | 2 RX | | | 21 | 22 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 23 | 24 | 1 TX | | | 23 | 24 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 25 | 26 | 1 RX | | | 25 | 26 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 27 | 28 | | | | 27 | 28 | 6 RX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 29 | 30 | | | 6 TX | 29 | 30 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 31 | 32 | | | | 31 | 32 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 33 | 34 | | | | 33 | 34 | 7 TX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 35 | 36 | | | | 35 | 36 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 37 | 38 | | | 5 TX | 37 | 38 | 5 RX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 39 | 40 | | | | 39 | 40 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 41 | 42 | 3 TX | | | 41 | 42 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ +.. important:: + RTSn and CTSn mappings are not compatible across boards in the family and are therefore not part of the + cape specification. + +.. table:: UART port mapping + + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | Bone bus | DT symbol | Black | AI | AI-64 | TX | RX | Overlay | + +===================+==============+========+========+=======================+========+========+============+ + | /dev/bone/uart/0 | bone_uart_0 | UART0 | UART1 | MAIN_UART0 | Console debug header pins | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/1 | bone_uart_1 | UART1 | UART10 | MAIN_UART2 | P9.24 | P9.26 | BONE-UART1 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/2 | bone_uart_2 | UART2 | UART3 | *n/a* | P9.21 | P9.22 | BONE-UART2 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/3 | bone_uart_3 | UART3 | *n/a* | *n/a* | P9.42 | *n/a* | BONE-UART3 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/4 | bone_uart_4 | UART4 | UART5 | MAIN_UART0 (console) | P9.13 | P9.11 | BONE-UART4 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/5 | bone_uart_5 | UART5 | UART8 | MAIN_UART5 | P8.37 | P8.38 | BONE-UART5 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/6 | bone_uart_6 | *n/a* | *n/a* | MAIN_UART8 | P8.29 | P8.28 | BONE-UART6 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ + | /dev/bone/uart/7 | bone_uart_7 | *n/a* | *n/a* | MAIN_UART2 | P8.34 | P8.22 | BONE-UART7 | + +-------------------+--------------+--------+--------+-----------------------+--------+--------+------------+ .. _bone-can: @@ -420,21 +598,53 @@ CAN CAN bone bus nodes allow creating compatible overlays for Black, AI and AI-64. -.. table:: Bone bus CAN - - +------------------+--------+--------------------------+------------+--------+--------+-----------+ - | Bone bus | Black | AI | AI-64 | TX | RX | Overlays | - +==================+========+==========================+============+========+========+===========+ - | /dev/bone/can/0 | CAN0 | - | MAIN_MCAN0 | P9.20 | P9.19 | BONE-CAN0 | - +------------------+--------+--------------------------+------------+--------+--------+-----------+ - | /dev/bone/can/1 | CAN1 | CAN2 | MAIN_MCAN4 | P9.26 | P9.24 | BONE-CAN1 | - +------------------+--------+--------------------------+------------+--------+--------+-----------+ - | /dev/bone/can/2 | - | CAN1 (rev A2 and later) | MAIN_MCAN5 | P8.08 | P8.07 | BONE-CAN2 | - +------------------+--------+--------------------------+------------+--------+--------+-----------+ - | /dev/bone/can/3 | - | - | MAIN_MCAN6 | P8.10 | P8.09 | BONE-CAN3 | - +------------------+--------+--------------------------+------------+--------+--------+-----------+ - | /dev/bone/can/4 | - | - | MAIN_MCAN7 | P8.05 | P8.06 | BONE-CAN4 | - +------------------+--------+--------------------------+------------+--------+--------+-----------+ +.. table:: CAN pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 5 | 6 | | | 4 TX | 5 | 6 | 4 RX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 7 | 8 | | | 2 RX | 7 | 8 | 2 TX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 9 | 10 | | | 3 RX | 9 | 10 | 3 TX | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 11 | 12 | | | | 11 | 12 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 13 | 14 | | | | 13 | 14 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 15 | 16 | | | | 15 | 16 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 17 | 18 | | | | 17 | 18 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 0 RX | 19 | 20 | 0 TX | | | 19 | 20 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 21 | 22 | | | | 21 | 22 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 23 | 24 | 1 RX | | | 23 | 24 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | | 25 | 26 | 1 TX | | | 25 | 26 | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + +.. table:: CAN port mapping + + +------------------+--------+-----------+------------+--------+--------+-----------+ + | Bone bus | Black | AI | AI-64 | TX | RX | Overlays | + +==================+========+===========+============+========+========+===========+ + | /dev/bone/can/0 | CAN0 | *n/a* | MAIN_MCAN0 | P9.20 | P9.19 | BONE-CAN0 | + +------------------+--------+-----------+------------+--------+--------+-----------+ + | /dev/bone/can/1 | CAN1 | CAN2 | MAIN_MCAN4 | P9.26 | P9.24 | BONE-CAN1 | + +------------------+--------+-----------+------------+--------+--------+-----------+ + | /dev/bone/can/2 | *n/a* | CAN1 [1]_ | MAIN_MCAN5 | P8.08 | P8.07 | BONE-CAN2 | + +------------------+--------+-----------+------------+--------+--------+-----------+ + | /dev/bone/can/3 | *n/a* | *n/a* | MAIN_MCAN6 | P8.10 | P8.09 | BONE-CAN3 | + +------------------+--------+-----------+------------+--------+--------+-----------+ + | /dev/bone/can/4 | *n/a* | *n/a* | MAIN_MCAN7 | P8.05 | P8.06 | BONE-CAN4 | + +------------------+--------+-----------+------------+--------+--------+-----------+ + +.. [1] BeagleBone AI rev A2 and later only .. _bone-analog: @@ -445,6 +655,64 @@ ADC * TODO: We need a udev rule to make sure the ADC shows up at /dev/bone/adc! There's nothing for sure that IIO devices will show up in the same place. * TODO: I think we can also create symlinks for each channel based on which device is there, such that we can do /dev/bone/adc/Px_y +.. table:: ADC pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | USB D+ | E1 | E2 | USB D- | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | E3 | E4 | GND | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 6 | 35 | 36 | |A| 5 | | D L Q1a | 35 | 36 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 2 | 37 | 38 | |A| 3 | | D L U5t | 37 | 38 | D L U5r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 0 | 39 | 40 | |A| 1 | | D L P1 | 39 | 40 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + .. table:: Bone ADC +--------+-------------+------------------+------------------+ @@ -480,6 +748,64 @@ PWM PWM bone bus nodes allow creating compatible overlays for Black, AI and AI-64. For the definitions, you can see `bbai-bone-buses.dtsi#L415 <https://github.com/lorforlinux/BeagleBoard-DeviceTrees/blob/97a6f0daa9eab09633a2064f68a53b107d6e3968/src/arm/bbai-bone-buses.dtsi#L415>`_ & `bbb-bone-buses.dtsi#L432 <https://github.com/lorforlinux/BeagleBoard-DeviceTrees/blob/97a6f0daa9eab09633a2064f68a53b107d6e3968/src/arm/bbb-bone-buses.dtsi#L432>`_ +.. table:: PWM pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | USB D+ | E1 | E2 | USB D- | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | E3 | E4 | GND | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 6 | 35 | 36 | |A| 5 | | D L Q1a | 35 | 36 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 2 | 37 | 38 | |A| 3 | | D L U5t | 37 | 38 | D L U5r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 0 | 39 | 40 | |A| 1 | | D L P1 | 39 | 40 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + .. table:: Bone bus PWM +------------------+--------+-------+--------+--------+--------+--------------------------------------------------------------------------------------------------------+ @@ -515,12 +841,151 @@ TIMER PWM bone bus uses ti,omap-dmtimer-pwm driver, and timer nodes that allow c | /sys/bus/platform/devices/bone_timer_pwm_5/ | P9.22 | - | timer15 | `BONE-TIMER_PWM_5.dts <https://github.com/lorforlinux/bb.org-overlays/blob/bone_timer/src/arm/BONE-TIMER_PWM_5.dts>`_ | +----------------------------------------------+-------------+--------+----------+-------------------------------------------------------------------------------------------------------------------------+ +.. _bone-capture: + +eQEP +******** + +.. table:: eQEP pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | USB D+ | E1 | E2 | USB D- | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | E3 | E4 | GND | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 6 | 35 | 36 | |A| 5 | | D L Q1a | 35 | 36 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 2 | 37 | 38 | |A| 3 | | D L U5t | 37 | 38 | D L U5r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 0 | 39 | 40 | |A| 1 | | D L P1 | 39 | 40 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + +On BeagleBone's without an eQEP on specific pins, consider using the PRU to perform a software counter function. + +.. table:: Bone eQEP + + +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ + | Bone bus | Black | AI | AI-64 | A | B | strobe | index | overlay | + +======================+========+========+========+========+========+===============================+===============================+==========+ + | /dev/bone/counter/0 | eQEP0 | eQEP2 | eQEP0 | P9.42 | P9.27 | - Black/AI-64: P9.25 | - Black/AI-64: P9.41 | | + | | | | | | | - AI: P8.06 | - AI: P8.05 | | + +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ + | /dev/bone/counter/1 | eQEP1 | eQEP0 | eQEP1 | P8.35 | P8.33 | - Black/AI-64: P8.32 | - Black/AI-64: P8.31 | | + | | | | | | | - AI: P9.21 | - AI: ‒ | | + +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ + | /dev/bone/counter/2 | eQEP2 | eQEP1 | ‒ | P8.12 | P8.22 | - Black: P8.15 | - Black: P8.16 | | + | | | | | | | - AI: P8.18 | - AI: P9.15 | | + +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ + + eCAP ------- #TODO: This doesn't include any abstraction yet. +.. table:: ECAP pins + + +---------------------------------------------------+-----+--------------------------------------+ + | .. centered:: P9 | | .. centered:: P8 | + +===================+=====+======+==================+=====+============+=====+======+============+ + | Functions | odd | even | Functions | | Functions | odd | even | Functions | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | USB D+ | E1 | E2 | USB D- | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | E3 | E4 | GND | | | | | | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 1 | 2 | GND | | GND | 1 | 2 | GND | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 3V3 OUT | 3 | 4 | 3V3 OUT | | D M | 3 | 4 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V IN | 5 | 6 | 5V IN | | D M C4t | 5 | 6 | D M C4r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | 5V OUT | 7 | 8 | 5V OUT | | D C2r | 7 | 8 | D C2t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | PWR BUT | 9 | 10 | RESET | | D C3r | 9 | 10 | D C3t | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4r | 11 | 12 | D | | D P0o | 11 | 12 | D Q2a P0o | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D U4t | 13 | 14 | D E1a | | D E2b | 13 | 14 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D | 15 | 16 | D E1b | | D P0i | 15 | 16 | D P0i | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D I1c S00 | 17 | 18 | D I1d S0o | | D | 17 | 18 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | C0r D I2c | 19 | 20 | C0t D I2d | | D E2a | 19 | 20 | D M P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E0b S0i U2t | 21 | 22 | D E0a S0c U2r | | D M P1 | 21 | 22 | D M Q2b | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D S01 | 23 | 24 | C1r D I3c U1t | | D M | 23 | 24 | D M | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 25 | 26 | C1t D I3d U1r | | D M | 25 | 26 | D | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 Q0b | 27 | 28 | D P0 S10 | | D L P1 | 27 | 28 | D L P1 U6r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1i P0 | 29 | 30 | D P0 S1o | | D L P1 U6t | 29 | 30 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D E S1c P0 | 31 | 32 | ADC VDD | | D L | 31 | 32 | D L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 4 | 33 | 34 | ADC GND | | D L Q1b | 33 | 34 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 6 | 35 | 36 | |A| 5 | | D L Q1a | 35 | 36 | D E L | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 2 | 37 | 38 | |A| 3 | | D L U5t | 37 | 38 | D L U5r | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | |A| 0 | 39 | 40 | |A| 1 | | D L P1 | 39 | 40 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | D P0 | 41 | 42 | D Q0a S11 U3t P0 | | D L P1 | 41 | 42 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 43 | 44 | GND | | D L P1 | 43 | 44 | D L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + | GND | 45 | 46 | GND | | D E L P1 | 45 | 46 | D E L P1 | + +-------------------+-----+------+------------------+-----+------------+-----+------+------------+ + .. table:: Black eCAP PWMs +-----------------------------------------------+-------------+--------------------+---------------------------------------------------------------------------------------------------------------------------------------------+ @@ -644,27 +1109,6 @@ LCD +--------+-----+----------+ -eQEP --------- - -On BeagleBone's without an eQEP on specific pins, consider using the PRU to perform a software counter function. - -.. table:: Bone eQEP - - +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ - | Bone bus | Black | AI | AI-64 | A | B | strobe | index | overlay | - +======================+========+========+========+========+========+===============================+===============================+==========+ - | /dev/bone/counter/0 | eQEP0 | eQEP2 | eQEP0 | P9.42 | P9.27 | - Black/AI-64: P9.25 | - Black/AI-64: P9.41 | | - | | | | | | | - AI: P8.06 | - AI: P8.05 | | - +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ - | /dev/bone/counter/1 | eQEP1 | eQEP0 | eQEP1 | P8.35 | P8.33 | - Black/AI-64: P8.32 | - Black/AI-64: P8.31 | | - | | | | | | | - AI: P9.21 | - AI: ‒ | | - +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ - | /dev/bone/counter/2 | eQEP2 | eQEP1 | ‒ | P8.12 | P8.22 | - Black: P8.15 | - Black: P8.16 | | - | | | | | | | - AI: P8.18 | - AI: P9.15 | | - +----------------------+--------+--------+--------+--------+--------+-------------------------------+-------------------------------+----------+ - - McASP ---------