2012-08-28 15:27:52 +05:30
/*
* Copyright ( C ) 2012 Texas Instruments Incorporated - http : //www.ti.com/
*
* Modified from mach - omap / omap2 / board - generic . c
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# include <linux/io.h>
# include <linux/of_irq.h>
# include <linux/of_platform.h>
# include <linux/irqdomain.h>
# include <asm/mach/arch.h>
# include <mach/common.h>
# include <mach/cp_intc.h>
# include <mach/da8xx.h>
# define DA8XX_NUM_UARTS 3
void __init da8xx_uart_clk_enable ( void )
{
int i ;
for ( i = 0 ; i < DA8XX_NUM_UARTS ; i + + )
davinci_serial_setup_clk ( i , NULL ) ;
}
static struct of_device_id da8xx_irq_match [ ] __initdata = {
{ . compatible = " ti,cp-intc " , . data = cp_intc_of_init , } ,
{ }
} ;
static void __init da8xx_init_irq ( void )
{
of_irq_init ( da8xx_irq_match ) ;
}
# ifdef CONFIG_ARCH_DAVINCI_DA850
static void __init da850_init_machine ( void )
{
of_platform_populate ( NULL , of_default_bus_match_table , NULL , NULL ) ;
da8xx_uart_clk_enable ( ) ;
}
static const char * da850_boards_compat [ ] __initdata = {
2012-05-30 12:19:03 +02:00
" enbw,cmc " ,
2012-08-29 23:25:27 +05:30
" ti,da850-evm " ,
2012-08-28 15:27:52 +05:30
" ti,da850 " ,
NULL ,
} ;
DT_MACHINE_START ( DA850_DT , " Generic DA850/OMAP-L138/AM18x " )
. map_io = da850_init ,
. init_irq = da8xx_init_irq ,
. timer = & davinci_timer ,
. init_machine = da850_init_machine ,
. dt_compat = da850_boards_compat ,
. init_late = davinci_init_late ,
. restart = da8xx_restart ,
MACHINE_END
# endif