1 /* 2 * Chip specific defines for DM646x SoC 3 * 4 * Author: Kevin Hilman, Deep Root Systems, LLC 5 * 6 * 2007 (c) Deep Root Systems, LLC. This file is licensed under 7 * the terms of the GNU General Public License version 2. This program 8 * is licensed "as is" without any warranty of any kind, whether express 9 * or implied. 10 */ 11 #ifndef __ASM_ARCH_DM646X_H 12 #define __ASM_ARCH_DM646X_H 13 14 #include <mach/hardware.h> 15 #include <mach/asp.h> 16 #include <linux/i2c.h> 17 #include <linux/videodev2.h> 18 #include <linux/davinci_emac.h> 19 #include <media/davinci/vpif_types.h> 20 21 #define DM646X_EMAC_BASE (0x01C80000) 22 #define DM646X_EMAC_MDIO_BASE (DM646X_EMAC_BASE + 0x4000) 23 #define DM646X_EMAC_CNTRL_OFFSET (0x0000) 24 #define DM646X_EMAC_CNTRL_MOD_OFFSET (0x1000) 25 #define DM646X_EMAC_CNTRL_RAM_OFFSET (0x2000) 26 #define DM646X_EMAC_CNTRL_RAM_SIZE (0x2000) 27 28 #define DM646X_ASYNC_EMIF_CONTROL_BASE 0x20008000 29 #define DM646X_ASYNC_EMIF_CS2_SPACE_BASE 0x42000000 30 31 void __init dm646x_init(void); 32 void __init dm646x_init_mcasp0(struct snd_platform_data *pdata); 33 void __init dm646x_init_mcasp1(struct snd_platform_data *pdata); 34 int __init dm646x_init_edma(struct edma_rsv_info *rsv); 35 36 void dm646x_video_init(void); 37 38 void dm646x_setup_vpif(struct vpif_display_config *, 39 struct vpif_capture_config *); 40 41 #endif /* __ASM_ARCH_DM646X_H */ 42