Lines Matching defs:hps
29 static void hps_set_power(struct hps_drvdata *hps, bool state)
31 gpiod_set_value_cansleep(hps->enable_gpio, state);
36 struct hps_drvdata *hps = container_of(file->private_data,
38 struct device *dev = &hps->client->dev;
45 struct hps_drvdata *hps = container_of(file->private_data,
47 struct device *dev = &hps->client->dev;
60 struct hps_drvdata *hps;
63 hps = devm_kzalloc(&client->dev, sizeof(*hps), GFP_KERNEL);
64 if (!hps)
67 hps->misc_device.parent = &client->dev;
68 hps->misc_device.minor = MISC_DYNAMIC_MINOR;
69 hps->misc_device.name = "cros-hps";
70 hps->misc_device.fops = &hps_fops;
72 i2c_set_clientdata(client, hps);
73 hps->client = client;
80 hps->enable_gpio = devm_gpiod_get(&client->dev, "enable", GPIOD_OUT_HIGH);
81 if (IS_ERR(hps->enable_gpio)) {
82 ret = PTR_ERR(hps->enable_gpio);
87 ret = misc_register(&hps->misc_device);
93 hps_set_power(hps, false);
100 struct hps_drvdata *hps = i2c_get_clientdata(client);
103 misc_deregister(&hps->misc_device);
109 hps_set_power(hps, true);
115 struct hps_drvdata *hps = i2c_get_clientdata(client);
117 hps_set_power(hps, false);
124 struct hps_drvdata *hps = i2c_get_clientdata(client);
126 hps_set_power(hps, true);
132 { "cros-hps", 0 },
150 .name = "cros-hps",