gobot.io/x/gobot/v2@v2.1.0/platforms/beaglebone/pocketbeagle_pins.go (about)

     1  package beaglebone
     2  
     3  var pocketBeaglePinMap = map[string]int{
     4  	// P1_01 - VIN
     5  	"P1_02": 87,
     6  	// P1_03 - USB1-V_EN
     7  	"P1_04": 89,
     8  	// P1_05 - USB1-VBUS
     9  	"P1_06": 5,
    10  	// P1_07 - USB1-VIN
    11  	"P1_08": 2,
    12  	// P1_09 - USB1-DN
    13  	"P1_10": 3,
    14  	// P1_11 - USB1-DP
    15  	"P1_12": 4,
    16  	// P1_13 - USB1-ID
    17  	// P1_14 - 3.3V
    18  	// P1_15 - USB1-GND
    19  	// P1_16 - GND
    20  	// P1_16 - AIN-VREF-
    21  	// P1_18 - AIN-VREF+
    22  	// P1_19 - AIO0
    23  	"P1_20": 20,
    24  	// P1_21 - AIO1
    25  	// P1_22 - GND
    26  	// P1_23 - AIO2
    27  	// P1_24 - VOUT-5V
    28  	// P1_25 - AIO3
    29  	"P1_26": 12,
    30  	// P1_27 - AIO4
    31  	"P1_28": 13,
    32  	"P1_29": 117,
    33  	"P1_30": 43,
    34  	"P1_31": 114,
    35  	"P1_32": 42,
    36  	"P1_33": 111,
    37  	"P1_34": 26,
    38  	"P1_35": 88,
    39  	"P1_36": 110,
    40  
    41  	"P2_01": 50,
    42  	"P2_02": 59,
    43  	"P2_03": 23,
    44  	"P2_04": 58,
    45  	"P2_05": 30,
    46  	"P2_06": 57,
    47  	"P2_07": 31,
    48  	"P2_08": 60,
    49  	"P2_09": 15,
    50  	"P2_10": 52,
    51  	"P2_11": 14,
    52  	// P2_12 - PWR-BTN
    53  	// P2_13 - VOUT
    54  	// P2_14 - BAT-VIN
    55  	// P2_15 - GND
    56  	// P2_16 - BAT-TEMP
    57  	"P2_17": 65,
    58  	"P2_18": 47,
    59  	"P2_19": 27,
    60  	"P2_20": 64,
    61  	// P2_21 - GND
    62  	"P2_22": 46,
    63  	// P2_23 - 3.3V
    64  	"P2_24": 44,
    65  	"P2_25": 41,
    66  	// P2_26 - NRST
    67  	"P2_27": 40,
    68  	"P2_28": 116,
    69  	"P2_29": 7,
    70  	"P2_30": 113,
    71  	"P2_31": 19,
    72  	"P2_32": 112,
    73  	"P2_33": 45,
    74  	"P2_34": 115,
    75  	"P2_35": 86,
    76  	// P2_36 - AIO7
    77  }
    78  
    79  var pocketBeaglePwmPinMap = map[string]pwmPinData{
    80  	"P1_33": {dir: "/sys/devices/platform/ocp/48300000.epwmss/48300200.pwm/pwm/", dirRegexp: "pwmchip[0-9]+$", channel: 1},
    81  	"P1_36": {dir: "/sys/devices/platform/ocp/48300000.epwmss/48300200.pwm/pwm/", dirRegexp: "pwmchip[0-9]+$", channel: 0},
    82  
    83  	"P2_1": {dir: "/sys/devices/platform/ocp/48302000.epwmss/48302200.pwm/pwm/", dirRegexp: "pwmchip[0-9]+$", channel: 0},
    84  	"P2_3": {dir: "/sys/devices/platform/ocp/48304000.epwmss/48304200.pwm/pwm/", dirRegexp: "pwmchip[0-9]+$", channel: 1},
    85  }
    86  
    87  var pocketBeagleAnalogPinMap = map[string]string{
    88  	"P1_19": "in_voltage0_raw",
    89  	"P1_21": "in_voltage1_raw",
    90  	"P1_23": "in_voltage2_raw",
    91  	"P1_25": "in_voltage3_raw",
    92  	"P1_27": "in_voltage4_raw",
    93  	"P2_36": "in_voltage7_raw",
    94  }