From c9a44a22f2001c2d3e7a7cb27df92dbcf3fb0809 Mon Sep 17 00:00:00 2001
From: Jason Kridner <jkridner@beagleboard.org>
Date: Fri, 28 Oct 2022 11:02:34 -0400
Subject: [PATCH] Update pocketbeagle-2.syscfg

---
 pocketbeagle-2.syscfg | 113 +++++++++++++++++++++++++-----------------
 1 file changed, 68 insertions(+), 45 deletions(-)

diff --git a/pocketbeagle-2.syscfg b/pocketbeagle-2.syscfg
index 7b7635d..9926bb6 100644
--- a/pocketbeagle-2.syscfg
+++ b/pocketbeagle-2.syscfg
@@ -244,6 +244,8 @@ 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;
@@ -253,6 +255,11 @@ 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";
@@ -281,27 +288,19 @@ 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.GPI0.$assign                       = "ball.V20";
 iPRU_ICSSM0_PRU1.GPI1.$assign                       = "ball.AA23";
-iPRU_ICSSM0_PRU1.GPI10.$assignAllowConflicts        = "ball.W25";
-iPRU_ICSSM0_PRU1.GPI11.$assign                      = "ball.W24";
-iPRU_ICSSM0_PRU1.GPI12.$assign                      = "ball.Y25";
-iPRU_ICSSM0_PRU1.GPI13.$assignAllowConflicts        = "ball.Y24";
-iPRU_ICSSM0_PRU1.GPI14.$assign                      = "ball.Y23";
-iPRU_ICSSM0_PRU1.GPI15.$assign                      = "ball.AA25";
-iPRU_ICSSM0_PRU1.GPI16.$assignAllowConflicts        = "ball.W21";
+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.GPI17.$assign                      = "ball.V21";
-iPRU_ICSSM0_PRU1.GPI18.$assign                      = "ball.AC25";
-iPRU_ICSSM0_PRU1.GPI19.$assign                      = "ball.AC24";
-iPRU_ICSSM0_PRU1.GPI2.$assign                       = "ball.AB25";
-iPRU_ICSSM0_PRU1.GPI3.$assign                       = "ball.AA24";
+iPRU_ICSSM0_PRU1.GPI19.$used                        = false;
 iPRU_ICSSM0_PRU1.GPI4.$assign                       = "ball.Y22";
-iPRU_ICSSM0_PRU1.GPI5.$assign                       = "ball.AA21";
-iPRU_ICSSM0_PRU1.GPI6.$assign                       = "ball.AB24";
 iPRU_ICSSM0_PRU1.GPI7.$assign                       = "ball.Y20";
-iPRU_ICSSM0_PRU1.GPI8.$assignAllowConflicts         = "ball.U22";
-iPRU_ICSSM0_PRU1.GPI9.$assignAllowConflicts         = "ball.V24";
+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;
@@ -325,8 +324,6 @@ 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.GPI0.$assignAllowConflicts         = "ball.AA19";
-iPRU_ICSSM0_PRU2.GPI1.$assignAllowConflicts         = "ball.AE21";
 iPRU_ICSSM0_PRU2.GPI10.$used                        = false;
 iPRU_ICSSM0_PRU2.GPI11.$used                        = false;
 iPRU_ICSSM0_PRU2.GPI12.$used                        = false;
@@ -336,14 +333,6 @@ 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.GPI19.$used                        = false;
-iPRU_ICSSM0_PRU2.GPI2.$assignAllowConflicts         = "ball.Y18";
-iPRU_ICSSM0_PRU2.GPI3.$assignAllowConflicts         = "ball.AA18";
-iPRU_ICSSM0_PRU2.GPI4.$assignAllowConflicts         = "ball.AD21";
-iPRU_ICSSM0_PRU2.GPI5.$used                         = false;
-iPRU_ICSSM0_PRU2.GPI6.$used                         = false;
-iPRU_ICSSM0_PRU2.GPI7.$used                         = false;
-iPRU_ICSSM0_PRU2.GPI8.$used                         = false;
 iPRU_ICSSM0_PRU2.GPI9.$used                         = false;
 iPRU_ICSSM0_PRU2.GPO0.$used                         = false;
 iPRU_ICSSM0_PRU2.GPO1.$used                         = false;
@@ -373,11 +362,17 @@ const iRGMII1                                       = scripting.addPeripheral("R
 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";
@@ -400,17 +395,15 @@ iSPI1.CS0.$used                                     = false;
 iSPI1.CS1.$used                                     = false;
 iSPI1.CS2.$used                                     = false;
 iSPI1.CS3.$used                                     = false;
-iSPI1.D0.$assignAllowConflicts                      = "ball.B19";
+iSPI1.D0.$assign                                    = "ball.AC1";
 iSPI1.D0.$used                                      = false;
-iSPI1.D1.$assignAllowConflicts                      = "ball.A19";
+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.D0.$assignAllowConflicts                      = "ball.B13";
-iSPI2.D1.$assign                                    = "ball.B14";
 iSPI2.CS0.$assignAllowConflicts                     = "ball.A13";
 iSPI2.CS1.$assignAllowConflicts                     = "ball.C13";
 const iUART1                                        = scripting.addPeripheral("UART");
@@ -447,17 +440,47 @@ iUSB2.VBUS.$assign                                  = "ball.AC11";
  * 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_SYSTEM1.$suggestSolution          = "MCU_SYSTEM0";
-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_UART1.$suggestSolution     = "PRU_ICSSM0_UART0";
-iPRU_ICSSM0_UART1.TXD.$suggestSolution = "ball.AD18";
+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";
-- 
GitLab