diff options
Diffstat (limited to 'arch/arm/mach-davinci/include')
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/cputype.h | 8 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/da8xx.h | 3 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/gpio-davinci.h | 91 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/gpio.h | 88 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/irqs.h | 97 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/mux.h | 269 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/psc.h | 47 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/serial.h | 12 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/timex.h | 22 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/tnetv107x.h | 61 | ||||
| -rw-r--r-- | arch/arm/mach-davinci/include/mach/uncompress.h | 6 | 
11 files changed, 5 insertions, 699 deletions
diff --git a/arch/arm/mach-davinci/include/mach/cputype.h b/arch/arm/mach-davinci/include/mach/cputype.h index 957fb87e832..1fc84e21664 100644 --- a/arch/arm/mach-davinci/include/mach/cputype.h +++ b/arch/arm/mach-davinci/include/mach/cputype.h @@ -33,7 +33,6 @@ struct davinci_id {  #define	DAVINCI_CPU_ID_DM365		0x03650000  #define	DAVINCI_CPU_ID_DA830		0x08300000  #define	DAVINCI_CPU_ID_DA850		0x08500000 -#define	DAVINCI_CPU_ID_TNETV107X	0x0b8a0000  #define IS_DAVINCI_CPU(type, id)					\  static inline int is_davinci_ ##type(void)				\ @@ -47,7 +46,6 @@ IS_DAVINCI_CPU(dm355, DAVINCI_CPU_ID_DM355)  IS_DAVINCI_CPU(dm365, DAVINCI_CPU_ID_DM365)  IS_DAVINCI_CPU(da830, DAVINCI_CPU_ID_DA830)  IS_DAVINCI_CPU(da850, DAVINCI_CPU_ID_DA850) -IS_DAVINCI_CPU(tnetv107x, DAVINCI_CPU_ID_TNETV107X)  #ifdef CONFIG_ARCH_DAVINCI_DM644x  #define cpu_is_davinci_dm644x() is_davinci_dm644x() @@ -85,10 +83,4 @@ IS_DAVINCI_CPU(tnetv107x, DAVINCI_CPU_ID_TNETV107X)  #define cpu_is_davinci_da850() 0  #endif -#ifdef CONFIG_ARCH_DAVINCI_TNETV107X -#define cpu_is_davinci_tnetv107x() is_davinci_tnetv107x() -#else -#define cpu_is_davinci_tnetv107x() 0 -#endif -  #endif diff --git a/arch/arm/mach-davinci/include/mach/da8xx.h b/arch/arm/mach-davinci/include/mach/da8xx.h index aae53072c0e..39e58b48e82 100644 --- a/arch/arm/mach-davinci/include/mach/da8xx.h +++ b/arch/arm/mach-davinci/include/mach/da8xx.h @@ -97,6 +97,7 @@ int da8xx_register_mmcsd0(struct davinci_mmc_config *config);  int da850_register_mmcsd1(struct davinci_mmc_config *config);  void da8xx_register_mcasp(int id, struct snd_platform_data *pdata);  int da8xx_register_rtc(void); +int da8xx_register_gpio(void *pdata);  int da850_register_cpufreq(char *async_clk);  int da8xx_register_cpuidle(void);  void __iomem *da8xx_get_mem_ctlr(void); @@ -110,6 +111,8 @@ int da850_register_vpif_capture  void da8xx_restart(enum reboot_mode mode, const char *cmd);  void da8xx_rproc_reserve_cma(void);  int da8xx_register_rproc(void); +int da850_register_gpio(void); +int da830_register_gpio(void);  extern struct platform_device da8xx_serial_device[];  extern struct emac_platform_data da8xx_emac_pdata; diff --git a/arch/arm/mach-davinci/include/mach/gpio-davinci.h b/arch/arm/mach-davinci/include/mach/gpio-davinci.h deleted file mode 100644 index 1fdd1fd3544..00000000000 --- a/arch/arm/mach-davinci/include/mach/gpio-davinci.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * TI DaVinci GPIO Support - * - * Copyright (c) 2006 David Brownell - * Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ - -#ifndef	__DAVINCI_DAVINCI_GPIO_H -#define	__DAVINCI_DAVINCI_GPIO_H - -#include <linux/io.h> -#include <linux/spinlock.h> - -#include <asm-generic/gpio.h> - -#include <mach/irqs.h> -#include <mach/common.h> - -#define DAVINCI_GPIO_BASE 0x01C67000 - -enum davinci_gpio_type { -	GPIO_TYPE_DAVINCI = 0, -	GPIO_TYPE_TNETV107X, -}; - -/* - * basic gpio routines - * - * board-specific init should be done by arch/.../.../board-XXX.c (maybe - * initializing banks together) rather than boot loaders; kexec() won't - * go through boot loaders. - * - * the gpio clock will be turned on when gpios are used, and you may also - * need to pay attention to PINMUX registers to be sure those pins are - * used as gpios, not with other peripherals. - * - * On-chip GPIOs are numbered 0..(DAVINCI_N_GPIO-1).  For documentation, - * and maybe for later updates, code may write GPIO(N).  These may be - * all 1.8V signals, all 3.3V ones, or a mix of the two.  A given chip - * may not support all the GPIOs in that range. - * - * GPIOs can also be on external chips, numbered after the ones built-in - * to the DaVinci chip.  For now, they won't be usable as IRQ sources. - */ -#define	GPIO(X)		(X)		/* 0 <= X <= (DAVINCI_N_GPIO - 1) */ - -/* Convert GPIO signal to GPIO pin number */ -#define GPIO_TO_PIN(bank, gpio)	(16 * (bank) + (gpio)) - -struct davinci_gpio_controller { -	struct gpio_chip	chip; -	int			irq_base; -	spinlock_t		lock; -	void __iomem		*regs; -	void __iomem		*set_data; -	void __iomem		*clr_data; -	void __iomem		*in_data; -}; - -/* The __gpio_to_controller() and __gpio_mask() functions inline to constants - * with constant parameters; or in outlined code they execute at runtime. - * - * You'd access the controller directly when reading or writing more than - * one gpio value at a time, and to support wired logic where the value - * being driven by the cpu need not match the value read back. - * - * These are NOT part of the cross-platform GPIO interface - */ -static inline struct davinci_gpio_controller * -__gpio_to_controller(unsigned gpio) -{ -	struct davinci_gpio_controller *ctlrs = davinci_soc_info.gpio_ctlrs; -	int index = gpio / 32; - -	if (!ctlrs || index >= davinci_soc_info.gpio_ctlrs_num) -		return NULL; - -	return ctlrs + index; -} - -static inline u32 __gpio_mask(unsigned gpio) -{ -	return 1 << (gpio % 32); -} - -#endif	/* __DAVINCI_DAVINCI_GPIO_H */ diff --git a/arch/arm/mach-davinci/include/mach/gpio.h b/arch/arm/mach-davinci/include/mach/gpio.h deleted file mode 100644 index 960e9de47e1..00000000000 --- a/arch/arm/mach-davinci/include/mach/gpio.h +++ /dev/null @@ -1,88 +0,0 @@ -/* - * TI DaVinci GPIO Support - * - * Copyright (c) 2006 David Brownell - * Copyright (c) 2007, MontaVista Software, Inc. <source@mvista.com> - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - */ - -#ifndef	__DAVINCI_GPIO_H -#define	__DAVINCI_GPIO_H - -#include <asm-generic/gpio.h> - -#define __ARM_GPIOLIB_COMPLEX - -/* The inline versions use the static inlines in the driver header */ -#include "gpio-davinci.h" - -/* - * The get/set/clear functions will inline when called with constant - * parameters referencing built-in GPIOs, for low-overhead bitbanging. - * - * gpio_set_value() will inline only on traditional Davinci style controllers - * with distinct set/clear registers. - * - * Otherwise, calls with variable parameters or referencing external - * GPIOs (e.g. on GPIO expander chips) use outlined functions. - */ -static inline void gpio_set_value(unsigned gpio, int value) -{ -	if (__builtin_constant_p(value) && gpio < davinci_soc_info.gpio_num) { -		struct davinci_gpio_controller *ctlr; -		u32				mask; - -		ctlr = __gpio_to_controller(gpio); - -		if (ctlr->set_data != ctlr->clr_data) { -			mask = __gpio_mask(gpio); -			if (value) -				__raw_writel(mask, ctlr->set_data); -			else -				__raw_writel(mask, ctlr->clr_data); -			return; -		} -	} - -	__gpio_set_value(gpio, value); -} - -/* Returns zero or nonzero; works for gpios configured as inputs OR - * as outputs, at least for built-in GPIOs. - * - * NOTE: for built-in GPIOs, changes in reported values are synchronized - * to the GPIO clock.  This is easily seen after calling gpio_set_value() - * and then immediately gpio_get_value(), where the gpio_get_value() will - * return the old value until the GPIO clock ticks and the new value gets - * latched. - */ -static inline int gpio_get_value(unsigned gpio) -{ -	struct davinci_gpio_controller *ctlr; - -	if (!__builtin_constant_p(gpio) || gpio >= davinci_soc_info.gpio_num) -		return __gpio_get_value(gpio); - -	ctlr = __gpio_to_controller(gpio); -	return __gpio_mask(gpio) & __raw_readl(ctlr->in_data); -} - -static inline int gpio_cansleep(unsigned gpio) -{ -	if (__builtin_constant_p(gpio) && gpio < davinci_soc_info.gpio_num) -		return 0; -	else -		return __gpio_cansleep(gpio); -} - -static inline int irq_to_gpio(unsigned irq) -{ -	/* don't support the reverse mapping */ -	return -ENOSYS; -} - -#endif				/* __DAVINCI_GPIO_H */ diff --git a/arch/arm/mach-davinci/include/mach/irqs.h b/arch/arm/mach-davinci/include/mach/irqs.h index ec76c7775c2..354af71798d 100644 --- a/arch/arm/mach-davinci/include/mach/irqs.h +++ b/arch/arm/mach-davinci/include/mach/irqs.h @@ -401,103 +401,6 @@  #define DA850_N_CP_INTC_IRQ		101 - -/* TNETV107X specific interrupts */ -#define IRQ_TNETV107X_TDM1_TXDMA		0 -#define IRQ_TNETV107X_EXT_INT_0			1 -#define IRQ_TNETV107X_EXT_INT_1			2 -#define IRQ_TNETV107X_GPIO_INT12		3 -#define IRQ_TNETV107X_GPIO_INT13		4 -#define IRQ_TNETV107X_TIMER_0_TINT12		5 -#define IRQ_TNETV107X_TIMER_1_TINT12		6 -#define IRQ_TNETV107X_UART0			7 -#define IRQ_TNETV107X_TDM1_RXDMA		8 -#define IRQ_TNETV107X_MCDMA_INT0		9 -#define IRQ_TNETV107X_MCDMA_INT1		10 -#define IRQ_TNETV107X_TPCC			11 -#define IRQ_TNETV107X_TPCC_INT0			12 -#define IRQ_TNETV107X_TPCC_INT1			13 -#define IRQ_TNETV107X_TPCC_INT2			14 -#define IRQ_TNETV107X_TPCC_INT3			15 -#define IRQ_TNETV107X_TPTC0			16 -#define IRQ_TNETV107X_TPTC1			17 -#define IRQ_TNETV107X_TIMER_0_TINT34		18 -#define IRQ_TNETV107X_ETHSS			19 -#define IRQ_TNETV107X_TIMER_1_TINT34		20 -#define IRQ_TNETV107X_DSP2ARM_INT0		21 -#define IRQ_TNETV107X_DSP2ARM_INT1		22 -#define IRQ_TNETV107X_ARM_NPMUIRQ		23 -#define IRQ_TNETV107X_USB1			24 -#define IRQ_TNETV107X_VLYNQ			25 -#define IRQ_TNETV107X_UART0_DMATX		26 -#define IRQ_TNETV107X_UART0_DMARX		27 -#define IRQ_TNETV107X_TDM1_TXMCSP		28 -#define IRQ_TNETV107X_SSP			29 -#define IRQ_TNETV107X_MCDMA_INT2		30 -#define IRQ_TNETV107X_MCDMA_INT3		31 -#define IRQ_TNETV107X_TDM_CODECIF_EOT		32 -#define IRQ_TNETV107X_IMCOP_SQR_ARM		33 -#define IRQ_TNETV107X_USB0			34 -#define IRQ_TNETV107X_USB_CDMA			35 -#define IRQ_TNETV107X_LCD			36 -#define IRQ_TNETV107X_KEYPAD			37 -#define IRQ_TNETV107X_KEYPAD_FREE		38 -#define IRQ_TNETV107X_RNG			39 -#define IRQ_TNETV107X_PKA			40 -#define IRQ_TNETV107X_TDM0_TXDMA		41 -#define IRQ_TNETV107X_TDM0_RXDMA		42 -#define IRQ_TNETV107X_TDM0_TXMCSP		43 -#define IRQ_TNETV107X_TDM0_RXMCSP		44 -#define IRQ_TNETV107X_TDM1_RXMCSP		45 -#define IRQ_TNETV107X_SDIO1			46 -#define IRQ_TNETV107X_SDIO0			47 -#define IRQ_TNETV107X_TSC			48 -#define IRQ_TNETV107X_TS			49 -#define IRQ_TNETV107X_UART1			50 -#define IRQ_TNETV107X_MBX_LITE			51 -#define IRQ_TNETV107X_GPIO_INT00		52 -#define IRQ_TNETV107X_GPIO_INT01		53 -#define IRQ_TNETV107X_GPIO_INT02		54 -#define IRQ_TNETV107X_GPIO_INT03		55 -#define IRQ_TNETV107X_UART2			56 -#define IRQ_TNETV107X_UART2_DMATX		57 -#define IRQ_TNETV107X_UART2_DMARX		58 -#define IRQ_TNETV107X_IMCOP_IMX			59 -#define IRQ_TNETV107X_IMCOP_VLCD		60 -#define IRQ_TNETV107X_AES			61 -#define IRQ_TNETV107X_DES			62 -#define IRQ_TNETV107X_SHAMD5			63 -#define IRQ_TNETV107X_TPCC_ERR			68 -#define IRQ_TNETV107X_TPCC_PROT			69 -#define IRQ_TNETV107X_TPTC0_ERR			70 -#define IRQ_TNETV107X_TPTC1_ERR			71 -#define IRQ_TNETV107X_UART0_ERR			72 -#define IRQ_TNETV107X_UART1_ERR			73 -#define IRQ_TNETV107X_AEMIF_ERR			74 -#define IRQ_TNETV107X_DDR_ERR			75 -#define IRQ_TNETV107X_WDTARM_INT0		76 -#define IRQ_TNETV107X_MCDMA_ERR			77 -#define IRQ_TNETV107X_GPIO_ERR			78 -#define IRQ_TNETV107X_MPU_ADDR			79 -#define IRQ_TNETV107X_MPU_PROT			80 -#define IRQ_TNETV107X_IOPU_ADDR			81 -#define IRQ_TNETV107X_IOPU_PROT			82 -#define IRQ_TNETV107X_KEYPAD_ADDR_ERR		83 -#define IRQ_TNETV107X_WDT0_ADDR_ERR		84 -#define IRQ_TNETV107X_WDT1_ADDR_ERR		85 -#define IRQ_TNETV107X_CLKCTL_ADDR_ERR		86 -#define IRQ_TNETV107X_PLL_UNLOCK		87 -#define IRQ_TNETV107X_WDTDSP_INT0		88 -#define IRQ_TNETV107X_SEC_CTRL_VIOLATION	89 -#define IRQ_TNETV107X_KEY_MNG_VIOLATION		90 -#define IRQ_TNETV107X_PBIST_CPU			91 -#define IRQ_TNETV107X_WDTARM			92 -#define IRQ_TNETV107X_PSC			93 -#define IRQ_TNETV107X_MMC0			94 -#define IRQ_TNETV107X_MMC1			95 - -#define TNETV107X_N_CP_INTC_IRQ			96 -  /* da850 currently has the most gpio pins (144) */  #define DAVINCI_N_GPIO			144  /* da850 currently has the most irqs so use DA850_N_CP_INTC_IRQ */ diff --git a/arch/arm/mach-davinci/include/mach/mux.h b/arch/arm/mach-davinci/include/mach/mux.h index 9e95b8a1edb..631655e68ae 100644 --- a/arch/arm/mach-davinci/include/mach/mux.h +++ b/arch/arm/mach-davinci/include/mach/mux.h @@ -972,275 +972,6 @@ enum davinci_da850_index {  	DA850_VPIF_CLKO3,  }; -enum davinci_tnetv107x_index { -	TNETV107X_ASR_A00, -	TNETV107X_GPIO32, -	TNETV107X_ASR_A01, -	TNETV107X_GPIO33, -	TNETV107X_ASR_A02, -	TNETV107X_GPIO34, -	TNETV107X_ASR_A03, -	TNETV107X_GPIO35, -	TNETV107X_ASR_A04, -	TNETV107X_GPIO36, -	TNETV107X_ASR_A05, -	TNETV107X_GPIO37, -	TNETV107X_ASR_A06, -	TNETV107X_GPIO38, -	TNETV107X_ASR_A07, -	TNETV107X_GPIO39, -	TNETV107X_ASR_A08, -	TNETV107X_GPIO40, -	TNETV107X_ASR_A09, -	TNETV107X_GPIO41, -	TNETV107X_ASR_A10, -	TNETV107X_GPIO42, -	TNETV107X_ASR_A11, -	TNETV107X_BOOT_STRP_0, -	TNETV107X_ASR_A12, -	TNETV107X_BOOT_STRP_1, -	TNETV107X_ASR_A13, -	TNETV107X_GPIO43, -	TNETV107X_ASR_A14, -	TNETV107X_GPIO44, -	TNETV107X_ASR_A15, -	TNETV107X_GPIO45, -	TNETV107X_ASR_A16, -	TNETV107X_GPIO46, -	TNETV107X_ASR_A17, -	TNETV107X_GPIO47, -	TNETV107X_ASR_A18, -	TNETV107X_GPIO48, -	TNETV107X_SDIO1_DATA3_0, -	TNETV107X_ASR_A19, -	TNETV107X_GPIO49, -	TNETV107X_SDIO1_DATA2_0, -	TNETV107X_ASR_A20, -	TNETV107X_GPIO50, -	TNETV107X_SDIO1_DATA1_0, -	TNETV107X_ASR_A21, -	TNETV107X_GPIO51, -	TNETV107X_SDIO1_DATA0_0, -	TNETV107X_ASR_A22, -	TNETV107X_GPIO52, -	TNETV107X_SDIO1_CMD_0, -	TNETV107X_ASR_A23, -	TNETV107X_GPIO53, -	TNETV107X_SDIO1_CLK_0, -	TNETV107X_ASR_BA_1, -	TNETV107X_GPIO54, -	TNETV107X_SYS_PLL_CLK, -	TNETV107X_ASR_CS0, -	TNETV107X_ASR_CS1, -	TNETV107X_ASR_CS2, -	TNETV107X_TDM_PLL_CLK, -	TNETV107X_ASR_CS3, -	TNETV107X_ETH_PHY_CLK, -	TNETV107X_ASR_D00, -	TNETV107X_GPIO55, -	TNETV107X_ASR_D01, -	TNETV107X_GPIO56, -	TNETV107X_ASR_D02, -	TNETV107X_GPIO57, -	TNETV107X_ASR_D03, -	TNETV107X_GPIO58, -	TNETV107X_ASR_D04, -	TNETV107X_GPIO59_0, -	TNETV107X_ASR_D05, -	TNETV107X_GPIO60_0, -	TNETV107X_ASR_D06, -	TNETV107X_GPIO61_0, -	TNETV107X_ASR_D07, -	TNETV107X_GPIO62_0, -	TNETV107X_ASR_D08, -	TNETV107X_GPIO63_0, -	TNETV107X_ASR_D09, -	TNETV107X_GPIO64_0, -	TNETV107X_ASR_D10, -	TNETV107X_SDIO1_DATA3_1, -	TNETV107X_ASR_D11, -	TNETV107X_SDIO1_DATA2_1, -	TNETV107X_ASR_D12, -	TNETV107X_SDIO1_DATA1_1, -	TNETV107X_ASR_D13, -	TNETV107X_SDIO1_DATA0_1, -	TNETV107X_ASR_D14, -	TNETV107X_SDIO1_CMD_1, -	TNETV107X_ASR_D15, -	TNETV107X_SDIO1_CLK_1, -	TNETV107X_ASR_OE, -	TNETV107X_BOOT_STRP_2, -	TNETV107X_ASR_RNW, -	TNETV107X_GPIO29_0, -	TNETV107X_ASR_WAIT, -	TNETV107X_GPIO30_0, -	TNETV107X_ASR_WE, -	TNETV107X_BOOT_STRP_3, -	TNETV107X_ASR_WE_DQM0, -	TNETV107X_GPIO31, -	TNETV107X_LCD_PD17_0, -	TNETV107X_ASR_WE_DQM1, -	TNETV107X_ASR_BA0_0, -	TNETV107X_VLYNQ_CLK, -	TNETV107X_GPIO14, -	TNETV107X_LCD_PD19_0, -	TNETV107X_VLYNQ_RXD0, -	TNETV107X_GPIO15, -	TNETV107X_LCD_PD20_0, -	TNETV107X_VLYNQ_RXD1, -	TNETV107X_GPIO16, -	TNETV107X_LCD_PD21_0, -	TNETV107X_VLYNQ_TXD0, -	TNETV107X_GPIO17, -	TNETV107X_LCD_PD22_0, -	TNETV107X_VLYNQ_TXD1, -	TNETV107X_GPIO18, -	TNETV107X_LCD_PD23_0, -	TNETV107X_SDIO0_CLK, -	TNETV107X_GPIO19, -	TNETV107X_SDIO0_CMD, -	TNETV107X_GPIO20, -	TNETV107X_SDIO0_DATA0, -	TNETV107X_GPIO21, -	TNETV107X_SDIO0_DATA1, -	TNETV107X_GPIO22, -	TNETV107X_SDIO0_DATA2, -	TNETV107X_GPIO23, -	TNETV107X_SDIO0_DATA3, -	TNETV107X_GPIO24, -	TNETV107X_EMU0, -	TNETV107X_EMU1, -	TNETV107X_RTCK, -	TNETV107X_TRST_N, -	TNETV107X_TCK, -	TNETV107X_TDI, -	TNETV107X_TDO, -	TNETV107X_TMS, -	TNETV107X_TDM1_CLK, -	TNETV107X_TDM1_RX, -	TNETV107X_TDM1_TX, -	TNETV107X_TDM1_FS, -	TNETV107X_KEYPAD_R0, -	TNETV107X_KEYPAD_R1, -	TNETV107X_KEYPAD_R2, -	TNETV107X_KEYPAD_R3, -	TNETV107X_KEYPAD_R4, -	TNETV107X_KEYPAD_R5, -	TNETV107X_KEYPAD_R6, -	TNETV107X_GPIO12, -	TNETV107X_KEYPAD_R7, -	TNETV107X_GPIO10, -	TNETV107X_KEYPAD_C0, -	TNETV107X_KEYPAD_C1, -	TNETV107X_KEYPAD_C2, -	TNETV107X_KEYPAD_C3, -	TNETV107X_KEYPAD_C4, -	TNETV107X_KEYPAD_C5, -	TNETV107X_KEYPAD_C6, -	TNETV107X_GPIO13, -	TNETV107X_TEST_CLK_IN, -	TNETV107X_KEYPAD_C7, -	TNETV107X_GPIO11, -	TNETV107X_SSP0_0, -	TNETV107X_SCC_DCLK, -	TNETV107X_LCD_PD20_1, -	TNETV107X_SSP0_1, -	TNETV107X_SCC_CS_N, -	TNETV107X_LCD_PD21_1, -	TNETV107X_SSP0_2, -	TNETV107X_SCC_D, -	TNETV107X_LCD_PD22_1, -	TNETV107X_SSP0_3, -	TNETV107X_SCC_RESETN, -	TNETV107X_LCD_PD23_1, -	TNETV107X_SSP1_0, -	TNETV107X_GPIO25, -	TNETV107X_UART2_CTS, -	TNETV107X_SSP1_1, -	TNETV107X_GPIO26, -	TNETV107X_UART2_RD, -	TNETV107X_SSP1_2, -	TNETV107X_GPIO27, -	TNETV107X_UART2_RTS, -	TNETV107X_SSP1_3, -	TNETV107X_GPIO28, -	TNETV107X_UART2_TD, -	TNETV107X_UART0_CTS, -	TNETV107X_UART0_RD, -	TNETV107X_UART0_RTS, -	TNETV107X_UART0_TD, -	TNETV107X_UART1_RD, -	TNETV107X_UART1_TD, -	TNETV107X_LCD_AC_NCS, -	TNETV107X_LCD_HSYNC_RNW, -	TNETV107X_LCD_VSYNC_A0, -	TNETV107X_LCD_MCLK, -	TNETV107X_LCD_PD16_0, -	TNETV107X_LCD_PCLK_E, -	TNETV107X_LCD_PD00, -	TNETV107X_LCD_PD01, -	TNETV107X_LCD_PD02, -	TNETV107X_LCD_PD03, -	TNETV107X_LCD_PD04, -	TNETV107X_LCD_PD05, -	TNETV107X_LCD_PD06, -	TNETV107X_LCD_PD07, -	TNETV107X_LCD_PD08, -	TNETV107X_GPIO59_1, -	TNETV107X_LCD_PD09, -	TNETV107X_GPIO60_1, -	TNETV107X_LCD_PD10, -	TNETV107X_ASR_BA0_1, -	TNETV107X_GPIO61_1, -	TNETV107X_LCD_PD11, -	TNETV107X_GPIO62_1, -	TNETV107X_LCD_PD12, -	TNETV107X_GPIO63_1, -	TNETV107X_LCD_PD13, -	TNETV107X_GPIO64_1, -	TNETV107X_LCD_PD14, -	TNETV107X_GPIO29_1, -	TNETV107X_LCD_PD15, -	TNETV107X_GPIO30_1, -	TNETV107X_EINT0, -	TNETV107X_GPIO08, -	TNETV107X_EINT1, -	TNETV107X_GPIO09, -	TNETV107X_GPIO00, -	TNETV107X_LCD_PD20_2, -	TNETV107X_TDM_CLK_IN_2, -	TNETV107X_GPIO01, -	TNETV107X_LCD_PD21_2, -	TNETV107X_24M_CLK_OUT_1, -	TNETV107X_GPIO02, -	TNETV107X_LCD_PD22_2, -	TNETV107X_GPIO03, -	TNETV107X_LCD_PD23_2, -	TNETV107X_GPIO04, -	TNETV107X_LCD_PD16_1, -	TNETV107X_USB0_RXERR, -	TNETV107X_GPIO05, -	TNETV107X_LCD_PD17_1, -	TNETV107X_TDM_CLK_IN_1, -	TNETV107X_GPIO06, -	TNETV107X_LCD_PD18, -	TNETV107X_24M_CLK_OUT_2, -	TNETV107X_GPIO07, -	TNETV107X_LCD_PD19_1, -	TNETV107X_USB1_RXERR, -	TNETV107X_ETH_PLL_CLK, -	TNETV107X_MDIO, -	TNETV107X_MDC, -	TNETV107X_AIC_MUTE_STAT_N, -	TNETV107X_TDM0_CLK, -	TNETV107X_AIC_HNS_EN_N, -	TNETV107X_TDM0_FS, -	TNETV107X_AIC_HDS_EN_STAT_N, -	TNETV107X_TDM0_TX, -	TNETV107X_AIC_HNF_EN_STAT_N, -	TNETV107X_TDM0_RX, -}; -  #define PINMUX(x)		(4 * (x))  #ifdef CONFIG_DAVINCI_MUX diff --git a/arch/arm/mach-davinci/include/mach/psc.h b/arch/arm/mach-davinci/include/mach/psc.h index 0a22710493f..99d47cfa301 100644 --- a/arch/arm/mach-davinci/include/mach/psc.h +++ b/arch/arm/mach-davinci/include/mach/psc.h @@ -182,53 +182,6 @@  #define DA8XX_LPSC1_CR_P3_SS		26  #define DA8XX_LPSC1_L3_CBA_RAM		31 -/* TNETV107X LPSC Assignments */ -#define TNETV107X_LPSC_ARM			0 -#define TNETV107X_LPSC_GEM			1 -#define TNETV107X_LPSC_DDR2_PHY			2 -#define TNETV107X_LPSC_TPCC			3 -#define TNETV107X_LPSC_TPTC0			4 -#define TNETV107X_LPSC_TPTC1			5 -#define TNETV107X_LPSC_RAM			6 -#define TNETV107X_LPSC_MBX_LITE			7 -#define TNETV107X_LPSC_LCD			8 -#define TNETV107X_LPSC_ETHSS			9 -#define TNETV107X_LPSC_AEMIF			10 -#define TNETV107X_LPSC_CHIP_CFG			11 -#define TNETV107X_LPSC_TSC			12 -#define TNETV107X_LPSC_ROM			13 -#define TNETV107X_LPSC_UART2			14 -#define TNETV107X_LPSC_PKTSEC			15 -#define TNETV107X_LPSC_SECCTL			16 -#define TNETV107X_LPSC_KEYMGR			17 -#define TNETV107X_LPSC_KEYPAD			18 -#define TNETV107X_LPSC_GPIO			19 -#define TNETV107X_LPSC_MDIO			20 -#define TNETV107X_LPSC_SDIO0			21 -#define TNETV107X_LPSC_UART0			22 -#define TNETV107X_LPSC_UART1			23 -#define TNETV107X_LPSC_TIMER0			24 -#define TNETV107X_LPSC_TIMER1			25 -#define TNETV107X_LPSC_WDT_ARM			26 -#define TNETV107X_LPSC_WDT_DSP			27 -#define TNETV107X_LPSC_SSP			28 -#define TNETV107X_LPSC_TDM0			29 -#define TNETV107X_LPSC_VLYNQ			30 -#define TNETV107X_LPSC_MCDMA			31 -#define TNETV107X_LPSC_USB0			32 -#define TNETV107X_LPSC_TDM1			33 -#define TNETV107X_LPSC_DEBUGSS			34 -#define TNETV107X_LPSC_ETHSS_RGMII		35 -#define TNETV107X_LPSC_SYSTEM			36 -#define TNETV107X_LPSC_IMCOP			37 -#define TNETV107X_LPSC_SPARE			38 -#define TNETV107X_LPSC_SDIO1			39 -#define TNETV107X_LPSC_USB1			40 -#define TNETV107X_LPSC_USBSS			41 -#define TNETV107X_LPSC_DDR2_EMIF1_VRST		42 -#define TNETV107X_LPSC_DDR2_EMIF2_VCTL_RST	43 -#define TNETV107X_LPSC_MAX			44 -  /* PSC register offsets */  #define EPCPR		0x070  #define PTCMD		0x120 diff --git a/arch/arm/mach-davinci/include/mach/serial.h b/arch/arm/mach-davinci/include/mach/serial.h index 52b8571b2e7..d4b4aa87964 100644 --- a/arch/arm/mach-davinci/include/mach/serial.h +++ b/arch/arm/mach-davinci/include/mach/serial.h @@ -15,8 +15,6 @@  #include <mach/hardware.h> -#include <linux/platform_device.h> -  #define DAVINCI_UART0_BASE	(IO_PHYS + 0x20000)  #define DAVINCI_UART1_BASE	(IO_PHYS + 0x20400)  #define DAVINCI_UART2_BASE	(IO_PHYS + 0x20800) @@ -25,20 +23,14 @@  #define DA8XX_UART1_BASE	(IO_PHYS + 0x10c000)  #define DA8XX_UART2_BASE	(IO_PHYS + 0x10d000) -#define TNETV107X_UART0_BASE	0x08108100 -#define TNETV107X_UART1_BASE	0x08088400 -#define TNETV107X_UART2_BASE	0x08108300 - -#define TNETV107X_UART0_VIRT	IOMEM(0xfee08100) -#define TNETV107X_UART1_VIRT	IOMEM(0xfed88400) -#define TNETV107X_UART2_VIRT	IOMEM(0xfee08300) -  /* DaVinci UART register offsets */  #define UART_DAVINCI_PWREMU		0x0c  #define UART_DM646X_SCR			0x10  #define UART_DM646X_SCR_TX_WATERMARK	0x08  #ifndef __ASSEMBLY__ +#include <linux/platform_device.h> +  extern int davinci_serial_init(struct platform_device *);  #endif diff --git a/arch/arm/mach-davinci/include/mach/timex.h b/arch/arm/mach-davinci/include/mach/timex.h deleted file mode 100644 index 9b885298f10..00000000000 --- a/arch/arm/mach-davinci/include/mach/timex.h +++ /dev/null @@ -1,22 +0,0 @@ -/* - * DaVinci timer defines - * - * Author: Kevin Hilman, MontaVista Software, Inc. <source@mvista.com> - * - * 2007 (c) MontaVista Software, Inc. This file is licensed under - * the terms of the GNU General Public License version 2. This program - * is licensed "as is" without any warranty of any kind, whether express - * or implied. - */ -#ifndef __ASM_ARCH_TIMEX_H -#define __ASM_ARCH_TIMEX_H - -/* - * Alert: Not all timers of the DaVinci family run at a frequency of 27MHz, - * but we should be fine as long as CLOCK_TICK_RATE or LATCH (see include/ - * linux/jiffies.h) are not used directly in code. Currently none of the - * code relevant to DaVinci platform depends on these values directly. - */ -#define CLOCK_TICK_RATE 27000000 - -#endif /* __ASM_ARCH_TIMEX_H__ */ diff --git a/arch/arm/mach-davinci/include/mach/tnetv107x.h b/arch/arm/mach-davinci/include/mach/tnetv107x.h deleted file mode 100644 index 494fcf5ccfe..00000000000 --- a/arch/arm/mach-davinci/include/mach/tnetv107x.h +++ /dev/null @@ -1,61 +0,0 @@ -/* - * Texas Instruments TNETV107X SoC Specific Defines - * - * Copyright (C) 2010 Texas Instruments - * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License as - * published by the Free Software Foundation version 2. - * - * This program is distributed "as is" WITHOUT ANY WARRANTY of any - * kind, whether express or implied; without even the implied warranty - * of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the - * GNU General Public License for more details. - */ -#ifndef __ASM_ARCH_DAVINCI_TNETV107X_H -#define __ASM_ARCH_DAVINCI_TNETV107X_H - -#include <asm/sizes.h> - -#define TNETV107X_DDR_BASE	0x80000000 - -/* - * Fixed mapping for early init starts here. If low-level debug is enabled, - * this area also gets mapped via io_pg_offset and io_phys by the boot code. - * To fit in with the io_pg_offset calculation, the io base address selected - * here _must_ be a multiple of 2^20. - */ -#define TNETV107X_IO_BASE	0x08000000 -#define TNETV107X_IO_VIRT	(IO_VIRT + SZ_1M) - -#define TNETV107X_N_GPIO	65 - -#ifndef __ASSEMBLY__ - -#include <linux/serial_8250.h> -#include <linux/input/matrix_keypad.h> -#include <linux/mfd/ti_ssp.h> -#include <linux/reboot.h> - -#include <linux/platform_data/mmc-davinci.h> -#include <linux/platform_data/mtd-davinci.h> -#include <mach/serial.h> - -struct tnetv107x_device_info { -	struct davinci_mmc_config	*mmc_config[2];  /* 2 controllers */ -	struct davinci_nand_pdata	*nand_config[4]; /* 4 chipsels */ -	struct matrix_keypad_platform_data *keypad_config; -	struct ti_ssp_data		*ssp_config; -}; - -extern struct platform_device tnetv107x_wdt_device; -extern struct platform_device tnetv107x_serial_device[]; - -extern void tnetv107x_init(void); -extern void tnetv107x_devices_init(struct tnetv107x_device_info *); -extern void tnetv107x_irq_init(void); -void tnetv107x_restart(enum reboot_mode mode, const char *cmd); - -#endif - -#endif /* __ASM_ARCH_DAVINCI_TNETV107X_H */ diff --git a/arch/arm/mach-davinci/include/mach/uncompress.h b/arch/arm/mach-davinci/include/mach/uncompress.h index f49c2916aa3..8fb97b93b6b 100644 --- a/arch/arm/mach-davinci/include/mach/uncompress.h +++ b/arch/arm/mach-davinci/include/mach/uncompress.h @@ -68,9 +68,6 @@ static inline void set_uart_info(u32 phys)  #define DEBUG_LL_DA8XX(machine, port)				\  	_DEBUG_LL_ENTRY(machine, DA8XX_UART##port##_BASE) -#define DEBUG_LL_TNETV107X(machine, port)			\ -	_DEBUG_LL_ENTRY(machine, TNETV107X_UART##port##_BASE) -  static inline void __arch_decomp_setup(unsigned long arch_id)  {  	/* @@ -94,9 +91,6 @@ static inline void __arch_decomp_setup(unsigned long arch_id)  		DEBUG_LL_DA8XX(davinci_da850_evm,	2);  		DEBUG_LL_DA8XX(mityomapl138,		1);  		DEBUG_LL_DA8XX(omapl138_hawkboard,	2); - -		/* TNETV107x boards */ -		DEBUG_LL_TNETV107X(tnetv107x,		1);  	} while (0);  }  | 
