This is another documentation complaint. This times its the PSP User's Guide and the Gpio driver.
There are a few struct's that appear in call to the Gpio driver. There is no documentation whatsoever on how to use them. See the PSP 1.30.01 user's guide section 4. and ask youself if you could write a Gpio program from what is there.
The following gives a more concrete example.
Several of the Gpio functions have an argument of type Gpio_PinCmdArg. So, what is in the struct? Well you have to go the source code to find out. In Gpio.h you find that the structure has two elements, Uint32 pin, and Uint32 value. So, how do you specify the pin? Well again, look in the source code. In Gpio.c you find that pin is numbered from 1, not from 0, and, its the lower 4 bits. What about specifying the bank? Well, the code shifts left 4 bits to get the bank index, this time it runs from 0.
It seems to me that with a little consideration for the user/customer, that could have been in the documentation for the driver along with a description of each function and struct.