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