Forum | Documentation | Website | Blog

Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • jkridner/pocketbeagle-2
  • pocketbeagle/pocketbeagle-2
2 results
Show changes
Commits on Source (18)
File added
File added
File added
,,Function,Current AM62 balls,Current signal names,Current groups,Requested changes
P1,1,SYS_VIN,,,,
P1,2,ADC_6/GPIO,"E18, AA19","AIN6, GPIO1_10, GPIO0_87","MCASP0, RGMII2",
P1,3,USB1_DRVVBUS,F18,"USB1_DRVVBUS/GPIO1_51",GENERAL,
P1,4,GPIO,"D20, Y18","GPIO1_12, GPIO0_89","MCASP0, RGMII2",
P1,5,USB1_VBUS,AB10,USB1_VBUS,USB1,
P1,6,SPIa_CS,"E19, AD18","SPI2_CS0, GPIO0_78","MCASP0, RGMII1",
P1,7,USB_VIN,,,,
P1,8,SPIa_CLK,A20,SPI2_CLK,MCASP0,
P1,9,USB1_DN,AD10,USB1_DM,USB1,
P1,10,SPIa_SDI,"B19, A18",SPI2_D0,MCASP0,
P1,11,USB1_DP,AE9,USB1_DP,USB1,
P1,12,SPIa_SDO,"A19, AE18","SPI2_D1, GPIO0_77","MCASP0, RGMII1",
P1,13,USB1_ID,N20,GPIO0_36,GPMC,
P1,14,VOUT_3V3,,,,
P1,15,GND,,,,
P1,16,GND,,,,
P1,17,ADC_GND,,,,
P1,18,ADC_VREF,,,,
P1,19,ADC_0,AD22,"AIN0, GPIO1_1",RGMII2,
P1,20,GPIO,Y24,GPIO0_50,VOUT0,
P1,21,ADC_1,AE22,"AIN1, GPIO1_6",RGMII2,
P1,22,GND,,,,
P1,23,ADC_2,AC21,"AIN2, GPIO1_5",RGMII2,
P1,24,SYS_VOUT,,,,
P1,25,ADC_3,AB20,"AIN3, GPIO1_4",RGMII2,
P1,26,I2Cb_SDA,"D6, K24","MCU_GPIO0_13, I2C2_SDA","MCU GENERAL, GPMC",
P1,27,ADC_4,AE23,"AIN4, GPIO1_3",RGMII2,
P1,28,I2Cb_SCL,"B3, K22","MCU_GPIO0_14, I2C2_SCL","MCU GENERAL, GPMC",
P1,29,PRU0_7,Y20,GPIO0_62,VOUT0,
P1,30,UARTb_TX,E14,UART0_TXD,GENERAL,
P1,31,PRU0_4,Y22,GPIO0_59,VOUT0,
P1,32,UARTb_RX,D14,UART0_RXD,GENERAL,
P1,33,PRU0_1,"AA23, A17","GPIO0_56, I2C1_SDA","VOUT0, GENERAL",
P1,34,GPIO,AD23,GPIO1_2,RGMII2,
P1,35,PRU1_10,AE21,GPIO0_88,RGMII2,
P1,36,PWMb_A,"V20, B17","GPIO0_55, I2C1_SCL","VOUT0, GENERAL",
P2,1,PWMa_A,"B20, AD24",GPIO1_11,MCASP0,
P2,2,GPIO,U22,GPIO0_45,VOUT0,
P2,3,GPIO,"B18, AB22",GPIO1_9,MCASP0,
P2,4,GPIO,V24,GPIO0_46,VOUT0,
P2,5,UARTa_RX,"C15, B5",UART5_RXD,GENERAL,
P2,6,GPIO,W25,GPIO0_47,VOUT0,
P2,7,UARTa_TX,"E15, A5",UART5_TXD,GENERAL,
P2,8,GPIO,W24,GPIO0_48,VOUT0,
P2,9,I2Ca_SCL,"D4, A15","MCU_GPIO0_16, I2C3_SCL","MCU GENERAL, GENERAL",
P2,10,GPIO,AD21,GPIO0_91,RGMII2,
P2,11,I2Ca_SDA,"E5, B15","MCU_GPIO0_15, I2C3_SDA","MCU GENERAL, GENERAL",
P2,12,POWER_BTN,,,,
P2,13,SYS_VOUT,,,,
P2,14,BAT_VIN,,,,
P2,15,GND,,,,
P2,16,BAT_TEMP,,,,
P2,17,GPIO,"AC24",GPIO0_64,VOUT0,
P2,18,GPIO,V21,GPIO0_53,VOUT0,
P2,19,GPIO,AC20,GPIO1_0,RGMII2,
P2,20,GPIO,Y25,GPIO0_49,VOUT0,
P2,21,GND,,,,
P2,22,GPIO,AC25,GPIO0_63,VOUT0,
P2,23,VOUT_3V3,,,,
P2,24,GPIO,Y23,GPIO0_51,VOUT0,
P2,25,SPIb_SDO,B14,SPI0_D1,GENERAL,
P2,26,RESET#,D2,,OSC0,
P2,27,SPIb_SDI,B13,SPI0_D0,GENERAL,
P2,28,PRU0_6,AB24,GPIO0_61,VOUT0,
P2,29,SPIb_CLK,"M22, A14","GPIO0_40, SPI0_CLK","GPMC, GENERAL",
P2,30,PRU0_3,AA24,GPIO0_58,VOUT0,
P2,31,SPIb_CS,"AA18, A13","GPIO0_90, SPI0_CS0","RGMII2, GENERAL",
P2,32,PRU0_2,AB25,GPIO0_57,VOUT0,
P2,33,GPIO,AA25,GPIO0_52,VOUT0,
P2,34,PRU0_5,AA21,GPIO0_60,VOUT0,
P2,35,ADC_5,W21,"AIN5, GPIO0_54",VOUT0,
P2,36,ADC_7/GPIO,C13,"AIN7, SPI0_CS1",GENERAL,
# PocketBeagle 2
## Required
* Same outline as PocketBeagle, but with USB Type-C
* SMD/through-hole connector combo like BeagleBone AI-64, but reduced size for headers facing down with [similar pin functions](https://docs.beagleboard.io/latest/boards/pocketbeagle/original/ch07.html)
* GPIO on all ADC signals
* AM6254
* AM62x
* PMIC or discrete
* 2GB DDR
* 16GB eMMC
* OLDI->HDMI (use something like IT6263)
* Type-C USB (HS, dual-role, HDMI) - must support Type-C monitor like https://www.asus.com/us/Displays-Desktops/Monitors/ZenScreen/ZenScreen-Go-MB16AHP/
* 512MB DDR or greater
* 4GB eMMC or greater
* uSD card cage
* 8-channel 3.3V ADC
* CC3300?
* TAG-CONNECT JTAG
* Battery charger (1-cell LiPo)
* ID EEPROM
* Power via USB, header ("AC"), or battery via header
images/bottom-45.png

1.54 MiB

images/bottom.png

581 KiB

images/front.png

116 KiB

images/side.png

96.2 KiB

images/top-45.png

1.04 MiB

images/top.png

446 KiB

/**
* These arguments were used when this file was generated. They will be automatically applied on subsequent loads
* via the GUI or CLI. Run CLI with '--help' for additional information on how to override these arguments.
* @cliArgs --device "AM62x" --package "ALW" --part "Default"
* @versions {"tool":"1.14.0+2667"}
*/
/**
* These are the peripherals and settings in this configuration
*/
const iDSS1 = scripting.addPeripheral("DSS");
iDSS1.$name = "VOUT0";
iDSS1.$assign = "DSS0";
iDSS1.VSYNC.$used = false;
iDSS1.HSYNC.$used = false;
iDSS1.PCLK.$used = false;
iDSS1.DE.$used = false;
iDSS1.DATA0.$assignAllowConflicts = "ball.U22";
iDSS1.DATA0.$used = false;
iDSS1.DATA1.$assignAllowConflicts = "ball.V24";
iDSS1.DATA1.$used = false;
iDSS1.DATA2.$assignAllowConflicts = "ball.W25";
iDSS1.DATA2.$used = false;
iDSS1.DATA3.$used = false;
iDSS1.DATA4.$used = false;
iDSS1.DATA5.$assignAllowConflicts = "ball.Y24";
iDSS1.DATA5.$used = false;
iDSS1.DATA6.$used = false;
iDSS1.DATA7.$used = false;
iDSS1.DATA8.$used = false;
iDSS1.DATA9.$used = false;
iDSS1.DATA10.$used = false;
iDSS1.DATA11.$used = false;
iDSS1.DATA12.$used = false;
iDSS1.DATA13.$used = false;
iDSS1.DATA14.$used = false;
iDSS1.DATA15.$used = false;
iDSS1.DATA16.$used = false;
iDSS1.DATA17.$used = false;
iDSS1.DATA18.$used = false;
iDSS1.DATA19.$used = false;
iDSS1.DATA20.$used = false;
iDSS1.DATA21.$used = false;
iDSS1.DATA22.$used = false;
iDSS1.DATA23.$used = false;
iDSS1.EXTPCLKIN.$used = false;
const iECAP1 = scripting.addPeripheral("ECAP");
iECAP1.$name = "ECAP2";
iECAP1.$assign = "ECAP2";
iECAP1.IN_APWM_OUT.$assignAllowConflicts = "ball.B20";
iECAP1.IN_APWM_OUT.$used = false;
const iEPWM1 = scripting.addPeripheral("EPWM");
iEPWM1.$useCase = "EPWM_3";
iEPWM1.$name = "PWM2";
iEPWM1.$assign = "EHRPWM2";
iEPWM1.A.$assign = "ball.B17";
iEPWM1.B.$assign = "ball.A17";
const iEPWM2 = scripting.addPeripheral("EPWM");
iEPWM2.$useCase = "EPWM_3";
iEPWM2.$name = "PWM0";
iEPWM2.$assign = "EHRPWM0";
iEPWM2.A.$assignAllowConflicts = "ball.A13";
iEPWM2.A.$used = false;
iEPWM2.B.$assignAllowConflicts = "ball.C13";
const iEPWM3 = scripting.addPeripheral("EPWM");
iEPWM3.$useCase = "EPWM_3";
iEPWM3.$name = "PWM1";
iEPWM3.$assign = "EHRPWM1";
iEPWM3.A.$assignAllowConflicts = "ball.B18";
iEPWM3.A.$used = false;
iEPWM3.B.$assignAllowConflicts = "ball.B13";
iEPWM3.B.$used = false;
const iEQEP1 = scripting.addPeripheral("EQEP");
iEQEP1.$name = "EQEP2";
iEQEP1.$assign = "EQEP2";
iEQEP1.A.$assignAllowConflicts = "ball.AC21";
iEQEP1.A.$used = false;
iEQEP1.B.$assignAllowConflicts = "ball.AE22";
iEQEP1.B.$used = false;
iEQEP1.I.$assignAllowConflicts = "ball.AD21";
iEQEP1.I.$used = false;
iEQEP1.S.$assignAllowConflicts = "ball.AC20";
iEQEP1.S.$used = false;
const iEQEP2 = scripting.addPeripheral("EQEP");
iEQEP2.$name = "EQEP1";
iEQEP2.$assign = "EQEP1";
iEQEP2.A.$assignAllowConflicts = "ball.B20";
iEQEP2.A.$used = false;
iEQEP2.B.$assignAllowConflicts = "ball.D20";
iEQEP2.B.$used = false;
iEQEP2.I.$assignAllowConflicts = "ball.A20";
iEQEP2.I.$used = false;
iEQEP2.S.$assignAllowConflicts = "ball.E19";
iEQEP2.S.$used = false;
const iEQEP3 = scripting.addPeripheral("EQEP");
iEQEP3.$name = "EQEP0";
iEQEP3.$assign = "EQEP0";
iEQEP3.A.$assignAllowConflicts = "ball.B19";
iEQEP3.A.$used = false;
iEQEP3.B.$assignAllowConflicts = "ball.A19";
iEQEP3.B.$used = false;
iEQEP3.I.$assignAllowConflicts = "ball.E18";
iEQEP3.I.$used = false;
iEQEP3.S.$assignAllowConflicts = "ball.B18";
iEQEP3.S.$used = false;
const iGPMC1 = scripting.addPeripheral("GPMC");
iGPMC1.$name = "MyGPMC1";
iGPMC1.A0.$used = false;
iGPMC1.A1.$used = false;
iGPMC1.A10.$used = false;
iGPMC1.A11.$used = false;
iGPMC1.A12.$used = false;
iGPMC1.A13.$used = false;
iGPMC1.A14.$used = false;
iGPMC1.A15.$used = false;
iGPMC1.A16.$used = false;
iGPMC1.A17.$used = false;
iGPMC1.A18.$used = false;
iGPMC1.A19.$used = false;
iGPMC1.A2.$used = false;
iGPMC1.A20.$used = false;
iGPMC1.A21.$used = false;
iGPMC1.A22.$used = false;
iGPMC1.A3.$used = false;
iGPMC1.A4.$used = false;
iGPMC1.A5.$used = false;
iGPMC1.A6.$used = false;
iGPMC1.A7.$used = false;
iGPMC1.A8.$used = false;
iGPMC1.A9.$used = false;
iGPMC1.AD0.$assign = "ball.M25";
iGPMC1.AD1.$assign = "ball.N23";
iGPMC1.AD10.$assign = "ball.T25";
iGPMC1.AD11.$assign = "ball.R21";
iGPMC1.AD12.$assign = "ball.T22";
iGPMC1.AD13.$assign = "ball.T24";
iGPMC1.AD14.$assign = "ball.U25";
iGPMC1.AD15.$assign = "ball.U24";
iGPMC1.AD2.$assign = "ball.N24";
iGPMC1.AD3.$assign = "ball.N25";
iGPMC1.AD4.$assign = "ball.P24";
iGPMC1.AD5.$assign = "ball.P22";
iGPMC1.AD6.$assign = "ball.P21";
iGPMC1.AD7.$assign = "ball.R23";
iGPMC1.AD8.$assign = "ball.R24";
iGPMC1.AD9.$assign = "ball.R25";
iGPMC1.WAIT0.$used = false;
iGPMC1.WAIT1.$used = false;
iGPMC1.BE1n.$used = false;
iGPMC1.CSn0.$used = false;
iGPMC1.CLK.$used = false;
iGPMC1.ADVn_ALE.$used = false;
iGPMC1.OEn_REn.$used = false;
iGPMC1.WEn.$used = false;
iGPMC1.BE0n_CLE.$used = false;
const iI2C1 = scripting.addPeripheral("I2C");
iI2C1.$name = "I2C3";
iI2C1.$assign = "I2C3";
iI2C1.SCL.$assign = "ball.A15";
iI2C1.SDA.$assign = "ball.B15";
const iI2C2 = scripting.addPeripheral("I2C");
iI2C2.$name = "I2C2";
iI2C2.$assign = "I2C2";
iI2C2.SCL.$assign = "ball.K22";
iI2C2.SDA.$assign = "ball.K24";
const iJTAG1 = scripting.addPeripheral("JTAG");
iJTAG1.$name = "JTAG";
iJTAG1.$assign = "MCU_DEBUG0";
iJTAG1.EMU0.$assign = "ball.E12";
iJTAG1.EMU1.$assign = "ball.C11";
iJTAG1.TCK.$assign = "ball.A10";
iJTAG1.TDI.$assign = "ball.A11";
iJTAG1.TDO.$assign = "ball.D12";
iJTAG1.TMS.$assign = "ball.B11";
iJTAG1.TRSTn.$assign = "ball.B10";
const iMCAN1 = scripting.addPeripheral("MCAN");
iMCAN1.$name = "MCAN0";
iMCAN1.RX.$assignAllowConflicts = "ball.E15";
iMCAN1.RX.$used = false;
iMCAN1.TX.$assignAllowConflicts = "ball.C15";
iMCAN1.TX.$used = false;
const iMCASP1 = scripting.addPeripheral("MCASP");
iMCASP1.$useCase = "MCASP_1";
iMCASP1.$name = "MCASP0";
iMCASP1.$assign = "MCASP0";
iMCASP1.ACLKR.$assignAllowConflicts = "ball.A20";
iMCASP1.ACLKX.$assignAllowConflicts = "ball.B20";
iMCASP1.AFSR.$assignAllowConflicts = "ball.E19";
iMCASP1.AFSX.$assignAllowConflicts = "ball.D20";
iMCASP1.$pinGroup.AXR0.$assignAllowConflicts = "ball.E18";
iMCASP1.$pinGroup.AXR1.$assignAllowConflicts = "ball.B18";
iMCASP1.$pinGroup.AXR2.$assignAllowConflicts = "ball.A19";
iMCASP1.$pinGroup.AXR3.$assignAllowConflicts = "ball.B19";
iMCASP1.$pinGroup.AXR4.$used = false;
iMCASP1.$pinGroup.AXR5.$used = false;
iMCASP1.$pinGroup.$numPins = 4;
const iMCASP2 = scripting.addPeripheral("MCASP");
iMCASP2.$useCase = "MCASP_1";
iMCASP2.$name = "MCASP2";
iMCASP2.$assign = "MCASP2";
iMCASP2.ACLKR.$assignAllowConflicts = "ball.AA18";
iMCASP2.ACLKR.$used = false;
iMCASP2.ACLKX.$assignAllowConflicts = "ball.AC20";
iMCASP2.ACLKX.$used = false;
iMCASP2.AFSR.$assignAllowConflicts = "ball.AB20";
iMCASP2.AFSR.$used = false;
iMCASP2.AFSX.$assignAllowConflicts = "ball.AD21";
iMCASP2.AFSX.$used = false;
iMCASP2.$pinGroup.AXR0.$assignAllowConflicts = "ball.AC21";
iMCASP2.$pinGroup.AXR0.$used = false;
iMCASP2.$pinGroup.AXR1.$assignAllowConflicts = "ball.AD23";
iMCASP2.$pinGroup.AXR1.$used = false;
iMCASP2.$pinGroup.AXR2.$assignAllowConflicts = "ball.AE23";
iMCASP2.$pinGroup.AXR2.$used = false;
iMCASP2.$pinGroup.AXR3.$assignAllowConflicts = "ball.AD22";
iMCASP2.$pinGroup.AXR3.$used = false;
iMCASP2.$pinGroup.AXR4.$assignAllowConflicts = "ball.AA19";
iMCASP2.$pinGroup.AXR4.$used = false;
iMCASP2.$pinGroup.AXR5.$assignAllowConflicts = "ball.AE21";
iMCASP2.$pinGroup.AXR5.$used = false;
iMCASP2.$pinGroup.AXR6.$assignAllowConflicts = "ball.Y18";
iMCASP2.$pinGroup.AXR6.$used = false;
iMCASP2.$pinGroup.AXR7.$assignAllowConflicts = "ball.AB20";
iMCASP2.$pinGroup.AXR7.$used = false;
iMCASP2.$pinGroup.AXR8.$assignAllowConflicts = "ball.AA18";
iMCASP2.$pinGroup.AXR8.$used = false;
iMCASP2.$pinGroup.AXR9.$used = false;
iMCASP2.$pinGroup.AXR10.$used = false;
iMCASP2.$pinGroup.AXR11.$used = false;
iMCASP2.$pinGroup.AXR12.$assign = "ball.N20";
iMCASP2.$pinGroup.AXR13.$assignAllowConflicts = "ball.M22";
iMCASP2.$pinGroup.AXR13.$used = false;
iMCASP2.$pinGroup.AXR14.$assign = "ball.M21";
iMCASP2.$pinGroup.AXR14.$used = false;
iMCASP2.$pinGroup.AXR15.$assign = "ball.L21";
iMCASP2.$pinGroup.AXR15.$used = false;
const iMCU_MCAN1 = scripting.addPeripheral("MCU_MCAN");
iMCU_MCAN1.$name = "MCU_MCAN0";
iMCU_MCAN1.$assign = "MCU_MCAN0";
iMCU_MCAN1.RX.$assign = "ball.B3";
iMCU_MCAN1.TX.$assign = "ball.D6";
const iMCU_MCAN2 = scripting.addPeripheral("MCU_MCAN");
iMCU_MCAN2.$name = "MCU_MCAN1";
iMCU_MCAN2.$assign = "MCU_MCAN1";
iMCU_MCAN2.RX.$assign = "ball.D4";
iMCU_MCAN2.TX.$assign = "ball.E5";
const iMCU_SPI1 = scripting.addPeripheral("MCU_SPI");
iMCU_SPI1.$name = "MyMCU_SPI1";
const iMCU_SYSTEM1 = scripting.addPeripheral("MCU_SYSTEM");
iMCU_SYSTEM1.$name = "MyMCU_SYSTEM1";
iMCU_SYSTEM1.MCU_ERRORn.$used = false;
iMCU_SYSTEM1.MCU_EXT_REFCLK0.$used = false;
iMCU_SYSTEM1.MCU_OBSCLK0.$used = false;
iMCU_SYSTEM1.MCU_PORz.$assign = "ball.D2";
iMCU_SYSTEM1.MCU_RESETSTATz.$used = false;
iMCU_SYSTEM1.MCU_RESETz.$used = false;
iMCU_SYSTEM1.MCU_SYSCLKOUT0.$used = false;
const iMCU_UART1 = scripting.addPeripheral("MCU_UART");
iMCU_UART1.$useCase = "MCU_UART_2";
iMCU_UART1.$name = "MyMCU_UART1";
const iMDIO1 = scripting.addPeripheral("MDIO");
iMDIO1.$name = "MyMDIO1";
const iMMC01 = scripting.addPeripheral("MMC0");
iMMC01.$useCase = "MMC0_3";
iMMC01.$name = "eMMC";
iMMC01.$assign = "MMC0";
iMMC01.CMD.$assign = "ball.Y3";
iMMC01.CLK.$assign = "ball.AB1";
iMMC01.DAT0.$assign = "ball.AA2";
iMMC01.DAT1.$assign = "ball.AA1";
iMMC01.DAT2.$assign = "ball.AA3";
iMMC01.DAT3.$assign = "ball.Y4";
iMMC01.DAT4.$assign = "ball.AB2";
iMMC01.DAT5.$assign = "ball.AC1";
iMMC01.DAT6.$assign = "ball.AD2";
iMMC01.DAT7.$assign = "ball.AC2";
const iMMC11 = scripting.addPeripheral("MMC1");
iMMC11.$useCase = "MMC1_2";
iMMC11.$name = "uSD";
iMMC11.$assign = "MMC1";
iMMC11.SDCD.$used = true;
iMMC11.SDWP.$used = true;
const iPRU_ICSSM0_ECAP1 = scripting.addPeripheral("PRU_ICSSM0_ECAP");
iPRU_ICSSM0_ECAP1.$name = "MyPRU_ICSSM0_ECAP1";
iPRU_ICSSM0_ECAP1.IN_APWM_OUT.$assignAllowConflicts = "ball.M22";
iPRU_ICSSM0_ECAP1.SYNC_IN.$used = false;
iPRU_ICSSM0_ECAP1.SYNC_OUT.$used = false;
const iPRU_ICSSM0_PRU1 = scripting.addPeripheral("PRU_ICSSM0_PRU");
iPRU_ICSSM0_PRU1.$name = "PRU0";
iPRU_ICSSM0_PRU1.$assign = "PRU_ICSSM0_PRU0";
iPRU_ICSSM0_PRU1.GPI1.$assign = "ball.AA23";
iPRU_ICSSM0_PRU1.GPI10.$used = false;
iPRU_ICSSM0_PRU1.GPI11.$used = false;
iPRU_ICSSM0_PRU1.GPI12.$used = false;
iPRU_ICSSM0_PRU1.GPI13.$used = false;
iPRU_ICSSM0_PRU1.GPI14.$used = false;
iPRU_ICSSM0_PRU1.GPI15.$used = false;
iPRU_ICSSM0_PRU1.GPI16.$used = false;
iPRU_ICSSM0_PRU1.GPI19.$used = false;
iPRU_ICSSM0_PRU1.GPI4.$assign = "ball.Y22";
iPRU_ICSSM0_PRU1.GPI7.$assign = "ball.Y20";
iPRU_ICSSM0_PRU1.GPI8.$used = false;
iPRU_ICSSM0_PRU1.GPI9.$used = false;
iPRU_ICSSM0_PRU1.GPO0.$used = false;
iPRU_ICSSM0_PRU1.GPO1.$used = false;
iPRU_ICSSM0_PRU1.GPO10.$used = false;
iPRU_ICSSM0_PRU1.GPO11.$used = false;
iPRU_ICSSM0_PRU1.GPO12.$used = false;
iPRU_ICSSM0_PRU1.GPO13.$used = false;
iPRU_ICSSM0_PRU1.GPO14.$used = false;
iPRU_ICSSM0_PRU1.GPO15.$used = false;
iPRU_ICSSM0_PRU1.GPO16.$used = false;
iPRU_ICSSM0_PRU1.GPO17.$used = false;
iPRU_ICSSM0_PRU1.GPO18.$used = false;
iPRU_ICSSM0_PRU1.GPO19.$used = false;
iPRU_ICSSM0_PRU1.GPO2.$used = false;
iPRU_ICSSM0_PRU1.GPO3.$used = false;
iPRU_ICSSM0_PRU1.GPO4.$used = false;
iPRU_ICSSM0_PRU1.GPO5.$used = false;
iPRU_ICSSM0_PRU1.GPO6.$used = false;
iPRU_ICSSM0_PRU1.GPO7.$used = false;
iPRU_ICSSM0_PRU1.GPO8.$used = false;
iPRU_ICSSM0_PRU1.GPO9.$used = false;
const iPRU_ICSSM0_PRU2 = scripting.addPeripheral("PRU_ICSSM0_PRU");
iPRU_ICSSM0_PRU2.$name = "PRU1";
iPRU_ICSSM0_PRU2.$assign = "PRU_ICSSM0_PRU1";
iPRU_ICSSM0_PRU2.GPI10.$used = false;
iPRU_ICSSM0_PRU2.GPI11.$used = false;
iPRU_ICSSM0_PRU2.GPI12.$used = false;
iPRU_ICSSM0_PRU2.GPI13.$used = false;
iPRU_ICSSM0_PRU2.GPI14.$used = false;
iPRU_ICSSM0_PRU2.GPI15.$used = false;
iPRU_ICSSM0_PRU2.GPI16.$used = false;
iPRU_ICSSM0_PRU2.GPI17.$used = false;
iPRU_ICSSM0_PRU2.GPI18.$used = false;
iPRU_ICSSM0_PRU2.GPI9.$used = false;
iPRU_ICSSM0_PRU2.GPO0.$used = false;
iPRU_ICSSM0_PRU2.GPO1.$used = false;
iPRU_ICSSM0_PRU2.GPO10.$used = false;
iPRU_ICSSM0_PRU2.GPO11.$used = false;
iPRU_ICSSM0_PRU2.GPO12.$used = false;
iPRU_ICSSM0_PRU2.GPO13.$used = false;
iPRU_ICSSM0_PRU2.GPO14.$used = false;
iPRU_ICSSM0_PRU2.GPO15.$used = false;
iPRU_ICSSM0_PRU2.GPO16.$used = false;
iPRU_ICSSM0_PRU2.GPO17.$used = false;
iPRU_ICSSM0_PRU2.GPO18.$used = false;
iPRU_ICSSM0_PRU2.GPO19.$used = false;
iPRU_ICSSM0_PRU2.GPO2.$used = false;
iPRU_ICSSM0_PRU2.GPO3.$used = false;
iPRU_ICSSM0_PRU2.GPO4.$used = false;
iPRU_ICSSM0_PRU2.GPO5.$used = false;
iPRU_ICSSM0_PRU2.GPO6.$used = false;
iPRU_ICSSM0_PRU2.GPO7.$used = false;
iPRU_ICSSM0_PRU2.GPO8.$used = false;
iPRU_ICSSM0_PRU2.GPO9.$used = false;
const iPRU_ICSSM0_UART1 = scripting.addPeripheral("PRU_ICSSM0_UART");
iPRU_ICSSM0_UART1.$useCase = "PRU_ICSSM0_UART_2";
iPRU_ICSSM0_UART1.$name = "MyPRU_ICSSM0_UART1";
iPRU_ICSSM0_UART1.RXD.$assign = "ball.AE18";
const iRGMII1 = scripting.addPeripheral("RGMII");
iRGMII1.$name = "RGMII2";
iRGMII1.$assign = "RGMII2";
iRGMII1.RD0.$assignAllowConflicts = "ball.AE23";
iRGMII1.RD0.$used = false;
iRGMII1.RD1.$assignAllowConflicts = "ball.AB20";
iRGMII1.RD1.$used = false;
iRGMII1.RD2.$assignAllowConflicts = "ball.AC21";
iRGMII1.RD2.$used = false;
iRGMII1.RD3.$assignAllowConflicts = "ball.AE22";
iRGMII1.RD3.$used = false;
iRGMII1.RXC.$assignAllowConflicts = "ball.AD23";
iRGMII1.RXC.$used = false;
iRGMII1.RX_CTL.$assignAllowConflicts = "ball.AD22";
iRGMII1.RX_CTL.$used = false;
iRGMII1.TD0.$assignAllowConflicts = "ball.Y18";
iRGMII1.TD0.$used = false;
iRGMII1.TD1.$assignAllowConflicts = "ball.AA18";
iRGMII1.TD1.$used = false;
iRGMII1.TD2.$assignAllowConflicts = "ball.AD21";
iRGMII1.TD2.$used = false;
iRGMII1.TD3.$assignAllowConflicts = "ball.AC20";
iRGMII1.TD3.$used = false;
iRGMII1.TXC.$assignAllowConflicts = "ball.AE21";
iRGMII1.TXC.$used = false;
iRGMII1.TX_CTL.$assignAllowConflicts = "ball.AA19";
iRGMII1.TX_CTL.$used = false;
const iSPI1 = scripting.addPeripheral("SPI");
iSPI1.$name = "SPI2";
iSPI1.$assign = "SPI2";
iSPI1.CLK.$assignAllowConflicts = "ball.A20";
iSPI1.CLK.$used = false;
iSPI1.CS0.$assignAllowConflicts = "ball.E19";
iSPI1.CS0.$used = false;
iSPI1.CS1.$used = false;
iSPI1.CS2.$used = false;
iSPI1.CS3.$used = false;
iSPI1.D0.$assign = "ball.AC1";
iSPI1.D0.$used = false;
iSPI1.D1.$assign = "ball.AB2";
iSPI1.D1.$used = false;
const iSPI2 = scripting.addPeripheral("SPI");
iSPI2.$useCase = "SPI_1";
iSPI2.$name = "SPI0";
iSPI2.$assign = "SPI0";
iSPI2.CLK.$assign = "ball.A14";
iSPI2.CS0.$assignAllowConflicts = "ball.A13";
iSPI2.CS1.$assignAllowConflicts = "ball.C13";
const iUART1 = scripting.addPeripheral("UART");
iUART1.$useCase = "UART_5";
iUART1.$name = "UART5";
iUART1.$assign = "USART5";
iUART1.RXD.$assignAllowConflicts = "ball.C15";
iUART1.TXD.$assignAllowConflicts = "ball.E15";
const iUART2 = scripting.addPeripheral("UART");
iUART2.$useCase = "UART_5";
iUART2.$name = "UART0";
iUART2.$assign = "USART0";
iUART2.RXD.$assign = "ball.D14";
iUART2.TXD.$assign = "ball.E14";
const iUSB1 = scripting.addPeripheral("USB");
iUSB1.$name = "USB1";
iUSB1.$assign = "USB1";
iUSB1.DM.$assign = "ball.AD10";
iUSB1.DP.$assign = "ball.AE9";
iUSB1.DRVVBUS.$assign = "ball.F18";
iUSB1.RCALIB.$assign = "ball.AC9";
iUSB1.VBUS.$assign = "ball.AB10";
const iUSB2 = scripting.addPeripheral("USB");
iUSB2.$name = "USB0";
iUSB2.$assign = "USB0";
iUSB2.DM.$assign = "ball.AE11";
iUSB2.DP.$assign = "ball.AD11";
iUSB2.DRVVBUS.$assign = "ball.C20";
iUSB2.RCALIB.$assign = "ball.AE10";
iUSB2.VBUS.$assign = "ball.AC11";
/**
* Pinmux solution for unlocked pins/peripherals. This ensures that minor changes to the automatic solver in a future
* version of the tool will not impact the pinmux you originally saw. These lines can be completely deleted in order to
* re-solve from scratch.
*/
iGPMC1.$suggestSolution = "GPMC0";
iMCAN1.$suggestSolution = "MCAN0";
iMCU_SPI1.$suggestSolution = "MCU_SPI0";
iMCU_SPI1.CLK.$suggestSolution = "ball.A7";
iMCU_SPI1.CS0.$suggestSolution = "ball.E8";
iMCU_SPI1.D0.$suggestSolution = "ball.D9";
iMCU_SPI1.D1.$suggestSolution = "ball.C9";
iMCU_SYSTEM1.$suggestSolution = "MCU_SYSTEM0";
iMCU_UART1.$suggestSolution = "MCU_USART0";
iMCU_UART1.RXD.$suggestSolution = "ball.B5";
iMCU_UART1.TXD.$suggestSolution = "ball.A5";
iMDIO1.$suggestSolution = "MDIO0";
iMDIO1.MDC.$suggestSolution = "ball.AD24";
iMDIO1.MDIO.$suggestSolution = "ball.AB22";
iMMC11.CMD.$suggestSolution = "ball.A21";
iMMC11.CLK.$suggestSolution = "ball.B22";
iMMC11.DAT0.$suggestSolution = "ball.A22";
iMMC11.DAT1.$suggestSolution = "ball.B21";
iMMC11.DAT2.$suggestSolution = "ball.C21";
iMMC11.DAT3.$suggestSolution = "ball.D22";
iMMC11.SDCD.$suggestSolution = "ball.D17";
iMMC11.SDWP.$suggestSolution = "ball.C17";
iPRU_ICSSM0_ECAP1.$suggestSolution = "PRU_ICSSM0_ECAP0";
iPRU_ICSSM0_PRU1.GPI0.$suggestSolution = "ball.V20";
iPRU_ICSSM0_PRU1.GPI17.$suggestSolution = "ball.V21";
iPRU_ICSSM0_PRU1.GPI18.$suggestSolution = "ball.AC25";
iPRU_ICSSM0_PRU1.GPI2.$suggestSolution = "ball.AB25";
iPRU_ICSSM0_PRU1.GPI3.$suggestSolution = "ball.AA24";
iPRU_ICSSM0_PRU1.GPI5.$suggestSolution = "ball.AA21";
iPRU_ICSSM0_PRU1.GPI6.$suggestSolution = "ball.AB24";
iPRU_ICSSM0_PRU2.GPI0.$suggestSolution = "ball.U22";
iPRU_ICSSM0_PRU2.GPI1.$suggestSolution = "ball.V24";
iPRU_ICSSM0_PRU2.GPI19.$suggestSolution = "ball.AC24";
iPRU_ICSSM0_PRU2.GPI2.$suggestSolution = "ball.W25";
iPRU_ICSSM0_PRU2.GPI3.$suggestSolution = "ball.W24";
iPRU_ICSSM0_PRU2.GPI4.$suggestSolution = "ball.Y25";
iPRU_ICSSM0_PRU2.GPI5.$suggestSolution = "ball.Y24";
iPRU_ICSSM0_PRU2.GPI6.$suggestSolution = "ball.Y23";
iPRU_ICSSM0_PRU2.GPI7.$suggestSolution = "ball.AA25";
iPRU_ICSSM0_PRU2.GPI8.$suggestSolution = "ball.W21";
iPRU_ICSSM0_UART1.$suggestSolution = "PRU_ICSSM0_UART0";
iPRU_ICSSM0_UART1.TXD.$suggestSolution = "ball.AD18";
iSPI2.D0.$suggestSolution = "ball.B13";
iSPI2.D1.$suggestSolution = "ball.B14";
File added
source diff could not be displayed: it is too large. Options to address this: view the blob.