CELL CascadeBuf IOPATH I O 137.402:178.5:217.075 170.116:221:268.76 CELL CascadeMux IOPATH I O 0:0:0 0:0:0 CELL CEMux IOPATH I O 562.692:731:888.975 516.892:671.5:816.617 CELL ClkMux IOPATH I O 287.889:374:454.825 215.917:280.5:341.118 CELL gio2CtrlBuf IOPATH I O 0:0:0 0:0:0 CELL Glb2LocalMux IOPATH I O 418.748:544:661.563 333.689:433.5:527.183 CELL GlobalMux IOPATH I O 143.944:187:227.412 71.9722:93.5:113.706 CELL ICE_CARRY_IN_MUX IOPATH carryinitin carryinitout 183.202:238:289.434 163.573:212.5:258.423 CELL ICE_GB IOPATH USERSIGNALTOGLOBALBUFFER GLOBALBUFFEROUTPUT 575.778:748:909.649 523.434:680:826.954 CELL InMux IOPATH I O 242.088:314.5:382.466 202.831:263.5:320.445 CELL INV IOPATH I O 0:0:0 0:0:0 CELL IO_PAD IOPATH DIN PACKAGEPIN 2291.5:2291.5:2291.5 2353.2:2353.2:2353.2 IOPATH OE PACKAGEPIN 1902:1902:1902 1990:1990:1990 IOPATH OE PACKAGEPIN 1973:1973:1973 1942:1942:1942 IOPATH OE PACKAGEPIN 2291.5:2291.5:2291.5 2353.2:2353.2:2353.2 IOPATH PACKAGEPIN DOUT 590:590:590 540:540:540 CELL IoInMux IOPATH I O 242.088:314.5:382.466 202.831:263.5:320.445 CELL IoSpan4Mux IOPATH I O 268.26:348.5:423.814 300.975:391:475.498 CELL LocalMux IOPATH I O 307.518:399.5:485.835 287.889:374:454.825 CELL LogicCell40 HOLD negedge:ce posedge:clk 0:0:0 HOLD negedge:in0 posedge:clk 0:0:0 HOLD negedge:in1 posedge:clk 0:0:0 HOLD negedge:in2 posedge:clk 0:0:0 HOLD negedge:in3 posedge:clk 0:0:0 HOLD negedge:sr posedge:clk -184.184:-239.275:-290.984 HOLD posedge:ce posedge:clk 0:0:0 HOLD posedge:in0 posedge:clk 0:0:0 HOLD posedge:in1 posedge:clk 0:0:0 HOLD posedge:in2 posedge:clk 0:0:0 HOLD posedge:in3 posedge:clk 0:0:0 HOLD posedge:sr posedge:clk -167.106:-217.09:-264.005 RECOVERY negedge:sr posedge:clk 148.983:193.545:235.372 RECOVERY posedge:sr posedge:clk 0:0:0 REMOVAL negedge:sr posedge:clk 0:0:0 REMOVAL posedge:sr posedge:clk 0:0:0 SETUP negedge:ce posedge:clk 0:0:0 SETUP negedge:in0 posedge:clk 372.947:484.5:589.205 SETUP negedge:in1 posedge:clk 353.318:459:558.194 SETUP negedge:in2 posedge:clk 300.975:391:475.498 SETUP negedge:in3 posedge:clk 202.831:263.5:320.445 SETUP negedge:sr posedge:clk 130.859:170:206.738 SETUP posedge:ce posedge:clk 0:0:0 SETUP posedge:in0 posedge:clk 438.376:569.5:692.574 SETUP posedge:in1 posedge:clk 372.947:484.5:589.205 SETUP posedge:in2 posedge:clk 346.775:450.5:547.857 SETUP posedge:in3 posedge:clk 255.174:331.5:403.14 SETUP posedge:sr posedge:clk 189.745:246.5:299.771 IOPATH carryin carryout 117.773:153:186.065 98.144:127.5:155.054 IOPATH in0 lcout 418.748:544:661.563 359.861:467.5:568.531 IOPATH in0 ltout 340.232:442:537.52 359.861:467.5:568.531 IOPATH in1 carryout 242.088:314.5:382.466 229.003:297.5:361.792 IOPATH in1 lcout 372.947:484.5:589.205 353.318:459:558.194 IOPATH in1 ltout 300.975:391:475.498 353.318:459:558.194 IOPATH in2 carryout 215.917:280.5:341.118 124.316:161.5:196.402 IOPATH in2 lcout 353.318:459:558.194 327.147:425:516.846 IOPATH in2 ltout 287.889:374:454.825 320.604:416.5:506.509 IOPATH in3 lcout 294.432:382.5:465.161 268.26:348.5:423.814 IOPATH in3 ltout 248.631:323:392.803 255.174:331.5:403.14 IOPATH posedge:clk lcout 503.806:654.5:795.943 503.806:654.5:795.943 IOPATH sr lcout 0:0:0 558.989:726.189:883.125 IOPATH sr lcout 558.963:726.155:883.083 0:0:0 CELL Odrv4 IOPATH I O 327.147:425:516.846 346.775:450.5:547.857 CELL Odrv12 IOPATH I O 458.005:595:723.585 503.806:654.5:795.943 CELL PLL40 IOPATH PLLIN PLLOUTCORE *:*:* *:*:* IOPATH PLLIN PLLOUTGLOBAL *:*:* *:*:* CELL PLL40_2 IOPATH PLLIN PLLOUTCOREA *:*:* *:*:* IOPATH PLLIN PLLOUTCOREB *:*:* *:*:* IOPATH PLLIN PLLOUTGLOBALA *:*:* *:*:* IOPATH PLLIN PLLOUTGLOBALB *:*:* *:*:* CELL PLL40_2F IOPATH PLLIN PLLOUTCOREA *:*:* *:*:* IOPATH PLLIN PLLOUTCOREB *:*:* *:*:* IOPATH PLLIN PLLOUTGLOBALA *:*:* *:*:* IOPATH PLLIN PLLOUTGLOBALB *:*:* *:*:* CELL PRE_IO HOLD negedge:CLOCKENABLE posedge:INPUTCLK 0:0:0 HOLD negedge:CLOCKENABLE posedge:OUTPUTCLK 0:0:0 HOLD negedge:DOUT0 posedge:OUTPUTCLK 0:0:0 HOLD negedge:DOUT1 negedge:OUTPUTCLK 0:0:0 HOLD negedge:OUTPUTENABLE posedge:OUTPUTCLK 0:0:0 HOLD negedge:PADIN negedge:INPUTCLK 0:0:0 HOLD negedge:PADIN posedge:INPUTCLK 0:0:0 HOLD posedge:CLOCKENABLE posedge:INPUTCLK 0:0:0 HOLD posedge:CLOCKENABLE posedge:OUTPUTCLK 0:0:0 HOLD posedge:DOUT0 posedge:OUTPUTCLK 0:0:0 HOLD posedge:DOUT1 negedge:OUTPUTCLK 0:0:0 HOLD posedge:OUTPUTENABLE posedge:OUTPUTCLK 0:0:0 HOLD posedge:PADIN
diff -ruN linux-2.6.19.2-orig/drivers/char/Kconfig linux-2.6.19.2-ar7/drivers/char/Kconfig
--- linux-2.6.19.2-orig/drivers/char/Kconfig 2007-01-10 20:10:37.000000000 +0100
+++ linux-2.6.19.2-ar7/drivers/char/Kconfig 2007-02-19 01:22:23.000000000 +0100
@@ -920,6 +920,15 @@
To compile this driver as a module, choose M here: the
module will be called mwave.
+config AR7_GPIO
+ tristate "TI AR7 GPIO Support"
+ depends on AR7
+ help
+ Give userspace access to the GPIO pins on the Texas Instruments AR7
+ processors.
+
+ If compiled as a module, it will be called ar7_gpio.
+
config SCx200_GPIO
tristate "NatSemi SCx200 GPIO Support"
depends on SCx200
diff -ruN linux-2.6.19.2-orig/drivers/char/Makefile linux-2.6.19.2-ar7/drivers/char/Makefile
--- linux-2.6.19.2-orig/drivers/char/Makefile 2007-01-10 20:10:37.000000000 +0100
+++ linux-2.6.19.2-ar7/drivers/char/Makefile 2007-02-19 01:22:23.000000000 +0100
@@ -83,6 +83,7 @@
obj-$(CONFIG_PPDEV) += ppdev.o
obj-$(CONFIG_NWBUTTON) += nwbutton.o
obj-$(CONFIG_NWFLASH) += nwflash.o
+obj-$(CONFIG_AR7_GPIO) += ar7_gpio.o
obj-$(CONFIG_SCx200_GPIO) += scx200_gpio.o
obj-$(CONFIG_PC8736x_GPIO) += pc8736x_gpio.o
obj-$(CONFIG_NSC_GPIO) += nsc_gpio.o