Changeset 33605


Ignore:
Timestamp:
2012-10-03T18:12:03+02:00 (5 years ago)
Author:
florian
Message:

[pxa] fix build with latest gpiolib changes

Location:
trunk/target/linux/pxa/patches-3.3
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/pxa/patches-3.3/001-gumstix_verdex_pro_arch_support.patch

    r31641 r33605  
    7676--- /dev/null 
    7777+++ b/arch/arm/mach-pxa/gumstix-verdex.c 
    78 @@ -0,0 +1,793 @@ 
     78@@ -0,0 +1,794 @@ 
    7979+/* 
    8080+ *  linux/arch/arm/mach-pxa/gumstix-verdex.c 
     
    104104+#include <linux/i2c/pxa-i2c.h> 
    105105+#include <linux/gpio.h> 
     106+#include <linux/gpio-pxa.h> 
    106107+ 
    107108+#include <asm/setup.h> 
     
    372373+inline void __init gumstix_pcmcia_cpld_clk(void) 
    373374+{ 
    374 +       GPCR(GPIO_GUMSTIX_nPOE) = GPIO_bit(GPIO_GUMSTIX_nPOE); 
    375 +       GPSR(GPIO_GUMSTIX_nPOE) = GPIO_bit(GPIO_GUMSTIX_nPOE); 
     375+       gpio_set_value(GPIO_GUMSTIX_nPOE, 0); 
     376+       gpio_set_value(GPIO_GUMSTIX_nPOE, 1); 
    376377+} 
    377378+ 
     
    382383+       while(bits--) 
    383384+       { 
    384 +               result |= !!(GPLR(GPIO_GUMSTIX_nCD_0) & GPIO_bit(GPIO_GUMSTIX_nCD_0)) << shift; 
     385+               result |= !!(gpio_get_value(GPIO_GUMSTIX_nCD_0) & GPIO_bit(GPIO_GUMSTIX_nCD_0)) << shift; 
    385386+               shift ++; 
    386387+               gumstix_pcmcia_cpld_clk(); 
     
    439440+ 
    440441+       // Setup the shift register 
    441 +       GPSR(GPIO_GUMSTIX_nPCE_1) = GPIO_bit(GPIO_GUMSTIX_nPCE_1); 
    442 +       GPCR(GPIO_GUMSTIX_nPCE_2) = GPIO_bit(GPIO_GUMSTIX_nPCE_2); 
     442+       gpio_set_value(GPIO_GUMSTIX_nPCE_1, 1); 
     443+       gpio_set_value(GPIO_GUMSTIX_nPCE_2, 0); 
    443444+ 
    444445+       // Tick the clock to program the shift register 
     
    446447+ 
    447448+       // Now set shift register into read mode 
    448 +       GPCR(GPIO_GUMSTIX_nPCE_1) = GPIO_bit(GPIO_GUMSTIX_nPCE_1); 
    449 +       GPSR(GPIO_GUMSTIX_nPCE_2) = GPIO_bit(GPIO_GUMSTIX_nPCE_2); 
     449+       gpio_set_value(GPIO_GUMSTIX_nPCE_1, 0); 
     450+       gpio_set_value(GPIO_GUMSTIX_nPCE_2, 1); 
    450451+ 
    451452+       // We can read the bits now -- 0xC2 means "Dual compact flash" 
     
    575576+               gpio_direction_input(17); 
    576577+       } else { 
    577 +               GPCR(17) = GPIO_bit(17); 
     578+               gpio_set_value(17, 0); 
    578579+               gpio_direction_output(17, 0); 
    579 +               GPCR(17) = GPIO_bit(17); 
     580+               gpio_set_value(17, 0); 
    580581+       } 
    581582+ 
     
    844845+       /* DISP must be always high while screen is on */ 
    845846+       gpio_direction_output(GPIO77, 0); 
    846 +       GPSR(GPIO77) = GPIO_bit(GPIO77); 
     847+       gpio_set_value(GPIO77, 1); 
    847848+#endif 
    848849+       verdex_udc_init(); 
  • trunk/target/linux/pxa/patches-3.3/003-gumstix_h_verdex_pro_support.patch

    r31641 r33605  
    4343 #define GUMSTIX_USB_INTR_IRQ           PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_USB_GPIOn) 
    4444  
    45 @@ -42,48 +54,135 @@ has detected a cable insertion; driven l 
     45@@ -42,48 +54,136 @@ has detected a cable insertion; driven l 
    4646  * ETH_RST provides a hardware reset line to the ethernet chip 
    4747  * ETH is the IRQ line in from the ethernet chip to the PXA 
     
    6767 #define GPIO_GUMSTIX_ETH1_MD           (GPIO_GUMSTIX_ETH1 | GPIO_IN) 
    6868-#define GUMSTIX_ETH1_IRQ               PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_ETH1) 
    69   
     69- 
     70  
     71-/* CF reset line */ 
     72-#define GPIO8_RESET                    8 
    7073+#define GUMSTIX_ETH0_IRQ               PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_ETH0) 
    7174+#define GUMSTIX_ETH1_IRQ               PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_ETH1) 
    7275  
    73 -/* CF reset line */ 
    74 -#define GPIO8_RESET                    8 
    75 - 
    7676-/* CF slot 0 */ 
    7777-#define GPIO4_nBVD1                    4 
     
    160160+ 
    161161+#define GPIO_GUMSTIX_PRDY_nBSY_0_OLD   GPIO109_PRDY_nBSY_0 
     162+#define GUMSTIX_S0_PRDY_nBSY_OLD_IRQ   PXA_GPIO_TO_IRQ(GPIO109_PRDY_nBSY_0) 
    162163+ 
    163164+#define GUMSTIX_S0_nSTSCHG_IRQ         PXA_GPIO_TO_IRQ(GPIO_GUMSTIX_nSTSCHG_0) 
     
    170171-#define GPIO36_nCD                     36 
    171172-#define GPIO27_PRDY_nBSY               27 
    172 +#define GPIO18_nBVD1_1                 18 
    173 +#define GPIO18_nSTSCHG_1               GPIO18_nBVD1_1 
    174 +#define GPIO36_nCD_1                   36 
    175 +#define GPIO27_PRDY_nBSY_1             27 
    176 + 
    177 +#define GPIO_GUMSTIX_nBVD1_1           GPIO18_nBVD1_1 
    178 +#define GPIO_GUMSTIX_nSTSCHG_1         GPIO18_nSTSCHG_1 
    179 +#define GPIO_GUMSTIX_nCD_1             GPIO36_nCD_1 
    180 +#define GPIO_GUMSTIX_PRDY_nBSY_1       GPIO27_PRDY_nBSY_1 
    181 + 
    182  #define GUMSTIX_S1_nSTSCHG_IRQ         PXA_GPIO_TO_IRQ(GPIO18_nSTSCHG) 
    183  #define GUMSTIX_S1_nCD_IRQ             PXA_GPIO_TO_IRQ(GPIO36_nCD) 
    184  #define GUMSTIX_S1_PRDY_nBSY_IRQ       PXA_GPIO_TO_IRQ(GPIO27_PRDY_nBSY) 
    185   
     173-#define GUMSTIX_S1_nSTSCHG_IRQ         PXA_GPIO_TO_IRQ(GPIO18_nSTSCHG) 
     174-#define GUMSTIX_S1_nCD_IRQ             PXA_GPIO_TO_IRQ(GPIO36_nCD) 
     175-#define GUMSTIX_S1_PRDY_nBSY_IRQ       PXA_GPIO_TO_IRQ(GPIO27_PRDY_nBSY) 
     176- 
    186177-/* CF GPIO line modes */ 
    187178-#define GPIO4_nSTSCHG_MD               (GPIO4_nSTSCHG | GPIO_IN) 
     
    192183-#define GPIO27_PRDY_nBSY_MD            (GPIO27_PRDY_nBSY | GPIO_IN) 
    193184-#define GPIO36_nCD_MD                  (GPIO36_nCD | GPIO_IN) 
     185+#define GPIO18_nBVD1_1                 18 
     186+#define GPIO18_nSTSCHG_1               GPIO18_nBVD1_1 
     187+#define GPIO36_nCD_1                   36 
     188+#define GPIO27_PRDY_nBSY_1             27 
     189+ 
     190+#define GPIO_GUMSTIX_nBVD1_1           GPIO18_nBVD1_1 
     191+#define GPIO_GUMSTIX_nSTSCHG_1         GPIO18_nSTSCHG_1 
     192+#define GPIO_GUMSTIX_nCD_1             GPIO36_nCD_1 
     193+#define GPIO_GUMSTIX_PRDY_nBSY_1       GPIO27_PRDY_nBSY_1 
     194+ 
     195+#define GUMSTIX_S1_nSTSCHG_IRQ         PXA_GPIO_TO_IRQ(GPIO18_nSTSCHG_1) 
     196+#define GUMSTIX_S1_nCD_IRQ             PXA_GPIO_TO_IRQ(GPIO36_nCD_1) 
     197+#define GUMSTIX_S1_PRDY_nBSY_IRQ       PXA_GPIO_TO_IRQ(GPIO27_PRDY_nBSY_1) 
     198+ 
    194199+/* CF GPIO line modes - correspond to mfp-pxa2[57]x.h */ 
    195200+#define GPIO_GUMSTIX_CF_RESET_MD       (GPIO_GUMSTIX_CF_RESET | GPIO_OUT) 
  • trunk/target/linux/pxa/patches-3.3/005-verdex_pcmcia_support.patch

    r31641 r33605  
    3939--- /dev/null 
    4040+++ b/drivers/pcmcia/pxa2xx_gumstix.c 
    41 @@ -0,0 +1,194 @@ 
     41@@ -0,0 +1,195 @@ 
    4242+/* 
    4343+ * linux/drivers/pcmcia/pxa2xx_gumstix.c 
     
    6363+#include <linux/platform_device.h> 
    6464+ 
     65+#include <linux/gpio-pxa.h> 
     66+ 
    6567+#include <pcmcia/ss.h> 
    6668+ 
     
    6870+#include <asm/mach-types.h> 
    6971+ 
    70 +#ifdef CONFIG_MACH_GUMSTIX_VERDEX 
    7172+#include <mach/pxa27x.h> 
    72 +#else 
    73 +#include <mach/pxa27x.h> 
    74 +#endif 
    7573+ 
    7674+#include <asm/io.h> 
     
    8179+#define ARRAY_AND_SIZE(x)      (x), ARRAY_SIZE(x) 
    8280+ 
     81+#define BANK_OFF(n)     (((n) < 3) ? (n) << 2 : 0x100 + (((n) - 3) << 2)) 
     82+#define GPLR(x)         __REG2(0x40E00000, BANK_OFF((x) >> 5)) 
     83+ 
    8384+static struct pcmcia_irqs gumstix_pcmcia_irqs0[] = { 
    8485+       { 0, GUMSTIX_S0_nCD_IRQ,        "CF0 nCD"     }, 
     
    99100+   for board-specific pin configuration instead of the old deprecated pxa_gpio_mode function.  Thus, 
    100101+   only the IRQ init is still needed to be done here. */ 
    101 +       skt->irq = (skt->nr == 0) ? ((net_cf_vx_mode == 0) ? GUMSTIX_S0_PRDY_nBSY_IRQ : GUMSTIX_S0_PRDY_nBSY_OLD_IRQ) : GUMSTIX_S1_PRDY_nBSY_IRQ; 
     102+       skt->socket.pci_irq = (skt->nr == 0) ? ((net_cf_vx_mode == 0) ? GUMSTIX_S0_PRDY_nBSY_IRQ : GUMSTIX_S0_PRDY_nBSY_OLD_IRQ) : GUMSTIX_S1_PRDY_nBSY_IRQ; 
    102103+ 
    103104+       return (skt->nr == 0) ? soc_pcmcia_request_irqs(skt, gumstix_pcmcia_irqs0, ARRAY_SIZE(gumstix_pcmcia_irqs0)) : 
     
    139140+               nbvd1 = GPIO_GUMSTIX_nBVD1_1; 
    140141+       } 
    141 +       state->detect = !(GPLR(cd) & GPIO_bit(cd)); 
    142 +       state->ready  = !!(GPLR(prdy_nbsy) & GPIO_bit(prdy_nbsy)); 
    143 +       state->bvd1   = !!(GPLR(nbvd1) & GPIO_bit(nbvd1)); 
     142+       state->detect = !!gpio_get_value(cd); 
     143+       state->ready  = !!gpio_get_value(prdy_nbsy); 
     144+       state->bvd1   = !!gpio_get_value(nbvd1); 
    144145+       state->bvd2   = 1; 
    145146+       state->vs_3v  = 0; 
Note: See TracChangeset for help on using the changeset viewer.