| /* SPDX-License-Identifier: GPL-2.0-only */ |
| /* |
| * timberdale.h timberdale FPGA MFD driver defines |
| * Copyright (c) 2009 Intel Corporation |
| */ |
| |
| /* Supports: |
| * Timberdale FPGA |
| */ |
| |
| #ifndef MFD_TIMBERDALE_H |
| #define MFD_TIMBERDALE_H |
| |
| #define DRV_VERSION "0.3" |
| |
| /* 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 |