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