[alsa-devel] [PATCH v3 9/9] davinci: USB-OHCI support for Omapl138-Hawkboard

Sergei Shtylyov sshtylyov at mvista.com
Thu Oct 14 19:47:22 CEST 2010


On 10/14/10 21:23, vm.rod25 at gmail.com wrote:

> From: Victor Rodriguez<victor.rodriguez at sasken.com>

> This patch adds USB-OHCI support for the Hawkboard-L138 system

> Signed-off-by: Victor Rodriguez<victor.rodriguez at sasken.com>
[,,,]
> diff --git a/arch/arm/mach-davinci/board-omapl138-hawk.c b/arch/arm/mach-davinci/board-omapl138-hawk.c
> index 723ac03..bac29fc 100644
> --- a/arch/arm/mach-davinci/board-omapl138-hawk.c
> +++ b/arch/arm/mach-davinci/board-omapl138-hawk.c
[...]
> @@ -177,6 +180,94 @@ static struct davinci_mmc_config da850_mmc_config = {
[...]
> +static __init void omapl138_hawk_usb_init(void)
> +{
> +	int ret;
> +	u32 cfgchip2;

   Empty line is needed here...

> +	/*
> +	 * Setup the Ref. clock frequency for the HAWK at 24 MHz.
> +	 */
> +	cfgchip2 = __raw_readl(DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
> +	cfgchip2&= ~CFGCHIP2_REFFREQ;
> +	cfgchip2 |=  CFGCHIP2_REFFREQ_24MHZ;
> +	__raw_writel(cfgchip2, DA8XX_SYSCFG0_VIRT(DA8XX_CFGCHIP2_REG));
> +
> +	ret = gpio_request(DA850_USB1_VBUS_PIN, "USB1 VBUS\n");
> +	if (ret) {
> +		printk(KERN_ERR "%s: failed to request GPIO for USB 1.1 port "
> +			"power control: %d\n", __func__, ret);
> +		return;
> +	}
> +	gpio_direction_output(DA850_USB1_VBUS_PIN, 0);
> +
> +	ret = gpio_request(DA850_USB1_OC_PIN, "USB1 OC");
> +	if (ret) {
> +		printk(KERN_ERR "%s: failed to request GPIO for USB 1.1 port "
> +			"over-current indicator: %d\n", __func__, ret);
> +		return;
> +	}
> +	gpio_direction_input(DA850_USB1_OC_PIN);
> +}
> +
>   static struct davinci_uart_config omapl138_hawk_uart_config __initdata = {
>   	.enabled_uarts = 0x7,
>   };
> @@ -229,6 +320,16 @@ static __init void omapl138_hawk_init(void)
>   		pr_warning("%s: MMC/SD0 registration failed: %d\n",
>   			__func__, ret);
>
> +	ret = davinci_cfg_reg_list(da850_hawk_usb11_pins);
> +	if (ret)
> +		pr_warning("%s: USB 1.1 PinMux setup failed: %d\n",
> +			   __func__, ret);

    Why are you requesting pins outside omapl138_hawk_usb_init() I wonder?

> +	omapl138_hawk_usb_init();
> +	ret = da8xx_register_usb11(&omapl138_hawk_usb11_pdata);
> +	if (ret)
> +		pr_warning("%s: USB 1.1 registration failed: %d\n",
> +			   __func__, ret);

    Same question...

WBR, Sergei


More information about the Alsa-devel mailing list