Advertisement
Guest User

MacchiatoBin 10G PHYs with ACPI

a guest
Dec 18th, 2017
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 5.70 KB | None | 0 0
  1. diff --git a/Platforms/Marvell/Armada/AcpiTables/Armada80x0McBin/Dsdt.asl b/Platforms/Marvell/Armada/AcpiTables/Armada80x0McBin/Dsdt.asl
  2. index df9afff..fbac77f 100644
  3. --- a/Platforms/Marvell/Armada/AcpiTables/Armada80x0McBin/Dsdt.asl
  4. +++ b/Platforms/Marvell/Armada/AcpiTables/Armada80x0McBin/Dsdt.asl
  5. @@ -189,108 +189,132 @@ DefinitionBlock ("DSDT.aml", "DSDT", 2, "MVEBU ", "ARMADA8K", 3)
  6.                Name (_DSD, Package () {
  7.                    ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  8.                    Package () {
  9.                      Package () { "reg", 0 },
  10.                    }
  11.                })
  12.              }
  13.          }
  14.  
  15.          Device (XSMI)
  16.          {
  17.              Name (_HID, "MRVL0101")                             // _HID: Hardware ID
  18.              Name (_UID, 0x00)                                   // _UID: Unique ID
  19.              Name (_CRS, ResourceTemplate ()
  20.              {
  21.                  Memory32Fixed (ReadWrite,
  22.                      0xf212a600,                                 // Address Base
  23.                      0x00000010,                                 // Address Length
  24.                      )
  25.              })
  26. +            Device (PHY0)
  27. +            {
  28. +              Name (_ADR, 0x0)
  29. +              Name (_DSD, Package () {
  30. +                  ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  31. +                  Package () {
  32. +                    Package () { "reg", 0 },
  33. +                    Package () { "compatible", "ethernet-phy-ieee802.3-c45"},
  34. +                  }
  35. +              })
  36. +            }
  37. +            Device (PHY8)
  38. +            {
  39. +              Name (_ADR, 0x0)
  40. +              Name (_DSD, Package () {
  41. +                  ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  42. +                  Package () {
  43. +                    Package () { "reg", 8 },
  44. +                    Package () { "compatible", "ethernet-phy-ieee802.3-c45"},
  45. +                  }
  46. +              })
  47. +            }
  48.          }
  49.  
  50.          Device (PP20)
  51.          {
  52.              Name (_HID, "MRVL0110")                             // _HID: Hardware ID
  53.              Name (_CCA, 0x01)                                   // Cache-coherent controller
  54.              Name (_UID, 0x00)                                   // _UID: Unique ID
  55.              Name (_CRS, ResourceTemplate ()
  56.              {
  57.                  Memory32Fixed (ReadWrite, 0xf2000000 , 0x100000)
  58.                  Memory32Fixed (ReadWrite, 0xf2129000 , 0xb000)
  59.                  Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
  60.                  {
  61.                    69, 73, 77, 81, 124, 100,                     // Port0 interrupts
  62.                    70, 74, 78, 82, 125, 99,                      // Port1 interrupts
  63.                    71, 75, 79, 83, 126, 98,                      // Port2 interrupts
  64.                  }
  65.              })
  66.              Name (_DSD, Package () {
  67.                  ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  68.                  Package () {
  69.                    Package () { "clock-frequency", 333333333 },
  70.                  }
  71.              })
  72.              Device (ETH0)
  73.              {
  74.                Name (_ADR, 0x0)
  75.                Name (_DSD, Package () {
  76.                    ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  77.                    Package () {
  78.                      Package () { "port-id", 0 },
  79.                      Package () { "gop-port-id", 0 },
  80.                      Package () { "phy-mode", "10gbase-kr"},
  81. +                    Package () { "phy", Package (){\_SB.XSMI.PHY0}},
  82.                    }
  83.                })
  84.              }
  85.          }
  86.  
  87.          Device (PP21)
  88.          {
  89.              Name (_HID, "MRVL0110")                             // _HID: Hardware ID
  90.              Name (_CCA, 0x01)                                   // Cache-coherent controller
  91.              Name (_UID, 0x01)                                   // _UID: Unique ID
  92.              Name (_CRS, ResourceTemplate ()
  93.              {
  94.                  Memory32Fixed (ReadWrite, 0xf4000000 , 0x100000)
  95.                  Memory32Fixed (ReadWrite, 0xf4129000 , 0xb000)
  96.                  Interrupt (ResourceConsumer, Level, ActiveHigh, Exclusive, ,, )
  97.                  {
  98.                    293, 297, 301, 305, 348, 324,                 // Port0 interrupts
  99.                    294, 298, 302, 306, 349, 323,                 // Port1 interrupts
  100.                    295, 299, 303, 307, 350, 322,                 // Port2 interrupts
  101.                  }
  102.              })
  103.              Name (_DSD, Package () {
  104.                  ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  105.                  Package () {
  106.                    Package () { "clock-frequency", 333333333 },
  107.                  }
  108.              })
  109.              Device (ETH0)
  110.              {
  111.                Name (_ADR, 0x0)
  112.                Name (_DSD, Package () {
  113.                    ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  114.                    Package () {
  115.                      Package () { "port-id", 0 },
  116.                      Package () { "gop-port-id", 0 },
  117.                      Package () { "phy-mode", "10gbase-kr"},
  118. +                    Package () { "phy", Package (){\_SB.XSMI.PHY8}},
  119.                    }
  120.                })
  121.              }
  122.              Device (ETH1)
  123.              {
  124.                Name (_ADR, 0x0)
  125.                Name (_DSD, Package () {
  126.                    ToUUID("daffd814-6eba-4d8c-8a91-bc9bbf4aa301"),
  127.                    Package () {
  128.                      Package () { "port-id", 1 },
  129.                      Package () { "gop-port-id", 2 },
  130.                      Package () { "phy-mode", "sgmii"},
  131.                      Package () { "phy", Package (){\_SB.MDIO.GPHY}},
  132.                    }
  133.                })
  134.             }
  135.          }
  136.      }
  137.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement