xref: /qemu/include/hw/pci-host/fsl_imx8m_phy.h (revision fc524567087c2537b5103cdfc1d41e4f442892b6)
1fd1deb53SBernhard Beschow /*
2fd1deb53SBernhard Beschow  * i.MX8 PCIe PHY emulation
3fd1deb53SBernhard Beschow  *
4fd1deb53SBernhard Beschow  * Copyright (c) 2025 Bernhard Beschow <shentey@gmail.com>
5fd1deb53SBernhard Beschow  *
6fd1deb53SBernhard Beschow  * SPDX-License-Identifier: GPL-2.0-or-later
7fd1deb53SBernhard Beschow  */
8fd1deb53SBernhard Beschow 
9fd1deb53SBernhard Beschow #ifndef HW_PCIHOST_FSLIMX8MPCIEPHY_H
10fd1deb53SBernhard Beschow #define HW_PCIHOST_FSLIMX8MPCIEPHY_H
11fd1deb53SBernhard Beschow 
12fd1deb53SBernhard Beschow #include "hw/sysbus.h"
13fd1deb53SBernhard Beschow #include "qom/object.h"
14*8be545baSRichard Henderson #include "system/memory.h"
15fd1deb53SBernhard Beschow 
16fd1deb53SBernhard Beschow #define TYPE_FSL_IMX8M_PCIE_PHY "fsl-imx8m-pcie-phy"
17fd1deb53SBernhard Beschow OBJECT_DECLARE_SIMPLE_TYPE(FslImx8mPciePhyState, FSL_IMX8M_PCIE_PHY)
18fd1deb53SBernhard Beschow 
19fd1deb53SBernhard Beschow #define FSL_IMX8M_PCIE_PHY_DATA_SIZE 0x800
20fd1deb53SBernhard Beschow 
21fd1deb53SBernhard Beschow struct FslImx8mPciePhyState {
22fd1deb53SBernhard Beschow     SysBusDevice parent_obj;
23fd1deb53SBernhard Beschow 
24fd1deb53SBernhard Beschow     MemoryRegion iomem;
25fd1deb53SBernhard Beschow     uint8_t data[FSL_IMX8M_PCIE_PHY_DATA_SIZE];
26fd1deb53SBernhard Beschow };
27fd1deb53SBernhard Beschow 
28fd1deb53SBernhard Beschow #endif
29