=== NXP LS1028A SoC support

Contact: Kornel Dulęba <mindal@semihalf.com> +
Contact: Lukasz Hajec <lha@semihalf.com> +
Contact: Marcin Wojtas <mw@semihalf.com>

The Semihalf team has been working on adding the FreeBSD support for the link:https://www.nxp.com/products/processors-and-microcontrollers/arm-processors/layerscape-processors/layerscape-1028a-applications-processor:LS1028A[NXP LS1028A] SoC.

NXP LS1028A SoC is a dual-core 64-bit ARMv8 Cortex-A72 application processor with high-speed peripherals such as 2 Time-Sensitive Networking-capable (TSN) Ethernet controllers, quad-port TSN-enabled switch, PCIE, SD/MMC, USB3.0 and others.

The newly introduced support includes:

* ENETC Ethernet and MDIO controllers link:https://cgit.freebsd.org/src/log/sys/dev/enetc[drivers]
* LS1028A support and other improvements in the link:https://cgit.freebsd.org/src/log/sys/dev/sdhci/sdhci_fsl_fdt.c[FSL SDHCI driver]
* LS1028A clockgen link:https://cgit.freebsd.org/src/commit/?id=4dfb620ea4a7a443284bdcf39c8de1f75cd8c80c[driver]
* Generic PCI improvements:
** Add ofw interface support to PCI - commits link:https://cgit.freebsd.org/src/commit/?id=28c4e511c23f8b7fd131a13cc2a027aefcb520b7[28c4e511c23f] and link:https://cgit.freebsd.org/src/commit/?id=240429103cd05bcecb20fbfd8310cf3faff39681[40429103cd0]
** Clean up and add proper support for mapping dts nodes to PCI devices in pci_host_generic_fdt - commits link:https://cgit.freebsd.org/src/commit/?id=f0f7b0868a94d33ca3362702832b772bc01c65d6[f0f7b0868a94] and link:https://cgit.freebsd.org/src/commit/?id=ea52e815887b48f7eb10219777dc89ee0d99e8b6[ea52e815887b]

TODO:

* Upstream quad-port TSN switch support

Sponsor: Alstom Group
