/* SPDX-License-Identifier: GPL-2.0-only */ // Use simple device model for this file even in ramstage #define __SIMPLE_DEVICE__ #include #include #include #include #include #include #include pci_devfn_t pci_ehci_dbg_dev(unsigned int hcd_idx) { pm_io_write8(PM_USB_ENABLE, PM_USB_ALL_CONTROLLERS); return SOC_EHCI1_DEV; } void pci_ehci_dbg_set_port(pci_devfn_t dev, unsigned int port) { u32 reg32, value; value = (port & 0x3) << DEBUG_PORT_SELECT_SHIFT; value |= DEBUG_PORT_ENABLE; reg32 = pci_read_config32(SOC_EHCI1_DEV, EHCI_HUB_CONFIG4); reg32 &= ~DEBUG_PORT_MASK; reg32 |= value; pci_write_config32(SOC_EHCI1_DEV, EHCI_HUB_CONFIG4, reg32); }