zmatt icon

bbx15-gpios.h

zmatt | PRO | 12/28/21 03:25:15 PM UTC (Edited) | 0 ⭐ | 443 👁️ | Never ⏰ | []
C |

18.03 KB

|

None

|

0 👍

/

0 👎

#pragma once
#include <dt-bindings/gpio/gpio.h>
 
// BeagleBoard-X15 gpio macros
 
// ⊥ = ground
// × = not connected
 
//      P16_B1                  // +12V
//      P16_A1                  // ×
//      P16_01                  // ⊥
//      P16_02                  // ⊥
#define P16_03_GPIO  &gpio4 17  //  A12 / "GPIO4_17"        (default pulldown, default slow slew)
#define P16_04_GPIO  &gpio5 11  //  A11 / "GPIO5_11"        (default pulldown, default slow slew)
#define P16_05_GPIO  &gpio4 18  //  E14 / "MCASP7_AXR0"     (default pulldown, default slow slew)
#define P16_06_GPIO  &gpio1 28  //  R05 / "VIN3A_D22"       (default pulldown)
#define P16_07_GPIO  &gpio2  3  //  R03 / "GPIO2_3"         (default pulldown)
#define P16_08_GPIO  &gpio2  8  //  R02 / "GPIO2_8"         (default pulldown)
#define P16_09_GPIO  &gpio1 30  //  N07 / "VIN3A_HSYNC"     (default pulldown)
#define P16_10_GPIO  &gpio1 26  //  P06 / "VIN3A_D20"       (default pulldown)
#define P16_11_GPIO  &gpio2 26  //  N06 / "DMA_EVT3"        (default pullup)
#define P16_12_GPIO  &gpio7  5  //  T06 / "VIN3A_D18"       (default pulldown)
#define P16_13_GPIO  &gpio1 27  //  R09 / "VIN3A_D21"       (default pulldown)
#define P16_14_GPIO  &gpio2  0  //  N09 / "VIN3A_DEO"       (default pulldown)
#define P16_15_GPIO  &gpio1 10  //  L06 / "VIN3A_D4"        (default nopull, external pulldown)
#define P16_16_GPIO  &gpio1  8  //  L05 / "VIN3A_D2"        (default nopull, external pulldown)
#define P16_17_GPIO  &gpio2 27  //  M04 / "DMA_EVT4"        (default pullup)
#define P16_18_GPIO  &gpio1 11  //  L04 / "VIN3A_D5"        (default nopull, external pullup)
#define P16_19_GPIO  &gpio2 25  //  M03 / "GPIO2_25"        (default pullup)
#define P16_20_GPIO  &gpio2 28  //  N02 / "GPIO2_28"        (default pullup, default slow slew)
#define P16_21_GPIO  &gpio2 23  //  N01 / "GPIO2_23"        (default pullup)
#define P16_22_GPIO  &gpio1  9  //  M01 / "VIN3A_D3"        (default nopull, external pulldown)
#define P16_23_GPIO  &gpio7 18  //  L01 / "VIN3A_D8"        (default nopull, external pullup)
#define P16_24_GPIO  &gpio1 18  //  H01 / "VIN3A_D12"       (default nopull, external pulldown)
#define P16_25_GPIO  &gpio1 21  //  H03 / "VIN3A_D15"       (default nopull, external pullup)
#define P16_26_GPIO  &gpio1 19  //  J03 / "VIN3A_D13"       (default nopull, external pulldown)
#define P16_27_GPIO  &gpio1 20  //  H02 / "VIN3A_D14"       (default nopull, external pulldown)
//      P16_28                  // ⊥
//      P16_29                  // ×
//      P16_30                  // ⊥
//      P16_A3                  // +3.3V
//      P16_B2                  // +5V
 
//      P16_A2                  // ⊥
//      P16_31                  // ⊥
//      P16_32                  // ⊥
#define P16_33_GPIO  &gpio5 12  //  B13 / "GPIO5_12"        (default pulldown, default slow slew)
#define P16_34_GPIO  &gpio5 10  //  B12 / "GPIO5_10"        (default pulldown, default slow slew)
#define P16_35_GPIO  &gpio2 22  //  P07 / "DMA_EVT1"        (default pullup)
#define P16_36_GPIO  &gpio7  3  //  R06 / "VIN3A_D16"       (default pulldown)
#define P16_37_GPIO  &gpio1 31  //  R04 / "VIN3A_VSYNC"     (default pulldown)
#define P16_38_GPIO  &gpio2  5  //  U02 / "GPIO2_5"         (default pulldown)
#define P16_39_GPIO  &gpio2  6  //  U01 / "GPIO2_6"         (default pulldown)
#define P16_40_GPIO  &gpio2  4  //  T02 / "GPIO2_4"         (default pulldown)
#define P16_41_GPIO  &gpio2 19  //  T01 / "GPIO2_19"        (default pullup)
#define P16_42_GPIO  &gpio7  6  //  T07 / "VIN3A_D19"       (default pulldown)
#define P16_43_GPIO  &gpio7  4  //  T09 / "VIN3A_D17"       (default pulldown)
#define P16_44_GPIO  &gpio2  1  //  P09 / "VIN3A_FLD"       (default pulldown)
#define P16_45_GPIO  &gpio1 29  //  P05 / "VIN3A_D23"       (default pulldown)
#define P16_46_GPIO  &gpio2  2  //  P04 / "GPIO2_2"         (default pulldown)
#define P16_47_GPIO  &gpio2 24  //  M05 / "GPIO2_24"        (default pullup)
#define P16_48_GPIO  &gpio2  7  //  P03 / "GPIO2_17"        (default pulldown)
#define P16_49_GPIO  &gpio2 20  //  P02 / "GPIO2_20"        (default pullup)
#define P16_50_GPIO  &gpio2 21  //  P01 / "VIN3A_CLKO"      (default pullup)
#define P16_51_GPIO  &gpio1  6  //  M06 / "VIN3A_D0"        (default nopull, external pulldown)
#define P16_52_GPIO  &gpio1  7  //  M02 / "VIN3A_D1"        (default nopull, external pullup)
#define P16_53_GPIO  &gpio1 12  //  L03 / "VIN3A_D6"        (default nopull, external pulldown)
#define P16_54_GPIO  &gpio1 13  //  L02 / "VIN3A_D7"        (default nopull, external pulldown)
#define P16_55_GPIO  &gpio7 29  //  J02 / "VIN3A_D11"       (default nopull, external pulldown)
#define P16_56_GPIO  &gpio7 28  //  J01 / "VIN3A_D10"       (default nopull, external pulldown)
#define P16_57_GPIO  &gpio7 19  //  K02 / "VIN3A_D9"        (default nopull, external pulldown)
//      P16_58                  // ⊥
//      P16_59                  // ×
//      P16_60                  // ⊥
//      P16_A4                  // ×
 
 
//      P17_B1                  // +12V
//      P17_A1                  // ×
//      P17_01                  // ⊥
//      P17_02                  // ⊥
#define P17_03_GPIO  &gpio6 11  // AB04 / "GPIO6_11"        (default pullup)
#define P17_04_GPIO  &gpio6 30  // AC04 / "MMC3_CMD"        (default pullup)
#define P17_05_GPIO  &gpio6 10  // AC05 / "EHRPWM2A"        (default pullup)
#define P17_06_GPIO  &gpio1 25  // AB05 / "MMC3_DAT7"       (default pullup)
#define P17_07_GPIO  &gpio6 31  // AC07 / "MMC3_DAT0"       (default pullup)
#define P17_08_GPIO  &gpio7  1  // AC09 / "MMC3_DAT2"       (default pullup)
//      P17_09       no gpio    // AB09 / "UART9_TXD"       (default pulldown)
//      P17_10       no gpio    // AA03 / "UART9_RXD"       (default pulldown)
//      P17_11       no gpio    //  G16 / "UART8_CTSN"      (default pulldown)
#define P17_12_GPIO  &gpio6 16  //  F21 / "TIMER3"          (default pullup)
#define P17_13_GPIO  &gpio6 15  //  F20 / "TIMER2"          (default pullup)
//      P17_14       no gpio    //  D17 / "UART8_RTSN"      (default pulldown)
#define P17_15_GPIO  &gpio5  7  //  F13 / "GPIO5_7"         (default pulldown)
#define P17_16_GPIO  &gpio1  4  //  D15 / "MCASP2_AXR4"     (default pulldown)
#define P17_17_GPIO  &gpio5  5  //  J11 / "GPIO5_5"         (default pulldown)
#define P17_18_GPIO  &gpio6  8  //  C15 / "MCASP2_AXR2"     (default pulldown, default slow slew)
#define P17_19_GPIO  &gpio6  6  //  F14 / "MCASP7_FSX"      (default pulldown, default slow slew)
#define P17_20_GPIO  &gpio1 15  //  G19 / "DCAN1_RX"        (default pullup, default slow slew)
//      P17_21       no gpio    //  A19 / "MCASP2_CLKX"     (default pulldown)
#define P17_22_GPIO  &gpio6  9  //  A16 / "MCASP2_AXR3"     (default pulldown, default slow slew)
//      P17_23       no gpio    //  A15 / "MCASP2_AXR1"     (default pulldown)
#define P17_24_GPIO  &gpio6  7  //  B16 / "MCASP2_AXR5"     (default pulldown)
#define P17_25_GPIO  &gpio5  9  //  D12 / "GPIO5_9"         (default pulldown)
#define P17_26_GPIO  &gpio2 29  //  B17 / "MCASP2_AXR6"     (default pulldown)
//      P17_27       no gpio    //  A21 / "UART8_TXD"       (default pulldown)
#define P17_28_GPIO  &gpio6 19  //  B26 / "GPIO6_19"        (default pulldown)
//      P17_29                  // ×
//      P17_30                  // ×
//      P17_A3                  // +3.3V
//      P17_B2                  // +5V
 
//      P17_A2                  // ⊥
//      P17_31                  // ⊥
//      P17_32                  // ⊥
#define P17_33_GPIO  &gpio7  2  // AC03 / "MMC3_DAT3"       (default pullup)
#define P17_34_GPIO  &gpio6 29  // AD04 / "MMC3_CLK"        (default pullup)
#define P17_35_GPIO  &gpio1 23  // AD06 / "MMC3_DAT5"       (default pullup)
#define P17_36_GPIO  &gpio7  0  // AC06 / "MMC3_DAT1"       (default pullup)
#define P17_37_GPIO  &gpio1 22  // AC08 / "MMC3_DAT4"       (default pullup)
#define P17_38_GPIO  &gpio1 24  // AB08 / "MMC3_DAT6"       (default pullup)
//      P17_39       no gpio    // AA04 / "UART9_RTSN"      (default pulldown)
//      P17_40       no gpio    // AB03 / "UART9_CTSN"      (default pulldown)
#define P17_41_GPIO  &gpio6 20  //  C23 / "CLKOUT3"         (default pulldown)
#define P17_42_GPIO  &gpio6 14  //  E21 / "TIMER1"          (default pullup)
//      P17_43       no gpio    //  C18 / "UART8_RXD"       (default pulldown)
//      P17_44       no gpio    //  E15 / "MCASP2_ACLKR"    (default pulldown)
#define P17_45_GPIO  &gpio5  6  //  E12 / "GPIO5_6"         (default pulldown)
#define P17_46_GPIO  &gpio5  1  //  J14 / "I2C4_SCL"        (default pulldown)
#define P17_47_GPIO  &gpio5  4  //  G13 / "GPIO5_4"         (default pulldown)
#define P17_48_GPIO  &gpio6  5  //  G14 / "MCASP7_CLKX"     (default pulldown, default slow slew)
#define P17_49_GPIO  &gpio6  4  //  A13 / "MCASP7_AXR1"     (default pulldown, default slow slew)
#define P17_50_GPIO  &gpio1 14  //  G20 / "DCAN1_TX"        (default pullup, default slow slew)
#define P17_51_GPIO  &gpio7  7  //  A25 / "GPIO7_7"         (default pulldown)
//      P17_52       no gpio    //  A18 / "MCASP2_FSX"      (default pulldown, default slow slew)
#define P17_53_GPIO  &gpio5  0  //  B14 / "I2C4_SDA"        (default pulldown)
//      P17_54       no gpio    //  B15 / "MCASP2_AXR0"     (default pulldown)
#define P17_55_GPIO  &gpio5  8  //  C12 / "GPIO5_8"         (default pulldown)
#define P17_56_GPIO  &gpio1  5  //  A17 / "MCASP2_AXR7"     (default pulldown)
//      P17_57       no gpio    //  A20 / "MCASP2_FSR"      (default pulldown)
#define P17_58_GPIO  &gpio6 18  //  E17 / "GPIO6_18"        (default pulldown)
//      P17_59                  // ×
//      P17_60                  // ×
//      P17_A4                  // ×
 
 
//      P18_B1                  // +12V
//      P18_A1                  // ×
//      P18_01                  // ⊥
//      P18_02                  // ⊥
#define P18_03_GPIO  &gpio5  2  //  G12 / "I2C5_SDA"        (default pulldown, default slow slew)
#define P18_04_GPIO  &gpio5  3  //  F12 / "I2C5_SCL"        (default pulldown, default slow slew)
//      P18_05                  //        "PWRON"
#define P18_06_GPIO  &gpio4 12  //  F06 / "EHRPWM2_TRIPZONE_INPUT"  (default pulldown)
#define P18_07_GPIO  &gpio4 10  //  E06 / "GPIO4_10"        (default pulldown)
#define P18_08_GPIO  &gpio4  6  //  F04 / "UART10_RTSn"     (default pulldown)
#define P18_09_GPIO  &gpio3 29  //  G02 / "GPIO3_29"        (default pulldown)
#define P18_10_GPIO  &gpio4  2  //  F03 / "PR1_UART0_TXD"   (default pulldown)
#define P18_11_GPIO  &gpio3 28  //  E01 / "GPIO3_28"        (default pulldown)
#define P18_12_GPIO  &gpio4  3  //  D01 / "UART10_RXD"      (default pulldown)
#define P18_13_GPIO  &gpio4  5  //  D02 / "UART10_CTSn"     (default pulldown)
#define P18_14_GPIO  &gpio8 15  //  C07 / "VOUT1_D15"       (default pulldown)
#define P18_15_GPIO  &gpio8 13  //  C06 / "VOUT1_D13"       (default pulldown)
#define P18_16_GPIO  &gpio8 10  //  D07 / "VOUT1_D10"       (default pulldown)
#define P18_17_GPIO  &gpio8 14  //  C08 / "VOUT1_D14"       (default pulldown)
#define P18_18_GPIO  &gpio8 11  //  D08 / "VOUT1_D11"       (default pulldown)
#define P18_19_GPIO  &gpio8 20  //  C09 / "VOUT1_D20"       (default pulldown)
#define P18_20_GPIO  &gpio8 12  //  A05 / "VOUT1_D12"       (default pulldown)
#define P18_21_GPIO  &gpio8 18  //  A07 / "VOUT1_D18"       (default pulldown)
#define P18_22_GPIO  &gpio8 19  //  A08 / "VOUT1_D19"       (default pulldown)
#define P18_23_GPIO  &gpio8 21  //  A09 / "VOUT1_D21"       (default pulldown)
#define P18_24_GPIO  &gpio8 23  //  A10 / "VOUT1_D23"       (default pulldown)
#define P18_25_GPIO  &gpio8  0  //  F11 / "VOUT1_D0"        (default pulldown)
#define P18_26_GPIO  &gpio8  3  //  G11 / "VOUT1_D3"        (default pulldown)
#define P18_27_GPIO  &gpio4 22  //  C11 / "VOUT1_HSYNC"     (default pulldown)
#define P18_28_GPIO  &gpio4 23  //  E11 / "VOUT1_VSYNC"     (default pulldown)
#define P18_29_GPIO  &gpio5 19  //  Y01 / "GPIO5_19"        (default pulldown, default slow slew)
#define P18_30_GPIO  &gpio7 22  //  B27 / "UART1_TXD"       (default pullup, default slow slew)
//      P18_A3                  // +3.3V
//      P18_B2                  // +5V
 
//      P18_A2                  // ⊥
//      P18_31                  // ⊥
//      P18_32                  // ⊥
//      P18_33       no gpio    //  F23 / "RSTOUTn"
//      P18_34                  //        "RESETIN"
#define P18_35_GPIO  &gpio1  3  // AC16 / "EXT_WAKE"        (default nopull, input-only)
#define P18_36_GPIO  &gpio3 30  //  H07 / "GPIO3_30"        (default pulldown)
#define P18_37_GPIO  &gpio4  0  //  G06 / "PR1_UART0_RTSn"  (default pulldown)
#define P18_38_GPIO  &gpio4  9  //  F05 / "GPIO4_9"         (default pulldown)
#define P18_39_GPIO  &gpio4  8  //  E04 / "GPIO4_8"         (default pulldown)
#define P18_40_GPIO  &gpio3 31  //  G01 / "PR1_UART0_CTSn"  (default pulldown)
#define P18_41_GPIO  &gpio4  1  //  F02 / "PR1_UART0_RXD"   (default pulldown)
#define P18_42_GPIO  &gpio4  4  //  E02 / "UART10_TXD"      (default pulldown)
#define P18_43_GPIO  &gpio4  7  //  C01 / "GPIO4_7"         (default pulldown)
#define P18_44_GPIO  &gpio4 11  //  D03 / "EHRPWM2B"        (default pulldown)
#define P18_45_GPIO  &gpio8  6  //  F08 / "VOUT1_D6"        (default pulldown)
#define P18_46_GPIO  &gpio8  7  //  E07 / "VOUT1_D7"        (default pulldown)
#define P18_47_GPIO  &gpio8  8  //  E08 / "VOUT1_D8"        (default pulldown)
#define P18_48_GPIO  &gpio8  4  //  E09 / "VOUT1_D4"        (default pulldown)
#define P18_49_GPIO  &gpio8  5  //  F09 / "VOUT1_D5"        (default pulldown)
#define P18_50_GPIO  &gpio8 16  //  B07 / "VOUT1_D16"       (default pulldown)
#define P18_51_GPIO  &gpio8 17  //  B08 / "VOUT1_D17"       (default pulldown)
#define P18_52_GPIO  &gpio8 22  //  B09 / "VOUT1_D22"       (default pulldown)
#define P18_53_GPIO  &gpio4 20  //  B10 / "VOUT1_DE"        (default pulldown)
#define P18_54_GPIO  &gpio8  2  //  F10 / "VOUT1_D2"        (default pulldown)
#define P18_55_GPIO  &gpio8  1  //  G10 / "VOUT1_D1"        (default pulldown)
#define P18_56_GPIO  &gpio8  9  //  D09 / "VOUT1_D9"        (default pulldown)
#define P18_57_GPIO  &gpio4 19  //  D11 / "VOUT1_CLK"       (default pulldown)
//      P18_58                  // ×
#define P18_59_GPIO  &gpio5 18  //  V02 / "GPIO5_18"        (default pulldown, default slow slew)
#define P18_60_GPIO  &gpio7 23  //  C26 / "UART1_RXD"       (default pullup, default slow slew)
//      P18_A4                  // ×
 
 
//      P19_B1                  // +12V
//      P19_A1                  // ×
//      P19_01                  // ⊥
//      P19_02                  // ×
//      P19_03                  // ×
//      P19_04                  // ⊥
//      P19_05                  // ⊥
//      P19_06                  //        "SATA_SEL"
//      P19_07       no gpio    // AH09 / "EXP_SATA_RXN"
//      P19_08       no gpio    // AG09 / "EXP_SATA_RXP"
//      P19_09                  // ⊥
//      P19_10                  // ⊥
#define P19_11_GPIO  &gpio3 20  // AF01 / "GPIO3_20"        (default pulldown)
#define P19_12_GPIO  &gpio3 24  // AE02 / "GPIO3_24"        (default pulldown)
//      P19_13                  // ⊥
#define P19_14_GPIO  &gpio3 11  // AH04 / "GPIO3_11"        (default pulldown)
#define P19_15_GPIO  &gpio3 12  // AG04 / "GPIO3_12"        (default pulldown)
//      P19_16                  // ⊥
//      P19_17       no gpio    // AH11 / "CON.PCIE_RXP1"
//      P19_18       no gpio    // AG11 / "CON.PCIE_RXN1"
//      P19_19                  // ⊥
//      P19_20       no gpio    // AH12 / "CON.PCIE_TXP1"
//      P19_21       no gpio    // AG12 / "CON.PCIE_TXN1"
//      P19_22                  // ⊥
//      P19_23                  // ⊥
//      P19_24       no gpio    // AH13 / "CON.PCIE_RXP0"
//      P19_25       no gpio    // AG13 / "CON.PCIE_RXN0"
//      P19_26                  // ⊥
//      P19_27       no gpio    // AH14 / "CON.PCIE_TXP0"
//      P19_28       no gpio    // AG14 / "CON.PCIE_TXN0"
//      P19_29                  // ⊥
//      P19_30                  // ×
//      P19_A3                  // +3.3V
//      P19_B2                  // +5V
 
//      P19_A2                  // ⊥
//      P19_31                  // ⊥
//      P19_32                  // ⊥
//      P19_33                  // ×
//      P19_34                  // ⊥
//      P19_35       no gpio    // AH10 / "EXP_SATA_TXP"
//      P19_36       no gpio    // AG10 / "EXP_SATA_TXN"
//      P19_37                  // ⊥
//      P19_38                  // ⊥
#define P19_39_GPIO  &gpio3 23  // AE01 / "GPIO3_23"        (default pulldown)
#define P19_40_GPIO  &gpio3 26  // AD02 / "GPIO3_26"        (default pulldown)
//      P19_41                  // ⊥
#define P19_42_GPIO  &gpio3 16  // AF02 / "GPIO3_16"        (default pulldown)
#define P19_43_GPIO  &gpio3 18  // AF03 / "GPIO3_18"        (default pulldown)
//      P19_44                  // ⊥
#define P19_45_GPIO  &gpio3  8  // AH03 / "GPIO3_8"         (default pulldown)
#define P19_46_GPIO  &gpio3 14  // AG03 / "GPIO3_14"        (default pulldown)
//      P19_47                  // ⊥
#define P19_48_GPIO  &gpio3  9  // AH05 / "GPIO3_9"         (default pulldown)
#define P19_49_GPIO  &gpio3 15  // AG05 / "GPIO3_15"        (default pulldown)
//      P19_50                  // ⊥
//      P19_51                  // ⊥
#define P19_52_GPIO  &gpio3  7  // AH06 / "GPIO3_7"         (default pulldown)
#define P19_53_GPIO  &gpio3 10  // AG06 / "GPIO3_10"        (default pulldown)
//      P19_54                  // ⊥
#define P19_55_GPIO  &gpio2 31  // AH07 / "GPIO2_31"        (default pulldown, default slow slew)
#define P19_56_GPIO  &gpio3  6  // AG07 / "GPIO3_6"         (default pulldown)
//      P19_57                  // ⊥
//      P19_58                  //                    "PCI_CONN_REFN"
//      P19_59                  //                    "PCI_CONN_REFP"
//      P19_60                  // ⊥
//      P19_A4                  // ×

Comments