iomux-v3: Add support for mx6sl LVE bit
Subsystems (2)
PATCH v2 1/1 iomux-v3: Add support for mx6sl LVE bit
On mx6sl there is a LVE (Low Voltage Enable) bit in the IOMUXC_SW_PAD_CTL register that can enable or disable low voltage on the pad.
LVE is bit 22 of IOMUXC_SW_PAD_CTL register, but in order to make the calculation easier we can define it as a flag in bit 1, since this bit is unused.
Add support for it.
---
Changes since v1:
- Use bit 1, which is unused.
arch/arm/imx-common/iomux-v3.c | 8 ++++++++ arch/arm/include/asm/imx-common/iomux-v3.h | 5 +++++ 2 files changed, 13 insertions(+)
arch/arm/imx-common/iomux-v3.c +8 -0
@@ -30,6 +30,14 @@ void imx_iomux_v3_setup_pad(iomux_v3_cfg_t pad) (pad &MUX_PAD_CTRL_OFS_MASK ) >>MUX_PAD_CTRL_OFS_SHIFT ;u32 pad_ctrl = (pad &MUX_PAD_CTRL_MASK ) >>MUX_PAD_CTRL_SHIFT ; +#if definedCONFIG_MX6SL +/* Check whether LVE bit needs to be set */ +if (pad_ctrl &PAD_CTL_LVE ) { + pad_ctrl &= ~PAD_CTL_LVE ; + pad_ctrl |=PAD_CTL_LVE_BIT ; + } +#endif +if (mux_ctrl_ofs)__raw_writel (mux_mode, base + mux_ctrl_ofs);
arch/arm/include/asm/imx-common/iomux-v3.h +5 -0
@@ -111,6 +111,11 @@ typedef u64 iomux_v3_cfg_t;#define PAD_CTL_DSE_40ohm (6 << 3)#define PAD_CTL_DSE_34ohm (7 << 3) +#if definedCONFIG_MX6SL +#define PAD_CTL_LVE (1 << 1) +#define PAD_CTL_LVE_BIT (1 << 22) +#endif +#elif defined(CONFIG_VF610 )#define PAD_MUX_MODE_SHIFT 20
Signature · 1 line
1.8.3.2
PATCH v2 1/1 iomux-v3: Add support for mx6sl LVE bit
Quoted 9 lines · Fabio Estevam
On mx6sl there is a LVE (Low Voltage Enable) bit in the
IOMUXC_SW_PAD_CTLregister that can enable or disable low voltage on the pad.LVE is bit 22 of
IOMUXC_SW_PAD_CTLregister, but in order to make the calculation easier we can define it as a flag in bit 1, since this bit is unused.Add support for it.
Signed-off-by Fabio Estevam <[email protected]>
Signature · 3 lines
Otavio Salvador O.S. Systems http://www.ossystems.com.br http://code.ossystems.com.br Mobile: +55 (53) 9981-7854 Mobile: +1 (347) 903-9750
PATCH v2 1/1 iomux-v3: Add support for mx6sl LVE bit
In reply to Fabio EstevamQuoted 10 lines · Fabio Estevam
On mx6sl there is a LVE (Low Voltage Enable) bit in the
IOMUXC_SW_PAD_CTLregister that can enable or disable low voltage on the pad.LVE is bit 22 of
IOMUXC_SW_PAD_CTLregister, but in order to make the calculation easier we can define it as a flag in bit 1, since this bit is unused.Add support for it.
Signed-off-by Fabio Estevam <[email protected]>---
Applied to u-boot-imx, thanks !
Best regards,
Stefano Babic
Signature · 5 lines
===================================================================== DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel 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 =====================================================================