gpiopin_request Struct
Header: #include <linux/gpio.h>
The drive strength configuration for one or more GPIO pins. The pins to be configured are specified in the lineoffsets
array.
struct gpiopin_request {
__u32 linecount;
__u32 lineoffsets[GPIOHANDLES_MAX];
__u32 config_type;
__u32 config_arg;
};
Members
__u32 linecount
The number of GPIO pins to be configured.
__u32 lineoffsets[GPIOHANDLES_MAX]
An array that specifies the GPIO pins to be configured.
__u32 config_type
A pin_config_param_type value that specifies the units of current, in mA (milliamps) or uA (microamps). Set this member to GPIO_PIN_CONFIG_DRIVE_STRENGTH
for mA or GPIO_PIN_CONFIG_DRIVE_STRENGTH_UA
for uA. The default is mA.
__u32 config_arg
The amount of current that will drive the GPIO pins.
Remarks
The drive strength of a pin refers to the amount of current used to drive it. Once the drive strength configuration is specified in the gpiopin_request
structure, you use GPIO_SET_PIN_CONFIG_IOCTL to set it.
In the MT3620, the current on GPIO pins is limited to mA.