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 ) ;
}
2013-02-06 15:06:22 +05:30
struct of_dev_auxdata da850_auxdata_lookup [ ] __initdata = {
OF_DEV_AUXDATA ( " ti,davinci-i2c " , 0x01c22000 , " i2c_davinci.1 " , NULL ) ,
2013-02-06 09:30:03 +05:30
OF_DEV_AUXDATA ( " ti,davinci-wdt " , 0x01c21000 , " watchdog " , NULL ) ,
2013-02-06 15:06:22 +05:30
{ }
} ;
2012-08-28 15:27:52 +05:30
# ifdef CONFIG_ARCH_DAVINCI_DA850
static void __init da850_init_machine ( void )
{
2013-02-06 15:06:22 +05:30
of_platform_populate ( NULL , of_default_bus_match_table ,
da850_auxdata_lookup , NULL ) ;
2012-08-28 15:27:52 +05:30
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 ,
2012-11-08 12:40:59 -07:00
. init_time = davinci_timer_init ,
2012-08-28 15:27:52 +05:30
. init_machine = da850_init_machine ,
. dt_compat = da850_boards_compat ,
. init_late = davinci_init_late ,
. restart = da8xx_restart ,
MACHINE_END
# endif