diff options
Diffstat (limited to 'roms/u-boot/arch/arm/include/asm/arch-mx6/sys_proto.h')
-rw-r--r-- | roms/u-boot/arch/arm/include/asm/arch-mx6/sys_proto.h | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/roms/u-boot/arch/arm/include/asm/arch-mx6/sys_proto.h b/roms/u-boot/arch/arm/include/asm/arch-mx6/sys_proto.h new file mode 100644 index 000000000..1e5fa1a75 --- /dev/null +++ b/roms/u-boot/arch/arm/include/asm/arch-mx6/sys_proto.h @@ -0,0 +1,41 @@ +/* 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_ */ |