Thomas Gleixner | 82c2981 | 2019-05-28 09:57:05 -0700 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Richard Röjfors | 8edbede | 2010-02-04 08:18:52 -0300 | [diff] [blame] | 2 | /* |
| 3 | * timberdale.h timberdale FPGA MFD driver defines |
| 4 | * Copyright (c) 2009 Intel Corporation |
Richard Röjfors | 8edbede | 2010-02-04 08:18:52 -0300 | [diff] [blame] | 5 | */ |
| 6 | |
| 7 | /* Supports: |
| 8 | * Timberdale FPGA |
| 9 | */ |
| 10 | |
| 11 | #ifndef MFD_TIMBERDALE_H |
| 12 | #define MFD_TIMBERDALE_H |
| 13 | |
Richard Röjfors | c091575 | 2010-11-08 10:45:48 -0300 | [diff] [blame] | 14 | #define DRV_VERSION "0.3" |
Richard Röjfors | 8edbede | 2010-02-04 08:18:52 -0300 | [diff] [blame] | 15 | |
| 16 | /* This driver only support versions >= 3.8 and < 4.0 */ |
| 17 | #define TIMB_SUPPORTED_MAJOR 3 |
| 18 | |
| 19 | /* This driver only support minor >= 8 */ |
| 20 | #define TIMB_REQUIRED_MINOR 8 |
| 21 | |
| 22 | /* Registers of the control area */ |
| 23 | #define TIMB_REV_MAJOR 0x00 |
| 24 | #define TIMB_REV_MINOR 0x04 |
| 25 | #define TIMB_HW_CONFIG 0x08 |
| 26 | #define TIMB_SW_RST 0x40 |
| 27 | |
| 28 | /* bits in the TIMB_HW_CONFIG register */ |
| 29 | #define TIMB_HW_CONFIG_SPI_8BIT 0x80 |
| 30 | |
| 31 | #define TIMB_HW_VER_MASK 0x0f |
| 32 | #define TIMB_HW_VER0 0x00 |
| 33 | #define TIMB_HW_VER1 0x01 |
| 34 | #define TIMB_HW_VER2 0x02 |
| 35 | #define TIMB_HW_VER3 0x03 |
| 36 | |
| 37 | #define OCORESOFFSET 0x0 |
| 38 | #define OCORESEND 0x1f |
| 39 | |
| 40 | #define SPIOFFSET 0x80 |
| 41 | #define SPIEND 0xff |
| 42 | |
| 43 | #define UARTLITEOFFSET 0x100 |
| 44 | #define UARTLITEEND 0x10f |
| 45 | |
| 46 | #define RDSOFFSET 0x180 |
| 47 | #define RDSEND 0x183 |
| 48 | |
| 49 | #define ETHOFFSET 0x300 |
| 50 | #define ETHEND 0x3ff |
| 51 | |
| 52 | #define GPIOOFFSET 0x400 |
| 53 | #define GPIOEND 0x7ff |
| 54 | |
| 55 | #define CHIPCTLOFFSET 0x800 |
| 56 | #define CHIPCTLEND 0x8ff |
Dan Carpenter | 5f7df57 | 2010-03-22 15:12:42 +0300 | [diff] [blame] | 57 | #define CHIPCTLSIZE (CHIPCTLEND - CHIPCTLOFFSET + 1) |
Richard Röjfors | 8edbede | 2010-02-04 08:18:52 -0300 | [diff] [blame] | 58 | |
| 59 | #define INTCOFFSET 0xc00 |
| 60 | #define INTCEND 0xfff |
| 61 | #define INTCSIZE (INTCEND - INTCOFFSET) |
| 62 | |
| 63 | #define MOSTOFFSET 0x1000 |
| 64 | #define MOSTEND 0x13ff |
| 65 | |
| 66 | #define UARTOFFSET 0x1400 |
| 67 | #define UARTEND 0x17ff |
| 68 | |
| 69 | #define XIICOFFSET 0x1800 |
| 70 | #define XIICEND 0x19ff |
| 71 | |
| 72 | #define I2SOFFSET 0x1C00 |
| 73 | #define I2SEND 0x1fff |
| 74 | |
| 75 | #define LOGIWOFFSET 0x30000 |
| 76 | #define LOGIWEND 0x37fff |
| 77 | |
| 78 | #define MLCOREOFFSET 0x40000 |
| 79 | #define MLCOREEND 0x43fff |
| 80 | |
| 81 | #define DMAOFFSET 0x01000000 |
| 82 | #define DMAEND 0x013fffff |
| 83 | |
| 84 | /* SDHC0 is placed in PCI bar 1 */ |
| 85 | #define SDHC0OFFSET 0x00 |
| 86 | #define SDHC0END 0xff |
| 87 | |
| 88 | /* SDHC1 is placed in PCI bar 2 */ |
| 89 | #define SDHC1OFFSET 0x00 |
| 90 | #define SDHC1END 0xff |
| 91 | |
| 92 | #define PCI_VENDOR_ID_TIMB 0x10ee |
| 93 | #define PCI_DEVICE_ID_TIMB 0xa123 |
| 94 | |
| 95 | #define IRQ_TIMBERDALE_INIC 0 |
| 96 | #define IRQ_TIMBERDALE_MLB 1 |
| 97 | #define IRQ_TIMBERDALE_GPIO 2 |
| 98 | #define IRQ_TIMBERDALE_I2C 3 |
| 99 | #define IRQ_TIMBERDALE_UART 4 |
| 100 | #define IRQ_TIMBERDALE_DMA 5 |
| 101 | #define IRQ_TIMBERDALE_I2S 6 |
| 102 | #define IRQ_TIMBERDALE_TSC_INT 7 |
| 103 | #define IRQ_TIMBERDALE_SDHC 8 |
| 104 | #define IRQ_TIMBERDALE_ADV7180 9 |
| 105 | #define IRQ_TIMBERDALE_ETHSW_IF 10 |
| 106 | #define IRQ_TIMBERDALE_SPI 11 |
| 107 | #define IRQ_TIMBERDALE_UARTLITE 12 |
| 108 | #define IRQ_TIMBERDALE_MLCORE 13 |
| 109 | #define IRQ_TIMBERDALE_MLCORE_BUF 14 |
| 110 | #define IRQ_TIMBERDALE_RDS 15 |
| 111 | #define TIMBERDALE_NR_IRQS 16 |
| 112 | |
| 113 | #define GPIO_PIN_ASCB 8 |
| 114 | #define GPIO_PIN_INIC_RST 14 |
| 115 | #define GPIO_PIN_BT_RST 15 |
| 116 | #define GPIO_NR_PINS 16 |
| 117 | |
Richard Röjfors | dc64f30 | 2010-03-25 19:44:23 +0100 | [diff] [blame] | 118 | /* DMA Channels */ |
| 119 | #define DMA_UART_RX 0 |
| 120 | #define DMA_UART_TX 1 |
| 121 | #define DMA_MLB_RX 2 |
| 122 | #define DMA_MLB_TX 3 |
| 123 | #define DMA_VIDEO_RX 4 |
| 124 | #define DMA_VIDEO_DROP 5 |
| 125 | #define DMA_SDHCI_RX 6 |
| 126 | #define DMA_SDHCI_TX 7 |
| 127 | #define DMA_ETH_RX 8 |
| 128 | #define DMA_ETH_TX 9 |
| 129 | |
Richard Röjfors | 8edbede | 2010-02-04 08:18:52 -0300 | [diff] [blame] | 130 | #endif |