blob: d666d071f671678863d239175e6ccb2f2d55f97a [file] [log] [blame]
Andre Schwarz7fb3e7a2011-04-14 15:11:44 +02001/*
2 * Copyright (C) 2011 Matrix Vision GmbH
3 * Andre Schwarz <andre.schwarz@matrix-vision.de>
4 *
5 * See file CREDITS for list of people who contributed to this
6 * project.
7 *
8 * This program is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU General Public License as
10 * published by the Free Software Foundation; either version 2 of
11 * the License, or (at your option) any later version.
12 */
13
14#ifndef __MERGERBOX_H__
15#define __MERGERBOX_H__
16
17#define MV_GPIO
18
19/*
20 * GPIO Bank 1
21 */
22#define TFT_SPI_EN (0x80000000>>0)
23#define FPGA_CONFIG (0x80000000>>1)
24#define FPGA_STATUS (0x80000000>>2)
25#define FPGA_CONF_DONE (0x80000000>>3)
26#define FPGA_DIN (0x80000000>>4)
27#define FPGA_CCLK (0x80000000>>5)
28#define MAN_RST (0x80000000>>6)
29#define FPGA_SYS_RST (0x80000000>>7)
30#define WD_WDI (0x80000000>>8)
31#define TFT_RST (0x80000000>>9)
32#define HISCON_GPIO1 (0x80000000>>10)
33#define HISCON_GPIO2 (0x80000000>>11)
34#define B2B_GPIO2 (0x80000000>>12)
35#define CCU_GPIN (0x80000000>>13)
36#define CCU_GPOUT (0x80000000>>14)
37#define TFT_GPIO0 (0x80000000>>15)
38#define TFT_GPIO1 (0x80000000>>16)
39#define TFT_GPIO2 (0x80000000>>17)
40#define TFT_GPIO3 (0x80000000>>18)
41#define B2B_GPIO0 (0x80000000>>19)
42#define B2B_GPIO1 (0x80000000>>20)
43#define TFT_SPI_CPLD_CS (0x80000000>>21)
44#define TFT_SPI_CS (0x80000000>>22)
45#define CCU_PWR_EN (0x80000000>>23)
46#define B2B_GPIO3 (0x80000000>>24)
47#define CCU_PWR_STAT (0x80000000>>25)
48
49#define MV_GPIO1_DAT (FPGA_CONFIG|CCU_PWR_EN|TFT_SPI_CPLD_CS)
50#define MV_GPIO1_OUT (TFT_SPI_EN|FPGA_CONFIG|FPGA_DIN|FPGA_CCLK|CCU_PWR_EN| \
51 TFT_SPI_CPLD_CS)
52#define MV_GPIO1_ODE (FPGA_CONFIG|MAN_RST)
53
54/*
55 * GPIO Bank 2
56 */
57#define SPI_FLASH_WP (0x80000000>>10)
58#define SYS_EEPROM_WP (0x80000000>>11)
59#define SPI_FLASH_CS (0x80000000>>22)
60
61#define MV_GPIO2_DAT (SYS_EEPROM_WP|SPI_FLASH_CS)
62#define MV_GPIO2_OUT (SPI_FLASH_WP|SYS_EEPROM_WP|SPI_FLASH_CS)
63#define MV_GPIO2_ODE 0
64
65void mergerbox_tft_dim(u16 value);
66
67#endif