Lines Matching defs:ihid_goodix
37 struct i2c_hid_of_goodix *ihid_goodix =
46 if (ihid_goodix->no_reset_during_suspend)
47 gpiod_set_value_cansleep(ihid_goodix->reset_gpio, 1);
49 ret = regulator_enable(ihid_goodix->vdd);
53 ret = regulator_enable(ihid_goodix->vddio);
57 if (ihid_goodix->timings->post_power_delay_ms)
58 msleep(ihid_goodix->timings->post_power_delay_ms);
60 gpiod_set_value_cansleep(ihid_goodix->reset_gpio, 0);
61 if (ihid_goodix->timings->post_gpio_reset_delay_ms)
62 msleep(ihid_goodix->timings->post_gpio_reset_delay_ms);
69 struct i2c_hid_of_goodix *ihid_goodix =
72 if (!ihid_goodix->no_reset_during_suspend)
73 gpiod_set_value_cansleep(ihid_goodix->reset_gpio, 1);
75 regulator_disable(ihid_goodix->vddio);
76 regulator_disable(ihid_goodix->vdd);
81 struct i2c_hid_of_goodix *ihid_goodix;
83 ihid_goodix = devm_kzalloc(&client->dev, sizeof(*ihid_goodix),
85 if (!ihid_goodix)
88 ihid_goodix->ops.power_up = goodix_i2c_hid_power_up;
89 ihid_goodix->ops.power_down = goodix_i2c_hid_power_down;
92 ihid_goodix->reset_gpio =
94 if (IS_ERR(ihid_goodix->reset_gpio))
95 return PTR_ERR(ihid_goodix->reset_gpio);
97 ihid_goodix->vdd = devm_regulator_get(&client->dev, "vdd");
98 if (IS_ERR(ihid_goodix->vdd))
99 return PTR_ERR(ihid_goodix->vdd);
101 ihid_goodix->vddio = devm_regulator_get(&client->dev, "mainboard-vddio");
102 if (IS_ERR(ihid_goodix->vddio))
103 return PTR_ERR(ihid_goodix->vddio);
105 ihid_goodix->no_reset_during_suspend =
108 ihid_goodix->timings = device_get_match_data(&client->dev);
110 return i2c_hid_core_probe(client, &ihid_goodix->ops, 0x0001, 0);