2012-08-28 13:57:52 +04:00
/*
* 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>
2015-01-30 12:45:33 +03:00
# include "cp_intc.h"
2012-08-28 13:57:52 +04:00
# include <mach/da8xx.h>
2013-04-10 13:27:13 +04:00
static struct of_dev_auxdata da850_auxdata_lookup [ ] __initdata = {
2013-02-06 13:36:22 +04:00
OF_DEV_AUXDATA ( " ti,davinci-i2c " , 0x01c22000 , " i2c_davinci.1 " , NULL ) ,
2016-04-01 18:42:05 +03:00
OF_DEV_AUXDATA ( " ti,davinci-i2c " , 0x01e28000 , " i2c_davinci.2 " , NULL ) ,
2013-11-27 17:31:53 +04:00
OF_DEV_AUXDATA ( " ti,davinci-wdt " , 0x01c21000 , " davinci-wdt " , NULL ) ,
2013-03-28 17:12:02 +04:00
OF_DEV_AUXDATA ( " ti,da830-mmc " , 0x01c40000 , " da830-mmc.0 " , NULL ) ,
2013-04-10 16:12:41 +04:00
OF_DEV_AUXDATA ( " ti,da850-ehrpwm " , 0x01f00000 , " ehrpwm " , NULL ) ,
OF_DEV_AUXDATA ( " ti,da850-ehrpwm " , 0x01f02000 , " ehrpwm " , NULL ) ,
OF_DEV_AUXDATA ( " ti,da850-ecap " , 0x01f06000 , " ecap " , NULL ) ,
OF_DEV_AUXDATA ( " ti,da850-ecap " , 0x01f07000 , " ecap " , NULL ) ,
OF_DEV_AUXDATA ( " ti,da850-ecap " , 0x01f08000 , " ecap " , NULL ) ,
2016-04-16 20:00:18 +03:00
OF_DEV_AUXDATA ( " ti,da830-spi " , 0x01c41000 , " spi_davinci.0 " , NULL ) ,
2013-04-03 18:09:09 +04:00
OF_DEV_AUXDATA ( " ti,da830-spi " , 0x01f0e000 , " spi_davinci.1 " , NULL ) ,
2013-06-19 13:15:38 +04:00
OF_DEV_AUXDATA ( " ns16550a " , 0x01c42000 , " serial8250.0 " , NULL ) ,
OF_DEV_AUXDATA ( " ns16550a " , 0x01d0c000 , " serial8250.1 " , NULL ) ,
OF_DEV_AUXDATA ( " ns16550a " , 0x01d0d000 , " serial8250.2 " , NULL ) ,
2013-08-15 10:01:35 +04:00
OF_DEV_AUXDATA ( " ti,davinci_mdio " , 0x01e24000 , " davinci_mdio.0 " , NULL ) ,
2013-08-16 18:11:02 +04:00
OF_DEV_AUXDATA ( " ti,davinci-dm6467-emac " , 0x01e20000 , " davinci_emac.1 " ,
NULL ) ,
2014-08-01 10:13:25 +04:00
OF_DEV_AUXDATA ( " ti,da830-mcasp-audio " , 0x01d00000 , " davinci-mcasp.0 " , NULL ) ,
2013-02-06 13:36:22 +04:00
{ }
} ;
2012-08-28 13:57:52 +04:00
# ifdef CONFIG_ARCH_DAVINCI_DA850
static void __init da850_init_machine ( void )
{
2016-03-01 01:33:24 +03:00
of_platform_default_populate ( NULL , da850_auxdata_lookup , NULL ) ;
2012-08-28 13:57:52 +04:00
}
2015-07-28 01:27:52 +03:00
static const char * const da850_boards_compat [ ] __initconst = {
2012-05-30 14:19:03 +04:00
" enbw,cmc " ,
2012-08-29 21:55:27 +04:00
" ti,da850-evm " ,
2012-08-28 13:57:52 +04:00
" ti,da850 " ,
NULL ,
} ;
DT_MACHINE_START ( DA850_DT , " Generic DA850/OMAP-L138/AM18x " )
. map_io = da850_init ,
2012-11-08 23:40:59 +04:00
. init_time = davinci_timer_init ,
2012-08-28 13:57:52 +04:00
. init_machine = da850_init_machine ,
. dt_compat = da850_boards_compat ,
. init_late = davinci_init_late ,
. restart = da8xx_restart ,
MACHINE_END
# endif