From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Babic Date: Tue, 7 Nov 2017 10:23:42 +0100 Subject: [U-Boot] [PATCH] imx6: iomux: Add generic function to set RGMII IO voltage on IMX6 SoCs In-Reply-To: <20171031122624.19026-1-lukma@denx.de> References: <20171031122624.19026-1-lukma@denx.de> Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de On 31/10/2017 13:26, Lukasz Majewski wrote: > This commit provides generic function to set the RGMII/HSIC IO voltage > level on iMX6 devices. > > Signed-off-by: Lukasz Majewski > --- > > arch/arm/include/asm/arch-mx6/iomux.h | 13 +++++++++++++ > arch/arm/include/asm/arch-mx6/sys_proto.h | 11 +++++++++++ > 2 files changed, 24 insertions(+) > > diff --git a/arch/arm/include/asm/arch-mx6/iomux.h b/arch/arm/include/asm/arch-mx6/iomux.h > index 907cb408ff..ee3a56583b 100644 > --- a/arch/arm/include/asm/arch-mx6/iomux.h > +++ b/arch/arm/include/asm/arch-mx6/iomux.h > @@ -178,4 +178,17 @@ > |IOMUXC_GPR13_SATA_PHY_3_MASK \ > |IOMUXC_GPR13_SATA_PHY_2_MASK \ > |IOMUXC_GPR13_SATA_PHY_1_MASK) > + > +/* > + * Setup RGMII voltage levels on iMX6 SoC - the > + * > + * IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII - register > + * > + * 1P2V_IO - USB_HSIC, MIPI_HSI > + * 1P5V_IO - ENET pins > + */ > +#define IOMUXC_SW_PAD_CTL_GRP_DDR_TYPE_RGMII 0x020e0790 > +#define DDR_SEL_1P2V_IO (0x2 << 18) > +#define DDR_SEL_1P5V_IO (0x3 << 18) > + > #endif /* __ASM_ARCH_IOMUX_H__ */ > diff --git a/arch/arm/include/asm/arch-mx6/sys_proto.h b/arch/arm/include/asm/arch-mx6/sys_proto.h > index b22a7a0f8b..72ab7d814f 100644 > --- a/arch/arm/include/asm/arch-mx6/sys_proto.h > +++ b/arch/arm/include/asm/arch-mx6/sys_proto.h > @@ -6,6 +6,7 @@ > */ > > #include > +#include > > #define USBPHY_PWD 0x00000000 > > @@ -16,3 +17,13 @@ > > int imx6_pcie_toggle_power(void); > int imx6_pcie_toggle_reset(void); > + > +/** > + * 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); > +} > Applied to u-boot-imx, -master, thanke ! Best regards, Stefano Babic -- ===================================================================== DENX Software Engineering GmbH, Managing Director: Wolfgang Denk HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany Phone: +49-8142-66989-53 Fax: +49-8142-66989-80 Email: sbabic at denx.de =====================================================================