gpio_init
.gpio_init = {
void gpio_init(void);
gpio_init();
.gpio_init.initial_value = 0x3801,
.gpio_init.direction = 0x3801,
.gpio_init.initial_value = 0x3001,
.gpio_init.direction = 0x3001,
.gpio_init.initial_value = 0x1,
.gpio_init.direction = 0x3,
.gpio_init.initial_value = 0x1,
.gpio_init.direction = 0x3,
.gpio_init.initial_value = 0x1002,
.gpio_init.direction = 0xf002,
.gpio_init.initial_value = 0x6,
.gpio_init.direction = 0x7,
.gpio_init.initial_value = 0x6,
.gpio_init.direction = 0x7,
.gpio_init.initial_value = 0x3001,
.gpio_init.direction = 0x3001,
struct cx18_gpio_init gpio_init;
cx->gpio_dir = cx->card->gpio_init.direction;
cx->gpio_val = cx->card->gpio_init.initial_value;
.gpio_init = { .direction = 0xc000, .initial_value = 0 },
.gpio_init = { .direction = 0xc000, .initial_value = 0 },
.gpio_init = { .direction = 0x4000, .initial_value = 0x4000 },
.gpio_init = { .direction = 0xe000, .initial_value = 0x4000 },
.gpio_init = { .direction = 0x03e1, .initial_value = 0x0320 },
.gpio_init = { .direction = 0x1f01, .initial_value = 0x26f3 },
.gpio_init = { .direction = 0xe380, .initial_value = 0x8290 },
.gpio_init = { .direction = 0x3080, .initial_value = 0x0004 },
.gpio_init = { .direction = 0x7080, .initial_value = 0x400c },
.gpio_init = { .direction = 0xe080, .initial_value = 0x8000 },
.gpio_init = { .direction = 0xf880, .initial_value = 0x8800 },
.gpio_init = { .direction = 0xf880, .initial_value = 0x8800 },
.gpio_init = { .direction = 0xf880, .initial_value = 0x8800 },
.gpio_init = { .direction = 0xc301, .initial_value = 0x0200 },
.gpio_init = { .direction = 0xc301, .initial_value = 0x0200 },
.gpio_init = { .direction = 0xf000, .initial_value = 0xA000 },
.gpio_init = { .direction = 0x0800, .initial_value = 0 },
.gpio_init = { .direction = 0x00ff, .initial_value = 0x0002 },
.gpio_init = { .direction = 0xe080, .initial_value = 0x8000 },
.gpio_init = { .direction = 0xe000, .initial_value = 0x4000 },
struct ivtv_gpio_init gpio_init;
if ((itv->card->gpio_init.direction | pin) == 0)
write_reg(itv->card->gpio_init.initial_value | pin, IVTV_REG_GPIO_OUT);
write_reg(itv->card->gpio_init.direction | pin, IVTV_REG_GPIO_DIR);
gpio_init(sd, sensor->gpio);
gpio_init(sd, sensor_tb[sd->sensor].gpio);
gpio_init(sd, sensor_tb[sd->sensor].gpio);
gpio_init(sd, sensor_tb[sd->sensor].gpio);
gpio_init(sd, sensor_tb[sd->sensor].gpio);
u32 gpio_init[WM8962_MAX_GPIO];
if (of_property_read_u32_array(np, "gpio-cfg", pdata->gpio_init,
ARRAY_SIZE(pdata->gpio_init)) >= 0)
for (i = 0; i < ARRAY_SIZE(pdata->gpio_init); i++) {
if (pdata->gpio_init[i] > 0xffff)
pdata->gpio_init[i] = 0x0;
for (i = 0; i < ARRAY_SIZE(wm8962->pdata.gpio_init); i++)
if (wm8962->pdata.gpio_init[i]) {
wm8962->pdata.gpio_init[i] & 0xffff);