summaryrefslogtreecommitdiff
path: root/cpu/arm_cortexa8/mx6/iomux-v3.c
diff options
context:
space:
mode:
authorZhang Jiejing <jiejing.zhang@freescale.com>2011-12-14 19:12:20 +0800
committerZhang Jiejing <jiejing.zhang@freescale.com>2011-12-15 11:23:48 +0800
commit6dd956ebdeb0d0b247a511de6302903be02802e3 (patch)
tree83bce1c11dad0ed46aa20df53b4288c5abed4342 /cpu/arm_cortexa8/mx6/iomux-v3.c
parenta32bc11e6e78753f7f5355a50098c966ff0f40fd (diff)
downloadu-boot-imx-6dd956ebdeb0d0b247a511de6302903be02802e3.zip
u-boot-imx-6dd956ebdeb0d0b247a511de6302903be02802e3.tar.gz
u-boot-imx-6dd956ebdeb0d0b247a511de6302903be02802e3.tar.bz2
ENGR00170299-1 Android: add support fastboot function
add support for otg in MX6Q uboot to enable fastboot function. Signed-off-by: Zhang Jiejing <jiejing.zhang@freescale.com>
Diffstat (limited to 'cpu/arm_cortexa8/mx6/iomux-v3.c')
-rw-r--r--cpu/arm_cortexa8/mx6/iomux-v3.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/cpu/arm_cortexa8/mx6/iomux-v3.c b/cpu/arm_cortexa8/mx6/iomux-v3.c
index 4f31567..fbd738f 100644
--- a/cpu/arm_cortexa8/mx6/iomux-v3.c
+++ b/cpu/arm_cortexa8/mx6/iomux-v3.c
@@ -69,6 +69,20 @@ int mxc_iomux_v3_setup_multiple_pads(iomux_v3_cfg_t *pad_list, unsigned count)
return 0;
}
+void mxc_iomux_set_gpr_register(int group, int start_bit, int num_bits, int value)
+{
+ int i = 0;
+ u32 reg;
+ reg = readl(base + group * 4);
+ while (num_bits) {
+ reg &= ~(1<<(start_bit + i));
+ i++;
+ num_bits--;
+ }
+ reg |= (value << start_bit);
+ writel(reg, base + group * 4);
+}
+
void mxc_iomux_v3_init(void *iomux_v3_base)
{
base = iomux_v3_base;