![]() |
coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
|
#include <device/mmio.h>
#include <console/console.h>
#include <delay.h>
#include <device/device.h>
#include <soc/gpio.h>
#include <soc/power.h>
#include <soc/sysreg.h>
#include <soc/usb.h>
Go to the source code of this file.
Functions | |
static void | reset_dwc3 (struct exynos5_usb_drd_dwc3 *dwc3) |
void | reset_usb_drd0_dwc3 (void) |
void | reset_usb_drd1_dwc3 (void) |
static void | setup_dwc3 (struct exynos5_usb_drd_dwc3 *dwc3) |
void | setup_usb_drd0_dwc3 (void) |
void | setup_usb_drd1_dwc3 (void) |
static void | setup_drd_phy (struct exynos5_usb_drd_phy *phy) |
void | setup_usb_drd0_phy (void) |
void | setup_usb_drd1_phy (void) |
void | setup_usb_host_phy (int hsic_gpio) |
|
static |
Definition at line 12 of file usb.c.
References exynos5_usb_drd_dwc3::ctl, setbits32, exynos5_usb_drd_dwc3::usb2phycfg, and exynos5_usb_drd_dwc3::usb3pipectl.
Referenced by reset_usb_drd0_dwc3(), and reset_usb_drd1_dwc3().
Definition at line 19 of file usb.c.
References BIOS_DEBUG, exynos_usb_drd0_dwc3, printk, and reset_dwc3().
Referenced by prepare_usb().
Definition at line 25 of file usb.c.
References BIOS_DEBUG, exynos_usb_drd1_dwc3, printk, and reset_dwc3().
Referenced by prepare_usb().
|
static |
Definition at line 73 of file usb.c.
References exynos5_usb_drd_phy::clkrst, clrbits32, exynos5_usb_drd_phy::linksystem, exynos5_usb_drd_phy::param0, exynos5_usb_drd_phy::param1, exynos5_usb_drd_phy::resume, setbits32, exynos5_usb_drd_phy::test, udelay(), exynos5_usb_drd_phy::utmi, exynos5_usb_drd_phy::utmiclksel, and write32().
Referenced by setup_usb_drd0_phy(), and setup_usb_drd1_phy().
|
static |
Definition at line 31 of file usb.c.
References BIOS_ERR, exynos5_usb_drd_dwc3::ctl, printk, exynos5_usb_drd_dwc3::usb2phycfg, exynos5_usb_drd_dwc3::usb3pipectl, and write32().
Referenced by setup_usb_drd0_dwc3(), and setup_usb_drd1_dwc3().
Definition at line 61 of file usb.c.
References BIOS_DEBUG, exynos_usb_drd0_dwc3, printk, and setup_dwc3().
Definition at line 124 of file usb.c.
References BIOS_DEBUG, exynos_power, exynos_usb_drd0_phy, POWER_USB_PHY_CTRL_EN, printk, setbits32, setup_drd_phy(), and exynos5_power::usb_drd0_phy_ctrl.
Definition at line 67 of file usb.c.
References BIOS_DEBUG, exynos_usb_drd1_dwc3, printk, and setup_dwc3().
Definition at line 131 of file usb.c.
References BIOS_DEBUG, exynos_power, exynos_usb_drd1_phy, POWER_USB_PHY_CTRL_EN, printk, setbits32, setup_drd_phy(), and exynos5_power::usb_drd1_phy_ctrl.
void setup_usb_host_phy | ( | int | hsic_gpio | ) |
Definition at line 138 of file usb.c.
References BIOS_DEBUG, CLK_24MHZ, clrbits32, exynos5_usb_host_phy::ehcictrl, EHCICTRL_ENAINCR16, EHCICTRL_ENAINCR4, EHCICTRL_ENAINCR8, EHCICTRL_ENAINCRXALIGN, exynos_power, exynos_sysreg, exynos_usb_host_phy, gpio_direction_output(), HOST_CTRL0_COMMONON_N, HOST_CTRL0_FORCESLEEP, HOST_CTRL0_FORCESUSPEND, HOST_CTRL0_FSEL_MASK, HOST_CTRL0_LINKSWRST, HOST_CTRL0_PHYSWRST, HOST_CTRL0_PHYSWRSTALL, HOST_CTRL0_SIDDQ, HOST_CTRL0_UTMISWRST, exynos5_usb_host_phy::hsicphyctrl1, POWER_USB_PHY_CTRL_EN, printk, read32(), setbits32, udelay(), exynos5_sysreg::usb20_phy_cfg, USB20_PHY_CFG_EN, exynos5_power::usb_host_phy_ctrl, exynos5_usb_host_phy::usbphyctrl0, and write32().