Lines Matching defs:gmouse
72 struct gpio_mouse *gmouse;
76 gmouse = devm_kzalloc(dev, sizeof(*gmouse), GFP_KERNEL);
77 if (!gmouse)
82 &gmouse->scan_ms);
83 if (error || gmouse->scan_ms == 0) {
85 gmouse->scan_ms = 50;
88 gmouse->up = devm_gpiod_get(dev, "up", GPIOD_IN);
89 if (IS_ERR(gmouse->up))
90 return PTR_ERR(gmouse->up);
91 gmouse->down = devm_gpiod_get(dev, "down", GPIOD_IN);
92 if (IS_ERR(gmouse->down))
93 return PTR_ERR(gmouse->down);
94 gmouse->left = devm_gpiod_get(dev, "left", GPIOD_IN);
95 if (IS_ERR(gmouse->left))
96 return PTR_ERR(gmouse->left);
97 gmouse->right = devm_gpiod_get(dev, "right", GPIOD_IN);
98 if (IS_ERR(gmouse->right))
99 return PTR_ERR(gmouse->right);
101 gmouse->bleft = devm_gpiod_get_optional(dev, "button-left", GPIOD_IN);
102 if (IS_ERR(gmouse->bleft))
103 return PTR_ERR(gmouse->bleft);
104 gmouse->bmiddle = devm_gpiod_get_optional(dev, "button-middle",
106 if (IS_ERR(gmouse->bmiddle))
107 return PTR_ERR(gmouse->bmiddle);
108 gmouse->bright = devm_gpiod_get_optional(dev, "button-right",
110 if (IS_ERR(gmouse->bright))
111 return PTR_ERR(gmouse->bright);
120 input_set_drvdata(input, gmouse);
124 if (gmouse->bleft)
126 if (gmouse->bmiddle)
128 if (gmouse->bright)
135 input_set_poll_interval(input, gmouse->scan_ms);
144 gmouse->scan_ms,
145 gmouse->bleft ? "" : "left ",
146 gmouse->bmiddle ? "" : "middle ",
147 gmouse->bright ? "" : "right");