Lines Matching refs:ihid_elan

40 	struct i2c_hid_of_elan *ihid_elan =
44 gpiod_set_value_cansleep(ihid_elan->reset_gpio, 1);
46 if (ihid_elan->vcc33) {
47 ret = regulator_enable(ihid_elan->vcc33);
52 ret = regulator_enable(ihid_elan->vccio);
56 if (ihid_elan->chip_data->post_power_delay_ms)
57 msleep(ihid_elan->chip_data->post_power_delay_ms);
59 gpiod_set_value_cansleep(ihid_elan->reset_gpio, 0);
60 if (ihid_elan->chip_data->post_gpio_reset_on_delay_ms)
61 msleep(ihid_elan->chip_data->post_gpio_reset_on_delay_ms);
66 if (ihid_elan->vcc33)
67 regulator_disable(ihid_elan->vcc33);
69 if (ihid_elan->no_reset_on_power_off)
70 gpiod_set_value_cansleep(ihid_elan->reset_gpio, 0);
77 struct i2c_hid_of_elan *ihid_elan =
85 if (!ihid_elan->no_reset_on_power_off)
86 gpiod_set_value_cansleep(ihid_elan->reset_gpio, 1);
88 if (ihid_elan->chip_data->post_gpio_reset_off_delay_ms)
89 msleep(ihid_elan->chip_data->post_gpio_reset_off_delay_ms);
91 regulator_disable(ihid_elan->vccio);
92 if (ihid_elan->vcc33)
93 regulator_disable(ihid_elan->vcc33);
98 struct i2c_hid_of_elan *ihid_elan;
101 ihid_elan = devm_kzalloc(&client->dev, sizeof(*ihid_elan), GFP_KERNEL);
102 if (!ihid_elan)
105 ihid_elan->ops.power_up = elan_i2c_hid_power_up;
106 ihid_elan->ops.power_down = elan_i2c_hid_power_down;
109 ihid_elan->reset_gpio =
111 if (IS_ERR(ihid_elan->reset_gpio))
112 return PTR_ERR(ihid_elan->reset_gpio);
114 ihid_elan->no_reset_on_power_off = of_property_read_bool(client->dev.of_node,
117 ihid_elan->vccio = devm_regulator_get(&client->dev, "vccio");
118 if (IS_ERR(ihid_elan->vccio)) {
119 ret = PTR_ERR(ihid_elan->vccio);
123 ihid_elan->chip_data = device_get_match_data(&client->dev);
125 if (ihid_elan->chip_data->main_supply_name) {
126 ihid_elan->vcc33 = devm_regulator_get(&client->dev,
127 ihid_elan->chip_data->main_supply_name);
128 if (IS_ERR(ihid_elan->vcc33)) {
129 ret = PTR_ERR(ihid_elan->vcc33);
134 ret = i2c_hid_core_probe(client, &ihid_elan->ops,
135 ihid_elan->chip_data->hid_descriptor_address, 0);
142 if (ihid_elan->no_reset_on_power_off)
143 gpiod_set_value_cansleep(ihid_elan->reset_gpio, 0);