On Saturday 20 June 2009, [email protected] wrote:
> --- a/arch/arm/mach-davinci/board-dm365-evm.c
> +++ b/arch/arm/mach-davinci/board-dm365-evm.c
> @@ -93,6 +93,20 @@ static void dm365evm_emac_configure(void)
>         davinci_cfg_reg(DM365_INT_EMAC_MISCPULSE);
>  }
>  
> +static void dm365evm_edma_configure(void)
> +{
> +       /*
> +        * EDMA interrupts are multiplexed
> +        * Details are available at the DM365 ARM
> +        * Subsystem Users Guide(sprufg5.pdf) pages 133 - 134
> +        */
> +       davinci_cfg_reg(DM365_INT_EDMA_CC);
> +       davinci_cfg_reg(DM365_INT_EDMA_TC0_ERR);
> +       davinci_cfg_reg(DM365_INT_EDMA_TC1_ERR);
> +       davinci_cfg_reg(DM365_INT_EDMA_TC2_ERR);
> +       davinci_cfg_reg(DM365_INT_EDMA_TC3_ERR);

The TC_ERR handlers are still NOPs, so I suspect they're
not worth enabling for now.  EDMA_CC is needed for all
boards ... I suggest just doing this muxing in dm365.c
with some mask as a parameter saying what to enable.
(That is, if the TC_ERR stuff is even needed.)


> +}
> +
>  static void __init evm_init_i2c(void)
>  {
>         davinci_init_i2c(&i2c_pdata);
> @@ -116,6 +130,7 @@ static __init void dm365_evm_init(void)
>         davinci_serial_init(&uart_config);
>  
>         dm365evm_emac_configure();
> +       dm365evm_edma_configure();
>  
>         soc_info->emac_pdata->phy_mask = DM365_EVM_PHY_MASK;
>         soc_info->emac_pdata->mdio_max_freq = DM365_EVM_MDIO_FREQUENCY;



_______________________________________________
Davinci-linux-open-source mailing list
[email protected]
http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source

Reply via email to