gpio_info
struct _ATOM_GPIO_PIN_LUT *gpio_info;
gpio_info = (struct _ATOM_GPIO_PIN_LUT *)(ctx->bios + data_offset);
pin = gpio_info->asGPIO_Pin;
info->gpio_info.clk_mask_register_index =
info->gpio_info.clk_en_register_index =
info->gpio_info.clk_y_register_index =
info->gpio_info.clk_a_register_index =
info->gpio_info.data_mask_register_index =
info->gpio_info.data_en_register_index =
info->gpio_info.data_y_register_index =
info->gpio_info.data_a_register_index =
info->gpio_info.clk_mask_shift =
info->gpio_info.clk_en_shift =
info->gpio_info.clk_y_shift =
info->gpio_info.clk_a_shift =
info->gpio_info.data_mask_shift =
info->gpio_info.data_en_shift =
info->gpio_info.data_y_shift =
info->gpio_info.data_a_shift =
info->gpio_info.clk_a_register_index =
info->gpio_info.clk_a_shift =
i2c_info.gpio_info.clk_a_register_index,
1 << i2c_info.gpio_info.clk_a_shift,
} gpio_info;
struct _ATOM_GPIO_PIN_LUT *gpio_info;
gpio_info = (struct _ATOM_GPIO_PIN_LUT *)(ctx->bios + data_offset);
pin = gpio_info->asGPIO_Pin;
struct gpio_info *gpi;
gpi = (struct gpio_info *)ap->a_data;
#define GPIOINFO _IOWR('G', 0, struct gpio_info)