Lines Matching refs:hog

596 	struct gpio_sim_hog *hog;  member
627 static struct gpio_sim_device *gpio_sim_hog_get_device(struct gpio_sim_hog *hog) in gpio_sim_hog_get_device() argument
629 struct gpio_sim_line *line = hog->parent; in gpio_sim_hog_get_device()
728 struct gpiod_hog *hog; in gpio_sim_remove_hogs() local
735 for (hog = dev->hogs; !hog->chip_label; hog++) { in gpio_sim_remove_hogs()
736 kfree(hog->chip_label); in gpio_sim_remove_hogs()
737 kfree(hog->line_name); in gpio_sim_remove_hogs()
749 struct gpiod_hog *hog; in gpio_sim_add_hogs() local
753 if (line->hog) in gpio_sim_add_hogs()
768 if (!line->hog) in gpio_sim_add_hogs()
771 hog = &dev->hogs[idx++]; in gpio_sim_add_hogs()
779 hog->chip_label = kstrdup(bank->label, in gpio_sim_add_hogs()
782 hog->chip_label = kasprintf(GFP_KERNEL, in gpio_sim_add_hogs()
787 if (!hog->chip_label) { in gpio_sim_add_hogs()
798 if (line->hog->name) { in gpio_sim_add_hogs()
799 hog->line_name = kstrdup(line->hog->name, in gpio_sim_add_hogs()
801 if (!hog->line_name) { in gpio_sim_add_hogs()
807 hog->chip_hwnum = line->offset; in gpio_sim_add_hogs()
808 hog->dflags = line->hog->dir; in gpio_sim_add_hogs()
1180 struct gpio_sim_hog *hog = to_gpio_sim_hog(item); in gpio_sim_hog_config_name_show() local
1181 struct gpio_sim_device *dev = gpio_sim_hog_get_device(hog); in gpio_sim_hog_config_name_show()
1185 ret = sprintf(page, "%s\n", hog->name ?: ""); in gpio_sim_hog_config_name_show()
1194 struct gpio_sim_hog *hog = to_gpio_sim_hog(item); in gpio_sim_hog_config_name_store() local
1195 struct gpio_sim_device *dev = gpio_sim_hog_get_device(hog); in gpio_sim_hog_config_name_store()
1211 kfree(hog->name); in gpio_sim_hog_config_name_store()
1212 hog->name = trimmed; in gpio_sim_hog_config_name_store()
1224 struct gpio_sim_hog *hog = to_gpio_sim_hog(item); in gpio_sim_hog_config_direction_show() local
1225 struct gpio_sim_device *dev = gpio_sim_hog_get_device(hog); in gpio_sim_hog_config_direction_show()
1230 dir = hog->dir; in gpio_sim_hog_config_direction_show()
1256 struct gpio_sim_hog *hog = to_gpio_sim_hog(item); in gpio_sim_hog_config_direction_store() local
1257 struct gpio_sim_device *dev = gpio_sim_hog_get_device(hog); in gpio_sim_hog_config_direction_store()
1290 hog->dir = dir; in gpio_sim_hog_config_direction_store()
1307 struct gpio_sim_hog *hog = to_gpio_sim_hog(item); in gpio_sim_hog_config_item_release() local
1308 struct gpio_sim_line *line = hog->parent; in gpio_sim_hog_config_item_release()
1309 struct gpio_sim_device *dev = gpio_sim_hog_get_device(hog); in gpio_sim_hog_config_item_release()
1312 line->hog = NULL; in gpio_sim_hog_config_item_release()
1315 kfree(hog->name); in gpio_sim_hog_config_item_release()
1316 kfree(hog); in gpio_sim_hog_config_item_release()
1334 struct gpio_sim_hog *hog; in gpio_sim_line_config_make_hog_item() local
1341 hog = kzalloc(sizeof(*hog), GFP_KERNEL); in gpio_sim_line_config_make_hog_item()
1342 if (!hog) { in gpio_sim_line_config_make_hog_item()
1347 config_item_init_type_name(&hog->item, name, in gpio_sim_line_config_make_hog_item()
1350 hog->dir = GPIOD_IN; in gpio_sim_line_config_make_hog_item()
1351 hog->name = NULL; in gpio_sim_line_config_make_hog_item()
1352 hog->parent = line; in gpio_sim_line_config_make_hog_item()
1353 line->hog = hog; in gpio_sim_line_config_make_hog_item()
1357 return &hog->item; in gpio_sim_line_config_make_hog_item()