linux/arch/arm/mach-davinci/include/mach/dm365.h
<<
>>
Prefs
   1/*
   2 * Copyright (C) 2009 Texas Instruments Incorporated
   3 *
   4 * This program is free software; you can redistribute it and/or
   5 * modify it under the terms of the GNU General Public License as
   6 * published by the Free Software Foundation version 2.
   7 *
   8 * This program is distributed "as is" WITHOUT ANY WARRANTY of any
   9 * kind, whether express or implied; without even the implied warranty
  10 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  11 * GNU General Public License for more details.
  12 */
  13#ifndef __ASM_ARCH_DM365_H
  14#define __ASM_ARCH_DM665_H
  15
  16#include <linux/platform_device.h>
  17#include <linux/davinci_emac.h>
  18#include <mach/hardware.h>
  19#include <mach/asp.h>
  20#include <mach/keyscan.h>
  21#include <media/davinci/vpfe_capture.h>
  22
  23#define DM365_EMAC_BASE                 (0x01D07000)
  24#define DM365_EMAC_MDIO_BASE            (DM365_EMAC_BASE + 0x4000)
  25#define DM365_EMAC_CNTRL_OFFSET         (0x0000)
  26#define DM365_EMAC_CNTRL_MOD_OFFSET     (0x3000)
  27#define DM365_EMAC_CNTRL_RAM_OFFSET     (0x1000)
  28#define DM365_EMAC_CNTRL_RAM_SIZE       (0x2000)
  29
  30/* Base of key scan register bank */
  31#define DM365_KEYSCAN_BASE              (0x01C69400)
  32
  33#define DM365_RTC_BASE                  (0x01C69000)
  34
  35#define DAVINCI_DM365_VC_BASE           (0x01D0C000)
  36#define DAVINCI_DMA_VC_TX               2
  37#define DAVINCI_DMA_VC_RX               3
  38
  39#define DM365_ASYNC_EMIF_CONTROL_BASE   0x01D10000
  40#define DM365_ASYNC_EMIF_DATA_CE0_BASE  0x02000000
  41#define DM365_ASYNC_EMIF_DATA_CE1_BASE  0x04000000
  42
  43void __init dm365_init(void);
  44void __init dm365_init_asp(struct snd_platform_data *pdata);
  45void __init dm365_init_vc(struct snd_platform_data *pdata);
  46void __init dm365_init_ks(struct davinci_ks_platform_data *pdata);
  47void __init dm365_init_rtc(void);
  48void dm365_init_spi0(unsigned chipselect_mask,
  49                        struct spi_board_info *info, unsigned len);
  50
  51void dm365_set_vpfe_config(struct vpfe_config *cfg);
  52#endif /* __ASM_ARCH_DM365_H */
  53