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