blob: c39e3ffe24233c1546953b9acdc040ecb027313f [file] [log] [blame]
/*
* This outlines the configuration (namely pins for SPI drivers)
* of the GFMN100 "WindCharger" board.
*
* GFMN100 Contains:
*
* -- One mx25l25655e nonvolatile storage device
* -- One lm95071 temperature sensor
*/
#ifndef __ATH79_DEV_GFMN100_H__
#define __ATH79_DEV_GFMN100_H__
#include <linux/spi/flash.h>
#define GFMN_GPIO_REG_OUT AR71XX_GPIO_REG_OUT
#define GFMN_GPIO_REG_OE AR71XX_GPIO_REG_OE
#define GFMN_GPIO_TCK (1 << 0)
#define GFMN_GPIO_TDI (1 << 1)
#define GFMN_GPIO_TDO (1 << 2)
#define GFMN_GPIO_TMS (1 << 3)
#define GFMN_GPIO_POE (1 << 4)
#define GFMN_GPIO_SPI_CS (1 << 5)
#define GFMN_GPIO_SPI_CLK (1 << 6)
#define GFMN_GPIO_SPI_MOSI (1 << 7)
#define GFMN_GPIO_SPI_MISO (1 << 8)
#define GFMN_GPIO_UART_RX (1 << 9)
#define GFMN_GPIO_UART_TX (1 << 10)
#define GFMN_GPIO_LEDB (1 << 11)
#define GFMN_GPIO_HWREV1 (1 << 12)
#define GFMN_GPIO_RESET_SW (1 << 13)
#define GFMN_GPIO_TEMP_CS (1 << 14)
#define GFMN_GPIO_GPIO15 (1 << 15)
#define GFMN_GPIO_LEDR (1 << 16)
#define GFMN_GPIO_NOR_RESET (1 << 17)
#define GFMN_GPIO_MUX_SYS_RST_L 1
#define GFMN_GPIO_MUX_SPI_CLK 8
#define GFMN_GPIO_MUX_SPI_CS_0 9
#define GFMN_GPIO_MUX_SPI_CS_1 10
#define GFMN_GPIO_MUX_SPI_CS_2 11
#define GFMN_GPIO_MUX_SPI_MOSI 12
#define GFMN_GPIO_MUX_UART_TX 22
#define GFMN_GPIO_REG_OUT_FUNC0 0x2c
#define GFMN_GPIO_REG_OUT_FUNC1 0x30
#define GFMN_GPIO_REG_OUT_FUNC2 0x34
#define GFMN_GPIO_REG_OUT_FUNC3 0x38
#define GFMN_GPIO_REG_OUT_FUNC4 0x3c
#define GFMN_GPIO_FUNC0_GPIO_0_SET(x) ((x) << 0)
#define GFMN_GPIO_FUNC0_GPIO_1_SET(x) ((x) << 8)
#define GFMN_GPIO_FUNC0_GPIO_2_SET(x) ((x) << 16)
#define GFMN_GPIO_FUNC0_GPIO_3_SET(x) ((x) << 24)
#define GFMN_GPIO_FUNC1_GPIO_4_SET(x) ((x) << 0)
#define GFMN_GPIO_FUNC1_GPIO_5_SET(x) ((x) << 8)
#define GFMN_GPIO_FUNC1_GPIO_6_SET(x) ((x) << 16)
#define GFMN_GPIO_FUNC1_GPIO_7_SET(x) ((x) << 24)
#define GFMN_GPIO_FUNC2_GPIO_8_SET(x) ((x) << 0)
#define GFMN_GPIO_FUNC2_GPIO_9_SET(x) ((x) << 8)
#define GFMN_GPIO_FUNC2_GPIO_10_SET(x) ((x) << 16)
#define GFMN_GPIO_FUNC2_GPIO_11_SET(x) ((x) << 24)
#define GFMN_GPIO_FUNC3_GPIO_12_SET(x) ((x) << 0)
#define GFMN_GPIO_FUNC3_GPIO_13_SET(x) ((x) << 8)
#define GFMN_GPIO_FUNC3_GPIO_14_SET(x) ((x) << 16)
#define GFMN_GPIO_FUNC3_GPIO_15_SET(x) ((x) << 24)
#define GFMN_GPIO_FUNC4_GPIO_16_SET(x) ((x) << 0)
#define GFMN_GPIO_FUNC4_GPIO_17_SET(x) ((x) << 8)
extern struct ath79_spi_platform_data ath79_spi_data;
void ath79_register_gfmn100(void) __init;
#endif /* __ATH79_DEV_GFMN100_H__ */