1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /* SPDX-License-Identifier: GPL-2.0+ */
- /*
- * (C) Copyright 2009
- * Stefano Babic, DENX Software Engineering, sbabic@denx.de.
- */
- #ifndef __SYS_PROTO_IMX6_
- #define __SYS_PROTO_IMX6_
- #include <asm/mach-imx/sys_proto.h>
- #include <asm/arch/iomux.h>
- #define USBPHY_PWD 0x00000000
- #define USBPHY_PWD_RXPWDRX (1 << 20) /* receiver block power down */
- #define is_usbotg_phy_active(void) (!(readl(USB_PHY0_BASE_ADDR + USBPHY_PWD) & \
- USBPHY_PWD_RXPWDRX))
- int imx6_pcie_toggle_power(void);
- int imx6_pcie_toggle_reset(void);
- enum ldo_reg {
- LDO_ARM,
- LDO_SOC,
- LDO_PU,
- };
- int set_ldo_voltage(enum ldo_reg ldo, u32 mv);
- /**
- * iomuxc_set_rgmii_io_voltage - set voltage level of RGMII/USB pins
- *
- * @param io_vol - the voltage IO level of pins
- */
- static inline void iomuxc_set_rgmii_io_voltage(int io_vol)
- {
- __raw_writel(io_vol, IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII);
- }
- #endif /* __SYS_PROTO_IMX6_ */
|