[PATCH 2/3] mx51: efikamx: add otg support

Sergei Shtylyov sshtylyov at mvista.com
Thu Oct 7 07:22:21 EDT 2010


Hello.

On 07-10-2010 4:58, Amit Kucheria wrote:

> Ethernet hangs off OTG

    Hm, what?

> Signed-off-by: Amit Kucheria<amit.kucheria at linaro.org>
[...]

> diff --git a/arch/arm/mach-mx5/board-mx51_efikamx.c b/arch/arm/mach-mx5/board-mx51_efikamx.c
> index 4c921fc..b00502a 100644
> --- a/arch/arm/mach-mx5/board-mx51_efikamx.c
> +++ b/arch/arm/mach-mx5/board-mx51_efikamx.c
> @@ -37,6 +37,8 @@
>   #include "devices-imx51.h"
>   #include "devices.h"
>
> +#define	MX51_USB_PLL_DIV_24_MHZ	0x01
> +
>   static struct pad_desc mx51efikamx_pads[] = {
>   	/* UART1 */
>   	MX51_PAD_UART1_RXD__UART1_RXD,
> @@ -63,10 +65,38 @@ static inline void mxc_init_imx_uart(void)
>   }
>   #endif /* SERIAL_IMX */
>
> +/* This function is board specific as the bit mask for the plldiv will also
> + * be different for other Freescale SoCs, thus a common bitmask is not
> + * possible and cannot get place in /plat-mxc/ehci.c.
> + */
> +static int initialize_otg_port(struct platform_device *pdev)
> +{
> +	u32 v;
> +	void __iomem *usb_base;
> +	void __iomem *usbother_base;

    Insert an empty line here please.

> +	usb_base = ioremap(MX51_OTG_BASE_ADDR, SZ_4K);
> +	usbother_base = (void __iomem *)(usb_base + MX5_USBOTHER_REGS_OFFSET);

WBR, Sergei



More information about the linux-arm-kernel mailing list