Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-only */
0002 /*
0003  *  arch/arm/mach-pxa/include/mach/gumstix.h
0004  */
0005 
0006 #include "irqs.h" /* PXA_GPIO_TO_IRQ */
0007 
0008 /* BTRESET - Reset line to Bluetooth module, active low signal. */
0009 #define GPIO_GUMSTIX_BTRESET          7
0010 #define GPIO_GUMSTIX_BTRESET_MD     (GPIO_GUMSTIX_BTRESET | GPIO_OUT)
0011 
0012 
0013 /*
0014 GPIOn - Input from MAX823 (or equiv), normalizing USB +5V into a clean
0015 interrupt signal for determining cable presence. On the gumstix F,
0016 this moves to GPIO17 and GPIO37. */
0017 
0018 /* GPIOx - Connects to USB D+ and used as a pull-up after GPIOn
0019 has detected a cable insertion; driven low otherwise. */
0020 
0021 #define GPIO_GUMSTIX_USB_GPIOn      35
0022 #define GPIO_GUMSTIX_USB_GPIOx      41
0023 
0024 /* usb state change */
0025 #define GUMSTIX_USB_INTR_IRQ        PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_USB_GPIOn)
0026 
0027 #define GPIO_GUMSTIX_USB_GPIOn_MD   (GPIO_GUMSTIX_USB_GPIOn | GPIO_IN)
0028 #define GPIO_GUMSTIX_USB_GPIOx_CON_MD   (GPIO_GUMSTIX_USB_GPIOx | GPIO_OUT)
0029 #define GPIO_GUMSTIX_USB_GPIOx_DIS_MD   (GPIO_GUMSTIX_USB_GPIOx | GPIO_IN)
0030 
0031 /*
0032  * SD/MMC definitions
0033  */
0034 #define GUMSTIX_GPIO_nSD_WP     22 /* SD Write Protect */
0035 #define GUMSTIX_GPIO_nSD_DETECT     11 /* MMC/SD Card Detect */
0036 #define GUMSTIX_IRQ_GPIO_nSD_DETECT PXA_GPIO_TO_IRQ(GUMSTIX_GPIO_nSD_DETECT)
0037 
0038 /*
0039  * SMC Ethernet definitions
0040  * ETH_RST provides a hardware reset line to the ethernet chip
0041  * ETH is the IRQ line in from the ethernet chip to the PXA
0042  */
0043 #define GPIO_GUMSTIX_ETH0_RST       80
0044 #define GPIO_GUMSTIX_ETH0_RST_MD    (GPIO_GUMSTIX_ETH0_RST | GPIO_OUT)
0045 #define GPIO_GUMSTIX_ETH1_RST       52
0046 #define GPIO_GUMSTIX_ETH1_RST_MD    (GPIO_GUMSTIX_ETH1_RST | GPIO_OUT)
0047 
0048 #define GPIO_GUMSTIX_ETH0       36
0049 #define GPIO_GUMSTIX_ETH0_MD        (GPIO_GUMSTIX_ETH0 | GPIO_IN)
0050 #define GUMSTIX_ETH0_IRQ        PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_ETH0)
0051 #define GPIO_GUMSTIX_ETH1       27
0052 #define GPIO_GUMSTIX_ETH1_MD        (GPIO_GUMSTIX_ETH1 | GPIO_IN)
0053 #define GUMSTIX_ETH1_IRQ        PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_ETH1)
0054 
0055 
0056 /* CF reset line */
0057 #define GPIO8_RESET         8
0058 
0059 /* CF slot 0 */
0060 #define GPIO4_nBVD1         4
0061 #define GPIO4_nSTSCHG           GPIO4_nBVD1
0062 #define GPIO11_nCD          11
0063 #define GPIO26_PRDY_nBSY        26
0064 #define GUMSTIX_S0_nSTSCHG_IRQ      PXA_GPIO_TO_IRQ(GPIO4_nSTSCHG)
0065 #define GUMSTIX_S0_nCD_IRQ      PXA_GPIO_TO_IRQ(GPIO11_nCD)
0066 #define GUMSTIX_S0_PRDY_nBSY_IRQ    PXA_GPIO_TO_IRQ(GPIO26_PRDY_nBSY)
0067 
0068 /* CF slot 1 */
0069 #define GPIO18_nBVD1            18
0070 #define GPIO18_nSTSCHG          GPIO18_nBVD1
0071 #define GPIO36_nCD          36
0072 #define GPIO27_PRDY_nBSY        27
0073 #define GUMSTIX_S1_nSTSCHG_IRQ      PXA_GPIO_TO_IRQ(GPIO18_nSTSCHG)
0074 #define GUMSTIX_S1_nCD_IRQ      PXA_GPIO_TO_IRQ(GPIO36_nCD)
0075 #define GUMSTIX_S1_PRDY_nBSY_IRQ    PXA_GPIO_TO_IRQ(GPIO27_PRDY_nBSY)
0076 
0077 /* CF GPIO line modes */
0078 #define GPIO4_nSTSCHG_MD        (GPIO4_nSTSCHG | GPIO_IN)
0079 #define GPIO8_RESET_MD          (GPIO8_RESET | GPIO_OUT)
0080 #define GPIO11_nCD_MD           (GPIO11_nCD | GPIO_IN)
0081 #define GPIO18_nSTSCHG_MD       (GPIO18_nSTSCHG | GPIO_IN)
0082 #define GPIO26_PRDY_nBSY_MD     (GPIO26_PRDY_nBSY | GPIO_IN)
0083 #define GPIO27_PRDY_nBSY_MD     (GPIO27_PRDY_nBSY | GPIO_IN)
0084 #define GPIO36_nCD_MD           (GPIO36_nCD | GPIO_IN)
0085 
0086 /* for expansion boards that can't be programatically detected */
0087 extern int am200_init(void);
0088 extern int am300_init(void);
0089