public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [edk2-devel] [edk2-platforms PATCH v2 0/8] Silicon/Marvell/OdysseyPkg:
@ 2023-12-21  0:54 Narinder Dhillon
  2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 1/8] Silicon/Marvell: New Marvell Odyssey processor Narinder Dhillon
                   ` (8 more replies)
  0 siblings, 9 replies; 20+ messages in thread
From: Narinder Dhillon @ 2023-12-21  0:54 UTC (permalink / raw)
  To: devel; +Cc: quic_llindhol, mw, sbalcerak, Narinder Dhillon

From: Narinder Dhillon <ndhillon@marvell.com>

New Marvell Odyssey SoC

This patchset contains only the very basic elements needed to boot to 
EDK2 UiApp on Marvell Odyssey SoC
- ARM BL31 firmware component copies EDK2 image into memory, so it is
  always executing from memory
- There is a SMC library to get system information from BL31
- There are drivers to get board configuration details from a device
  tree
- There is no on-chip RTC, a dummy driver is used
- Emulated variable storage is used for now

v2:
Split patch into 8 commits

v1:
Original patch in single commit

Narinder Dhillon (8):
  Silicon/Marvell: New Marvell Odyssey processor
  Silicon/Marvell: Odyssey ArmPlatformLib
  Silicon/Marvell: Odyssey SmcLib
  Silicon/Marvell: Odyssey watchdog driver
  Silicon/Marvell: RTC driver
  Silicon/Marvell: Device tree driver
  Silicon/Marvell: Driver to dump board configuration
  Silicon/Marvell: Odyssey project description files

 Platform/Marvell/OdysseyPkg/OdysseyPkg.dsc    | 216 ++++++++++
 Platform/Marvell/OdysseyPkg/OdysseyPkg.fdf    | 304 +++++++++++++
 .../Drivers/Fdt/FdtClientDxe/FdtClientDxe.c   | 382 ++++++++++++++++
 .../Drivers/Fdt/FdtClientDxe/FdtClientDxe.inf |  43 ++
 .../Drivers/Fdt/FdtPlatformDxe/FdtPlatform.c  | 361 ++++++++++++++++
 .../Drivers/Fdt/FdtPlatformDxe/FdtPlatform.h  | 102 +++++
 .../Fdt/FdtPlatformDxe/FdtPlatformDxe.inf     |  60 +++
 .../Fdt/FdtPlatformDxe/FdtPlatformDxe.uni     | 106 +++++
 .../Drivers/Fdt/FdtPlatformDxe/README.txt     |  69 +++
 .../Drivers/Fdt/FdtPlatformDxe/ShellDumpFdt.c | 283 ++++++++++++
 .../Marvell/Drivers/Null/RtcNull/RtcNullDxe.c | 280 ++++++++++++
 .../Marvell/Drivers/Null/RtcNull/RtcNullDxe.h |  37 ++
 .../Drivers/Null/RtcNull/RtcNullDxe.inf       |  46 ++
 .../Drivers/Wdt/GtiWatchdogDxe/GtiWatchdog.c  | 408 ++++++++++++++++++
 .../Wdt/GtiWatchdogDxe/GtiWatchdogDxe.inf     |  45 ++
 .../AArch64/ArmPlatformHelper.S               |  86 ++++
 .../Library/ArmPlatformLib/ArmPlatformLib.c   |  79 ++++
 .../Library/ArmPlatformLib/ArmPlatformLib.inf |  55 +++
 .../ArmPlatformLib/ArmPlatformLibMem.c        | 131 ++++++
 Silicon/Marvell/Library/SmcLib/SmcLib.c       |  24 ++
 Silicon/Marvell/Library/SmcLib/SmcLib.inf     |  29 ++
 .../Include/Library/SmcLib.h                  |  28 ++
 .../Include/Protocol/FdtClient.h              | 180 ++++++++
 .../MarvellSiliconPkg/MarvellSiliconPkg.dec   |  19 +
 Silicon/Marvell/OdysseyPkg/OdysseyPkg.dsc.inc | 394 +++++++++++++++++
 .../PrePi/AArch64/ModuleEntryPoint.S          | 136 ++++++
 .../ArmPlatformPkg/PrePi/PeiMPCore.inf        | 110 +++++
 .../Override/ArmPlatformPkg/PrePi/PrePi.c     | 238 ++++++++++
 28 files changed, 4251 insertions(+)
 create mode 100644 Platform/Marvell/OdysseyPkg/OdysseyPkg.dsc
 create mode 100644 Platform/Marvell/OdysseyPkg/OdysseyPkg.fdf
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtClientDxe/FdtClientDxe.c
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtClientDxe/FdtClientDxe.inf
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/FdtPlatform.c
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/FdtPlatform.h
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/FdtPlatformDxe.inf
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/FdtPlatformDxe.uni
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/README.txt
 create mode 100644 Silicon/Marvell/Drivers/Fdt/FdtPlatformDxe/ShellDumpFdt.c
 create mode 100644 Silicon/Marvell/Drivers/Null/RtcNull/RtcNullDxe.c
 create mode 100644 Silicon/Marvell/Drivers/Null/RtcNull/RtcNullDxe.h
 create mode 100644 Silicon/Marvell/Drivers/Null/RtcNull/RtcNullDxe.inf
 create mode 100644 Silicon/Marvell/Drivers/Wdt/GtiWatchdogDxe/GtiWatchdog.c
 create mode 100644 Silicon/Marvell/Drivers/Wdt/GtiWatchdogDxe/GtiWatchdogDxe.inf
 create mode 100644 Silicon/Marvell/Library/ArmPlatformLib/AArch64/ArmPlatformHelper.S
 create mode 100644 Silicon/Marvell/Library/ArmPlatformLib/ArmPlatformLib.c
 create mode 100644 Silicon/Marvell/Library/ArmPlatformLib/ArmPlatformLib.inf
 create mode 100644 Silicon/Marvell/Library/ArmPlatformLib/ArmPlatformLibMem.c
 create mode 100644 Silicon/Marvell/Library/SmcLib/SmcLib.c
 create mode 100644 Silicon/Marvell/Library/SmcLib/SmcLib.inf
 create mode 100644 Silicon/Marvell/MarvellSiliconPkg/Include/Library/SmcLib.h
 create mode 100644 Silicon/Marvell/MarvellSiliconPkg/Include/Protocol/FdtClient.h
 create mode 100644 Silicon/Marvell/OdysseyPkg/OdysseyPkg.dsc.inc
 create mode 100644 Silicon/Marvell/Override/ArmPlatformPkg/PrePi/AArch64/ModuleEntryPoint.S
 create mode 100644 Silicon/Marvell/Override/ArmPlatformPkg/PrePi/PeiMPCore.inf
 create mode 100644 Silicon/Marvell/Override/ArmPlatformPkg/PrePi/PrePi.c


base-commit: 59ef582c1bada1e25d0f1490e2af2d68b067fad2
-- 
2.34.1



-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#112778): https://edk2.groups.io/g/devel/message/112778
Mute This Topic: https://groups.io/mt/103292508/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-



^ permalink raw reply	[flat|nested] 20+ messages in thread

end of thread, other threads:[~2024-01-16  5:27 UTC | newest]

Thread overview: 20+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-12-21  0:54 [edk2-devel] [edk2-platforms PATCH v2 0/8] Silicon/Marvell/OdysseyPkg: Narinder Dhillon
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 1/8] Silicon/Marvell: New Marvell Odyssey processor Narinder Dhillon
2024-01-12 11:14   ` Marcin Wojtas via groups.io
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 2/8] Silicon/Marvell: Odyssey ArmPlatformLib Narinder Dhillon
2024-01-12 11:27   ` Marcin Wojtas via groups.io
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 3/8] Silicon/Marvell: Odyssey SmcLib Narinder Dhillon
2024-01-12 10:48   ` Marcin Wojtas via groups.io
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 4/8] Silicon/Marvell: Odyssey watchdog driver Narinder Dhillon
2024-01-12 11:34   ` Marcin Wojtas via groups.io
2024-01-15 20:26     ` Narinder Dhillon
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 5/8] Silicon/Marvell: RTC driver Narinder Dhillon
2024-01-12 11:44   ` Marcin Wojtas via groups.io
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 6/8] Silicon/Marvell: Device tree driver Narinder Dhillon
2024-01-12 12:00   ` Marcin Wojtas via groups.io
2024-01-12 12:01     ` Marcin Wojtas via groups.io
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 7/8] Silicon/Marvell: Driver to dump board configuration Narinder Dhillon
2024-01-12 12:18   ` Marcin Wojtas via groups.io
2024-01-13  0:58     ` Narinder Dhillon
2023-12-21  0:54 ` [edk2-devel] [edk2-platforms PATCH v2 8/8] Silicon/Marvell: Odyssey project description files Narinder Dhillon
2024-01-12 13:25 ` [edk2-devel] [edk2-platforms PATCH v2 0/8] Silicon/Marvell/OdysseyPkg: Marcin Wojtas via groups.io

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox