Blame view
drivers/mfd/timberdale.h
3.37 KB
8edbede9e V4L/DVB: mfd: Add... |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
/* * 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 |
c091575c8 [media] mfd: Add ... |
25 |
#define DRV_VERSION "0.3" |
8edbede9e V4L/DVB: mfd: Add... |
26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
/* 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 |
5f7df57ee mfd: Off by one c... |
68 |
#define CHIPCTLSIZE (CHIPCTLEND - CHIPCTLOFFSET + 1) |
8edbede9e V4L/DVB: mfd: Add... |
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
#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 |
dc64f30fa mfd: Add timb-dma... |
128 129 130 131 132 133 134 135 136 137 138 |
/* 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 |
8edbede9e V4L/DVB: mfd: Add... |
139 |
#endif |