[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <1366727607-27444-5-git-send-email-james.hogan@imgtec.com>
Date: Tue, 23 Apr 2013 15:33:23 +0100
From: James Hogan <james.hogan@...tec.com>
To: <linux-kernel@...r.kernel.org>
CC: Grant Likely <grant.likely@...retlab.ca>,
Rob Herring <rob.herring@...xeda.com>,
Linus Walleij <linus.walleij@...aro.org>,
<devicetree-discuss@...ts.ozlabs.org>,
James Hogan <james.hogan@...tec.com>
Subject: [PATCH 4/8] metag: tz1090: add <asm/soc-tz1090/gpio.h>
Add <asm/soc-tz1090/gpio.h> with definitions to number all the GPIOs
available on-chip. This is for use by the pinctrl and GPIO drivers.
Signed-off-by: James Hogan <james.hogan@...tec.com>
---
arch/metag/include/asm/soc-tz1090/gpio.h | 121 +++++++++++++++++++++++++++++++
1 file changed, 121 insertions(+)
create mode 100644 arch/metag/include/asm/soc-tz1090/gpio.h
diff --git a/arch/metag/include/asm/soc-tz1090/gpio.h b/arch/metag/include/asm/soc-tz1090/gpio.h
new file mode 100644
index 0000000..d19fe02
--- /dev/null
+++ b/arch/metag/include/asm/soc-tz1090/gpio.h
@@ -0,0 +1,121 @@
+#ifndef _TZ1090_GPIO_H_
+#define _TZ1090_GPIO_H_
+
+/* TZ1090 has 90 main GPIOs, in 3 banks of 30. */
+#define NR_BUILTIN_GPIO 90
+/* Plus 7 PDC GPIOs */
+#define NR_PDC_GPIO 7
+
+#define GPIO_0_BASE 0
+#define GPIO_0_PIN(x) (GPIO_0_BASE + (x))
+
+#define GPIO_1_BASE 30
+#define GPIO_1_PIN(x) (GPIO_1_BASE + (x))
+
+#define GPIO_2_BASE 60
+#define GPIO_2_PIN(x) (GPIO_2_BASE + (x))
+
+#define GPIO_PDC_BASE NR_BUILTIN_GPIO
+#define GPIO_PDC_PIN(x) (GPIO_PDC_BASE + (x))
+
+#define GPIO_SDIO_CLK GPIO_0_PIN(0)
+#define GPIO_SDIO_CMD GPIO_0_PIN(1)
+#define GPIO_SDIO_D0 GPIO_0_PIN(2)
+#define GPIO_SDIO_D1 GPIO_0_PIN(3)
+#define GPIO_SDIO_D2 GPIO_0_PIN(4)
+#define GPIO_SDIO_D3 GPIO_0_PIN(5)
+#define GPIO_SDH_CD GPIO_0_PIN(6)
+#define GPIO_SDH_WP GPIO_0_PIN(7)
+#define GPIO_SPI0_MCLK GPIO_0_PIN(8)
+#define GPIO_SPI0_CS0 GPIO_0_PIN(9)
+#define GPIO_SPI0_CS1 GPIO_0_PIN(10)
+#define GPIO_SPI0_CS2 GPIO_0_PIN(11)
+#define GPIO_SPI0_DOUT GPIO_0_PIN(12)
+#define GPIO_SPI0_DIN GPIO_0_PIN(13)
+#define GPIO_SPI1_MCLK GPIO_0_PIN(14)
+#define GPIO_SPI1_CS0 GPIO_0_PIN(15)
+#define GPIO_SPI1_CS1 GPIO_0_PIN(16)
+#define GPIO_SPI1_CS2 GPIO_0_PIN(17)
+#define GPIO_SPI1_DOUT GPIO_0_PIN(18)
+#define GPIO_SPI1_DIN GPIO_0_PIN(19)
+#define GPIO_UART0_RXD GPIO_0_PIN(20)
+#define GPIO_UART0_TXD GPIO_0_PIN(21)
+#define GPIO_UART0_CTS GPIO_0_PIN(22)
+#define GPIO_UART0_RTS GPIO_0_PIN(23)
+#define GPIO_UART1_RXD GPIO_0_PIN(24)
+#define GPIO_UART1_TXD GPIO_0_PIN(25)
+#define GPIO_SCB0_SDAT GPIO_0_PIN(26)
+#define GPIO_SCB0_SCLK GPIO_0_PIN(27)
+#define GPIO_SCB1_SDAT GPIO_0_PIN(28)
+#define GPIO_SCB1_SCLK GPIO_0_PIN(29)
+#define GPIO_SCB2_SDAT GPIO_1_PIN(0)
+#define GPIO_SCB2_SCLK GPIO_1_PIN(1)
+#define GPIO_I2S_MCLK GPIO_1_PIN(2)
+#define GPIO_I2S_BCLK_OUT GPIO_1_PIN(3)
+#define GPIO_I2S_LRCLK_OUT GPIO_1_PIN(4)
+#define GPIO_I2S_DOUT0 GPIO_1_PIN(5)
+#define GPIO_I2S_DOUT1 GPIO_1_PIN(6)
+#define GPIO_I2S_DOUT2 GPIO_1_PIN(7)
+#define GPIO_I2S_DIN GPIO_1_PIN(8)
+#define GPIO_PDM_A GPIO_1_PIN(9)
+#define GPIO_PDM_B GPIO_1_PIN(10)
+#define GPIO_PDM_C GPIO_1_PIN(11)
+#define GPIO_PDM_D GPIO_1_PIN(12)
+#define GPIO_TFT_RED0 GPIO_1_PIN(13)
+#define GPIO_TFT_RED1 GPIO_1_PIN(14)
+#define GPIO_TFT_RED2 GPIO_1_PIN(15)
+#define GPIO_TFT_RED3 GPIO_1_PIN(16)
+#define GPIO_TFT_RED4 GPIO_1_PIN(17)
+#define GPIO_TFT_RED5 GPIO_1_PIN(18)
+#define GPIO_TFT_RED6 GPIO_1_PIN(19)
+#define GPIO_TFT_RED7 GPIO_1_PIN(20)
+#define GPIO_TFT_GREEN0 GPIO_1_PIN(21)
+#define GPIO_TFT_GREEN1 GPIO_1_PIN(22)
+#define GPIO_TFT_GREEN2 GPIO_1_PIN(23)
+#define GPIO_TFT_GREEN3 GPIO_1_PIN(24)
+#define GPIO_TFT_GREEN4 GPIO_1_PIN(25)
+#define GPIO_TFT_GREEN5 GPIO_1_PIN(26)
+#define GPIO_TFT_GREEN6 GPIO_1_PIN(27)
+#define GPIO_TFT_GREEN7 GPIO_1_PIN(28)
+#define GPIO_TFT_BLUE0 GPIO_1_PIN(29)
+#define GPIO_TFT_BLUE1 GPIO_2_PIN(0)
+#define GPIO_TFT_BLUE2 GPIO_2_PIN(1)
+#define GPIO_TFT_BLUE3 GPIO_2_PIN(2)
+#define GPIO_TFT_BLUE4 GPIO_2_PIN(3)
+#define GPIO_TFT_BLUE5 GPIO_2_PIN(4)
+#define GPIO_TFT_BLUE6 GPIO_2_PIN(5)
+#define GPIO_TFT_BLUE7 GPIO_2_PIN(6)
+#define GPIO_TFT_VDDEN_GD GPIO_2_PIN(7)
+#define GPIO_TFT_PANELCLK GPIO_2_PIN(8)
+#define GPIO_TFT_BLANK_LS GPIO_2_PIN(9)
+#define GPIO_TFT_VSYNC_NS GPIO_2_PIN(10)
+#define GPIO_TFT_HSYNC_NR GPIO_2_PIN(11)
+#define GPIO_TFT_VD12ACB GPIO_2_PIN(12)
+#define GPIO_TFT_PWRSAVE GPIO_2_PIN(13)
+#define GPIO_TX_ON GPIO_2_PIN(14)
+#define GPIO_RX_ON GPIO_2_PIN(15)
+#define GPIO_PLL_ON GPIO_2_PIN(16)
+#define GPIO_PA_ON GPIO_2_PIN(17)
+#define GPIO_RX_HP GPIO_2_PIN(18)
+#define GPIO_GAIN0 GPIO_2_PIN(19)
+#define GPIO_GAIN1 GPIO_2_PIN(20)
+#define GPIO_GAIN2 GPIO_2_PIN(21)
+#define GPIO_GAIN3 GPIO_2_PIN(22)
+#define GPIO_GAIN4 GPIO_2_PIN(23)
+#define GPIO_GAIN5 GPIO_2_PIN(24)
+#define GPIO_GAIN6 GPIO_2_PIN(25)
+#define GPIO_GAIN7 GPIO_2_PIN(26)
+#define GPIO_ANT_SEL0 GPIO_2_PIN(27)
+#define GPIO_ANT_SEL1 GPIO_2_PIN(28)
+#define GPIO_SDH_CLK_IN GPIO_2_PIN(29)
+
+/* PDC GPIOs */
+#define GPIO_PDC_GPIO0 GPIO_PDC_PIN(0)
+#define GPIO_PDC_GPIO1 GPIO_PDC_PIN(1)
+#define GPIO_SYS_WAKE0 GPIO_PDC_PIN(2)
+#define GPIO_SYS_WAKE1 GPIO_PDC_PIN(3)
+#define GPIO_SYS_WAKE2 GPIO_PDC_PIN(4)
+#define GPIO_IR_DATA GPIO_PDC_PIN(5)
+#define GPIO_EXT_POWER GPIO_PDC_PIN(6)
+
+#endif
--
1.8.1.2
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@...r.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists