Lines Matching defs:ihid_of
47 struct i2c_hid_of *ihid_of = container_of(ops, struct i2c_hid_of, ops);
48 struct device *dev = &ihid_of->client->dev;
51 ret = regulator_bulk_enable(ARRAY_SIZE(ihid_of->supplies),
52 ihid_of->supplies);
58 if (ihid_of->post_power_delay_ms)
59 msleep(ihid_of->post_power_delay_ms);
61 gpiod_set_value_cansleep(ihid_of->reset_gpio, 0);
62 if (ihid_of->post_reset_delay_ms)
63 msleep(ihid_of->post_reset_delay_ms);
70 struct i2c_hid_of *ihid_of = container_of(ops, struct i2c_hid_of, ops);
72 gpiod_set_value_cansleep(ihid_of->reset_gpio, 1);
73 regulator_bulk_disable(ARRAY_SIZE(ihid_of->supplies),
74 ihid_of->supplies);
80 struct i2c_hid_of *ihid_of;
86 ihid_of = devm_kzalloc(dev, sizeof(*ihid_of), GFP_KERNEL);
87 if (!ihid_of)
90 ihid_of->client = client;
91 ihid_of->ops.power_up = i2c_hid_of_power_up;
92 ihid_of->ops.power_down = i2c_hid_of_power_down;
106 ihid_of->post_power_delay_ms = val;
114 ihid_of->post_reset_delay_ms = val;
117 ihid_of->reset_gpio = devm_gpiod_get_optional(dev, "reset", GPIOD_OUT_HIGH);
118 if (IS_ERR(ihid_of->reset_gpio))
119 return PTR_ERR(ihid_of->reset_gpio);
121 ihid_of->supplies[0].supply = "vdd";
122 ihid_of->supplies[1].supply = "vddl";
123 ret = devm_regulator_bulk_get(dev, ARRAY_SIZE(ihid_of->supplies),
124 ihid_of->supplies);
134 return i2c_hid_core_probe(client, &ihid_of->ops,