mirror of
				https://git.kernel.org/pub/scm/linux/kernel/git/chenhuacai/linux-loongson
				synced 2025-10-31 12:39:23 +00:00 
			
		
		
		
	 dc64f30fa5
			
		
	
	
		dc64f30fa5
		
	
	
	
	
		
			
			Add platform data for timb-dma, and add it in to timb-dma in all configurations of timberdale. Also incremented the version number. Signed-off-by: Richard Röjfors <richard.rojfors@pelagicore.com> Signed-off-by: Samuel Ortiz <sameo@linux.intel.com>
		
			
				
	
	
		
			143 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			143 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * timberdale.h timberdale FPGA MFD driver defines
 | |
|  * Copyright (c) 2009 Intel Corporation
 | |
|  *
 | |
|  * 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.
 | |
|  *
 | |
|  * This program is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License
 | |
|  * along with this program; if not, write to the Free Software
 | |
|  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 | |
|  */
 | |
| 
 | |
| /* Supports:
 | |
|  * Timberdale FPGA
 | |
|  */
 | |
| 
 | |
| #ifndef MFD_TIMBERDALE_H
 | |
| #define MFD_TIMBERDALE_H
 | |
| 
 | |
| #define DRV_VERSION		"0.2"
 | |
| 
 | |
| /* This driver only support versions >= 3.8 and < 4.0  */
 | |
| #define TIMB_SUPPORTED_MAJOR	3
 | |
| 
 | |
| /* This driver only support minor >= 8 */
 | |
| #define TIMB_REQUIRED_MINOR	8
 | |
| 
 | |
| /* Registers of the control area */
 | |
| #define TIMB_REV_MAJOR	0x00
 | |
| #define TIMB_REV_MINOR	0x04
 | |
| #define TIMB_HW_CONFIG	0x08
 | |
| #define TIMB_SW_RST	0x40
 | |
| 
 | |
| /* bits in the TIMB_HW_CONFIG register */
 | |
| #define TIMB_HW_CONFIG_SPI_8BIT	0x80
 | |
| 
 | |
| #define TIMB_HW_VER_MASK	0x0f
 | |
| #define TIMB_HW_VER0		0x00
 | |
| #define TIMB_HW_VER1		0x01
 | |
| #define TIMB_HW_VER2		0x02
 | |
| #define TIMB_HW_VER3		0x03
 | |
| 
 | |
| #define OCORESOFFSET	0x0
 | |
| #define OCORESEND	0x1f
 | |
| 
 | |
| #define SPIOFFSET	0x80
 | |
| #define SPIEND		0xff
 | |
| 
 | |
| #define UARTLITEOFFSET	0x100
 | |
| #define UARTLITEEND	0x10f
 | |
| 
 | |
| #define RDSOFFSET	0x180
 | |
| #define RDSEND		0x183
 | |
| 
 | |
| #define ETHOFFSET	0x300
 | |
| #define ETHEND		0x3ff
 | |
| 
 | |
| #define GPIOOFFSET	0x400
 | |
| #define GPIOEND		0x7ff
 | |
| 
 | |
| #define CHIPCTLOFFSET	0x800
 | |
| #define CHIPCTLEND	0x8ff
 | |
| #define CHIPCTLSIZE	(CHIPCTLEND - CHIPCTLOFFSET + 1)
 | |
| 
 | |
| #define INTCOFFSET	0xc00
 | |
| #define INTCEND		0xfff
 | |
| #define INTCSIZE	(INTCEND - INTCOFFSET)
 | |
| 
 | |
| #define MOSTOFFSET	0x1000
 | |
| #define MOSTEND		0x13ff
 | |
| 
 | |
| #define UARTOFFSET	0x1400
 | |
| #define UARTEND		0x17ff
 | |
| 
 | |
| #define XIICOFFSET	0x1800
 | |
| #define XIICEND		0x19ff
 | |
| 
 | |
| #define I2SOFFSET	0x1C00
 | |
| #define I2SEND		0x1fff
 | |
| 
 | |
| #define LOGIWOFFSET	0x30000
 | |
| #define LOGIWEND	0x37fff
 | |
| 
 | |
| #define MLCOREOFFSET	0x40000
 | |
| #define MLCOREEND	0x43fff
 | |
| 
 | |
| #define DMAOFFSET	0x01000000
 | |
| #define DMAEND		0x013fffff
 | |
| 
 | |
| /* SDHC0 is placed in PCI bar 1 */
 | |
| #define SDHC0OFFSET	0x00
 | |
| #define SDHC0END	0xff
 | |
| 
 | |
| /* SDHC1 is placed in PCI bar 2 */
 | |
| #define SDHC1OFFSET	0x00
 | |
| #define SDHC1END	0xff
 | |
| 
 | |
| #define PCI_VENDOR_ID_TIMB	0x10ee
 | |
| #define PCI_DEVICE_ID_TIMB	0xa123
 | |
| 
 | |
| #define IRQ_TIMBERDALE_INIC		0
 | |
| #define IRQ_TIMBERDALE_MLB		1
 | |
| #define IRQ_TIMBERDALE_GPIO		2
 | |
| #define IRQ_TIMBERDALE_I2C		3
 | |
| #define IRQ_TIMBERDALE_UART		4
 | |
| #define IRQ_TIMBERDALE_DMA		5
 | |
| #define IRQ_TIMBERDALE_I2S		6
 | |
| #define IRQ_TIMBERDALE_TSC_INT		7
 | |
| #define IRQ_TIMBERDALE_SDHC		8
 | |
| #define IRQ_TIMBERDALE_ADV7180		9
 | |
| #define IRQ_TIMBERDALE_ETHSW_IF		10
 | |
| #define IRQ_TIMBERDALE_SPI		11
 | |
| #define IRQ_TIMBERDALE_UARTLITE		12
 | |
| #define IRQ_TIMBERDALE_MLCORE		13
 | |
| #define IRQ_TIMBERDALE_MLCORE_BUF	14
 | |
| #define IRQ_TIMBERDALE_RDS		15
 | |
| #define TIMBERDALE_NR_IRQS		16
 | |
| 
 | |
| #define GPIO_PIN_ASCB		8
 | |
| #define GPIO_PIN_INIC_RST	14
 | |
| #define GPIO_PIN_BT_RST		15
 | |
| #define GPIO_NR_PINS		16
 | |
| 
 | |
| /* DMA Channels */
 | |
| #define DMA_UART_RX         0
 | |
| #define DMA_UART_TX         1
 | |
| #define DMA_MLB_RX          2
 | |
| #define DMA_MLB_TX          3
 | |
| #define DMA_VIDEO_RX        4
 | |
| #define DMA_VIDEO_DROP      5
 | |
| #define DMA_SDHCI_RX        6
 | |
| #define DMA_SDHCI_TX        7
 | |
| #define DMA_ETH_RX          8
 | |
| #define DMA_ETH_TX          9
 | |
| 
 | |
| #endif
 |